From fce198580ac2fe70d4015d2d4e21cb07daac9ab3 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sat, 25 Apr 2026 18:59:02 +0100 Subject: [PATCH] =?UTF-8?q?viewer:=20upgrade=20three/web-ifc/@thatopen=20t?= =?UTF-8?q?o=20latest=20=E2=80=94=20partial=20CVE=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit three 0.177→0.184, web-ifc 0.0.75→0.0.77, @thatopen/components 3.3.1→3.4.2, @thatopen/fragments 3.3.1→3.4.3, + new camera-controls 3.1.2 peer dep. Reduces fast-xml-parser findings from 2 critical to 1 high + 1 low; remaining issues are upstream in @thatopen >= 3.3.3 with no fix released yet. Co-Authored-By: Claude Sonnet 4.6 --- .beads/issues.jsonl | 4 +- .../custom/public/assets/fragments-worker.js | 2 +- forgejo/custom/public/assets/viewer-deps.js | 1850 ++++++++++++----- forgejo/custom/public/assets/web-ifc-mt.wasm | Bin 1310398 -> 1314227 bytes forgejo/custom/public/assets/web-ifc.wasm | Bin 1299698 -> 1303940 bytes forgejo/package-lock.json | 85 +- forgejo/package.json | 9 +- 7 files changed, 1340 insertions(+), 610 deletions(-) diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index f9c5b0e..b79c4f7 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -2,7 +2,7 @@ {"id":"ifcurl-p60","title":"Viewer: no element click-to-identify — can't get GlobalId or properties","description":"There is no way to click on a mesh in the viewer and see which IFC element it represents. Reviewers can see geometry but cannot reference specific elements — they can't discover a GlobalId to put in a selector URL, can't see the element name/type/Psets, and can't say 'this specific wall' in a BCF or Forgejo comment. This breaks the collaboration workflow at its foundation: every useful feedback comment needs to identify specific elements. Need: click or hover on a surface to highlight it and show a properties panel (name, type, GlobalId, key Psets). The GlobalId should be copyable into the selector field or URL. The ThatOpen components library provides the tools for this (OBC.IfcRelationsIndexer, element property queries).","status":"closed","priority":1,"issue_type":"feature","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:02:33Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:47:23Z","started_at":"2026-04-24T11:14:57Z","closed_at":"2026-04-24T11:47:23Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-4l7","title":"viewer.html: scale= URLs don't load in orthographic mode","description":"applyCameraParam() reads the camera= and fov= parameters from the URL and applies them, but never reads scale= or switches the camera to orthographic (parallel) projection. URLs like ?camera=...\u0026scale=50 will load in perspective mode instead of orthographic. The OBC OrthoPerspectiveCamera can switch modes, but the code path to set parallel projection and apply the scale value is missing from applyCameraParam.","status":"closed","priority":1,"issue_type":"bug","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T09:04:51Z","created_by":"Bruno Postle","updated_at":"2026-04-24T10:56:29Z","started_at":"2026-04-24T10:50:19Z","closed_at":"2026-04-24T10:56:29Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-362","title":"Add missing server-config files: gitconfig-ifcmerge and gitattributes","description":"forgejo/README.md documents deploying two files that don't exist in the repo: forgejo/server-config/gitconfig-ifcmerge and forgejo/server-config/gitattributes. Both are required for the ifcmerge git merge driver to work in bare Forgejo repos. The README even includes 'sudo cp forgejo/server-config/gitattributes /etc/gitattributes' and 'sudo git config --system include.path .../gitconfig-ifcmerge', but the files themselves are absent. Anyone following the deployment instructions will hit a 'file not found' error. Need to create both files with the content described in the README.","status":"closed","priority":1,"issue_type":"bug","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T09:04:31Z","created_by":"Bruno Postle","updated_at":"2026-04-24T10:51:47Z","started_at":"2026-04-24T10:50:15Z","closed_at":"2026-04-24T10:51:47Z","close_reason":"Files already exist: forgejo/server-config/gitconfig-ifcmerge and gitattributes are both present and correct. Missed in initial review.","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"ifcurl-dkz","title":"Viewer bundle: upgrade @thatopen/components 3.3.1 → 3.4.2 to fix fast-xml-parser CVEs","description":"npm audit reports 2 critical CVEs in fast-xml-parser (a transitive dep of @thatopen/components 3.3.1). These are DoS/injection issues in XML parsing. Risk in the viewer context is low (client-side, user's own files) but should be addressed. Fix: bump @thatopen/components to 3.4.2 in forgejo/package.json, run npm install \u0026\u0026 npm run build, and commit the regenerated bundle.","status":"open","priority":2,"issue_type":"task","owner":"bruno@postle.net","created_at":"2026-04-25T17:12:37Z","created_by":"Bruno Postle","updated_at":"2026-04-25T17:12:37Z","dependency_count":0,"dependent_count":0,"comment_count":0} +{"id":"ifcurl-dkz","title":"Viewer bundle: upgrade @thatopen/components 3.3.1 → 3.4.2 to fix fast-xml-parser CVEs","description":"npm audit reports 2 critical CVEs in fast-xml-parser (a transitive dep of @thatopen/components 3.3.1). These are DoS/injection issues in XML parsing. Risk in the viewer context is low (client-side, user's own files) but should be addressed. Fix: bump @thatopen/components to 3.4.2 in forgejo/package.json, run npm install \u0026\u0026 npm run build, and commit the regenerated bundle.","status":"in_progress","priority":2,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-25T17:12:37Z","created_by":"Bruno Postle","updated_at":"2026-04-25T17:31:59Z","started_at":"2026-04-25T17:31:59Z","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-bue","title":"Split service into ifcurl-api and ifcurl-render for RCE isolation","description":"The ifcopenshell C++ bindings are the main RCE attack surface (memory corruption on malformed IFC). The git/token code is not at risk but currently shares the same process and systemd security profile.\n\nSplit the service into two systemd units with different security profiles:\n\nifcurl-api (renamed from ifcurl-preview): handles HTTP, git fetch, caching, auth token lookup. Needs execve (git CLI via GitPython) and AF_INET/AF_INET6. No ifcopenshell.\n\nifcurl-render: handles IFC parsing and PNG rendering only. Listens on Unix socket /run/ifcurl-render/render.sock. Has SystemCallFilter ~execve ~execveat (confirmed safe: strace shows pyvista and ifcopenshell geom iterator use fork/clone only, never exec). Has RestrictAddressFamilies=AF_UNIX only. No access to /etc/ifcurl tokens. Runs as separate user ifcurl-render.\n\nCommunication: API service calls render service via httpx over the Unix socket. Both service users belong to a shared ifcurl group for socket access.\n\nInterface (three endpoints on render service):\n POST /render multipart(ifc, params JSON) → JSON {png: base64, guids: list|null}\n POST /select multipart(ifc, params JSON) → JSON {guids: list}\n POST /render_diff multipart(head_ifc, base_ifc, params JSON) → image/png binary\n\nsandbox.py crash isolation is kept inside the render service for per-request segfault containment.\n\nBackward compat: if IFCURL_RENDER_SOCKET is unset, API service falls back to direct in-process rendering (current sandbox.py path).\n\nImplementation steps:\n1. ifcurl/render_service.py — FastAPI app with the three endpoints wrapping sandboxed functions\n2. ifcurl/service.py — delegate to render service when IFCURL_RENDER_SOCKET is set\n3. ifcurl/__main__.py — add 'render-service' CLI subcommand\n4. pyproject.toml — add httpx to service optional deps\n5. forgejo/server-config/ifcurl-api.service (rename + update)\n6. forgejo/server-config/ifcurl-render.service (new, hardened unit)\n7. forgejo/README.md — update deployment docs for two-service setup\n8. tests/test_render_service.py — integration tests for the render service endpoints","acceptance_criteria":"render service cannot exec /bin/sh even with RCE (verified by strace showing no execve during normal render); normal renders still produce correct PNG; API service correctly delegates to render service when socket is configured; fallback to in-process rendering works when socket is unset","status":"closed","priority":2,"issue_type":"feature","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-25T08:32:27Z","created_by":"Bruno Postle","updated_at":"2026-04-25T08:57:22Z","started_at":"2026-04-25T08:32:57Z","closed_at":"2026-04-25T08:57:22Z","close_reason":"Two-service split implemented: render_service.py with /render /select /render_diff endpoints, service.py delegates via httpx when IFCURL_RENDER_SOCKET is set, render-service CLI subcommand added, two systemd units created","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-ndf","title":"gitconfig-ifcmerge: update to use ifcmerge --prioritise-local instead of swapping LOCAL/REMOTE","description":"The current gitconfig-ifcmerge uses the old technique of swapping the order of %A and %B arguments to preserve the base branch's STEP ID space:\n\n driver = ifcmerge %O %A %B %L (standard)\n driver = ifcmerge %O %B %A %L (ours variant)\n\nBonsai's current ifcgit code (tool/ifcgit.py, config_ifcmerge) uses the newer --prioritise-local flag instead:\n\n ifcmerge --prioritise-local $BASE $LOCAL $REMOTE $MERGED\n\nThe --prioritise-local flag tells ifcmerge to preserve LOCAL's STEP ID space without needing to swap argument order. This is cleaner, more readable, and follows the canonical ifcmerge interface.\n\nThe gitconfig-ifcmerge needs updating to:\n driver = ifcmerge --prioritise-local %O %A %B %A\n\n(where %A is both LOCAL and the output file — git merge drivers write their result to %A)\n\nThe ifcmerge_ours variant (for rebase direction where base branch arrives as %B) would become:\n driver = ifcmerge --prioritise-local %O %B %A %B\n\nVerify that the --prioritise-local flag exists in the version of ifcmerge being used before merging.","status":"closed","priority":2,"issue_type":"task","owner":"bruno@postle.net","created_at":"2026-04-25T06:06:59Z","created_by":"Bruno Postle","updated_at":"2026-04-25T06:41:59Z","closed_at":"2026-04-25T06:41:59Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-qjd","title":"render_diff: auto-fit camera to changed elements, not whole model","description":"When rendering a diff of a large building model, the auto-fit camera fits to the entire head model. A wall added to one corner of a multi-storey building would appear as a tiny green speck. The camera should instead zoom to the bounding box of just the added + modified + removed elements so the changed area fills the viewport.\n\nImplementation sketch:\n- In render_diff(), after adding all shapes to plotter1, call plotter1.reset_camera() as now, but also compute the bounds of only the diff-coloured meshes (added + modified) and re-fit to those bounds.\n- For pass 2 (removed elements), the elements are already isolated in the iterator, so reset_camera() naturally fits to them. The pass 1 camera capture then needs to consider that pass 2 might be out of that frustum.\n- A combined approach: compute the bounding box union of added + modified + removed element meshes, then set the camera to fit that box with a small margin. This is the camera used for both passes.\n- pyvista Plotter has plotter.reset_camera(bounds=(xmin,xmax,ymin,ymax,zmin,zmax)) which can fit to an explicit box.\n- The bounds can be accumulated during the _add_shape loop for diff-coloured elements.\n\nAcceptance: a single modified wall in a large building renders with the wall clearly visible and filling most of the image.","status":"closed","priority":2,"issue_type":"bug","owner":"bruno@postle.net","created_at":"2026-04-25T06:06:39Z","created_by":"Bruno Postle","updated_at":"2026-04-25T06:57:06Z","closed_at":"2026-04-25T06:57:06Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} @@ -49,7 +49,7 @@ {"id":"ifcurl-ov6","title":"Viewer selector only supports type names — property filters require server round-trip","description":"The viewer's applySelector() only supports IFC type names and their unions ('IfcWall+IfcSlab'). Full IfcOpenShell selector syntax — filter by property value (Pset_WallCommon.FireRating=2HR), by GlobalId, by name (.Name='Core Wall'), by spatial containment — is not supported. For collaboration, reviewers need to select specific elements ('all walls with fire rating 2HR that aren't compliant') not just all walls. The service's /preview endpoint already handles full selector syntax server-side. The viewer should forward complex selectors to the service and use the rendered image, or fetch the matching GlobalIds from a new /resolve-selector service endpoint and apply them in the viewer.","status":"open","priority":3,"issue_type":"feature","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:38Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:04:38Z","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-f3p","title":"footer.tmpl: 'View in 3D' button absent from file history (git log) page","description":"The 'View in 3D' button is injected on the file view page (showing one commit of a file). It is not shown on the file history page (the list of commits that touched a file), which is where users naturally go to see how a model evolved over time. Each entry in the history list already has a commit hash in its href. Injecting a 'View in 3D' link or button alongside each history entry would let reviewers quickly compare model states across commits — which is a primary collaboration use case.","status":"closed","priority":3,"issue_type":"feature","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:23Z","created_by":"Bruno Postle","updated_at":"2026-04-24T14:04:56Z","started_at":"2026-04-24T13:21:51Z","closed_at":"2026-04-24T14:04:56Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-4rj","title":"Viewer: no branch/ref switcher — can't navigate model history or compare versions","description":"The viewer loads a single ifc:// URL and has no UI to switch to a different ref. A reviewer wanting to see 'what did this look like on main before the PR' or 'show me the v1.2 tag' must manually edit the URL. For a collaboration tool, being able to flip between 'current PR branch' and 'base branch' at the same camera view is essential for review. Consider a ref dropdown or input in the toolbar that reconstructs the URL with a different @ref, preserving camera/clip/selector state. The structured fields already expose repo/ref/path — the ref field is editable but not prominently labelled as a version picker.","status":"open","priority":3,"issue_type":"feature","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:20Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:04:20Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"ifcurl-np8","title":"Viewer depends on CDN (unpkg, esm.sh) — broken in air-gapped or restricted networks","description":"viewer.html loads all JavaScript from public CDNs: three.js from esm.sh, @thatopen/components and fragments from esm.sh/unpkg, web-ifc WASM from unpkg, the fragment worker from unpkg, JSZip from esm.sh. In corporate BIM environments with restricted internet (common in construction/engineering), the viewer will fail to load entirely. There is no documented self-hosted path. Consider: document how to serve the dependencies from the Forgejo instance's own /assets/ directory, or provide a bundled viewer.html as a build artifact. The viewer worker fetch ('https://unpkg.com/@thatopen/fragments@3.3.1/dist/Worker/worker.mjs') is already fetched at runtime with a special workaround for Firefox — this is the most fragile CDN dependency.","status":"in_progress","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:04Z","created_by":"Bruno Postle","updated_at":"2026-04-25T12:09:35Z","started_at":"2026-04-25T12:09:35Z","dependency_count":0,"dependent_count":0,"comment_count":0} +{"id":"ifcurl-np8","title":"Viewer depends on CDN (unpkg, esm.sh) — broken in air-gapped or restricted networks","description":"viewer.html loads all JavaScript from public CDNs: three.js from esm.sh, @thatopen/components and fragments from esm.sh/unpkg, web-ifc WASM from unpkg, the fragment worker from unpkg, JSZip from esm.sh. In corporate BIM environments with restricted internet (common in construction/engineering), the viewer will fail to load entirely. There is no documented self-hosted path. Consider: document how to serve the dependencies from the Forgejo instance's own /assets/ directory, or provide a bundled viewer.html as a build artifact. The viewer worker fetch ('https://unpkg.com/@thatopen/fragments@3.3.1/dist/Worker/worker.mjs') is already fetched at runtime with a special workaround for Firefox — this is the most fragile CDN dependency.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:04:04Z","created_by":"Bruno Postle","updated_at":"2026-04-25T17:25:36Z","started_at":"2026-04-25T12:09:35Z","closed_at":"2026-04-25T17:25:36Z","close_reason":"viewer.html now loads all JS from /assets/ (bundled at build time via npm+esbuild). No CDN dependencies remain.","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-sa0","title":"Viewer: no load progress — large IFC files appear to hang","description":"The viewer status shows 'Fetching IFC file…' and 'Parsing IFC…' as plain text but gives no indication of how far along the download or parse is. IFC files in real projects are often 20–200MB. The fetch() call and the web-ifc WASM parser both block for seconds with no visual feedback. A progress bar or percentage indicator during fetch (using response.body ReadableStream + Content-Length header) and a spinner during parse would prevent users abandoning the page thinking it crashed. The status element exists and is already used — it just needs richer updates.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T11:03:58Z","created_by":"Bruno Postle","updated_at":"2026-04-24T11:47:23Z","started_at":"2026-04-24T11:14:56Z","closed_at":"2026-04-24T11:47:23Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-4xl","title":"viewer.html: selector support is a subset of IfcOpenShell syntax — not documented","description":"applySelector() in the viewer only handles type-name union syntax ('IfcWall+IfcSlab'). The comment says 'Attribute/property filters not yet supported', but this limitation is not visible to users and not documented in README.md or SPECIFICATION.md. A user pasting a URL with 'selector=IfcWall,+Pset_WallCommon.FireRating=2HR' will see all elements rather than the filtered set, with no error. Should add a user-visible note or at minimum document the viewer's selector limitations.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T10:41:49Z","created_by":"Bruno Postle","updated_at":"2026-04-24T14:04:57Z","started_at":"2026-04-24T13:22:10Z","closed_at":"2026-04-24T14:04:57Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-fu5","title":"service.py: no rate limiting or request size cap on /preview and /bcf","description":"The preview and BCF endpoints have no rate limiting, no cap on IFC file size fetched, and no timeout on the render operation. A single large IFC file or a flood of requests can saturate memory and CPU. Consider: max IFC blob size (reject fetch if commit object too large), render timeout via threading.Timer, and a simple in-process rate limiter or documentation that a reverse proxy (nginx) should front the service with rate limits.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-24T10:41:45Z","created_by":"Bruno Postle","updated_at":"2026-04-25T12:02:07Z","started_at":"2026-04-25T11:56:48Z","closed_at":"2026-04-25T12:02:07Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} diff --git a/forgejo/custom/public/assets/fragments-worker.js b/forgejo/custom/public/assets/fragments-worker.js index 625f49d..a6432a9 100644 --- a/forgejo/custom/public/assets/fragments-worker.js +++ b/forgejo/custom/public/assets/fragments-worker.js @@ -1,4 +1,4 @@ -var Em,_T,hh,Go,lh,hI,oh,MT,mT,Yn,Ho,_n,or,At,Ja,Bo,Ua,sa,Ih,ia,ph,uh,Vo,Eh,Vu,$a,DT,dN,Tf,II,Np,xN,Wo,df,wD,yI,FT,_N,pl,Tp,Il,Rp,NN,ER,GD,UT,MN,AT,RN,_i,ki,fN,IR,lI,ST,Tl,Ap,FN,Nf,LA=Object.defineProperty,z=(t,e,s)=>(((i,r,o)=>{r in i?LA(i,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):i[r]=o})(t,typeof e!="symbol"?e+"":e,s),s),ZO=(t,e,s)=>{if(!e.has(t))throw TypeError("Cannot "+s)},se=(t,e,s)=>(ZO(t,e,"read from private field"),s?s.call(t):e.get(t)),yt=(t,e,s)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,s)},at=(t,e,s,i)=>(ZO(t,e,"write to private field"),i?i.call(t,s):e.set(t,s),s),Rf=(t,e,s,i)=>({set _(r){at(t,e,r,s)},get _(){return se(t,e,i)}}),ke=(t,e,s)=>(ZO(t,e,"access private method"),s),ff=class{constructor(){z(this,"_list",new Map),z(this,"_communicationKey",0)}setupInput(e){e.requestId=this._communicationKey++}set(e,s,i){let r=this.newHandler(s,i);this._list.set(e,r)}run(e){let s=this._list.get(e.requestId);this._list.delete(e.requestId),s(e)}newHandler(e,s){return i=>{i.errorInfo?e(i.errorInfo):s(i)}}};var Im=1001,jo="srgb",ym="srgb-linear",Tm="linear",yR="srgb",BE=7680,Of=2e3,mf=2001,SI=class{addEventListener(e,s){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(s)===-1&&i[e].push(s)}hasEventListener(e,s){let i=this._listeners;return i!==void 0&&i[e]!==void 0&&i[e].indexOf(s)!==-1}removeEventListener(e,s){let i=this._listeners;if(i===void 0)return;let r=i[e];if(r!==void 0){let o=r.indexOf(s);o!==-1&&r.splice(o,1)}}dispatchEvent(e){let s=this._listeners;if(s===void 0)return;let i=s[e.type];if(i!==void 0){e.target=this;let r=i.slice(0);for(let o=0,y=r.length;o>8&255]+Da[t>>16&255]+Da[t>>24&255]+"-"+Da[255&e]+Da[e>>8&255]+"-"+Da[e>>16&15|64]+Da[e>>24&255]+"-"+Da[63&s|128]+Da[s>>8&255]+"-"+Da[s>>16&255]+Da[s>>24&255]+Da[255&i]+Da[i>>8&255]+Da[i>>16&255]+Da[i>>24&255]).toLowerCase()}function jt(t,e,s){return Math.max(e,Math.min(s,t))}function Df(t,e){return(t%e+e)%e}function wT(t,e,s){return(1-s)*t+s*e}function pI(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function Fa(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}var gA={DEG2RAD:Nm,RAD2DEG:Rm,generateUUID:xI,clamp:jt,euclideanModulo:Df,mapLinear:function(t,e,s,i,r){return i+(t-e)*(r-i)/(s-e)},inverseLerp:function(t,e,s){return t!==e?(s-t)/(e-t):0},lerp:wT,damp:function(t,e,s,i){return wT(t,e,1-Math.exp(-s*i))},pingpong:function(t,e=1){return e-Math.abs(Df(t,2*e)-e)},smoothstep:function(t,e,s){return t<=e?0:t>=s?1:(t=(t-e)/(s-e))*t*(3-2*t)},smootherstep:function(t,e,s){return t<=e?0:t>=s?1:(t=(t-e)/(s-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){t!==void 0&&(dm=t);let e=dm+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296},degToRad:function(t){return t*Nm},radToDeg:function(t){return t*Rm},isPowerOfTwo:function(t){return!(t&t-1)&&t!==0},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,e,s,i,r){let o=Math.cos,y=Math.sin,R=o(s/2),v=y(s/2),P=o((e+i)/2),M=y((e+i)/2),G=o((e-i)/2),w=y((e-i)/2),H=o((i-e)/2),W=y((i-e)/2);switch(r){case"XYX":t.set(R*M,v*G,v*w,R*P);break;case"YZY":t.set(v*w,R*M,v*G,R*P);break;case"ZXZ":t.set(v*G,v*w,R*M,R*P);break;case"XZX":t.set(R*M,v*W,v*H,R*P);break;case"YXY":t.set(v*H,R*M,v*W,R*P);break;case"ZYZ":t.set(v*W,v*H,R*M,R*P);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}},normalize:Fa,denormalize:pI},aa=class t{constructor(e=0,s=0){t.prototype.isVector2=!0,this.x=e,this.y=s}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,s){return this.x=e,this.y=s,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,s){switch(e){case 0:this.x=s;break;case 1:this.y=s;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,s){return this.x=e.x+s.x,this.y=e.y+s.y,this}addScaledVector(e,s){return this.x+=e.x*s,this.y+=e.y*s,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,s){return this.x=e.x-s.x,this.y=e.y-s.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let s=this.x,i=this.y,r=e.elements;return this.x=r[0]*s+r[3]*i+r[6],this.y=r[1]*s+r[4]*i+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,s){return this.x=jt(this.x,e.x,s.x),this.y=jt(this.y,e.y,s.y),this}clampScalar(e,s){return this.x=jt(this.x,e,s),this.y=jt(this.y,e,s),this}clampLength(e,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(jt(i,e,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(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.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(e){let s=Math.sqrt(this.lengthSq()*e.lengthSq());if(s===0)return Math.PI/2;let i=this.dot(e)/s;return Math.acos(jt(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let s=this.x-e.x,i=this.y-e.y;return s*s+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,s){return this.x+=(e.x-this.x)*s,this.y+=(e.y-this.y)*s,this}lerpVectors(e,s,i){return this.x=e.x+(s.x-e.x)*i,this.y=e.y+(s.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,s=0){return this.x=e[s],this.y=e[s+1],this}toArray(e=[],s=0){return e[s]=this.x,e[s+1]=this.y,e}fromBufferAttribute(e,s){return this.x=e.getX(s),this.y=e.getY(s),this}rotateAround(e,s){let i=Math.cos(s),r=Math.sin(s),o=this.x-e.x,y=this.y-e.y;return this.x=o*i-y*r+e.x,this.y=o*r+y*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},fl=class t{constructor(e,s,i,r,o,y,R,v,P){t.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,s,i,r,o,y,R,v,P)}set(e,s,i,r,o,y,R,v,P){let M=this.elements;return M[0]=e,M[1]=r,M[2]=R,M[3]=s,M[4]=o,M[5]=v,M[6]=i,M[7]=y,M[8]=P,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let s=this.elements,i=e.elements;return s[0]=i[0],s[1]=i[1],s[2]=i[2],s[3]=i[3],s[4]=i[4],s[5]=i[5],s[6]=i[6],s[7]=i[7],s[8]=i[8],this}extractBasis(e,s,i){return e.setFromMatrix3Column(this,0),s.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let s=e.elements;return this.set(s[0],s[4],s[8],s[1],s[5],s[9],s[2],s[6],s[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,s){let i=e.elements,r=s.elements,o=this.elements,y=i[0],R=i[3],v=i[6],P=i[1],M=i[4],G=i[7],w=i[2],H=i[5],W=i[8],k=r[0],j=r[3],X=r[6],q=r[1],K=r[4],Q=r[7],ie=r[2],ee=r[5],oe=r[8];return o[0]=y*k+R*q+v*ie,o[3]=y*j+R*K+v*ee,o[6]=y*X+R*Q+v*oe,o[1]=P*k+M*q+G*ie,o[4]=P*j+M*K+G*ee,o[7]=P*X+M*Q+G*oe,o[2]=w*k+H*q+W*ie,o[5]=w*j+H*K+W*ee,o[8]=w*X+H*Q+W*oe,this}multiplyScalar(e){let s=this.elements;return s[0]*=e,s[3]*=e,s[6]*=e,s[1]*=e,s[4]*=e,s[7]*=e,s[2]*=e,s[5]*=e,s[8]*=e,this}determinant(){let e=this.elements,s=e[0],i=e[1],r=e[2],o=e[3],y=e[4],R=e[5],v=e[6],P=e[7],M=e[8];return s*y*M-s*R*P-i*o*M+i*R*v+r*o*P-r*y*v}invert(){let e=this.elements,s=e[0],i=e[1],r=e[2],o=e[3],y=e[4],R=e[5],v=e[6],P=e[7],M=e[8],G=M*y-R*P,w=R*v-M*o,H=P*o-y*v,W=s*G+i*w+r*H;if(W===0)return this.set(0,0,0,0,0,0,0,0,0);let k=1/W;return e[0]=G*k,e[1]=(r*P-M*i)*k,e[2]=(R*i-r*y)*k,e[3]=w*k,e[4]=(M*s-r*v)*k,e[5]=(r*o-R*s)*k,e[6]=H*k,e[7]=(i*v-P*s)*k,e[8]=(y*s-i*o)*k,this}transpose(){let e,s=this.elements;return e=s[1],s[1]=s[3],s[3]=e,e=s[2],s[2]=s[6],s[6]=e,e=s[5],s[5]=s[7],s[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let s=this.elements;return e[0]=s[0],e[1]=s[3],e[2]=s[6],e[3]=s[1],e[4]=s[4],e[5]=s[7],e[6]=s[2],e[7]=s[5],e[8]=s[8],this}setUvTransform(e,s,i,r,o,y,R){let v=Math.cos(o),P=Math.sin(o);return this.set(i*v,i*P,-i*(v*y+P*R)+y+e,-r*P,r*v,-r*(-P*y+v*R)+R+s,0,0,1),this}scale(e,s){return this.premultiply(TR.makeScale(e,s)),this}rotate(e){return this.premultiply(TR.makeRotation(-e)),this}translate(e,s){return this.premultiply(TR.makeTranslation(e,s)),this}makeTranslation(e,s){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,s,0,0,1),this}makeRotation(e){let s=Math.cos(e),i=Math.sin(e);return this.set(s,-i,0,i,s,0,0,0,1),this}makeScale(e,s){return this.set(e,0,0,0,s,0,0,0,1),this}equals(e){let s=this.elements,i=e.elements;for(let r=0;r<9;r++)if(s[r]!==i[r])return!1;return!0}fromArray(e,s=0){for(let i=0;i<9;i++)this.elements[i]=e[i+s];return this}toArray(e=[],s=0){let i=this.elements;return e[s]=i[0],e[s+1]=i[1],e[s+2]=i[2],e[s+3]=i[3],e[s+4]=i[4],e[s+5]=i[5],e[s+6]=i[6],e[s+7]=i[7],e[s+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}},TR=new fl;function fm(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}var Om=new fl().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),mm=new fl().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function PA(){let t={enabled:!0,workingColorSpace:ym,spaces:{},convert:function(r,o,y){return this.enabled!==!1&&o!==y&&o&&y&&(this.spaces[o].transfer===yR&&(r.r=Rl(r.r),r.g=Rl(r.g),r.b=Rl(r.b)),this.spaces[o].primaries!==this.spaces[y].primaries&&(r.applyMatrix3(this.spaces[o].toXYZ),r.applyMatrix3(this.spaces[y].fromXYZ)),this.spaces[y].transfer===yR&&(r.r=fI(r.r),r.g=fI(r.g),r.b=fI(r.b))),r},fromWorkingColorSpace:function(r,o){return this.convert(r,this.workingColorSpace,o)},toWorkingColorSpace:function(r,o){return this.convert(r,o,this.workingColorSpace)},getPrimaries:function(r){return this.spaces[r].primaries},getTransfer:function(r){return r===""?Tm:this.spaces[r].transfer},getLuminanceCoefficients:function(r,o=this.workingColorSpace){return r.fromArray(this.spaces[o].luminanceCoefficients)},define:function(r){Object.assign(this.spaces,r)},_getMatrix:function(r,o,y){return r.copy(this.spaces[o].toXYZ).multiply(this.spaces[y].fromXYZ)},_getDrawingBufferColorSpace:function(r){return this.spaces[r].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(r=this.workingColorSpace){return this.spaces[r].workingColorSpaceConfig.unpackColorSpace}},e=[.64,.33,.3,.6,.15,.06],s=[.2126,.7152,.0722],i=[.3127,.329];return t.define({[ym]:{primaries:e,whitePoint:i,transfer:Tm,toXYZ:Om,fromXYZ:mm,luminanceCoefficients:s,workingColorSpaceConfig:{unpackColorSpace:jo},outputColorSpaceConfig:{drawingBufferColorSpace:jo}},[jo]:{primaries:e,whitePoint:i,transfer:yR,toXYZ:Om,fromXYZ:mm,luminanceCoefficients:s,outputColorSpaceConfig:{drawingBufferColorSpace:jo}}}),t}var dc=PA();function Rl(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function fI(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}var VE,Af=class{static getDataURL(e,s="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{VE===void 0&&(VE=fm("canvas")),VE.width=e.width,VE.height=e.height;let r=VE.getContext("2d");e instanceof ImageData?r.putImageData(e,0,0):r.drawImage(e,0,0,e.width,e.height),i=VE}return i.toDataURL(s)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){let s=fm("canvas");s.width=e.width,s.height=e.height;let i=s.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let r=i.getImageData(0,0,e.width,e.height),o=r.data;for(let y=0;y0&&(i.userData=this.userData),s||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case 1e3:e.x=e.x-Math.floor(e.x);break;case Im:e.x=e.x<0?0:1;break;case 1002:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case 1e3:e.y=e.y-Math.floor(e.y);break;case Im:e.y=e.y<0?0:1;break;case 1002:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};OI.DEFAULT_IMAGE=null,OI.DEFAULT_MAPPING=300,OI.DEFAULT_ANISOTROPY=1;var qT=class t{constructor(e=0,s=0,i=0,r=1){t.prototype.isVector4=!0,this.x=e,this.y=s,this.z=i,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,s,i,r){return this.x=e,this.y=s,this.z=i,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,s){switch(e){case 0:this.x=s;break;case 1:this.y=s;break;case 2:this.z=s;break;case 3:this.w=s;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){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: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,s){return this.x=e.x+s.x,this.y=e.y+s.y,this.z=e.z+s.z,this.w=e.w+s.w,this}addScaledVector(e,s){return this.x+=e.x*s,this.y+=e.y*s,this.z+=e.z*s,this.w+=e.w*s,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,s){return this.x=e.x-s.x,this.y=e.y-s.y,this.z=e.z-s.z,this.w=e.w-s.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let s=this.x,i=this.y,r=this.z,o=this.w,y=e.elements;return this.x=y[0]*s+y[4]*i+y[8]*r+y[12]*o,this.y=y[1]*s+y[5]*i+y[9]*r+y[13]*o,this.z=y[2]*s+y[6]*i+y[10]*r+y[14]*o,this.w=y[3]*s+y[7]*i+y[11]*r+y[15]*o,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let s=Math.sqrt(1-e.w*e.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/s,this.y=e.y/s,this.z=e.z/s),this}setAxisAngleFromRotationMatrix(e){let s,i,r,o,v=e.elements,P=v[0],M=v[4],G=v[8],w=v[1],H=v[5],W=v[9],k=v[2],j=v[6],X=v[10];if(Math.abs(M-w)<.01&&Math.abs(G-k)<.01&&Math.abs(W-j)<.01){if(Math.abs(M+w)<.1&&Math.abs(G+k)<.1&&Math.abs(W+j)<.1&&Math.abs(P+H+X-3)<.1)return this.set(1,0,0,0),this;s=Math.PI;let K=(P+1)/2,Q=(H+1)/2,ie=(X+1)/2,ee=(M+w)/4,oe=(G+k)/4,re=(W+j)/4;return K>Q&&K>ie?K<.01?(i=0,r=.707106781,o=.707106781):(i=Math.sqrt(K),r=ee/i,o=oe/i):Q>ie?Q<.01?(i=.707106781,r=0,o=.707106781):(r=Math.sqrt(Q),i=ee/r,o=re/r):ie<.01?(i=.707106781,r=.707106781,o=0):(o=Math.sqrt(ie),i=oe/o,r=re/o),this.set(i,r,o,s),this}let q=Math.sqrt((j-W)*(j-W)+(G-k)*(G-k)+(w-M)*(w-M));return Math.abs(q)<.001&&(q=1),this.x=(j-W)/q,this.y=(G-k)/q,this.z=(w-M)/q,this.w=Math.acos((P+H+X-1)/2),this}setFromMatrixPosition(e){let s=e.elements;return this.x=s[12],this.y=s[13],this.z=s[14],this.w=s[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,s){return this.x=jt(this.x,e.x,s.x),this.y=jt(this.y,e.y,s.y),this.z=jt(this.z,e.z,s.z),this.w=jt(this.w,e.w,s.w),this}clampScalar(e,s){return this.x=jt(this.x,e,s),this.y=jt(this.y,e,s),this.z=jt(this.z,e,s),this.w=jt(this.w,e,s),this}clampLength(e,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(jt(i,e,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(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,s){return this.x+=(e.x-this.x)*s,this.y+=(e.y-this.y)*s,this.z+=(e.z-this.z)*s,this.w+=(e.w-this.w)*s,this}lerpVectors(e,s,i){return this.x=e.x+(s.x-e.x)*i,this.y=e.y+(s.y-e.y)*i,this.z=e.z+(s.z-e.z)*i,this.w=e.w+(s.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,s=0){return this.x=e[s],this.y=e[s+1],this.z=e[s+2],this.w=e[s+3],this}toArray(e=[],s=0){return e[s]=this.x,e[s+1]=this.y,e[s+2]=this.z,e[s+3]=this.w,e}fromBufferAttribute(e,s){return this.x=e.getX(s),this.y=e.getY(s),this.z=e.getZ(s),this.w=e.getW(s),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}},gp=class{constructor(e=0,s=0,i=0,r=1){this.isQuaternion=!0,this._x=e,this._y=s,this._z=i,this._w=r}static slerpFlat(e,s,i,r,o,y,R){let v=i[r+0],P=i[r+1],M=i[r+2],G=i[r+3],w=o[y+0],H=o[y+1],W=o[y+2],k=o[y+3];if(R===0)return e[s+0]=v,e[s+1]=P,e[s+2]=M,void(e[s+3]=G);if(R===1)return e[s+0]=w,e[s+1]=H,e[s+2]=W,void(e[s+3]=k);if(G!==k||v!==w||P!==H||M!==W){let j=1-R,X=v*w+P*H+M*W+G*k,q=X>=0?1:-1,K=1-X*X;if(K>Number.EPSILON){let ie=Math.sqrt(K),ee=Math.atan2(ie,X*q);j=Math.sin(j*ee)/ie,R=Math.sin(R*ee)/ie}let Q=R*q;if(v=v*j+w*Q,P=P*j+H*Q,M=M*j+W*Q,G=G*j+k*Q,j===1-R){let ie=1/Math.sqrt(v*v+P*P+M*M+G*G);v*=ie,P*=ie,M*=ie,G*=ie}}e[s]=v,e[s+1]=P,e[s+2]=M,e[s+3]=G}static multiplyQuaternionsFlat(e,s,i,r,o,y){let R=i[r],v=i[r+1],P=i[r+2],M=i[r+3],G=o[y],w=o[y+1],H=o[y+2],W=o[y+3];return e[s]=R*W+M*G+v*H-P*w,e[s+1]=v*W+M*w+P*G-R*H,e[s+2]=P*W+M*H+R*w-v*G,e[s+3]=M*W-R*G-v*w-P*H,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,s,i,r){return this._x=e,this._y=s,this._z=i,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,s=!0){let i=e._x,r=e._y,o=e._z,y=e._order,R=Math.cos,v=Math.sin,P=R(i/2),M=R(r/2),G=R(o/2),w=v(i/2),H=v(r/2),W=v(o/2);switch(y){case"XYZ":this._x=w*M*G+P*H*W,this._y=P*H*G-w*M*W,this._z=P*M*W+w*H*G,this._w=P*M*G-w*H*W;break;case"YXZ":this._x=w*M*G+P*H*W,this._y=P*H*G-w*M*W,this._z=P*M*W-w*H*G,this._w=P*M*G+w*H*W;break;case"ZXY":this._x=w*M*G-P*H*W,this._y=P*H*G+w*M*W,this._z=P*M*W+w*H*G,this._w=P*M*G-w*H*W;break;case"ZYX":this._x=w*M*G-P*H*W,this._y=P*H*G+w*M*W,this._z=P*M*W-w*H*G,this._w=P*M*G+w*H*W;break;case"YZX":this._x=w*M*G+P*H*W,this._y=P*H*G+w*M*W,this._z=P*M*W-w*H*G,this._w=P*M*G-w*H*W;break;case"XZY":this._x=w*M*G-P*H*W,this._y=P*H*G-w*M*W,this._z=P*M*W+w*H*G,this._w=P*M*G+w*H*W;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+y)}return s===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,s){let i=s/2,r=Math.sin(i);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let s=e.elements,i=s[0],r=s[4],o=s[8],y=s[1],R=s[5],v=s[9],P=s[2],M=s[6],G=s[10],w=i+R+G;if(w>0){let H=.5/Math.sqrt(w+1);this._w=.25/H,this._x=(M-v)*H,this._y=(o-P)*H,this._z=(y-r)*H}else if(i>R&&i>G){let H=2*Math.sqrt(1+i-R-G);this._w=(M-v)/H,this._x=.25*H,this._y=(r+y)/H,this._z=(o+P)/H}else if(R>G){let H=2*Math.sqrt(1+R-i-G);this._w=(o-P)/H,this._x=(r+y)/H,this._y=.25*H,this._z=(v+M)/H}else{let H=2*Math.sqrt(1+G-i-R);this._w=(y-r)/H,this._x=(o+P)/H,this._y=(v+M)/H,this._z=.25*H}return this._onChangeCallback(),this}setFromUnitVectors(e,s){let i=e.dot(s)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*s.z-e.z*s.y,this._y=e.z*s.x-e.x*s.z,this._z=e.x*s.y-e.y*s.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(jt(this.dot(e),-1,1)))}rotateTowards(e,s){let i=this.angleTo(e);if(i===0)return this;let r=Math.min(1,s/i);return this.slerp(e,r),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(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._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 e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,s){let i=e._x,r=e._y,o=e._z,y=e._w,R=s._x,v=s._y,P=s._z,M=s._w;return this._x=i*M+y*R+r*P-o*v,this._y=r*M+y*v+o*R-i*P,this._z=o*M+y*P+i*v-r*R,this._w=y*M-i*R-r*v-o*P,this._onChangeCallback(),this}slerp(e,s){if(s===0)return this;if(s===1)return this.copy(e);let i=this._x,r=this._y,o=this._z,y=this._w,R=y*e._w+i*e._x+r*e._y+o*e._z;if(R<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,R=-R):this.copy(e),R>=1)return this._w=y,this._x=i,this._y=r,this._z=o,this;let v=1-R*R;if(v<=Number.EPSILON){let H=1-s;return this._w=H*y+s*this._w,this._x=H*i+s*this._x,this._y=H*r+s*this._y,this._z=H*o+s*this._z,this.normalize(),this}let P=Math.sqrt(v),M=Math.atan2(P,R),G=Math.sin((1-s)*M)/P,w=Math.sin(s*M)/P;return this._w=y*G+this._w*w,this._x=i*G+this._x*w,this._y=r*G+this._y*w,this._z=o*G+this._z*w,this._onChangeCallback(),this}slerpQuaternions(e,s,i){return this.copy(e).slerp(s,i)}random(){let e=2*Math.PI*Math.random(),s=2*Math.PI*Math.random(),i=Math.random(),r=Math.sqrt(1-i),o=Math.sqrt(i);return this.set(r*Math.sin(e),r*Math.cos(e),o*Math.sin(s),o*Math.cos(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,s=0){return this._x=e[s],this._y=e[s+1],this._z=e[s+2],this._w=e[s+3],this._onChangeCallback(),this}toArray(e=[],s=0){return e[s]=this._x,e[s+1]=this._y,e[s+2]=this._z,e[s+3]=this._w,e}fromBufferAttribute(e,s){return this._x=e.getX(s),this._y=e.getY(s),this._z=e.getZ(s),this._w=e.getW(s),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},te=class t{constructor(e=0,s=0,i=0){t.prototype.isVector3=!0,this.x=e,this.y=s,this.z=i}set(e,s,i){return i===void 0&&(i=this.z),this.x=e,this.y=s,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,s){switch(e){case 0:this.x=s;break;case 1:this.y=s;break;case 2:this.z=s;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,s){return this.x=e.x+s.x,this.y=e.y+s.y,this.z=e.z+s.z,this}addScaledVector(e,s){return this.x+=e.x*s,this.y+=e.y*s,this.z+=e.z*s,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,s){return this.x=e.x-s.x,this.y=e.y-s.y,this.z=e.z-s.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,s){return this.x=e.x*s.x,this.y=e.y*s.y,this.z=e.z*s.z,this}applyEuler(e){return this.applyQuaternion(Dm.setFromEuler(e))}applyAxisAngle(e,s){return this.applyQuaternion(Dm.setFromAxisAngle(e,s))}applyMatrix3(e){let s=this.x,i=this.y,r=this.z,o=e.elements;return this.x=o[0]*s+o[3]*i+o[6]*r,this.y=o[1]*s+o[4]*i+o[7]*r,this.z=o[2]*s+o[5]*i+o[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let s=this.x,i=this.y,r=this.z,o=e.elements,y=1/(o[3]*s+o[7]*i+o[11]*r+o[15]);return this.x=(o[0]*s+o[4]*i+o[8]*r+o[12])*y,this.y=(o[1]*s+o[5]*i+o[9]*r+o[13])*y,this.z=(o[2]*s+o[6]*i+o[10]*r+o[14])*y,this}applyQuaternion(e){let s=this.x,i=this.y,r=this.z,o=e.x,y=e.y,R=e.z,v=e.w,P=2*(y*r-R*i),M=2*(R*s-o*r),G=2*(o*i-y*s);return this.x=s+v*P+y*G-R*M,this.y=i+v*M+R*P-o*G,this.z=r+v*G+o*M-y*P,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let s=this.x,i=this.y,r=this.z,o=e.elements;return this.x=o[0]*s+o[4]*i+o[8]*r,this.y=o[1]*s+o[5]*i+o[9]*r,this.z=o[2]*s+o[6]*i+o[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,s){return this.x=jt(this.x,e.x,s.x),this.y=jt(this.y,e.y,s.y),this.z=jt(this.z,e.z,s.z),this}clampScalar(e,s){return this.x=jt(this.x,e,s),this.y=jt(this.y,e,s),this.z=jt(this.z,e,s),this}clampLength(e,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(jt(i,e,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(e){return this.x*e.x+this.y*e.y+this.z*e.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(e){return this.normalize().multiplyScalar(e)}lerp(e,s){return this.x+=(e.x-this.x)*s,this.y+=(e.y-this.y)*s,this.z+=(e.z-this.z)*s,this}lerpVectors(e,s,i){return this.x=e.x+(s.x-e.x)*i,this.y=e.y+(s.y-e.y)*i,this.z=e.z+(s.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,s){let i=e.x,r=e.y,o=e.z,y=s.x,R=s.y,v=s.z;return this.x=r*v-o*R,this.y=o*y-i*v,this.z=i*R-r*y,this}projectOnVector(e){let s=e.lengthSq();if(s===0)return this.set(0,0,0);let i=e.dot(this)/s;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return NR.copy(this).projectOnVector(e),this.sub(NR)}reflect(e){return this.sub(NR.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let s=Math.sqrt(this.lengthSq()*e.lengthSq());if(s===0)return Math.PI/2;let i=this.dot(e)/s;return Math.acos(jt(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let s=this.x-e.x,i=this.y-e.y,r=this.z-e.z;return s*s+i*i+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,s,i){let r=Math.sin(s)*e;return this.x=r*Math.sin(i),this.y=Math.cos(s)*e,this.z=r*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,s,i){return this.x=e*Math.sin(s),this.y=i,this.z=e*Math.cos(s),this}setFromMatrixPosition(e){let s=e.elements;return this.x=s[12],this.y=s[13],this.z=s[14],this}setFromMatrixScale(e){let s=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=s,this.y=i,this.z=r,this}setFromMatrixColumn(e,s){return this.fromArray(e.elements,4*s)}setFromMatrix3Column(e,s){return this.fromArray(e.elements,3*s)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,s=0){return this.x=e[s],this.y=e[s+1],this.z=e[s+2],this}toArray(e=[],s=0){return e[s]=this.x,e[s+1]=this.y,e[s+2]=this.z,e}fromBufferAttribute(e,s){return this.x=e.getX(s),this.y=e.getY(s),this.z=e.getZ(s),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,s=2*Math.random()-1,i=Math.sqrt(1-s*s);return this.x=i*Math.cos(e),this.y=s,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},NR=new te,Dm=new gp,di=class{constructor(e=new te(1/0,1/0,1/0),s=new te(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=s}set(e,s){return this.min.copy(e),this.max.copy(s),this}setFromArray(e){this.makeEmpty();for(let s=0,i=e.length;s=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,s){return s.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Nc),Nc.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let s,i;return e.normal.x>0?(s=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(s=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(s+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(s+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(s+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(s+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),s<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(cT),Dd.subVectors(this.max,cT),WE.subVectors(e.a,cT),jE.subVectors(e.b,cT),YE.subVectors(e.c,cT),lp.subVectors(jE,WE),pp.subVectors(YE,jE),Mu.subVectors(WE,YE);let s=[0,-lp.z,lp.y,0,-pp.z,pp.y,0,-Mu.z,Mu.y,lp.z,0,-lp.x,pp.z,0,-pp.x,Mu.z,0,-Mu.x,-lp.y,lp.x,0,-pp.y,pp.x,0,-Mu.y,Mu.x,0];return!!RR(s,WE,jE,YE,Dd)&&(s=[1,0,0,0,1,0,0,0,1],!!RR(s,WE,jE,YE,Dd)&&(Ad.crossVectors(lp,pp),s=[Ad.x,Ad.y,Ad.z],RR(s,WE,jE,YE,Dd)))}clampPoint(e,s){return s.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Nc).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Nc).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(nl[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nl[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nl[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nl[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nl[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nl[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nl[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nl[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nl)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}},nl=[new te,new te,new te,new te,new te,new te,new te,new te],Nc=new te,md=new di,WE=new te,jE=new te,YE=new te,lp=new te,pp=new te,Mu=new te,cT=new te,Dd=new te,Ad=new te,Fu=new te;function RR(t,e,s,i,r){for(let o=0,y=t.length-3;o<=y;o+=3){Fu.fromArray(t,o);let R=r.x*Math.abs(Fu.x)+r.y*Math.abs(Fu.y)+r.z*Math.abs(Fu.z),v=e.dot(Fu),P=s.dot(Fu),M=i.dot(Fu);if(Math.max(-Math.max(v,P,M),Math.min(v,P,M))>R)return!1}return!0}var MA=new di,hT=new te,fR=new te,Pp=class{constructor(e=new te,s=-1){this.isSphere=!0,this.center=e,this.radius=s}set(e,s){return this.center.copy(e),this.radius=s,this}setFromPoints(e,s){let i=this.center;s!==void 0?i.copy(s):MA.setFromPoints(e).getCenter(i);let r=0;for(let o=0,y=e.length;othis.radius*this.radius&&(s.sub(this.center).normalize(),s.multiplyScalar(this.radius).add(this.center)),s}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;hT.subVectors(e,this.center);let s=hT.lengthSq();if(s>this.radius*this.radius){let i=Math.sqrt(s),r=.5*(i-this.radius);this.center.addScaledVector(hT,r/i),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(fR.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(hT.copy(e.center).add(fR)),this.expandByPoint(hT.copy(e.center).sub(fR))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}},al=new te,OR=new te,Sd=new te,up=new te,mR=new te,Cd=new te,DR=new te,xp=class{constructor(e=new te,s=new te(0,0,-1)){this.origin=e,this.direction=s}set(e,s){return this.origin.copy(e),this.direction.copy(s),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,s){return s.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,al)),this}closestPointToPoint(e,s){s.subVectors(e,this.origin);let i=s.dot(this.direction);return i<0?s.copy(this.origin):s.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let s=al.subVectors(e,this.origin).dot(this.direction);return s<0?this.origin.distanceToSquared(e):(al.copy(this.origin).addScaledVector(this.direction,s),al.distanceToSquared(e))}distanceSqToSegment(e,s,i,r){OR.copy(e).add(s).multiplyScalar(.5),Sd.copy(s).sub(e).normalize(),up.copy(this.origin).sub(OR);let o=.5*e.distanceTo(s),y=-this.direction.dot(Sd),R=up.dot(this.direction),v=-up.dot(Sd),P=up.lengthSq(),M=Math.abs(1-y*y),G,w,H,W;if(M>0)if(G=y*v-R,w=y*R-v,W=o*M,G>=0)if(w>=-W)if(w<=W){let k=1/M;G*=k,w*=k,H=G*(G+y*w+2*R)+w*(y*G+w+2*v)+P}else w=o,G=Math.max(0,-(y*w+R)),H=-G*G+w*(w+2*v)+P;else w=-o,G=Math.max(0,-(y*w+R)),H=-G*G+w*(w+2*v)+P;else w<=-W?(G=Math.max(0,-(-y*o+R)),w=G>0?-o:Math.min(Math.max(-o,-v),o),H=-G*G+w*(w+2*v)+P):w<=W?(G=0,w=Math.min(Math.max(-o,-v),o),H=w*(w+2*v)+P):(G=Math.max(0,-(y*o+R)),w=G>0?o:Math.min(Math.max(-o,-v),o),H=-G*G+w*(w+2*v)+P);else w=y>0?-o:o,G=Math.max(0,-(y*w+R)),H=-G*G+w*(w+2*v)+P;return i&&i.copy(this.origin).addScaledVector(this.direction,G),r&&r.copy(OR).addScaledVector(Sd,w),H}intersectSphere(e,s){al.subVectors(e.center,this.origin);let i=al.dot(this.direction),r=al.dot(al)-i*i,o=e.radius*e.radius;if(r>o)return null;let y=Math.sqrt(o-r),R=i-y,v=i+y;return v<0?null:R<0?this.at(v,s):this.at(R,s)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let s=e.normal.dot(this.direction);if(s===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/s;return i>=0?i:null}intersectPlane(e,s){let i=this.distanceToPlane(e);return i===null?null:this.at(i,s)}intersectsPlane(e){let s=e.distanceToPoint(this.origin);return s===0?!0:e.normal.dot(this.direction)*s<0}intersectBox(e,s){let i,r,o,y,R,v,P=1/this.direction.x,M=1/this.direction.y,G=1/this.direction.z,w=this.origin;return P>=0?(i=(e.min.x-w.x)*P,r=(e.max.x-w.x)*P):(i=(e.max.x-w.x)*P,r=(e.min.x-w.x)*P),M>=0?(o=(e.min.y-w.y)*M,y=(e.max.y-w.y)*M):(o=(e.max.y-w.y)*M,y=(e.min.y-w.y)*M),i>y||o>r?null:((o>i||isNaN(i))&&(i=o),(y=0?(R=(e.min.z-w.z)*G,v=(e.max.z-w.z)*G):(R=(e.max.z-w.z)*G,v=(e.min.z-w.z)*G),i>v||R>r?null:((R>i||i!=i)&&(i=R),(v=0?i:r,s)))}intersectsBox(e){return this.intersectBox(e,al)!==null}intersectTriangle(e,s,i,r,o){mR.subVectors(s,e),Cd.subVectors(i,e),DR.crossVectors(mR,Cd);let y,R=this.direction.dot(DR);if(R>0){if(r)return null;y=1}else{if(!(R<0))return null;y=-1,R=-R}up.subVectors(this.origin,e);let v=y*this.direction.dot(Cd.crossVectors(up,Cd));if(v<0)return null;let P=y*this.direction.dot(mR.cross(up));if(P<0||v+P>R)return null;let M=-y*up.dot(DR);return M<0?null:this.at(M/R,o)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Yt=class t{constructor(e,s,i,r,o,y,R,v,P,M,G,w,H,W,k,j){t.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,s,i,r,o,y,R,v,P,M,G,w,H,W,k,j)}set(e,s,i,r,o,y,R,v,P,M,G,w,H,W,k,j){let X=this.elements;return X[0]=e,X[4]=s,X[8]=i,X[12]=r,X[1]=o,X[5]=y,X[9]=R,X[13]=v,X[2]=P,X[6]=M,X[10]=G,X[14]=w,X[3]=H,X[7]=W,X[11]=k,X[15]=j,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 t().fromArray(this.elements)}copy(e){let s=this.elements,i=e.elements;return s[0]=i[0],s[1]=i[1],s[2]=i[2],s[3]=i[3],s[4]=i[4],s[5]=i[5],s[6]=i[6],s[7]=i[7],s[8]=i[8],s[9]=i[9],s[10]=i[10],s[11]=i[11],s[12]=i[12],s[13]=i[13],s[14]=i[14],s[15]=i[15],this}copyPosition(e){let s=this.elements,i=e.elements;return s[12]=i[12],s[13]=i[13],s[14]=i[14],this}setFromMatrix3(e){let s=e.elements;return this.set(s[0],s[3],s[6],0,s[1],s[4],s[7],0,s[2],s[5],s[8],0,0,0,0,1),this}extractBasis(e,s,i){return e.setFromMatrixColumn(this,0),s.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,s,i){return this.set(e.x,s.x,i.x,0,e.y,s.y,i.y,0,e.z,s.z,i.z,0,0,0,0,1),this}extractRotation(e){let s=this.elements,i=e.elements,r=1/zE.setFromMatrixColumn(e,0).length(),o=1/zE.setFromMatrixColumn(e,1).length(),y=1/zE.setFromMatrixColumn(e,2).length();return s[0]=i[0]*r,s[1]=i[1]*r,s[2]=i[2]*r,s[3]=0,s[4]=i[4]*o,s[5]=i[5]*o,s[6]=i[6]*o,s[7]=0,s[8]=i[8]*y,s[9]=i[9]*y,s[10]=i[10]*y,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,this}makeRotationFromEuler(e){let s=this.elements,i=e.x,r=e.y,o=e.z,y=Math.cos(i),R=Math.sin(i),v=Math.cos(r),P=Math.sin(r),M=Math.cos(o),G=Math.sin(o);if(e.order==="XYZ"){let w=y*M,H=y*G,W=R*M,k=R*G;s[0]=v*M,s[4]=-v*G,s[8]=P,s[1]=H+W*P,s[5]=w-k*P,s[9]=-R*v,s[2]=k-w*P,s[6]=W+H*P,s[10]=y*v}else if(e.order==="YXZ"){let w=v*M,H=v*G,W=P*M,k=P*G;s[0]=w+k*R,s[4]=W*R-H,s[8]=y*P,s[1]=y*G,s[5]=y*M,s[9]=-R,s[2]=H*R-W,s[6]=k+w*R,s[10]=y*v}else if(e.order==="ZXY"){let w=v*M,H=v*G,W=P*M,k=P*G;s[0]=w-k*R,s[4]=-y*G,s[8]=W+H*R,s[1]=H+W*R,s[5]=y*M,s[9]=k-w*R,s[2]=-y*P,s[6]=R,s[10]=y*v}else if(e.order==="ZYX"){let w=y*M,H=y*G,W=R*M,k=R*G;s[0]=v*M,s[4]=W*P-H,s[8]=w*P+k,s[1]=v*G,s[5]=k*P+w,s[9]=H*P-W,s[2]=-P,s[6]=R*v,s[10]=y*v}else if(e.order==="YZX"){let w=y*v,H=y*P,W=R*v,k=R*P;s[0]=v*M,s[4]=k-w*G,s[8]=W*G+H,s[1]=G,s[5]=y*M,s[9]=-R*M,s[2]=-P*M,s[6]=H*G+W,s[10]=w-k*G}else if(e.order==="XZY"){let w=y*v,H=y*P,W=R*v,k=R*P;s[0]=v*M,s[4]=-G,s[8]=P*M,s[1]=w*G+k,s[5]=y*M,s[9]=H*G-W,s[2]=W*G-H,s[6]=R*M,s[10]=k*G+w}return s[3]=0,s[7]=0,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,this}makeRotationFromQuaternion(e){return this.compose(FA,e,UA)}lookAt(e,s,i){let r=this.elements;return uo.subVectors(e,s),uo.lengthSq()===0&&(uo.z=1),uo.normalize(),Ep.crossVectors(i,uo),Ep.lengthSq()===0&&(Math.abs(i.z)===1?uo.x+=1e-4:uo.z+=1e-4,uo.normalize(),Ep.crossVectors(i,uo)),Ep.normalize(),vd.crossVectors(uo,Ep),r[0]=Ep.x,r[4]=vd.x,r[8]=uo.x,r[1]=Ep.y,r[5]=vd.y,r[9]=uo.y,r[2]=Ep.z,r[6]=vd.z,r[10]=uo.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,s){let i=e.elements,r=s.elements,o=this.elements,y=i[0],R=i[4],v=i[8],P=i[12],M=i[1],G=i[5],w=i[9],H=i[13],W=i[2],k=i[6],j=i[10],X=i[14],q=i[3],K=i[7],Q=i[11],ie=i[15],ee=r[0],oe=r[4],re=r[8],ne=r[12],ce=r[1],he=r[5],Ee=r[9],De=r[13],Se=r[2],Ue=r[6],Oe=r[10],Fe=r[14],je=r[3],Xe=r[7],tt=r[11],Gs=r[15];return o[0]=y*ee+R*ce+v*Se+P*je,o[4]=y*oe+R*he+v*Ue+P*Xe,o[8]=y*re+R*Ee+v*Oe+P*tt,o[12]=y*ne+R*De+v*Fe+P*Gs,o[1]=M*ee+G*ce+w*Se+H*je,o[5]=M*oe+G*he+w*Ue+H*Xe,o[9]=M*re+G*Ee+w*Oe+H*tt,o[13]=M*ne+G*De+w*Fe+H*Gs,o[2]=W*ee+k*ce+j*Se+X*je,o[6]=W*oe+k*he+j*Ue+X*Xe,o[10]=W*re+k*Ee+j*Oe+X*tt,o[14]=W*ne+k*De+j*Fe+X*Gs,o[3]=q*ee+K*ce+Q*Se+ie*je,o[7]=q*oe+K*he+Q*Ue+ie*Xe,o[11]=q*re+K*Ee+Q*Oe+ie*tt,o[15]=q*ne+K*De+Q*Fe+ie*Gs,this}multiplyScalar(e){let s=this.elements;return s[0]*=e,s[4]*=e,s[8]*=e,s[12]*=e,s[1]*=e,s[5]*=e,s[9]*=e,s[13]*=e,s[2]*=e,s[6]*=e,s[10]*=e,s[14]*=e,s[3]*=e,s[7]*=e,s[11]*=e,s[15]*=e,this}determinant(){let e=this.elements,s=e[0],i=e[4],r=e[8],o=e[12],y=e[1],R=e[5],v=e[9],P=e[13],M=e[2],G=e[6],w=e[10],H=e[14];return e[3]*(+o*v*G-r*P*G-o*R*w+i*P*w+r*R*H-i*v*H)+e[7]*(+s*v*H-s*P*w+o*y*w-r*y*H+r*P*M-o*v*M)+e[11]*(+s*P*G-s*R*H-o*y*G+i*y*H+o*R*M-i*P*M)+e[15]*(-r*R*M-s*v*G+s*R*w+r*y*G-i*y*w+i*v*M)}transpose(){let e=this.elements,s;return s=e[1],e[1]=e[4],e[4]=s,s=e[2],e[2]=e[8],e[8]=s,s=e[6],e[6]=e[9],e[9]=s,s=e[3],e[3]=e[12],e[12]=s,s=e[7],e[7]=e[13],e[13]=s,s=e[11],e[11]=e[14],e[14]=s,this}setPosition(e,s,i){let r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=s,r[14]=i),this}invert(){let e=this.elements,s=e[0],i=e[1],r=e[2],o=e[3],y=e[4],R=e[5],v=e[6],P=e[7],M=e[8],G=e[9],w=e[10],H=e[11],W=e[12],k=e[13],j=e[14],X=e[15],q=G*j*P-k*w*P+k*v*H-R*j*H-G*v*X+R*w*X,K=W*w*P-M*j*P-W*v*H+y*j*H+M*v*X-y*w*X,Q=M*k*P-W*G*P+W*R*H-y*k*H-M*R*X+y*G*X,ie=W*G*v-M*k*v-W*R*w+y*k*w+M*R*j-y*G*j,ee=s*q+i*K+r*Q+o*ie;if(ee===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let oe=1/ee;return e[0]=q*oe,e[1]=(k*w*o-G*j*o-k*r*H+i*j*H+G*r*X-i*w*X)*oe,e[2]=(R*j*o-k*v*o+k*r*P-i*j*P-R*r*X+i*v*X)*oe,e[3]=(G*v*o-R*w*o-G*r*P+i*w*P+R*r*H-i*v*H)*oe,e[4]=K*oe,e[5]=(M*j*o-W*w*o+W*r*H-s*j*H-M*r*X+s*w*X)*oe,e[6]=(W*v*o-y*j*o-W*r*P+s*j*P+y*r*X-s*v*X)*oe,e[7]=(y*w*o-M*v*o+M*r*P-s*w*P-y*r*H+s*v*H)*oe,e[8]=Q*oe,e[9]=(W*G*o-M*k*o-W*i*H+s*k*H+M*i*X-s*G*X)*oe,e[10]=(y*k*o-W*R*o+W*i*P-s*k*P-y*i*X+s*R*X)*oe,e[11]=(M*R*o-y*G*o-M*i*P+s*G*P+y*i*H-s*R*H)*oe,e[12]=ie*oe,e[13]=(M*k*r-W*G*r+W*i*w-s*k*w-M*i*j+s*G*j)*oe,e[14]=(W*R*r-y*k*r-W*i*v+s*k*v+y*i*j-s*R*j)*oe,e[15]=(y*G*r-M*R*r+M*i*v-s*G*v-y*i*w+s*R*w)*oe,this}scale(e){let s=this.elements,i=e.x,r=e.y,o=e.z;return s[0]*=i,s[4]*=r,s[8]*=o,s[1]*=i,s[5]*=r,s[9]*=o,s[2]*=i,s[6]*=r,s[10]*=o,s[3]*=i,s[7]*=r,s[11]*=o,this}getMaxScaleOnAxis(){let e=this.elements,s=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(s,i,r))}makeTranslation(e,s,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,s,0,0,1,i,0,0,0,1),this}makeRotationX(e){let s=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,s,-i,0,0,i,s,0,0,0,0,1),this}makeRotationY(e){let s=Math.cos(e),i=Math.sin(e);return this.set(s,0,i,0,0,1,0,0,-i,0,s,0,0,0,0,1),this}makeRotationZ(e){let s=Math.cos(e),i=Math.sin(e);return this.set(s,-i,0,0,i,s,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,s){let i=Math.cos(s),r=Math.sin(s),o=1-i,y=e.x,R=e.y,v=e.z,P=o*y,M=o*R;return this.set(P*y+i,P*R-r*v,P*v+r*R,0,P*R+r*v,M*R+i,M*v-r*y,0,P*v-r*R,M*v+r*y,o*v*v+i,0,0,0,0,1),this}makeScale(e,s,i){return this.set(e,0,0,0,0,s,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,s,i,r,o,y){return this.set(1,i,o,0,e,1,y,0,s,r,1,0,0,0,0,1),this}compose(e,s,i){let r=this.elements,o=s._x,y=s._y,R=s._z,v=s._w,P=o+o,M=y+y,G=R+R,w=o*P,H=o*M,W=o*G,k=y*M,j=y*G,X=R*G,q=v*P,K=v*M,Q=v*G,ie=i.x,ee=i.y,oe=i.z;return r[0]=(1-(k+X))*ie,r[1]=(H+Q)*ie,r[2]=(W-K)*ie,r[3]=0,r[4]=(H-Q)*ee,r[5]=(1-(w+X))*ee,r[6]=(j+q)*ee,r[7]=0,r[8]=(W+K)*oe,r[9]=(j-q)*oe,r[10]=(1-(w+k))*oe,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,s,i){let r=this.elements,o=zE.set(r[0],r[1],r[2]).length(),y=zE.set(r[4],r[5],r[6]).length(),R=zE.set(r[8],r[9],r[10]).length();this.determinant()<0&&(o=-o),e.x=r[12],e.y=r[13],e.z=r[14],Rc.copy(this);let v=1/o,P=1/y,M=1/R;return Rc.elements[0]*=v,Rc.elements[1]*=v,Rc.elements[2]*=v,Rc.elements[4]*=P,Rc.elements[5]*=P,Rc.elements[6]*=P,Rc.elements[8]*=M,Rc.elements[9]*=M,Rc.elements[10]*=M,s.setFromRotationMatrix(Rc),i.x=o,i.y=y,i.z=R,this}makePerspective(e,s,i,r,o,y,R=2e3){let v=this.elements,P=2*o/(s-e),M=2*o/(i-r),G=(s+e)/(s-e),w=(i+r)/(i-r),H,W;if(R===Of)H=-(y+o)/(y-o),W=-2*y*o/(y-o);else{if(R!==mf)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+R);H=-y/(y-o),W=-y*o/(y-o)}return v[0]=P,v[4]=0,v[8]=G,v[12]=0,v[1]=0,v[5]=M,v[9]=w,v[13]=0,v[2]=0,v[6]=0,v[10]=H,v[14]=W,v[3]=0,v[7]=0,v[11]=-1,v[15]=0,this}makeOrthographic(e,s,i,r,o,y,R=2e3){let v=this.elements,P=1/(s-e),M=1/(i-r),G=1/(y-o),w=(s+e)*P,H=(i+r)*M,W,k;if(R===Of)W=(y+o)*G,k=-2*G;else{if(R!==mf)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+R);W=o*G,k=-1*G}return v[0]=2*P,v[4]=0,v[8]=0,v[12]=-w,v[1]=0,v[5]=2*M,v[9]=0,v[13]=-H,v[2]=0,v[6]=0,v[10]=k,v[14]=-W,v[3]=0,v[7]=0,v[11]=0,v[15]=1,this}equals(e){let s=this.elements,i=e.elements;for(let r=0;r<16;r++)if(s[r]!==i[r])return!1;return!0}fromArray(e,s=0){for(let i=0;i<16;i++)this.elements[i]=e[i+s];return this}toArray(e=[],s=0){let i=this.elements;return e[s]=i[0],e[s+1]=i[1],e[s+2]=i[2],e[s+3]=i[3],e[s+4]=i[4],e[s+5]=i[5],e[s+6]=i[6],e[s+7]=i[7],e[s+8]=i[8],e[s+9]=i[9],e[s+10]=i[10],e[s+11]=i[11],e[s+12]=i[12],e[s+13]=i[13],e[s+14]=i[14],e[s+15]=i[15],e}},zE=new te,Rc=new Yt,FA=new te(0,0,0),UA=new te(1,1,1),Ep=new te,vd=new te,uo=new te,Am=new Yt,Sm=new gp,QT=class t{constructor(e=0,s=0,i=0,r=t.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=s,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,s,i,r=this._order){return this._x=e,this._y=s,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,s=this._order,i=!0){let r=e.elements,o=r[0],y=r[4],R=r[8],v=r[1],P=r[5],M=r[9],G=r[2],w=r[6],H=r[10];switch(s){case"XYZ":this._y=Math.asin(jt(R,-1,1)),Math.abs(R)<.9999999?(this._x=Math.atan2(-M,H),this._z=Math.atan2(-y,o)):(this._x=Math.atan2(w,P),this._z=0);break;case"YXZ":this._x=Math.asin(-jt(M,-1,1)),Math.abs(M)<.9999999?(this._y=Math.atan2(R,H),this._z=Math.atan2(v,P)):(this._y=Math.atan2(-G,o),this._z=0);break;case"ZXY":this._x=Math.asin(jt(w,-1,1)),Math.abs(w)<.9999999?(this._y=Math.atan2(-G,H),this._z=Math.atan2(-y,P)):(this._y=0,this._z=Math.atan2(v,o));break;case"ZYX":this._y=Math.asin(-jt(G,-1,1)),Math.abs(G)<.9999999?(this._x=Math.atan2(w,H),this._z=Math.atan2(v,o)):(this._x=0,this._z=Math.atan2(-y,P));break;case"YZX":this._z=Math.asin(jt(v,-1,1)),Math.abs(v)<.9999999?(this._x=Math.atan2(-M,P),this._y=Math.atan2(-G,o)):(this._x=0,this._y=Math.atan2(R,H));break;case"XZY":this._z=Math.asin(-jt(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(w,P),this._y=Math.atan2(R,o)):(this._x=Math.atan2(-M,H),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+s)}return this._order=s,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,s,i){return Am.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Am,s,i)}setFromVector3(e,s=this._order){return this.set(e.x,e.y,e.z,s)}reorder(e){return Sm.setFromEuler(this),this.setFromQuaternion(Sm,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],s=0){return e[s]=this._x,e[s+1]=this._y,e[s+2]=this._z,e[s+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};QT.DEFAULT_ORDER="XYZ";var Cf=class{constructor(){this.mask=1}set(e){this.mask=1<>>0}enable(e){this.mask|=1<1){for(let s=0;s1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map((R=>({boxInitialized:R.boxInitialized,boxMin:R.box.min.toArray(),boxMax:R.box.max.toArray(),sphereInitialized:R.sphereInitialized,sphereRadius:R.sphere.radius,sphereCenter:R.sphere.center.toArray()}))),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=o(e.geometries,this.geometry);let R=this.geometry.parameters;if(R!==void 0&&R.shapes!==void 0){let v=R.shapes;if(Array.isArray(v))for(let P=0,M=v.length;P0){r.children=[];for(let R=0;R0){r.animations=[];for(let R=0;R0&&(i.geometries=R),v.length>0&&(i.materials=v),P.length>0&&(i.textures=P),M.length>0&&(i.images=M),G.length>0&&(i.shapes=G),w.length>0&&(i.skeletons=w),H.length>0&&(i.animations=H),W.length>0&&(i.nodes=W)}return i.object=r,i;function y(R){let v=[];for(let P in R){let M=R[P];delete M.metadata,v.push(M)}return v}}clone(e){return new this.constructor().copy(this,e)}copy(e,s=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),s===!0)for(let i=0;i0?r.multiplyScalar(1/Math.sqrt(o)):r.set(0,0,0)}static getBarycoord(e,s,i,r,o){fc.subVectors(r,s),cl.subVectors(i,s),SR.subVectors(e,s);let y=fc.dot(fc),R=fc.dot(cl),v=fc.dot(SR),P=cl.dot(cl),M=cl.dot(SR),G=y*P-R*R;if(G===0)return o.set(0,0,0),null;let w=1/G,H=(P*v-R*M)*w,W=(y*M-R*v)*w;return o.set(1-H-W,W,H)}static containsPoint(e,s,i,r){return this.getBarycoord(e,s,i,r,hl)!==null&&hl.x>=0&&hl.y>=0&&hl.x+hl.y<=1}static getInterpolation(e,s,i,r,o,y,R,v){return this.getBarycoord(e,s,i,r,hl)===null?(v.x=0,v.y=0,"z"in v&&(v.z=0),"w"in v&&(v.w=0),null):(v.setScalar(0),v.addScaledVector(o,hl.x),v.addScaledVector(y,hl.y),v.addScaledVector(R,hl.z),v)}static getInterpolatedAttribute(e,s,i,r,o,y){return LR.setScalar(0),gR.setScalar(0),PR.setScalar(0),LR.fromBufferAttribute(e,s),gR.fromBufferAttribute(e,i),PR.fromBufferAttribute(e,r),y.setScalar(0),y.addScaledVector(LR,o.x),y.addScaledVector(gR,o.y),y.addScaledVector(PR,o.z),y}static isFrontFacing(e,s,i,r){return fc.subVectors(i,s),cl.subVectors(e,s),fc.cross(cl).dot(r)<0}set(e,s,i){return this.a.copy(e),this.b.copy(s),this.c.copy(i),this}setFromPointsAndIndices(e,s,i,r){return this.a.copy(e[s]),this.b.copy(e[i]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,s,i,r){return this.a.fromBufferAttribute(e,s),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return fc.subVectors(this.c,this.b),cl.subVectors(this.a,this.b),.5*fc.cross(cl).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return t.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,s){return t.getBarycoord(e,this.a,this.b,this.c,s)}getInterpolation(e,s,i,r,o){return t.getInterpolation(e,this.a,this.b,this.c,s,i,r,o)}containsPoint(e){return t.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return t.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,s){let i=this.a,r=this.b,o=this.c,y,R;KE.subVectors(r,i),ZE.subVectors(o,i),CR.subVectors(e,i);let v=KE.dot(CR),P=ZE.dot(CR);if(v<=0&&P<=0)return s.copy(i);vR.subVectors(e,r);let M=KE.dot(vR),G=ZE.dot(vR);if(M>=0&&G<=M)return s.copy(r);let w=v*G-M*P;if(w<=0&&v>=0&&M<=0)return y=v/(v-M),s.copy(i).addScaledVector(KE,y);bR.subVectors(e,o);let H=KE.dot(bR),W=ZE.dot(bR);if(W>=0&&H<=W)return s.copy(o);let k=H*P-v*W;if(k<=0&&P>=0&&W<=0)return R=P/(P-W),s.copy(i).addScaledVector(ZE,R);let j=M*W-H*G;if(j<=0&&G-M>=0&&H-W>=0)return Pm.subVectors(o,r),R=(G-M)/(G-M+(H-W)),s.copy(r).addScaledVector(Pm,R);let X=1/(j+k+w);return y=k*X,R=w*X,s.copy(i).addScaledVector(KE,y).addScaledVector(ZE,R)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},HD={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},Ip={h:0,s:0,l:0},Ld={h:0,s:0,l:0};function xR(t,e,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?t+6*(e-t)*s:s<.5?e:s<2/3?t+6*(e-t)*(2/3-s):t}var _p=class{constructor(e,s,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,s,i)}set(e,s,i){if(s===void 0&&i===void 0){let r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,s,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,s=jo){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,dc.toWorkingColorSpace(this,s),this}setRGB(e,s,i,r=dc.workingColorSpace){return this.r=e,this.g=s,this.b=i,dc.toWorkingColorSpace(this,r),this}setHSL(e,s,i,r=dc.workingColorSpace){if(e=Df(e,1),s=jt(s,0,1),i=jt(i,0,1),s===0)this.r=this.g=this.b=i;else{let o=i<=.5?i*(1+s):i+s-i*s,y=2*i-o;this.r=xR(y,o,e+1/3),this.g=xR(y,o,e),this.b=xR(y,o,e-1/3)}return dc.toWorkingColorSpace(this,r),this}setStyle(e,s=jo){function i(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let o,y=r[1],R=r[2];switch(y){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return i(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,s);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return i(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,s);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return i(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,s);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let o=r[1],y=o.length;if(y===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,s);if(y===6)return this.setHex(parseInt(o,16),s);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,s);return this}setColorName(e,s=jo){let i=HD[e.toLowerCase()];return i!==void 0?this.setHex(i,s):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Rl(e.r),this.g=Rl(e.g),this.b=Rl(e.b),this}copyLinearToSRGB(e){return this.r=fI(e.r),this.g=fI(e.g),this.b=fI(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=jo){return dc.fromWorkingColorSpace(Aa.copy(this),e),65536*Math.round(jt(255*Aa.r,0,255))+256*Math.round(jt(255*Aa.g,0,255))+Math.round(jt(255*Aa.b,0,255))}getHexString(e=jo){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,s=dc.workingColorSpace){dc.fromWorkingColorSpace(Aa.copy(this),s);let i=Aa.r,r=Aa.g,o=Aa.b,y=Math.max(i,r,o),R=Math.min(i,r,o),v,P,M=(R+y)/2;if(R===y)v=0,P=0;else{let G=y-R;switch(P=M<=.5?G/(y+R):G/(2-y-R),y){case i:v=(r-o)/G+(r0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let s=t[e];if(s===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let i=this[e];i!==void 0?i&&i.isColor?i.set(s):i&&i.isVector3&&s&&s.isVector3?i.copy(s):this[e]=s:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(t){let e=t===void 0||typeof t=="string";e&&(t={textures:{},images:{}});let s={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function i(r){let o=[];for(let y in r){let R=r[y];delete R.metadata,o.push(R)}return o}if(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!==void 0&&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.dispersion!==void 0&&(s.dispersion=this.dispersion),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.envMapRotation!==void 0&&(s.envMapRotation=this.envMapRotation.toArray()),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!==1&&(s.blending=this.blending),this.side!==0&&(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!==204&&(s.blendSrc=this.blendSrc),this.blendDst!==205&&(s.blendDst=this.blendDst),this.blendEquation!==100&&(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!==3&&(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!==519&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==BE&&(s.stencilFail=this.stencilFail),this.stencilZFail!==BE&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==BE&&(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),e){let r=i(t.textures),o=i(t.images);r.length>0&&(s.textures=r),o.length>0&&(s.images=o)}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;let e=t.clippingPlanes,s=null;if(e!==null){let i=e.length;s=new Array(i);for(let r=0;r!==i;++r)s[r]=e[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++}onBuild(){console.warn("Material: onBuild() has been removed.")}},vf=class extends WA{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new _p(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.envMapRotation=new QT,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},En=new te,gd=new aa,jA=0,Oo=class{constructor(e,s,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:jA++}),this.name="",this.array=e,this.itemSize=s,this.count=e!==void 0?e.length/s:0,this.normalized=i,this.usage=35044,this.updateRanges=[],this.gpuType=1015,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,s){this.updateRanges.push({start:e,count:s})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,s,i){e*=this.itemSize,i*=s.itemSize;for(let r=0,o=this.itemSize;r=0;--i)if(s[i]>=65535)return!0;return!1})(e)?Lf:bf)(e,1):this.index=e,this}setIndirect(e){return this.indirect=e,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,s){return this.attributes[e]=s,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,s,i=0){this.groups.push({start:e,count:s,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,s){this.drawRange.start=e,this.drawRange.count=s}applyMatrix4(e){let s=this.attributes.position;s!==void 0&&(s.applyMatrix4(e),s.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let o=new fl().getNormalMatrix(e);i.applyNormalMatrix(o),i.needsUpdate=!0}let r=this.attributes.tangent;return r!==void 0&&(r.transformDirection(e),r.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return wo.makeRotationFromQuaternion(e),this.applyMatrix4(wo),this}rotateX(e){return wo.makeRotationX(e),this.applyMatrix4(wo),this}rotateY(e){return wo.makeRotationY(e),this.applyMatrix4(wo),this}rotateZ(e){return wo.makeRotationZ(e),this.applyMatrix4(wo),this}translate(e,s,i){return wo.makeTranslation(e,s,i),this.applyMatrix4(wo),this}scale(e,s,i){return wo.makeScale(e,s,i),this.applyMatrix4(wo),this}lookAt(e){return _R.lookAt(e),_R.updateMatrix(),this.applyMatrix4(_R.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(qE).negate(),this.translate(qE.x,qE.y,qE.z),this}setFromPoints(e){let s=this.getAttribute("position");if(s===void 0){let i=[];for(let r=0,o=e.length;rs.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),s.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new di);let e=this.attributes.position,s=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new te(-1/0,-1/0,-1/0),new te(1/0,1/0,1/0));if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),s)for(let i=0,r=s.length;i0&&(e.userData=this.userData),this.parameters!==void 0){let v=this.parameters;for(let P in v)v[P]!==void 0&&(e[P]=v[P]);return e}e.data={attributes:{}};let s=this.index;s!==null&&(e.data.index={type:s.array.constructor.name,array:Array.prototype.slice.call(s.array)});let i=this.attributes;for(let v in i){let P=i[v];e.data.attributes[v]=P.toJSON(e.data)}let r={},o=!1;for(let v in this.morphAttributes){let P=this.morphAttributes[v],M=[];for(let G=0,w=P.length;G0&&(r[v]=M,o=!0)}o&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let y=this.groups;y.length>0&&(e.data.groups=JSON.parse(JSON.stringify(y)));let R=this.boundingSphere;return R!==null&&(e.data.boundingSphere={center:R.center.toArray(),radius:R.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let s={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone());let r=e.attributes;for(let P in r){let M=r[P];this.setAttribute(P,M.clone(s))}let o=e.morphAttributes;for(let P in o){let M=[],G=o[P];for(let w=0,H=G.length;w0){let i=e[s[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=i.length;r(e.far-e.near)**2))return;xm.copy(o).invert(),Uu.copy(e.ray).applyMatrix4(xm),i.boundingBox!==null&&Uu.intersectsBox(i.boundingBox)===!1||this._computeIntersections(e,s,Uu)}}_computeIntersections(e,s,i){let r,o=this.geometry,y=this.material,R=o.index,v=o.attributes.position,P=o.attributes.uv,M=o.attributes.uv1,G=o.attributes.normal,w=o.groups,H=o.drawRange;if(R!==null)if(Array.isArray(y))for(let W=0,k=w.length;WH.far?null:{distance:Q,point:Ud.clone(),object:G}})(t,e,s,i,xd,_d,Md,Mm);if(M){let G=new te;so.getBarycoord(Mm,xd,_d,Md,G),r&&(M.uv=so.getInterpolatedAttribute(r,R,v,P,G,new aa)),o&&(M.uv1=so.getInterpolatedAttribute(o,R,v,P,G,new aa)),y&&(M.normal=so.getInterpolatedAttribute(y,R,v,P,G,new te),M.normal.dot(i.direction)>0&&M.normal.multiplyScalar(-1));let w={a:R,b:v,c:P,normal:new te,materialIndex:0};so.getNormal(xd,_d,Md,w.normal),M.face=w,M.barycoord=G}return M}var Pf=class extends OI{constructor(e=null,s=1,i=1,r,o,y,R,v,P=1003,M=1003,G,w){super(null,y,R,v,P,M,r,o,G,w),this.isDataTexture=!0,this.image={data:e,width:s,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},UN=class extends Oo{constructor(e,s,i,r=1){super(e,s,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=r}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}},QE=new Yt,Fm=new Yt,Gd=[],Um=new di,zA=new Yt,uT=new Mp,ET=new Pp,xf=class extends Mp{constructor(e,s,i){super(e,s),this.isInstancedMesh=!0,this.instanceMatrix=new UN(new Float32Array(16*i),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let r=0;r1?null:s.copy(e.start).addScaledVector(i,o)}intersectsLine(e){let s=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return s<0&&i>0||i<0&&s>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,s){let i=s||XA.getNormalMatrix(e),r=this.coplanarPoint(FR).applyMatrix4(e),o=this.normal.applyMatrix3(i).normalize();return this.constant=-r.dot(o),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},wu=new Pp,Hd=new te,JT=class{constructor(e=new ra,s=new ra,i=new ra,r=new ra,o=new ra,y=new ra){this.planes=[e,s,i,r,o,y]}set(e,s,i,r,o,y){let R=this.planes;return R[0].copy(e),R[1].copy(s),R[2].copy(i),R[3].copy(r),R[4].copy(o),R[5].copy(y),this}copy(e){let s=this.planes;for(let i=0;i<6;i++)s[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,s=2e3){let i=this.planes,r=e.elements,o=r[0],y=r[1],R=r[2],v=r[3],P=r[4],M=r[5],G=r[6],w=r[7],H=r[8],W=r[9],k=r[10],j=r[11],X=r[12],q=r[13],K=r[14],Q=r[15];if(i[0].setComponents(v-o,w-P,j-H,Q-X).normalize(),i[1].setComponents(v+o,w+P,j+H,Q+X).normalize(),i[2].setComponents(v+y,w+M,j+W,Q+q).normalize(),i[3].setComponents(v-y,w-M,j-W,Q-q).normalize(),i[4].setComponents(v-R,w-G,j-k,Q-K).normalize(),s===Of)i[5].setComponents(v+R,w+G,j+k,Q+K).normalize();else{if(s!==mf)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+s);i[5].setComponents(R,G,k,K).normalize()}return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),wu.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let s=e.geometry;s.boundingSphere===null&&s.computeBoundingSphere(),wu.copy(s.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(wu)}intersectsSprite(e){return wu.center.set(0,0,0),wu.radius=.7071067811865476,wu.applyMatrix4(e.matrixWorld),this.intersectsSphere(wu)}intersectsSphere(e){let s=this.planes,i=e.center,r=-e.radius;for(let o=0;o<6;o++)if(s[o].distanceToPoint(i)0?e.max.x:e.min.x,Hd.y=r.normal.y>0?e.max.y:e.min.y,Hd.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(Hd)<0)return!1}return!0}containsPoint(e){let s=this.planes;for(let i=0;i<6;i++)if(s[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},wm=new te,Bd=new te,to=class{constructor(e=new te,s=new te){this.start=e,this.end=s}set(e,s){return this.start.copy(e),this.end.copy(s),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,s){return this.delta(s).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,s){wm.subVectors(e,this.start),Bd.subVectors(this.end,this.start);let i=Bd.dot(Bd),r=Bd.dot(wm)/i;return s&&(r=jt(r,0,1)),r}closestPointToPoint(e,s,i){let r=this.closestPointToPointParameter(e,s);return this.delta(i).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"175"}})),typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="175");var vI=65536,Dc=(t=>(t[t.LINE=0]="LINE",t[t.SHELL=1]="SHELL",t))(Dc||{}),Sp=(t=>(t[t.UPDATE=0]="UPDATE",t[t.CREATE=1]="CREATE",t[t.DELETE=2]="DELETE",t[t.FINISH=3]="FINISH",t))(Sp||{}),Ut=(t=>(t[t.GEOMETRY=0]="GEOMETRY",t[t.WIRES=1]="WIRES",t[t.INVISIBLE=2]="INVISIBLE",t))(Ut||{}),Nh=(t=>(t[t.CREATE_MODEL=0]="CREATE_MODEL",t[t.DELETE_MODEL=1]="DELETE_MODEL",t[t.EXECUTE=2]="EXECUTE",t[t.RAYCAST=3]="RAYCAST",t[t.FETCH_BOXES=4]="FETCH_BOXES",t[t.REFRESH_VIEW=5]="REFRESH_VIEW",t[t.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",t[t.CREATE_MATERIAL=7]="CREATE_MATERIAL",t[t.THROW_ERROR=8]="THROW_ERROR",t))(Nh||{}),_f=(t=>(t[t.VISIBLE=0]="VISIBLE",t))(_f||{}),dp=(t=>(t[t.POINT=0]="POINT",t[t.LINE=1]="LINE",t[t.FACE=2]="FACE",t))(dp||{}),Gm="ThatOpenAlignment",Hm="ThatOpenGrid",ON=(t=>(t[t.DEFAULT=0]="DEFAULT",t[t.ALL_VISIBLE=1]="ALL_VISIBLE",t[t.ALL_GEOMETRY=2]="ALL_GEOMETRY",t))(ON||{}),Ga=class t{static newThread(e){return new Worker(e,{type:"module"})}static newUpdater(e,s){return setInterval(e,s)}static getMeshComputeRequest(e,s){return{class:Nh.RECOMPUTE_MESHES,modelId:e,list:s}}static planeSet(e){let s=[];for(let i of e){let r=this.array(i.normal),o=i.constant,y=new ra(r,o);s.push(y)}return s}static data(e){var s,i;if(e?.elements!==void 0)return t.transform(e);if(e?.origin!==void 0&&e?.direction!==void 0)return t.beam(e);if(e?.planes!==void 0)return t.frustum(e);let r=e?.normal!==void 0,o=e?.constant!==void 0;if(r&&o)return t.plane(e);let y=((s=e[0])==null?void 0:s.normal)!==void 0,R=((i=e[0])==null?void 0:i.constant)!==void 0;if(y&&R)return t.planeSet(e);let v=e?.x!==void 0,P=e?.y!==void 0,M=e?.z!==void 0;return v&&P&&M?t.array(e):e}static getExecuteRequest(e,s,i){let r=Array.from(i);return{class:Nh.EXECUTE,modelId:e,function:s,parameters:r}}static plane(e){let s=this.array(e.normal),i=e.constant;return new ra(s,i)}static getRequestContent(e){let s=[];for(let i of e.list)t.setupCreateRequest(i,s),t.setupUpdateRequest(i,s);return s}static array(e){let s=new te;return s.set(e.x,e.y,e.z),s}static cleanRequests(e){let s=[],i=t;for(let r of e)i.isFinishRequest(r)||s.push(r);return s}static frustum(e){let s=this.planeSet(e.planes),[i,r,o,y,R,v]=s;return new JT(i,r,o,y,R,v)}static beam(e){let s=this.array(e.origin),i=this.array(e.direction);return new xp(s,i)}static transform(e){let s=new Yt;return s.copy(e),s}static deleteUpdater(e){clearInterval(e)}static areCoresAvailable(e){let s=t.getCpuCapacity();return e{s.data.toMainThread?this._handlers.run(s.data):this.manageInput(s.data)})),this._handleInput=e}fetchMeshCompute(e,s){let i=Ga,r=i.getMeshComputeRequest(e,s),o=i.getRequestContent(r);this.fetch(r,o)}fetch(e,s){return this._handlers.setupInput(e),new Promise(((i,r)=>{this._handlers.set(e.requestId,r,i),this.executeConnection(e,s)}))}init(e){this._port=e,this.initConnection(e)}initConnection(e){e.onmessage=this.onInput}async fetchConnection(e){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(e,s){(await this.fetchConnection(e)).postMessage(e,s)}async manageOutput(e){let s=await this.fetchConnection(e);e.toMainThread=!0,s.postMessage(e)}async manageConnection(e){try{await this._handleInput(e)}catch(s){e.errorInfo=s.toString(),console.error(s)}}async manageInput(e){await this.manageConnection(e),await this.manageOutput(e)}};function _I(t){let e=t.length;for(;--e>=0;)t[e]=0}var Ff=256,BD=286,GT=30,HT=15,Uf=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),mN=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),KA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Bm=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ul=new Array(576);_I(ul);var CT=new Array(60);_I(CT);var $T=new Array(512);_I($T);var BT=new Array(256);_I(BT);var qO=new Array(29);_I(qO);var wN=new Array(GT);function UR(t,e,s,i,r){this.static_tree=t,this.extra_bits=e,this.extra_base=s,this.elems=i,this.max_length=r,this.has_stree=t&&t.length}var Vm,Wm,jm;function wR(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}_I(wN);var VD=t=>t<256?$T[t]:$T[256+(t>>>7)],ed=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},eo=(t,e,s)=>{t.bi_valid>16-s?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=s-16):(t.bi_buf|=e<{eo(t,s[2*e],s[2*e+1])},WD=(t,e)=>{let s=0;do s|=1&t,t>>>=1,s<<=1;while(--e>0);return s>>>1},jD=(t,e,s)=>{let i=new Array(16),r,o,y=0;for(r=1;r<=HT;r++)y=y+s[r-1]<<1,i[r]=y;for(o=0;o<=e;o++){let R=t[2*o+1];R!==0&&(t[2*o]=WD(i[R]++,R))}},Ym=t=>{let e;for(e=0;e{t.bi_valid>8?ed(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},zm=(t,e,s,i)=>{let r=2*e,o=2*s;return t[r]{let i=t.heap[s],r=s<<1;for(;r<=t.heap_len&&(r{let i,r,o,y,R=0;if(t.sym_next!==0)do i=255&t.pending_buf[t.sym_buf+R++],i+=(255&t.pending_buf[t.sym_buf+R++])<<8,r=t.pending_buf[t.sym_buf+R++],i===0?yh(t,r,e):(o=BT[r],yh(t,o+Ff+1,e),y=Uf[o],y!==0&&(r-=qO[o],eo(t,r,y)),i--,o=VD(i),yh(t,o,s),y=mN[o],y!==0&&(i-=wN[o],eo(t,i,y)));while(R{let s=e.dyn_tree,i=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.elems,y,R,v,P=-1;for(t.heap_len=0,t.heap_max=573,y=0;y>1;y>=1;y--)GR(t,s,y);v=o;do y=t.heap[1],t.heap[1]=t.heap[t.heap_len--],GR(t,s,1),R=t.heap[1],t.heap[--t.heap_max]=y,t.heap[--t.heap_max]=R,s[2*v]=s[2*y]+s[2*R],t.depth[v]=(t.depth[y]>=t.depth[R]?t.depth[y]:t.depth[R])+1,s[2*y+1]=s[2*R+1]=v,t.heap[1]=v++,GR(t,s,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((M,G)=>{let w=G.dyn_tree,H=G.max_code,W=G.stat_desc.static_tree,k=G.stat_desc.has_stree,j=G.stat_desc.extra_bits,X=G.stat_desc.extra_base,q=G.stat_desc.max_length,K,Q,ie,ee,oe,re,ne=0;for(ee=0;ee<=HT;ee++)M.bl_count[ee]=0;for(w[2*M.heap[M.heap_max]+1]=0,K=M.heap_max+1;K<573;K++)Q=M.heap[K],ee=w[2*w[2*Q+1]+1]+1,ee>q&&(ee=q,ne++),w[2*Q+1]=ee,Q>H||(M.bl_count[ee]++,oe=0,Q>=X&&(oe=j[Q-X]),re=w[2*Q],M.opt_len+=re*(ee+oe),k&&(M.static_len+=re*(W[2*Q+1]+oe)));if(ne!==0){do{for(ee=q-1;M.bl_count[ee]===0;)ee--;M.bl_count[ee]--,M.bl_count[ee+1]+=2,M.bl_count[q]--,ne-=2}while(ne>0);for(ee=q;ee!==0;ee--)for(Q=M.bl_count[ee];Q!==0;)ie=M.heap[--K],ie>H||(w[2*ie+1]!==ee&&(M.opt_len+=(ee-w[2*ie+1])*w[2*ie],w[2*ie+1]=ee),Q--)}})(t,e),jD(s,P,t.bl_count)},Xm=(t,e,s)=>{let i,r,o=-1,y=e[1],R=0,v=7,P=4;for(y===0&&(v=138,P=3),e[2*(s+1)+1]=65535,i=0;i<=s;i++)r=y,y=e[2*(i+1)+1],++R{let i,r,o=-1,y=e[1],R=0,v=7,P=4;for(y===0&&(v=138,P=3),i=0;i<=s;i++)if(r=y,y=e[2*(i+1)+1],!(++R{eo(t,0+(i?1:0),3),YD(t),ed(t,s),ed(t,~s),s&&t.pending_buf.set(t.window.subarray(e,e+s),t.pending),t.pending+=s},ZA={_tr_init:t=>{Zm||((()=>{let e,s,i,r,o,y=new Array(16);for(i=0,r=0;r<28;r++)for(qO[r]=i,e=0;e<1<>=7;r{let r,o,y=0;t.level>0?(t.strm.data_type===2&&(t.strm.data_type=(R=>{let v,P=4093624447;for(v=0;v<=31;v++,P>>>=1)if(1&P&&R.dyn_ltree[2*v]!==0)return 0;if(R.dyn_ltree[18]!==0||R.dyn_ltree[20]!==0||R.dyn_ltree[26]!==0)return 1;for(v=32;v{let v;for(Xm(R,R.dyn_ltree,R.l_desc.max_code),Xm(R,R.dyn_dtree,R.d_desc.max_code),HR(R,R.bl_desc),v=18;v>=3&&R.bl_tree[2*Bm[v]+1]===0;v--);return R.opt_len+=3*(v+1)+5+5+4,v})(t),r=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,o<=r&&(r=o)):r=o=s+5,s+4<=r&&e!==-1?qm(t,e,s,i):t.strategy===4||o===r?(eo(t,2+(i?1:0),3),km(t,ul,CT)):(eo(t,4+(i?1:0),3),((R,v,P,M)=>{let G;for(eo(R,v-257,5),eo(R,P-1,5),eo(R,M-4,4),G=0;G(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=s,e===0?t.dyn_ltree[2*s]++:(t.matches++,e--,t.dyn_ltree[2*(BT[s]+Ff+1)]++,t.dyn_dtree[2*VD(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{eo(t,2,3),yh(t,256,ul),(e=>{e.bi_valid===16?(ed(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)})(t)}},VT=(t,e,s,i)=>{let r=65535&t,o=t>>>16&65535,y=0;for(;s!==0;){y=s>2e3?2e3:s,s-=y;do r=r+e[i++]|0,o=o+r|0;while(--y);r%=65521,o%=65521}return r|o<<16},qA=new Uint32Array((()=>{let t,e=[];for(var s=0;s<256;s++){t=s;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[s]=t}return e})()),jn=(t,e,s,i)=>{let r=qA,o=i+s;t^=-1;for(let y=i;y>>8^r[255&(t^e[y])];return~t},Zu={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},ud={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:QA,_tr_stored_block:wf,_tr_flush_block:JA,_tr_tally:vp,_tr_align:$A}=ZA,{Z_NO_FLUSH:bp,Z_PARTIAL_FLUSH:eS,Z_FULL_FLUSH:tS,Z_FINISH:ko,Z_BLOCK:Qm,Z_OK:ta,Z_STREAM_END:Jm,Z_STREAM_ERROR:ch,Z_DATA_ERROR:sS,Z_BUF_ERROR:BR,Z_DEFAULT_COMPRESSION:iS,Z_FILTERED:rS,Z_HUFFMAN_ONLY:Vd,Z_RLE:nS,Z_FIXED:aS,Z_DEFAULT_STRATEGY:oS,Z_UNKNOWN:cS,Z_DEFLATED:GN}=ud,Wu=258,Th=262,mI=42,Gu=113,vT=666,Hu=(t,e)=>(t.msg=Zu[e],e),$m=t=>2*t-(t>4?9:0),mp=t=>{let e=t.length;for(;--e>=0;)t[e]=0},hS=t=>{let e,s,i,r=t.w_size;e=t.hash_size,i=e;do s=t.head[--i],t.head[i]=s>=r?s-r:0;while(--e);e=r,i=e;do s=t.prev[--i],t.prev[i]=s>=r?s-r:0;while(--e)},Lp=(t,e,s)=>(e<{let e=t.state,s=e.pending;s>t.avail_out&&(s=t.avail_out),s!==0&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+s),t.next_out),t.next_out+=s,e.pending_out+=s,t.total_out+=s,t.avail_out-=s,e.pending-=s,e.pending===0&&(e.pending_out=0))},yo=(t,e)=>{JA(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Io(t.strm)},Us=(t,e)=>{t.pending_buf[t.pending++]=e},IT=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Gf=(t,e,s,i)=>{let r=t.avail_in;return r>i&&(r=i),r===0?0:(t.avail_in-=r,e.set(t.input.subarray(t.next_in,t.next_in+r),s),t.state.wrap===1?t.adler=VT(t.adler,e,r,s):t.state.wrap===2&&(t.adler=jn(t.adler,e,r,s)),t.next_in+=r,t.total_in+=r,r)},zD=(t,e)=>{let s,i,r=t.max_chain_length,o=t.strstart,y=t.prev_length,R=t.nice_match,v=t.strstart>t.w_size-Th?t.strstart-(t.w_size-Th):0,P=t.window,M=t.w_mask,G=t.prev,w=t.strstart+Wu,H=P[o+y-1],W=P[o+y];t.prev_length>=t.good_match&&(r>>=2),R>t.lookahead&&(R=t.lookahead);do if(s=e,P[s+y]===W&&P[s+y-1]===H&&P[s]===P[o]&&P[++s]===P[o+1]){o+=2,s++;do;while(P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&P[++o]===P[++s]&&oy){if(t.match_start=e,y=i,i>=R)break;H=P[o+y-1],W=P[o+y]}}while((e=G[e&M])>v&&--r!=0);return y<=t.lookahead?y:t.lookahead},TI=t=>{let e=t.w_size,s,i,r;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-Th)&&(t.window.set(t.window.subarray(e,e+e-i),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),hS(t),i+=e),t.strm.avail_in===0)break;if(s=Gf(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=s,t.lookahead+t.insert>=3)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=Lp(t,t.ins_h,t.window[r+1]);t.insert&&(t.ins_h=Lp(t,t.ins_h,t.window[r+3-1]),t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let s,i,r,o=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,y=0,R=t.strm.avail_in;do{if(s=65535,r=t.bi_valid+42>>3,t.strm.avail_outi+t.strm.avail_in&&(s=i+t.strm.avail_in),s>r&&(s=r),s>8,t.pending_buf[t.pending-2]=~s,t.pending_buf[t.pending-1]=~s>>8,Io(t.strm),i&&(i>s&&(i=s),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,s-=i),s&&(Gf(t.strm,t.strm.output,t.strm.next_out,s),t.strm.next_out+=s,t.strm.avail_out-=s,t.strm.total_out+=s)}while(y===0);return R-=t.strm.avail_in,R&&(R>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=R&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-R,t.strm.next_in),t.strstart),t.strstart+=R,t.insert+=R>t.w_size-t.insert?t.w_size-t.insert:R),t.block_start=t.strstart),t.high_waterr&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,r+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),r>t.strm.avail_in&&(r=t.strm.avail_in),r&&(Gf(t.strm,t.window,t.strstart,r),t.strstart+=r,t.insert+=r>t.w_size-t.insert?t.w_size-t.insert:r),t.high_water>3,r=t.pending_buf_size-r>65535?65535:t.pending_buf_size-r,o=r>t.w_size?t.w_size:r,i=t.strstart-t.block_start,(i>=o||(i||e===ko)&&e!==bp&&t.strm.avail_in===0&&i<=r)&&(s=i>r?r:i,y=e===ko&&t.strm.avail_in===0&&s===i?1:0,wf(t,t.block_start,s,y),t.block_start+=s,Io(t.strm)),y?3:1)},VR=(t,e)=>{let s,i;for(;;){if(t.lookahead=3&&(t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+3-1]),s=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),s!==0&&t.strstart-s<=t.w_size-Th&&(t.match_length=zD(t,s)),t.match_length>=3)if(i=vp(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do t.strstart++,t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+3-1]),s=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!=0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+1]);else i=vp(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(yo(t,!1),t.strm.avail_out===0))return 1}return t.insert=t.strstart<2?t.strstart:2,e===ko?(yo(t,!0),t.strm.avail_out===0?3:4):t.sym_next&&(yo(t,!1),t.strm.avail_out===0)?1:2},JE=(t,e)=>{let s,i,r;for(;;){if(t.lookahead=3&&(t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+3-1]),s=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,s!==0&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-3,i=vp(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=r&&(t.ins_h=Lp(t,t.ins_h,t.window[t.strstart+3-1]),s=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!=0);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(yo(t,!1),t.strm.avail_out===0))return 1}else if(t.match_available){if(i=vp(t,0,t.window[t.strstart-1]),i&&yo(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=vp(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===ko?(yo(t,!0),t.strm.avail_out===0?3:4):t.sym_next&&(yo(t,!1),t.strm.avail_out===0)?1:2};function nh(t,e,s,i,r){this.good_length=t,this.max_lazy=e,this.nice_length=s,this.max_chain=i,this.func=r}var bT=[new nh(0,0,0,0,kD),new nh(4,4,8,4,VR),new nh(4,5,16,8,VR),new nh(4,6,32,32,VR),new nh(4,4,16,16,JE),new nh(8,16,32,32,JE),new nh(8,16,128,128,JE),new nh(8,32,128,256,JE),new nh(32,128,258,1024,JE),new nh(32,258,258,4096,JE)];function lS(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=GN,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),mp(this.dyn_ltree),mp(this.dyn_dtree),mp(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),mp(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),mp(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var LT=t=>{if(!t)return 1;let e=t.state;return!e||e.strm!==t||e.status!==mI&&e.status!==57&&e.status!==69&&e.status!==73&&e.status!==91&&e.status!==103&&e.status!==Gu&&e.status!==vT?1:0},XD=t=>{if(LT(t))return Hu(t,ch);t.total_in=t.total_out=0,t.data_type=cS;let e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap===2?57:e.wrap?mI:Gu,t.adler=e.wrap===2?0:1,e.last_flush=-2,QA(e),ta},KD=t=>{let e=XD(t);var s;return e===ta&&((s=t.state).window_size=2*s.w_size,mp(s.head),s.max_lazy_match=bT[s.level].max_lazy,s.good_match=bT[s.level].good_length,s.nice_match=bT[s.level].nice_length,s.max_chain_length=bT[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=2,s.match_available=0,s.ins_h=0),e},eD=(t,e,s,i,r,o)=>{if(!t)return ch;let y=1;if(e===iS&&(e=6),i<0?(y=0,i=-i):i>15&&(y=2,i-=16),r<1||r>9||s!==GN||i<8||i>15||e<0||e>9||o<0||o>aS||i===8&&y!==1)return Hu(t,ch);i===8&&(i=9);let R=new lS;return t.state=R,R.strm=t,R.status=mI,R.wrap=y,R.gzhead=null,R.w_bits=i,R.w_size=1<eD(t,e,GN,15,8,oS),deflateInit2:eD,deflateReset:KD,deflateResetKeep:XD,deflateSetHeader:(t,e)=>LT(t)||t.state.wrap!==2?ch:(t.state.gzhead=e,ta),deflate:(t,e)=>{if(LT(t)||e>Qm||e<0)return t?Hu(t,ch):ch;let s=t.state;if(!t.output||t.avail_in!==0&&!t.input||s.status===vT&&e!==ko)return Hu(t,t.avail_out===0?BR:ch);let i=s.last_flush;if(s.last_flush=e,s.pending!==0){if(Io(t),t.avail_out===0)return s.last_flush=-1,ta}else if(t.avail_in===0&&$m(e)<=$m(i)&&e!==ko)return Hu(t,BR);if(s.status===vT&&t.avail_in!==0)return Hu(t,BR);if(s.status===mI&&s.wrap===0&&(s.status=Gu),s.status===mI){let r=GN+(s.w_bits-8<<4)<<8,o=-1;if(o=s.strategy>=Vd||s.level<2?0:s.level<6?1:s.level===6?2:3,r|=o<<6,s.strstart!==0&&(r|=32),r+=31-r%31,IT(s,r),s.strstart!==0&&(IT(s,t.adler>>>16),IT(s,65535&t.adler)),t.adler=1,s.status=Gu,Io(t),s.pending!==0)return s.last_flush=-1,ta}if(s.status===57){if(t.adler=0,Us(s,31),Us(s,139),Us(s,8),s.gzhead)Us(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),Us(s,255&s.gzhead.time),Us(s,s.gzhead.time>>8&255),Us(s,s.gzhead.time>>16&255),Us(s,s.gzhead.time>>24&255),Us(s,s.level===9?2:s.strategy>=Vd||s.level<2?4:0),Us(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(Us(s,255&s.gzhead.extra.length),Us(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=jn(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69;else if(Us(s,0),Us(s,0),Us(s,0),Us(s,0),Us(s,0),Us(s,s.level===9?2:s.strategy>=Vd||s.level<2?4:0),Us(s,3),s.status=Gu,Io(t),s.pending!==0)return s.last_flush=-1,ta}if(s.status===69){if(s.gzhead.extra){let r=s.pending,o=(65535&s.gzhead.extra.length)-s.gzindex;for(;s.pending+o>s.pending_buf_size;){let R=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+R),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>r&&(t.adler=jn(t.adler,s.pending_buf,s.pending-r,r)),s.gzindex+=R,Io(t),s.pending!==0)return s.last_flush=-1,ta;r=0,o-=R}let y=new Uint8Array(s.gzhead.extra);s.pending_buf.set(y.subarray(s.gzindex,s.gzindex+o),s.pending),s.pending+=o,s.gzhead.hcrc&&s.pending>r&&(t.adler=jn(t.adler,s.pending_buf,s.pending-r,r)),s.gzindex=0}s.status=73}if(s.status===73){if(s.gzhead.name){let r,o=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>o&&(t.adler=jn(t.adler,s.pending_buf,s.pending-o,o)),Io(t),s.pending!==0)return s.last_flush=-1,ta;o=0}r=s.gzindexo&&(t.adler=jn(t.adler,s.pending_buf,s.pending-o,o)),s.gzindex=0}s.status=91}if(s.status===91){if(s.gzhead.comment){let r,o=s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>o&&(t.adler=jn(t.adler,s.pending_buf,s.pending-o,o)),Io(t),s.pending!==0)return s.last_flush=-1,ta;o=0}r=s.gzindexo&&(t.adler=jn(t.adler,s.pending_buf,s.pending-o,o))}s.status=103}if(s.status===103){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(Io(t),s.pending!==0))return s.last_flush=-1,ta;Us(s,255&t.adler),Us(s,t.adler>>8&255),t.adler=0}if(s.status=Gu,Io(t),s.pending!==0)return s.last_flush=-1,ta}if(t.avail_in!==0||s.lookahead!==0||e!==bp&&s.status!==vT){let r=s.level===0?kD(s,e):s.strategy===Vd?((o,y)=>{let R;for(;;){if(o.lookahead===0&&(TI(o),o.lookahead===0)){if(y===bp)return 1;break}if(o.match_length=0,R=vp(o,0,o.window[o.strstart]),o.lookahead--,o.strstart++,R&&(yo(o,!1),o.strm.avail_out===0))return 1}return o.insert=0,y===ko?(yo(o,!0),o.strm.avail_out===0?3:4):o.sym_next&&(yo(o,!1),o.strm.avail_out===0)?1:2})(s,e):s.strategy===nS?((o,y)=>{let R,v,P,M,G=o.window;for(;;){if(o.lookahead<=Wu){if(TI(o),o.lookahead<=Wu&&y===bp)return 1;if(o.lookahead===0)break}if(o.match_length=0,o.lookahead>=3&&o.strstart>0&&(P=o.strstart-1,v=G[P],v===G[++P]&&v===G[++P]&&v===G[++P])){M=o.strstart+Wu;do;while(v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&v===G[++P]&&Po.lookahead&&(o.match_length=o.lookahead)}if(o.match_length>=3?(R=vp(o,1,o.match_length-3),o.lookahead-=o.match_length,o.strstart+=o.match_length,o.match_length=0):(R=vp(o,0,o.window[o.strstart]),o.lookahead--,o.strstart++),R&&(yo(o,!1),o.strm.avail_out===0))return 1}return o.insert=0,y===ko?(yo(o,!0),o.strm.avail_out===0?3:4):o.sym_next&&(yo(o,!1),o.strm.avail_out===0)?1:2})(s,e):bT[s.level].func(s,e);if(r!==3&&r!==4||(s.status=vT),r===1||r===3)return t.avail_out===0&&(s.last_flush=-1),ta;if(r===2&&(e===eS?$A(s):e!==Qm&&(wf(s,0,0,!1),e===tS&&(mp(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),Io(t),t.avail_out===0))return s.last_flush=-1,ta}return e!==ko?ta:s.wrap<=0?Jm:(s.wrap===2?(Us(s,255&t.adler),Us(s,t.adler>>8&255),Us(s,t.adler>>16&255),Us(s,t.adler>>24&255),Us(s,255&t.total_in),Us(s,t.total_in>>8&255),Us(s,t.total_in>>16&255),Us(s,t.total_in>>24&255)):(IT(s,t.adler>>>16),IT(s,65535&t.adler)),Io(t),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?ta:Jm)},deflateEnd:t=>{if(LT(t))return ch;let e=t.state.status;return t.state=null,e===Gu?Hu(t,sS):ta},deflateSetDictionary:(t,e)=>{let s=e.length;if(LT(t))return ch;let i=t.state,r=i.wrap;if(r===2||r===1&&i.status!==mI||i.lookahead)return ch;if(r===1&&(t.adler=VT(t.adler,e,s,0)),i.wrap=0,s>=i.w_size){r===0&&(mp(i.head),i.strstart=0,i.block_start=0,i.insert=0);let v=new Uint8Array(i.w_size);v.set(e.subarray(s-i.w_size,s),0),e=v,s=i.w_size}let o=t.avail_in,y=t.next_in,R=t.input;for(t.avail_in=s,t.next_in=0,t.input=e,TI(i);i.lookahead>=3;){let v=i.strstart,P=i.lookahead-2;do i.ins_h=Lp(i,i.ins_h,i.window[v+3-1]),i.prev[v&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=v,v++;while(--P);i.strstart=v,i.lookahead=2,TI(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=y,t.input=R,t.avail_in=o,i.wrap=r,ta},deflateInfo:"pako deflate (from Nodeca project)"},pS=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),ZD=function(t){let e=Array.prototype.slice.call(arguments,1);for(;e.length;){let s=e.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(let i in s)pS(s,i)&&(t[i]=s[i])}}return t},qD=t=>{let e=0;for(let i=0,r=t.length;i=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;td[254]=td[254]=1;var QO=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let e,s,i,r,o,y=t.length,R=0;for(r=0;r>>6,e[o++]=128|63&s):s<65536?(e[o++]=224|s>>>12,e[o++]=128|s>>>6&63,e[o++]=128|63&s):(e[o++]=240|s>>>18,e[o++]=128|s>>>12&63,e[o++]=128|s>>>6&63,e[o++]=128|63&s);return e},uS=(t,e)=>{let s=e||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,e));let i,r,o=new Array(2*s);for(r=0,i=0;i4)o[r++]=65533,i+=R-1;else{for(y&=R===2?31:R===3?15:7;R>1&&i1?o[r++]=65533:y<65536?o[r++]=y:(y-=65536,o[r++]=55296|y>>10&1023,o[r++]=56320|1023&y)}}return((y,R)=>{if(R<65534&&y.subarray&&QD)return String.fromCharCode.apply(null,y.length===R?y:y.subarray(0,R));let v="";for(let P=0;P{(e=e||t.length)>t.length&&(e=t.length);let s=e-1;for(;s>=0&&(192&t[s])==128;)s--;return s<0||s===0?e:s+td[t[s]]>e?s:e},JD=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},$D=Object.prototype.toString,{Z_NO_FLUSH:IS,Z_SYNC_FLUSH:yS,Z_FULL_FLUSH:TS,Z_FINISH:dS,Z_OK:HN,Z_STREAM_END:NS,Z_DEFAULT_COMPRESSION:RS,Z_DEFAULT_STRATEGY:fS,Z_DEFLATED:OS}=ud;function jT(t){this.options=ZD({level:RS,method:OS,chunkSize:16384,windowBits:15,memLevel:8,strategy:fS},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new JD,this.strm.avail_out=0;let s=WT.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(s!==HN)throw new Error(Zu[s]);if(e.header&&WT.deflateSetHeader(this.strm,e.header),e.dictionary){let i;if(i=typeof e.dictionary=="string"?QO(e.dictionary):$D.call(e.dictionary)==="[object ArrayBuffer]"?new Uint8Array(e.dictionary):e.dictionary,s=WT.deflateSetDictionary(this.strm,i),s!==HN)throw new Error(Zu[s]);this._dict_set=!0}}function WR(t,e){let s=new jT(e);if(s.push(t,!0),s.err)throw s.msg||Zu[s.err];return s.result}jT.prototype.push=function(t,e){let s=this.strm,i=this.options.chunkSize,r,o;if(this.ended)return!1;for(o=e===~~e?e:e===!0?dS:IS,typeof t=="string"?s.input=QO(t):$D.call(t)==="[object ArrayBuffer]"?s.input=new Uint8Array(t):s.input=t,s.next_in=0,s.avail_in=s.input.length;;)if(s.avail_out===0&&(s.output=new Uint8Array(i),s.next_out=0,s.avail_out=i),(o===yS||o===TS)&&s.avail_out<=6)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else{if(r=WT.deflate(s,o),r===NS)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),r=WT.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===HN;if(s.avail_out!==0){if(o>0&&s.next_out>0)this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;else if(s.avail_in===0)break}else this.onData(s.output)}return!0},jT.prototype.onData=function(t){this.chunks.push(t)},jT.prototype.onEnd=function(t){t===HN&&(this.result=qD(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var mS={Deflate:jT,deflate:WR,deflateRaw:function(t,e){return(e=e||{}).raw=!0,WR(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,WR(t,e)}},Wd=16209,DS=function(t,e){let s,i,r,o,y,R,v,P,M,G,w,H,W,k,j,X,q,K,Q,ie,ee,oe,re,ne,ce=t.state;s=t.next_in,re=t.input,i=s+(t.avail_in-5),r=t.next_out,ne=t.output,o=r-(e-t.avail_out),y=r+(t.avail_out-257),R=ce.dmax,v=ce.wsize,P=ce.whave,M=ce.wnext,G=ce.window,w=ce.hold,H=ce.bits,W=ce.lencode,k=ce.distcode,j=(1<>>24,w>>>=K,H-=K,K=q>>>16&255,K===0)ne[r++]=65535&q;else{if(!(16&K)){if(64&K){if(32&K){ce.mode=16191;break e}t.msg="invalid literal/length code",ce.mode=Wd;break e}q=W[(65535&q)+(w&(1<>>=K,H-=K),H<15&&(w+=re[s++]<>>24,w>>>=K,H-=K,K=q>>>16&255,16&K){if(ie=65535&q,K&=15,HR){t.msg="invalid distance too far back",ce.mode=Wd;break e}if(w>>>=K,H-=K,K=r-o,ie>K){if(K=ie-K,K>P&&ce.sane){t.msg="invalid distance too far back",ce.mode=Wd;break e}if(ee=0,oe=G,M===0){if(ee+=v-K,K2;)ne[r++]=oe[ee++],ne[r++]=oe[ee++],ne[r++]=oe[ee++],Q-=3;Q&&(ne[r++]=oe[ee++],Q>1&&(ne[r++]=oe[ee++]))}else{ee=r-ie;do ne[r++]=ne[ee++],ne[r++]=ne[ee++],ne[r++]=ne[ee++],Q-=3;while(Q>2);Q&&(ne[r++]=ne[ee++],Q>1&&(ne[r++]=ne[ee++]))}break}if(64&K){t.msg="invalid distance code",ce.mode=Wd;break e}q=k[(65535&q)+(w&(1<>3,s-=Q,H-=Q<<3,w&=(1<{let v=R.bits,P,M,G,w,H,W,k=0,j=0,X=0,q=0,K=0,Q=0,ie=0,ee=0,oe=0,re=0,ne=null,ce=new Uint16Array(16),he=new Uint16Array(16),Ee,De,Se,Ue=null;for(k=0;k<=jd;k++)ce[k]=0;for(j=0;j=1&&ce[q]===0;q--);if(K>q&&(K=q),q===0)return r[o++]=20971520,r[o++]=20971520,R.bits=1,0;for(X=1;X0&&(t===0||q!==1))return-1;for(he[1]=0,k=1;k852||t===2&&oe>592)return 1;for(;;){Ee=k-ie,y[j]+1=W?(De=Ue[y[j]-W],Se=ne[y[j]-W]):(De=96,Se=0),P=1<>ie)+M]=Ee<<24|De<<16|Se;while(M!==0);for(P=1<>=1;if(P!==0?(re&=P-1,re+=P):re=0,j++,--ce[k]==0){if(k===q)break;k=e[s+y[j]]}if(k>K&&(re&w)!==G){for(ie===0&&(ie=K),H+=X,Q=k-ie,ee=1<852||t===2&&oe>592)return 1;G=re&w,r[G]=K<<24|Q<<16|H-o}}return re!==0&&(r[H+re]=k-ie<<24|64<<16),R.bits=K,0},{Z_FINISH:tD,Z_BLOCK:bS,Z_TREES:Yd,Z_OK:Bu,Z_STREAM_END:LS,Z_NEED_DICT:gS,Z_STREAM_ERROR:Yo,Z_DATA_ERROR:sD,Z_MEM_ERROR:iD,Z_BUF_ERROR:PS,Z_DEFLATED:rD}=ud,qN=16180,zd=16190,ll=16191,jR=16192,YR=16194,kd=16199,Xd=16200,zR=16206,nr=16209,nD=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function xS(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var ju=t=>{if(!t)return 1;let e=t.state;return!e||e.strm!==t||e.mode16211?1:0},eA=t=>{if(ju(t))return Yo;let e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=qN,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,Bu},tA=t=>{if(ju(t))return Yo;let e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,eA(t)},sA=(t,e)=>{let s;if(ju(t))return Yo;let i=t.state;return e<0?(s=0,e=-e):(s=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Yo:(i.window!==null&&i.wbits!==e&&(i.window=null),i.wrap=s,i.wbits=e,tA(t))},aD=(t,e)=>{if(!t)return Yo;let s=new xS;t.state=s,s.strm=t,s.window=null,s.mode=qN;let i=sA(t,e);return i!==Bu&&(t.state=null),i},kR,XR,oD=!0,_S=t=>{if(oD){kR=new Int32Array(512),XR=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(YT(1,t.lens,0,288,kR,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;YT(2,t.lens,0,32,XR,0,t.work,{bits:5}),oD=!1}t.lencode=kR,t.lenbits=9,t.distcode=XR,t.distbits=5},cD=(t,e,s,i)=>{let r,o=t.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(e.subarray(s-o.wsize,s),0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>i&&(r=i),o.window.set(e.subarray(s-i,s-i+r),o.wnext),(i-=r)?(o.window.set(e.subarray(s-i,s),0),o.wnext=i,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whaveaD(t,15),inflateInit2:aD,inflate:(t,e)=>{let s,i,r,o,y,R,v,P,M,G,w,H,W,k,j,X,q,K,Q,ie,ee,oe,re=0,ne=new Uint8Array(4),ce,he,Ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ju(t)||!t.output||!t.input&&t.avail_in!==0)return Yo;s=t.state,s.mode===ll&&(s.mode=jR),y=t.next_out,r=t.output,v=t.avail_out,o=t.next_in,i=t.input,R=t.avail_in,P=s.hold,M=s.bits,G=R,w=v,oe=Bu;e:for(;;)switch(s.mode){case qN:if(s.wrap===0){s.mode=jR;break}for(;M<16;){if(R===0)break e;R--,P+=i[o++]<>>8&255,s.check=jn(s.check,ne,2,0),P=0,M=0,s.mode=16181;break}if(s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&P)<<8)+(P>>8))%31){t.msg="incorrect header check",s.mode=nr;break}if((15&P)!==rD){t.msg="unknown compression method",s.mode=nr;break}if(P>>>=4,M-=4,ee=8+(15&P),s.wbits===0&&(s.wbits=ee),ee>15||ee>s.wbits){t.msg="invalid window size",s.mode=nr;break}s.dmax=1<>8&1),512&s.flags&&4&s.wrap&&(ne[0]=255&P,ne[1]=P>>>8&255,s.check=jn(s.check,ne,2,0)),P=0,M=0,s.mode=16182;case 16182:for(;M<32;){if(R===0)break e;R--,P+=i[o++]<>>8&255,ne[2]=P>>>16&255,ne[3]=P>>>24&255,s.check=jn(s.check,ne,4,0)),P=0,M=0,s.mode=16183;case 16183:for(;M<16;){if(R===0)break e;R--,P+=i[o++]<>8),512&s.flags&&4&s.wrap&&(ne[0]=255&P,ne[1]=P>>>8&255,s.check=jn(s.check,ne,2,0)),P=0,M=0,s.mode=16184;case 16184:if(1024&s.flags){for(;M<16;){if(R===0)break e;R--,P+=i[o++]<>>8&255,s.check=jn(s.check,ne,2,0)),P=0,M=0}else s.head&&(s.head.extra=null);s.mode=16185;case 16185:if(1024&s.flags&&(H=s.length,H>R&&(H=R),H&&(s.head&&(ee=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(i.subarray(o,o+H),ee)),512&s.flags&&4&s.wrap&&(s.check=jn(s.check,i,H,o)),R-=H,o+=H,s.length-=H),s.length))break e;s.length=0,s.mode=16186;case 16186:if(2048&s.flags){if(R===0)break e;H=0;do ee=i[o+H++],s.head&&ee&&s.length<65536&&(s.head.name+=String.fromCharCode(ee));while(ee&&H>9&1,s.head.done=!0),t.adler=s.check=0,s.mode=ll;break;case 16189:for(;M<32;){if(R===0)break e;R--,P+=i[o++]<>>=7&M,M-=7&M,s.mode=zR;break}for(;M<3;){if(R===0)break e;R--,P+=i[o++]<>>=1,M-=1,3&P){case 0:s.mode=16193;break;case 1:if(_S(s),s.mode=kd,e===Yd){P>>>=2,M-=2;break e}break;case 2:s.mode=16196;break;case 3:t.msg="invalid block type",s.mode=nr}P>>>=2,M-=2;break;case 16193:for(P>>>=7&M,M-=7&M;M<32;){if(R===0)break e;R--,P+=i[o++]<>>16^65535)){t.msg="invalid stored block lengths",s.mode=nr;break}if(s.length=65535&P,P=0,M=0,s.mode=YR,e===Yd)break e;case YR:s.mode=16195;case 16195:if(H=s.length,H){if(H>R&&(H=R),H>v&&(H=v),H===0)break e;r.set(i.subarray(o,o+H),y),R-=H,o+=H,v-=H,y+=H,s.length-=H;break}s.mode=ll;break;case 16196:for(;M<14;){if(R===0)break e;R--,P+=i[o++]<>>=5,M-=5,s.ndist=1+(31&P),P>>>=5,M-=5,s.ncode=4+(15&P),P>>>=4,M-=4,s.nlen>286||s.ndist>30){t.msg="too many length or distance symbols",s.mode=nr;break}s.have=0,s.mode=16197;case 16197:for(;s.have>>=3,M-=3}for(;s.have<19;)s.lens[Ee[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,ce={bits:s.lenbits},oe=YT(0,s.lens,0,19,s.lencode,0,s.work,ce),s.lenbits=ce.bits,oe){t.msg="invalid code lengths set",s.mode=nr;break}s.have=0,s.mode=16198;case 16198:for(;s.have>>24,X=re>>>16&255,q=65535&re,!(j<=M);){if(R===0)break e;R--,P+=i[o++]<>>=j,M-=j,s.lens[s.have++]=q;else{if(q===16){for(he=j+2;M>>=j,M-=j,s.have===0){t.msg="invalid bit length repeat",s.mode=nr;break}ee=s.lens[s.have-1],H=3+(3&P),P>>>=2,M-=2}else if(q===17){for(he=j+3;M>>=j,M-=j,ee=0,H=3+(7&P),P>>>=3,M-=3}else{for(he=j+7;M>>=j,M-=j,ee=0,H=11+(127&P),P>>>=7,M-=7}if(s.have+H>s.nlen+s.ndist){t.msg="invalid bit length repeat",s.mode=nr;break}for(;H--;)s.lens[s.have++]=ee}}if(s.mode===nr)break;if(s.lens[256]===0){t.msg="invalid code -- missing end-of-block",s.mode=nr;break}if(s.lenbits=9,ce={bits:s.lenbits},oe=YT(1,s.lens,0,s.nlen,s.lencode,0,s.work,ce),s.lenbits=ce.bits,oe){t.msg="invalid literal/lengths set",s.mode=nr;break}if(s.distbits=6,s.distcode=s.distdyn,ce={bits:s.distbits},oe=YT(2,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,ce),s.distbits=ce.bits,oe){t.msg="invalid distances set",s.mode=nr;break}if(s.mode=kd,e===Yd)break e;case kd:s.mode=Xd;case Xd:if(R>=6&&v>=258){t.next_out=y,t.avail_out=v,t.next_in=o,t.avail_in=R,s.hold=P,s.bits=M,DS(t,w),y=t.next_out,r=t.output,v=t.avail_out,o=t.next_in,i=t.input,R=t.avail_in,P=s.hold,M=s.bits,s.mode===ll&&(s.back=-1);break}for(s.back=0;re=s.lencode[P&(1<>>24,X=re>>>16&255,q=65535&re,!(j<=M);){if(R===0)break e;R--,P+=i[o++]<>K)],j=re>>>24,X=re>>>16&255,q=65535&re,!(K+j<=M);){if(R===0)break e;R--,P+=i[o++]<>>=K,M-=K,s.back+=K}if(P>>>=j,M-=j,s.back+=j,s.length=q,X===0){s.mode=16205;break}if(32&X){s.back=-1,s.mode=ll;break}if(64&X){t.msg="invalid literal/length code",s.mode=nr;break}s.extra=15&X,s.mode=16201;case 16201:if(s.extra){for(he=s.extra;M>>=s.extra,M-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=16202;case 16202:for(;re=s.distcode[P&(1<>>24,X=re>>>16&255,q=65535&re,!(j<=M);){if(R===0)break e;R--,P+=i[o++]<>K)],j=re>>>24,X=re>>>16&255,q=65535&re,!(K+j<=M);){if(R===0)break e;R--,P+=i[o++]<>>=K,M-=K,s.back+=K}if(P>>>=j,M-=j,s.back+=j,64&X){t.msg="invalid distance code",s.mode=nr;break}s.offset=q,s.extra=15&X,s.mode=16203;case 16203:if(s.extra){for(he=s.extra;M>>=s.extra,M-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){t.msg="invalid distance too far back",s.mode=nr;break}s.mode=16204;case 16204:if(v===0)break e;if(H=w-v,s.offset>H){if(H=s.offset-H,H>s.whave&&s.sane){t.msg="invalid distance too far back",s.mode=nr;break}H>s.wnext?(H-=s.wnext,W=s.wsize-H):W=s.wnext-H,H>s.length&&(H=s.length),k=s.window}else k=r,W=y-s.offset,H=s.length;H>v&&(H=v),v-=H,s.length-=H;do r[y++]=k[W++];while(--H);s.length===0&&(s.mode=Xd);break;case 16205:if(v===0)break e;r[y++]=s.length,v--,s.mode=Xd;break;case zR:if(s.wrap){for(;M<32;){if(R===0)break e;R--,P|=i[o++]<{if(ju(t))return Yo;let e=t.state;return e.window&&(e.window=null),t.state=null,Bu},inflateGetHeader:(t,e)=>{if(ju(t))return Yo;let s=t.state;return 2&s.wrap?(s.head=e,e.done=!1,Bu):Yo},inflateSetDictionary:(t,e)=>{let s=e.length,i,r,o;return ju(t)?Yo:(i=t.state,i.wrap!==0&&i.mode!==zd?Yo:i.mode===zd&&(r=1,r=VT(r,e,s,0),r!==i.check)?sD:(o=cD(t,e,s,s),o?(i.mode=16210,iD):(i.havedict=1,Bu)))},inflateInfo:"pako inflate (from Nodeca project)"},MS=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},iA=Object.prototype.toString,{Z_NO_FLUSH:FS,Z_FINISH:US,Z_OK:zT,Z_STREAM_END:KR,Z_NEED_DICT:ZR,Z_STREAM_ERROR:wS,Z_DATA_ERROR:hD,Z_MEM_ERROR:GS}=ud;function kT(t){this.options=ZD({chunkSize:65536,windowBits:15,to:""},t||{});let e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(15&e.windowBits||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new JD,this.strm.avail_out=0;let s=yl.inflateInit2(this.strm,e.windowBits);if(s!==zT)throw new Error(Zu[s]);if(this.header=new MS,yl.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=QO(e.dictionary):iA.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(s=yl.inflateSetDictionary(this.strm,e.dictionary),s!==zT)))throw new Error(Zu[s])}function qR(t,e){let s=new kT(e);if(s.push(t),s.err)throw s.msg||Zu[s.err];return s.result}kT.prototype.push=function(t,e){let s=this.strm,i=this.options.chunkSize,r=this.options.dictionary,o,y,R;if(this.ended)return!1;for(y=e===~~e?e:e===!0?US:FS,iA.call(t)==="[object ArrayBuffer]"?s.input=new Uint8Array(t):s.input=t,s.next_in=0,s.avail_in=s.input.length;;){for(s.avail_out===0&&(s.output=new Uint8Array(i),s.next_out=0,s.avail_out=i),o=yl.inflate(s,y),o===ZR&&r&&(o=yl.inflateSetDictionary(s,r),o===zT?o=yl.inflate(s,y):o===hD&&(o=ZR));s.avail_in>0&&o===KR&&s.state.wrap>0&&t[s.next_in]!==0;)yl.inflateReset(s),o=yl.inflate(s,y);switch(o){case wS:case hD:case ZR:case GS:return this.onEnd(o),this.ended=!0,!1}if(R=s.avail_out,s.next_out&&(s.avail_out===0||o===KR))if(this.options.to==="string"){let v=ES(s.output,s.next_out),P=s.next_out-v,M=uS(s.output,v);s.next_out=P,s.avail_out=i-P,P&&s.output.set(s.output.subarray(v,v+P),0),this.onData(M)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(o!==zT||R!==0){if(o===KR)return o=yl.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(s.avail_in===0)break}}return!0},kT.prototype.onData=function(t){this.chunks.push(t)},kT.prototype.onEnd=function(t){t===zT&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=qD(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var HS={Inflate:kT,inflate:qR,inflateRaw:function(t,e){return(e=e||{}).raw=!0,qR(t,e)},ungzip:qR},{Deflate:BS,deflate:VS,deflateRaw:WS,gzip:jS}=mS,{Inflate:YS,inflate:zS,inflateRaw:kS,ungzip:XS}=HS,sd={Deflate:BS,deflate:VS,deflateRaw:WS,gzip:jS,Inflate:YS,inflate:zS,inflateRaw:kS,ungzip:XS,constants:ud},Fp=class{constructor(e){z(this,"id"),z(this,"thread"),this.id=this.getId(),this.thread=e,this.thread.actions[this.id]=s=>this.execute(s)}},fp=new Int32Array(2),lD=new Float32Array(fp.buffer),pD=new Float64Array(fp.buffer),Kd=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,Hf,Zd;(Zd=Hf||(Hf={}))[Zd.UTF8_BYTES=1]="UTF8_BYTES",Zd[Zd.UTF16_STRING=2]="UTF16_STRING";var bI=class t{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(e){return new t(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,s){this.bytes_[e]=s,this.bytes_[e+1]=s>>8}writeInt32(e,s){this.bytes_[e]=s,this.bytes_[e+1]=s>>8,this.bytes_[e+2]=s>>16,this.bytes_[e+3]=s>>24}writeUint32(e,s){this.bytes_[e]=s,this.bytes_[e+1]=s>>8,this.bytes_[e+2]=s>>16,this.bytes_[e+3]=s>>24}writeInt64(e,s){this.writeInt32(e,Number(BigInt.asIntN(32,s))),this.writeInt32(e+4,Number(BigInt.asIntN(32,s>>BigInt(32))))}writeUint64(e,s){this.writeUint32(e,Number(BigInt.asUintN(32,s))),this.writeUint32(e+4,Number(BigInt.asUintN(32,s>>BigInt(32))))}writeFloat32(e,s){lD[0]=s,this.writeInt32(e,fp[0])}writeFloat64(e,s){pD[0]=s,this.writeInt32(e,fp[Kd?0:1]),this.writeInt32(e+4,fp[Kd?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=e);let i=1+~(this.bb.capacity()-this.space+s)&e-1;for(;this.space=0&&this.vtable[s]==0;s--);let i=s+1;for(;s>=0;s--)this.addInt16(this.vtable[s]!=0?e-this.vtable[s]:0);this.addInt16(e-this.object_start);let r=2*(i+2);this.addInt16(r);let o=0,y=this.space;e:for(s=0;s=0;y--)this.writeInt8(o.charCodeAt(y))}this.prep(this.minalign,4+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,s){this.finish(e,s,!0)}requiredField(e,s){let i=this.bb.capacity()-e,r=i-this.bb.readInt32(i);if(!(s65535?new Uint32Array(new o(4*r)):new Uint16Array(new o(2*r))})(s,e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);t.setIndex(new Oo(i,1));for(let r=0;rR-v));for(let R=0;Rs&&(s=r,e=i)}return e}function ED(t,e){e.set(t)}function ID(t,e,s){let i,r;for(let o=0;o<3;o++){let y=o+3;i=t[o],r=e[o],s[o]=ir?i:r}}function qd(t,e,s){for(let i=0;i<3;i++){let r=e[t+2*i],o=e[t+2*i+1],y=r-o,R=r+o;ys[i+3]&&(s[i+3]=R)}}function yT(t){let e=t[3]-t[0],s=t[4]-t[1],i=t[5]-t[2];return 2*(e*s+s*i+i*e)}function $R(t,e,s,i,r=null){let o=1/0,y=1/0,R=1/0,v=-1/0,P=-1/0,M=-1/0,G=1/0,w=1/0,H=1/0,W=-1/0,k=-1/0,j=-1/0,X=r!==null;for(let q=6*e,K=6*(e+s);qv&&(v=oe),X&&QW&&(W=Q);let re=t[q+2],ne=t[q+3],ce=re-ne,he=re+ne;ceP&&(P=he),X&&rek&&(k=re);let Ee=t[q+4],De=t[q+5],Se=Ee-De,Ue=Ee+De;SeM&&(M=Ue),X&&Eej&&(j=Ee)}i[0]=o,i[1]=y,i[2]=R,i[3]=v,i[4]=P,i[5]=M,X&&(r[0]=G,r[1]=w,r[2]=H,r[3]=W,r[4]=k,r[5]=j)}var DN=32,qS=(t,e)=>t.candidate-e.candidate,yp=new Array(DN).fill().map((()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),Qd=new Float32Array(6),dI=class{constructor(){}};function QS(t,e,s,i,r,o){let y=i,R=i+r-1,v=o.pos,P=2*o.axis;for(;;){for(;y<=R&&s[6*y+P]=v;)R--;if(!(y=v;)R--;if(!(yfs&&(fs=wt),ni>fs&&(fs=ni);let ze=(fs-st)/2,ot=2*nt;ce[je+ot+0]=st+ze,ce[je+ot+1]=ze+(Math.abs(st)+ze)*KS,stie[nt+3]&&(ie[nt+3]=fs)}}return ce})(s,w),k=e.indirect?JS:QS,j=[],X=e.indirect?rA(s):nA(s);if(X.length===1){let Q=X[0],ie=new dI;ie.boundingData=w,(function(ee,oe,re,ne){let ce=1/0,he=1/0,Ee=1/0,De=-1/0,Se=-1/0,Ue=-1/0;for(let Oe=6*oe,Fe=6*(oe+re);OeDe&&(De=je);let Xe=ee[Oe+2];XeSe&&(Se=Xe);let tt=ee[Oe+4];ttUe&&(Ue=tt)}ne[0]=ce,ne[1]=he,ne[2]=Ee,ne[3]=De,ne[4]=Se,ne[5]=Ue})(W,Q.offset,Q.count,H),K(ie,Q.offset,Q.count,H),j.push(ie)}else for(let Q of X){let ie=new dI;ie.boundingData=new Float32Array(6),$R(W,Q.offset,Q.count,ie.boundingData,H),K(ie,Q.offset,Q.count,H),j.push(ie)}return j;function q(Q){v&&v(Q/P)}function K(Q,ie,ee,oe=null,re=0){if(!G&&re>=r&&(G=!0,o&&(console.warn(`MeshBVH: Max depth of ${r} reached when generating BVH. Consider increasing maxDepth.`),console.warn(s))),ee<=y||re>=r)return q(ie+ee),Q.offset=ie,Q.count=ee,Q;let ne=(function(he,Ee,De,Se,Ue,Oe){let Fe=-1,je=0;if(Oe===0)Fe=uD(Ee),Fe!==-1&&(je=(Ee[Fe]+Ee[Fe+3])/2);else if(Oe===1)Fe=uD(he),Fe!==-1&&(je=(function(Xe,tt,Gs,nt){let ri=0;for(let wt=tt,ni=tt+Gs;wt=Tt.candidate?qd(ot,De,Tt.rightCacheBounds):(qd(ot,De,Tt.leftCacheBounds),Tt.count++)}}for(let ot=0;ot=DN&&(ot=31);let Qe=yp[ot];Qe.count++,qd(ze,De,Qe.bounds)}let st=yp[31];ED(st.bounds,st.rightCacheBounds);for(let ze=30;ze>=0;ze--){let ot=yp[ze],Qe=yp[ze+1];ID(ot.bounds,Qe.rightCacheBounds,ot.rightCacheBounds)}let fs=0;for(let ze=0;ze<31;ze++){let ot=yp[ze],Qe=ot.count,Ls=ot.bounds,Tt=yp[ze+1].rightCacheBounds;Qe!==0&&(fs===0?ED(Ls,Qd):ID(Ls,Qd,Qd)),fs+=Qe;let zn=0,bt=0;fs!==0&&(zn=yT(Qd)/Xe);let Ha=Ue-fs;Ha!==0&&(bt=yT(Tt)/Xe);let Ni=1+QR*(zn*fs+bt*Ha);Ni65536,k=W?4:2,j=w?new SharedArrayBuffer(H*k):new ArrayBuffer(H*k),X=W?new Uint32Array(j):new Uint16Array(j);for(let q=0,K=X.length;qj.offset-X.offset)),W=H[H.length-1];W.count=Math.min(w-W.offset,W.count);let k=0;return H.forEach((({count:j})=>k+=j)),w!==k})(s)&&!e.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),t._indirectBuffer||ZS(s,e);let i=$S(t,e),r,o,y,R=[],v=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let G=0;GMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return o[H+6]=Q/4,Q=M(Q,q),o[H+7]=K,Q}}}var Ac=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,s){let i=1/0,r=-1/0;for(let o=0,y=e.length;or?R:r}this.min=i,this.max=r}setFromPoints(e,s){let i=1/0,r=-1/0;for(let o=0,y=s.length;or?v:r}this.min=i,this.max=r}isSeparated(e){return this.min>e.max||e.min>this.max}};Ac.prototype.setFromBox=(function(){let t=new te;return function(e,s){let i=s.min,r=s.max,o=1/0,y=-1/0;for(let R=0;R<=1;R++)for(let v=0;v<=1;v++)for(let P=0;P<=1;P++){t.x=i.x*R+r.x*(1-R),t.y=i.y*v+r.y*(1-v),t.z=i.z*P+r.z*(1-P);let M=e.dot(t);o=Math.min(M,o),y=Math.max(M,y)}this.min=o,this.max=y}})();var t3=(function(){let t=new te,e=new te,s=new te;return function(i,r,o){let y=i.start,R=t,v=r.start,P=e;s.subVectors(y,v),t.subVectors(i.end,i.start),e.subVectors(r.end,r.start);let M=s.dot(P),G=P.dot(R),w=P.dot(P),H=s.dot(R),W=R.dot(R)*w-G*G,k,j;k=W!==0?(M*G-H*w)/W:0,j=(M+k*G)/w,o.x=k,o.y=j}})(),Bf=(function(){let t=new aa,e=new te,s=new te;return function(i,r,o,y){t3(i,r,t);let R=t.x,v=t.y;if(R>=0&&R<=1&&v>=0&&v<=1)return i.at(R,o),void r.at(v,y);if(R>=0&&R<=1)return v<0?r.at(0,y):r.at(1,y),void i.closestPointToPoint(y,!0,o);if(v>=0&&v<=1)return R<0?i.at(0,o):i.at(1,o),void r.closestPointToPoint(o,!0,y);{let P,M;P=R<0?i.start:i.end,M=v<0?r.start:r.end;let G=e,w=s;return i.closestPointToPoint(M,!0,e),r.closestPointToPoint(P,!0,s),G.distanceToSquared(M)<=w.distanceToSquared(P)?(o.copy(G),void y.copy(M)):(o.copy(P),void y.copy(w))}}})(),s3=(function(){let t=new te,e=new te,s=new ra,i=new to;return function(r,o){let{radius:y,center:R}=r,{a:v,b:P,c:M}=o;if(i.start=v,i.end=P,i.closestPointToPoint(R,!0,t).distanceTo(R)<=y||(i.start=v,i.end=M,i.closestPointToPoint(R,!0,t).distanceTo(R)<=y)||(i.start=P,i.end=M,i.closestPointToPoint(R,!0,t).distanceTo(R)<=y))return!0;let G=o.getPlane(s);if(Math.abs(G.distanceToPoint(R))<=y){let w=G.projectPoint(R,e);if(o.containsPoint(w))return!0}return!1}})();function ef(t){return Math.abs(t)<1e-15}var No=class extends so{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new te)),this.satBounds=new Array(4).fill().map((()=>new Ac)),this.points=[this.a,this.b,this.c],this.sphere=new Pp,this.plane=new ra,this.needsUpdate=!0}intersectsSphere(e){return s3(e,this)}update(){let e=this.a,s=this.b,i=this.c,r=this.points,o=this.satAxes,y=this.satBounds,R=o[0],v=y[0];this.getNormal(R),v.setFromPoints(R,r);let P=o[1],M=y[1];P.subVectors(e,s),M.setFromPoints(P,r);let G=o[2],w=y[2];G.subVectors(s,i),w.setFromPoints(G,r);let H=o[3],W=y[3];H.subVectors(i,e),W.setFromPoints(H,r),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(R,e),this.needsUpdate=!1}};No.prototype.closestPointToSegment=(function(){let t=new te,e=new te,s=new to;return function(i,r=null,o=null){let{start:y,end:R}=i,v=this.points,P,M=1/0;for(let G=0;G<3;G++){let w=(G+1)%3;s.start.copy(v[G]),s.end.copy(v[w]),Bf(s,i,t,e),P=t.distanceToSquared(e),P=2){(Q===1?X.start:X.end).copy(H),K=2;break}if(K++,K===2&&Q===-1)break}}return K}return function(k,j=null,X=!1){this.needsUpdate&&this.update(),k.isExtendedTriangle?k.needsUpdate&&k.update():(t.copy(k),t.update(),k=t);let q=this.plane,K=k.plane;if(Math.abs(q.normal.dot(K.normal))>1-1e-10){let Q=this.satBounds,ie=this.satAxes;s[0]=k.a,s[1]=k.b,s[2]=k.c;for(let re=0;re<4;re++){let ne=Q[re],ce=ie[re];if(i.setFromPoints(ce,s),ne.isSeparated(i))return!1}let ee=k.satBounds,oe=k.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let re=0;re<4;re++){let ne=ee[re],ce=oe[re];if(i.setFromPoints(ce,e),ne.isSeparated(i))return!1}for(let re=0;re<4;re++){let ne=ie[re];for(let ce=0;ce<4;ce++){let he=oe[ce];if(o.crossVectors(ne,he),i.setFromPoints(o,e),r.setFromPoints(o,s),i.isSeparated(r))return!1}}return j&&(X||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),j.start.set(0,0,0),j.end.set(0,0,0)),!0}{let Q=W(this,K,G);if(Q===1&&k.containsPoint(G.end))return j&&(j.start.copy(G.end),j.end.copy(G.end)),!0;if(Q!==2)return!1;let ie=W(k,q,w);if(ie===1&&this.containsPoint(w.end))return j&&(j.start.copy(w.end),j.end.copy(w.end)),!0;if(ie!==2)return!1;if(G.delta(R),w.delta(v),R.dot(v)<0){let ce=w.start;w.start=w.end,w.end=ce}let ee=G.start.dot(R),oe=G.end.dot(R),re=w.start.dot(R),ne=w.end.dot(R);return(ee===ne||re===oe||oe0?j.start.copy(G.start):j.start.copy(w.start),P.subVectors(G.end,w.end),P.dot(R)<0?j.end.copy(G.end):j.end.copy(w.end)),!0)}}})(),No.prototype.distanceToPoint=(function(){let t=new te;return function(e){return this.closestPointToPoint(e,t),e.distanceTo(t)}})(),No.prototype.distanceToTriangle=(function(){let t=new te,e=new te,s=["a","b","c"],i=new to,r=new to;return function(o,y=null,R=null){let v=y||R?i:null;if(this.intersectsTriangle(o,v))return(y||R)&&(y&&v.getCenter(y),R&&v.getCenter(R)),0;let P=1/0;for(let M=0;M<3;M++){let G,w=s[M],H=o[w];this.closestPointToPoint(H,t),G=H.distanceToSquared(t),Gnew te)),this.satAxes=new Array(3).fill().map((()=>new te)),this.satBounds=new Array(3).fill().map((()=>new Ac)),this.alignedSatBounds=new Array(3).fill().map((()=>new Ac)),this.needsUpdate=!1,e&&this.min.copy(e),s&&this.max.copy(s),i&&this.matrix.copy(i)}set(e,s,i){this.min.copy(e),this.max.copy(s),this.matrix.copy(i),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}};na.prototype.update=(function(){return function(){let t=this.matrix,e=this.min,s=this.max,i=this.points;for(let v=0;v<=1;v++)for(let P=0;P<=1;P++)for(let M=0;M<=1;M++){let G=i[1*v|2*P|4*M];G.x=v?s.x:e.x,G.y=P?s.y:e.y,G.z=M?s.z:e.z,G.applyMatrix4(t)}let r=this.satBounds,o=this.satAxes,y=i[0];for(let v=0;v<3;v++){let P=o[v],M=r[v],G=i[1<new to)),s=new Array(12).fill().map((()=>new to)),i=new te,r=new te;return function(o,y=0,R=null,v=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(R||v)&&(o.getCenter(r),this.closestPointToPoint(r,i),o.closestPointToPoint(i,r),R&&R.copy(i),v&&v.copy(r)),0;let P=y*y,M=o.min,G=o.max,w=this.points,H=1/0;for(let k=0;k<8;k++){let j=w[k];r.copy(j).clamp(M,G);let X=j.distanceToSquared(r);if(Xnew No))}},Xo=new Vf;function Ro(t,e){return e[t+15]===65535}function fo(t,e){return e[t+6]}function Ko(t,e){return e[t+14]}function Zo(t){return t+8}function qo(t,e){return e[t+6]}function aA(t,e){return e[t+7]}var Xi=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],e=null;this.setBuffer=s=>{e&&t.push(e),e=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{e=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},Cp,NI,$E=[],Jd=new id((()=>new di));function i3(t,e,s,i,r,o){Cp=Jd.getPrimitive(),NI=Jd.getPrimitive(),$E.push(Cp,NI),Xi.setBuffer(t._roots[e]);let y=Wf(0,t.geometry,s,i,r,o);Xi.clearBuffer(),Jd.releasePrimitive(Cp),Jd.releasePrimitive(NI),$E.pop(),$E.pop();let R=$E.length;return R>0&&(NI=$E[R-1],Cp=$E[R-2]),y}function Wf(t,e,s,i,r=null,o=0,y=0){let{float32Array:R,uint16Array:v,uint32Array:P}=Xi,M=2*t;if(Ro(M,v)){let G=fo(t,P),w=Ko(M,v);return mr(t,R,Cp),i(G,w,!1,y,o+t,Cp)}{let G=function(ne){let{uint16Array:ce,uint32Array:he}=Xi,Ee=2*ne;for(;!Ro(Ee,ce);)Ee=2*(ne=Zo(ne));return fo(ne,he)},w=function(ne){let{uint16Array:ce,uint32Array:he}=Xi,Ee=2*ne;for(;!Ro(Ee,ce);)Ee=2*(ne=qo(ne,he));return fo(ne,he)+Ko(Ee,ce)},H=Zo(t),W=qo(t,P),k,j,X,q,K=H,Q=W;if(r&&(X=Cp,q=NI,mr(K,R,X),mr(Q,R,q),k=r(X),j=r(q),j0&&re.normal.multiplyScalar(-1));let ne={a:Q,b:ie,c:ee,normal:new te,materialIndex:0};so.getNormal(eI,tI,sI,ne.normal),re.face=ne,re.faceIndex=Q}return re})(s,M,G,w,H,y,R,v,e);return W?(W.faceIndex=i,r&&r.push(W),W):null}function yn(t,e,s,i){let r=t.a,o=t.b,y=t.c,R=e,v=e+1,P=e+2;s&&(R=s.getX(R),v=s.getX(v),P=s.getX(P)),r.x=i.getX(R),r.y=i.getY(R),r.z=i.getZ(R),o.x=i.getX(v),o.y=i.getY(v),o.z=i.getZ(v),y.x=i.getX(P),y.y=i.getY(P),y.z=i.getZ(P)}function r3(t,e,s,i,r,o,y){let{geometry:R}=s,{index:v}=R,P=R.attributes.position;for(let M=t,G=e+t;MQ&&(Q=ce),heie&&(ie=he),Eeee&&(ee=Ee)}return(v[w+0]!==X||v[w+1]!==q||v[w+2]!==K||v[w+3]!==Q||v[w+4]!==ie||v[w+5]!==ee)&&(v[w+0]=X,v[w+1]=q,v[w+2]=K,v[w+3]=Q,v[w+4]=ie,v[w+5]=ee,!0)}{let j=w+8,X=y[w+6],q=j+H,K=X+H,Q=W,ie=!1,ee=!1;e?Q||(ie=e.has(q),ee=e.has(K),Q=!ie&&!ee):(ie=!0,ee=!0);let oe=Q||ee,re=!1;(Q||ie)&&(re=G(j,H,Q));let ne=!1;oe&&(ne=G(X,H,Q));let ce=re||ne;if(ce)for(let he=0;he<3;he++){let Ee=j+he,De=X+he,Se=v[Ee],Ue=v[Ee+3],Oe=v[De],Fe=v[De+3];v[w+he]=SeFe?Ue:Fe}return ce}}}var ND=new di;function Up(t,e,s,i){return mr(t,e,ND),s.intersectBox(ND,i)}function a3(t,e,s,i,r,o,y){let{geometry:R}=s,{index:v}=R,P=R.attributes.position;for(let M=t,G=e+t;M=0,G,w;M?(G=Zo(t),w=qo(t,y)):(G=qo(t,y),w=Zo(t));let H=Up(G,r,i,fD)?Yf(G,e,s,i):null;if(H){let k=H.point[P];if(M?k<=r[w+v]:k>=r[w+v+3])return H}let W=Up(w,r,i,fD)?Yf(w,e,s,i):null;return H&&W?H.distance<=W.distance?H:W:H||W||null}}var iN=new di,iI=new No,rI=new No,dT=new Yt,OD=new na,rN=new na;function l3(t,e,s,i){Xi.setBuffer(t._roots[e]);let r=zf(0,t,s,i);return Xi.clearBuffer(),r}function zf(t,e,s,i,r=null){let{float32Array:o,uint16Array:y,uint32Array:R}=Xi,v=2*t;if(r===null&&(s.boundingBox||s.computeBoundingBox(),OD.set(s.boundingBox.min,s.boundingBox.max,i),r=OD),!Ro(v,y)){let P=t+8,M=R[t+6];return mr(P,o,iN),r.intersectsBox(iN)&&zf(P,e,s,i,r)?!0:(mr(M,o,iN),!!(r.intersectsBox(iN)&&zf(M,e,s,i,r)))}{let P=e.geometry,M=P.index,G=P.attributes.position,w=s.index,H=s.attributes.position,W=fo(t,R),k=Ko(v,y);if(dT.copy(i).invert(),s.boundsTree)return mr(t,o,rN),rN.matrix.copy(dT),rN.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:j=>rN.intersectsBox(j),intersectsTriangle:j=>{j.a.applyMatrix4(i),j.b.applyMatrix4(i),j.c.applyMatrix4(i),j.needsUpdate=!0;for(let X=3*W,q=3*(k+W);Xsf.distanceToBox(ie),intersectsBounds:(ie,ee,oe)=>oe{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:oe=>NT.distanceToBox(oe),intersectsBounds:(oe,re,ne)=>ne{for(let ne=oe,ce=oe+re;neQ&&(Q=Ee),Deie&&(ie=De),Seee&&(ee=Se)}}return(v[w+0]!==X||v[w+1]!==q||v[w+2]!==K||v[w+3]!==Q||v[w+4]!==ie||v[w+5]!==ee)&&(v[w+0]=X,v[w+1]=q,v[w+2]=K,v[w+3]=Q,v[w+4]=ie,v[w+5]=ee,!0)}{let j=w+8,X=y[w+6],q=j+H,K=X+H,Q=W,ie=!1,ee=!1;e?Q||(ie=e.has(q),ee=e.has(K),Q=!ie&&!ee):(ie=!0,ee=!0);let oe=Q||ee,re=!1;(Q||ie)&&(re=G(j,H,Q));let ne=!1;oe&&(ne=G(X,H,Q));let ce=re||ne;if(ce)for(let he=0;he<3;he++){let Ee=j+he,De=X+he,Se=v[Ee],Ue=v[Ee+3],Oe=v[De],Fe=v[De+3];v[w+he]=SeFe?Ue:Fe}return ce}}}var mD=new te;function d3(t,e,s,i,r){Xi.setBuffer(t._roots[e]),kf(0,t,s,i,r),Xi.clearBuffer()}function kf(t,e,s,i,r){let{float32Array:o,uint16Array:y,uint32Array:R}=Xi,v=2*t;if(Ro(v,y))(function(P,M,G,w,H,W){let{geometry:k,_indirectBuffer:j}=P;for(let X=w,q=w+H;X=0,G,w;M?(G=Zo(t),w=qo(t,y)):(G=qo(t,y),w=Zo(t));let H=Up(G,r,i,DD)?Xf(G,e,s,i):null;if(H){let k=H.point[P];if(M?k<=r[w+v]:k>=r[w+v+3])return H}let W=Up(w,r,i,DD)?Xf(w,e,s,i):null;return H&&W?H.distance<=W.distance?H:W:H||W||null}}var aN=new di,nI=new No,aI=new No,RT=new Yt,AD=new na,oN=new na;function f3(t,e,s,i){Xi.setBuffer(t._roots[e]);let r=Kf(0,t,s,i);return Xi.clearBuffer(),r}function Kf(t,e,s,i,r=null){let{float32Array:o,uint16Array:y,uint32Array:R}=Xi,v=2*t;if(r===null&&(s.boundingBox||s.computeBoundingBox(),AD.set(s.boundingBox.min,s.boundingBox.max,i),r=AD),!Ro(v,y)){let P=t+8,M=R[t+6];return mr(P,o,aN),r.intersectsBox(aN)&&Kf(P,e,s,i,r)?!0:(mr(M,o,aN),!!(r.intersectsBox(aN)&&Kf(M,e,s,i,r)))}{let P=e.geometry,M=P.index,G=P.attributes.position,w=s.index,H=s.attributes.position,W=fo(t,R),k=Ko(v,y);if(RT.copy(i).invert(),s.boundsTree)return mr(t,o,oN),oN.matrix.copy(RT),oN.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:j=>oN.intersectsBox(j),intersectsTriangle:j=>{j.a.applyMatrix4(i),j.b.applyMatrix4(i),j.c.applyMatrix4(i),j.needsUpdate=!0;for(let X=W,q=k+W;Xrf.distanceToBox(ie),intersectsBounds:(ie,ee,oe)=>oe{if(e.boundsTree){let oe=e.boundsTree;return oe.shapecast({boundsTraverseOrder:re=>fT.distanceToBox(re),intersectsBounds:(re,ne,ce)=>ce{for(let ce=re,he=re+ne;cenew di)),oI=new di,cI=new di,nf=new di,af=new di,of=!1;function Oc(t,e,s,i,r,o=0,y=0,R=0,v=0,P=null,M=!1){let G,w;M?(G=VN,w=XT):(G=XT,w=VN);let H=G.float32Array,W=G.uint32Array,k=G.uint16Array,j=w.float32Array,X=w.uint32Array,q=w.uint16Array,K=2*e,Q=Ro(2*t,k),ie=Ro(K,q),ee=!1;if(ie&&Q)ee=M?r(fo(e,X),Ko(2*e,q),fo(t,W),Ko(2*t,k),v,y+e,R,o+t):r(fo(t,W),Ko(2*t,k),fo(e,X),Ko(2*e,q),R,o+t,v,y+e);else if(ie){let oe=Op.getPrimitive();mr(e,j,oe),oe.applyMatrix4(s);let re=Zo(t),ne=qo(t,W);mr(re,H,oI),mr(ne,H,cI);let ce=oe.intersectsBox(oI),he=oe.intersectsBox(cI);ee=ce&&Oc(e,re,i,s,r,y,o,v,R+1,oe,!M)||he&&Oc(e,ne,i,s,r,y,o,v,R+1,oe,!M),Op.releasePrimitive(oe)}else{let oe=Zo(e),re=qo(e,X);mr(oe,j,nf),mr(re,j,af);let ne=P.intersectsBox(nf),ce=P.intersectsBox(af);if(ne&&ce)ee=Oc(t,oe,s,i,r,o,y,R,v+1,P,M)||Oc(t,re,s,i,r,o,y,R,v+1,P,M);else if(ne)if(Q)ee=Oc(t,oe,s,i,r,o,y,R,v+1,P,M);else{let he=Op.getPrimitive();he.copy(nf).applyMatrix4(s);let Ee=Zo(t),De=qo(t,W);mr(Ee,H,oI),mr(De,H,cI);let Se=he.intersectsBox(oI),Ue=he.intersectsBox(cI);ee=Se&&Oc(oe,Ee,i,s,r,y,o,v,R+1,he,!M)||Ue&&Oc(oe,De,i,s,r,y,o,v,R+1,he,!M),Op.releasePrimitive(he)}else if(ce)if(Q)ee=Oc(t,re,s,i,r,o,y,R,v+1,P,M);else{let he=Op.getPrimitive();he.copy(af).applyMatrix4(s);let Ee=Zo(t),De=qo(t,W);mr(Ee,H,oI),mr(De,H,cI);let Se=he.intersectsBox(oI),Ue=he.intersectsBox(cI);ee=Se&&Oc(re,Ee,i,s,r,y,o,v,R+1,he,!M)||Ue&&Oc(re,De,i,s,r,y,o,v,R+1,he,!M),Op.releasePrimitive(he)}}return ee}var hN=new na,SD=new di,Zf=class t{static serialize(e,s={}){s={cloneBuffers:!0,...s};let i=e.geometry,r=e._roots,o=e._indirectBuffer,y=i.getIndex(),R;return R=s.cloneBuffers?{roots:r.map((v=>v.slice())),index:y.array.slice(),indirectBuffer:o?o.slice():null}:{roots:r,index:y.array,indirectBuffer:o},R}static deserialize(e,s,i={}){i={setIndex:!0,indirect:!!e.indirectBuffer,...i};let{index:r,roots:o,indirectBuffer:y}=e,R=new t(s,{...i,[JR]:!0});if(R._roots=o,R._indirectBuffer=y||null,i.setIndex){let v=s.getIndex();if(v===null){let P=new Oo(e.index,1,!1);s.setIndex(P)}else v.array!==r&&(v.array.set(r),v.needsUpdate=!0)}return R}get indirect(){return!!this._indirectBuffer}constructor(e,s={}){if(!e.isBufferGeometry)throw new Error("MeshBVH: Only BufferGeometries are supported.");if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.");if((s=Object.assign({strategy:0,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[JR]:!1},s)).useSharedArrayBuffer&&typeof SharedArrayBuffer>"u")throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,s[JR]||(e3(this,s),!e.boundingBox&&s.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new di)));let{_indirectBuffer:i}=this;this.resolveTriangleIndex=s.indirect?r=>i[r]:r=>r}refit(e=null){return(this.indirect?T3:n3)(this,e)}traverse(e,s=0){let i=this._roots[s],r=new Uint32Array(i),o=new Uint16Array(i);(function y(R,v=0){let P=2*R,M=o[P+15]===QN;if(M){let G=r[R+6],w=o[P+14];e(v,M,new Float32Array(i,4*R,6),G,w)}else{let G=R+8,w=r[R+6],H=r[R+7];e(v,M,new Float32Array(i,4*R,6),H)||(y(G,v+1),y(w,v+1))}})(0)}raycast(e,s=0){let i=this._roots,r=this.geometry,o=[],y=s.isMaterial,R=Array.isArray(s),v=r.groups,P=y?s.side:s,M=this.indirect?d3:o3;for(let G=0,w=i.length;G!!G(w,H,W,k,j)||i(w,H,this,R,W,k,s)}else y||(y=R?(G,w,H,W)=>i(G,w,this,R,H,W,s):(G,w,H)=>H);let v=!1,P=0,M=this._roots;for(let G=0,w=M.length;G{let k=this.resolveTriangleIndex(W);yn(y,3*k,R,v)}:W=>{yn(y,3*W,R,v)},M=Xo.getPrimitive(),G=e.geometry.index,w=e.geometry.attributes.position,H=e.indirect?W=>{let k=e.resolveTriangleIndex(W);yn(M,3*k,G,w)}:W=>{yn(M,3*W,G,w)};if(o){let W=(k,j,X,q,K,Q,ie,ee)=>{for(let oe=X,re=X+q;oehN.intersectsBox(i),intersectsTriangle:i=>hN.intersectsTriangle(i)})}intersectsSphere(e){return this.shapecast({intersectsBounds:s=>e.intersectsBox(s),intersectsTriangle:s=>s.intersectsSphere(e)})}closestPointToGeometry(e,s,i={},r={},o=0,y=1/0){return(this.indirect?S3:y3)(this,e,s,i,r,o,y)}closestPointToPoint(e,s={},i=0,r=1/0){return(function(o,y,R={},v=0,P=1/0){let M=v*v,G=P*P,w=1/0,H=null;if(o.shapecast({boundsTraverseOrder:k=>(TT.copy(y).clamp(k.min,k.max),TT.distanceToSquared(y)),intersectsBounds:(k,j,X)=>X{k.closestPointToPoint(y,TT);let X=y.distanceToSquared(TT);return X{mr(0,new Float32Array(s),SD),e.union(SD)})),e}};function CD(t,e,s){return t===null?null:(t.point.applyMatrix4(e.matrixWorld),t.distance=t.point.distanceTo(s.ray.origin),t.object=e,t.distances.far?null:t)}var cf=new xp,vD=new Yt,C3=Mp.prototype.raycast;function v3(t,e){if(this.geometry.boundsTree){if(this.material===void 0)return;vD.copy(this.matrixWorld).invert(),cf.copy(t.ray).applyMatrix4(vD);let s=this.geometry.boundsTree;if(t.firstHitOnly===!0){let i=CD(s.raycastFirst(cf,this.material),this,t);i&&e.push(i)}else{let i=s.raycast(cf,this.material);for(let r=0,o=i.length;r=0}return i}static collides(e,s,i){for(let r of s)if(this.getPointDistance(r,i,e)<0)return!1;return!0}static getPointDistance(e,s,i){let r=e.normal;for(let o of this.dimensions){let y=r[o]>=0!==s;this.tempPoint[o]=y?i.max[o]:i.min[o]}return e.distanceToPoint(this.tempPoint)}};z(qu,"tempPoint",new te),z(qu,"dimensions",["x","y","z"]);var Ku=class{static transform(e,s,i=new JT){for(let r=0;r80*s){R=1/0,v=1/0;let M=-1/0,G=-1/0;for(let w=s;wM&&(M=H),W>G&&(G=W)}P=Math.max(M-R,G-v),P=P!==0?32767/P:0}return rd(o,y,s,R,v,P,0),y}function bD(t,e,s,i,r){let o;if(r===(function(y,R,v,P){let M=0;for(let G=R,w=v-P;G0)for(let y=e;y=e;y-=i)o=LD(y/i|0,t[y],t[y+1],o);return o&&gI(o,o.next)&&(ad(o),o=o.next),o}function Qu(t,e){if(!t)return t;e||(e=t);let s,i=t;do if(s=!1,i.steiner||!gI(i,i.next)&&Dr(i.prev,i,i.next)!==0)i=i.next;else{if(ad(i),i=e=i.prev,i===i.next)break;s=!0}while(s||i!==e);return e}function rd(t,e,s,i,r,o,y){if(!t)return;!y&&o&&(function(v,P,M,G){let w=v;do w.z===0&&(w.z=qf(w.x,w.y,P,M,G)),w.prevZ=w.prev,w.nextZ=w.next,w=w.next;while(w!==v);w.prevZ.nextZ=null,w.prevZ=null,(function(H){let W,k=1;do{let j,X=H;H=null;let q=null;for(W=0;X;){W++;let K=X,Q=0;for(let ee=0;ee0||ie>0&&K;)Q!==0&&(ie===0||!K||X.z<=K.z)?(j=X,X=X.nextZ,Q--):(j=K,K=K.nextZ,ie--),q?q.nextZ=j:H=j,j.prevZ=q,q=j;X=K}q.nextZ=null,k*=2}while(W>1)})(w)})(t,i,r,o);let R=t;for(;t.prev!==t.next;){let v=t.prev,P=t.next;if(o?P3(t,i,r,o):g3(t))e.push(v.i,t.i,P.i),ad(t),t=P.next,R=P.next;else if((t=P)===R){y?y===1?rd(t=x3(Qu(t),e),e,s,i,r,o,2):y===2&&_3(t,e,s,i,r,o):rd(Qu(t),e,s,i,r,o,1);break}}}function g3(t){let e=t.prev,s=t,i=t.next;if(Dr(e,s,i)>=0)return!1;let r=e.x,o=s.x,y=i.x,R=e.y,v=s.y,P=i.y,M=Math.min(r,o,y),G=Math.min(R,v,P),w=Math.max(r,o,y),H=Math.max(R,v,P),W=i.next;for(;W!==e;){if(W.x>=M&&W.x<=w&&W.y>=G&&W.y<=H&&gT(r,R,o,v,y,P,W.x,W.y)&&Dr(W.prev,W,W.next)>=0)return!1;W=W.next}return!0}function P3(t,e,s,i){let r=t.prev,o=t,y=t.next;if(Dr(r,o,y)>=0)return!1;let R=r.x,v=o.x,P=y.x,M=r.y,G=o.y,w=y.y,H=Math.min(R,v,P),W=Math.min(M,G,w),k=Math.max(R,v,P),j=Math.max(M,G,w),X=qf(H,W,e,s,i),q=qf(k,j,e,s,i),K=t.prevZ,Q=t.nextZ;for(;K&&K.z>=X&&Q&&Q.z<=q;){if(K.x>=H&&K.x<=k&&K.y>=W&&K.y<=j&&K!==r&&K!==y&&gT(R,M,v,G,P,w,K.x,K.y)&&Dr(K.prev,K,K.next)>=0||(K=K.prevZ,Q.x>=H&&Q.x<=k&&Q.y>=W&&Q.y<=j&&Q!==r&&Q!==y&&gT(R,M,v,G,P,w,Q.x,Q.y)&&Dr(Q.prev,Q,Q.next)>=0))return!1;Q=Q.nextZ}for(;K&&K.z>=X;){if(K.x>=H&&K.x<=k&&K.y>=W&&K.y<=j&&K!==r&&K!==y&&gT(R,M,v,G,P,w,K.x,K.y)&&Dr(K.prev,K,K.next)>=0)return!1;K=K.prevZ}for(;Q&&Q.z<=q;){if(Q.x>=H&&Q.x<=k&&Q.y>=W&&Q.y<=j&&Q!==r&&Q!==y&&gT(R,M,v,G,P,w,Q.x,Q.y)&&Dr(Q.prev,Q,Q.next)>=0)return!1;Q=Q.nextZ}return!0}function x3(t,e){let s=t;do{let i=s.prev,r=s.next.next;!gI(i,r)&&hA(i,s,s.next,r)&&nd(i,r)&&nd(r,i)&&(e.push(i.i,s.i,r.i),ad(s),ad(s.next),s=t=r),s=s.next}while(s!==t);return Qu(s)}function _3(t,e,s,i,r,o){let y=t;do{let R=y.next.next;for(;R!==y.prev;){if(y.i!==R.i&&G3(y,R)){let v=lA(y,R);return y=Qu(y,y.next),v=Qu(v,v.next),rd(y,e,s,i,r,o,0),void rd(v,e,s,i,r,o,0)}R=R.next}y=y.next}while(y!==t)}function M3(t,e){let s=t.x-e.x;return s===0&&(s=t.y-e.y,s===0)&&(s=(t.next.y-t.y)/(t.next.x-t.x)-(e.next.y-e.y)/(e.next.x-e.x)),s}function F3(t,e){let s=(function(r,o){let y=o,R=r.x,v=r.y,P,M=-1/0;if(gI(r,y))return y;do{if(gI(r,y.next))return y.next;if(v<=y.y&&v>=y.next.y&&y.next.y!==y.y){let k=y.x+(v-y.y)*(y.next.x-y.x)/(y.next.y-y.y);if(k<=R&&k>M&&(M=k,P=y.x=y.x&&y.x>=w&&R!==y.x&&cA(vP.x||y.x===P.x&&U3(P,y)))&&(P=y,W=k)}y=y.next}while(y!==G);return P})(t,e);if(!s)return e;let i=lA(s,t);return Qu(i,i.next),Qu(s,s.next)}function U3(t,e){return Dr(t.prev,t,e.prev)<0&&Dr(e.next,t,t.next)<0}function qf(t,e,s,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-s)*r|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-i)*r|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function w3(t){let e=t,s=t;do(e.x=(t-y)*(o-R)&&(t-y)*(i-R)>=(s-y)*(e-R)&&(s-y)*(o-R)>=(r-y)*(i-R)}function gT(t,e,s,i,r,o,y,R){return!(t===y&&e===R)&&cA(t,e,s,i,r,o,y,R)}function G3(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!(function(s,i){let r=s;do{if(r.i!==s.i&&r.next.i!==s.i&&r.i!==i.i&&r.next.i!==i.i&&hA(r,r.next,s,i))return!0;r=r.next}while(r!==s);return!1})(t,e)&&(nd(t,e)&&nd(e,t)&&(function(s,i){let r=s,o=!1,y=(s.x+i.x)/2,R=(s.y+i.y)/2;do r.y>R!=r.next.y>R&&r.next.y!==r.y&&y<(r.next.x-r.x)*(R-r.y)/(r.next.y-r.y)+r.x&&(o=!o),r=r.next;while(r!==s);return o})(t,e)&&(Dr(t.prev,t,e.prev)||Dr(t,e.prev,e))||gI(t,e)&&Dr(t.prev,t,t.next)>0&&Dr(e.prev,e,e.next)>0)}function Dr(t,e,s){return(e.y-t.y)*(s.x-e.x)-(e.x-t.x)*(s.y-e.y)}function gI(t,e){return t.x===e.x&&t.y===e.y}function hA(t,e,s,i){let r=pN(Dr(t,e,s)),o=pN(Dr(t,e,i)),y=pN(Dr(s,i,t)),R=pN(Dr(s,i,e));return r!==o&&y!==R||!(r!==0||!lN(t,s,e))||!(o!==0||!lN(t,i,e))||!(y!==0||!lN(s,t,i))||!(R!==0||!lN(s,e,i))}function lN(t,e,s){return e.x<=Math.max(t.x,s.x)&&e.x>=Math.min(t.x,s.x)&&e.y<=Math.max(t.y,s.y)&&e.y>=Math.min(t.y,s.y)}function pN(t){return t>0?1:t<0?-1:0}function nd(t,e){return Dr(t.prev,t,t.next)<0?Dr(t,e,t.next)>=0&&Dr(t,t.prev,e)>=0:Dr(t,e,t.prev)<0||Dr(t,t.next,e)<0}function lA(t,e){let s=Qf(t.i,t.x,t.y),i=Qf(e.i,e.x,e.y),r=t.next,o=e.prev;return t.next=e,e.prev=t,s.next=r,r.prev=s,i.next=s,s.prev=i,o.next=i,i.prev=o,i}function LD(t,e,s,i){let r=Qf(t,e,s);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function ad(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Qf(t,e,s){return{i:t,x:e,y:s,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}var Jf=class{constructor(){z(this,"_inverseMatrix",new Yt),z(this,"_localPlane",new ra),z(this,"_tempLine",new to),z(this,"_tempVector",new te),z(this,"_plane"),z(this,"_plane2DCoordinateSystem",new Yt),z(this,"_precission",1e4)}get plane(){if(!this._plane)throw new Error("Fragments: Plane not set");return this._plane}set plane(e){this._plane=e}createEdges(e){let{meshes:s,posAttr:i}=e,r=0;i.array.fill(0);let o=[],y=0,R=new Mp;for(let v of s)if(v.geometry){if(v.geometry.boundsTree||v.geometry.computeBoundsTree(),!v.geometry.boundsTree)throw new Error("Fragments: Bounds tree not found for edges generation.");if(v instanceof xf){if(v.count===0)continue;let P=v;for(let M=0;M.99)i=new te(1,0,0),r=new te(0,1,0);else if(Math.abs(e.x)>.99)i=new te(0,1,0),r=new te(0,0,1);else if(Math.abs(e.y)>.99)i=new te(1,0,0),r=new te(0,0,1);else{let o=Math.abs(e.x)<.5?new te(1,0,0):new te(0,1,0);i=new te,i.crossVectors(o,e).normalize(),r=new te,r.crossVectors(e,i).normalize()}this._plane2DCoordinateSystem.fromArray([i.x,i.y,i.z,0,r.x,r.y,r.z,0,e.x,e.y,e.z,0,s.x,s.y,s.z,1]),this._plane2DCoordinateSystem.invert()}shapecast(e,s,i){return e.geometry.boundsTree.shapecast({intersectsBounds:r=>this._localPlane.intersectsBox(r),intersectsTriangle:r=>{let o=0;if(this._tempLine.start.copy(r.a),this._tempLine.end.copy(r.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let y=this._tempVector.applyMatrix4(e.matrixWorld);s.setXYZ(i,y.x,y.y,y.z),o++,i++}if(this._tempLine.start.copy(r.b),this._tempLine.end.copy(r.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let y=this._tempVector.applyMatrix4(e.matrixWorld);s.setXYZ(i,y.x,y.y,y.z),o++,i++}if(this._tempLine.start.copy(r.c),this._tempLine.end.copy(r.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let y=this._tempVector.applyMatrix4(e.matrixWorld);s.setXYZ(i,y.x,y.y,y.z),o++,i++}o!==2&&(i-=o)}}),i}},Yu=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsAttribute(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsAttribute(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}data(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}dataLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startAttribute(e){e.startObject(1)}static addData(e,s){e.addFieldOffset(0,s,0)}static createDataVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startDataVector(e,s){e.startVector(4,s,4)}static endAttribute(e){let s=e.endObject();return e.requiredField(s,4),s}static createAttribute(e,s){return t.startAttribute(e),t.addData(e,s),t.endAttribute(e)}},Tn=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(e){return this.bb.writeFloat32(this.bb_pos+0,e),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(e){return this.bb.writeFloat32(this.bb_pos+4,e),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(e){return this.bb.writeFloat32(this.bb_pos+8,e),!0}static sizeOf(){return 12}static createFloatVector(e,s,i,r){return e.prep(4,12),e.writeFloat32(r),e.writeFloat32(i),e.writeFloat32(s),e.offset()}},Ju=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(e){return this.bb.writeFloat32(this.bb_pos+0,e),!0}position(e){return(e||new Tn).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(e){return this.bb.writeFloat32(this.bb_pos+16,e),!0}xDirection(e){return(e||new Tn).__init(this.bb_pos+20,this.bb)}yDirection(e){return(e||new Tn).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(e,s,i,r,o,y,R,v,P,M,G,w){return e.prep(4,44),e.prep(4,12),e.writeFloat32(w),e.writeFloat32(G),e.writeFloat32(M),e.prep(4,12),e.writeFloat32(P),e.writeFloat32(v),e.writeFloat32(R),e.writeFloat32(y),e.prep(4,12),e.writeFloat32(o),e.writeFloat32(r),e.writeFloat32(i),e.writeFloat32(s),e.offset()}},PI=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}p1(e){return(e||new Tn).__init(this.bb_pos,this.bb)}p2(e){return(e||new Tn).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(e,s,i,r,o,y,R){return e.prep(4,24),e.prep(4,12),e.writeFloat32(R),e.writeFloat32(y),e.writeFloat32(o),e.prep(4,12),e.writeFloat32(r),e.writeFloat32(i),e.writeFloat32(s),e.offset()}},dl=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsWireSet(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsWireSet(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}ps(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new Tn).__init(this.bb.__vector(this.bb_pos+i)+12*e,this.bb):null}psLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startWireSet(e){e.startObject(1)}static addPs(e,s){e.addFieldOffset(0,s,0)}static startPsVector(e,s){e.startVector(12,s,4)}static endWireSet(e){return e.endObject()}static createWireSet(e,s){return t.startWireSet(e),t.addPs(e,s),t.endWireSet(e)}},ws=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsAxis(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsAxis(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}wires(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new PI).__init(this.bb.__vector(this.bb_pos+i)+24*e,this.bb):null}wiresLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}order(e){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}orderLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}orderArray(){let e=this.bb.__offset(this.bb_pos,6);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}parts(e){let s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readInt8(this.bb.__vector(this.bb_pos+s)+e):0}partsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}partsArray(){let e=this.bb.__offset(this.bb_pos,8);return e?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}wireSets(e,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new dl).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}wireSetsLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}circleCurves(e,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new Ju).__init(this.bb.__vector(this.bb_pos+i)+44*e,this.bb):null}circleCurvesLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startAxis(e){e.startObject(5)}static addWires(e,s){e.addFieldOffset(0,s,0)}static startWiresVector(e,s){e.startVector(24,s,4)}static addOrder(e,s){e.addFieldOffset(1,s,0)}static createOrderVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startOrderVector(e,s){e.startVector(4,s,4)}static addParts(e,s){e.addFieldOffset(2,s,0)}static createPartsVector(e,s){e.startVector(1,s.length,1);for(let i=s.length-1;i>=0;i--)e.addInt8(s[i]);return e.endVector()}static startPartsVector(e,s){e.startVector(1,s,1)}static addWireSets(e,s){e.addFieldOffset(3,s,0)}static createWireSetsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startWireSetsVector(e,s){e.startVector(4,s,4)}static addCircleCurves(e,s){e.addFieldOffset(4,s,0)}static startCircleCurvesVector(e,s){e.startVector(44,s,4)}static endAxis(e){let s=e.endObject();return e.requiredField(s,4),e.requiredField(s,6),e.requiredField(s,8),e.requiredField(s,10),e.requiredField(s,12),s}static createAxis(e,s,i,r,o,y){return t.startAxis(e),t.addWires(e,s),t.addOrder(e,i),t.addParts(e,r),t.addWireSets(e,o),t.addCircleCurves(e,y),t.endAxis(e)}},In=(t=>(t[t.NONE=0]="NONE",t[t.WIRE=1]="WIRE",t[t.WIRE_SET=2]="WIRE_SET",t[t.CIRCLE_CURVE=3]="CIRCLE_CURVE",t))(In||{}),Rh=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsBigShellHole(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsBigShellHole(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}indices(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}indicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}indicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}profileId(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint16(this.bb_pos+e):0}mutate_profile_id(e){let s=this.bb.__offset(this.bb_pos,6);return s!==0&&(this.bb.writeUint16(this.bb_pos+s,e),!0)}static startBigShellHole(e){e.startObject(2)}static addIndices(e,s){e.addFieldOffset(0,s,0)}static createIndicesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startIndicesVector(e,s){e.startVector(4,s,4)}static addProfileId(e,s){e.addFieldInt16(1,s,0)}static endBigShellHole(e){let s=e.endObject();return e.requiredField(s,4),s}static createBigShellHole(e,s,i){return t.startBigShellHole(e),t.addIndices(e,s),t.addProfileId(e,i),t.endBigShellHole(e)}},Cc=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsBigShellProfile(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsBigShellProfile(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}indices(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}indicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}indicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startBigShellProfile(e){e.startObject(1)}static addIndices(e,s){e.addFieldOffset(0,s,0)}static createIndicesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startIndicesVector(e,s){e.startVector(4,s,4)}static endBigShellProfile(e){let s=e.endObject();return e.requiredField(s,4),s}static createBigShellProfile(e,s){return t.startBigShellProfile(e),t.addIndices(e,s),t.endBigShellProfile(e)}},WN=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}min(e){return(e||new Tn).__init(this.bb_pos,this.bb)}max(e){return(e||new Tn).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(e,s,i,r,o,y,R){return e.prep(4,24),e.prep(4,12),e.writeFloat32(R),e.writeFloat32(y),e.writeFloat32(o),e.prep(4,12),e.writeFloat32(r),e.writeFloat32(i),e.writeFloat32(s),e.offset()}},Mn=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsCircleExtrusion(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsCircleExtrusion(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}radius(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readFloat64(this.bb.__vector(this.bb_pos+s)+8*e):0}radiusLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}radiusArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}axes(e,s){let i=this.bb.__offset(this.bb_pos,6);return i?(s||new ws).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}axesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}static startCircleExtrusion(e){e.startObject(2)}static addRadius(e,s){e.addFieldOffset(0,s,0)}static createRadiusVector(e,s){e.startVector(8,s.length,8);for(let i=s.length-1;i>=0;i--)e.addFloat64(s[i]);return e.endVector()}static startRadiusVector(e,s){e.startVector(8,s,8)}static addAxes(e,s){e.addFieldOffset(1,s,0)}static createAxesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startAxesVector(e,s){e.startVector(4,s,4)}static endCircleExtrusion(e){let s=e.endObject();return e.requiredField(s,4),e.requiredField(s,6),s}static createCircleExtrusion(e,s,i){return t.startCircleExtrusion(e),t.addRadius(e,s),t.addAxes(e,i),t.endCircleExtrusion(e)}},jN=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(e){return this.bb.writeFloat64(this.bb_pos+0,e),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(e){return this.bb.writeFloat64(this.bb_pos+8,e),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(e){return this.bb.writeFloat64(this.bb_pos+16,e),!0}static sizeOf(){return 24}static createDoubleVector(e,s,i,r){return e.prep(8,24),e.writeFloat64(r),e.writeFloat64(i),e.writeFloat64(s),e.offset()}},zu=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(e){return this.bb.writeUint8(this.bb_pos+0,e),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(e){return this.bb.writeUint8(this.bb_pos+1,e),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(e){return this.bb.writeUint8(this.bb_pos+2,e),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(e){return this.bb.writeUint8(this.bb_pos+3,e),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(e){return this.bb.writeInt8(this.bb_pos+4,e),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(e){return this.bb.writeInt8(this.bb_pos+5,e),!0}static sizeOf(){return 6}static createMaterial(e,s,i,r,o,y,R){return e.prep(1,6),e.writeInt8(R),e.writeInt8(y),e.writeInt8(o),e.writeInt8(r),e.writeInt8(i),e.writeInt8(s),e.offset()}},zo=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(e){return this.bb.writeUint32(this.bb_pos+0,e),!0}bbox(e){return(e||new WN).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(e){return this.bb.writeInt8(this.bb_pos+28,e),!0}static sizeOf(){return 32}static createRepresentation(e,s,i,r,o,y,R,v,P){return e.prep(4,32),e.pad(3),e.writeInt8(P),e.prep(4,24),e.prep(4,12),e.writeFloat32(v),e.writeFloat32(R),e.writeFloat32(y),e.prep(4,12),e.writeFloat32(o),e.writeFloat32(r),e.writeFloat32(i),e.writeInt32(s),e.offset()}},wp=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(e){return this.bb.writeUint32(this.bb_pos+0,e),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(e){return this.bb.writeUint32(this.bb_pos+4,e),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(e){return this.bb.writeUint32(this.bb_pos+8,e),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(e){return this.bb.writeUint32(this.bb_pos+12,e),!0}static sizeOf(){return 16}static createSample(e,s,i,r,o){return e.prep(4,16),e.writeInt32(o),e.writeInt32(r),e.writeInt32(i),e.writeInt32(s),e.offset()}},fh=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsShellHole(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsShellHole(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}indices(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+2*e):0}indicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}indicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}profileId(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint16(this.bb_pos+e):0}mutate_profile_id(e){let s=this.bb.__offset(this.bb_pos,6);return s!==0&&(this.bb.writeUint16(this.bb_pos+s,e),!0)}static startShellHole(e){e.startObject(2)}static addIndices(e,s){e.addFieldOffset(0,s,0)}static createIndicesVector(e,s){e.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)e.addInt16(s[i]);return e.endVector()}static startIndicesVector(e,s){e.startVector(2,s,2)}static addProfileId(e,s){e.addFieldInt16(1,s,0)}static endShellHole(e){let s=e.endObject();return e.requiredField(s,4),s}static createShellHole(e,s,i){return t.startShellHole(e),t.addIndices(e,s),t.addProfileId(e,i),t.endShellHole(e)}},vc=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsShellProfile(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsShellProfile(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}indices(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+2*e):0}indicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}indicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startShellProfile(e){e.startObject(1)}static addIndices(e,s){e.addFieldOffset(0,s,0)}static createIndicesVector(e,s){e.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)e.addInt16(s[i]);return e.endVector()}static startIndicesVector(e,s){e.startVector(2,s,2)}static endShellProfile(e){let s=e.endObject();return e.requiredField(s,4),s}static createShellProfile(e,s){return t.startShellProfile(e),t.addIndices(e,s),t.endShellProfile(e)}},wa=(t=>(t[t.NONE=0]="NONE",t[t.BIG=1]="BIG",t))(wa||{}),Br=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsShell(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsShell(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}profiles(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new vc).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}profilesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}holes(e,s){let i=this.bb.__offset(this.bb_pos,6);return i?(s||new fh).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}holesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}points(e,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new Tn).__init(this.bb.__vector(this.bb_pos+i)+12*e,this.bb):null}pointsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}bigProfiles(e,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new Cc).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}bigProfilesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}bigHoles(e,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new Rh).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}bigHolesLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}type(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.readInt8(this.bb_pos+e):wa.NONE}mutate_type(e){let s=this.bb.__offset(this.bb_pos,14);return s!==0&&(this.bb.writeInt8(this.bb_pos+s,e),!0)}profilesFaceIds(e){let s=this.bb.__offset(this.bb_pos,16);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+2*e):0}profilesFaceIdsLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}profilesFaceIdsArray(){let e=this.bb.__offset(this.bb_pos,16);return e?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startShell(e){e.startObject(7)}static addProfiles(e,s){e.addFieldOffset(0,s,0)}static createProfilesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startProfilesVector(e,s){e.startVector(4,s,4)}static addHoles(e,s){e.addFieldOffset(1,s,0)}static createHolesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startHolesVector(e,s){e.startVector(4,s,4)}static addPoints(e,s){e.addFieldOffset(2,s,0)}static startPointsVector(e,s){e.startVector(12,s,4)}static addBigProfiles(e,s){e.addFieldOffset(3,s,0)}static createBigProfilesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startBigProfilesVector(e,s){e.startVector(4,s,4)}static addBigHoles(e,s){e.addFieldOffset(4,s,0)}static createBigHolesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startBigHolesVector(e,s){e.startVector(4,s,4)}static addType(e,s){e.addFieldInt8(5,s,wa.NONE)}static addProfilesFaceIds(e,s){e.addFieldOffset(6,s,0)}static createProfilesFaceIdsVector(e,s){e.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)e.addInt16(s[i]);return e.endVector()}static startProfilesFaceIdsVector(e,s){e.startVector(2,s,2)}static endShell(e){let s=e.endObject();return e.requiredField(s,4),e.requiredField(s,6),e.requiredField(s,8),e.requiredField(s,10),e.requiredField(s,12),e.requiredField(s,16),s}static createShell(e,s,i,r,o,y,R,v){return t.startShell(e),t.addProfiles(e,s),t.addHoles(e,i),t.addPoints(e,r),t.addBigProfiles(e,o),t.addBigHoles(e,y),t.addType(e,R),t.addProfilesFaceIds(e,v),t.endShell(e)}},Sc=class{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}position(e){return(e||new jN).__init(this.bb_pos,this.bb)}xDirection(e){return(e||new Tn).__init(this.bb_pos+24,this.bb)}yDirection(e){return(e||new Tn).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(e,s,i,r,o,y,R,v,P,M){return e.prep(8,48),e.prep(4,12),e.writeFloat32(M),e.writeFloat32(P),e.writeFloat32(v),e.prep(4,12),e.writeFloat32(R),e.writeFloat32(y),e.writeFloat32(o),e.prep(8,24),e.writeFloat64(r),e.writeFloat64(i),e.writeFloat64(s),e.offset()}},qe=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsMeshes(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsMeshes(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}coordinates(e){let s=this.bb.__offset(this.bb_pos,4);return s?(e||new Sc).__init(this.bb_pos+s,this.bb):null}meshesItems(e){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}meshesItemsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}meshesItemsArray(){let e=this.bb.__offset(this.bb_pos,6);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}samples(e,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new wp).__init(this.bb.__vector(this.bb_pos+i)+16*e,this.bb):null}samplesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}representations(e,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new zo).__init(this.bb.__vector(this.bb_pos+i)+32*e,this.bb):null}representationsLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}materials(e,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new zu).__init(this.bb.__vector(this.bb_pos+i)+6*e,this.bb):null}materialsLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}circleExtrusions(e,s){let i=this.bb.__offset(this.bb_pos,14);return i?(s||new Mn).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}circleExtrusionsLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}shells(e,s){let i=this.bb.__offset(this.bb_pos,16);return i?(s||new Br).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}shellsLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}localTransforms(e,s){let i=this.bb.__offset(this.bb_pos,18);return i?(s||new Sc).__init(this.bb.__vector(this.bb_pos+i)+48*e,this.bb):null}localTransformsLength(){let e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}globalTransforms(e,s){let i=this.bb.__offset(this.bb_pos,20);return i?(s||new Sc).__init(this.bb.__vector(this.bb_pos+i)+48*e,this.bb):null}globalTransformsLength(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}materialIds(e){let s=this.bb.__offset(this.bb_pos,22);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}materialIdsLength(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.__vector_len(this.bb_pos+e):0}materialIdsArray(){let e=this.bb.__offset(this.bb_pos,22);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}representationIds(e){let s=this.bb.__offset(this.bb_pos,24);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}representationIdsLength(){let e=this.bb.__offset(this.bb_pos,24);return e?this.bb.__vector_len(this.bb_pos+e):0}representationIdsArray(){let e=this.bb.__offset(this.bb_pos,24);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}sampleIds(e){let s=this.bb.__offset(this.bb_pos,26);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}sampleIdsLength(){let e=this.bb.__offset(this.bb_pos,26);return e?this.bb.__vector_len(this.bb_pos+e):0}sampleIdsArray(){let e=this.bb.__offset(this.bb_pos,26);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}localTransformIds(e){let s=this.bb.__offset(this.bb_pos,28);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}localTransformIdsLength(){let e=this.bb.__offset(this.bb_pos,28);return e?this.bb.__vector_len(this.bb_pos+e):0}localTransformIdsArray(){let e=this.bb.__offset(this.bb_pos,28);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}globalTransformIds(e){let s=this.bb.__offset(this.bb_pos,30);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}globalTransformIdsLength(){let e=this.bb.__offset(this.bb_pos,30);return e?this.bb.__vector_len(this.bb_pos+e):0}globalTransformIdsArray(){let e=this.bb.__offset(this.bb_pos,30);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}static startMeshes(e){e.startObject(14)}static addCoordinates(e,s){e.addFieldStruct(0,s,0)}static addMeshesItems(e,s){e.addFieldOffset(1,s,0)}static createMeshesItemsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startMeshesItemsVector(e,s){e.startVector(4,s,4)}static addSamples(e,s){e.addFieldOffset(2,s,0)}static startSamplesVector(e,s){e.startVector(16,s,4)}static addRepresentations(e,s){e.addFieldOffset(3,s,0)}static startRepresentationsVector(e,s){e.startVector(32,s,4)}static addMaterials(e,s){e.addFieldOffset(4,s,0)}static startMaterialsVector(e,s){e.startVector(6,s,1)}static addCircleExtrusions(e,s){e.addFieldOffset(5,s,0)}static createCircleExtrusionsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startCircleExtrusionsVector(e,s){e.startVector(4,s,4)}static addShells(e,s){e.addFieldOffset(6,s,0)}static createShellsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startShellsVector(e,s){e.startVector(4,s,4)}static addLocalTransforms(e,s){e.addFieldOffset(7,s,0)}static startLocalTransformsVector(e,s){e.startVector(48,s,8)}static addGlobalTransforms(e,s){e.addFieldOffset(8,s,0)}static startGlobalTransformsVector(e,s){e.startVector(48,s,8)}static addMaterialIds(e,s){e.addFieldOffset(9,s,0)}static createMaterialIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startMaterialIdsVector(e,s){e.startVector(4,s,4)}static addRepresentationIds(e,s){e.addFieldOffset(10,s,0)}static createRepresentationIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startRepresentationIdsVector(e,s){e.startVector(4,s,4)}static addSampleIds(e,s){e.addFieldOffset(11,s,0)}static createSampleIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startSampleIdsVector(e,s){e.startVector(4,s,4)}static addLocalTransformIds(e,s){e.addFieldOffset(12,s,0)}static createLocalTransformIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startLocalTransformIdsVector(e,s){e.startVector(4,s,4)}static addGlobalTransformIds(e,s){e.addFieldOffset(13,s,0)}static createGlobalTransformIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startGlobalTransformIdsVector(e,s){e.startVector(4,s,4)}static endMeshes(e){let s=e.endObject();return e.requiredField(s,4),e.requiredField(s,6),e.requiredField(s,8),e.requiredField(s,10),e.requiredField(s,12),e.requiredField(s,14),e.requiredField(s,16),e.requiredField(s,18),e.requiredField(s,20),s}static createMeshes(e,s,i,r,o,y,R,v,P,M,G,w,H,W,k){return t.startMeshes(e),t.addCoordinates(e,s),t.addMeshesItems(e,i),t.addSamples(e,r),t.addRepresentations(e,o),t.addMaterials(e,y),t.addCircleExtrusions(e,R),t.addShells(e,v),t.addLocalTransforms(e,P),t.addGlobalTransforms(e,M),t.addMaterialIds(e,G),t.addRepresentationIds(e,w),t.addSampleIds(e,H),t.addLocalTransformIds(e,W),t.addGlobalTransformIds(e,k),t.endMeshes(e)}},od=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsRelation(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsRelation(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}data(e,s){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}dataLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startRelation(e){e.startObject(1)}static addData(e,s){e.addFieldOffset(0,s,0)}static createDataVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startDataVector(e,s){e.startVector(4,s,4)}static endRelation(e){let s=e.endObject();return e.requiredField(s,4),s}static createRelation(e,s){return t.startRelation(e),t.addData(e,s),t.endRelation(e)}},rn=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsSpatialStructure(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSpatialStructure(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}localId(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readUint32(this.bb_pos+e):null}mutate_local_id(e){let s=this.bb.__offset(this.bb_pos,4);return s!==0&&(this.bb.writeUint32(this.bb_pos+s,e),!0)}category(e){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__string(this.bb_pos+s,e):null}children(e,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new t).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSpatialStructure(e){e.startObject(3)}static addLocalId(e,s){e.addFieldInt32(0,s,null)}static addCategory(e,s){e.addFieldOffset(1,s,0)}static addChildren(e,s){e.addFieldOffset(2,s,0)}static createChildrenVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startChildrenVector(e,s){e.startVector(4,s,4)}static endSpatialStructure(e){return e.endObject()}static createSpatialStructure(e,s,i,r){return t.startSpatialStructure(e),s!==null&&t.addLocalId(e,s),t.addCategory(e,i),t.addChildren(e,r),t.endSpatialStructure(e)}},rt=class t{constructor(){z(this,"bb",null),z(this,"bb_pos",0)}__init(e,s){return this.bb_pos=e,this.bb=s,this}static getRootAsModel(e,s){return(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsModel(e,s){return e.setPosition(e.position()+4),(s||new t).__init(e.readInt32(e.position())+e.position(),e)}static bufferHasIdentifier(e){return e.__has_identifier("0001")}metadata(e){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__string(this.bb_pos+s,e):null}guids(e,s){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}guidsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}guidsItems(e){let s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}guidsItemsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}guidsItemsArray(){let e=this.bb.__offset(this.bb_pos,8);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}maxLocalId(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readUint32(this.bb_pos+e):0}mutate_max_local_id(e){let s=this.bb.__offset(this.bb_pos,10);return s!==0&&(this.bb.writeUint32(this.bb_pos+s,e),!0)}localIds(e){let s=this.bb.__offset(this.bb_pos,12);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+4*e):0}localIdsLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}localIdsArray(){let e=this.bb.__offset(this.bb_pos,12);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}categories(e,s){let i=this.bb.__offset(this.bb_pos,14);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}categoriesLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}meshes(e){let s=this.bb.__offset(this.bb_pos,16);return s?(e||new qe).__init(this.bb.__indirect(this.bb_pos+s),this.bb):null}attributes(e,s){let i=this.bb.__offset(this.bb_pos,18);return i?(s||new Yu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}attributesLength(){let e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}relations(e,s){let i=this.bb.__offset(this.bb_pos,20);return i?(s||new od).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+4*e),this.bb):null}relationsLength(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}relationsItems(e){let s=this.bb.__offset(this.bb_pos,22);return s?this.bb.readInt32(this.bb.__vector(this.bb_pos+s)+4*e):0}relationsItemsLength(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.__vector_len(this.bb_pos+e):0}relationsItemsArray(){let e=this.bb.__offset(this.bb_pos,22);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}guid(e){let s=this.bb.__offset(this.bb_pos,24);return s?this.bb.__string(this.bb_pos+s,e):null}spatialStructure(e){let s=this.bb.__offset(this.bb_pos,26);return s?(e||new rn).__init(this.bb.__indirect(this.bb_pos+s),this.bb):null}uniqueAttributes(e,s){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}uniqueAttributesLength(){let e=this.bb.__offset(this.bb_pos,28);return e?this.bb.__vector_len(this.bb_pos+e):0}relationNames(e,s){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+4*e,s):null}relationNamesLength(){let e=this.bb.__offset(this.bb_pos,30);return e?this.bb.__vector_len(this.bb_pos+e):0}static startModel(e){e.startObject(14)}static addMetadata(e,s){e.addFieldOffset(0,s,0)}static addGuids(e,s){e.addFieldOffset(1,s,0)}static createGuidsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startGuidsVector(e,s){e.startVector(4,s,4)}static addGuidsItems(e,s){e.addFieldOffset(2,s,0)}static createGuidsItemsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startGuidsItemsVector(e,s){e.startVector(4,s,4)}static addMaxLocalId(e,s){e.addFieldInt32(3,s,0)}static addLocalIds(e,s){e.addFieldOffset(4,s,0)}static createLocalIdsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startLocalIdsVector(e,s){e.startVector(4,s,4)}static addCategories(e,s){e.addFieldOffset(5,s,0)}static createCategoriesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startCategoriesVector(e,s){e.startVector(4,s,4)}static addMeshes(e,s){e.addFieldOffset(6,s,0)}static addAttributes(e,s){e.addFieldOffset(7,s,0)}static createAttributesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startAttributesVector(e,s){e.startVector(4,s,4)}static addRelations(e,s){e.addFieldOffset(8,s,0)}static createRelationsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startRelationsVector(e,s){e.startVector(4,s,4)}static addRelationsItems(e,s){e.addFieldOffset(9,s,0)}static createRelationsItemsVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addInt32(s[i]);return e.endVector()}static startRelationsItemsVector(e,s){e.startVector(4,s,4)}static addGuid(e,s){e.addFieldOffset(10,s,0)}static addSpatialStructure(e,s){e.addFieldOffset(11,s,0)}static addUniqueAttributes(e,s){e.addFieldOffset(12,s,0)}static createUniqueAttributesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startUniqueAttributesVector(e,s){e.startVector(4,s,4)}static addRelationNames(e,s){e.addFieldOffset(13,s,0)}static createRelationNamesVector(e,s){e.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)e.addOffset(s[i]);return e.endVector()}static startRelationNamesVector(e,s){e.startVector(4,s,4)}static endModel(e){let s=e.endObject();return e.requiredField(s,6),e.requiredField(s,8),e.requiredField(s,12),e.requiredField(s,14),e.requiredField(s,16),e.requiredField(s,24),s}static finishModelBuffer(e,s){e.finish(s,"0001")}static finishSizePrefixedModelBuffer(e,s){e.finish(s,"0001",!0)}},pA=(t=>(t[t.ONE=0]="ONE",t[t.TWO=1]="TWO",t))(pA||{}),ar=(t=>(t[t.NONE=0]="NONE",t[t.SHELL=1]="SHELL",t[t.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",t))(ar||{}),$f=class{constructor(){z(this,"int"),z(this,"float"),z(this,"buffer"),z(this,"s1",4),z(this,"s2",8);let{intBuffer:e,floatBuffer:s,buffer:i}=this.newBuffers();this.int=e,this.float=s,this.buffer=i}newBuffers(){let e=new Int32Array(1),s=e.buffer;return{intBuffer:e,floatBuffer:new Float32Array(s),buffer:new Uint8Array(s)}}},cd=class{static check(e){let s=Number.isInteger(e),i=ethis._min;return s&&i&&r}};z(cd,"_max",2147483647),z(cd,"_min",-2147483648);var uA=class EA{constructor(){z(this,"_core",new $f),z(this,"_handlers"),z(this,"_result",-1),z(this,"handleObject",(e=>{let s=Object.keys(e);for(let i of s)e.hasOwnProperty(i)&&this.compute(e[i])})),z(this,"handleString",(e=>{let s=e.length;for(let i=0;i{this._core.int[0]=e?1:0,this.update()})),z(this,"handleNumber",(e=>{(cd.check(e)?this._core.int:this._core.float)[0]=e,this.update()})),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(e){let{modelId:s,objectClass:i,currentLod:r,templateId:o,...y}=e;this.reset(),this.compute(s),this.compute(i),this.compute(y),this.compute(r),this.compute(o!==void 0)}generate(e){this.reset();for(let s of e)this.compute(s);return this.value}compute(e){return this.getHandler(e)(e),this}reset(){return this._result=-1,this}getHandler(e){let s=typeof e,i=this._handlers[s];if(!i)throw new Error("Fragments: Unsupported input type");return i}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let e=0;e>1^EA._polynomial:this._result>>=1}}};z(uA,"_polynomial",2197175160);var IA=uA,AN=class SN{constructor(e,s){z(this,"_first"),this._first=this.newData(e,s)}static getComplementary(e,s){let i=0,r=e.position.length;i=this.makeBufferComplementary(r,e,i,s),i!==1/0&&s(i,1/0)}static get(e,s,i,r){let{filtered:o,position:y,size:R}=this.getData(e,i);return this.setAllBufferData(o,s,y,R,r),{position:y,size:R}}fullOf(e){let s=this._first.following,i=this._first.data;return s===null&&i===e}update(e,s){let i=this.getBufferData(e);if(i.data!==s){let{a:r,c:o,b:y}=this.newBuffers(e,i,s);this.setupInputData(i,r,o),this.setupUpdateBuffers(r,y,o)}}size(e){let s=0,i=this._first;for(;i!==null;)this.doesFilterPass(e,i)&&s++,i=i.following;return s}static setAllBufferData(e,s,i,r,o){for(let y=0;yi&&r(i,R-i),i=R+v}return i}static setBuffers(e,s,i){e[i]=this._tempData.position;let r=this._tempData.size===1/0;s[i]=r?this._inf:this._tempData.size}add(e,s,i){if(!SN._stash.length)return this.newData(s,i,e);let r=SN._stash.pop();if(!r)throw new Error("Fragments: No stash found");return r.position=e,r.size=s,r.data=i,r}remove(e){e&&(e.following=null,e.past=null,SN._stash.push(e))}static getData(e,s){let i=e.filter(s),r=i.length;return{filtered:i,position:new Uint32Array(r),size:new Uint32Array(r)}}filter(e){let s=[],i=this._first;for(;i!==null;)this.doesFilterPass(e,i)&&s.push(i),i=i.following;return s}static transform(e,s){let i=this.getTempData(),r=e.position+e.size,o=r===s.length;if(i.position=s[e.position],o)i.size=1/0;else{let y=s[r];i.size=y-i.position}return i}static getBuffers(e,s){let i=e.position[s],r;return r=e.size[s]===this._inf?1/0:e.size[s],{position:i,size:r}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(e,s){return!e||e(s.data)}setupUpdateBuffers(e,s,i){this.chainBuffers(e,s,i),this.setupFirstBuffer(e,s),this.setupLastBuffer(i,s),this.setupMiddleBufferStart(s),this.setupMiddleBufferEnd(s)}setupMiddleBufferEnd(e){var s;if(((s=e.following)==null?void 0:s.data)===e.data){if(!e.following)return;let i=e.following.size+e.size,r=e.following.following;e.size=i,this.remove(e.following),e.following=r,e.following&&(e.following.past=e)}}setupFirstBuffer(e,s){e.size||(e.past?e.past.following=s:this._first=s,s.past=e.past,this.remove(e))}setupMiddleBufferStart(e){var s;if(((s=e.past)==null?void 0:s.data)===e.data){if(!e.past)return;e.size=e.past.size+e.size,e.position=e.past.position;let i=e.past.past;this.remove(e.past),e.past=i,e.past?e.past.following=e:this._first=e}}chainBuffers(e,s,i){e.following=s,s.past=e,s.following=i,i.past=s}setupLastBuffer(e,s){e.size||(e.following&&(e.following.past=s),s.following=e.following,this.remove(e))}newBuffers(e,s,i){let r=e-s.position,o=this.add(s.position,r,s.data),y=this.add(e,1,i),R=s.size-o.size-1;return{a:o,c:this.add(e+1,R,s.data),b:y}}setupInputData(e,s,i){e.past?(e.past.following=s,s.past=e.past):this._first=s,e.following&&(e.following.past=i,i.following=e.following),this.remove(e)}newData(e,s,i=0){return{position:i,size:e,past:null,following:null,data:s}}getBufferData(e){let s=this._first;for(;;){let i=s===null,r=s.position<=e,o=evI)throw new Error("Fragments: Memory overflow!")}static get(e){return 1<qa.setBoxX(),y:()=>qa.setBoxY(),z:()=>qa.setBoxZ()});var Nl=qa,YN=class{static getWidth(e){return e.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};z(YN,"_temp",{vector:new te});var zN=class{static getEarcutDimensions(e){let s=Math.abs(e.x),i=Math.abs(e.y),r=Math.abs(e.z);return r>s&&r>i?e.z>0?[0,1]:[1,0]:i>s&&i>r?e.y>0?[2,0]:[0,2]:e.x>0?[1,2]:[2,1]}},kN=class{constructor(e,s){z(this,"meshes"),z(this,"_templateController",new DO),z(this,"_meshIds",new Set),z(this,"_idGenerator",new IA),z(this,"_modelCode"),this.meshes=s,this._modelCode=this.getModelCode(e)}dispose(){EI.delete(this._meshIds)}useMesh(e,s,i){let r=this.meshCode(e,i);EI.lockIn(s),this._templateController.add(r,s)}getMesh(e,s){let i=this.meshCode(e,s);return EI.get(i)??this._templateController.get(i)}saveMesh(e,s,i){To.forEach(s,EI.updateMeshMemory);let r=this.meshCode(e,i);EI.add(r,s),this._meshIds.add(r)}meshCode(e,s){let i=[this._modelCode,this.getRepresentation(),s,e];return this._idGenerator.generate(i)}getModelCode(e){return this._idGenerator.generate([e])}},ZT=32767,ku=(t=>(t[t.NONE=0]="NONE",t[t.AABB=1]="AABB",t[t.CUSTOM=2]="CUSTOM",t))(ku||{}),Qa=class mc{static getProfile(e,s,i){return e.type()===wa.BIG?e.bigProfiles(s,i):e.profiles(s,i)}static getPoints(e){let s=new Float32Array(3*e.pointsLength());for(let i=0;ithis._faceThreshold&&this._tempNormal.add(o)}}static setupNormalBuffer(e){let s=3*e.length;this._normalBuffer.length0,s=this.holePoints>0,i=this.profilePoints>0;return e||s||i}processShell(e){let s=Rs.getProfilesLength(e),i=this.getTempProfile(e);for(let r=0;r2&&(this.triangleAmount+=i-2)}getResult(){let e=this.meshes;return this.meshes=void 0,e}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>vI&&this.setMesh()}updateBuffers(e,s){let i=this.getTempHole(e);this.holePoints+=i.indicesLength(),this.triangleAmount+=i.indicesLength(),s&&(this.triangleAmount+=2)}setMesh(){let e=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(e):this.meshes=[this.meshes,e]:this.meshes=e,this.reset(!1)}getTempProfile(e){return e.type()===wa.BIG?this._bigShellProfile:this._shellProfile}getTempHole(e){return e.type()===wa.BIG?this._bigShellHole:this._shellHole}},tO=(t=>(t[t.four=4]="four",t[t.three=3]="three",t))(tO||{});function H3(t,e,s,i,r,o){let y=e&&e.length,R=y?e[0]*s:t.length,v,P,M,G=gD(t,0,R,s,!0,i,r);if(G&&G.next!==G.prev){if(y&&(G=(function(w,H,W,k,j,X){let q=[];for(let K=0,Q=H.length;K80*s){let w=t[i],H=t[r];v=w,P=H;for(let W=s;Ww&&(w=k),j>H&&(H=j)}M=Math.max(w-v,H-P),M=M!==0?1/M:0}hd(G,o,s,v,P,M)}}function gD(t,e,s,i,r,o,y){let R,v,P;if(r===(function(M,G,w,H,W,k){let j=0;for(let X=G,q=w-H;X0)for(P=e;P=e;P-=i)R=PD(P,t[P+o],t[P+y],R);return R&&$N(R,R.next)&&(v=R.next,pd(R),R=v),R}function Gp(t,e){if(!t)return t;e||(e=t);let s,i,r=t;do if(s=!1,r.steiner||!$N(r,r.next)&&Ar(r.prev,r,r.next)!==0)r=r.next;else{if(i=r.prev,pd(r),r=e=i,r===r.next)break;s=!0}while(s||r!==e);return e}function hd(t,e,s,i,r,o,y){!y&&o&&(function(v,P,M,G){let w=v;do w.z===null&&(w.z=sO(w.x,w.y,P,M,G)),w.prevZ=w.prev,w.nextZ=w.next,w=w.next;while(w!==v);w.prevZ.nextZ=null,w.prevZ=null,(function(H){let W,k=1;do{let j,X=H;H=null;let q=null;for(W=0;X;){W++;let K=X,Q=0;for(let ee=0;ee0||ie>0&&K;)Q!==0&&(ie===0||!K||X.z<=K.z)?(j=X,X=X.nextZ,Q--):(j=K,K=K.nextZ,ie--),q?q.nextZ=j:H=j,j.prevZ=q,q=j;X=K}q.nextZ=null,k*=2}while(W>1)})(w)})(t,i,r,o);let R=t;for(;t.prev!==t.next;){let v=t.prev,P=t.next;if(o?V3(t,i,r,o):B3(t))e(v.i/s,t.i/s,P.i/s),pd(t),t=P.next,R=P.next;else if((t=P)===R){y?y===1?hd(t=W3(Gp(t),e,s),e,s,i,r,o,2):y===2&&j3(t,e,s,i,r,o):hd(Gp(t),e,s,i,r,o,1);break}}}function B3(t){let e=t.prev,s=t,i=t.next;if(Ar(e,s,i)>=0)return!1;let r=t.next.next;for(;r!==t.prev;){if(RI(e.x,e.y,s.x,s.y,i.x,i.y,r.x,r.y)&&Ar(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function V3(t,e,s,i){let r=t.prev,o=t,y=t.next;if(Ar(r,o,y)>=0)return!1;let R=Math.min(r.x,o.x,y.x),v=Math.min(r.y,o.y,y.y),P=Math.max(r.x,o.x,y.x),M=Math.max(r.y,o.y,y.y),G=sO(R,v,e,s,i),w=sO(P,M,e,s,i),H=t.prevZ,W=t.nextZ;for(;H&&H.z>=G&&W&&W.z<=w;){if(H!==t.prev&&H!==t.next&&RI(r.x,r.y,o.x,o.y,y.x,y.y,H.x,H.y)&&Ar(H.prev,H,H.next)>=0||(H=H.prevZ,W!==t.prev&&W!==t.next&&RI(r.x,r.y,o.x,o.y,y.x,y.y,W.x,W.y)&&Ar(W.prev,W,W.next)>=0))return!1;W=W.nextZ}for(;H&&H.z>=G;){if(H!==t.prev&&H!==t.next&&RI(r.x,r.y,o.x,o.y,y.x,y.y,H.x,H.y)&&Ar(H.prev,H,H.next)>=0)return!1;H=H.prevZ}for(;W&&W.z<=w;){if(W!==t.prev&&W!==t.next&&RI(r.x,r.y,o.x,o.y,y.x,y.y,W.x,W.y)&&Ar(W.prev,W,W.next)>=0)return!1;W=W.nextZ}return!0}function W3(t,e,s){let i=t;do{let r=i.prev,o=i.next.next;!$N(r,o)&&yA(r,i,i.next,o)&&ld(r,o)&&ld(o,r)&&(e(r.i/s,i.i/s,o.i/s),pd(i.next),pd(i),i=t=o),i=i.next}while(i!==t);return Gp(i)}function j3(t,e,s,i,r,o){let y=t;do{let R=y.next.next;for(;R!==y.prev;){if(y.i!==R.i&&K3(y,R)){let v=TA(y,R);return y=Gp(y,y.next),v=Gp(v,v.next),hd(y,e,s,i,r,o),void hd(v,e,s,i,r,o)}R=R.next}y=y.next}while(y!==t)}function Y3(t,e){return t.x-e.x}function z3(t,e){let s=(function(o,y){let R=y,v=o.x,P=o.y,M,G=-1/0;do{if(P<=R.y&&P>=R.next.y&&R.next.y!==R.y){let j=R.x+(P-R.y)*(R.next.x-R.x)/(R.next.y-R.y);if(j<=v&&j>G){if(G=j,j===v){if(P===R.y)return R;if(P===R.next.y)return R.next}M=R.x=R.x&&R.x>=H&&v!==R.x&&RI(PM.x||R.x===M.x&&k3(M,R)))&&(M=R,k=j)}R=R.next}while(R!==w);return M})(t,e);if(!s)return e;let i=TA(s,t),r=Gp(s,s.next);return Gp(i,i.next),e===e.next||s===e?r:e}function k3(t,e){return Ar(t.prev,t,e.prev)<0&&Ar(e.next,t,t.next)<0}function sO(t,e,s,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-s)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function X3(t){let e=t,s=t;do(e.x=0&&(t-y)*(i-R)-(s-y)*(e-R)>=0&&(s-y)*(o-R)-(r-y)*(i-R)>=0}function K3(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!(function(s,i){let r=s;do{if(r.i!==s.i&&r.next.i!==s.i&&r.i!==i.i&&r.next.i!==i.i&&yA(r,r.next,s,i))return!0;r=r.next}while(r!==s);return!1})(t,e)&&(ld(t,e)&&ld(e,t)&&(function(s,i){let r=s,o=!1,y=(s.x+i.x)/2,R=(s.y+i.y)/2;do r.y>R!=r.next.y>R&&r.next.y!==r.y&&y<(r.next.x-r.x)*(R-r.y)/(r.next.y-r.y)+r.x&&(o=!o),r=r.next;while(r!==s);return o})(t,e)&&(Ar(t.prev,t,e.prev)||Ar(t,e.prev,e))||$N(t,e)&&Ar(t.prev,t,t.next)>0&&Ar(e.prev,e,e.next)>0)}function Ar(t,e,s){return(e.y-t.y)*(s.x-e.x)-(e.x-t.x)*(s.y-e.y)}function $N(t,e){return t.x===e.x&&t.y===e.y}function yA(t,e,s,i){let r=IN(Ar(t,e,s)),o=IN(Ar(t,e,i)),y=IN(Ar(s,i,t)),R=IN(Ar(s,i,e));return r!==o&&y!==R||!(r!==0||!EN(t,s,e))||!(o!==0||!EN(t,i,e))||!(y!==0||!EN(s,t,i))||!(R!==0||!EN(s,e,i))}function EN(t,e,s){return e.x<=Math.max(t.x,s.x)&&e.x>=Math.min(t.x,s.x)&&e.y<=Math.max(t.y,s.y)&&e.y>=Math.min(t.y,s.y)}function IN(t){return t>0?1:t<0?-1:0}function ld(t,e){return Ar(t.prev,t,t.next)<0?Ar(t,e,t.next)>=0&&Ar(t,t.prev,e)>=0:Ar(t,e,t.prev)<0||Ar(t,t.next,e)<0}function TA(t,e){let s=iO(t.i,t.x,t.y),i=iO(e.i,e.x,e.y),r=t.next,o=e.prev;return t.next=e,e.prev=t,s.next=r,r.prev=s,i.next=s,s.prev=i,o.next=i,i.prev=o,i}function PD(t,e,s,i){let r=iO(t,e,s);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function pd(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ),t.next=t,t.prev=t}function iO(t,e,s){return{i:t,x:e,y:s,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}var dA=class rO{static create(e,s,i,r,o,y,R,v){let P=e.length,M=R.verticesAmount;rO.processBuffers(P,e,o,R,s,i);let G=o.positionBuffer,w=(R.verticesAmount-M)/3;this.processNormals(G,this._tempVec,w,M),this.triangulate(y,r,P,o,R,M),this.setFaceId(M,R,o,v)}static setFaceId(e,s,i,r){let o=e/3,y=s.verticesAmount/3;for(let R=o;R{let R=e.indexBuffer;R[s.indices++]=r+i/3,R[s.indices++]=o+i/3,R[s.indices++]=y+i/3}}static processBuffers(e,s,i,r,o,y){for(let R=0;R0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(t){t.normalsAmount+=this.totalIncrease,t.vertices+=this.vertexIncrease,t.verticesAmount+=this.totalIncrease}static processPoints(t,e){let s=0,i=t.positionBuffer,r=e.verticesAmount;for(let o=0;o{this.setTileData(e),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++}))}construct(e,s){this.resetConstructData(s),this.getPointsPerWire(e);let i=Rs.getBuffer(e);this.newShellInteriorProfiles(e),this.constructShell(e,i,s),this._tileData=void 0}getIntProfileNormalsAvg(e,s){let i=this.getTempHole(e).indicesArray();this.normalsAvgInterior=Rs.computeNormalsAvg(i,s,this._normals,this._pointsPerProfile)}saveInteriorProfile(e){let s=this.getTempHole(e).profileId();if(this.interiorProfiles.has(s))return this.saveExistingInteriorProfile(s),s;let i=this.getNewIntProfileData();return this.interiorProfiles.set(s,i),s}computeNormalsAvg(e,s,i){if(!this.isShell(e))return;let r=this._normals,o=this._pointsPerProfile;this._normalsAvg=Rs.computeNormalsAvg(s,i,r,o)}isShell(e){return e instanceof Br}getPointsPerWire(e){this.isShell(e)&&(Rs.getNormalsOfShellProfile(e,this._normals),this._pointsPerProfile=Rs.getPointsShell(e))}getIndices(e,s){let i=this.getTempProfile(e);return Rs.getProfile(e,s,i),i.indicesArray()}resetConstructData(e){this._indices=0,this._tileData=void 0,this.nextBuffer(e),this._normals.length=0}initializeIndices(){let e=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(e)}constructFace4(e,s,i){let r=this._faceIdPerProfile.get(i);Z3.create(e,s,this._normalsAvg,i,this._tileData,this._sizes,r)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(e,s){let i=this.getTempHole(e).indicesLength();if(this.isShell(e))for(let r=0;rvI&&this.nextBuffer(s)}initializeFaceIds(){let e=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(e/3)}getNextFaceId(){return 4294967295*Math.random()}newShellInteriorProfiles(e){this.interiorProfiles.clear();let s=Rs.getHolesLength(e),i=this.getTempHole(e);for(let r=0;r0)for(let r=0;r=Math.abs(e.y)){let r=1/Math.sqrt(e.x*e.x+e.z*e.z),o=-e.z*r,y=0,R=e.x*r;s.set(o,y,R);let v=e.y*s.z,P=e.z*s.x-e.x*s.z,M=-e.y*s.x;i.set(v,P,M)}else{let r=1/Math.sqrt(e.y*e.y+e.z*e.z),o=0,y=e.z*r,R=-e.y*r;s.set(o,y,R);let v=e.y*s.z-e.z*s.y,P=-e.x*s.z,M=e.x*s.y;i.set(v,P,M)}s.normalize(),i.normalize()}polygonContains(e,s){let i=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(s,e);let r=this.k.dot(this.i),o=this.k.dot(this.j);for(let y=0;y0!=o>0&&(r-G)*-w/(o-w)+G>0&&(i=!i),r=G,o=w}return i}processNormal(e,s,i){let r=e[s+0],o=e[i+0],y=e[s+1],R=e[i+1],v=e[s+2],P=e[i+2];this.d.x+=(y-R)*(v+P),this.d.y+=(v-P)*(r+o),this.d.z+=(r-o)*(y+R)}getCollidesPlane(e,s,i){let r=3*e[0],o=s[r],y=s[r+1],R=s[r+2];return this.a.set(o,y,R),this.computeNormal(s,e),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),i.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(e,s){let i=3*e[e.length-1],r=s[i],o=s[i+1],y=s[i+2];this.k.set(r,o,y),this.k.sub(this.b)}getTriangleBuffer(e,s){let i=[],r=[];for(let o=0;oMath.cos(this._minAngle)}getProfile(e,s,i){let r=this._pointsByProfile.get(e),o=this._pointsByProfile.get(s),y=[];for(let R of r)o.indexOf(R)!==-1&&R!==i&&y.push(R);return y}cast(e,s,i,r,o){return Rs.point(this._shell,e,this._tempV1),Rs.point(this._shell,s,this._tempV2),this.raycastSegment(i),r.containsPoint(this._tempPoint)?!this.isInvalidAngle(e,s,o):!1}saveResult(e){let s=this._tempV1.clone(),i=this._tempV2.clone(),r=this._normals[e],o=this._tempPoint.clone();this._result.push({point:o,normal:r,snappedEdgeP1:s,snappedEdgeP2:i})}getSecondIndex(e,s){let i=e===s-1,r=this.getTempProfile(this._shell);return i?r.indices(0):r.indices(e+1)}raycastSegment(e){e.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(e){return e.type()===wa.BIG?this._bigShellProfile:this._shellProfile}},hO=class{constructor(e){z(this,"_meshes"),z(this,"_tempVec",new te),this._meshes=e}pointRaycast(e,s){let i=Rs.getShell(this._meshes,e),r=[];return this.cast(i,s,r),r}cast(e,s,i){let r=e.pointsLength();for(let o=0;oy)return null;let R=2*i,v=Math.sqrt(y-o);return{factorA:(-r+v)/R,factorB:(-r-v)/R}}static computeCircleExtrusionRaycast(e,s){let i=this.computeCircleExtrusionRaycastFactors();if(i===null)return[];let{factorA:r,factorB:o}=i;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(r,e,s),this.computeCircleExtrusionRaycastPoints(o,e,s),this._ceRaycastPoints}static setupCircleExtrusionRay(e){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(e),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(e,s,i){if(!this.checkIfCircleExtrusionClashes(e,s,i))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let r=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:r})}static setupCircleExtrusionAxes(e,s){this._ceAxisZ.copy(e),this._ceAxisZ.sub(s),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(e,s){let i=e.dot(this._ceAbsoluteX),r=Math.abs(i)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;s.crossVectors(e,r),s.normalize()}static setupCircleExtrusionRaycastPoint(e){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(e),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(e,s,i){this.setupCircleExtrusionRaycastPoint(e);let r=s/i,o=this._ceRaycastPoint.z;return o>=0&&o<=r}};z(Dt,"_floats",new Tn),z(Dt,"_wire",new PI),z(Dt,"_wireSet",new dl),z(Dt,"_circleCurve",new Ju),z(Dt,"_wireP1",new te),z(Dt,"_wireP2",new te),z(Dt,"_circleP1",new te),z(Dt,"_circleP2",new te),z(Dt,"_circleOrigin",new te),z(Dt,"_circleOrientation",new te),z(Dt,"_currentWireSetPoint",new te),z(Dt,"_nextWireSetPoint",new te),z(Dt,"_ceAxisZ",new te),z(Dt,"_ceAxisY",new te),z(Dt,"_ceAxisX",new te),z(Dt,"_ceRaycastPoint",new te),z(Dt,"_ceSize",new te),z(Dt,"_ceAbsoluteX",new te(0,0,1)),z(Dt,"_ceAbsoluteZ",new te(1,0,0)),z(Dt,"_circlePoints",[]),z(Dt,"_ceTransform",new Yt),z(Dt,"_ceInverseTransform",new Yt),z(Dt,"_ceRay",new xp),z(Dt,"_ceRaycastPoints",[]);var Hr=class uI{static newPaths(e,s){let i=uI.newPathData();return this.fetchCircleCurveData(e,i),this.fetchCircleCurveMids(s,i,e),this.fetchCircleCurveEnds(i,e),this.fetchCircleCurveCuts(i),i.cuts}static getAxisPartSize(e,s,i){let r=e.parts(s),o=e.order(s),y=uI.getAxisPartData(r,i,e,o);return uI.fetchAxisPartSize(i,y),this._axisPartSize}static vertexLength(e,s=200){let i=Math.round(e*s),r=Math.max(i,uI._minSize);return Math.min(r,uI._maxSize)}static setPathVertices(e){let s=this.circleCurvePoints,i=!s,r=s&&s.length!==e;if(i||r){this.circleCurvePoints=[];for(let o=0;o=e+s+i}static fetchCircleCurveCuts(e){e.cuts.push(e.first),e.cuts.push(...e.mids),e.cuts.push(e.last)}static fetchCircleCurveData(e,s){let i=e.position();s.center.set(i.x(),i.y(),i.z());let r=e.xDirection();s.axis.set(r.x(),r.y(),r.z());let o=e.yDirection();s.first.set(o.x(),o.y(),o.z())}static newPathData(){return{axis:new te,cuts:[],center:new te,last:new te,first:new te,mids:[]}}static fetchAxisPartSize(e,s){let i=e-2,r=s.faces*i*3,o=s.links*e*this._wireSize;this._axisPartSize.verticesLength=s.points,this._axisPartSize.indicesLength=s.indices+r+o}};z(Hr,"up",new te(0,0,1)),z(Hr,"circleCurves",[]),z(Hr,"circleCurvePoints"),z(Hr,"temp",{circleExtrusion:new Mn,circleCurve:new Ju,wireSet:new dl,axis:new ws,rotation:new gp,vector:new te}),z(Hr,"_wireSize",6),z(Hr,"_minSize",6),z(Hr,"_maxSize",30),z(Hr,"_axisPartSize",{verticesLength:0,indicesLength:0}),z(Hr,"getAxisPartWireSetData",((t,e,s)=>{let i=Hr.newEmptyAxisPartData();t.wireSets(e,Hr.temp.wireSet);let r=Hr.temp.wireSet.psLength()-1;return i.points=2*r*s,i.indices=Hr._wireSize*r*s,i.faces=2*r,i})),z(Hr,"getAxisPartWireData",((t,e,s)=>{let i=Hr.newEmptyAxisPartData();return i.points=2*s,i.indices=Hr._wireSize*s,i.faces=2,i})),z(Hr,"getAxisPartCircleCurveData",((t,e,s)=>{let i=Hr.newEmptyAxisPartData();t.circleCurves(e,Hr.temp.circleCurve);let r=Dt.circleCurve3Divisions(Hr.temp.circleCurve),o=s*r;i.points=o;let y=s*(r-1),R=Hr._wireSize*y;return i.indices=R,i.faces=2,i.links=2,i}));var be=Hr,pO=class{constructor(){z(this,"_minLinkDistance",1e-8),z(this,"_first",new te),z(this,"_last",new te),z(this,"_currentPoint"),z(this,"_currentIndex"),z(this,"_v1",new te),z(this,"_v2",new te),z(this,"_v3",new te),z(this,"_v4",new te),z(this,"_tempLine",new to),z(this,"_total",0),z(this,"_closest",0),z(this,"_result",0)}newTemplate(e,s,i){let r=e.radius(s),o=e.axes(s,be.temp.axis),y=be.vertexLength(r),R=i[i.length-1],v=o.orderLength();for(let P=0;P=i?e+s-r:e+s,v=e+o>=i?e+o-r:e+o,P=y+s>=i+r?y+s-r:y+s,M=y+o>=i+r?y+o-r:y+o,{i3:P,i4:M,i1:R,i2:v}}fetchWirePoints(e){let s=e.p1(),i=e.p2();this._first.set(s.x(),s.y(),s.z()),this._last.set(i.x(),i.y(),i.z())}findLinkedVertex(e,s,i,r,o){for(let y=e;y=e?R-r:R;this.point(v,i,this._v2);let P=R+1>=e?R+1-r:R+1;this.point(P,i,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(e,s,i,r,o){be.setPathVertices(o);for(let y=0;y{this.castCurveExtrusion(i,r,e,s)}}castCurveExtrusion(e,s,i,r){let o=Dt.raycastCircleExtr(e,s,i,r);for(let y of o)this._results.push(y)}getTraverseCircleCurveEvent(e,s){return(i,r,o)=>{let y=r[0];this.castCurveExtrusion(i,y,e,s);for(let v=0;v{this.cylinderRaycast(r,o,e,s)}))}exclusiveCylinderRaycast(e,s){let i=this._axis,r=this.getCylinderRaycastEvent(e,s);Dt.traverseWires(i,r)}processLineRaycast(e,s){let i=this._circleExtrusion.radius(e);this.exclusiveCylinderRaycast(s,i),this.circleCurveRaycast(s,i),this.wireSetRaycast(s,i)}getCylinderRaycastEvent(e,s){return(i,r)=>{this.cylinderRaycast(i,r,e,s)}}processCircleCurveBody(e,s,i){for(let r=0;r{this.cylinderRaycast(i,r[0],e,s),this.processCircleCurveBody(r,e,s);let y=r[r.length-1];this.cylinderRaycast(y,o,e,s)}}fetchCylinderRaycastResult(e,s,i){e.distanceSqToSegment(s,i,void 0,this._wirePoint);let r=this.newResult(s,i);this._found.push(r)}circleCurveRaycast(e,s){let i=Dt.circleCurve3Divisions,r=this.getCircleCurveRaycastEvent(e,s);Dt.traverseCircleCurve(this._axis,r,i)}newResult(e,s){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:e.clone(),snappedEdgeP2:s.clone()}}cylinderRaycast(e,s,i,r){let o=Dt.raycastCircleExtr(e,s,i,r);for(let y of o)y.point&&this.fetchCylinderRaycastResult(i,e,s)}},IO=class{constructor(e){z(this,"_meshes"),z(this,"_results",[]),z(this,"_circleExtrusion",new Mn),z(this,"_axis",new ws),z(this,"_normal",new te),z(this,"_point",new te),z(this,"_plane",new ra),this._meshes=e}pointRaycast(e,s){return this._results.length=0,this._meshes.circleExtrusions(e,this._circleExtrusion),this.traverseAllCircleExtrusions(s),this.getCleanResults()}fetchOrientation(e,s){be.temp.vector.copy(e),be.temp.vector.sub(s),be.temp.vector.normalize(),be.temp.rotation.setFromUnitVectors(be.up,be.temp.vector)}getTraverseWiresEvent(e,s){return(i,r)=>{this.fetchOrientation(i,r);let o=this.raycastCutCircleExtrusion(i,e,s),y=this.raycastCutCircleExtrusion(r,e,s);this._results.push(o,y)}}traverseAllCircleExtrusions(e){let s=this._circleExtrusion.axesLength();for(let i=0;i{this.fetchOrientation(i,r[0]);let y=this.raycastCutCircleExtrusion(i,e,s),R=r[r.length-1];this.fetchOrientation(R,o);let v=this.raycastCutCircleExtrusion(o,e,s);this._results.push(y,v)}}computeCutCircleExtrCast(e,s,i){if(i.intersectPlane(this._plane,this._point),this._point.distanceTo(e)<=s)return{point:e.clone()}}raycastCutCircleExtrusion(e,s,i){if(this.setupCuttedCircleExtrusion(e),s.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(e,i,s)}getCleanResults(){let e=[];for(let s of this._results)s&&e.push(s);return e}traverseAllCurves(e,s){let i=this.getTraverseWiresEvent(e,s);Dt.traverseWires(this._axis,i);let r=this.getTraverseCircleCurveEvent(e,s),o=Dt.circleCurve3Divisions;Dt.traverseCircleCurve(this._axis,r,o);let y=this.getTraverseWiresEvent(e,s);Dt.traverseWireSets(this._axis,y)}},yO=class{constructor(){z(this,"_currentElement",0),z(this,"_wireSize",6),z(this,"newCircleCurveLod",((e,s,i)=>{let r=this.newCircleCurveLodPath(e,s),o=i.positionBuffer;for(let y=1;y{let r=e.wireSets(s),o=r.psLength(),y=i.positionBuffer;for(let R=1;R{s.positionCount+=this._wireSize})),z(this,"newWireSetTemplate",((e,s)=>{let i=be.temp.axis.wireSets(e,be.temp.wireSet).psLength()-1;s.positionCount+=this._wireSize*i})),z(this,"newWireLod",((e,s,i)=>{let r=e.wires(s),o=r.p1(),y=r.p2(),R=i.positionBuffer;this.newWire(R,o,y)})),z(this,"newCircleCurveTemplate",((e,s)=>{let i=be.temp.axis.circleCurves(e,be.temp.circleCurve),r=Dt.circleCurve3Divisions(i);s.positionCount+=this._wireSize*(r-1)}))}construct(e,s){this._currentElement=0,s.positionBuffer=new Float32Array(s.positionCount);for(let i=0,r=e.axesLength();i{if(this._list.length){let i=this._list;this._connection.fetchMeshCompute(this._modelId,i),this._list=[]}})),this._modelId=e,this._connection=s,this._updater=Ga.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){Ga.deleteUpdater(this._updater)}clean(){this._list=Ga.cleanRequests(this._list)}process(e){this._list.push(e),this.needsRefresh&&this.refresh()}},KN=class{constructor(e,s,i,r){z(this,"_meshes"),z(this,"_model"),z(this,"_boxes"),z(this,"_tiles"),z(this,"_items"),z(this,"_edgeThreshold",8),z(this,"_raycastMultiplier",32),z(this,"_maxDuration",512),z(this,"_precission",.001),z(this,"_temp",{sample:new wp,representation:new zo,tempPlane:new ra,ray:new xp,frustum:new JT,m1:new Yt,m2:new Yt,m3:new Yt,v1:new te,planes:[]}),this._model=e,this._boxes=s,this._tiles=i,this._items=r,this._meshes=e.meshes()}static cast(e,s,i,r,o){let y=s.id();return o===dp.FACE?e.faceRaycast(y,i,r):o===dp.LINE?e.lineRaycast(y,i,r):o===dp.POINT?e.pointRaycast(y,i,r):o===void 0?e.raycast(y,i,r):void 0}raycast(e,s,i,r){let o={ray:e,frustum:s,planes:i,returnAll:r},y=this.castBox(s,i);return y.length?this.computeRaycastList(y,o):null}snapRaycast(e,s,i,r){let o=[],y={ray:e,frustum:s,planes:r},R=this.raycast(e,s,r);return R?(this.getSnaps(R,y,i,o),R.normal?this.filterOnFront(o):o):this.snapCastEdges(y,i)}rectangleRaycast(e,s,i){let r=this._boxes.lookup;if(!r)return[];let o=r.collideFrustum(s,e,i),y=this.filterVisible(o);return this.localIdsFromItemIds(y)}snapCastEdges(e,s){let i=[],r=s.includes(dp.POINT),o=s.includes(dp.LINE);return(r||o)&&this.computeEdgesCast(e,s,i),this.addDistanceToEdgeResult(i,e.ray),i}filterVisible(e){let s=[];for(let i of e){this._meshes.samples(i,this._temp.sample);let r=this._temp.sample.item();this._items.visible(r)&&s.push(i)}return s}computeSnaps(e,s,i,r){for(let o of e)if(this.isValidSnap(o)){let y={snap:o,...s},R=this.castSample(i,y);for(let v of R)r.push(v)}}computeEdgesCast(e,s,i){let r=this.getRawEdges(e),o=performance.now();for(let y of r)if(this.fetchSampleData(y),this.computeSnaps(s,e,y,i),this.isTimeExceeded(o))break}addDistanceToEdgeResult(e,s){for(let i of e){let r=i.point;i.raySquaredDistance=s.distanceSqToPoint(r)}}getRawEdges(e){let s=this.castBox(e.frustum,e.planes);return s.length<=this._edgeThreshold?s:this.sortBoxes(e.ray,s,this._edgeThreshold)}sortBoxes(e,s,i){let r=[],o=new te,y=e.origin;for(let v=0;vi&&R.splice(i),R}castBox(e,s){let i=this._boxes.lookup;if(!i)return[];if(e instanceof xp){let o=i.collideRay(s,e);return this.filterVisible(o)}let r=i.collideFrustum(s,e);return this.filterVisible(r)}dataSort(e,s){let i=Array.from(e.keys()).sort(((o,y)=>s[o]-s[y])),r=[];for(let o of i){let y=e[o];r.push(y)}return r}localIdsFromItemIds(e){let s=new Set;for(let i of e){this._meshes.samples(i,this._temp.sample);let r=this._temp.sample.item(),o=this._meshes.meshesItems(r);if(o===null)continue;let y=this._model.localIds(o);y!==null&&s.add(y)}return Array.from(s)}getNearest(e){let s=e[0];for(let i=1;ithis._maxDuration}getFilteredSampleCast(e){let s=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,e.snap);if(this._temp.planes.length===0)return s;let i=[];if(s)for(let r of s){let o=this._temp.planes,y=r.point;qu.containedInParallelPlanes(o,y)&&i.push(r)}return i}getSnaps(e,s,i,r){this.fetchSampleData(e.sampleId),e.normal&&(this.setCastSide(e,s.ray),this.setCastPlane(e)),this.getFaces(i,s,e,r),this.getEdges(s,i,r);for(let o of r)this.addLocalId(o)}filterOnFront(e){let s=[];for(let i of e)this._temp.tempPlane.distanceToPoint(i.point)>=0&&s.push(i);return s}setCastSide(e,s){let i=e.point.clone().sub(s.origin);e.normal.dot(i)>0&&e.normal.negate()}getFaces(e,s,i,r){for(let o of e){let y={snap:o,...s},R=this.castSample(i.sampleId,y);for(let v of R)r.push(v)}}setCastPlane(e){let s=this._temp.tempPlane,i=e.point.clone(),r=e.normal.clone();r.multiplyScalar(this._precission),i.sub(r),s.setFromNormalAndCoplanarPoint(e.normal,i)}castSample(e,s){this.setupSampleCastData(s),this.setupPlanesForSampleCast(s);let i=this.getFilteredSampleCast(s);return i&&this.formatRaycastResult(i,e,s),i}isValidSnap(e){let s=e===dp.LINE,i=e===dp.POINT;return s||i}transform(e,s){let i=[];if(e)for(let r of e){let o=new ra().copy(r);o.applyMatrix4(s),i.push(o)}return i}setupPlanesForSampleCast(e){if(this._temp.planes.length=0,e.planes&&e.planes.length>0){let s=this.transform(e.planes,this._temp.m2);for(let i of s)this._temp.planes.push(i)}}},DI=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,xD=new Set,NO=typeof process=="object"&&process?process:{},RA=(t,e,s,i)=>{typeof NO.emitWarning=="function"?NO.emitWarning(t,e,s,i):console.error(`[${s}] ${e}: ${t}`)},ZN=globalThis.AbortController,_D=globalThis.AbortSignal;if(ZN===void 0){_D=class{constructor(){z(this,"onabort"),z(this,"_onabort",[]),z(this,"reason"),z(this,"aborted",!1)}addEventListener(s,i){this._onabort.push(i)}},ZN=class{constructor(){z(this,"signal",new _D),e()}abort(s){var i,r;if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let o of this.signal._onabort)o(s);(r=(i=this.signal).onabort)==null||r.call(i,s)}}};let t=((Em=NO.env)==null?void 0:Em.LRU_CACHE_IGNORE_AC_WARNING)!=="1",e=()=>{t&&(t=!1,RA("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}var Dp=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),fA=t=>Dp(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?AI:null:null,AI=class extends Array{constructor(e){super(e),this.fill(0)}},OA=class PT{constructor(e,s){if(z(this,"heap"),z(this,"length"),!se(PT,_T))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new s(e),this.length=0}static create(e){let s=fA(e);if(!s)return[];at(PT,_T,!0);let i=new PT(e,s);return at(PT,_T,!1),i}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}};_T=new WeakMap,yt(OA,_T,!1);var Q3=OA,J3=class mA{constructor(e){yt(this,dN),yt(this,df),yt(this,pl),yt(this,Il),yt(this,NN),yt(this,UT),yt(this,AT),yt(this,_i),yt(this,fN),yt(this,lI),yt(this,Tl),yt(this,FN),yt(this,hh,void 0),yt(this,Go,void 0),yt(this,lh,void 0),yt(this,hI,void 0),yt(this,oh,void 0),yt(this,MT,void 0),yt(this,mT,void 0),z(this,"ttl"),z(this,"ttlResolution"),z(this,"ttlAutopurge"),z(this,"updateAgeOnGet"),z(this,"updateAgeOnHas"),z(this,"allowStale"),z(this,"noDisposeOnSet"),z(this,"noUpdateTTL"),z(this,"maxEntrySize"),z(this,"sizeCalculation"),z(this,"noDeleteOnFetchRejection"),z(this,"noDeleteOnStaleGet"),z(this,"allowStaleOnFetchAbort"),z(this,"allowStaleOnFetchRejection"),z(this,"ignoreFetchAbort"),yt(this,Yn,void 0),yt(this,Ho,void 0),yt(this,_n,void 0),yt(this,or,void 0),yt(this,At,void 0),yt(this,Ja,void 0),yt(this,Bo,void 0),yt(this,Ua,void 0),yt(this,sa,void 0),yt(this,Ih,void 0),yt(this,ia,void 0),yt(this,ph,void 0),yt(this,uh,void 0),yt(this,Vo,void 0),yt(this,Eh,void 0),yt(this,Vu,void 0),yt(this,$a,void 0),yt(this,DT,void 0),yt(this,II,(()=>{})),yt(this,Np,(()=>{})),yt(this,xN,(()=>{})),yt(this,Wo,(()=>!1)),yt(this,yI,(ne=>{})),yt(this,FT,((ne,ce,he)=>{})),yt(this,_N,((ne,ce,he,Ee)=>{if(he||Ee)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0})),z(this,GD,"LRUCache");let{max:s=0,ttl:i,ttlResolution:r=1,ttlAutopurge:o,updateAgeOnGet:y,updateAgeOnHas:R,allowStale:v,dispose:P,onInsert:M,disposeAfter:G,noDisposeOnSet:w,noUpdateTTL:H,maxSize:W=0,maxEntrySize:k=0,sizeCalculation:j,fetchMethod:X,memoMethod:q,noDeleteOnFetchRejection:K,noDeleteOnStaleGet:Q,allowStaleOnFetchRejection:ie,allowStaleOnFetchAbort:ee,ignoreFetchAbort:oe}=e;if(s!==0&&!Dp(s))throw new TypeError("max option must be a nonnegative integer");let re=s?fA(s):Array;if(!re)throw new Error("invalid max value: "+s);if(at(this,hh,s),at(this,Go,W),this.maxEntrySize=k||se(this,Go),this.sizeCalculation=j,this.sizeCalculation){if(!se(this,Go)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(q!==void 0&&typeof q!="function")throw new TypeError("memoMethod must be a function if defined");if(at(this,mT,q),X!==void 0&&typeof X!="function")throw new TypeError("fetchMethod must be a function if specified");if(at(this,MT,X),at(this,Vu,!!X),at(this,_n,new Map),at(this,or,new Array(s).fill(void 0)),at(this,At,new Array(s).fill(void 0)),at(this,Ja,new re(s)),at(this,Bo,new re(s)),at(this,Ua,0),at(this,sa,0),at(this,Ih,Q3.create(s)),at(this,Yn,0),at(this,Ho,0),typeof P=="function"&&at(this,lh,P),typeof M=="function"&&at(this,hI,M),typeof G=="function"?(at(this,oh,G),at(this,ia,[])):(at(this,oh,void 0),at(this,ia,void 0)),at(this,Eh,!!se(this,lh)),at(this,DT,!!se(this,hI)),at(this,$a,!!se(this,oh)),this.noDisposeOnSet=!!w,this.noUpdateTTL=!!H,this.noDeleteOnFetchRejection=!!K,this.allowStaleOnFetchRejection=!!ie,this.allowStaleOnFetchAbort=!!ee,this.ignoreFetchAbort=!!oe,this.maxEntrySize!==0){if(se(this,Go)!==0&&!Dp(se(this,Go)))throw new TypeError("maxSize must be a positive integer if specified");if(!Dp(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");ke(this,df,wD).call(this)}if(this.allowStale=!!v,this.noDeleteOnStaleGet=!!Q,this.updateAgeOnGet=!!y,this.updateAgeOnHas=!!R,this.ttlResolution=Dp(r)||r===0?r:1,this.ttlAutopurge=!!o,this.ttl=i||0,this.ttl){if(!Dp(this.ttl))throw new TypeError("ttl must be a positive integer if specified");ke(this,dN,Tf).call(this)}if(se(this,hh)===0&&this.ttl===0&&se(this,Go)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!se(this,hh)&&!se(this,Go)){let ne="LRU_CACHE_UNBOUNDED";(ce=>!xD.has(ce))(ne)&&(xD.add(ne),RA("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",ne,mA))}}static unsafeExposeInternals(e){return{starts:se(e,uh),ttls:se(e,Vo),sizes:se(e,ph),keyMap:se(e,_n),keyList:se(e,or),valList:se(e,At),next:se(e,Ja),prev:se(e,Bo),get head(){return se(e,Ua)},get tail(){return se(e,sa)},free:se(e,Ih),isBackgroundFetch:s=>{var i;return ke(i=e,_i,ki).call(i,s)},backgroundFetch:(s,i,r,o)=>{var y;return ke(y=e,AT,RN).call(y,s,i,r,o)},moveToTail:s=>{var i;return ke(i=e,lI,ST).call(i,s)},indexes:s=>{var i;return ke(i=e,pl,Tp).call(i,s)},rindexes:s=>{var i;return ke(i=e,Il,Rp).call(i,s)},isStale:s=>{var i;return se(i=e,Wo).call(i,s)}}}get max(){return se(this,hh)}get maxSize(){return se(this,Go)}get calculatedSize(){return se(this,Ho)}get size(){return se(this,Yn)}get fetchMethod(){return se(this,MT)}get memoMethod(){return se(this,mT)}get dispose(){return se(this,lh)}get onInsert(){return se(this,hI)}get disposeAfter(){return se(this,oh)}getRemainingTTL(e){return se(this,_n).has(e)?1/0:0}*entries(){for(let e of ke(this,pl,Tp).call(this))se(this,At)[e]===void 0||se(this,or)[e]===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield[se(this,or)[e],se(this,At)[e]])}*rentries(){for(let e of ke(this,Il,Rp).call(this))se(this,At)[e]===void 0||se(this,or)[e]===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield[se(this,or)[e],se(this,At)[e]])}*keys(){for(let e of ke(this,pl,Tp).call(this)){let s=se(this,or)[e];s===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield s)}}*rkeys(){for(let e of ke(this,Il,Rp).call(this)){let s=se(this,or)[e];s===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield s)}}*values(){for(let e of ke(this,pl,Tp).call(this))se(this,At)[e]===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield se(this,At)[e])}*rvalues(){for(let e of ke(this,Il,Rp).call(this))se(this,At)[e]===void 0||ke(this,_i,ki).call(this,se(this,At)[e])||(yield se(this,At)[e])}[Symbol.iterator](){return this.entries()}find(e,s={}){for(let i of ke(this,pl,Tp).call(this)){let r=se(this,At)[i],o=ke(this,_i,ki).call(this,r)?r.__staleWhileFetching:r;if(o!==void 0&&e(o,se(this,or)[i],this))return this.get(se(this,or)[i],s)}}forEach(e,s=this){for(let i of ke(this,pl,Tp).call(this)){let r=se(this,At)[i],o=ke(this,_i,ki).call(this,r)?r.__staleWhileFetching:r;o!==void 0&&e.call(s,o,se(this,or)[i],this)}}rforEach(e,s=this){for(let i of ke(this,Il,Rp).call(this)){let r=se(this,At)[i],o=ke(this,_i,ki).call(this,r)?r.__staleWhileFetching:r;o!==void 0&&e.call(s,o,se(this,or)[i],this)}}purgeStale(){let e=!1;for(let s of ke(this,Il,Rp).call(this,{allowStale:!0}))se(this,Wo).call(this,s)&&(ke(this,Tl,Ap).call(this,se(this,or)[s],"expire"),e=!0);return e}info(e){let s=se(this,_n).get(e);if(s===void 0)return;let i=se(this,At)[s],r=ke(this,_i,ki).call(this,i)?i.__staleWhileFetching:i;if(r===void 0)return;let o={value:r};if(se(this,Vo)&&se(this,uh)){let y=se(this,Vo)[s],R=se(this,uh)[s];if(y&&R){let v=y-(DI.now()-R);o.ttl=v,o.start=Date.now()}}return se(this,ph)&&(o.size=se(this,ph)[s]),o}dump(){let e=[];for(let s of ke(this,pl,Tp).call(this,{allowStale:!0})){let i=se(this,or)[s],r=se(this,At)[s],o=ke(this,_i,ki).call(this,r)?r.__staleWhileFetching:r;if(o===void 0||i===void 0)continue;let y={value:o};if(se(this,Vo)&&se(this,uh)){y.ttl=se(this,Vo)[s];let R=DI.now()-se(this,uh)[s];y.start=Math.floor(Date.now()-R)}se(this,ph)&&(y.size=se(this,ph)[s]),e.unshift([i,y])}return e}load(e){this.clear();for(let[s,i]of e){if(i.start){let r=Date.now()-i.start;i.start=DI.now()-r}this.set(s,i.value,i)}}set(e,s,i={}){var r,o,y,R,v,P,M;if(s===void 0)return this.delete(e),this;let{ttl:G=this.ttl,start:w,noDisposeOnSet:H=this.noDisposeOnSet,sizeCalculation:W=this.sizeCalculation,status:k}=i,{noUpdateTTL:j=this.noUpdateTTL}=i,X=se(this,_N).call(this,e,s,i.size||0,W);if(this.maxEntrySize&&X>this.maxEntrySize)return k&&(k.set="miss",k.maxEntrySizeExceeded=!0),ke(this,Tl,Ap).call(this,e,"set"),this;let q=se(this,Yn)===0?void 0:se(this,_n).get(e);if(q===void 0)q=se(this,Yn)===0?se(this,sa):se(this,Ih).length!==0?se(this,Ih).pop():se(this,Yn)===se(this,hh)?ke(this,UT,MN).call(this,!1):se(this,Yn),se(this,or)[q]=e,se(this,At)[q]=s,se(this,_n).set(e,q),se(this,Ja)[se(this,sa)]=q,se(this,Bo)[q]=se(this,sa),at(this,sa,q),Rf(this,Yn)._++,se(this,FT).call(this,q,X,k),k&&(k.set="add"),j=!1,se(this,DT)&&((r=se(this,hI))==null||r.call(this,s,e,"add"));else{ke(this,lI,ST).call(this,q);let K=se(this,At)[q];if(s!==K){if(se(this,Vu)&&ke(this,_i,ki).call(this,K)){K.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:Q}=K;Q===void 0||H||(se(this,Eh)&&((o=se(this,lh))==null||o.call(this,Q,e,"set")),se(this,$a)&&((y=se(this,ia))==null||y.push([Q,e,"set"])))}else H||(se(this,Eh)&&((R=se(this,lh))==null||R.call(this,K,e,"set")),se(this,$a)&&((v=se(this,ia))==null||v.push([K,e,"set"])));if(se(this,yI).call(this,q),se(this,FT).call(this,q,X,k),se(this,At)[q]=s,k){k.set="replace";let Q=K&&ke(this,_i,ki).call(this,K)?K.__staleWhileFetching:K;Q!==void 0&&(k.oldValue=Q)}}else k&&(k.set="update");se(this,DT)&&((P=this.onInsert)==null||P.call(this,s,e,s===K?"update":"replace"))}if(G===0||se(this,Vo)||ke(this,dN,Tf).call(this),se(this,Vo)&&(j||se(this,xN).call(this,q,G,w),k&&se(this,Np).call(this,k,q)),!H&&se(this,$a)&&se(this,ia)){let K=se(this,ia),Q;for(;Q=K?.shift();)(M=se(this,oh))==null||M.call(this,...Q)}return this}pop(){var e;try{for(;se(this,Yn);){let s=se(this,At)[se(this,Ua)];if(ke(this,UT,MN).call(this,!0),ke(this,_i,ki).call(this,s)){if(s.__staleWhileFetching)return s.__staleWhileFetching}else if(s!==void 0)return s}}finally{if(se(this,$a)&&se(this,ia)){let s=se(this,ia),i;for(;i=s?.shift();)(e=se(this,oh))==null||e.call(this,...i)}}}has(e,s={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:r}=s,o=se(this,_n).get(e);if(o!==void 0){let y=se(this,At)[o];if(ke(this,_i,ki).call(this,y)&&y.__staleWhileFetching===void 0)return!1;if(!se(this,Wo).call(this,o))return i&&se(this,II).call(this,o),r&&(r.has="hit",se(this,Np).call(this,r,o)),!0;r&&(r.has="stale",se(this,Np).call(this,r,o))}else r&&(r.has="miss");return!1}peek(e,s={}){let{allowStale:i=this.allowStale}=s,r=se(this,_n).get(e);if(r===void 0||!i&&se(this,Wo).call(this,r))return;let o=se(this,At)[r];return ke(this,_i,ki).call(this,o)?o.__staleWhileFetching:o}async fetch(e,s={}){let{allowStale:i=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:y=this.ttl,noDisposeOnSet:R=this.noDisposeOnSet,size:v=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:M=this.noUpdateTTL,noDeleteOnFetchRejection:G=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:w=this.allowStaleOnFetchRejection,ignoreFetchAbort:H=this.ignoreFetchAbort,allowStaleOnFetchAbort:W=this.allowStaleOnFetchAbort,context:k,forceRefresh:j=!1,status:X,signal:q}=s;if(!se(this,Vu))return X&&(X.fetch="get"),this.get(e,{allowStale:i,updateAgeOnGet:r,noDeleteOnStaleGet:o,status:X});let K={allowStale:i,updateAgeOnGet:r,noDeleteOnStaleGet:o,ttl:y,noDisposeOnSet:R,size:v,sizeCalculation:P,noUpdateTTL:M,noDeleteOnFetchRejection:G,allowStaleOnFetchRejection:w,allowStaleOnFetchAbort:W,ignoreFetchAbort:H,status:X,signal:q},Q=se(this,_n).get(e);if(Q===void 0){X&&(X.fetch="miss");let ie=ke(this,AT,RN).call(this,e,Q,K,k);return ie.__returned=ie}{let ie=se(this,At)[Q];if(ke(this,_i,ki).call(this,ie)){let ne=i&&ie.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",ne&&(X.returnedStale=!0)),ne?ie.__staleWhileFetching:ie.__returned=ie}let ee=se(this,Wo).call(this,Q);if(!j&&!ee)return X&&(X.fetch="hit"),ke(this,lI,ST).call(this,Q),r&&se(this,II).call(this,Q),X&&se(this,Np).call(this,X,Q),ie;let oe=ke(this,AT,RN).call(this,e,Q,K,k),re=oe.__staleWhileFetching!==void 0&&i;return X&&(X.fetch=ee?"stale":"refresh",re&&ee&&(X.returnedStale=!0)),re?oe.__staleWhileFetching:oe.__returned=oe}}async forceFetch(e,s={}){let i=await this.fetch(e,s);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(e,s={}){let i=se(this,mT);if(!i)throw new Error("no memoMethod provided to constructor");let{context:r,forceRefresh:o,...y}=s,R=this.get(e,y);if(!o&&R!==void 0)return R;let v=i(e,R,{options:y,context:r});return this.set(e,v,y),v}get(e,s={}){let{allowStale:i=this.allowStale,updateAgeOnGet:r=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:y}=s,R=se(this,_n).get(e);if(R!==void 0){let v=se(this,At)[R],P=ke(this,_i,ki).call(this,v);return y&&se(this,Np).call(this,y,R),se(this,Wo).call(this,R)?(y&&(y.get="stale"),P?(y&&i&&v.__staleWhileFetching!==void 0&&(y.returnedStale=!0),i?v.__staleWhileFetching:void 0):(o||ke(this,Tl,Ap).call(this,e,"expire"),y&&i&&(y.returnedStale=!0),i?v:void 0)):(y&&(y.get="hit"),P?v.__staleWhileFetching:(ke(this,lI,ST).call(this,R),r&&se(this,II).call(this,R),v))}y&&(y.get="miss")}delete(e){return ke(this,Tl,Ap).call(this,e,"delete")}clear(){return ke(this,FN,Nf).call(this,"delete")}};GD=Symbol.toStringTag,hh=new WeakMap,Go=new WeakMap,lh=new WeakMap,hI=new WeakMap,oh=new WeakMap,MT=new WeakMap,mT=new WeakMap,Yn=new WeakMap,Ho=new WeakMap,_n=new WeakMap,or=new WeakMap,At=new WeakMap,Ja=new WeakMap,Bo=new WeakMap,Ua=new WeakMap,sa=new WeakMap,Ih=new WeakMap,ia=new WeakMap,ph=new WeakMap,uh=new WeakMap,Vo=new WeakMap,Eh=new WeakMap,Vu=new WeakMap,$a=new WeakMap,DT=new WeakMap,dN=new WeakSet,Tf=function(){let t=new AI(se(this,hh)),e=new AI(se(this,hh));at(this,Vo,t),at(this,uh,e),at(this,xN,((r,o,y=DI.now())=>{if(e[r]=o!==0?y:0,t[r]=o,o!==0&&this.ttlAutopurge){let R=setTimeout((()=>{se(this,Wo).call(this,r)&&ke(this,Tl,Ap).call(this,se(this,or)[r],"expire")}),o+1);R.unref&&R.unref()}})),at(this,II,(r=>{e[r]=t[r]!==0?DI.now():0})),at(this,Np,((r,o)=>{if(t[o]){let y=t[o],R=e[o];if(!y||!R)return;r.ttl=y,r.start=R,r.now=s||i();let v=r.now-R;r.remainingTTL=y-v}}));let s=0,i=()=>{let r=DI.now();if(this.ttlResolution>0){s=r;let o=setTimeout((()=>s=0),this.ttlResolution);o.unref&&o.unref()}return r};this.getRemainingTTL=r=>{let o=se(this,_n).get(r);if(o===void 0)return 0;let y=t[o],R=e[o];return!y||!R?1/0:y-((s||i())-R)},at(this,Wo,(r=>{let o=e[r],y=t[r];return!!y&&!!o&&(s||i())-o>y}))},II=new WeakMap,Np=new WeakMap,xN=new WeakMap,Wo=new WeakMap,df=new WeakSet,wD=function(){let t=new AI(se(this,hh));at(this,Ho,0),at(this,ph,t),at(this,yI,(e=>{at(this,Ho,se(this,Ho)-t[e]),t[e]=0})),at(this,_N,((e,s,i,r)=>{if(ke(this,_i,ki).call(this,s))return 0;if(!Dp(i)){if(!r)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if(typeof r!="function")throw new TypeError("sizeCalculation must be a function");if(i=r(s,e),!Dp(i))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return i})),at(this,FT,((e,s,i)=>{if(t[e]=s,se(this,Go)){let r=se(this,Go)-t[e];for(;se(this,Ho)>r;)ke(this,UT,MN).call(this,!0)}at(this,Ho,se(this,Ho)+t[e]),i&&(i.entrySize=s,i.totalCalculatedSize=se(this,Ho))}))},yI=new WeakMap,FT=new WeakMap,_N=new WeakMap,pl=new WeakSet,Tp=function*({allowStale:t=this.allowStale}={}){if(se(this,Yn))for(let e=se(this,sa);ke(this,NN,ER).call(this,e)&&(!t&&se(this,Wo).call(this,e)||(yield e),e!==se(this,Ua));)e=se(this,Bo)[e]},Il=new WeakSet,Rp=function*({allowStale:t=this.allowStale}={}){if(se(this,Yn))for(let e=se(this,Ua);ke(this,NN,ER).call(this,e)&&(!t&&se(this,Wo).call(this,e)||(yield e),e!==se(this,sa));)e=se(this,Ja)[e]},NN=new WeakSet,ER=function(t){return t!==void 0&&se(this,_n).get(se(this,or)[t])===t},UT=new WeakSet,MN=function(t){var e,s;let i=se(this,Ua),r=se(this,or)[i],o=se(this,At)[i];return se(this,Vu)&&ke(this,_i,ki).call(this,o)?o.__abortController.abort(new Error("evicted")):(se(this,Eh)||se(this,$a))&&(se(this,Eh)&&((e=se(this,lh))==null||e.call(this,o,r,"evict")),se(this,$a)&&((s=se(this,ia))==null||s.push([o,r,"evict"]))),se(this,yI).call(this,i),t&&(se(this,or)[i]=void 0,se(this,At)[i]=void 0,se(this,Ih).push(i)),se(this,Yn)===1?(at(this,Ua,at(this,sa,0)),se(this,Ih).length=0):at(this,Ua,se(this,Ja)[i]),se(this,_n).delete(r),Rf(this,Yn)._--,i},AT=new WeakSet,RN=function(t,e,s,i){let r=e===void 0?void 0:se(this,At)[e];if(ke(this,_i,ki).call(this,r))return r;let o=new ZN,{signal:y}=s;y?.addEventListener("abort",(()=>o.abort(y.reason)),{signal:o.signal});let R={signal:o.signal,options:s,context:i},v=(w,H=!1)=>{let{aborted:W}=o.signal,k=s.ignoreFetchAbort&&w!==void 0;if(s.status&&(W&&!H?(s.status.fetchAborted=!0,s.status.fetchError=o.signal.reason,k&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),W&&!k&&!H)return P(o.signal.reason);let j=M;return se(this,At)[e]===M&&(w===void 0?j.__staleWhileFetching?se(this,At)[e]=j.__staleWhileFetching:ke(this,Tl,Ap).call(this,t,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(t,w,R.options))),w},P=w=>{let{aborted:H}=o.signal,W=H&&s.allowStaleOnFetchAbort,k=W||s.allowStaleOnFetchRejection,j=k||s.noDeleteOnFetchRejection,X=M;if(se(this,At)[e]===M&&(!j||X.__staleWhileFetching===void 0?ke(this,Tl,Ap).call(this,t,"fetch"):W||(se(this,At)[e]=X.__staleWhileFetching)),k)return s.status&&X.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),X.__staleWhileFetching;if(X.__returned===X)throw w};s.status&&(s.status.fetchDispatched=!0);let M=new Promise(((w,H)=>{var W;let k=(W=se(this,MT))==null?void 0:W.call(this,t,r,R);k&&k instanceof Promise&&k.then((j=>w(j===void 0?void 0:j)),H),o.signal.addEventListener("abort",(()=>{s.ignoreFetchAbort&&!s.allowStaleOnFetchAbort||(w(void 0),s.allowStaleOnFetchAbort&&(w=j=>v(j,!0)))}))})).then(v,(w=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=w),P(w)))),G=Object.assign(M,{__abortController:o,__staleWhileFetching:r,__returned:void 0});return e===void 0?(this.set(t,G,{...R.options,status:void 0}),e=se(this,_n).get(t)):se(this,At)[e]=G,G},_i=new WeakSet,ki=function(t){if(!se(this,Vu))return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof ZN},fN=new WeakSet,IR=function(t,e){se(this,Bo)[e]=t,se(this,Ja)[t]=e},lI=new WeakSet,ST=function(t){t!==se(this,sa)&&(t===se(this,Ua)?at(this,Ua,se(this,Ja)[t]):ke(this,fN,IR).call(this,se(this,Bo)[t],se(this,Ja)[t]),ke(this,fN,IR).call(this,se(this,sa),t),at(this,sa,t))},Tl=new WeakSet,Ap=function(t,e){var s,i,r,o;let y=!1;if(se(this,Yn)!==0){let R=se(this,_n).get(t);if(R!==void 0)if(y=!0,se(this,Yn)===1)ke(this,FN,Nf).call(this,e);else{se(this,yI).call(this,R);let v=se(this,At)[R];if(ke(this,_i,ki).call(this,v)?v.__abortController.abort(new Error("deleted")):(se(this,Eh)||se(this,$a))&&(se(this,Eh)&&((s=se(this,lh))==null||s.call(this,v,t,e)),se(this,$a)&&((i=se(this,ia))==null||i.push([v,t,e]))),se(this,_n).delete(t),se(this,or)[R]=void 0,se(this,At)[R]=void 0,R===se(this,sa))at(this,sa,se(this,Bo)[R]);else if(R===se(this,Ua))at(this,Ua,se(this,Ja)[R]);else{let P=se(this,Bo)[R];se(this,Ja)[P]=se(this,Ja)[R];let M=se(this,Ja)[R];se(this,Bo)[M]=se(this,Bo)[R]}Rf(this,Yn)._--,se(this,Ih).push(R)}}if(se(this,$a)&&((r=se(this,ia))!=null&&r.length)){let R=se(this,ia),v;for(;v=R?.shift();)(o=se(this,oh))==null||o.call(this,...v)}return y},FN=new WeakSet,Nf=function(t){var e,s,i;for(let r of ke(this,Il,Rp).call(this,{allowStale:!0})){let o=se(this,At)[r];if(ke(this,_i,ki).call(this,o))o.__abortController.abort(new Error("deleted"));else{let y=se(this,or)[r];se(this,Eh)&&((e=se(this,lh))==null||e.call(this,o,y,t)),se(this,$a)&&((s=se(this,ia))==null||s.push([o,y,t]))}}if(se(this,_n).clear(),se(this,At).fill(void 0),se(this,or).fill(void 0),se(this,Vo)&&se(this,uh)&&(se(this,Vo).fill(0),se(this,uh).fill(0)),se(this,ph)&&se(this,ph).fill(0),at(this,Ua,0),at(this,sa,0),se(this,Ih).length=0,at(this,Ho,0),at(this,Yn,0),se(this,$a)&&se(this,ia)){let r=se(this,ia),o;for(;o=r?.shift();)(i=se(this,oh))==null||i.call(this,...o)}};var $3=J3,El=class{static get(t){return this._meshes.get(t)}static lockIn(t){Object.seal(t)}static add(t,e){this._meshes.set(t,e)}static delete(t){for(let e of t)this._meshes.delete(e)}static setCapacity(t){t!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(t),this._capacity=t)}static setupMeshes(t){let e=Math.max(t??this.computeCapacity(),1),s=this.getSizeCalculationEvent();return new $3({maxSize:e,sizeCalculation:s})}static computeCapacity(){let t=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,e=t!==null?t:2,s=this.oneHundredMb*e;return Math.trunc(s)}static getDataSetMemory(t){let e=0;for(let s of t)e+=s.usedMemory;return Math.max(e,1)}static getSizeCalculationEvent(){return t=>Array.isArray(t)?this.getDataSetMemory(t):Math.max(t.usedMemory,1)}};z(El,"oneHundredMb",1e8),z(El,"_meshes",El.setupMeshes()),z(El,"_capacity"),z(El,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]),z(El,"updateMeshMemory",(t=>{t.usedMemory=0;for(let e of El._memoryAttributes)t.usedMemory!==void 0&&t[e]&&(t.usedMemory+=t[e].byteLength);El.lockIn(t)}));var EI=El,DA=class vN{constructor(e){z(this,"meshes"),z(this,"tilesUpdated",!1),z(this,"_sampleAmount"),z(this,"_tileDimension"),z(this,"_tileBySample"),z(this,"_lodBySample"),z(this,"_virtualMeshes",new Map),z(this,"_meshConnection"),z(this,"_samples"),z(this,"_tileIdGenerator",new IA),z(this,"_tiles",new Map),z(this,"_tilesChanged",new Set),z(this,"_sizeByTile",new Map),z(this,"_samplesDimensions"),z(this,"_sampleLodClass"),z(this,"_sampleLodState"),z(this,"_sampleLodSize"),z(this,"_boxes"),z(this,"_items"),z(this,"_materials"),z(this,"_modelId"),z(this,"_lastView",{rotation:new te,location:new te}),z(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),z(this,"_temp",{sample:new wp,representation:new zo,vector:new te,matrix:new Yt,transform:new Yt,boundingBox:new di,sampleGeometry:{},box:new di,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:Dc.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new te,tile:{objectClass:Dc.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),z(this,"_currentSample",0),z(this,"_virtualPlanes",[]),z(this,"_changedSamples",0),z(this,"_virtualView"),z(this,"_lodMode",ON.DEFAULT),this._modelId=e.modelId,this._boxes=e.boxes,this._items=e.items,this._materials=e.materials,this._meshConnection=new dO(e.modelId,e.connection),this.meshes=e.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new XN(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(e,s){this.fetchSampleAndRepresentation(e);let i=this.fetchCurrentMesh(),r=this.sampleTemplate(e);return r.geometries=this.sampleGeoms(r,s,i),r}fetchGeometry(e){return this.meshes.representations(e,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(e,!0)}dispose(){this._meshConnection.dispose();for(let[,e]of this._virtualMeshes)e.dispose()}generate(){for(let[,e]of this._virtualMeshes)e.setupTemplates();for(let e=0;e=this._sampleAmount&&e&&(this._meshConnection.process({tileRequestClass:Sp.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let e=this._params.updateViewPosition,s=this._virtualView.cameraPosition;s.distanceToSquared(this._lastView.location)>e&&(this._currentSample=0,this._lastView.location.copy(s))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let e=0;ethis._boxes.dimensionOf(s)-this._boxes.dimensionOf(e)))}setupViewPlanes(){this._virtualPlanes=[];for(let e of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(e);if(this._virtualView.clippingPlanes)for(let e of this._virtualView.clippingPlanes)this._virtualPlanes.push(e)}updateOrientationIfNeeded(){let e=this.getCurrentViewOrientation(),s=this._params.updateviewOrientation;e.angleTo(this._lastView.rotation)>s&&(this._currentSample=0,this._lastView.rotation.copy(e))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(e,s,i,r,o){let y=KN.cast(e,s,i,r,o);if(y)for(let R of y)R.representationClass=e.getObjectClass(),this._temp.raycastPoints.push(R)}setTileShellBuffer(e){e.usedMemory!==void 0&&e.objectClass===Dc.SHELL&&(e.ids=new Float32Array(e.positionCount/3),e.usedMemory+=e.ids.byteLength)}getTileWhenSamplePut(e,s,i){let r=this._tiles.get(e);if(r===void 0){let o=s.lod||Ut.GEOMETRY;r=this.newTile(s.objectClass,i,o),this._tiles.set(e,r)}return r}getPerspTrueDim(e,s){let i=Math.PI/180;return s*Math.tan(.5*e*i)}getTileHighlight(e,s){let i,r,o=e.highlights;if(!o)return{highlightData:void 0,highlightIds:void 0};let y=o.size((R=>R!==0));if(y>0){r=new Uint16Array(y);let R=P=>P!==0,v=(P,M)=>r[P]=M;i=uN.get(o,s,R,v)}return{highlightData:i,highlightIds:r}}setupTileSampleAttributes(e,s,i,r){let o=3*e.vertexLocation[s];for(let y=0;yi))}memoryOverflow(){return vN._graphicMemoryConsumed>this._virtualView.graphicThreshold}updateMesh(e){let s=this.fetchLodLevel(e),i=this._sampleLodState[e];s=this.hideHighlightedLods(s,e),s!==i?this.updateVisible(i,s,e):this.updateSampleIfSeen(s,e)}tileLoadSample(e,s,i){let r=e.sampleLocation.get(s.sample),o=this.getSampleGeometries(s,i);this.setupTileLocation(e,o,s),this.fetchSampleTransform(e,s),this.setupTileSampleAttributes(e,r,o,s)}updateSampleIfSeen(e,s){e!==Ut.INVISIBLE&&this.updateSample(s,e)}hideHighlightedLods(e,s){return e===Ut.WIRES&&this._samples.getHighlight(s)&&(e=Ut.INVISIBLE),e}updateVisible(e,s,i){e!==Ut.INVISIBLE&&this.makeSampleInvisible(i,e);let r=s!==Ut.INVISIBLE;r&&this.updateSample(i,s),this._samples.setVisible(i,r),this._sampleLodState[i]=s}makeInvisibleFromTile(e,s){let i=this._tiles.get(e);this.updateTileData(i,s,!1,0),this.deleteTileIfNeeded(i,e)}updateSample(e,s){let i=this.itemId(e),r=this._items.visible(i),o=this._items.getHighlight(i);this.hasChanged(e,s,r,o)&&this.setSample(e,r,o,s)}hasHighlightChanged(e,s){return s!==this._samples.getHighlight(e)}hasVisibleChanged(e,s){return s!==this._samples.visible(e)}newTile(e,s,i){let r={notVirtual:!1};return r.materialId=s,r.indexLocation=[],r.box=new di,r.objectClass=e,r.lod=i,r.normalCount=0,r.indexCount=0,r.vertexLocation=[],r.size=0,r.geometriesLocation=[],r.positionCount=0,r.sampleLocation=new Map,r.faceIdBuffer=new Uint32Array(0),r}createLod(e){let s=Nl.boxSize(e),i=this._temp.tileData.positionBuffer;if(!i)throw new Error("Fragments: Malformed tiles!");return i[0]=s.start.x,i[1]=s.start.y,i[2]=s.start.z,i[3]=s.end.x,i[4]=s.end.y,i[5]=s.end.z,this._temp.tileData}sampleTemplate(e){let s=this._temp.sample,i=this._temp.representation;Nl.get(s,this.meshes,this._temp.transform),Nl.getBox(i,this._temp.boundingBox),this._temp.sampleGeometry.sample=e;let r=s.material();this._temp.sampleGeometry.material=this._materials[r],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let o=this._temp.sample.representation(),y=this.meshes.representationIds(o);return this._temp.sampleGeometry.representationId=y,this._temp.sampleGeometry}makeSampleInvisible(e,s){let i=this.getTileIds(e,s);i&&To.forEach(i,(r=>this.makeInvisibleFromTile(r,e)))}setSample(e,s,i,r){this._samples.setVisible(e,s),this._samples.setHighlight(e,i);let o=this.getTileIds(e,r);o!==void 0&&To.forEach(o,(y=>{this.updateTile(y,e,i,i===0)}))}getTileIds(e,s){return s===Ut.GEOMETRY?this._tileBySample[e]:this._lodBySample[e]}addBasicTileData(e,s,i){e.sampleLocation.set(s,e.size),e.size++,e.geometriesLocation.push(i),e.indexLocation.push(e.indexCount||0),e.vertexLocation.push((e.positionCount||0)/3)}buildNewVirtualTile(e,s){this.constructTile(e),this.loadTile(s,e),e.notVirtual=!0,delete e.indexBuffer,delete e.positionBuffer,delete e.normalBuffer,delete e.faceIdBuffer,delete e.ids}deleteTileIfNeeded(e,s){if(this.getShouldDeleteTile(e))return this.deleteGeometry(s),e.notVirtual=!1,void(vN._graphicMemoryConsumed-=e.usedMemory);this._tilesChanged.add(s)}getShouldDeleteTile(e){if(!e.visibilities||!e.highlights)throw new Error("Fragments: Malformed tile!");let s=e.visibilities.fullOf(!1),i=e.highlights.fullOf(0),r=this.memoryOverflow();return s&&i&&r}checkTileMemoryOverflow(e,s){let i=this._tiles.get(e);return(i?i.positionCount:0)+s.positionCount>vI}updateTileData(e,s,i,r){if(!e.visibilities||!e.highlights)throw new Error("Fragments: Malformed tile!");let o=e.sampleLocation.get(s);e.visibilities.update(o,i),e.highlights.update(o,r)}getKeepUpdating(e,s){let i=this._params.updateTime,r=this._params.updateSamples,o=evI&&console.log("Fragments: Buffer overflow")}fetchLodLevel(e){if(this._lodMode===ON.ALL_VISIBLE)return Ut.GEOMETRY;let s=this._boxes.get(e);if(!Ku.collides(s,this._virtualPlanes))return Ut.INVISIBLE;this.meshes.samples(e,this._temp.sample);let i=this._temp.sample.item();if(!this._items.visible(i))return Ut.INVISIBLE;let r=this._virtualView.graphicQuality,o=this._boxes.dimensionOf(e),y=s.distanceToPoint(this._virtualView.cameraPosition),R=this.screenSize(o,y),v=o{let R=this.newTileId(e,s,o);r=this.getTileIdsWhenSamplePut(r,R);let v=this.getTileWhenSamplePut(R,o,s);this.tileAppend(v,o,e,y)})),r}hasLodChanged(e,s){return s!==this._sampleLodState[e]}getTileIdsWhenSamplePut(e,s){return e===void 0?e=s:typeof e=="number"?e!==s&&(e=[e,s]):e.includes(s)||e.push(s),e}updateTile(e,s,i,r){let o=this._tiles.get(e);this.updateTileData(o,s,r,i),o.notVirtual?this._tilesChanged.add(e):this.buildNewVirtualTile(o,e)}getLodTileWhenPutSample(e,s){let i=this._tiles.get(e);if(!i){let r=this._temp.tile.objectClass;i=this.newTile(r,s,Ut.WIRES),this._tiles.set(e,i)}return i}lodTileAppendSample(e,s){let i=Ut.WIRES,r=this._temp.tile,o=this.generateTileCode(e,s,r,i),y=this.getLodTileWhenPutSample(o,s);return this.tileAppend(y,r,e,0),o}addSampleToTile(e,s,i){let r=this.meshData(e,!1,Ut.GEOMETRY);this._tileBySample[s]=this.putSampleInTiles(s,i,r)}setTileBuffer(e,s,i){if(e.usedMemory===void 0)return;let r=e[`${s}Count`];if(r>0){let o=i?new Uint16Array(r):new Int16Array(r);e[`${s}Buffer`]=o,e.usedMemory+=o.byteLength}}updateTiles(e){let s=this._changedSamplesthis._params.mediumTileSize?2:s>i?1:0}getViewDimension(e){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let s=this._virtualView.fov;return s!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(s,1),this._temp.pastFieldOfview=s),e*this._temp.viewDimension}loadTile(e,s){let i=this.getTileData(s);this.fetchTileMatrixOnLoad(s);let r=this.getFaceIds(s);this._meshConnection.process({tileRequestClass:Sp.CREATE,modelId:this._modelId,objectClass:s.objectClass,tileId:e,itemId:void 0,tileData:i,indices:s.indexBuffer,positions:s.positionBuffer,normals:s.normalBuffer,faceIds:r,itemIds:s.ids,material:s.materialId,matrix:this._temp.matrix.clone(),aabb:s.box.clone(),currentLod:s.lod}),this.updateMemoryOnTileLoad(s)}getFaceIds(e){let s=new _p,i=e.faceIdBuffer,r=new Float32Array(3*i.length);for(let o=0;o(t[t.CREATE_MATERIAL=0]="CREATE_MATERIAL",t[t.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",t[t.CREATE_SAMPLE=2]="CREATE_SAMPLE",t[t.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",t[t.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",t[t.CREATE_ITEM=5]="CREATE_ITEM",t[t.CREATE_RELATION=6]="CREATE_RELATION",t[t.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",t[t.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",t[t.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",t[t.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",t[t.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",t[t.UPDATE_ITEM=12]="UPDATE_ITEM",t[t.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",t[t.UPDATE_RELATION=14]="UPDATE_RELATION",t[t.UPDATE_METADATA=15]="UPDATE_METADATA",t[t.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",t[t.DELETE_MATERIAL=17]="DELETE_MATERIAL",t[t.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",t[t.DELETE_SAMPLE=19]="DELETE_SAMPLE",t[t.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",t[t.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",t[t.DELETE_ITEM=22]="DELETE_ITEM",t[t.DELETE_RELATION=23]="DELETE_RELATION",t))(We||{});function xT(t,e){let s=t.position,i=t.xDirection,r=t.yDirection;return Sc.createTransform(e,s[0],s[1],s[2],i[0],i[1],i[2],r[0],r[1],r[2])}function hf(t,e){let s=e.position(),i=e.xDirection(),r=e.yDirection();return Sc.createTransform(t,s.x(),s.y(),s.z(),i.x(),i.y(),i.z(),r.x(),r.y(),r.z())}function tC(t,e){return Tn.createFloatVector(t,e.x(),e.y(),e.z())}function lf(t,e){let s=e.type,i=[],r=[],o=[],y=[],R=e.points.length;Br.startPointsVector(t,R);for(let W=0;W{let le=[];for(let ge in $.data){let $e=$.data[ge].filter((es=>!Tt.has(es)));if(!$e.length)continue;let it=Ie.createSharedString(JSON.stringify([ge,...$e]));le.push(it)}let fe=od.createDataVector(Ie,le),Le=od.createRelation(Ie,fe);ci.push(Le)};for(let $=0;$=0;i--){let r=t[i];if(r.type===s)return JSON.parse(JSON.stringify(r.data))}return null})),z(Ge,"applyChangesToIds",(function(t,e,s,i){let r=new Set(e),o=We[`DELETE_${s}`],y=We[`CREATE_${s}`];if(t){for(let R of t)R.type!==o?i&&R.type===y&&r.add(R.localId):r.delete(R.localId);return Array.from(r)}return e})),z(Ge,"getModelFromBuffer",(function(t,e){let s=new bI(e?t:sd.inflate(t));return rt.getRootAsModel(s)})),z(Ge,"getSampleData",UD),z(Ge,"getTransformData",OT),z(Ge,"getRelationData",(function(t){let e={data:{}},s=t.dataLength();for(let i=0;iCA(t,s))),e.typecode?bN[t][e.typecode](e.value):e.value}if(bN[0]={3699917729:t=>new Ne.IfcAbsorbedDoseMeasure(t),4182062534:t=>new Ne.IfcAccelerationMeasure(t),360377573:t=>new Ne.IfcAmountOfSubstanceMeasure(t),632304761:t=>new Ne.IfcAngularVelocityMeasure(t),2650437152:t=>new Ne.IfcAreaMeasure(t),2735952531:t=>new Ne.IfcBoolean(t),1867003952:t=>new Ne.IfcBoxAlignment(t),2991860651:t=>new Ne.IfcComplexNumber(t.map((e=>e.value))),3812528620:t=>new Ne.IfcCompoundPlaneAngleMeasure(t.map((e=>e.value))),3238673880:t=>new Ne.IfcContextDependentMeasure(t),1778710042:t=>new Ne.IfcCountMeasure(t),94842927:t=>new Ne.IfcCurvatureMeasure(t),86635668:t=>new Ne.IfcDayInMonthNumber(t),300323983:t=>new Ne.IfcDaylightSavingHour(t),1514641115:t=>new Ne.IfcDescriptiveMeasure(t),4134073009:t=>new Ne.IfcDimensionCount(t),524656162:t=>new Ne.IfcDoseEquivalentMeasure(t),69416015:t=>new Ne.IfcDynamicViscosityMeasure(t),1827137117:t=>new Ne.IfcElectricCapacitanceMeasure(t),3818826038:t=>new Ne.IfcElectricChargeMeasure(t),2093906313:t=>new Ne.IfcElectricConductanceMeasure(t),3790457270:t=>new Ne.IfcElectricCurrentMeasure(t),2951915441:t=>new Ne.IfcElectricResistanceMeasure(t),2506197118:t=>new Ne.IfcElectricVoltageMeasure(t),2078135608:t=>new Ne.IfcEnergyMeasure(t),1102727119:t=>new Ne.IfcFontStyle(t),2715512545:t=>new Ne.IfcFontVariant(t),2590844177:t=>new Ne.IfcFontWeight(t),1361398929:t=>new Ne.IfcForceMeasure(t),3044325142:t=>new Ne.IfcFrequencyMeasure(t),3064340077:t=>new Ne.IfcGloballyUniqueId(t),3113092358:t=>new Ne.IfcHeatFluxDensityMeasure(t),1158859006:t=>new Ne.IfcHeatingValueMeasure(t),2589826445:t=>new Ne.IfcHourInDay(t),983778844:t=>new Ne.IfcIdentifier(t),3358199106:t=>new Ne.IfcIlluminanceMeasure(t),2679005408:t=>new Ne.IfcInductanceMeasure(t),1939436016:t=>new Ne.IfcInteger(t),3809634241:t=>new Ne.IfcIntegerCountRateMeasure(t),3686016028:t=>new Ne.IfcIonConcentrationMeasure(t),3192672207:t=>new Ne.IfcIsothermalMoistureCapacityMeasure(t),2054016361:t=>new Ne.IfcKinematicViscosityMeasure(t),3258342251:t=>new Ne.IfcLabel(t),1243674935:t=>new Ne.IfcLengthMeasure(t),191860431:t=>new Ne.IfcLinearForceMeasure(t),2128979029:t=>new Ne.IfcLinearMomentMeasure(t),1307019551:t=>new Ne.IfcLinearStiffnessMeasure(t),3086160713:t=>new Ne.IfcLinearVelocityMeasure(t),503418787:t=>new Ne.IfcLogical(t),2095003142:t=>new Ne.IfcLuminousFluxMeasure(t),2755797622:t=>new Ne.IfcLuminousIntensityDistributionMeasure(t),151039812:t=>new Ne.IfcLuminousIntensityMeasure(t),286949696:t=>new Ne.IfcMagneticFluxDensityMeasure(t),2486716878:t=>new Ne.IfcMagneticFluxMeasure(t),1477762836:t=>new Ne.IfcMassDensityMeasure(t),4017473158:t=>new Ne.IfcMassFlowRateMeasure(t),3124614049:t=>new Ne.IfcMassMeasure(t),3531705166:t=>new Ne.IfcMassPerLengthMeasure(t),102610177:t=>new Ne.IfcMinuteInHour(t),3341486342:t=>new Ne.IfcModulusOfElasticityMeasure(t),2173214787:t=>new Ne.IfcModulusOfLinearSubgradeReactionMeasure(t),1052454078:t=>new Ne.IfcModulusOfRotationalSubgradeReactionMeasure(t),1753493141:t=>new Ne.IfcModulusOfSubgradeReactionMeasure(t),3177669450:t=>new Ne.IfcMoistureDiffusivityMeasure(t),1648970520:t=>new Ne.IfcMolecularWeightMeasure(t),3114022597:t=>new Ne.IfcMomentOfInertiaMeasure(t),2615040989:t=>new Ne.IfcMonetaryMeasure(t),765770214:t=>new Ne.IfcMonthInYearNumber(t),2095195183:t=>new Ne.IfcNormalisedRatioMeasure(t),2395907400:t=>new Ne.IfcNumericMeasure(t),929793134:t=>new Ne.IfcPHMeasure(t),2260317790:t=>new Ne.IfcParameterValue(t),2642773653:t=>new Ne.IfcPlanarForceMeasure(t),4042175685:t=>new Ne.IfcPlaneAngleMeasure(t),2815919920:t=>new Ne.IfcPositiveLengthMeasure(t),3054510233:t=>new Ne.IfcPositivePlaneAngleMeasure(t),1245737093:t=>new Ne.IfcPositiveRatioMeasure(t),1364037233:t=>new Ne.IfcPowerMeasure(t),2169031380:t=>new Ne.IfcPresentableText(t),3665567075:t=>new Ne.IfcPressureMeasure(t),3972513137:t=>new Ne.IfcRadioActivityMeasure(t),96294661:t=>new Ne.IfcRatioMeasure(t),200335297:t=>new Ne.IfcReal(t),2133746277:t=>new Ne.IfcRotationalFrequencyMeasure(t),1755127002:t=>new Ne.IfcRotationalMassMeasure(t),3211557302:t=>new Ne.IfcRotationalStiffnessMeasure(t),2766185779:t=>new Ne.IfcSecondInMinute(t),3467162246:t=>new Ne.IfcSectionModulusMeasure(t),2190458107:t=>new Ne.IfcSectionalAreaIntegralMeasure(t),408310005:t=>new Ne.IfcShearModulusMeasure(t),3471399674:t=>new Ne.IfcSolidAngleMeasure(t),846465480:t=>new Ne.IfcSoundPowerMeasure(t),993287707:t=>new Ne.IfcSoundPressureMeasure(t),3477203348:t=>new Ne.IfcSpecificHeatCapacityMeasure(t),2757832317:t=>new Ne.IfcSpecularExponent(t),361837227:t=>new Ne.IfcSpecularRoughness(t),58845555:t=>new Ne.IfcTemperatureGradientMeasure(t),2801250643:t=>new Ne.IfcText(t),1460886941:t=>new Ne.IfcTextAlignment(t),3490877962:t=>new Ne.IfcTextDecoration(t),603696268:t=>new Ne.IfcTextFontName(t),296282323:t=>new Ne.IfcTextTransformation(t),232962298:t=>new Ne.IfcThermalAdmittanceMeasure(t),2645777649:t=>new Ne.IfcThermalConductivityMeasure(t),2281867870:t=>new Ne.IfcThermalExpansionCoefficientMeasure(t),857959152:t=>new Ne.IfcThermalResistanceMeasure(t),2016195849:t=>new Ne.IfcThermalTransmittanceMeasure(t),743184107:t=>new Ne.IfcThermodynamicTemperatureMeasure(t),2726807636:t=>new Ne.IfcTimeMeasure(t),2591213694:t=>new Ne.IfcTimeStamp(t),1278329552:t=>new Ne.IfcTorqueMeasure(t),3345633955:t=>new Ne.IfcVaporPermeabilityMeasure(t),3458127941:t=>new Ne.IfcVolumeMeasure(t),2593997549:t=>new Ne.IfcVolumetricFlowRateMeasure(t),51269191:t=>new Ne.IfcWarpingConstantMeasure(t),1718600412:t=>new Ne.IfcWarpingMomentMeasure(t),4065007721:t=>new Ne.IfcYearNumber(t)},(t=>{t.IfcAbsorbedDoseMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}},t.IfcAccelerationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}},t.IfcAmountOfSubstanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}},t.IfcAngularVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}},t.IfcAreaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}},t.IfcBoolean=class{constructor(N){this.type=3,this.name="IFCBOOLEAN",this.value=N}},t.IfcBoxAlignment=class{constructor(N){this.value=N,this.type=1,this.name="IFCBOXALIGNMENT"}},t.IfcComplexNumber=class{constructor(N){this.value=N,this.type=4}},t.IfcCompoundPlaneAngleMeasure=class{constructor(N){this.value=N,this.type=10}},t.IfcContextDependentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}},t.IfcCountMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}},t.IfcCurvatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}},t.IfcDayInMonthNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}},t.IfcDaylightSavingHour=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}},t.IfcDescriptiveMeasure=class{constructor(N){this.value=N,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class e extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}t.IfcDimensionCount=e,t.IfcDoseEquivalentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}},t.IfcDynamicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}},t.IfcElectricCapacitanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}},t.IfcElectricChargeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}},t.IfcElectricConductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}},t.IfcElectricCurrentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}},t.IfcElectricResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}},t.IfcElectricVoltageMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}},t.IfcEnergyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}},t.IfcFontStyle=class{constructor(N){this.value=N,this.type=1,this.name="IFCFONTSTYLE"}},t.IfcFontVariant=class{constructor(N){this.value=N,this.type=1,this.name="IFCFONTVARIANT"}},t.IfcFontWeight=class{constructor(N){this.value=N,this.type=1,this.name="IFCFONTWEIGHT"}},t.IfcForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}},t.IfcFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}},t.IfcGloballyUniqueId=class{constructor(N){this.value=N,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}},t.IfcHeatFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}},t.IfcHeatingValueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}},t.IfcHourInDay=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}},t.IfcIdentifier=class{constructor(N){this.value=N,this.type=1,this.name="IFCIDENTIFIER"}},t.IfcIlluminanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}},t.IfcInductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}},t.IfcInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}},t.IfcIntegerCountRateMeasure=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}},t.IfcIonConcentrationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}},t.IfcIsothermalMoistureCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}},t.IfcKinematicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}},t.IfcLabel=class{constructor(N){this.value=N,this.type=1,this.name="IFCLABEL"}},t.IfcLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}},t.IfcLinearForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}},t.IfcLinearMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}},t.IfcLinearStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}},t.IfcLinearVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}},t.IfcLogical=class{constructor(N){this.type=3,this.name="IFCLOGICAL",this.value=N}},t.IfcLuminousFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}},t.IfcLuminousIntensityDistributionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}},t.IfcLuminousIntensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}},t.IfcMagneticFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}},t.IfcMagneticFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}},t.IfcMassDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}},t.IfcMassFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}},t.IfcMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}},t.IfcMassPerLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}},t.IfcMinuteInHour=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}},t.IfcModulusOfElasticityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}},t.IfcModulusOfLinearSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfRotationalSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}},t.IfcMoistureDiffusivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}},t.IfcMolecularWeightMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}},t.IfcMomentOfInertiaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}},t.IfcMonetaryMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}},t.IfcMonthInYearNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}},t.IfcNormalisedRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}},t.IfcNumericMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}},t.IfcPHMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}},t.IfcParameterValue=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}},t.IfcPlanarForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}},t.IfcPlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}},t.IfcPositiveLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}},t.IfcPositivePlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}},t.IfcPositiveRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}},t.IfcPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}},t.IfcPresentableText=class{constructor(N){this.value=N,this.type=1,this.name="IFCPRESENTABLETEXT"}},t.IfcPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}},t.IfcRadioActivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}},t.IfcRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}},t.IfcReal=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}},t.IfcRotationalFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}},t.IfcRotationalMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}},t.IfcRotationalStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}},t.IfcSecondInMinute=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}},t.IfcSectionModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}},t.IfcSectionalAreaIntegralMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}},t.IfcShearModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}},t.IfcSolidAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}},t.IfcSoundPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}},t.IfcSoundPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}},t.IfcSpecificHeatCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}},t.IfcSpecularExponent=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}},t.IfcSpecularRoughness=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}},t.IfcTemperatureGradientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}},t.IfcText=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXT"}},t.IfcTextAlignment=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXTALIGNMENT"}},t.IfcTextDecoration=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXTDECORATION"}},t.IfcTextFontName=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXTFONTNAME"}},t.IfcTextTransformation=class{constructor(N){this.value=N,this.type=1,this.name="IFCTEXTTRANSFORMATION"}},t.IfcThermalAdmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}},t.IfcThermalConductivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}},t.IfcThermalExpansionCoefficientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}},t.IfcThermalResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}},t.IfcThermalTransmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}},t.IfcThermodynamicTemperatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}},t.IfcTimeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}},t.IfcTimeStamp=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}},t.IfcTorqueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}},t.IfcVaporPermeabilityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}},t.IfcVolumeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}},t.IfcVolumetricFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}},t.IfcWarpingConstantMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}},t.IfcWarpingMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}},t.IfcYearNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}};let s=class{};s.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},s.COMPLETION_G1={type:3,value:"COMPLETION_G1"},s.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},s.SNOW_S={type:3,value:"SNOW_S"},s.WIND_W={type:3,value:"WIND_W"},s.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},s.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},s.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},s.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},s.FIRE={type:3,value:"FIRE"},s.IMPULSE={type:3,value:"IMPULSE"},s.IMPACT={type:3,value:"IMPACT"},s.TRANSPORT={type:3,value:"TRANSPORT"},s.ERECTION={type:3,value:"ERECTION"},s.PROPPING={type:3,value:"PROPPING"},s.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},s.SHRINKAGE={type:3,value:"SHRINKAGE"},s.CREEP={type:3,value:"CREEP"},s.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},s.BUOYANCY={type:3,value:"BUOYANCY"},s.ICE={type:3,value:"ICE"},s.CURRENT={type:3,value:"CURRENT"},s.WAVE={type:3,value:"WAVE"},s.RAIN={type:3,value:"RAIN"},s.BRAKES={type:3,value:"BRAKES"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"};let i=s;t.IfcActionSourceTypeEnum=i;let r=class{};r.PERMANENT_G={type:3,value:"PERMANENT_G"},r.VARIABLE_Q={type:3,value:"VARIABLE_Q"},r.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"};let o=r;t.IfcActionTypeEnum=o;let y=class{};y.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},y.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},y.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},y.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},y.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"};let R=y;t.IfcActuatorTypeEnum=R;let v=class{};v.OFFICE={type:3,value:"OFFICE"},v.SITE={type:3,value:"SITE"},v.HOME={type:3,value:"HOME"},v.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},v.USERDEFINED={type:3,value:"USERDEFINED"};let P=v;t.IfcAddressTypeEnum=P;let M=class{};M.AHEAD={type:3,value:"AHEAD"},M.BEHIND={type:3,value:"BEHIND"};let G=M;t.IfcAheadOrBehind=G;let w=class{};w.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},w.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},w.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=w;t.IfcAirTerminalBoxTypeEnum=H;let W=class{};W.GRILLE={type:3,value:"GRILLE"},W.REGISTER={type:3,value:"REGISTER"},W.DIFFUSER={type:3,value:"DIFFUSER"},W.EYEBALL={type:3,value:"EYEBALL"},W.IRIS={type:3,value:"IRIS"},W.LINEARGRILLE={type:3,value:"LINEARGRILLE"},W.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=W;t.IfcAirTerminalTypeEnum=k;let j=class{};j.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},j.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},j.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},j.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},j.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},j.HEATPIPE={type:3,value:"HEATPIPE"},j.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},j.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},j.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=j;t.IfcAirToAirHeatRecoveryTypeEnum=X;let q=class{};q.BELL={type:3,value:"BELL"},q.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},q.LIGHT={type:3,value:"LIGHT"},q.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},q.SIREN={type:3,value:"SIREN"},q.WHISTLE={type:3,value:"WHISTLE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let K=q;t.IfcAlarmTypeEnum=K;let Q=class{};Q.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Q.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Q.LOADING_3D={type:3,value:"LOADING_3D"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"};let ie=Q;t.IfcAnalysisModelTypeEnum=ie;let ee=class{};ee.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},ee.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},ee.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},ee.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"};let oe=ee;t.IfcAnalysisTheoryTypeEnum=oe;let re=class{};re.ADD={type:3,value:"ADD"},re.DIVIDE={type:3,value:"DIVIDE"},re.MULTIPLY={type:3,value:"MULTIPLY"},re.SUBTRACT={type:3,value:"SUBTRACT"};let ne=re;t.IfcArithmeticOperatorEnum=ne;let ce=class{};ce.SITE={type:3,value:"SITE"},ce.FACTORY={type:3,value:"FACTORY"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"};let he=ce;t.IfcAssemblyPlaceEnum=he;let Ee=class{};Ee.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Ee.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Ee.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Ee.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Ee.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Ee.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let De=Ee;t.IfcBSplineCurveForm=De;let Se=class{};Se.BEAM={type:3,value:"BEAM"},Se.JOIST={type:3,value:"JOIST"},Se.LINTEL={type:3,value:"LINTEL"},Se.T_BEAM={type:3,value:"T_BEAM"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=Se;t.IfcBeamTypeEnum=Ue;let Oe=class{};Oe.GREATERTHAN={type:3,value:"GREATERTHAN"},Oe.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Oe.LESSTHAN={type:3,value:"LESSTHAN"},Oe.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Oe.EQUALTO={type:3,value:"EQUALTO"},Oe.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let Fe=Oe;t.IfcBenchmarkEnum=Fe;let je=class{};je.WATER={type:3,value:"WATER"},je.STEAM={type:3,value:"STEAM"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=je;t.IfcBoilerTypeEnum=Xe;let tt=class{};tt.UNION={type:3,value:"UNION"},tt.INTERSECTION={type:3,value:"INTERSECTION"},tt.DIFFERENCE={type:3,value:"DIFFERENCE"};let Gs=tt;t.IfcBooleanOperator=Gs;let nt=class{};nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=nt;t.IfcBuildingElementProxyTypeEnum=ri;let wt=class{};wt.BEND={type:3,value:"BEND"},wt.CROSS={type:3,value:"CROSS"},wt.REDUCER={type:3,value:"REDUCER"},wt.TEE={type:3,value:"TEE"},wt.USERDEFINED={type:3,value:"USERDEFINED"},wt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ni=wt;t.IfcCableCarrierFittingTypeEnum=ni;let st=class{};st.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},st.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},st.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},st.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"};let fs=st;t.IfcCableCarrierSegmentTypeEnum=fs;let ze=class{};ze.CABLESEGMENT={type:3,value:"CABLESEGMENT"},ze.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=ze;t.IfcCableSegmentTypeEnum=ot;let Qe=class{};Qe.NOCHANGE={type:3,value:"NOCHANGE"},Qe.MODIFIED={type:3,value:"MODIFIED"},Qe.ADDED={type:3,value:"ADDED"},Qe.DELETED={type:3,value:"DELETED"},Qe.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},Qe.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Ls=Qe;t.IfcChangeActionEnum=Ls;let Tt=class{};Tt.AIRCOOLED={type:3,value:"AIRCOOLED"},Tt.WATERCOOLED={type:3,value:"WATERCOOLED"},Tt.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"};let zn=Tt;t.IfcChillerTypeEnum=zn;let bt=class{};bt.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},bt.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},bt.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},bt.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},bt.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},bt.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ha=bt;t.IfcCoilTypeEnum=Ha;let Ni=class{};Ni.COLUMN={type:3,value:"COLUMN"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=Ni;t.IfcColumnTypeEnum=Qo;let dt=class{};dt.DYNAMIC={type:3,value:"DYNAMIC"},dt.RECIPROCATING={type:3,value:"RECIPROCATING"},dt.ROTARY={type:3,value:"ROTARY"},dt.SCROLL={type:3,value:"SCROLL"},dt.TROCHOIDAL={type:3,value:"TROCHOIDAL"},dt.SINGLESTAGE={type:3,value:"SINGLESTAGE"},dt.BOOSTER={type:3,value:"BOOSTER"},dt.OPENTYPE={type:3,value:"OPENTYPE"},dt.HERMETIC={type:3,value:"HERMETIC"},dt.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},dt.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},dt.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},dt.ROTARYVANE={type:3,value:"ROTARYVANE"},dt.SINGLESCREW={type:3,value:"SINGLESCREW"},dt.TWINSCREW={type:3,value:"TWINSCREW"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=dt;t.IfcCompressorTypeEnum=Ol;let Os=class{};Os.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Os.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Os.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Os.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Os.AIRCOOLED={type:3,value:"AIRCOOLED"},Os.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=Os;t.IfcCondenserTypeEnum=Oh;let cr=class{};cr.ATPATH={type:3,value:"ATPATH"},cr.ATSTART={type:3,value:"ATSTART"},cr.ATEND={type:3,value:"ATEND"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=cr;t.IfcConnectionTypeEnum=Hp;let Mi=class{};Mi.HARD={type:3,value:"HARD"},Mi.SOFT={type:3,value:"SOFT"},Mi.ADVISORY={type:3,value:"ADVISORY"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=Mi;t.IfcConstraintEnum=mh;let Fi=class{};Fi.FLOATING={type:3,value:"FLOATING"},Fi.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Fi.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Fi.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Fi.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Fi.TWOPOSITION={type:3,value:"TWOPOSITION"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=Fi;t.IfcControllerTypeEnum=Bp;let zt=class{};zt.ACTIVE={type:3,value:"ACTIVE"},zt.PASSIVE={type:3,value:"PASSIVE"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=zt;t.IfcCooledBeamTypeEnum=ml;let Fn=class{};Fn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Fn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Fn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=Fn;t.IfcCoolingTowerTypeEnum=Vp;let Lt=class{};Lt.BUDGET={type:3,value:"BUDGET"},Lt.COSTPLAN={type:3,value:"COSTPLAN"},Lt.ESTIMATE={type:3,value:"ESTIMATE"},Lt.TENDER={type:3,value:"TENDER"},Lt.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Lt.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Lt.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dl=Lt;t.IfcCostScheduleTypeEnum=Dl;let $s=class{};$s.CEILING={type:3,value:"CEILING"},$s.FLOORING={type:3,value:"FLOORING"},$s.CLADDING={type:3,value:"CLADDING"},$s.ROOFING={type:3,value:"ROOFING"},$s.INSULATION={type:3,value:"INSULATION"},$s.MEMBRANE={type:3,value:"MEMBRANE"},$s.SLEEVING={type:3,value:"SLEEVING"},$s.WRAPPING={type:3,value:"WRAPPING"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=$s;t.IfcCoveringTypeEnum=Wp;let Re=class{};Re.AED={type:3,value:"AED"},Re.AES={type:3,value:"AES"},Re.ATS={type:3,value:"ATS"},Re.AUD={type:3,value:"AUD"},Re.BBD={type:3,value:"BBD"},Re.BEG={type:3,value:"BEG"},Re.BGL={type:3,value:"BGL"},Re.BHD={type:3,value:"BHD"},Re.BMD={type:3,value:"BMD"},Re.BND={type:3,value:"BND"},Re.BRL={type:3,value:"BRL"},Re.BSD={type:3,value:"BSD"},Re.BWP={type:3,value:"BWP"},Re.BZD={type:3,value:"BZD"},Re.CAD={type:3,value:"CAD"},Re.CBD={type:3,value:"CBD"},Re.CHF={type:3,value:"CHF"},Re.CLP={type:3,value:"CLP"},Re.CNY={type:3,value:"CNY"},Re.CYS={type:3,value:"CYS"},Re.CZK={type:3,value:"CZK"},Re.DDP={type:3,value:"DDP"},Re.DEM={type:3,value:"DEM"},Re.DKK={type:3,value:"DKK"},Re.EGL={type:3,value:"EGL"},Re.EST={type:3,value:"EST"},Re.EUR={type:3,value:"EUR"},Re.FAK={type:3,value:"FAK"},Re.FIM={type:3,value:"FIM"},Re.FJD={type:3,value:"FJD"},Re.FKP={type:3,value:"FKP"},Re.FRF={type:3,value:"FRF"},Re.GBP={type:3,value:"GBP"},Re.GIP={type:3,value:"GIP"},Re.GMD={type:3,value:"GMD"},Re.GRX={type:3,value:"GRX"},Re.HKD={type:3,value:"HKD"},Re.HUF={type:3,value:"HUF"},Re.ICK={type:3,value:"ICK"},Re.IDR={type:3,value:"IDR"},Re.ILS={type:3,value:"ILS"},Re.INR={type:3,value:"INR"},Re.IRP={type:3,value:"IRP"},Re.ITL={type:3,value:"ITL"},Re.JMD={type:3,value:"JMD"},Re.JOD={type:3,value:"JOD"},Re.JPY={type:3,value:"JPY"},Re.KES={type:3,value:"KES"},Re.KRW={type:3,value:"KRW"},Re.KWD={type:3,value:"KWD"},Re.KYD={type:3,value:"KYD"},Re.LKR={type:3,value:"LKR"},Re.LUF={type:3,value:"LUF"},Re.MTL={type:3,value:"MTL"},Re.MUR={type:3,value:"MUR"},Re.MXN={type:3,value:"MXN"},Re.MYR={type:3,value:"MYR"},Re.NLG={type:3,value:"NLG"},Re.NZD={type:3,value:"NZD"},Re.OMR={type:3,value:"OMR"},Re.PGK={type:3,value:"PGK"},Re.PHP={type:3,value:"PHP"},Re.PKR={type:3,value:"PKR"},Re.PLN={type:3,value:"PLN"},Re.PTN={type:3,value:"PTN"},Re.QAR={type:3,value:"QAR"},Re.RUR={type:3,value:"RUR"},Re.SAR={type:3,value:"SAR"},Re.SCR={type:3,value:"SCR"},Re.SEK={type:3,value:"SEK"},Re.SGD={type:3,value:"SGD"},Re.SKP={type:3,value:"SKP"},Re.THB={type:3,value:"THB"},Re.TRL={type:3,value:"TRL"},Re.TTD={type:3,value:"TTD"},Re.TWD={type:3,value:"TWD"},Re.USD={type:3,value:"USD"},Re.VEB={type:3,value:"VEB"},Re.VND={type:3,value:"VND"},Re.XEU={type:3,value:"XEU"},Re.ZAR={type:3,value:"ZAR"},Re.ZWD={type:3,value:"ZWD"},Re.NOK={type:3,value:"NOK"};let Dh=Re;t.IfcCurrencyEnum=Dh;let Hs=class{};Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=Hs;t.IfcCurtainWallTypeEnum=jp;let Ws=class{};Ws.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Ws.FIREDAMPER={type:3,value:"FIREDAMPER"},Ws.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Ws.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Ws.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Ws.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Ws.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Ws.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Ws.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Ws.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Ws.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=Ws;t.IfcDamperTypeEnum=Ah;let Sr=class{};Sr.MEASURED={type:3,value:"MEASURED"},Sr.PREDICTED={type:3,value:"PREDICTED"},Sr.SIMULATED={type:3,value:"SIMULATED"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=Sr;t.IfcDataOriginEnum=Yp;let xe=class{};xe.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},xe.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},xe.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},xe.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},xe.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},xe.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},xe.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},xe.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},xe.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},xe.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},xe.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},xe.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},xe.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},xe.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},xe.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},xe.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},xe.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},xe.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},xe.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},xe.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},xe.TORQUEUNIT={type:3,value:"TORQUEUNIT"},xe.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},xe.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},xe.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},xe.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},xe.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},xe.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},xe.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},xe.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},xe.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},xe.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},xe.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},xe.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},xe.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},xe.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},xe.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},xe.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},xe.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},xe.PHUNIT={type:3,value:"PHUNIT"},xe.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},xe.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},xe.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},xe.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},xe.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},xe.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},xe.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},xe.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},xe.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},xe.USERDEFINED={type:3,value:"USERDEFINED"};let Sh=xe;t.IfcDerivedUnitEnum=Sh;let Cr=class{};Cr.ORIGIN={type:3,value:"ORIGIN"},Cr.TARGET={type:3,value:"TARGET"};let zp=Cr;t.IfcDimensionExtentUsage=zp;let hr=class{};hr.POSITIVE={type:3,value:"POSITIVE"},hr.NEGATIVE={type:3,value:"NEGATIVE"};let $t=hr;t.IfcDirectionSenseEnum=$t;let os=class{};os.FORMEDDUCT={type:3,value:"FORMEDDUCT"},os.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},os.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},os.MANHOLE={type:3,value:"MANHOLE"},os.METERCHAMBER={type:3,value:"METERCHAMBER"},os.SUMP={type:3,value:"SUMP"},os.TRENCH={type:3,value:"TRENCH"},os.VALVECHAMBER={type:3,value:"VALVECHAMBER"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=os;t.IfcDistributionChamberElementTypeEnum=Ch;let Et=class{};Et.PUBLIC={type:3,value:"PUBLIC"},Et.RESTRICTED={type:3,value:"RESTRICTED"},Et.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Et.PERSONAL={type:3,value:"PERSONAL"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=Et;t.IfcDocumentConfidentialityEnum=vh;let vr=class{};vr.DRAFT={type:3,value:"DRAFT"},vr.FINALDRAFT={type:3,value:"FINALDRAFT"},vr.FINAL={type:3,value:"FINAL"},vr.REVISION={type:3,value:"REVISION"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=vr;t.IfcDocumentStatusEnum=bh;let Bt=class{};Bt.SWINGING={type:3,value:"SWINGING"},Bt.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Bt.SLIDING={type:3,value:"SLIDING"},Bt.FOLDING={type:3,value:"FOLDING"},Bt.REVOLVING={type:3,value:"REVOLVING"},Bt.ROLLINGUP={type:3,value:"ROLLINGUP"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=Bt;t.IfcDoorPanelOperationEnum=Al;let Bs=class{};Bs.LEFT={type:3,value:"LEFT"},Bs.MIDDLE={type:3,value:"MIDDLE"},Bs.RIGHT={type:3,value:"RIGHT"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Bs;t.IfcDoorPanelPositionEnum=Sl;let cs=class{};cs.ALUMINIUM={type:3,value:"ALUMINIUM"},cs.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},cs.STEEL={type:3,value:"STEEL"},cs.WOOD={type:3,value:"WOOD"},cs.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},cs.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},cs.PLASTIC={type:3,value:"PLASTIC"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=cs;t.IfcDoorStyleConstructionEnum=Cl;let Ie=class{};Ie.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ie.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ie.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ie.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ie.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ie.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ie.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ie.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ie.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ie.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ie.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ie.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ie.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ie.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ie.REVOLVING={type:3,value:"REVOLVING"},Ie.ROLLINGUP={type:3,value:"ROLLINGUP"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let bc=Ie;t.IfcDoorStyleOperationEnum=bc;let ei=class{};ei.BEND={type:3,value:"BEND"},ei.CONNECTOR={type:3,value:"CONNECTOR"},ei.ENTRY={type:3,value:"ENTRY"},ei.EXIT={type:3,value:"EXIT"},ei.JUNCTION={type:3,value:"JUNCTION"},ei.OBSTRUCTION={type:3,value:"OBSTRUCTION"},ei.TRANSITION={type:3,value:"TRANSITION"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lc=ei;t.IfcDuctFittingTypeEnum=Lc;let Ri=class{};Ri.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ri.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let gc=Ri;t.IfcDuctSegmentTypeEnum=gc;let js=class{};js.FLATOVAL={type:3,value:"FLATOVAL"},js.RECTANGULAR={type:3,value:"RECTANGULAR"},js.ROUND={type:3,value:"ROUND"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pc=js;t.IfcDuctSilencerTypeEnum=Pc;let lt=class{};lt.COMPUTER={type:3,value:"COMPUTER"},lt.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},lt.DISHWASHER={type:3,value:"DISHWASHER"},lt.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},lt.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},lt.FACSIMILE={type:3,value:"FACSIMILE"},lt.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},lt.FREEZER={type:3,value:"FREEZER"},lt.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},lt.HANDDRYER={type:3,value:"HANDDRYER"},lt.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},lt.MICROWAVE={type:3,value:"MICROWAVE"},lt.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},lt.PRINTER={type:3,value:"PRINTER"},lt.REFRIGERATOR={type:3,value:"REFRIGERATOR"},lt.RADIANTHEATER={type:3,value:"RADIANTHEATER"},lt.SCANNER={type:3,value:"SCANNER"},lt.TELEPHONE={type:3,value:"TELEPHONE"},lt.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},lt.TV={type:3,value:"TV"},lt.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},lt.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},lt.WATERHEATER={type:3,value:"WATERHEATER"},lt.WATERCOOLER={type:3,value:"WATERCOOLER"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=lt;t.IfcElectricApplianceTypeEnum=Lh;let He=class{};He.ALTERNATING={type:3,value:"ALTERNATING"},He.DIRECT={type:3,value:"DIRECT"},He.NOTDEFINED={type:3,value:"NOTDEFINED"};let xc=He;t.IfcElectricCurrentEnum=xc;let Ki=class{};Ki.ALARMPANEL={type:3,value:"ALARMPANEL"},Ki.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ki.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Ki.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ki.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},Ki.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Ki.MIMICPANEL={type:3,value:"MIMICPANEL"},Ki.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ki.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"};let _c=Ki;t.IfcElectricDistributionPointFunctionEnum=_c;let Zi=class{};Zi.BATTERY={type:3,value:"BATTERY"},Zi.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Zi.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Zi.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Zi.UPS={type:3,value:"UPS"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mc=Zi;t.IfcElectricFlowStorageDeviceTypeEnum=Mc;let Vr=class{};Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=Vr;t.IfcElectricGeneratorTypeEnum=kp;let ai=class{};ai.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ai.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ai.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=ai;t.IfcElectricHeaterTypeEnum=Xp;let Ye=class{};Ye.DC={type:3,value:"DC"},Ye.INDUCTION={type:3,value:"INDUCTION"},Ye.POLYPHASE={type:3,value:"POLYPHASE"},Ye.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ye.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=Ye;t.IfcElectricMotorTypeEnum=Kp;let ms=class{};ms.TIMECLOCK={type:3,value:"TIMECLOCK"},ms.TIMEDELAY={type:3,value:"TIMEDELAY"},ms.RELAY={type:3,value:"RELAY"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=ms;t.IfcElectricTimeControlTypeEnum=Zp;let oi=class{};oi.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},oi.ARCH={type:3,value:"ARCH"},oi.BEAM_GRID={type:3,value:"BEAM_GRID"},oi.BRACED_FRAME={type:3,value:"BRACED_FRAME"},oi.GIRDER={type:3,value:"GIRDER"},oi.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},oi.RIGID_FRAME={type:3,value:"RIGID_FRAME"},oi.SLAB_FIELD={type:3,value:"SLAB_FIELD"},oi.TRUSS={type:3,value:"TRUSS"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=oi;t.IfcElementAssemblyTypeEnum=qp;let lr=class{};lr.COMPLEX={type:3,value:"COMPLEX"},lr.ELEMENT={type:3,value:"ELEMENT"},lr.PARTIAL={type:3,value:"PARTIAL"};let Qp=lr;t.IfcElementCompositionEnum=Qp;let pr=class{};pr.PRIMARY={type:3,value:"PRIMARY"},pr.SECONDARY={type:3,value:"SECONDARY"},pr.TERTIARY={type:3,value:"TERTIARY"},pr.AUXILIARY={type:3,value:"AUXILIARY"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fc=pr;t.IfcEnergySequenceEnum=Fc;let gt=class{};gt.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},gt.DISPOSAL={type:3,value:"DISPOSAL"},gt.EXTRACTION={type:3,value:"EXTRACTION"},gt.INSTALLATION={type:3,value:"INSTALLATION"},gt.MANUFACTURE={type:3,value:"MANUFACTURE"},gt.TRANSPORTATION={type:3,value:"TRANSPORTATION"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uc=gt;t.IfcEnvironmentalImpactCategoryEnum=Uc;let Nt=class{};Nt.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Nt.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Nt.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Nt.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Nt.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Nt.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Nt.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Nt.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Nt.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Nt;t.IfcEvaporativeCoolerTypeEnum=vl;let _e=class{};_e.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},_e.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},_e.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},_e.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},_e.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"};let bl=_e;t.IfcEvaporatorTypeEnum=bl;let Gt=class{};Gt.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Gt.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Gt.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Gt.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Gt.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Gt.VANEAXIAL={type:3,value:"VANEAXIAL"},Gt.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=Gt;t.IfcFanTypeEnum=Jp;let pt=class{};pt.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},pt.ODORFILTER={type:3,value:"ODORFILTER"},pt.OILFILTER={type:3,value:"OILFILTER"},pt.STRAINER={type:3,value:"STRAINER"},pt.WATERFILTER={type:3,value:"WATERFILTER"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=pt;t.IfcFilterTypeEnum=$p;let fi=class{};fi.BREECHINGINLET={type:3,value:"BREECHINGINLET"},fi.FIREHYDRANT={type:3,value:"FIREHYDRANT"},fi.HOSEREEL={type:3,value:"HOSEREEL"},fi.SPRINKLER={type:3,value:"SPRINKLER"},fi.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=fi;t.IfcFireSuppressionTerminalTypeEnum=eu;let ci=class{};ci.SOURCE={type:3,value:"SOURCE"},ci.SINK={type:3,value:"SINK"},ci.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=ci;t.IfcFlowDirectionEnum=gh;let Rt=class{};Rt.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Rt.THERMOMETER={type:3,value:"THERMOMETER"},Rt.AMMETER={type:3,value:"AMMETER"},Rt.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Rt.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Rt.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Rt.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Rt.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"};let tu=Rt;t.IfcFlowInstrumentTypeEnum=tu;let Pe=class{};Pe.ELECTRICMETER={type:3,value:"ELECTRICMETER"},Pe.ENERGYMETER={type:3,value:"ENERGYMETER"},Pe.FLOWMETER={type:3,value:"FLOWMETER"},Pe.GASMETER={type:3,value:"GASMETER"},Pe.OILMETER={type:3,value:"OILMETER"},Pe.WATERMETER={type:3,value:"WATERMETER"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let su=Pe;t.IfcFlowMeterTypeEnum=su;let Oi=class{};Oi.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Oi.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Oi.PILE_CAP={type:3,value:"PILE_CAP"},Oi.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let iu=Oi;t.IfcFootingTypeEnum=iu;let br=class{};br.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},br.GASBOOSTER={type:3,value:"GASBOOSTER"},br.GASBURNER={type:3,value:"GASBURNER"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=br;t.IfcGasTerminalTypeEnum=wc;let Ds=class{};Ds.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ds.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ds.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ds.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ds.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ds.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ds.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ru=Ds;t.IfcGeometricProjectionEnum=ru;let Un=class{};Un.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Un.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Ll=Un;t.IfcGlobalOrLocalEnum=Ll;let Ys=class{};Ys.PLATE={type:3,value:"PLATE"},Ys.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=Ys;t.IfcHeatExchangerTypeEnum=gl;let $=class{};$.STEAMINJECTION={type:3,value:"STEAMINJECTION"},$.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},$.ADIABATICPAN={type:3,value:"ADIABATICPAN"},$.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},$.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},$.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},$.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},$.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},$.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},$.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},$.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},$.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},$.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=$;t.IfcHumidifierTypeEnum=le;let fe=class{};fe.INTERNAL={type:3,value:"INTERNAL"},fe.EXTERNAL={type:3,value:"EXTERNAL"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Le=fe;t.IfcInternalOrExternalEnum=Le;let ge=class{};ge.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},ge.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},ge.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=ge;t.IfcInventoryTypeEnum=$e;let it=class{};it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=it;t.IfcJunctionBoxTypeEnum=es;let et=class{};et.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},et.FLUORESCENT={type:3,value:"FLUORESCENT"},et.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},et.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},et.METALHALIDE={type:3,value:"METALHALIDE"},et.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lr=et;t.IfcLampTypeEnum=Lr;let Kt=class{};Kt.AXIS1={type:3,value:"AXIS1"},Kt.AXIS2={type:3,value:"AXIS2"},Kt.AXIS3={type:3,value:"AXIS3"};let oa=Kt;t.IfcLayerSetDirectionEnum=oa;let Ht=class{};Ht.TYPE_A={type:3,value:"TYPE_A"},Ht.TYPE_B={type:3,value:"TYPE_B"},Ht.TYPE_C={type:3,value:"TYPE_C"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pl=Ht;t.IfcLightDistributionCurveEnum=Pl;let ts=class{};ts.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ts.FLUORESCENT={type:3,value:"FLUORESCENT"},ts.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ts.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ts.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ts.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ts.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ts.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ts.METALHALIDE={type:3,value:"METALHALIDE"},ts.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=ts;t.IfcLightEmissionSourceEnum=xl;let ti=class{};ti.POINTSOURCE={type:3,value:"POINTSOURCE"},ti.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ti;t.IfcLightFixtureTypeEnum=Ph;let mi=class{};mi.LOAD_GROUP={type:3,value:"LOAD_GROUP"},mi.LOAD_CASE={type:3,value:"LOAD_CASE"},mi.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},mi.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=mi;t.IfcLoadGroupTypeEnum=_l;let ur=class{};ur.LOGICALAND={type:3,value:"LOGICALAND"},ur.LOGICALOR={type:3,value:"LOGICALOR"};let Jo=ur;t.IfcLogicalOperatorEnum=Jo;let kt=class{};kt.BRACE={type:3,value:"BRACE"},kt.CHORD={type:3,value:"CHORD"},kt.COLLAR={type:3,value:"COLLAR"},kt.MEMBER={type:3,value:"MEMBER"},kt.MULLION={type:3,value:"MULLION"},kt.PLATE={type:3,value:"PLATE"},kt.POST={type:3,value:"POST"},kt.PURLIN={type:3,value:"PURLIN"},kt.RAFTER={type:3,value:"RAFTER"},kt.STRINGER={type:3,value:"STRINGER"},kt.STRUT={type:3,value:"STRUT"},kt.STUD={type:3,value:"STUD"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $o=kt;t.IfcMemberTypeEnum=$o;let zs=class{};zs.BELTDRIVE={type:3,value:"BELTDRIVE"},zs.COUPLING={type:3,value:"COUPLING"},zs.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let xh=zs;t.IfcMotorConnectionTypeEnum=xh;let Ke=class{};Ke.NULL={type:3,value:"NULL"};let ec=Ke;t.IfcNullStyle=ec;let ks=class{};ks.PRODUCT={type:3,value:"PRODUCT"},ks.PROCESS={type:3,value:"PROCESS"},ks.CONTROL={type:3,value:"CONTROL"},ks.RESOURCE={type:3,value:"RESOURCE"},ks.ACTOR={type:3,value:"ACTOR"},ks.GROUP={type:3,value:"GROUP"},ks.PROJECT={type:3,value:"PROJECT"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=ks;t.IfcObjectTypeEnum=tc;let As=class{};As.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},As.DESIGNINTENT={type:3,value:"DESIGNINTENT"},As.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},As.REQUIREMENT={type:3,value:"REQUIREMENT"},As.SPECIFICATION={type:3,value:"SPECIFICATION"},As.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=As;t.IfcObjectiveEnum=sc;let gs=class{};gs.ASSIGNEE={type:3,value:"ASSIGNEE"},gs.ASSIGNOR={type:3,value:"ASSIGNOR"},gs.LESSEE={type:3,value:"LESSEE"},gs.LESSOR={type:3,value:"LESSOR"},gs.LETTINGAGENT={type:3,value:"LETTINGAGENT"},gs.OWNER={type:3,value:"OWNER"},gs.TENANT={type:3,value:"TENANT"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=gs;t.IfcOccupantTypeEnum=Ml;let Ps=class{};Ps.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Ps.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Ps.POWEROUTLET={type:3,value:"POWEROUTLET"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let nu=Ps;t.IfcOutletTypeEnum=nu;let Wr=class{};Wr.GRILL={type:3,value:"GRILL"},Wr.LOUVER={type:3,value:"LOUVER"},Wr.SCREEN={type:3,value:"SCREEN"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ae=Wr;t.IfcPermeableCoveringOperationEnum=Ae;let hi=class{};hi.PHYSICAL={type:3,value:"PHYSICAL"},hi.VIRTUAL={type:3,value:"VIRTUAL"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=hi;t.IfcPhysicalOrVirtualEnum=io;let Di=class{};Di.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Di.COMPOSITE={type:3,value:"COMPOSITE"},Di.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Di.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Di;t.IfcPileConstructionEnum=_h;let Mt=class{};Mt.COHESION={type:3,value:"COHESION"},Mt.FRICTION={type:3,value:"FRICTION"},Mt.SUPPORT={type:3,value:"SUPPORT"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Mt;t.IfcPileTypeEnum=Mh;let Ss=class{};Ss.BEND={type:3,value:"BEND"},Ss.CONNECTOR={type:3,value:"CONNECTOR"},Ss.ENTRY={type:3,value:"ENTRY"},Ss.EXIT={type:3,value:"EXIT"},Ss.JUNCTION={type:3,value:"JUNCTION"},Ss.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ss.TRANSITION={type:3,value:"TRANSITION"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=Ss;t.IfcPipeFittingTypeEnum=ic;let Cs=class{};Cs.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Cs.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Cs.GUTTER={type:3,value:"GUTTER"},Cs.SPOOL={type:3,value:"SPOOL"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=Cs;t.IfcPipeSegmentTypeEnum=rc;let Ui=class{};Ui.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Ui.SHEET={type:3,value:"SHEET"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=Ui;t.IfcPlateTypeEnum=Fh;let Ai=class{};Ai.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ai.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ai.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ai.CALIBRATION={type:3,value:"CALIBRATION"},Ai.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ai.SHUTDOWN={type:3,value:"SHUTDOWN"},Ai.STARTUP={type:3,value:"STARTUP"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ai;t.IfcProcedureTypeEnum=MI;let dn=class{};dn.CURVE={type:3,value:"CURVE"},dn.AREA={type:3,value:"AREA"};let FI=dn;t.IfcProfileTypeEnum=FI;let Vt=class{};Vt.CHANGE={type:3,value:"CHANGE"},Vt.MAINTENANCE={type:3,value:"MAINTENANCE"},Vt.MOVE={type:3,value:"MOVE"},Vt.PURCHASE={type:3,value:"PURCHASE"},Vt.WORK={type:3,value:"WORK"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=Vt;t.IfcProjectOrderRecordTypeEnum=UI;let Zt=class{};Zt.CHANGEORDER={type:3,value:"CHANGEORDER"},Zt.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Zt.MOVEORDER={type:3,value:"MOVEORDER"},Zt.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Zt.WORKORDER={type:3,value:"WORKORDER"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Zt;t.IfcProjectOrderTypeEnum=wI;let ca=class{};ca.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ca.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let GI=ca;t.IfcProjectedOrTrueLengthEnum=GI;let wi=class{};wi.DESIGN={type:3,value:"DESIGN"},wi.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},wi.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},wi.SIMULATED={type:3,value:"SIMULATED"},wi.ASBUILT={type:3,value:"ASBUILT"},wi.COMMISSIONING={type:3,value:"COMMISSIONING"},wi.MEASURED={type:3,value:"MEASURED"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTKNOWN={type:3,value:"NOTKNOWN"};let HI=wi;t.IfcPropertySourceEnum=HI;let ss=class{};ss.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ss.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ss.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},ss.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ss.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ss.VARISTOR={type:3,value:"VARISTOR"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=ss;t.IfcProtectiveDeviceTypeEnum=BI;let gr=class{};gr.CIRCULATOR={type:3,value:"CIRCULATOR"},gr.ENDSUCTION={type:3,value:"ENDSUCTION"},gr.SPLITCASE={type:3,value:"SPLITCASE"},gr.VERTICALINLINE={type:3,value:"VERTICALINLINE"},gr.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let VI=gr;t.IfcPumpTypeEnum=VI;let qi=class{};qi.HANDRAIL={type:3,value:"HANDRAIL"},qi.GUARDRAIL={type:3,value:"GUARDRAIL"},qi.BALUSTRADE={type:3,value:"BALUSTRADE"},qi.USERDEFINED={type:3,value:"USERDEFINED"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let WI=qi;t.IfcRailingTypeEnum=WI;let Nn=class{};Nn.STRAIGHT={type:3,value:"STRAIGHT"},Nn.SPIRAL={type:3,value:"SPIRAL"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let jI=Nn;t.IfcRampFlightTypeEnum=jI;let li=class{};li.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},li.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},li.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},li.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},li.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},li.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let YI=li;t.IfcRampTypeEnum=YI;let si=class{};si.BLINN={type:3,value:"BLINN"},si.FLAT={type:3,value:"FLAT"},si.GLASS={type:3,value:"GLASS"},si.MATT={type:3,value:"MATT"},si.METAL={type:3,value:"METAL"},si.MIRROR={type:3,value:"MIRROR"},si.PHONG={type:3,value:"PHONG"},si.PLASTIC={type:3,value:"PLASTIC"},si.STRAUSS={type:3,value:"STRAUSS"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let zI=si;t.IfcReflectanceMethodEnum=zI;let hs=class{};hs.MAIN={type:3,value:"MAIN"},hs.SHEAR={type:3,value:"SHEAR"},hs.LIGATURE={type:3,value:"LIGATURE"},hs.STUD={type:3,value:"STUD"},hs.PUNCHING={type:3,value:"PUNCHING"},hs.EDGE={type:3,value:"EDGE"},hs.RING={type:3,value:"RING"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let kI=hs;t.IfcReinforcingBarRoleEnum=kI;let pi=class{};pi.PLAIN={type:3,value:"PLAIN"},pi.TEXTURED={type:3,value:"TEXTURED"};let XI=pi;t.IfcReinforcingBarSurfaceEnum=XI;let nn=class{};nn.CONSUMED={type:3,value:"CONSUMED"},nn.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},nn.NOTCONSUMED={type:3,value:"NOTCONSUMED"},nn.OCCUPIED={type:3,value:"OCCUPIED"},nn.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},nn.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let KI=nn;t.IfcResourceConsumptionEnum=KI;let jr=class{};jr.DIRECTION_X={type:3,value:"DIRECTION_X"},jr.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let ZI=jr;t.IfcRibPlateDirectionEnum=ZI;let ut=class{};ut.SUPPLIER={type:3,value:"SUPPLIER"},ut.MANUFACTURER={type:3,value:"MANUFACTURER"},ut.CONTRACTOR={type:3,value:"CONTRACTOR"},ut.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ut.ARCHITECT={type:3,value:"ARCHITECT"},ut.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ut.COSTENGINEER={type:3,value:"COSTENGINEER"},ut.CLIENT={type:3,value:"CLIENT"},ut.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ut.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ut.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ut.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ut.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ut.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ut.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ut.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},ut.ENGINEER={type:3,value:"ENGINEER"},ut.OWNER={type:3,value:"OWNER"},ut.CONSULTANT={type:3,value:"CONSULTANT"},ut.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ut.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ut.RESELLER={type:3,value:"RESELLER"},ut.USERDEFINED={type:3,value:"USERDEFINED"};let qI=ut;t.IfcRoleEnum=qI;let ls=class{};ls.FLAT_ROOF={type:3,value:"FLAT_ROOF"},ls.SHED_ROOF={type:3,value:"SHED_ROOF"},ls.GABLE_ROOF={type:3,value:"GABLE_ROOF"},ls.HIP_ROOF={type:3,value:"HIP_ROOF"},ls.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},ls.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},ls.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},ls.BARREL_ROOF={type:3,value:"BARREL_ROOF"},ls.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},ls.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},ls.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},ls.DOME_ROOF={type:3,value:"DOME_ROOF"},ls.FREEFORM={type:3,value:"FREEFORM"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let QI=ls;t.IfcRoofTypeEnum=QI;let Xs=class{};Xs.EXA={type:3,value:"EXA"},Xs.PETA={type:3,value:"PETA"},Xs.TERA={type:3,value:"TERA"},Xs.GIGA={type:3,value:"GIGA"},Xs.MEGA={type:3,value:"MEGA"},Xs.KILO={type:3,value:"KILO"},Xs.HECTO={type:3,value:"HECTO"},Xs.DECA={type:3,value:"DECA"},Xs.DECI={type:3,value:"DECI"},Xs.CENTI={type:3,value:"CENTI"},Xs.MILLI={type:3,value:"MILLI"},Xs.MICRO={type:3,value:"MICRO"},Xs.NANO={type:3,value:"NANO"},Xs.PICO={type:3,value:"PICO"},Xs.FEMTO={type:3,value:"FEMTO"},Xs.ATTO={type:3,value:"ATTO"};let JI=Xs;t.IfcSIPrefix=JI;let ft=class{};ft.AMPERE={type:3,value:"AMPERE"},ft.BECQUEREL={type:3,value:"BECQUEREL"},ft.CANDELA={type:3,value:"CANDELA"},ft.COULOMB={type:3,value:"COULOMB"},ft.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ft.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ft.FARAD={type:3,value:"FARAD"},ft.GRAM={type:3,value:"GRAM"},ft.GRAY={type:3,value:"GRAY"},ft.HENRY={type:3,value:"HENRY"},ft.HERTZ={type:3,value:"HERTZ"},ft.JOULE={type:3,value:"JOULE"},ft.KELVIN={type:3,value:"KELVIN"},ft.LUMEN={type:3,value:"LUMEN"},ft.LUX={type:3,value:"LUX"},ft.METRE={type:3,value:"METRE"},ft.MOLE={type:3,value:"MOLE"},ft.NEWTON={type:3,value:"NEWTON"},ft.OHM={type:3,value:"OHM"},ft.PASCAL={type:3,value:"PASCAL"},ft.RADIAN={type:3,value:"RADIAN"},ft.SECOND={type:3,value:"SECOND"},ft.SIEMENS={type:3,value:"SIEMENS"},ft.SIEVERT={type:3,value:"SIEVERT"},ft.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ft.STERADIAN={type:3,value:"STERADIAN"},ft.TESLA={type:3,value:"TESLA"},ft.VOLT={type:3,value:"VOLT"},ft.WATT={type:3,value:"WATT"},ft.WEBER={type:3,value:"WEBER"};let $I=ft;t.IfcSIUnitName=$I;let Er=class{};Er.BATH={type:3,value:"BATH"},Er.BIDET={type:3,value:"BIDET"},Er.CISTERN={type:3,value:"CISTERN"},Er.SHOWER={type:3,value:"SHOWER"},Er.SINK={type:3,value:"SINK"},Er.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Er.TOILETPAN={type:3,value:"TOILETPAN"},Er.URINAL={type:3,value:"URINAL"},Er.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Er.WCSEAT={type:3,value:"WCSEAT"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let ey=Er;t.IfcSanitaryTerminalTypeEnum=ey;let ps=class{};ps.UNIFORM={type:3,value:"UNIFORM"},ps.TAPERED={type:3,value:"TAPERED"};let ty=ps;t.IfcSectionTypeEnum=ty;let Xt=class{};Xt.CO2SENSOR={type:3,value:"CO2SENSOR"},Xt.FIRESENSOR={type:3,value:"FIRESENSOR"},Xt.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Xt.GASSENSOR={type:3,value:"GASSENSOR"},Xt.HEATSENSOR={type:3,value:"HEATSENSOR"},Xt.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Xt.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Xt.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Xt.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Xt.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Xt.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Xt.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Xt.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let sy=Xt;t.IfcSensorTypeEnum=sy;let ha=class{};ha.START_START={type:3,value:"START_START"},ha.START_FINISH={type:3,value:"START_FINISH"},ha.FINISH_START={type:3,value:"FINISH_START"},ha.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let iy=ha;t.IfcSequenceEnum=iy;let Qi=class{};Qi.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},Qi.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},Qi.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},Qi.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},Qi.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},Qi.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},Qi.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ry=Qi;t.IfcServiceLifeFactorTypeEnum=ry;let Ks=class{};Ks.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Ks.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Ks.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Ks.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Ks.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let ny=Ks;t.IfcServiceLifeTypeEnum=ny;let Gi=class{};Gi.FLOOR={type:3,value:"FLOOR"},Gi.ROOF={type:3,value:"ROOF"},Gi.LANDING={type:3,value:"LANDING"},Gi.BASESLAB={type:3,value:"BASESLAB"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ay=Gi;t.IfcSlabTypeEnum=ay;let Ir=class{};Ir.DBA={type:3,value:"DBA"},Ir.DBB={type:3,value:"DBB"},Ir.DBC={type:3,value:"DBC"},Ir.NC={type:3,value:"NC"},Ir.NR={type:3,value:"NR"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let oy=Ir;t.IfcSoundScaleEnum=oy;let yr=class{};yr.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},yr.PANELRADIATOR={type:3,value:"PANELRADIATOR"},yr.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},yr.CONVECTOR={type:3,value:"CONVECTOR"},yr.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},yr.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},yr.UNITHEATER={type:3,value:"UNITHEATER"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let cy=yr;t.IfcSpaceHeaterTypeEnum=cy;let Sa=class{};Sa.USERDEFINED={type:3,value:"USERDEFINED"},Sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let hy=Sa;t.IfcSpaceTypeEnum=hy;let Pt=class{};Pt.BIRDCAGE={type:3,value:"BIRDCAGE"},Pt.COWL={type:3,value:"COWL"},Pt.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ly=Pt;t.IfcStackTerminalTypeEnum=ly;let xt=class{};xt.STRAIGHT={type:3,value:"STRAIGHT"},xt.WINDER={type:3,value:"WINDER"},xt.SPIRAL={type:3,value:"SPIRAL"},xt.CURVED={type:3,value:"CURVED"},xt.FREEFORM={type:3,value:"FREEFORM"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let py=xt;t.IfcStairFlightTypeEnum=py;let It=class{};It.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},It.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},It.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},It.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},It.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},It.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},It.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},It.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},It.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},It.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},It.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},It.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},It.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},It.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"};let uy=It;t.IfcStairTypeEnum=uy;let Rn=class{};Rn.READWRITE={type:3,value:"READWRITE"},Rn.READONLY={type:3,value:"READONLY"},Rn.LOCKED={type:3,value:"LOCKED"},Rn.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Rn.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let Ey=Rn;t.IfcStateEnum=Ey;let qt=class{};qt.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},qt.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},qt.CABLE={type:3,value:"CABLE"},qt.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},qt.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iy=qt;t.IfcStructuralCurveTypeEnum=Iy;let us=class{};us.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},us.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},us.SHELL={type:3,value:"SHELL"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"};let yy=us;t.IfcStructuralSurfaceTypeEnum=yy;let Yr=class{};Yr.POSITIVE={type:3,value:"POSITIVE"},Yr.NEGATIVE={type:3,value:"NEGATIVE"},Yr.BOTH={type:3,value:"BOTH"};let Ty=Yr;t.IfcSurfaceSide=Ty;let ii=class{};ii.BUMP={type:3,value:"BUMP"},ii.OPACITY={type:3,value:"OPACITY"},ii.REFLECTION={type:3,value:"REFLECTION"},ii.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},ii.SHININESS={type:3,value:"SHININESS"},ii.SPECULAR={type:3,value:"SPECULAR"},ii.TEXTURE={type:3,value:"TEXTURE"},ii.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let dy=ii;t.IfcSurfaceTextureEnum=dy;let Hi=class{};Hi.CONTACTOR={type:3,value:"CONTACTOR"},Hi.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Hi.STARTER={type:3,value:"STARTER"},Hi.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Hi.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ny=Hi;t.IfcSwitchingDeviceTypeEnum=Ny;let Zs=class{};Zs.PREFORMED={type:3,value:"PREFORMED"},Zs.SECTIONAL={type:3,value:"SECTIONAL"},Zs.EXPANSION={type:3,value:"EXPANSION"},Zs.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ry=Zs;t.IfcTankTypeEnum=Ry;let Ji=class{};Ji.STRAND={type:3,value:"STRAND"},Ji.WIRE={type:3,value:"WIRE"},Ji.BAR={type:3,value:"BAR"},Ji.COATED={type:3,value:"COATED"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let fy=Ji;t.IfcTendonTypeEnum=fy;let zr=class{};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 Oy=zr;t.IfcTextPath=Oy;let Es=class{};Es.PEOPLE={type:3,value:"PEOPLE"},Es.LIGHTING={type:3,value:"LIGHTING"},Es.EQUIPMENT={type:3,value:"EQUIPMENT"},Es.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},Es.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},Es.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},Es.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},Es.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},Es.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},Es.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},Es.INFILTRATION={type:3,value:"INFILTRATION"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"};let my=Es;t.IfcThermalLoadSourceEnum=my;let Tr=class{};Tr.SENSIBLE={type:3,value:"SENSIBLE"},Tr.LATENT={type:3,value:"LATENT"},Tr.RADIANT={type:3,value:"RADIANT"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dy=Tr;t.IfcThermalLoadTypeEnum=Dy;let $i=class{};$i.CONTINUOUS={type:3,value:"CONTINUOUS"},$i.DISCRETE={type:3,value:"DISCRETE"},$i.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},$i.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},$i.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},$i.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ay=$i;t.IfcTimeSeriesDataTypeEnum=Ay;let wn=class{};wn.ANNUAL={type:3,value:"ANNUAL"},wn.MONTHLY={type:3,value:"MONTHLY"},wn.WEEKLY={type:3,value:"WEEKLY"},wn.DAILY={type:3,value:"DAILY"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sy=wn;t.IfcTimeSeriesScheduleTypeEnum=Sy;let Bi=class{};Bi.CURRENT={type:3,value:"CURRENT"},Bi.FREQUENCY={type:3,value:"FREQUENCY"},Bi.VOLTAGE={type:3,value:"VOLTAGE"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cy=Bi;t.IfcTransformerTypeEnum=Cy;let Ba=class{};Ba.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ba.CONTINUOUS={type:3,value:"CONTINUOUS"},Ba.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ba.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let vy=Ba;t.IfcTransitionCode=vy;let Ft=class{};Ft.ELEVATOR={type:3,value:"ELEVATOR"},Ft.ESCALATOR={type:3,value:"ESCALATOR"},Ft.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"};let by=Ft;t.IfcTransportElementTypeEnum=by;let xs=class{};xs.CARTESIAN={type:3,value:"CARTESIAN"},xs.PARAMETER={type:3,value:"PARAMETER"},xs.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ly=xs;t.IfcTrimmingPreference=Ly;let Is=class{};Is.FINNED={type:3,value:"FINNED"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let gy=Is;t.IfcTubeBundleTypeEnum=gy;let Me=class{};Me.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Me.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Me.AREAUNIT={type:3,value:"AREAUNIT"},Me.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Me.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Me.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Me.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Me.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Me.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Me.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Me.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Me.FORCEUNIT={type:3,value:"FORCEUNIT"},Me.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Me.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Me.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Me.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Me.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Me.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Me.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Me.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Me.MASSUNIT={type:3,value:"MASSUNIT"},Me.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Me.POWERUNIT={type:3,value:"POWERUNIT"},Me.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Me.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Me.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Me.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Me.TIMEUNIT={type:3,value:"TIMEUNIT"},Me.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Me.USERDEFINED={type:3,value:"USERDEFINED"};let Py=Me;t.IfcUnitEnum=Py;let is=class{};is.AIRHANDLER={type:3,value:"AIRHANDLER"},is.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},is.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},is.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let xy=is;t.IfcUnitaryEquipmentTypeEnum=xy;let ys=class{};ys.AIRRELEASE={type:3,value:"AIRRELEASE"},ys.ANTIVACUUM={type:3,value:"ANTIVACUUM"},ys.CHANGEOVER={type:3,value:"CHANGEOVER"},ys.CHECK={type:3,value:"CHECK"},ys.COMMISSIONING={type:3,value:"COMMISSIONING"},ys.DIVERTING={type:3,value:"DIVERTING"},ys.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},ys.DOUBLECHECK={type:3,value:"DOUBLECHECK"},ys.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},ys.FAUCET={type:3,value:"FAUCET"},ys.FLUSHING={type:3,value:"FLUSHING"},ys.GASCOCK={type:3,value:"GASCOCK"},ys.GASTAP={type:3,value:"GASTAP"},ys.ISOLATING={type:3,value:"ISOLATING"},ys.MIXING={type:3,value:"MIXING"},ys.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},ys.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},ys.REGULATING={type:3,value:"REGULATING"},ys.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},ys.STEAMTRAP={type:3,value:"STEAMTRAP"},ys.STOPCOCK={type:3,value:"STOPCOCK"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let _y=ys;t.IfcValveTypeEnum=_y;let Ot=class{};Ot.COMPRESSION={type:3,value:"COMPRESSION"},Ot.SPRING={type:3,value:"SPRING"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"};let My=Ot;t.IfcVibrationIsolatorTypeEnum=My;let an=class{};an.STANDARD={type:3,value:"STANDARD"},an.POLYGONAL={type:3,value:"POLYGONAL"},an.SHEAR={type:3,value:"SHEAR"},an.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},an.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fy=an;t.IfcWallTypeEnum=Fy;let qs=class{};qs.FLOORTRAP={type:3,value:"FLOORTRAP"},qs.FLOORWASTE={type:3,value:"FLOORWASTE"},qs.GULLYSUMP={type:3,value:"GULLYSUMP"},qs.GULLYTRAP={type:3,value:"GULLYTRAP"},qs.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},qs.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},qs.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},qs.ROOFDRAIN={type:3,value:"ROOFDRAIN"},qs.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},qs.WASTETRAP={type:3,value:"WASTETRAP"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uy=qs;t.IfcWasteTerminalTypeEnum=Uy;let Ts=class{};Ts.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ts.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ts.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ts.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ts.TOPHUNG={type:3,value:"TOPHUNG"},Ts.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ts.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ts.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ts.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ts.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ts.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ts.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ts.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let wy=Ts;t.IfcWindowPanelOperationEnum=wy;let kr=class{};kr.LEFT={type:3,value:"LEFT"},kr.MIDDLE={type:3,value:"MIDDLE"},kr.RIGHT={type:3,value:"RIGHT"},kr.BOTTOM={type:3,value:"BOTTOM"},kr.TOP={type:3,value:"TOP"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gy=kr;t.IfcWindowPanelPositionEnum=Gy;let ui=class{};ui.ALUMINIUM={type:3,value:"ALUMINIUM"},ui.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ui.STEEL={type:3,value:"STEEL"},ui.WOOD={type:3,value:"WOOD"},ui.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ui.PLASTIC={type:3,value:"PLASTIC"},ui.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hy=ui;t.IfcWindowStyleConstructionEnum=Hy;let Si=class{};Si.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Si.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Si.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Si.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Si.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Si.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Si.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Si.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Si.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let By=Si;t.IfcWindowStyleOperationEnum=By;let Qs=class{};Qs.ACTUAL={type:3,value:"ACTUAL"},Qs.BASELINE={type:3,value:"BASELINE"},Qs.PLANNED={type:3,value:"PLANNED"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vy=Qs;t.IfcWorkControlTypeEnum=Vy,t.IfcActorRole=class extends ae{constructor(N,T,O){super(),this.Role=N,this.UserDefinedRole=T,this.Description=O,this.type=3630933823}};class Ci extends ae{constructor(T,O,S){super(),this.Purpose=T,this.Description=O,this.UserDefinedPurpose=S,this.type=618182010}}t.IfcAddress=Ci,t.IfcApplication=class extends ae{constructor(N,T,O,S){super(),this.ApplicationDeveloper=N,this.Version=T,this.ApplicationFullName=O,this.ApplicationIdentifier=S,this.type=639542469}};class au extends ae{constructor(T,O,S,L,x,F){super(),this.Name=T,this.Description=O,this.AppliedValue=S,this.UnitBasis=L,this.ApplicableDate=x,this.FixedUntilDate=F,this.type=411424972}}t.IfcAppliedValue=au,t.IfcAppliedValueRelationship=class extends ae{constructor(N,T,O,S,L){super(),this.ComponentOfTotal=N,this.Components=T,this.ArithmeticOperator=O,this.Name=S,this.Description=L,this.type=1110488051}},t.IfcApproval=class extends ae{constructor(N,T,O,S,L,x,F){super(),this.Description=N,this.ApprovalDateTime=T,this.ApprovalStatus=O,this.ApprovalLevel=S,this.ApprovalQualifier=L,this.Name=x,this.Identifier=F,this.type=130549933}},t.IfcApprovalActorRelationship=class extends ae{constructor(N,T,O){super(),this.Actor=N,this.Approval=T,this.Role=O,this.type=2080292479}},t.IfcApprovalPropertyRelationship=class extends ae{constructor(N,T){super(),this.ApprovedProperties=N,this.Approval=T,this.type=390851274}},t.IfcApprovalRelationship=class extends ae{constructor(N,T,O,S){super(),this.RelatedApproval=N,this.RelatingApproval=T,this.Description=O,this.Name=S,this.type=3869604511}};class Xr extends ae{constructor(T){super(),this.Name=T,this.type=4037036970}}t.IfcBoundaryCondition=Xr,t.IfcBoundaryEdgeCondition=class extends Xr{constructor(N,T,O,S,L,x,F){super(N),this.Name=N,this.LinearStiffnessByLengthX=T,this.LinearStiffnessByLengthY=O,this.LinearStiffnessByLengthZ=S,this.RotationalStiffnessByLengthX=L,this.RotationalStiffnessByLengthY=x,this.RotationalStiffnessByLengthZ=F,this.type=1560379544}},t.IfcBoundaryFaceCondition=class extends Xr{constructor(N,T,O,S){super(N),this.Name=N,this.LinearStiffnessByAreaX=T,this.LinearStiffnessByAreaY=O,this.LinearStiffnessByAreaZ=S,this.type=3367102660}};class $u extends Xr{constructor(T,O,S,L,x,F,U){super(T),this.Name=T,this.LinearStiffnessX=O,this.LinearStiffnessY=S,this.LinearStiffnessZ=L,this.RotationalStiffnessX=x,this.RotationalStiffnessY=F,this.RotationalStiffnessZ=U,this.type=1387855156}}t.IfcBoundaryNodeCondition=$u,t.IfcBoundaryNodeConditionWarping=class extends $u{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.Name=N,this.LinearStiffnessX=T,this.LinearStiffnessY=O,this.LinearStiffnessZ=S,this.RotationalStiffnessX=L,this.RotationalStiffnessY=x,this.RotationalStiffnessZ=F,this.WarpingStiffness=U,this.type=2069777674}},t.IfcCalendarDate=class extends ae{constructor(N,T,O){super(),this.DayComponent=N,this.MonthComponent=T,this.YearComponent=O,this.type=622194075}},t.IfcClassification=class extends ae{constructor(N,T,O,S){super(),this.Source=N,this.Edition=T,this.EditionDate=O,this.Name=S,this.type=747523909}},t.IfcClassificationItem=class extends ae{constructor(N,T,O){super(),this.Notation=N,this.ItemOf=T,this.Title=O,this.type=1767535486}},t.IfcClassificationItemRelationship=class extends ae{constructor(N,T){super(),this.RelatingItem=N,this.RelatedItems=T,this.type=1098599126}},t.IfcClassificationNotation=class extends ae{constructor(N){super(),this.NotationFacets=N,this.type=938368621}},t.IfcClassificationNotationFacet=class extends ae{constructor(N){super(),this.NotationValue=N,this.type=3639012971}};class fn extends ae{constructor(T){super(),this.Name=T,this.type=3264961684}}t.IfcColourSpecification=fn;class Uh extends ae{constructor(){super(),this.type=2859738748}}t.IfcConnectionGeometry=Uh;class ds extends Uh{constructor(T,O){super(),this.PointOnRelatingElement=T,this.PointOnRelatedElement=O,this.type=2614616156}}t.IfcConnectionPointGeometry=ds,t.IfcConnectionPortGeometry=class extends Uh{constructor(N,T,O){super(),this.LocationAtRelatingElement=N,this.LocationAtRelatedElement=T,this.ProfileOfPort=O,this.type=4257277454}},t.IfcConnectionSurfaceGeometry=class extends Uh{constructor(N,T){super(),this.SurfaceOnRelatingElement=N,this.SurfaceOnRelatedElement=T,this.type=2732653382}};class ou extends ae{constructor(T,O,S,L,x,F,U){super(),this.Name=T,this.Description=O,this.ConstraintGrade=S,this.ConstraintSource=L,this.CreatingActor=x,this.CreationTime=F,this.UserDefinedGrade=U,this.type=1959218052}}t.IfcConstraint=ou,t.IfcConstraintAggregationRelationship=class extends ae{constructor(N,T,O,S,L){super(),this.Name=N,this.Description=T,this.RelatingConstraint=O,this.RelatedConstraints=S,this.LogicalAggregator=L,this.type=1658513725}},t.IfcConstraintClassificationRelationship=class extends ae{constructor(N,T){super(),this.ClassifiedConstraint=N,this.RelatedClassifications=T,this.type=613356794}},t.IfcConstraintRelationship=class extends ae{constructor(N,T,O,S){super(),this.Name=N,this.Description=T,this.RelatingConstraint=O,this.RelatedConstraints=S,this.type=347226245}},t.IfcCoordinatedUniversalTimeOffset=class extends ae{constructor(N,T,O){super(),this.HourOffset=N,this.MinuteOffset=T,this.Sense=O,this.type=1065062679}},t.IfcCostValue=class extends au{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x),this.Name=N,this.Description=T,this.AppliedValue=O,this.UnitBasis=S,this.ApplicableDate=L,this.FixedUntilDate=x,this.CostType=F,this.Condition=U,this.type=602808272}},t.IfcCurrencyRelationship=class extends ae{constructor(N,T,O,S,L){super(),this.RelatingMonetaryUnit=N,this.RelatedMonetaryUnit=T,this.ExchangeRate=O,this.RateDateTime=S,this.RateSource=L,this.type=539742890}},t.IfcCurveStyleFont=class extends ae{constructor(N,T){super(),this.Name=N,this.PatternList=T,this.type=1105321065}},t.IfcCurveStyleFontAndScaling=class extends ae{constructor(N,T,O){super(),this.Name=N,this.CurveFont=T,this.CurveFontScaling=O,this.type=2367409068}},t.IfcCurveStyleFontPattern=class extends ae{constructor(N,T){super(),this.VisibleSegmentLength=N,this.InvisibleSegmentLength=T,this.type=3510044353}},t.IfcDateAndTime=class extends ae{constructor(N,T){super(),this.DateComponent=N,this.TimeComponent=T,this.type=1072939445}},t.IfcDerivedUnit=class extends ae{constructor(N,T,O){super(),this.Elements=N,this.UnitType=T,this.UserDefinedType=O,this.type=1765591967}},t.IfcDerivedUnitElement=class extends ae{constructor(N,T){super(),this.Unit=N,this.Exponent=T,this.type=1045800335}},t.IfcDimensionalExponents=class extends ae{constructor(N,T,O,S,L,x,F){super(),this.LengthExponent=N,this.MassExponent=T,this.TimeExponent=O,this.ElectricCurrentExponent=S,this.ThermodynamicTemperatureExponent=L,this.AmountOfSubstanceExponent=x,this.LuminousIntensityExponent=F,this.type=2949456006}},t.IfcDocumentElectronicFormat=class extends ae{constructor(N,T,O){super(),this.FileExtension=N,this.MimeContentType=T,this.MimeSubtype=O,this.type=1376555844}},t.IfcDocumentInformation=class extends ae{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr){super(),this.DocumentId=N,this.Name=T,this.Description=O,this.DocumentReferences=S,this.Purpose=L,this.IntendedUse=x,this.Scope=F,this.Revision=U,this.DocumentOwner=B,this.Editors=Z,this.CreationTime=de,this.LastRevisionTime=ve,this.ElectronicFormat=Ve,this.ValidFrom=Ze,this.ValidUntil=Jt,this.Confidentiality=Pi,this.Status=wr,this.type=1154170062}},t.IfcDocumentInformationRelationship=class extends ae{constructor(N,T,O){super(),this.RelatingDocument=N,this.RelatedDocuments=T,this.RelationshipType=O,this.type=770865208}};class Va extends ae{constructor(T,O,S,L){super(),this.Name=T,this.Description=O,this.RelatingDraughtingCallout=S,this.RelatedDraughtingCallout=L,this.type=3796139169}}t.IfcDraughtingCalloutRelationship=Va,t.IfcEnvironmentalImpactValue=class extends au{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x),this.Name=N,this.Description=T,this.AppliedValue=O,this.UnitBasis=S,this.ApplicableDate=L,this.FixedUntilDate=x,this.ImpactType=F,this.Category=U,this.UserDefinedCategory=B,this.type=1648886627}};class mo extends ae{constructor(T,O,S){super(),this.Location=T,this.ItemReference=O,this.Name=S,this.type=3200245327}}t.IfcExternalReference=mo,t.IfcExternallyDefinedHatchStyle=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=2242383968}},t.IfcExternallyDefinedSurfaceStyle=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=1040185647}},t.IfcExternallyDefinedSymbol=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=3207319532}},t.IfcExternallyDefinedTextFont=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=3548104201}},t.IfcGridAxis=class extends ae{constructor(N,T,O){super(),this.AxisTag=N,this.AxisCurve=T,this.SameSense=O,this.type=852622518}},t.IfcIrregularTimeSeriesValue=class extends ae{constructor(N,T){super(),this.TimeStamp=N,this.ListValues=T,this.type=3020489413}},t.IfcLibraryInformation=class extends ae{constructor(N,T,O,S,L){super(),this.Name=N,this.Version=T,this.Publisher=O,this.VersionDate=S,this.LibraryReference=L,this.type=2655187982}},t.IfcLibraryReference=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=3452421091}},t.IfcLightDistributionData=class extends ae{constructor(N,T,O){super(),this.MainPlaneAngle=N,this.SecondaryPlaneAngle=T,this.LuminousIntensity=O,this.type=4162380809}},t.IfcLightIntensityDistribution=class extends ae{constructor(N,T){super(),this.LightDistributionCurve=N,this.DistributionData=T,this.type=1566485204}},t.IfcLocalTime=class extends ae{constructor(N,T,O,S,L){super(),this.HourComponent=N,this.MinuteComponent=T,this.SecondComponent=O,this.Zone=S,this.DaylightSavingOffset=L,this.type=30780891}},t.IfcMaterial=class extends ae{constructor(N){super(),this.Name=N,this.type=1838606355}},t.IfcMaterialClassificationRelationship=class extends ae{constructor(N,T){super(),this.MaterialClassifications=N,this.ClassifiedMaterial=T,this.type=1847130766}},t.IfcMaterialLayer=class extends ae{constructor(N,T,O){super(),this.Material=N,this.LayerThickness=T,this.IsVentilated=O,this.type=248100487}},t.IfcMaterialLayerSet=class extends ae{constructor(N,T){super(),this.MaterialLayers=N,this.LayerSetName=T,this.type=3303938423}},t.IfcMaterialLayerSetUsage=class extends ae{constructor(N,T,O,S){super(),this.ForLayerSet=N,this.LayerSetDirection=T,this.DirectionSense=O,this.OffsetFromReferenceLine=S,this.type=1303795690}},t.IfcMaterialList=class extends ae{constructor(N){super(),this.Materials=N,this.type=2199411900}};class Ei extends ae{constructor(T){super(),this.Material=T,this.type=3265635763}}t.IfcMaterialProperties=Ei,t.IfcMeasureWithUnit=class extends ae{constructor(N,T){super(),this.ValueComponent=N,this.UnitComponent=T,this.type=2597039031}};class cu extends Ei{constructor(T,O,S,L,x,F){super(T),this.Material=T,this.DynamicViscosity=O,this.YoungModulus=S,this.ShearModulus=L,this.PoissonRatio=x,this.ThermalExpansionCoefficient=F,this.type=4256014907}}t.IfcMechanicalMaterialProperties=cu,t.IfcMechanicalSteelMaterialProperties=class extends cu{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S,L,x),this.Material=N,this.DynamicViscosity=T,this.YoungModulus=O,this.ShearModulus=S,this.PoissonRatio=L,this.ThermalExpansionCoefficient=x,this.YieldStress=F,this.UltimateStress=U,this.UltimateStrain=B,this.HardeningModule=Z,this.ProportionalStress=de,this.PlasticStrain=ve,this.Relaxations=Ve,this.type=677618848}},t.IfcMetric=class extends ou{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F),this.Name=N,this.Description=T,this.ConstraintGrade=O,this.ConstraintSource=S,this.CreatingActor=L,this.CreationTime=x,this.UserDefinedGrade=F,this.Benchmark=U,this.ValueSource=B,this.DataValue=Z,this.type=3368373690}},t.IfcMonetaryUnit=class extends ae{constructor(N){super(),this.Currency=N,this.type=2706619895}};class dr extends ae{constructor(T,O){super(),this.Dimensions=T,this.UnitType=O,this.type=1918398963}}t.IfcNamedUnit=dr;class hu extends ae{constructor(){super(),this.type=3701648758}}t.IfcObjectPlacement=hu,t.IfcObjective=class extends ou{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F),this.Name=N,this.Description=T,this.ConstraintGrade=O,this.ConstraintSource=S,this.CreatingActor=L,this.CreationTime=x,this.UserDefinedGrade=F,this.BenchmarkValues=U,this.ResultValues=B,this.ObjectiveQualifier=Z,this.UserDefinedQualifier=de,this.type=2251480897}},t.IfcOpticalMaterialProperties=class extends Ei{constructor(N,T,O,S,L,x,F,U,B,Z){super(N),this.Material=N,this.VisibleTransmittance=T,this.SolarTransmittance=O,this.ThermalIrTransmittance=S,this.ThermalIrEmissivityBack=L,this.ThermalIrEmissivityFront=x,this.VisibleReflectanceBack=F,this.VisibleReflectanceFront=U,this.SolarReflectanceFront=B,this.SolarReflectanceBack=Z,this.type=1227763645}},t.IfcOrganization=class extends ae{constructor(N,T,O,S,L){super(),this.Id=N,this.Name=T,this.Description=O,this.Roles=S,this.Addresses=L,this.type=4251960020}},t.IfcOrganizationRelationship=class extends ae{constructor(N,T,O,S){super(),this.Name=N,this.Description=T,this.RelatingOrganization=O,this.RelatedOrganizations=S,this.type=1411181986}},t.IfcOwnerHistory=class extends ae{constructor(N,T,O,S,L,x,F,U){super(),this.OwningUser=N,this.OwningApplication=T,this.State=O,this.ChangeAction=S,this.LastModifiedDate=L,this.LastModifyingUser=x,this.LastModifyingApplication=F,this.CreationDate=U,this.type=1207048766}},t.IfcPerson=class extends ae{constructor(N,T,O,S,L,x,F,U){super(),this.Id=N,this.FamilyName=T,this.GivenName=O,this.MiddleNames=S,this.PrefixTitles=L,this.SuffixTitles=x,this.Roles=F,this.Addresses=U,this.type=2077209135}},t.IfcPersonAndOrganization=class extends ae{constructor(N,T,O){super(),this.ThePerson=N,this.TheOrganization=T,this.Roles=O,this.type=101040310}};class Kr extends ae{constructor(T,O){super(),this.Name=T,this.Description=O,this.type=2483315170}}t.IfcPhysicalQuantity=Kr;class nc extends Kr{constructor(T,O,S){super(T,O),this.Name=T,this.Description=O,this.Unit=S,this.type=2226359599}}t.IfcPhysicalSimpleQuantity=nc,t.IfcPostalAddress=class extends Ci{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O),this.Purpose=N,this.Description=T,this.UserDefinedPurpose=O,this.InternalLocation=S,this.AddressLines=L,this.PostalBox=x,this.Town=F,this.Region=U,this.PostalCode=B,this.Country=Z,this.type=3355820592}};class vi extends ae{constructor(T){super(),this.Name=T,this.type=3727388367}}t.IfcPreDefinedItem=vi;class Fl extends vi{constructor(T){super(T),this.Name=T,this.type=990879717}}t.IfcPreDefinedSymbol=Fl,t.IfcPreDefinedTerminatorSymbol=class extends Fl{constructor(N){super(N),this.Name=N,this.type=3213052703}};class Pr extends vi{constructor(T){super(T),this.Name=T,this.type=1775413392}}t.IfcPreDefinedTextFont=Pr;class eE extends ae{constructor(T,O,S,L){super(),this.Name=T,this.Description=O,this.AssignedItems=S,this.Identifier=L,this.type=2022622350}}t.IfcPresentationLayerAssignment=eE,t.IfcPresentationLayerWithStyle=class extends eE{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S),this.Name=N,this.Description=T,this.AssignedItems=O,this.Identifier=S,this.LayerOn=L,this.LayerFrozen=x,this.LayerBlocked=F,this.LayerStyles=U,this.type=1304840413}};class Nr extends ae{constructor(T){super(),this.Name=T,this.type=3119450353}}t.IfcPresentationStyle=Nr,t.IfcPresentationStyleAssignment=class extends ae{constructor(N){super(),this.Styles=N,this.type=2417041796}};class lu extends ae{constructor(T,O,S){super(),this.Name=T,this.Description=O,this.Representations=S,this.type=2095639259}}t.IfcProductRepresentation=lu,t.IfcProductsOfCombustionProperties=class extends Ei{constructor(N,T,O,S,L){super(N),this.Material=N,this.SpecificHeatCapacity=T,this.N20Content=O,this.COContent=S,this.CO2Content=L,this.type=2267347899}};class Rr extends ae{constructor(T,O){super(),this.ProfileType=T,this.ProfileName=O,this.type=3958567839}}t.IfcProfileDef=Rr;class pu extends ae{constructor(T,O){super(),this.ProfileName=T,this.ProfileDefinition=O,this.type=2802850158}}t.IfcProfileProperties=pu;class on extends ae{constructor(T,O){super(),this.Name=T,this.Description=O,this.type=2598011224}}t.IfcProperty=on,t.IfcPropertyConstraintRelationship=class extends ae{constructor(N,T,O,S){super(),this.RelatingConstraint=N,this.RelatedProperties=T,this.Name=O,this.Description=S,this.type=3896028662}},t.IfcPropertyDependencyRelationship=class extends ae{constructor(N,T,O,S,L){super(),this.DependingProperty=N,this.DependantProperty=T,this.Name=O,this.Description=S,this.Expression=L,this.type=148025276}},t.IfcPropertyEnumeration=class extends ae{constructor(N,T,O){super(),this.Name=N,this.EnumerationValues=T,this.Unit=O,this.type=3710013099}},t.IfcQuantityArea=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.AreaValue=S,this.type=2044713172}},t.IfcQuantityCount=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.CountValue=S,this.type=2093928680}},t.IfcQuantityLength=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.LengthValue=S,this.type=931644368}},t.IfcQuantityTime=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.TimeValue=S,this.type=3252649465}},t.IfcQuantityVolume=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.VolumeValue=S,this.type=2405470396}},t.IfcQuantityWeight=class extends nc{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Unit=O,this.WeightValue=S,this.type=825690147}},t.IfcReferencesValueDocument=class extends ae{constructor(N,T,O,S){super(),this.ReferencedDocument=N,this.ReferencingValues=T,this.Name=O,this.Description=S,this.type=2692823254}},t.IfcReinforcementBarProperties=class extends ae{constructor(N,T,O,S,L,x){super(),this.TotalCrossSectionArea=N,this.SteelGrade=T,this.BarSurface=O,this.EffectiveDepth=S,this.NominalBarDiameter=L,this.BarCount=x,this.type=1580146022}},t.IfcRelaxation=class extends ae{constructor(N,T){super(),this.RelaxationValue=N,this.InitialStress=T,this.type=1222501353}};class uu extends ae{constructor(T,O,S,L){super(),this.ContextOfItems=T,this.RepresentationIdentifier=O,this.RepresentationType=S,this.Items=L,this.type=1076942058}}t.IfcRepresentation=uu;class Zr extends ae{constructor(T,O){super(),this.ContextIdentifier=T,this.ContextType=O,this.type=3377609919}}t.IfcRepresentationContext=Zr;class wh extends ae{constructor(){super(),this.type=3008791417}}t.IfcRepresentationItem=wh,t.IfcRepresentationMap=class extends ae{constructor(N,T){super(),this.MappingOrigin=N,this.MappedRepresentation=T,this.type=1660063152}},t.IfcRibPlateProfileProperties=class extends pu{constructor(N,T,O,S,L,x,F){super(N,T),this.ProfileName=N,this.ProfileDefinition=T,this.Thickness=O,this.RibHeight=S,this.RibWidth=L,this.RibSpacing=x,this.Direction=F,this.type=3679540991}};class On extends ae{constructor(T,O,S,L){super(),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=2341007311}}t.IfcRoot=On,t.IfcSIUnit=class extends dr{constructor(N,T,O){super(new Za(0),N),this.UnitType=N,this.Prefix=T,this.Name=O,this.type=448429030}},t.IfcSectionProperties=class extends ae{constructor(N,T,O){super(),this.SectionType=N,this.StartProfile=T,this.EndProfile=O,this.type=2042790032}},t.IfcSectionReinforcementProperties=class extends ae{constructor(N,T,O,S,L,x){super(),this.LongitudinalStartPosition=N,this.LongitudinalEndPosition=T,this.TransversePosition=O,this.ReinforcementRole=S,this.SectionDefinition=L,this.CrossSectionReinforcementDefinitions=x,this.type=4165799628}},t.IfcShapeAspect=class extends ae{constructor(N,T,O,S,L){super(),this.ShapeRepresentations=N,this.Name=T,this.Description=O,this.ProductDefinitional=S,this.PartOfProductDefinitionShape=L,this.type=867548509}};class Eu extends uu{constructor(T,O,S,L){super(T,O,S,L),this.ContextOfItems=T,this.RepresentationIdentifier=O,this.RepresentationType=S,this.Items=L,this.type=3982875396}}t.IfcShapeModel=Eu,t.IfcShapeRepresentation=class extends Eu{constructor(N,T,O,S){super(N,T,O,S),this.ContextOfItems=N,this.RepresentationIdentifier=T,this.RepresentationType=O,this.Items=S,this.type=4240577450}};class _t extends on{constructor(T,O){super(T,O),this.Name=T,this.Description=O,this.type=3692461612}}t.IfcSimpleProperty=_t;class Iu extends ae{constructor(T){super(),this.Name=T,this.type=2273995522}}t.IfcStructuralConnectionCondition=Iu;class xr extends ae{constructor(T){super(),this.Name=T,this.type=2162789131}}t.IfcStructuralLoad=xr;class Gc extends xr{constructor(T){super(T),this.Name=T,this.type=2525727697}}t.IfcStructuralLoadStatic=Gc,t.IfcStructuralLoadTemperature=class extends Gc{constructor(N,T,O,S){super(N),this.Name=N,this.DeltaT_Constant=T,this.DeltaT_Y=O,this.DeltaT_Z=S,this.type=3408363356}};class rs extends uu{constructor(T,O,S,L){super(T,O,S,L),this.ContextOfItems=T,this.RepresentationIdentifier=O,this.RepresentationType=S,this.Items=L,this.type=2830218821}}t.IfcStyleModel=rs;class tE extends wh{constructor(T,O,S){super(),this.Item=T,this.Styles=O,this.Name=S,this.type=3958052878}}t.IfcStyledItem=tE,t.IfcStyledRepresentation=class extends rs{constructor(N,T,O,S){super(N,T,O,S),this.ContextOfItems=N,this.RepresentationIdentifier=T,this.RepresentationType=O,this.Items=S,this.type=3049322572}},t.IfcSurfaceStyle=class extends Nr{constructor(N,T,O){super(N),this.Name=N,this.Side=T,this.Styles=O,this.type=1300840506}},t.IfcSurfaceStyleLighting=class extends ae{constructor(N,T,O,S){super(),this.DiffuseTransmissionColour=N,this.DiffuseReflectionColour=T,this.TransmissionColour=O,this.ReflectanceColour=S,this.type=3303107099}},t.IfcSurfaceStyleRefraction=class extends ae{constructor(N,T){super(),this.RefractionIndex=N,this.DispersionFactor=T,this.type=1607154358}};class Ii extends ae{constructor(T){super(),this.SurfaceColour=T,this.type=846575682}}t.IfcSurfaceStyleShading=Ii,t.IfcSurfaceStyleWithTextures=class extends ae{constructor(N){super(),this.Textures=N,this.type=1351298697}};class Ul extends ae{constructor(T,O,S,L){super(),this.RepeatS=T,this.RepeatT=O,this.TextureType=S,this.TextureTransform=L,this.type=626085974}}t.IfcSurfaceTexture=Ul,t.IfcSymbolStyle=class extends Nr{constructor(N,T){super(N),this.Name=N,this.StyleOfSymbol=T,this.type=1290481447}},t.IfcTable=class extends ae{constructor(N,T){super(),this.Name=N,this.Rows=T,this.type=985171141}},t.IfcTableRow=class extends ae{constructor(N,T){super(),this.RowCells=N,this.IsHeading=T,this.type=531007025}},t.IfcTelecomAddress=class extends Ci{constructor(N,T,O,S,L,x,F,U){super(N,T,O),this.Purpose=N,this.Description=T,this.UserDefinedPurpose=O,this.TelephoneNumbers=S,this.FacsimileNumbers=L,this.PagerNumber=x,this.ElectronicMailAddresses=F,this.WWWHomePageURL=U,this.type=912023232}},t.IfcTextStyle=class extends Nr{constructor(N,T,O,S){super(N),this.Name=N,this.TextCharacterAppearance=T,this.TextStyle=O,this.TextFontStyle=S,this.type=1447204868}},t.IfcTextStyleFontModel=class extends Pr{constructor(N,T,O,S,L,x){super(N),this.Name=N,this.FontFamily=T,this.FontStyle=O,this.FontVariant=S,this.FontWeight=L,this.FontSize=x,this.type=1983826977}},t.IfcTextStyleForDefinedFont=class extends ae{constructor(N,T){super(),this.Colour=N,this.BackgroundColour=T,this.type=2636378356}},t.IfcTextStyleTextModel=class extends ae{constructor(N,T,O,S,L,x,F){super(),this.TextIndent=N,this.TextAlign=T,this.TextDecoration=O,this.LetterSpacing=S,this.WordSpacing=L,this.TextTransform=x,this.LineHeight=F,this.type=1640371178}},t.IfcTextStyleWithBoxCharacteristics=class extends ae{constructor(N,T,O,S,L){super(),this.BoxHeight=N,this.BoxWidth=T,this.BoxSlantAngle=O,this.BoxRotateAngle=S,this.CharacterSpacing=L,this.type=1484833681}};class yi extends ae{constructor(){super(),this.type=280115917}}t.IfcTextureCoordinate=yi,t.IfcTextureCoordinateGenerator=class extends yi{constructor(N,T){super(),this.Mode=N,this.Parameter=T,this.type=1742049831}},t.IfcTextureMap=class extends yi{constructor(N){super(),this.TextureMaps=N,this.type=2552916305}},t.IfcTextureVertex=class extends ae{constructor(N){super(),this.Coordinates=N,this.type=1210645708}},t.IfcThermalMaterialProperties=class extends Ei{constructor(N,T,O,S,L){super(N),this.Material=N,this.SpecificHeatCapacity=T,this.BoilingPoint=O,this.FreezingPoint=S,this.ThermalConductivity=L,this.type=3317419933}};class yu extends ae{constructor(T,O,S,L,x,F,U,B){super(),this.Name=T,this.Description=O,this.StartTime=S,this.EndTime=L,this.TimeSeriesDataType=x,this.DataOrigin=F,this.UserDefinedDataOrigin=U,this.Unit=B,this.type=3101149627}}t.IfcTimeSeries=yu,t.IfcTimeSeriesReferenceRelationship=class extends ae{constructor(N,T){super(),this.ReferencedTimeSeries=N,this.TimeSeriesReferences=T,this.type=1718945513}},t.IfcTimeSeriesValue=class extends ae{constructor(N){super(),this.ListValues=N,this.type=581633288}};class ct extends wh{constructor(){super(),this.type=1377556343}}t.IfcTopologicalRepresentationItem=ct,t.IfcTopologyRepresentation=class extends Eu{constructor(N,T,O,S){super(N,T,O,S),this.ContextOfItems=N,this.RepresentationIdentifier=T,this.RepresentationType=O,this.Items=S,this.type=1735638870}},t.IfcUnitAssignment=class extends ae{constructor(N){super(),this.Units=N,this.type=180925521}};class sE extends ct{constructor(){super(),this.type=2799835756}}t.IfcVertex=sE,t.IfcVertexBasedTextureMap=class extends ae{constructor(N,T){super(),this.TextureVertices=N,this.TexturePoints=T,this.type=3304826586}},t.IfcVertexPoint=class extends sE{constructor(N){super(),this.VertexGeometry=N,this.type=1907098498}},t.IfcVirtualGridIntersection=class extends ae{constructor(N,T){super(),this.IntersectingAxes=N,this.OffsetDistances=T,this.type=891718957}},t.IfcWaterProperties=class extends Ei{constructor(N,T,O,S,L,x,F,U){super(N),this.Material=N,this.IsPotable=T,this.Hardness=O,this.AlkalinityConcentration=S,this.AcidityConcentration=L,this.ImpuritiesContent=x,this.PHLevel=F,this.DissolvedSolidsContent=U,this.type=1065908215}};class Js extends tE{constructor(T,O,S){super(T,O,S),this.Item=T,this.Styles=O,this.Name=S,this.type=2442683028}}t.IfcAnnotationOccurrence=Js,t.IfcAnnotationSurfaceOccurrence=class extends Js{constructor(N,T,O){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.type=962685235}};class iE extends Js{constructor(T,O,S){super(T,O,S),this.Item=T,this.Styles=O,this.Name=S,this.type=3612888222}}t.IfcAnnotationSymbolOccurrence=iE,t.IfcAnnotationTextOccurrence=class extends Js{constructor(N,T,O){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.type=2297822566}};class Do extends Rr{constructor(T,O,S){super(T,O),this.ProfileType=T,this.ProfileName=O,this.OuterCurve=S,this.type=3798115385}}t.IfcArbitraryClosedProfileDef=Do;class rE extends Rr{constructor(T,O,S){super(T,O),this.ProfileType=T,this.ProfileName=O,this.Curve=S,this.type=1310608509}}t.IfcArbitraryOpenProfileDef=rE,t.IfcArbitraryProfileDefWithVoids=class extends Do{constructor(N,T,O,S){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.OuterCurve=O,this.InnerCurves=S,this.type=2705031697}},t.IfcBlobTexture=class extends Ul{constructor(N,T,O,S,L,x){super(N,T,O,S),this.RepeatS=N,this.RepeatT=T,this.TextureType=O,this.TextureTransform=S,this.RasterFormat=L,this.RasterCode=x,this.type=616511568}},t.IfcCenterLineProfileDef=class extends rE{constructor(N,T,O,S){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Curve=O,this.Thickness=S,this.type=3150382593}},t.IfcClassificationReference=class extends mo{constructor(N,T,O,S){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.ReferencedSource=S,this.type=647927063}},t.IfcColourRgb=class extends fn{constructor(N,T,O,S){super(N),this.Name=N,this.Red=T,this.Green=O,this.Blue=S,this.type=776857604}},t.IfcComplexProperty=class extends on{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.UsageName=O,this.HasProperties=S,this.type=2542286263}},t.IfcCompositeProfileDef=class extends Rr{constructor(N,T,O,S){super(N,T),this.ProfileType=N,this.ProfileName=T,this.Profiles=O,this.Label=S,this.type=1485152156}};class ht extends ct{constructor(T){super(),this.CfsFaces=T,this.type=370225590}}t.IfcConnectedFaceSet=ht,t.IfcConnectionCurveGeometry=class extends Uh{constructor(N,T){super(),this.CurveOnRelatingElement=N,this.CurveOnRelatedElement=T,this.type=1981873012}},t.IfcConnectionPointEccentricity=class extends ds{constructor(N,T,O,S,L){super(N,T),this.PointOnRelatingElement=N,this.PointOnRelatedElement=T,this.EccentricityInX=O,this.EccentricityInY=S,this.EccentricityInZ=L,this.type=45288368}},t.IfcContextDependentUnit=class extends dr{constructor(N,T,O){super(N,T),this.Dimensions=N,this.UnitType=T,this.Name=O,this.type=3050246964}},t.IfcConversionBasedUnit=class extends dr{constructor(N,T,O,S){super(N,T),this.Dimensions=N,this.UnitType=T,this.Name=O,this.ConversionFactor=S,this.type=2889183280}},t.IfcCurveStyle=class extends Nr{constructor(N,T,O,S){super(N),this.Name=N,this.CurveFont=T,this.CurveWidth=O,this.CurveColour=S,this.type=3800577675}},t.IfcDerivedProfileDef=class extends Rr{constructor(N,T,O,S,L){super(N,T),this.ProfileType=N,this.ProfileName=T,this.ParentProfile=O,this.Operator=S,this.Label=L,this.type=3632507154}},t.IfcDimensionCalloutRelationship=class extends Va{constructor(N,T,O,S){super(N,T,O,S),this.Name=N,this.Description=T,this.RelatingDraughtingCallout=O,this.RelatedDraughtingCallout=S,this.type=2273265877}},t.IfcDimensionPair=class extends Va{constructor(N,T,O,S){super(N,T,O,S),this.Name=N,this.Description=T,this.RelatingDraughtingCallout=O,this.RelatedDraughtingCallout=S,this.type=1694125774}},t.IfcDocumentReference=class extends mo{constructor(N,T,O){super(N,T,O),this.Location=N,this.ItemReference=T,this.Name=O,this.type=3732053477}},t.IfcDraughtingPreDefinedTextFont=class extends Pr{constructor(N){super(N),this.Name=N,this.type=4170525392}};class wl extends ct{constructor(T,O){super(),this.EdgeStart=T,this.EdgeEnd=O,this.type=3900360178}}t.IfcEdge=wl,t.IfcEdgeCurve=class extends wl{constructor(N,T,O,S){super(N,T),this.EdgeStart=N,this.EdgeEnd=T,this.EdgeGeometry=O,this.SameSense=S,this.type=476780140}},t.IfcExtendedMaterialProperties=class extends Ei{constructor(N,T,O,S){super(N),this.Material=N,this.ExtendedProperties=T,this.Description=O,this.Name=S,this.type=1860660968}};class Ca extends ct{constructor(T){super(),this.Bounds=T,this.type=2556980723}}t.IfcFace=Ca;class nE extends ct{constructor(T,O){super(),this.Bound=T,this.Orientation=O,this.type=1809719519}}t.IfcFaceBound=nE,t.IfcFaceOuterBound=class extends nE{constructor(N,T){super(N,T),this.Bound=N,this.Orientation=T,this.type=803316827}},t.IfcFaceSurface=class extends Ca{constructor(N,T,O){super(N),this.Bounds=N,this.FaceSurface=T,this.SameSense=O,this.type=3008276851}},t.IfcFailureConnectionCondition=class extends Iu{constructor(N,T,O,S,L,x,F){super(N),this.Name=N,this.TensionFailureX=T,this.TensionFailureY=O,this.TensionFailureZ=S,this.CompressionFailureX=L,this.CompressionFailureY=x,this.CompressionFailureZ=F,this.type=4219587988}},t.IfcFillAreaStyle=class extends Nr{constructor(N,T){super(N),this.Name=N,this.FillStyles=T,this.type=738692330}},t.IfcFuelProperties=class extends Ei{constructor(N,T,O,S,L){super(N),this.Material=N,this.CombustionTemperature=T,this.CarbonContent=O,this.LowerHeatingValue=S,this.HigherHeatingValue=L,this.type=3857492461}},t.IfcGeneralMaterialProperties=class extends Ei{constructor(N,T,O,S){super(N),this.Material=N,this.MolecularWeight=T,this.Porosity=O,this.MassDensity=S,this.type=803998398}};class Wa extends pu{constructor(T,O,S,L,x,F,U){super(T,O),this.ProfileName=T,this.ProfileDefinition=O,this.PhysicalWeight=S,this.Perimeter=L,this.MinimumPlateThickness=x,this.MaximumPlateThickness=F,this.CrossSectionArea=U,this.type=1446786286}}t.IfcGeneralProfileProperties=Wa;class aE extends Zr{constructor(T,O,S,L,x,F){super(T,O),this.ContextIdentifier=T,this.ContextType=O,this.CoordinateSpaceDimension=S,this.Precision=L,this.WorldCoordinateSystem=x,this.TrueNorth=F,this.type=3448662350}}t.IfcGeometricRepresentationContext=aE;class Be extends wh{constructor(){super(),this.type=2453401579}}t.IfcGeometricRepresentationItem=Be,t.IfcGeometricRepresentationSubContext=class extends aE{constructor(N,T,O,S,L,x){super(N,T,new e(0),null,new Za(0),null),this.ContextIdentifier=N,this.ContextType=T,this.ParentContext=O,this.TargetScale=S,this.TargetView=L,this.UserDefinedTargetView=x,this.type=4142052618}};class oE extends Be{constructor(T){super(),this.Elements=T,this.type=3590301190}}t.IfcGeometricSet=oE,t.IfcGridPlacement=class extends hu{constructor(N,T){super(),this.PlacementLocation=N,this.PlacementRefDirection=T,this.type=178086475}};class _r extends Be{constructor(T,O){super(),this.BaseSurface=T,this.AgreementFlag=O,this.type=812098782}}t.IfcHalfSpaceSolid=_r,t.IfcHygroscopicMaterialProperties=class extends Ei{constructor(N,T,O,S,L,x){super(N),this.Material=N,this.UpperVaporResistanceFactor=T,this.LowerVaporResistanceFactor=O,this.IsothermalMoistureCapacity=S,this.VaporPermeability=L,this.MoistureDiffusivity=x,this.type=2445078500}},t.IfcImageTexture=class extends Ul{constructor(N,T,O,S,L){super(N,T,O,S),this.RepeatS=N,this.RepeatT=T,this.TextureType=O,this.TextureTransform=S,this.UrlReference=L,this.type=3905492369}},t.IfcIrregularTimeSeries=class extends yu{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.Name=N,this.Description=T,this.StartTime=O,this.EndTime=S,this.TimeSeriesDataType=L,this.DataOrigin=x,this.UserDefinedDataOrigin=F,this.Unit=U,this.Values=B,this.type=3741457305}};class Gh extends Be{constructor(T,O,S,L){super(),this.Name=T,this.LightColour=O,this.AmbientIntensity=S,this.Intensity=L,this.type=1402838566}}t.IfcLightSource=Gh,t.IfcLightSourceAmbient=class extends Gh{constructor(N,T,O,S){super(N,T,O,S),this.Name=N,this.LightColour=T,this.AmbientIntensity=O,this.Intensity=S,this.type=125510826}},t.IfcLightSourceDirectional=class extends Gh{constructor(N,T,O,S,L){super(N,T,O,S),this.Name=N,this.LightColour=T,this.AmbientIntensity=O,this.Intensity=S,this.Orientation=L,this.type=2604431987}},t.IfcLightSourceGoniometric=class extends Gh{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S),this.Name=N,this.LightColour=T,this.AmbientIntensity=O,this.Intensity=S,this.Position=L,this.ColourAppearance=x,this.ColourTemperature=F,this.LuminousFlux=U,this.LightEmissionSource=B,this.LightDistributionDataSource=Z,this.type=4266656042}};class bi extends Gh{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L),this.Name=T,this.LightColour=O,this.AmbientIntensity=S,this.Intensity=L,this.Position=x,this.Radius=F,this.ConstantAttenuation=U,this.DistanceAttenuation=B,this.QuadricAttenuation=Z,this.type=1520743889}}t.IfcLightSourcePositional=bi,t.IfcLightSourceSpot=class extends bi{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S,L,x,F,U,B),this.Name=N,this.LightColour=T,this.AmbientIntensity=O,this.Intensity=S,this.Position=L,this.Radius=x,this.ConstantAttenuation=F,this.DistanceAttenuation=U,this.QuadricAttenuation=B,this.Orientation=Z,this.ConcentrationExponent=de,this.SpreadAngle=ve,this.BeamWidthAngle=Ve,this.type=3422422726}},t.IfcLocalPlacement=class extends hu{constructor(N,T){super(),this.PlacementRelTo=N,this.RelativePlacement=T,this.type=2624227202}};class Gl extends ct{constructor(){super(),this.type=1008929658}}t.IfcLoop=Gl,t.IfcMappedItem=class extends wh{constructor(N,T){super(),this.MappingSource=N,this.MappingTarget=T,this.type=2347385850}},t.IfcMaterialDefinitionRepresentation=class extends lu{constructor(N,T,O,S){super(N,T,O),this.Name=N,this.Description=T,this.Representations=O,this.RepresentedMaterial=S,this.type=2022407955}},t.IfcMechanicalConcreteMaterialProperties=class extends cu{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x),this.Material=N,this.DynamicViscosity=T,this.YoungModulus=O,this.ShearModulus=S,this.PoissonRatio=L,this.ThermalExpansionCoefficient=x,this.CompressiveStrength=F,this.MaxAggregateSize=U,this.AdmixturesDescription=B,this.Workability=Z,this.ProtectivePoreRatio=de,this.WaterImpermeability=ve,this.type=1430189142}};class Ct extends On{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=219451334}}t.IfcObjectDefinition=Ct;class cE extends Be{constructor(T){super(),this.RepeatFactor=T,this.type=2833995503}}t.IfcOneDirectionRepeatFactor=cE,t.IfcOpenShell=class extends ht{constructor(N){super(N),this.CfsFaces=N,this.type=2665983363}},t.IfcOrientedEdge=class extends wl{constructor(N,T){super(new Za(0),new Za(0)),this.EdgeElement=N,this.Orientation=T,this.type=1029017970}};class Vi extends Rr{constructor(T,O,S){super(T,O),this.ProfileType=T,this.ProfileName=O,this.Position=S,this.type=2529465313}}t.IfcParameterizedProfileDef=Vi,t.IfcPath=class extends ct{constructor(N){super(),this.EdgeList=N,this.type=2519244187}},t.IfcPhysicalComplexQuantity=class extends Kr{constructor(N,T,O,S,L,x){super(N,T),this.Name=N,this.Description=T,this.HasQuantities=O,this.Discrimination=S,this.Quality=L,this.Usage=x,this.type=3021840470}},t.IfcPixelTexture=class extends Ul{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S),this.RepeatS=N,this.RepeatT=T,this.TextureType=O,this.TextureTransform=S,this.Width=L,this.Height=x,this.ColourComponents=F,this.Pixel=U,this.type=597895409}};class Hl extends Be{constructor(T){super(),this.Location=T,this.type=2004835150}}t.IfcPlacement=Hl;class Gn extends Be{constructor(T,O){super(),this.SizeInX=T,this.SizeInY=O,this.type=1663979128}}t.IfcPlanarExtent=Gn;class Bl extends Be{constructor(){super(),this.type=2067069095}}t.IfcPoint=Bl,t.IfcPointOnCurve=class extends Bl{constructor(N,T){super(),this.BasisCurve=N,this.PointParameter=T,this.type=4022376103}},t.IfcPointOnSurface=class extends Bl{constructor(N,T,O){super(),this.BasisSurface=N,this.PointParameterU=T,this.PointParameterV=O,this.type=1423911732}},t.IfcPolyLoop=class extends Gl{constructor(N){super(),this.Polygon=N,this.type=2924175390}},t.IfcPolygonalBoundedHalfSpace=class extends _r{constructor(N,T,O,S){super(N,T),this.BaseSurface=N,this.AgreementFlag=T,this.Position=O,this.PolygonalBoundary=S,this.type=2775532180}};class Wi extends vi{constructor(T){super(T),this.Name=T,this.type=759155922}}t.IfcPreDefinedColour=Wi;class hE extends vi{constructor(T){super(T),this.Name=T,this.type=2559016684}}t.IfcPreDefinedCurveFont=hE,t.IfcPreDefinedDimensionSymbol=class extends Fl{constructor(N){super(N),this.Name=N,this.type=433424934}},t.IfcPreDefinedPointMarkerSymbol=class extends Fl{constructor(N){super(N),this.Name=N,this.type=179317114}},t.IfcProductDefinitionShape=class extends lu{constructor(N,T,O){super(N,T,O),this.Name=N,this.Description=T,this.Representations=O,this.type=673634403}},t.IfcPropertyBoundedValue=class extends _t{constructor(N,T,O,S,L){super(N,T),this.Name=N,this.Description=T,this.UpperBoundValue=O,this.LowerBoundValue=S,this.Unit=L,this.type=871118103}};class Ti extends On{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=1680319473}}t.IfcPropertyDefinition=Ti,t.IfcPropertyEnumeratedValue=class extends _t{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.EnumerationValues=O,this.EnumerationReference=S,this.type=4166981789}},t.IfcPropertyListValue=class extends _t{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.ListValues=O,this.Unit=S,this.type=2752243245}},t.IfcPropertyReferenceValue=class extends _t{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.UsageName=O,this.PropertyReference=S,this.type=941946838}};class mn extends Ti{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=3357820518}}t.IfcPropertySetDefinition=mn,t.IfcPropertySingleValue=class extends _t{constructor(N,T,O,S){super(N,T),this.Name=N,this.Description=T,this.NominalValue=O,this.Unit=S,this.type=3650150729}},t.IfcPropertyTableValue=class extends _t{constructor(N,T,O,S,L,x,F){super(N,T),this.Name=N,this.Description=T,this.DefiningValues=O,this.DefinedValues=S,this.Expression=L,this.DefiningUnit=x,this.DefinedUnit=F,this.type=110355661}};class Li extends Vi{constructor(T,O,S,L,x){super(T,O,S),this.ProfileType=T,this.ProfileName=O,this.Position=S,this.XDim=L,this.YDim=x,this.type=3615266464}}t.IfcRectangleProfileDef=Li,t.IfcRegularTimeSeries=class extends yu{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.Name=N,this.Description=T,this.StartTime=O,this.EndTime=S,this.TimeSeriesDataType=L,this.DataOrigin=x,this.UserDefinedDataOrigin=F,this.Unit=U,this.TimeStep=B,this.Values=Z,this.type=3413951693}},t.IfcReinforcementDefinitionProperties=class extends mn{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.DefinitionType=L,this.ReinforcementSectionDefinitions=x,this.type=3765753017}};class Hc extends On{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=478536968}}t.IfcRelationship=Hc,t.IfcRoundedRectangleProfileDef=class extends Li{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.XDim=S,this.YDim=L,this.RoundingRadius=x,this.type=2778083089}},t.IfcSectionedSpine=class extends Be{constructor(N,T,O){super(),this.SpineCurve=N,this.CrossSections=T,this.CrossSectionPositions=O,this.type=1509187699}},t.IfcServiceLifeFactor=class extends mn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.PredefinedType=L,this.UpperValue=x,this.MostUsedValue=F,this.LowerValue=U,this.type=2411513650}},t.IfcShellBasedSurfaceModel=class extends Be{constructor(N){super(),this.SbsmBoundary=N,this.type=4124623270}},t.IfcSlippageConnectionCondition=class extends Iu{constructor(N,T,O,S){super(N),this.Name=N,this.SlippageX=T,this.SlippageY=O,this.SlippageZ=S,this.type=2609359061}};class Mr extends Be{constructor(){super(),this.type=723233188}}t.IfcSolidModel=Mr,t.IfcSoundProperties=class extends mn{constructor(N,T,O,S,L,x,F){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.IsAttenuating=L,this.SoundScale=x,this.SoundValues=F,this.type=2485662743}},t.IfcSoundValue=class extends mn{constructor(N,T,O,S,L,x,F){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.SoundLevelTimeSeries=L,this.Frequency=x,this.SoundLevelSingleValue=F,this.type=1202362311}},t.IfcSpaceThermalLoadProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableValueRatio=L,this.ThermalLoadSource=x,this.PropertySource=F,this.SourceDescription=U,this.MaximumValue=B,this.MinimumValue=Z,this.ThermalLoadTimeSeriesValues=de,this.UserDefinedThermalLoadSource=ve,this.UserDefinedPropertySource=Ve,this.ThermalLoadType=Ze,this.type=390701378}},t.IfcStructuralLoadLinearForce=class extends Gc{constructor(N,T,O,S,L,x,F){super(N),this.Name=N,this.LinearForceX=T,this.LinearForceY=O,this.LinearForceZ=S,this.LinearMomentX=L,this.LinearMomentY=x,this.LinearMomentZ=F,this.type=1595516126}},t.IfcStructuralLoadPlanarForce=class extends Gc{constructor(N,T,O,S){super(N),this.Name=N,this.PlanarForceX=T,this.PlanarForceY=O,this.PlanarForceZ=S,this.type=2668620305}};class lE extends Gc{constructor(T,O,S,L,x,F,U){super(T),this.Name=T,this.DisplacementX=O,this.DisplacementY=S,this.DisplacementZ=L,this.RotationalDisplacementRX=x,this.RotationalDisplacementRY=F,this.RotationalDisplacementRZ=U,this.type=2473145415}}t.IfcStructuralLoadSingleDisplacement=lE,t.IfcStructuralLoadSingleDisplacementDistortion=class extends lE{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.Name=N,this.DisplacementX=T,this.DisplacementY=O,this.DisplacementZ=S,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=x,this.RotationalDisplacementRZ=F,this.Distortion=U,this.type=1973038258}};class _s extends Gc{constructor(T,O,S,L,x,F,U){super(T),this.Name=T,this.ForceX=O,this.ForceY=S,this.ForceZ=L,this.MomentX=x,this.MomentY=F,this.MomentZ=U,this.type=1597423693}}t.IfcStructuralLoadSingleForce=_s,t.IfcStructuralLoadSingleForceWarping=class extends _s{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.Name=N,this.ForceX=T,this.ForceY=O,this.ForceZ=S,this.MomentX=L,this.MomentY=x,this.MomentZ=F,this.WarpingMoment=U,this.type=1190533807}};class pE extends Wa{constructor(T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn,ao,bo,pn,en,ga){super(T,O,S,L,x,F,U),this.ProfileName=T,this.ProfileDefinition=O,this.PhysicalWeight=S,this.Perimeter=L,this.MinimumPlateThickness=x,this.MaximumPlateThickness=F,this.CrossSectionArea=U,this.TorsionalConstantX=B,this.MomentOfInertiaYZ=Z,this.MomentOfInertiaY=de,this.MomentOfInertiaZ=ve,this.WarpingConstant=Ve,this.ShearCentreZ=Ze,this.ShearCentreY=Jt,this.ShearDeformationAreaZ=Pi,this.ShearDeformationAreaY=wr,this.MaximumSectionModulusY=bn,this.MinimumSectionModulusY=qn,this.MaximumSectionModulusZ=ao,this.MinimumSectionModulusZ=bo,this.TorsionalSectionModulus=pn,this.CentreOfGravityInX=en,this.CentreOfGravityInY=ga,this.type=3843319758}}t.IfcStructuralProfileProperties=pE,t.IfcStructuralSteelProfileProperties=class extends pE{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn,ao,bo,pn,en,ga,Qn,Pa,Ec){super(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn,ao,bo,pn,en),this.ProfileName=N,this.ProfileDefinition=T,this.PhysicalWeight=O,this.Perimeter=S,this.MinimumPlateThickness=L,this.MaximumPlateThickness=x,this.CrossSectionArea=F,this.TorsionalConstantX=U,this.MomentOfInertiaYZ=B,this.MomentOfInertiaY=Z,this.MomentOfInertiaZ=de,this.WarpingConstant=ve,this.ShearCentreZ=Ve,this.ShearCentreY=Ze,this.ShearDeformationAreaZ=Jt,this.ShearDeformationAreaY=Pi,this.MaximumSectionModulusY=wr,this.MinimumSectionModulusY=bn,this.MaximumSectionModulusZ=qn,this.MinimumSectionModulusZ=ao,this.TorsionalSectionModulus=bo,this.CentreOfGravityInX=pn,this.CentreOfGravityInY=en,this.ShearAreaZ=ga,this.ShearAreaY=Qn,this.PlasticShapeFactorY=Pa,this.PlasticShapeFactorZ=Ec,this.type=3653947884}},t.IfcSubedge=class extends wl{constructor(N,T,O){super(N,T),this.EdgeStart=N,this.EdgeEnd=T,this.ParentEdge=O,this.type=2233826070}};class er extends Be{constructor(){super(),this.type=2513912981}}t.IfcSurface=er,t.IfcSurfaceStyleRendering=class extends Ii{constructor(N,T,O,S,L,x,F,U,B){super(N),this.SurfaceColour=N,this.Transparency=T,this.DiffuseColour=O,this.TransmissionColour=S,this.DiffuseTransmissionColour=L,this.ReflectionColour=x,this.SpecularColour=F,this.SpecularHighlight=U,this.ReflectanceMethod=B,this.type=1878645084}};class Vl extends Mr{constructor(T,O){super(),this.SweptArea=T,this.Position=O,this.type=2247615214}}t.IfcSweptAreaSolid=Vl,t.IfcSweptDiskSolid=class extends Mr{constructor(N,T,O,S,L){super(),this.Directrix=N,this.Radius=T,this.InnerRadius=O,this.StartParam=S,this.EndParam=L,this.type=1260650574}};class qr extends er{constructor(T,O){super(),this.SweptCurve=T,this.Position=O,this.type=230924584}}t.IfcSweptSurface=qr,t.IfcTShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.FlangeWidth=L,this.WebThickness=x,this.FlangeThickness=F,this.FilletRadius=U,this.FlangeEdgeRadius=B,this.WebEdgeRadius=Z,this.WebSlope=de,this.FlangeSlope=ve,this.CentreOfGravityInY=Ve,this.type=3071757647}};class uE extends iE{constructor(T,O,S,L){super(T,O,S),this.Item=T,this.Styles=O,this.Name=S,this.AnnotatedCurve=L,this.type=3028897424}}t.IfcTerminatorSymbol=uE;class tr extends Be{constructor(T,O,S){super(),this.Literal=T,this.Placement=O,this.Path=S,this.type=4282788508}}t.IfcTextLiteral=tr,t.IfcTextLiteralWithExtent=class extends tr{constructor(N,T,O,S,L){super(N,T,O),this.Literal=N,this.Placement=T,this.Path=O,this.Extent=S,this.BoxAlignment=L,this.type=3124975700}},t.IfcTrapeziumProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.BottomXDim=S,this.TopXDim=L,this.YDim=x,this.TopXOffset=F,this.type=2715220739}},t.IfcTwoDirectionRepeatFactor=class extends cE{constructor(N,T){super(N),this.RepeatFactor=N,this.SecondRepeatFactor=T,this.type=1345879162}};class EE extends Ct{constructor(T,O,S,L,x,F){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.type=1628702193}}t.IfcTypeObject=EE;class Dn extends EE{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.type=2347495698}}t.IfcTypeProduct=Dn,t.IfcUShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.FlangeWidth=L,this.WebThickness=x,this.FlangeThickness=F,this.FilletRadius=U,this.EdgeRadius=B,this.FlangeSlope=Z,this.CentreOfGravityInX=de,this.type=427810014}},t.IfcVector=class extends Be{constructor(N,T){super(),this.Orientation=N,this.Magnitude=T,this.type=1417489154}},t.IfcVertexLoop=class extends Gl{constructor(N){super(),this.LoopVertex=N,this.type=2759199220}},t.IfcWindowLiningProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.LiningDepth=L,this.LiningThickness=x,this.TransomThickness=F,this.MullionThickness=U,this.FirstTransomOffset=B,this.SecondTransomOffset=Z,this.FirstMullionOffset=de,this.SecondMullionOffset=ve,this.ShapeAspectStyle=Ve,this.type=336235671}},t.IfcWindowPanelProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.OperationType=L,this.PanelPosition=x,this.FrameDepth=F,this.FrameThickness=U,this.ShapeAspectStyle=B,this.type=512836454}},t.IfcWindowStyle=class extends Dn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ConstructionType=B,this.OperationType=Z,this.ParameterTakesPrecedence=de,this.Sizeable=ve,this.type=1299126871}},t.IfcZShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.FlangeWidth=L,this.WebThickness=x,this.FlangeThickness=F,this.FilletRadius=U,this.EdgeRadius=B,this.type=2543172580}};class Tu extends Js{constructor(T,O,S){super(T,O,S),this.Item=T,this.Styles=O,this.Name=S,this.type=3288037868}}t.IfcAnnotationCurveOccurrence=Tu,t.IfcAnnotationFillArea=class extends Be{constructor(N,T){super(),this.OuterBoundary=N,this.InnerBoundaries=T,this.type=669184980}},t.IfcAnnotationFillAreaOccurrence=class extends Js{constructor(N,T,O,S,L){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.FillStyleTarget=S,this.GlobalOrLocal=L,this.type=2265737646}},t.IfcAnnotationSurface=class extends Be{constructor(N,T){super(),this.Item=N,this.TextureCoordinates=T,this.type=1302238472}},t.IfcAxis1Placement=class extends Hl{constructor(N,T){super(N),this.Location=N,this.Axis=T,this.type=4261334040}},t.IfcAxis2Placement2D=class extends Hl{constructor(N,T){super(N),this.Location=N,this.RefDirection=T,this.type=3125803723}},t.IfcAxis2Placement3D=class extends Hl{constructor(N,T,O){super(N),this.Location=N,this.Axis=T,this.RefDirection=O,this.type=2740243338}};class la extends Be{constructor(T,O,S){super(),this.Operator=T,this.FirstOperand=O,this.SecondOperand=S,this.type=2736907675}}t.IfcBooleanResult=la;class du extends er{constructor(){super(),this.type=4182860854}}t.IfcBoundedSurface=du,t.IfcBoundingBox=class extends Be{constructor(N,T,O,S){super(),this.Corner=N,this.XDim=T,this.YDim=O,this.ZDim=S,this.type=2581212453}},t.IfcBoxedHalfSpace=class extends _r{constructor(N,T,O){super(N,T),this.BaseSurface=N,this.AgreementFlag=T,this.Enclosure=O,this.type=2713105998}},t.IfcCShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.Width=L,this.WallThickness=x,this.Girth=F,this.InternalFilletRadius=U,this.CentreOfGravityInX=B,this.type=2898889636}},t.IfcCartesianPoint=class extends Bl{constructor(N){super(),this.Coordinates=N,this.type=1123145078}};class pa extends Be{constructor(T,O,S,L){super(),this.Axis1=T,this.Axis2=O,this.LocalOrigin=S,this.Scale=L,this.type=59481748}}t.IfcCartesianTransformationOperator=pa;class IE extends pa{constructor(T,O,S,L){super(T,O,S,L),this.Axis1=T,this.Axis2=O,this.LocalOrigin=S,this.Scale=L,this.type=3749851601}}t.IfcCartesianTransformationOperator2D=IE,t.IfcCartesianTransformationOperator2DnonUniform=class extends IE{constructor(N,T,O,S,L){super(N,T,O,S),this.Axis1=N,this.Axis2=T,this.LocalOrigin=O,this.Scale=S,this.Scale2=L,this.type=3486308946}};class Qr extends pa{constructor(T,O,S,L,x){super(T,O,S,L),this.Axis1=T,this.Axis2=O,this.LocalOrigin=S,this.Scale=L,this.Axis3=x,this.type=3331915920}}t.IfcCartesianTransformationOperator3D=Qr,t.IfcCartesianTransformationOperator3DnonUniform=class extends Qr{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.Axis1=N,this.Axis2=T,this.LocalOrigin=O,this.Scale=S,this.Axis3=L,this.Scale2=x,this.Scale3=F,this.type=1416205885}};class Nu extends Vi{constructor(T,O,S,L){super(T,O,S),this.ProfileType=T,this.ProfileName=O,this.Position=S,this.Radius=L,this.type=1383045692}}t.IfcCircleProfileDef=Nu,t.IfcClosedShell=class extends ht{constructor(N){super(N),this.CfsFaces=N,this.type=2205249479}},t.IfcCompositeCurveSegment=class extends Be{constructor(N,T,O){super(),this.Transition=N,this.SameSense=T,this.ParentCurve=O,this.type=2485617015}},t.IfcCraneRailAShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.OverallHeight=S,this.BaseWidth2=L,this.Radius=x,this.HeadWidth=F,this.HeadDepth2=U,this.HeadDepth3=B,this.WebThickness=Z,this.BaseWidth4=de,this.BaseDepth1=ve,this.BaseDepth2=Ve,this.BaseDepth3=Ze,this.CentreOfGravityInY=Jt,this.type=4133800736}},t.IfcCraneRailFShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.OverallHeight=S,this.HeadWidth=L,this.Radius=x,this.HeadDepth2=F,this.HeadDepth3=U,this.WebThickness=B,this.BaseDepth1=Z,this.BaseDepth2=de,this.CentreOfGravityInY=ve,this.type=194851669}};class ua extends Be{constructor(T){super(),this.Position=T,this.type=2506170314}}t.IfcCsgPrimitive3D=ua,t.IfcCsgSolid=class extends Mr{constructor(N){super(),this.TreeRootExpression=N,this.type=2147822146}};class ac extends Be{constructor(){super(),this.type=2601014836}}t.IfcCurve=ac,t.IfcCurveBoundedPlane=class extends du{constructor(N,T,O){super(),this.BasisSurface=N,this.OuterBoundary=T,this.InnerBoundaries=O,this.type=2827736869}},t.IfcDefinedSymbol=class extends Be{constructor(N,T){super(),this.Definition=N,this.Target=T,this.type=693772133}},t.IfcDimensionCurve=class extends Tu{constructor(N,T,O){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.type=606661476}},t.IfcDimensionCurveTerminator=class extends uE{constructor(N,T,O,S,L){super(N,T,O,S),this.Item=N,this.Styles=T,this.Name=O,this.AnnotatedCurve=S,this.Role=L,this.type=4054601972}},t.IfcDirection=class extends Be{constructor(N){super(),this.DirectionRatios=N,this.type=32440307}},t.IfcDoorLiningProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.LiningDepth=L,this.LiningThickness=x,this.ThresholdDepth=F,this.ThresholdThickness=U,this.TransomThickness=B,this.TransomOffset=Z,this.LiningOffset=de,this.ThresholdOffset=ve,this.CasingThickness=Ve,this.CasingDepth=Ze,this.ShapeAspectStyle=Jt,this.type=2963535650}},t.IfcDoorPanelProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.PanelDepth=L,this.PanelOperation=x,this.PanelWidth=F,this.PanelPosition=U,this.ShapeAspectStyle=B,this.type=1714330368}},t.IfcDoorStyle=class extends Dn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.OperationType=B,this.ConstructionType=Z,this.ParameterTakesPrecedence=de,this.Sizeable=ve,this.type=526551008}};class sr extends Be{constructor(T){super(),this.Contents=T,this.type=3073041342}}t.IfcDraughtingCallout=sr,t.IfcDraughtingPreDefinedColour=class extends Wi{constructor(N){super(N),this.Name=N,this.type=445594917}},t.IfcDraughtingPreDefinedCurveFont=class extends hE{constructor(N){super(N),this.Name=N,this.type=4006246654}},t.IfcEdgeLoop=class extends Gl{constructor(N){super(),this.EdgeList=N,this.type=1472233963}},t.IfcElementQuantity=class extends mn{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.MethodOfMeasurement=L,this.Quantities=x,this.type=1883228015}};class Ao extends Dn{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=339256511}}t.IfcElementType=Ao;class ro extends er{constructor(T){super(),this.Position=T,this.type=2777663545}}t.IfcElementarySurface=ro,t.IfcEllipseProfileDef=class extends Vi{constructor(N,T,O,S,L){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.SemiAxis1=S,this.SemiAxis2=L,this.type=2835456948}};class Ru extends mn{constructor(T,O,S,L,x,F){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.EnergySequence=x,this.UserDefinedEnergySequence=F,this.type=80994333}}t.IfcEnergyProperties=Ru,t.IfcExtrudedAreaSolid=class extends Vl{constructor(N,T,O,S){super(N,T),this.SweptArea=N,this.Position=T,this.ExtrudedDirection=O,this.Depth=S,this.type=477187591}},t.IfcFaceBasedSurfaceModel=class extends Be{constructor(N){super(),this.FbsmFaces=N,this.type=2047409740}},t.IfcFillAreaStyleHatching=class extends Be{constructor(N,T,O,S,L){super(),this.HatchLineAppearance=N,this.StartOfNextHatchLine=T,this.PointOfReferenceHatchLine=O,this.PatternStart=S,this.HatchLineAngle=L,this.type=374418227}},t.IfcFillAreaStyleTileSymbolWithStyle=class extends Be{constructor(N){super(),this.Symbol=N,this.type=4203026998}},t.IfcFillAreaStyleTiles=class extends Be{constructor(N,T,O){super(),this.TilingPattern=N,this.Tiles=T,this.TilingScale=O,this.type=315944413}},t.IfcFluidFlowProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.PropertySource=L,this.FlowConditionTimeSeries=x,this.VelocityTimeSeries=F,this.FlowrateTimeSeries=U,this.Fluid=B,this.PressureTimeSeries=Z,this.UserDefinedPropertySource=de,this.TemperatureSingleValue=ve,this.WetBulbTemperatureSingleValue=Ve,this.WetBulbTemperatureTimeSeries=Ze,this.TemperatureTimeSeries=Jt,this.FlowrateSingleValue=Pi,this.FlowConditionSingleValue=wr,this.VelocitySingleValue=bn,this.PressureSingleValue=qn,this.type=3455213021}};class Hn extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=4238390223}}t.IfcFurnishingElementType=Hn,t.IfcFurnitureType=class extends Hn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.AssemblyPlace=Z,this.type=1268542332}},t.IfcGeometricCurveSet=class extends oE{constructor(N){super(N),this.Elements=N,this.type=987898635}};class Hh extends Vi{constructor(T,O,S,L,x,F,U,B){super(T,O,S),this.ProfileType=T,this.ProfileName=O,this.Position=S,this.OverallWidth=L,this.OverallDepth=x,this.WebThickness=F,this.FlangeThickness=U,this.FilletRadius=B,this.type=1484403080}}t.IfcIShapeProfileDef=Hh,t.IfcLShapeProfileDef=class extends Vi{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Depth=S,this.Width=L,this.Thickness=x,this.FilletRadius=F,this.EdgeRadius=U,this.LegSlope=B,this.CentreOfGravityInX=Z,this.CentreOfGravityInY=de,this.type=572779678}},t.IfcLine=class extends ac{constructor(N,T){super(),this.Pnt=N,this.Dir=T,this.type=1281925730}};class Ea extends Mr{constructor(T){super(),this.Outer=T,this.type=1425443689}}t.IfcManifoldSolidBrep=Ea;class An extends Ct{constructor(T,O,S,L,x){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=3888040117}}t.IfcObject=An,t.IfcOffsetCurve2D=class extends ac{constructor(N,T,O){super(),this.BasisCurve=N,this.Distance=T,this.SelfIntersect=O,this.type=3388369263}},t.IfcOffsetCurve3D=class extends ac{constructor(N,T,O,S){super(),this.BasisCurve=N,this.Distance=T,this.SelfIntersect=O,this.RefDirection=S,this.type=3505215534}},t.IfcPermeableCoveringProperties=class extends mn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.OperationType=L,this.PanelPosition=x,this.FrameDepth=F,this.FrameThickness=U,this.ShapeAspectStyle=B,this.type=3566463478}},t.IfcPlanarBox=class extends Gn{constructor(N,T,O){super(N,T),this.SizeInX=N,this.SizeInY=T,this.Placement=O,this.type=603570806}},t.IfcPlane=class extends ro{constructor(N){super(N),this.Position=N,this.type=220341763}};class Ms extends An{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=2945172077}}t.IfcProcess=Ms;class ja extends An{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.type=4208778838}}t.IfcProduct=ja,t.IfcProject=class extends An{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.LongName=x,this.Phase=F,this.RepresentationContexts=U,this.UnitsInContext=B,this.type=103090709}},t.IfcProjectionCurve=class extends Tu{constructor(N,T,O){super(N,T,O),this.Item=N,this.Styles=T,this.Name=O,this.type=4194566429}},t.IfcPropertySet=class extends mn{constructor(N,T,O,S,L){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.HasProperties=L,this.type=1451395588}},t.IfcProxy=class extends ja{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.ProxyType=U,this.Tag=B,this.type=3219374653}},t.IfcRectangleHollowProfileDef=class extends Li{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.XDim=S,this.YDim=L,this.WallThickness=x,this.InnerFilletRadius=F,this.OuterFilletRadius=U,this.type=2770003689}},t.IfcRectangularPyramid=class extends ua{constructor(N,T,O,S){super(N),this.Position=N,this.XLength=T,this.YLength=O,this.Height=S,this.type=2798486643}},t.IfcRectangularTrimmedSurface=class extends du{constructor(N,T,O,S,L,x,F){super(),this.BasisSurface=N,this.U1=T,this.V1=O,this.U2=S,this.V2=L,this.Usense=x,this.Vsense=F,this.type=3454111270}};class Bn extends Hc{constructor(T,O,S,L,x,F){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.RelatedObjectsType=F,this.type=3939117080}}t.IfcRelAssigns=Bn;class Bh extends Bn{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.RelatedObjectsType=F,this.RelatingActor=U,this.ActingRole=B,this.type=1683148259}}t.IfcRelAssignsToActor=Bh;class kn extends Bn{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x,F),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.RelatedObjectsType=F,this.RelatingControl=U,this.type=2495723537}}t.IfcRelAssignsToControl=kn,t.IfcRelAssignsToGroup=class extends Bn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingGroup=F,this.type=1307041759}},t.IfcRelAssignsToProcess=class extends Bn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingProcess=F,this.QuantityInProcess=U,this.type=4278684876}},t.IfcRelAssignsToProduct=class extends Bn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingProduct=F,this.type=2857406711}},t.IfcRelAssignsToProjectOrder=class extends kn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingControl=F,this.type=3372526763}},t.IfcRelAssignsToResource=class extends Bn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingResource=F,this.type=205026976}};class va extends Hc{constructor(T,O,S,L,x){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.type=1865459582}}t.IfcRelAssociates=va,t.IfcRelAssociatesAppliedValue=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingAppliedValue=x,this.type=1327628568}},t.IfcRelAssociatesApproval=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingApproval=x,this.type=4095574036}},t.IfcRelAssociatesClassification=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingClassification=x,this.type=919958153}},t.IfcRelAssociatesConstraint=class extends va{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.Intent=x,this.RelatingConstraint=F,this.type=2728634034}},t.IfcRelAssociatesDocument=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingDocument=x,this.type=982818633}},t.IfcRelAssociatesLibrary=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingLibrary=x,this.type=3840914261}},t.IfcRelAssociatesMaterial=class extends va{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingMaterial=x,this.type=2655215786}},t.IfcRelAssociatesProfileProperties=class extends va{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingProfileProperties=x,this.ProfileSectionLocation=F,this.ProfileOrientation=U,this.type=2851387026}};class Qt extends Hc{constructor(T,O,S,L){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.type=826625072}}t.IfcRelConnects=Qt;class ir extends Qt{constructor(T,O,S,L,x,F,U){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ConnectionGeometry=x,this.RelatingElement=F,this.RelatedElement=U,this.type=1204542856}}t.IfcRelConnectsElements=ir,t.IfcRelConnectsPathElements=class extends ir{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ConnectionGeometry=L,this.RelatingElement=x,this.RelatedElement=F,this.RelatingPriorities=U,this.RelatedPriorities=B,this.RelatedConnectionType=Z,this.RelatingConnectionType=de,this.type=3945020480}},t.IfcRelConnectsPortToElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingPort=L,this.RelatedElement=x,this.type=4201705270}},t.IfcRelConnectsPorts=class extends Qt{constructor(N,T,O,S,L,x,F){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingPort=L,this.RelatedPort=x,this.RealizingElement=F,this.type=3190031847}},t.IfcRelConnectsStructuralActivity=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingElement=L,this.RelatedStructuralActivity=x,this.type=2127690289}},t.IfcRelConnectsStructuralElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingElement=L,this.RelatedStructuralMember=x,this.type=3912681535}};class oc extends Qt{constructor(T,O,S,L,x,F,U,B,Z,de){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatingStructuralMember=x,this.RelatedStructuralConnection=F,this.AppliedCondition=U,this.AdditionalConditions=B,this.SupportedLength=Z,this.ConditionCoordinateSystem=de,this.type=1638771189}}t.IfcRelConnectsStructuralMember=oc,t.IfcRelConnectsWithEccentricity=class extends oc{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B,Z),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=x,this.AppliedCondition=F,this.AdditionalConditions=U,this.SupportedLength=B,this.ConditionCoordinateSystem=Z,this.ConnectionConstraint=de,this.type=504942748}},t.IfcRelConnectsWithRealizingElements=class extends ir{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ConnectionGeometry=L,this.RelatingElement=x,this.RelatedElement=F,this.RealizingElements=U,this.ConnectionType=B,this.type=3678494232}},t.IfcRelContainedInSpatialStructure=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedElements=L,this.RelatingStructure=x,this.type=3242617779}},t.IfcRelCoversBldgElements=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingBuildingElement=L,this.RelatedCoverings=x,this.type=886880790}},t.IfcRelCoversSpaces=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedSpace=L,this.RelatedCoverings=x,this.type=2802773753}};class cc extends Hc{constructor(T,O,S,L,x,F){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatingObject=x,this.RelatedObjects=F,this.type=2551354335}}t.IfcRelDecomposes=cc;class Ia extends Hc{constructor(T,O,S,L,x){super(T,O,S,L),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.type=693640335}}t.IfcRelDefines=Ia;class hc extends Ia{constructor(T,O,S,L,x,F){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.RelatedObjects=x,this.RelatingPropertyDefinition=F,this.type=4186316022}}t.IfcRelDefinesByProperties=hc,t.IfcRelDefinesByType=class extends Ia{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingType=x,this.type=781010003}},t.IfcRelFillsElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingOpeningElement=L,this.RelatedBuildingElement=x,this.type=3940055652}},t.IfcRelFlowControlElements=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedControlElements=L,this.RelatingFlowElement=x,this.type=279856033}},t.IfcRelInteractionRequirements=class extends Qt{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.DailyInteraction=L,this.ImportanceRating=x,this.LocationOfInteraction=F,this.RelatedSpaceProgram=U,this.RelatingSpaceProgram=B,this.type=4189434867}},t.IfcRelNests=class extends cc{constructor(N,T,O,S,L,x){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingObject=L,this.RelatedObjects=x,this.type=3268803585}},t.IfcRelOccupiesSpaces=class extends Bh{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingActor=F,this.ActingRole=U,this.type=2051452291}},t.IfcRelOverridesProperties=class extends hc{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatingPropertyDefinition=x,this.OverridingProperties=F,this.type=202636808}},t.IfcRelProjectsElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingElement=L,this.RelatedFeatureElement=x,this.type=750771296}},t.IfcRelReferencedInSpatialStructure=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedElements=L,this.RelatingStructure=x,this.type=1245217292}},t.IfcRelSchedulesCostItems=class extends kn{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingControl=F,this.type=1058617721}},t.IfcRelSequence=class extends Qt{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingProcess=L,this.RelatedProcess=x,this.TimeLag=F,this.SequenceType=U,this.type=4122056220}},t.IfcRelServicesBuildings=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingSystem=L,this.RelatedBuildings=x,this.type=366585022}},t.IfcRelSpaceBoundary=class extends Qt{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingSpace=L,this.RelatedBuildingElement=x,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=U,this.InternalOrExternalBoundary=B,this.type=3451746338}},t.IfcRelVoidsElement=class extends Qt{constructor(N,T,O,S,L,x){super(N,T,O,S),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingBuildingElement=L,this.RelatedOpeningElement=x,this.type=1401173127}};class cn extends An{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=2914609552}}t.IfcResource=cn,t.IfcRevolvedAreaSolid=class extends Vl{constructor(N,T,O,S){super(N,T),this.SweptArea=N,this.Position=T,this.Axis=O,this.Angle=S,this.type=1856042241}},t.IfcRightCircularCone=class extends ua{constructor(N,T,O){super(N),this.Position=N,this.Height=T,this.BottomRadius=O,this.type=4158566097}},t.IfcRightCircularCylinder=class extends ua{constructor(N,T,O){super(N),this.Position=N,this.Height=T,this.Radius=O,this.type=3626867408}};class lc extends ja{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.LongName=B,this.CompositionType=Z,this.type=2706606064}}t.IfcSpatialStructureElement=lc;class ya extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3893378262}}t.IfcSpatialStructureElementType=ya,t.IfcSphere=class extends ua{constructor(N,T){super(N),this.Position=N,this.Radius=T,this.type=451544542}};class pc extends ja{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.type=3544373492}}t.IfcStructuralActivity=pc;class hn extends ja{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.type=3136571912}}t.IfcStructuralItem=hn;class Bc extends hn{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.type=530289379}}t.IfcStructuralMember=Bc;class Sn extends pc{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.type=3689010777}}t.IfcStructuralReaction=Sn;class Wl extends Bc{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.PredefinedType=B,this.Thickness=Z,this.type=3979015343}}t.IfcStructuralSurfaceMember=Wl,t.IfcStructuralSurfaceMemberVarying=class extends Wl{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.PredefinedType=U,this.Thickness=B,this.SubsequentThickness=Z,this.VaryingThicknessLocation=de,this.type=2218152070}},t.IfcStructuredDimensionCallout=class extends sr{constructor(N){super(N),this.Contents=N,this.type=4070609034}},t.IfcSurfaceCurveSweptAreaSolid=class extends Vl{constructor(N,T,O,S,L,x){super(N,T),this.SweptArea=N,this.Position=T,this.Directrix=O,this.StartParam=S,this.EndParam=L,this.ReferenceSurface=x,this.type=2028607225}},t.IfcSurfaceOfLinearExtrusion=class extends qr{constructor(N,T,O,S){super(N,T),this.SweptCurve=N,this.Position=T,this.ExtrudedDirection=O,this.Depth=S,this.type=2809605785}},t.IfcSurfaceOfRevolution=class extends qr{constructor(N,T,O){super(N,T),this.SweptCurve=N,this.Position=T,this.AxisPosition=O,this.type=4124788165}},t.IfcSystemFurnitureElementType=class extends Hn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.type=1580310250}};class So extends Ms{constructor(T,O,S,L,x,F,U,B,Z,de){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.TaskId=F,this.Status=U,this.WorkMethod=B,this.IsMilestone=Z,this.Priority=de,this.type=3473067441}}t.IfcTask=So,t.IfcTransportElementType=class extends Ao{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2097647324}};class jl extends An{constructor(T,O,S,L,x,F){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.TheActor=F,this.type=2296667514}}t.IfcActor=jl,t.IfcAnnotation=class extends ja{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.type=1674181508}},t.IfcAsymmetricIShapeProfileDef=class extends Hh{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.OverallWidth=S,this.OverallDepth=L,this.WebThickness=x,this.FlangeThickness=F,this.FilletRadius=U,this.TopFlangeWidth=B,this.TopFlangeThickness=Z,this.TopFlangeFilletRadius=de,this.CentreOfGravityInY=ve,this.type=3207858831}},t.IfcBlock=class extends ua{constructor(N,T,O,S){super(N),this.Position=N,this.XLength=T,this.YLength=O,this.ZLength=S,this.type=1334484129}},t.IfcBooleanClippingResult=class extends la{constructor(N,T,O){super(N,T,O),this.Operator=N,this.FirstOperand=T,this.SecondOperand=O,this.type=3649129432}};class Ya extends ac{constructor(){super(),this.type=1260505505}}t.IfcBoundedCurve=Ya,t.IfcBuilding=class extends lc{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.LongName=U,this.CompositionType=B,this.ElevationOfRefHeight=Z,this.ElevationOfTerrain=de,this.BuildingAddress=ve,this.type=4031249490}};class Fr extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=1950629157}}t.IfcBuildingElementType=Fr,t.IfcBuildingStorey=class extends lc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.LongName=U,this.CompositionType=B,this.Elevation=Z,this.type=3124254112}},t.IfcCircleHollowProfileDef=class extends Nu{constructor(N,T,O,S,L){super(N,T,O,S),this.ProfileType=N,this.ProfileName=T,this.Position=O,this.Radius=S,this.WallThickness=L,this.type=2937912522}},t.IfcColumnType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=300633059}};class Wt extends Ya{constructor(T,O){super(),this.Segments=T,this.SelfIntersect=O,this.type=3732776249}}t.IfcCompositeCurve=Wt;class Yl extends ac{constructor(T){super(),this.Position=T,this.type=2510884976}}t.IfcConic=Yl;class gi extends cn{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ResourceIdentifier=F,this.ResourceGroup=U,this.ResourceConsumption=B,this.BaseQuantity=Z,this.type=2559216714}}t.IfcConstructionResource=gi;class Jr extends An{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=3293443760}}t.IfcControl=Jr,t.IfcCostItem=class extends Jr{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=3895139033}},t.IfcCostSchedule=class extends Jr{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.SubmittedBy=x,this.PreparedBy=F,this.SubmittedOn=U,this.Status=B,this.TargetUsers=Z,this.UpdateDate=de,this.ID=ve,this.PredefinedType=Ve,this.type=1419761937}},t.IfcCoveringType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1916426348}},t.IfcCrewResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.type=3295246426}},t.IfcCurtainWallType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1457835157}};class Cn extends sr{constructor(T){super(T),this.Contents=T,this.type=681481545}}t.IfcDimensionCurveDirectedCallout=Cn;class Vh extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3256556792}}t.IfcDistributionElementType=Vh;class mt extends Vh{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3849074793}}t.IfcDistributionFlowElementType=mt,t.IfcElectricalBaseProperties=class extends Ru{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.EnergySequence=L,this.UserDefinedEnergySequence=x,this.ElectricCurrentType=F,this.InputVoltage=U,this.InputFrequency=B,this.FullLoadCurrent=Z,this.MinimumCircuitCurrent=de,this.MaximumPowerInput=ve,this.RatedPowerInput=Ve,this.InputPhase=Ze,this.type=360485395}};class Ta extends ja{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=1758889154}}t.IfcElement=Ta,t.IfcElementAssembly=class extends Ta{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.AssemblyPlace=B,this.PredefinedType=Z,this.type=4123344466}};class Xn extends Ta{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=1623761950}}t.IfcElementComponent=Xn;class zl extends Ao{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2590856083}}t.IfcElementComponentType=zl,t.IfcEllipse=class extends Yl{constructor(N,T,O){super(N),this.Position=N,this.SemiAxis1=T,this.SemiAxis2=O,this.type=1704287377}};class vs extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2107101300}}t.IfcEnergyConversionDeviceType=vs,t.IfcEquipmentElement=class extends Ta{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1962604670}},t.IfcEquipmentStandard=class extends Jr{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=3272907226}},t.IfcEvaporativeCoolerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3174744832}},t.IfcEvaporatorType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3390157468}},t.IfcFacetedBrep=class extends Ea{constructor(N){super(N),this.Outer=N,this.type=807026263}},t.IfcFacetedBrepWithVoids=class extends Ea{constructor(N,T){super(N),this.Outer=N,this.Voids=T,this.type=3737207727}};class kl extends Xn{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=647756555}}t.IfcFastener=kl;class Co extends zl{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2489546625}}t.IfcFastenerType=Co;class Xl extends Ta{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=2827207264}}t.IfcFeatureElement=Xl;class za extends Xl{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=2143335405}}t.IfcFeatureElementAddition=za;class Wh extends Xl{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=1287392070}}t.IfcFeatureElementSubtraction=Wh;class $r extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3907093117}}t.IfcFlowControllerType=$r;class Vc extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3198132628}}t.IfcFlowFittingType=Vc,t.IfcFlowMeterType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3815607619}};class Ur extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=1482959167}}t.IfcFlowMovingDeviceType=Ur;class Wc extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=1834744321}}t.IfcFlowSegmentType=Wc;class vt extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=1339347760}}t.IfcFlowStorageDeviceType=vt;class Kn extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2297155007}}t.IfcFlowTerminalType=Kn;class fr extends mt{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=3009222698}}t.IfcFlowTreatmentDeviceType=fr,t.IfcFurnishingElement=class extends Ta{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=263784265}},t.IfcFurnitureStandard=class extends Jr{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=814719939}},t.IfcGasTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=200128114}},t.IfcGrid=class extends ja{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.UAxes=U,this.VAxes=B,this.WAxes=Z,this.type=3009204131}};class no extends An{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=2706460486}}t.IfcGroup=no,t.IfcHeatExchangerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1251058090}},t.IfcHumidifierType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1806887404}},t.IfcInventory=class extends no{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.InventoryType=x,this.Jurisdiction=F,this.ResponsiblePersons=U,this.LastUpdateDate=B,this.CurrentValue=Z,this.OriginalValue=de,this.type=2391368822}},t.IfcJunctionBoxType=class extends Vc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4288270099}},t.IfcLaborResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.SkillSet=Z,this.type=3827777499}},t.IfcLampType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1051575348}},t.IfcLightFixtureType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1161773419}},t.IfcLinearDimension=class extends Cn{constructor(N){super(N),this.Contents=N,this.type=2506943328}},t.IfcMechanicalFastener=class extends kl{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.NominalDiameter=B,this.NominalLength=Z,this.type=377706215}},t.IfcMechanicalFastenerType=class extends Co{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.type=2108223431}},t.IfcMemberType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3181161470}},t.IfcMotorConnectionType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=977012517}},t.IfcMove=class extends So{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(N,T,O,S,L,x,F,U,B,Z),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.TaskId=x,this.Status=F,this.WorkMethod=U,this.IsMilestone=B,this.Priority=Z,this.MoveFrom=de,this.MoveTo=ve,this.PunchList=Ve,this.type=1916936684}},t.IfcOccupant=class extends jl{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.TheActor=x,this.PredefinedType=F,this.type=4143007308}},t.IfcOpeningElement=class extends Wh{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3588315303}},t.IfcOrderAction=class extends So{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B,Z),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.TaskId=x,this.Status=F,this.WorkMethod=U,this.IsMilestone=B,this.Priority=Z,this.ActionID=de,this.type=3425660407}},t.IfcOutletType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2837617999}},t.IfcPerformanceHistory=class extends Jr{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.LifeCyclePhase=x,this.type=2382730787}},t.IfcPermit=class extends Jr{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.PermitID=x,this.type=3327091369}},t.IfcPipeFittingType=class extends Vc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=804291784}},t.IfcPipeSegmentType=class extends Wc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4231323485}},t.IfcPlateType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4017108033}},t.IfcPolyline=class extends Ya{constructor(N){super(),this.Points=N,this.type=3724593414}};class da extends ja{constructor(T,O,S,L,x,F,U){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.type=3740093272}}t.IfcPort=da,t.IfcProcedure=class extends Ms{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ProcedureID=x,this.ProcedureType=F,this.UserDefinedProcedureType=U,this.type=2744685151}},t.IfcProjectOrder=class extends Jr{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ID=x,this.PredefinedType=F,this.Status=U,this.type=2904328755}},t.IfcProjectOrderRecord=class extends Jr{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.Records=x,this.PredefinedType=F,this.type=3642467123}},t.IfcProjectionElement=class extends za{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3651124850}},t.IfcProtectiveDeviceType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1842657554}},t.IfcPumpType=class extends Ur{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2250791053}},t.IfcRadiusDimension=class extends Cn{constructor(N){super(N),this.Contents=N,this.type=3248260540}},t.IfcRailingType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2893384427}},t.IfcRampFlightType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2324767716}},t.IfcRelAggregates=class extends cc{constructor(N,T,O,S,L,x){super(N,T,O,S,L,x),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatingObject=L,this.RelatedObjects=x,this.type=160246688}},t.IfcRelAssignsTasks=class extends kn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.RelatedObjects=L,this.RelatedObjectsType=x,this.RelatingControl=F,this.TimeForTask=U,this.type=2863920197}},t.IfcSanitaryTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1768891740}},t.IfcScheduleTimeControl=class extends Jr{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr,bn,qn,ao,bo,pn,en){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ActualStart=x,this.EarlyStart=F,this.LateStart=U,this.ScheduleStart=B,this.ActualFinish=Z,this.EarlyFinish=de,this.LateFinish=ve,this.ScheduleFinish=Ve,this.ScheduleDuration=Ze,this.ActualDuration=Jt,this.RemainingTime=Pi,this.FreeFloat=wr,this.TotalFloat=bn,this.IsCritical=qn,this.StatusTime=ao,this.StartFloat=bo,this.FinishFloat=pn,this.Completion=en,this.type=3517283431}},t.IfcServiceLife=class extends Jr{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ServiceLifeType=x,this.ServiceLifeDuration=F,this.type=4105383287}},t.IfcSite=class extends lc{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.LongName=U,this.CompositionType=B,this.RefLatitude=Z,this.RefLongitude=de,this.RefElevation=ve,this.LandTitleNumber=Ve,this.SiteAddress=Ze,this.type=4097777520}},t.IfcSlabType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2533589738}},t.IfcSpace=class extends lc{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.LongName=U,this.CompositionType=B,this.InteriorOrExteriorSpace=Z,this.ElevationWithFlooring=de,this.type=3856911033}},t.IfcSpaceHeaterType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1305183839}},t.IfcSpaceProgram=class extends Jr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.SpaceProgramIdentifier=x,this.MaxRequiredArea=F,this.MinRequiredArea=U,this.RequestedLocation=B,this.StandardRequiredArea=Z,this.type=652456506}},t.IfcSpaceType=class extends ya{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3812236995}},t.IfcStackTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3112655638}},t.IfcStairFlightType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1039846685}};class jh extends pc{constructor(T,O,S,L,x,F,U,B,Z,de,ve){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.DestabilizingLoad=de,this.CausedBy=ve,this.type=682877961}}t.IfcStructuralAction=jh;class Na extends hn{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedCondition=B,this.type=1179482911}}t.IfcStructuralConnection=Na,t.IfcStructuralCurveConnection=class extends Na{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedCondition=U,this.type=4243806635}};class fu extends Bc{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.PredefinedType=B,this.type=214636428}}t.IfcStructuralCurveMember=fu,t.IfcStructuralCurveMemberVarying=class extends fu{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.PredefinedType=U,this.type=2445595289}};class ln extends jh{constructor(T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(T,O,S,L,x,F,U,B,Z,de,ve),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.DestabilizingLoad=de,this.CausedBy=ve,this.ProjectedOrTrue=Ve,this.type=1807405624}}t.IfcStructuralLinearAction=ln,t.IfcStructuralLinearActionVarying=class extends ln{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x,F,U,B,Z,de,ve),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedLoad=U,this.GlobalOrLocal=B,this.DestabilizingLoad=Z,this.CausedBy=de,this.ProjectedOrTrue=ve,this.VaryingAppliedLoadLocation=Ve,this.SubsequentAppliedLoads=Ze,this.type=1721250024}},t.IfcStructuralLoadGroup=class extends no{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.PredefinedType=x,this.ActionType=F,this.ActionSource=U,this.Coefficient=B,this.Purpose=Z,this.type=1252848954}};class Zn extends jh{constructor(T,O,S,L,x,F,U,B,Z,de,ve,Ve){super(T,O,S,L,x,F,U,B,Z,de,ve),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.AppliedLoad=B,this.GlobalOrLocal=Z,this.DestabilizingLoad=de,this.CausedBy=ve,this.ProjectedOrTrue=Ve,this.type=1621171031}}t.IfcStructuralPlanarAction=Zn,t.IfcStructuralPlanarActionVarying=class extends Zn{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x,F,U,B,Z,de,ve),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedLoad=U,this.GlobalOrLocal=B,this.DestabilizingLoad=Z,this.CausedBy=de,this.ProjectedOrTrue=ve,this.VaryingAppliedLoadLocation=Ve,this.SubsequentAppliedLoads=Ze,this.type=3987759626}},t.IfcStructuralPointAction=class extends jh{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B,Z,de),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedLoad=U,this.GlobalOrLocal=B,this.DestabilizingLoad=Z,this.CausedBy=de,this.type=2082059205}},t.IfcStructuralPointConnection=class extends Na{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedCondition=U,this.type=734778138}},t.IfcStructuralPointReaction=class extends Sn{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedLoad=U,this.GlobalOrLocal=B,this.type=1235345126}},t.IfcStructuralResultGroup=class extends no{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.TheoryType=x,this.ResultForLoadGroup=F,this.IsLinear=U,this.type=2986769608}},t.IfcStructuralSurfaceConnection=class extends Na{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.AppliedCondition=U,this.type=1975003073}},t.IfcSubContractResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.SubContractor=Z,this.JobDescription=de,this.type=148013059}},t.IfcSwitchingDeviceType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2315554128}};class ba extends no{constructor(T,O,S,L,x){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.type=2254336722}}t.IfcSystem=ba,t.IfcTankType=class extends vt{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=5716631}},t.IfcTimeSeriesSchedule=class extends Jr{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ApplicableDates=x,this.TimeSeriesScheduleType=F,this.TimeSeries=U,this.type=1637806684}},t.IfcTransformerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1692211062}},t.IfcTransportElement=class extends Ta{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.OperationType=B,this.CapacityByWeight=Z,this.CapacityByNumber=de,this.type=1620046519}},t.IfcTrimmedCurve=class extends Ya{constructor(N,T,O,S,L){super(),this.BasisCurve=N,this.Trim1=T,this.Trim2=O,this.SenseAgreement=S,this.MasterRepresentation=L,this.type=3593883385}},t.IfcTubeBundleType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1600972822}},t.IfcUnitaryEquipmentType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1911125066}},t.IfcValveType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=728799441}},t.IfcVirtualElement=class extends Ta{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=2769231204}},t.IfcWallType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1898987631}},t.IfcWasteTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1133259667}};class Kl extends Jr{constructor(T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi){super(T,O,S,L,x),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.Identifier=F,this.CreationDate=U,this.Creators=B,this.Purpose=Z,this.Duration=de,this.TotalFloat=ve,this.StartTime=Ve,this.FinishTime=Ze,this.WorkControlType=Jt,this.UserDefinedControlType=Pi,this.type=1028945134}}t.IfcWorkControl=Kl,t.IfcWorkPlan=class extends Kl{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt){super(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.Identifier=x,this.CreationDate=F,this.Creators=U,this.Purpose=B,this.Duration=Z,this.TotalFloat=de,this.StartTime=ve,this.FinishTime=Ve,this.WorkControlType=Ze,this.UserDefinedControlType=Jt,this.type=4218914973}},t.IfcWorkSchedule=class extends Kl{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt){super(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.Identifier=x,this.CreationDate=F,this.Creators=U,this.Purpose=B,this.Duration=Z,this.TotalFloat=de,this.StartTime=ve,this.FinishTime=Ve,this.WorkControlType=Ze,this.UserDefinedControlType=Jt,this.type=3342526732}},t.IfcZone=class extends no{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=1033361043}},t.Ifc2DCompositeCurve=class extends Wt{constructor(N,T){super(N,T),this.Segments=N,this.SelfIntersect=T,this.type=1213861670}},t.IfcActionRequest=class extends Jr{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.RequestID=x,this.type=3821786052}},t.IfcAirTerminalBoxType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1411407467}},t.IfcAirTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3352864051}},t.IfcAirToAirHeatRecoveryType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1871374353}},t.IfcAngularDimension=class extends Cn{constructor(N){super(N),this.Contents=N,this.type=2470393545}},t.IfcAsset=class extends no{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.AssetID=x,this.OriginalValue=F,this.CurrentValue=U,this.TotalReplacementCost=B,this.Owner=Z,this.User=de,this.ResponsiblePerson=ve,this.IncorporationDate=Ve,this.DepreciatedValue=Ze,this.type=3460190687}};class ka extends Ya{constructor(T,O,S,L,x){super(),this.Degree=T,this.ControlPointsList=O,this.CurveForm=S,this.ClosedCurve=L,this.SelfIntersect=x,this.type=1967976161}}t.IfcBSplineCurve=ka,t.IfcBeamType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=819618141}};class Yh extends ka{constructor(T,O,S,L,x){super(T,O,S,L,x),this.Degree=T,this.ControlPointsList=O,this.CurveForm=S,this.ClosedCurve=L,this.SelfIntersect=x,this.type=1916977116}}t.IfcBezierCurve=Yh,t.IfcBoilerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=231477066}};class Ns extends Ta{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=3299480353}}t.IfcBuildingElement=Ns;class Zl extends Ns{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=52481810}}t.IfcBuildingElementComponent=Zl,t.IfcBuildingElementPart=class extends Zl{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=2979338954}},t.IfcBuildingElementProxy=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.CompositionType=B,this.type=1095909175}},t.IfcBuildingElementProxyType=class extends Fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1909888760}},t.IfcCableCarrierFittingType=class extends Vc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=395041908}},t.IfcCableCarrierSegmentType=class extends Wc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3293546465}},t.IfcCableSegmentType=class extends Wc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1285652485}},t.IfcChillerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2951183804}},t.IfcCircle=class extends Yl{constructor(N,T){super(N),this.Position=N,this.Radius=T,this.type=2611217952}},t.IfcCoilType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2301859152}},t.IfcColumn=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=843113511}},t.IfcCompressorType=class extends Ur{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3850581409}},t.IfcCondenserType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2816379211}},t.IfcCondition=class extends no{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=2188551683}},t.IfcConditionCriterion=class extends Jr{constructor(N,T,O,S,L,x,F){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.Criterion=x,this.CriterionDateTime=F,this.type=1163958913}},t.IfcConstructionEquipmentResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.type=3898045240}},t.IfcConstructionMaterialResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.Suppliers=Z,this.UsageRatio=de,this.type=1060000209}},t.IfcConstructionProductResource=class extends gi{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ResourceIdentifier=x,this.ResourceGroup=F,this.ResourceConsumption=U,this.BaseQuantity=B,this.type=488727124}},t.IfcCooledBeamType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=335055490}},t.IfcCoolingTowerType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2954562838}},t.IfcCovering=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.type=1973544240}},t.IfcCurtainWall=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3495092785}},t.IfcDamperType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3961806047}},t.IfcDiameterDimension=class extends Cn{constructor(N){super(N),this.Contents=N,this.type=4147604152}},t.IfcDiscreteAccessory=class extends Xn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1335981549}};class jc extends zl{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2635815018}}t.IfcDiscreteAccessoryType=jc,t.IfcDistributionChamberElementType=class extends mt{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1599208980}};class La extends Vh{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B,Z),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ApplicableOccurrence=x,this.HasPropertySets=F,this.RepresentationMaps=U,this.Tag=B,this.ElementType=Z,this.type=2063403501}}t.IfcDistributionControlElementType=La;class uc extends Ta{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=1945004755}}t.IfcDistributionElement=uc;class vn extends uc{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=3040386961}}t.IfcDistributionFlowElement=vn,t.IfcDistributionPort=class extends da{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.FlowDirection=U,this.type=3041715199}},t.IfcDoor=class extends Ns{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.OverallHeight=B,this.OverallWidth=Z,this.type=395920057}},t.IfcDuctFittingType=class extends Vc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=869906466}},t.IfcDuctSegmentType=class extends Wc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3760055223}},t.IfcDuctSilencerType=class extends fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2030761528}};class zh extends Wh{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.FeatureLength=Z,this.type=855621170}}t.IfcEdgeFeature=zh,t.IfcElectricApplianceType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=663422040}},t.IfcElectricFlowStorageDeviceType=class extends vt{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3277789161}},t.IfcElectricGeneratorType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1534661035}},t.IfcElectricHeaterType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1365060375}},t.IfcElectricMotorType=class extends vs{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1217240411}},t.IfcElectricTimeControlType=class extends $r{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=712377611}},t.IfcElectricalCircuit=class extends ba{constructor(N,T,O,S,L){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.type=1634875225}},t.IfcElectricalElement=class extends Ta{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=857184966}},t.IfcEnergyConversionDevice=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1658829314}},t.IfcFanType=class extends Ur{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=346874300}},t.IfcFilterType=class extends fr{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1810631287}},t.IfcFireSuppressionTerminalType=class extends Kn{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4222183408}};class vo extends vn{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=2058353004}}t.IfcFlowController=vo,t.IfcFlowFitting=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=4278956645}},t.IfcFlowInstrumentType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=4037862832}},t.IfcFlowMovingDevice=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3132237377}},t.IfcFlowSegment=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=987401354}},t.IfcFlowStorageDevice=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=707683696}},t.IfcFlowTerminal=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=2223149337}},t.IfcFlowTreatmentDevice=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3508470533}},t.IfcFooting=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.type=900683007}},t.IfcMember=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1073191201}},t.IfcPile=class extends Ns{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.ConstructionType=Z,this.type=1687234759}},t.IfcPlate=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3171933400}},t.IfcRailing=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.type=2262370178}},t.IfcRamp=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.ShapeType=B,this.type=3024970846}},t.IfcRampFlight=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3283111854}},t.IfcRationalBezierCurve=class extends Yh{constructor(N,T,O,S,L,x){super(N,T,O,S,L),this.Degree=N,this.ControlPointsList=T,this.CurveForm=O,this.ClosedCurve=S,this.SelfIntersect=L,this.WeightsData=x,this.type=3055160366}};class Ra extends Zl{constructor(T,O,S,L,x,F,U,B,Z){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.SteelGrade=Z,this.type=3027567501}}t.IfcReinforcingElement=Ra,t.IfcReinforcingMesh=class extends Ra{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.SteelGrade=B,this.MeshLength=Z,this.MeshWidth=de,this.LongitudinalBarNominalDiameter=ve,this.TransverseBarNominalDiameter=Ve,this.LongitudinalBarCrossSectionArea=Ze,this.TransverseBarCrossSectionArea=Jt,this.LongitudinalBarSpacing=Pi,this.TransverseBarSpacing=wr,this.type=2320036040}},t.IfcRoof=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.ShapeType=B,this.type=2016517767}},t.IfcRoundedEdgeFeature=class extends zh{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.FeatureLength=B,this.Radius=Z,this.type=1376911519}},t.IfcSensorType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=1783015770}},t.IfcSlab=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.PredefinedType=B,this.type=1529196076}},t.IfcStair=class extends Ns{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.ShapeType=B,this.type=331165859}},t.IfcStairFlight=class extends Ns{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.NumberOfRiser=B,this.NumberOfTreads=Z,this.RiserHeight=de,this.TreadLength=ve,this.type=4252922144}},t.IfcStructuralAnalysisModel=class extends ba{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.PredefinedType=x,this.OrientationOf2DPlane=F,this.LoadedBy=U,this.HasResults=B,this.type=2515109513}},t.IfcTendon=class extends Ra{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze,Jt,Pi,wr){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.SteelGrade=B,this.PredefinedType=Z,this.NominalDiameter=de,this.CrossSectionArea=ve,this.TensionForce=Ve,this.PreStress=Ze,this.FrictionCoefficient=Jt,this.AnchorageSlip=Pi,this.MinCurvatureRadius=wr,this.type=3824725483}},t.IfcTendonAnchor=class extends Ra{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.SteelGrade=B,this.type=2347447852}},t.IfcVibrationIsolatorType=class extends jc{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3313531582}};class Xa extends Ns{constructor(T,O,S,L,x,F,U,B){super(T,O,S,L,x,F,U,B),this.GlobalId=T,this.OwnerHistory=O,this.Name=S,this.Description=L,this.ObjectType=x,this.ObjectPlacement=F,this.Representation=U,this.Tag=B,this.type=2391406946}}t.IfcWall=Xa,t.IfcWallStandardCase=class extends Xa{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=3512223829}},t.IfcWindow=class extends Ns{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.OverallHeight=B,this.OverallWidth=Z,this.type=3304561284}},t.IfcActuatorType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=2874132201}},t.IfcAlarmType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=3001207471}},t.IfcBeam=class extends Ns{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=753842376}},t.IfcChamferEdgeFeature=class extends zh{constructor(N,T,O,S,L,x,F,U,B,Z,de){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.FeatureLength=B,this.Width=Z,this.Height=de,this.type=2454782716}},t.IfcControllerType=class extends La{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ApplicableOccurrence=L,this.HasPropertySets=x,this.RepresentationMaps=F,this.Tag=U,this.ElementType=B,this.PredefinedType=Z,this.type=578613899}},t.IfcDistributionChamberElement=class extends vn{constructor(N,T,O,S,L,x,F,U){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.type=1052013943}},t.IfcDistributionControlElement=class extends uc{constructor(N,T,O,S,L,x,F,U,B){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.ControlElementId=B,this.type=1062813311}},t.IfcElectricDistributionPoint=class extends vo{constructor(N,T,O,S,L,x,F,U,B,Z){super(N,T,O,S,L,x,F,U),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.DistributionPointFunction=B,this.UserDefinedFunction=Z,this.type=3700593921}},t.IfcReinforcingBar=class extends Ra{constructor(N,T,O,S,L,x,F,U,B,Z,de,ve,Ve,Ze){super(N,T,O,S,L,x,F,U,B),this.GlobalId=N,this.OwnerHistory=T,this.Name=O,this.Description=S,this.ObjectType=L,this.ObjectPlacement=x,this.Representation=F,this.Tag=U,this.SteelGrade=B,this.NominalDiameter=Z,this.CrossSectionArea=de,this.BarLength=ve,this.BarRole=Ve,this.BarSurface=Ze,this.type=979691226}}})(Ne||(Ne={})),bN[1]={3699917729:t=>new Te.IfcAbsorbedDoseMeasure(t),4182062534:t=>new Te.IfcAccelerationMeasure(t),360377573:t=>new Te.IfcAmountOfSubstanceMeasure(t),632304761:t=>new Te.IfcAngularVelocityMeasure(t),3683503648:t=>new Te.IfcArcIndex(t.map((e=>e.value))),1500781891:t=>new Te.IfcAreaDensityMeasure(t),2650437152:t=>new Te.IfcAreaMeasure(t),2314439260:t=>new Te.IfcBinary(t),2735952531:t=>new Te.IfcBoolean(t),1867003952:t=>new Te.IfcBoxAlignment(t),1683019596:t=>new Te.IfcCardinalPointReference(t),2991860651:t=>new Te.IfcComplexNumber(t.map((e=>e.value))),3812528620:t=>new Te.IfcCompoundPlaneAngleMeasure(t.map((e=>e.value))),3238673880:t=>new Te.IfcContextDependentMeasure(t),1778710042:t=>new Te.IfcCountMeasure(t),94842927:t=>new Te.IfcCurvatureMeasure(t),937566702:t=>new Te.IfcDate(t),2195413836:t=>new Te.IfcDateTime(t),86635668:t=>new Te.IfcDayInMonthNumber(t),3701338814:t=>new Te.IfcDayInWeekNumber(t),1514641115:t=>new Te.IfcDescriptiveMeasure(t),4134073009:t=>new Te.IfcDimensionCount(t),524656162:t=>new Te.IfcDoseEquivalentMeasure(t),2541165894:t=>new Te.IfcDuration(t),69416015:t=>new Te.IfcDynamicViscosityMeasure(t),1827137117:t=>new Te.IfcElectricCapacitanceMeasure(t),3818826038:t=>new Te.IfcElectricChargeMeasure(t),2093906313:t=>new Te.IfcElectricConductanceMeasure(t),3790457270:t=>new Te.IfcElectricCurrentMeasure(t),2951915441:t=>new Te.IfcElectricResistanceMeasure(t),2506197118:t=>new Te.IfcElectricVoltageMeasure(t),2078135608:t=>new Te.IfcEnergyMeasure(t),1102727119:t=>new Te.IfcFontStyle(t),2715512545:t=>new Te.IfcFontVariant(t),2590844177:t=>new Te.IfcFontWeight(t),1361398929:t=>new Te.IfcForceMeasure(t),3044325142:t=>new Te.IfcFrequencyMeasure(t),3064340077:t=>new Te.IfcGloballyUniqueId(t),3113092358:t=>new Te.IfcHeatFluxDensityMeasure(t),1158859006:t=>new Te.IfcHeatingValueMeasure(t),983778844:t=>new Te.IfcIdentifier(t),3358199106:t=>new Te.IfcIlluminanceMeasure(t),2679005408:t=>new Te.IfcInductanceMeasure(t),1939436016:t=>new Te.IfcInteger(t),3809634241:t=>new Te.IfcIntegerCountRateMeasure(t),3686016028:t=>new Te.IfcIonConcentrationMeasure(t),3192672207:t=>new Te.IfcIsothermalMoistureCapacityMeasure(t),2054016361:t=>new Te.IfcKinematicViscosityMeasure(t),3258342251:t=>new Te.IfcLabel(t),1275358634:t=>new Te.IfcLanguageId(t),1243674935:t=>new Te.IfcLengthMeasure(t),1774176899:t=>new Te.IfcLineIndex(t.map((e=>e.value))),191860431:t=>new Te.IfcLinearForceMeasure(t),2128979029:t=>new Te.IfcLinearMomentMeasure(t),1307019551:t=>new Te.IfcLinearStiffnessMeasure(t),3086160713:t=>new Te.IfcLinearVelocityMeasure(t),503418787:t=>new Te.IfcLogical(t),2095003142:t=>new Te.IfcLuminousFluxMeasure(t),2755797622:t=>new Te.IfcLuminousIntensityDistributionMeasure(t),151039812:t=>new Te.IfcLuminousIntensityMeasure(t),286949696:t=>new Te.IfcMagneticFluxDensityMeasure(t),2486716878:t=>new Te.IfcMagneticFluxMeasure(t),1477762836:t=>new Te.IfcMassDensityMeasure(t),4017473158:t=>new Te.IfcMassFlowRateMeasure(t),3124614049:t=>new Te.IfcMassMeasure(t),3531705166:t=>new Te.IfcMassPerLengthMeasure(t),3341486342:t=>new Te.IfcModulusOfElasticityMeasure(t),2173214787:t=>new Te.IfcModulusOfLinearSubgradeReactionMeasure(t),1052454078:t=>new Te.IfcModulusOfRotationalSubgradeReactionMeasure(t),1753493141:t=>new Te.IfcModulusOfSubgradeReactionMeasure(t),3177669450:t=>new Te.IfcMoistureDiffusivityMeasure(t),1648970520:t=>new Te.IfcMolecularWeightMeasure(t),3114022597:t=>new Te.IfcMomentOfInertiaMeasure(t),2615040989:t=>new Te.IfcMonetaryMeasure(t),765770214:t=>new Te.IfcMonthInYearNumber(t),525895558:t=>new Te.IfcNonNegativeLengthMeasure(t),2095195183:t=>new Te.IfcNormalisedRatioMeasure(t),2395907400:t=>new Te.IfcNumericMeasure(t),929793134:t=>new Te.IfcPHMeasure(t),2260317790:t=>new Te.IfcParameterValue(t),2642773653:t=>new Te.IfcPlanarForceMeasure(t),4042175685:t=>new Te.IfcPlaneAngleMeasure(t),1790229001:t=>new Te.IfcPositiveInteger(t),2815919920:t=>new Te.IfcPositiveLengthMeasure(t),3054510233:t=>new Te.IfcPositivePlaneAngleMeasure(t),1245737093:t=>new Te.IfcPositiveRatioMeasure(t),1364037233:t=>new Te.IfcPowerMeasure(t),2169031380:t=>new Te.IfcPresentableText(t),3665567075:t=>new Te.IfcPressureMeasure(t),2798247006:t=>new Te.IfcPropertySetDefinitionSet(t.map((e=>e.value))),3972513137:t=>new Te.IfcRadioActivityMeasure(t),96294661:t=>new Te.IfcRatioMeasure(t),200335297:t=>new Te.IfcReal(t),2133746277:t=>new Te.IfcRotationalFrequencyMeasure(t),1755127002:t=>new Te.IfcRotationalMassMeasure(t),3211557302:t=>new Te.IfcRotationalStiffnessMeasure(t),3467162246:t=>new Te.IfcSectionModulusMeasure(t),2190458107:t=>new Te.IfcSectionalAreaIntegralMeasure(t),408310005:t=>new Te.IfcShearModulusMeasure(t),3471399674:t=>new Te.IfcSolidAngleMeasure(t),4157543285:t=>new Te.IfcSoundPowerLevelMeasure(t),846465480:t=>new Te.IfcSoundPowerMeasure(t),3457685358:t=>new Te.IfcSoundPressureLevelMeasure(t),993287707:t=>new Te.IfcSoundPressureMeasure(t),3477203348:t=>new Te.IfcSpecificHeatCapacityMeasure(t),2757832317:t=>new Te.IfcSpecularExponent(t),361837227:t=>new Te.IfcSpecularRoughness(t),58845555:t=>new Te.IfcTemperatureGradientMeasure(t),1209108979:t=>new Te.IfcTemperatureRateOfChangeMeasure(t),2801250643:t=>new Te.IfcText(t),1460886941:t=>new Te.IfcTextAlignment(t),3490877962:t=>new Te.IfcTextDecoration(t),603696268:t=>new Te.IfcTextFontName(t),296282323:t=>new Te.IfcTextTransformation(t),232962298:t=>new Te.IfcThermalAdmittanceMeasure(t),2645777649:t=>new Te.IfcThermalConductivityMeasure(t),2281867870:t=>new Te.IfcThermalExpansionCoefficientMeasure(t),857959152:t=>new Te.IfcThermalResistanceMeasure(t),2016195849:t=>new Te.IfcThermalTransmittanceMeasure(t),743184107:t=>new Te.IfcThermodynamicTemperatureMeasure(t),4075327185:t=>new Te.IfcTime(t),2726807636:t=>new Te.IfcTimeMeasure(t),2591213694:t=>new Te.IfcTimeStamp(t),1278329552:t=>new Te.IfcTorqueMeasure(t),950732822:t=>new Te.IfcURIReference(t),3345633955:t=>new Te.IfcVaporPermeabilityMeasure(t),3458127941:t=>new Te.IfcVolumeMeasure(t),2593997549:t=>new Te.IfcVolumetricFlowRateMeasure(t),51269191:t=>new Te.IfcWarpingConstantMeasure(t),1718600412:t=>new Te.IfcWarpingMomentMeasure(t)},(t=>{t.IfcAbsorbedDoseMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}},t.IfcAccelerationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}},t.IfcAmountOfSubstanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}},t.IfcAngularVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}},t.IfcArcIndex=class{constructor(p){this.value=p,this.type=5}},t.IfcAreaDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}},t.IfcAreaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}},t.IfcBinary=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}},t.IfcBoolean=class{constructor(p){this.type=3,this.name="IFCBOOLEAN",this.value=p}},t.IfcBoxAlignment=class{constructor(p){this.value=p,this.type=1,this.name="IFCBOXALIGNMENT"}},t.IfcCardinalPointReference=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}},t.IfcComplexNumber=class{constructor(p){this.value=p,this.type=4}},t.IfcCompoundPlaneAngleMeasure=class{constructor(p){this.value=p,this.type=10}},t.IfcContextDependentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}},t.IfcCountMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}},t.IfcCurvatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}},t.IfcDate=class{constructor(p){this.value=p,this.type=1,this.name="IFCDATE"}},t.IfcDateTime=class{constructor(p){this.value=p,this.type=1,this.name="IFCDATETIME"}},t.IfcDayInMonthNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}},t.IfcDayInWeekNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}},t.IfcDescriptiveMeasure=class{constructor(p){this.value=p,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class e extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}t.IfcDimensionCount=e,t.IfcDoseEquivalentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}},t.IfcDuration=class{constructor(p){this.value=p,this.type=1,this.name="IFCDURATION"}},t.IfcDynamicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}},t.IfcElectricCapacitanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}},t.IfcElectricChargeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}},t.IfcElectricConductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}},t.IfcElectricCurrentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}},t.IfcElectricResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}},t.IfcElectricVoltageMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}},t.IfcEnergyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}},t.IfcFontStyle=class{constructor(p){this.value=p,this.type=1,this.name="IFCFONTSTYLE"}},t.IfcFontVariant=class{constructor(p){this.value=p,this.type=1,this.name="IFCFONTVARIANT"}},t.IfcFontWeight=class{constructor(p){this.value=p,this.type=1,this.name="IFCFONTWEIGHT"}},t.IfcForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}},t.IfcFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}},t.IfcGloballyUniqueId=class{constructor(p){this.value=p,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}},t.IfcHeatFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}},t.IfcHeatingValueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}},t.IfcIdentifier=class{constructor(p){this.value=p,this.type=1,this.name="IFCIDENTIFIER"}},t.IfcIlluminanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}},t.IfcInductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}},t.IfcInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}},t.IfcIntegerCountRateMeasure=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}},t.IfcIonConcentrationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}},t.IfcIsothermalMoistureCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}},t.IfcKinematicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}},t.IfcLabel=class{constructor(p){this.value=p,this.type=1,this.name="IFCLABEL"}},t.IfcLanguageId=class{constructor(p){this.value=p,this.type=1,this.name="IFCLANGUAGEID"}},t.IfcLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}},t.IfcLineIndex=class{constructor(p){this.value=p,this.type=5}},t.IfcLinearForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}},t.IfcLinearMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}},t.IfcLinearStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}},t.IfcLinearVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}},t.IfcLogical=class{constructor(p){this.type=3,this.name="IFCLOGICAL",this.value=p}},t.IfcLuminousFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}},t.IfcLuminousIntensityDistributionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}},t.IfcLuminousIntensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}},t.IfcMagneticFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}},t.IfcMagneticFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}},t.IfcMassDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}},t.IfcMassFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}},t.IfcMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}},t.IfcMassPerLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}},t.IfcModulusOfElasticityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}},t.IfcModulusOfLinearSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfRotationalSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}},t.IfcMoistureDiffusivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}},t.IfcMolecularWeightMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}},t.IfcMomentOfInertiaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}},t.IfcMonetaryMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}},t.IfcMonthInYearNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}},t.IfcNonNegativeLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}},t.IfcNormalisedRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}},t.IfcNumericMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}},t.IfcPHMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}},t.IfcParameterValue=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}},t.IfcPlanarForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}},t.IfcPlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}},t.IfcPositiveInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}},t.IfcPositiveLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}},t.IfcPositivePlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}},t.IfcPositiveRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}},t.IfcPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}},t.IfcPresentableText=class{constructor(p){this.value=p,this.type=1,this.name="IFCPRESENTABLETEXT"}},t.IfcPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}},t.IfcPropertySetDefinitionSet=class{constructor(p){this.value=p,this.type=5}},t.IfcRadioActivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}},t.IfcRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}},t.IfcReal=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}},t.IfcRotationalFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}},t.IfcRotationalMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}},t.IfcRotationalStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}},t.IfcSectionModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}},t.IfcSectionalAreaIntegralMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}},t.IfcShearModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}},t.IfcSolidAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}},t.IfcSoundPowerLevelMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}},t.IfcSoundPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}},t.IfcSoundPressureLevelMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}},t.IfcSoundPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}},t.IfcSpecificHeatCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}},t.IfcSpecularExponent=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}},t.IfcSpecularRoughness=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}},t.IfcTemperatureGradientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}},t.IfcTemperatureRateOfChangeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}},t.IfcText=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXT"}},t.IfcTextAlignment=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTALIGNMENT"}},t.IfcTextDecoration=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTDECORATION"}},t.IfcTextFontName=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTFONTNAME"}},t.IfcTextTransformation=class{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTTRANSFORMATION"}},t.IfcThermalAdmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}},t.IfcThermalConductivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}},t.IfcThermalExpansionCoefficientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}},t.IfcThermalResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}},t.IfcThermalTransmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}},t.IfcThermodynamicTemperatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}},t.IfcTime=class{constructor(p){this.value=p,this.type=1,this.name="IFCTIME"}},t.IfcTimeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}},t.IfcTimeStamp=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}},t.IfcTorqueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}},t.IfcURIReference=class{constructor(p){this.value=p,this.type=1,this.name="IFCURIREFERENCE"}},t.IfcVaporPermeabilityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}},t.IfcVolumeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}},t.IfcVolumetricFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}},t.IfcWarpingConstantMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}},t.IfcWarpingMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}};let s=class{};s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"};let i=s;t.IfcActionRequestTypeEnum=i;let r=class{};r.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},r.COMPLETION_G1={type:3,value:"COMPLETION_G1"},r.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},r.SNOW_S={type:3,value:"SNOW_S"},r.WIND_W={type:3,value:"WIND_W"},r.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},r.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},r.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},r.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},r.FIRE={type:3,value:"FIRE"},r.IMPULSE={type:3,value:"IMPULSE"},r.IMPACT={type:3,value:"IMPACT"},r.TRANSPORT={type:3,value:"TRANSPORT"},r.ERECTION={type:3,value:"ERECTION"},r.PROPPING={type:3,value:"PROPPING"},r.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},r.SHRINKAGE={type:3,value:"SHRINKAGE"},r.CREEP={type:3,value:"CREEP"},r.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},r.BUOYANCY={type:3,value:"BUOYANCY"},r.ICE={type:3,value:"ICE"},r.CURRENT={type:3,value:"CURRENT"},r.WAVE={type:3,value:"WAVE"},r.RAIN={type:3,value:"RAIN"},r.BRAKES={type:3,value:"BRAKES"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"};let o=r;t.IfcActionSourceTypeEnum=o;let y=class{};y.PERMANENT_G={type:3,value:"PERMANENT_G"},y.VARIABLE_Q={type:3,value:"VARIABLE_Q"},y.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"};let R=y;t.IfcActionTypeEnum=R;let v=class{};v.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},v.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},v.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},v.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},v.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},v.USERDEFINED={type:3,value:"USERDEFINED"},v.NOTDEFINED={type:3,value:"NOTDEFINED"};let P=v;t.IfcActuatorTypeEnum=P;let M=class{};M.OFFICE={type:3,value:"OFFICE"},M.SITE={type:3,value:"SITE"},M.HOME={type:3,value:"HOME"},M.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},M.USERDEFINED={type:3,value:"USERDEFINED"};let G=M;t.IfcAddressTypeEnum=G;let w=class{};w.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},w.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},w.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=w;t.IfcAirTerminalBoxTypeEnum=H;let W=class{};W.DIFFUSER={type:3,value:"DIFFUSER"},W.GRILLE={type:3,value:"GRILLE"},W.LOUVRE={type:3,value:"LOUVRE"},W.REGISTER={type:3,value:"REGISTER"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=W;t.IfcAirTerminalTypeEnum=k;let j=class{};j.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},j.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},j.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},j.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},j.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},j.HEATPIPE={type:3,value:"HEATPIPE"},j.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},j.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},j.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=j;t.IfcAirToAirHeatRecoveryTypeEnum=X;let q=class{};q.BELL={type:3,value:"BELL"},q.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},q.LIGHT={type:3,value:"LIGHT"},q.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},q.SIREN={type:3,value:"SIREN"},q.WHISTLE={type:3,value:"WHISTLE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let K=q;t.IfcAlarmTypeEnum=K;let Q=class{};Q.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Q.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Q.LOADING_3D={type:3,value:"LOADING_3D"},Q.USERDEFINED={type:3,value:"USERDEFINED"},Q.NOTDEFINED={type:3,value:"NOTDEFINED"};let ie=Q;t.IfcAnalysisModelTypeEnum=ie;let ee=class{};ee.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},ee.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},ee.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},ee.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},ee.USERDEFINED={type:3,value:"USERDEFINED"},ee.NOTDEFINED={type:3,value:"NOTDEFINED"};let oe=ee;t.IfcAnalysisTheoryTypeEnum=oe;let re=class{};re.ADD={type:3,value:"ADD"},re.DIVIDE={type:3,value:"DIVIDE"},re.MULTIPLY={type:3,value:"MULTIPLY"},re.SUBTRACT={type:3,value:"SUBTRACT"};let ne=re;t.IfcArithmeticOperatorEnum=ne;let ce=class{};ce.SITE={type:3,value:"SITE"},ce.FACTORY={type:3,value:"FACTORY"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"};let he=ce;t.IfcAssemblyPlaceEnum=he;let Ee=class{};Ee.AMPLIFIER={type:3,value:"AMPLIFIER"},Ee.CAMERA={type:3,value:"CAMERA"},Ee.DISPLAY={type:3,value:"DISPLAY"},Ee.MICROPHONE={type:3,value:"MICROPHONE"},Ee.PLAYER={type:3,value:"PLAYER"},Ee.PROJECTOR={type:3,value:"PROJECTOR"},Ee.RECEIVER={type:3,value:"RECEIVER"},Ee.SPEAKER={type:3,value:"SPEAKER"},Ee.SWITCHER={type:3,value:"SWITCHER"},Ee.TELEPHONE={type:3,value:"TELEPHONE"},Ee.TUNER={type:3,value:"TUNER"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=Ee;t.IfcAudioVisualApplianceTypeEnum=De;let Se=class{};Se.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Se.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Se.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Se.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Se.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Se.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ue=Se;t.IfcBSplineCurveForm=Ue;let Oe=class{};Oe.PLANE_SURF={type:3,value:"PLANE_SURF"},Oe.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Oe.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Oe.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Oe.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Oe.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Oe.RULED_SURF={type:3,value:"RULED_SURF"},Oe.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Oe.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Oe.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Oe.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Fe=Oe;t.IfcBSplineSurfaceForm=Fe;let je=class{};je.BEAM={type:3,value:"BEAM"},je.JOIST={type:3,value:"JOIST"},je.HOLLOWCORE={type:3,value:"HOLLOWCORE"},je.LINTEL={type:3,value:"LINTEL"},je.SPANDREL={type:3,value:"SPANDREL"},je.T_BEAM={type:3,value:"T_BEAM"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=je;t.IfcBeamTypeEnum=Xe;let tt=class{};tt.GREATERTHAN={type:3,value:"GREATERTHAN"},tt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},tt.LESSTHAN={type:3,value:"LESSTHAN"},tt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},tt.EQUALTO={type:3,value:"EQUALTO"},tt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},tt.INCLUDES={type:3,value:"INCLUDES"},tt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},tt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},tt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Gs=tt;t.IfcBenchmarkEnum=Gs;let nt=class{};nt.WATER={type:3,value:"WATER"},nt.STEAM={type:3,value:"STEAM"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=nt;t.IfcBoilerTypeEnum=ri;let wt=class{};wt.UNION={type:3,value:"UNION"},wt.INTERSECTION={type:3,value:"INTERSECTION"},wt.DIFFERENCE={type:3,value:"DIFFERENCE"};let ni=wt;t.IfcBooleanOperator=ni;let st=class{};st.INSULATION={type:3,value:"INSULATION"},st.PRECASTPANEL={type:3,value:"PRECASTPANEL"},st.USERDEFINED={type:3,value:"USERDEFINED"},st.NOTDEFINED={type:3,value:"NOTDEFINED"};let fs=st;t.IfcBuildingElementPartTypeEnum=fs;let ze=class{};ze.COMPLEX={type:3,value:"COMPLEX"},ze.ELEMENT={type:3,value:"ELEMENT"},ze.PARTIAL={type:3,value:"PARTIAL"},ze.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},ze.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=ze;t.IfcBuildingElementProxyTypeEnum=ot;let Qe=class{};Qe.FENESTRATION={type:3,value:"FENESTRATION"},Qe.FOUNDATION={type:3,value:"FOUNDATION"},Qe.LOADBEARING={type:3,value:"LOADBEARING"},Qe.OUTERSHELL={type:3,value:"OUTERSHELL"},Qe.SHADING={type:3,value:"SHADING"},Qe.TRANSPORT={type:3,value:"TRANSPORT"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=Qe;t.IfcBuildingSystemTypeEnum=Ls;let Tt=class{};Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"};let zn=Tt;t.IfcBurnerTypeEnum=zn;let bt=class{};bt.BEND={type:3,value:"BEND"},bt.CROSS={type:3,value:"CROSS"},bt.REDUCER={type:3,value:"REDUCER"},bt.TEE={type:3,value:"TEE"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ha=bt;t.IfcCableCarrierFittingTypeEnum=Ha;let Ni=class{};Ni.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Ni.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Ni.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Ni.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qo=Ni;t.IfcCableCarrierSegmentTypeEnum=Qo;let dt=class{};dt.CONNECTOR={type:3,value:"CONNECTOR"},dt.ENTRY={type:3,value:"ENTRY"},dt.EXIT={type:3,value:"EXIT"},dt.JUNCTION={type:3,value:"JUNCTION"},dt.TRANSITION={type:3,value:"TRANSITION"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=dt;t.IfcCableFittingTypeEnum=Ol;let Os=class{};Os.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},Os.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Os.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Os.CORESEGMENT={type:3,value:"CORESEGMENT"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=Os;t.IfcCableSegmentTypeEnum=Oh;let cr=class{};cr.NOCHANGE={type:3,value:"NOCHANGE"},cr.MODIFIED={type:3,value:"MODIFIED"},cr.ADDED={type:3,value:"ADDED"},cr.DELETED={type:3,value:"DELETED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=cr;t.IfcChangeActionEnum=Hp;let Mi=class{};Mi.AIRCOOLED={type:3,value:"AIRCOOLED"},Mi.WATERCOOLED={type:3,value:"WATERCOOLED"},Mi.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=Mi;t.IfcChillerTypeEnum=mh;let Fi=class{};Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=Fi;t.IfcChimneyTypeEnum=Bp;let zt=class{};zt.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},zt.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},zt.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},zt.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},zt.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},zt.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},zt.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=zt;t.IfcCoilTypeEnum=ml;let Fn=class{};Fn.COLUMN={type:3,value:"COLUMN"},Fn.PILASTER={type:3,value:"PILASTER"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=Fn;t.IfcColumnTypeEnum=Vp;let Lt=class{};Lt.ANTENNA={type:3,value:"ANTENNA"},Lt.COMPUTER={type:3,value:"COMPUTER"},Lt.FAX={type:3,value:"FAX"},Lt.GATEWAY={type:3,value:"GATEWAY"},Lt.MODEM={type:3,value:"MODEM"},Lt.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Lt.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Lt.NETWORKHUB={type:3,value:"NETWORKHUB"},Lt.PRINTER={type:3,value:"PRINTER"},Lt.REPEATER={type:3,value:"REPEATER"},Lt.ROUTER={type:3,value:"ROUTER"},Lt.SCANNER={type:3,value:"SCANNER"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dl=Lt;t.IfcCommunicationsApplianceTypeEnum=Dl;let $s=class{};$s.P_COMPLEX={type:3,value:"P_COMPLEX"},$s.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Wp=$s;t.IfcComplexPropertyTemplateTypeEnum=Wp;let Re=class{};Re.DYNAMIC={type:3,value:"DYNAMIC"},Re.RECIPROCATING={type:3,value:"RECIPROCATING"},Re.ROTARY={type:3,value:"ROTARY"},Re.SCROLL={type:3,value:"SCROLL"},Re.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Re.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Re.BOOSTER={type:3,value:"BOOSTER"},Re.OPENTYPE={type:3,value:"OPENTYPE"},Re.HERMETIC={type:3,value:"HERMETIC"},Re.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Re.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Re.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Re.ROTARYVANE={type:3,value:"ROTARYVANE"},Re.SINGLESCREW={type:3,value:"SINGLESCREW"},Re.TWINSCREW={type:3,value:"TWINSCREW"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Re;t.IfcCompressorTypeEnum=Dh;let Hs=class{};Hs.AIRCOOLED={type:3,value:"AIRCOOLED"},Hs.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Hs.WATERCOOLED={type:3,value:"WATERCOOLED"},Hs.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Hs.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Hs.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Hs.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=Hs;t.IfcCondenserTypeEnum=jp;let Ws=class{};Ws.ATPATH={type:3,value:"ATPATH"},Ws.ATSTART={type:3,value:"ATSTART"},Ws.ATEND={type:3,value:"ATEND"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=Ws;t.IfcConnectionTypeEnum=Ah;let Sr=class{};Sr.HARD={type:3,value:"HARD"},Sr.SOFT={type:3,value:"SOFT"},Sr.ADVISORY={type:3,value:"ADVISORY"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=Sr;t.IfcConstraintEnum=Yp;let xe=class{};xe.DEMOLISHING={type:3,value:"DEMOLISHING"},xe.EARTHMOVING={type:3,value:"EARTHMOVING"},xe.ERECTING={type:3,value:"ERECTING"},xe.HEATING={type:3,value:"HEATING"},xe.LIGHTING={type:3,value:"LIGHTING"},xe.PAVING={type:3,value:"PAVING"},xe.PUMPING={type:3,value:"PUMPING"},xe.TRANSPORTING={type:3,value:"TRANSPORTING"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=xe;t.IfcConstructionEquipmentResourceTypeEnum=Sh;let Cr=class{};Cr.AGGREGATES={type:3,value:"AGGREGATES"},Cr.CONCRETE={type:3,value:"CONCRETE"},Cr.DRYWALL={type:3,value:"DRYWALL"},Cr.FUEL={type:3,value:"FUEL"},Cr.GYPSUM={type:3,value:"GYPSUM"},Cr.MASONRY={type:3,value:"MASONRY"},Cr.METAL={type:3,value:"METAL"},Cr.PLASTIC={type:3,value:"PLASTIC"},Cr.WOOD={type:3,value:"WOOD"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"},Cr.USERDEFINED={type:3,value:"USERDEFINED"};let zp=Cr;t.IfcConstructionMaterialResourceTypeEnum=zp;let hr=class{};hr.ASSEMBLY={type:3,value:"ASSEMBLY"},hr.FORMWORK={type:3,value:"FORMWORK"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=hr;t.IfcConstructionProductResourceTypeEnum=$t;let os=class{};os.FLOATING={type:3,value:"FLOATING"},os.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},os.PROPORTIONAL={type:3,value:"PROPORTIONAL"},os.MULTIPOSITION={type:3,value:"MULTIPOSITION"},os.TWOPOSITION={type:3,value:"TWOPOSITION"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=os;t.IfcControllerTypeEnum=Ch;let Et=class{};Et.ACTIVE={type:3,value:"ACTIVE"},Et.PASSIVE={type:3,value:"PASSIVE"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=Et;t.IfcCooledBeamTypeEnum=vh;let vr=class{};vr.NATURALDRAFT={type:3,value:"NATURALDRAFT"},vr.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},vr.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=vr;t.IfcCoolingTowerTypeEnum=bh;let Bt=class{};Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=Bt;t.IfcCostItemTypeEnum=Al;let Bs=class{};Bs.BUDGET={type:3,value:"BUDGET"},Bs.COSTPLAN={type:3,value:"COSTPLAN"},Bs.ESTIMATE={type:3,value:"ESTIMATE"},Bs.TENDER={type:3,value:"TENDER"},Bs.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Bs.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Bs.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Bs;t.IfcCostScheduleTypeEnum=Sl;let cs=class{};cs.CEILING={type:3,value:"CEILING"},cs.FLOORING={type:3,value:"FLOORING"},cs.CLADDING={type:3,value:"CLADDING"},cs.ROOFING={type:3,value:"ROOFING"},cs.MOLDING={type:3,value:"MOLDING"},cs.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},cs.INSULATION={type:3,value:"INSULATION"},cs.MEMBRANE={type:3,value:"MEMBRANE"},cs.SLEEVING={type:3,value:"SLEEVING"},cs.WRAPPING={type:3,value:"WRAPPING"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=cs;t.IfcCoveringTypeEnum=Cl;let Ie=class{};Ie.OFFICE={type:3,value:"OFFICE"},Ie.SITE={type:3,value:"SITE"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let bc=Ie;t.IfcCrewResourceTypeEnum=bc;let ei=class{};ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lc=ei;t.IfcCurtainWallTypeEnum=Lc;let Ri=class{};Ri.LINEAR={type:3,value:"LINEAR"},Ri.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Ri.LOG_LOG={type:3,value:"LOG_LOG"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let gc=Ri;t.IfcCurveInterpolationEnum=gc;let js=class{};js.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},js.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},js.BLASTDAMPER={type:3,value:"BLASTDAMPER"},js.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},js.FIREDAMPER={type:3,value:"FIREDAMPER"},js.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},js.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},js.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},js.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},js.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},js.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pc=js;t.IfcDamperTypeEnum=Pc;let lt=class{};lt.MEASURED={type:3,value:"MEASURED"},lt.PREDICTED={type:3,value:"PREDICTED"},lt.SIMULATED={type:3,value:"SIMULATED"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=lt;t.IfcDataOriginEnum=Lh;let He=class{};He.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},He.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},He.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},He.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},He.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},He.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},He.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},He.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},He.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},He.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},He.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},He.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},He.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},He.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},He.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},He.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},He.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},He.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},He.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},He.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},He.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},He.TORQUEUNIT={type:3,value:"TORQUEUNIT"},He.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},He.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},He.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},He.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},He.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},He.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},He.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},He.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},He.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},He.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},He.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},He.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},He.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},He.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},He.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},He.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},He.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},He.PHUNIT={type:3,value:"PHUNIT"},He.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},He.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},He.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},He.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},He.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},He.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},He.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},He.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},He.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},He.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},He.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},He.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},He.USERDEFINED={type:3,value:"USERDEFINED"};let xc=He;t.IfcDerivedUnitEnum=xc;let Ki=class{};Ki.POSITIVE={type:3,value:"POSITIVE"},Ki.NEGATIVE={type:3,value:"NEGATIVE"};let _c=Ki;t.IfcDirectionSenseEnum=_c;let Zi=class{};Zi.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Zi.BRACKET={type:3,value:"BRACKET"},Zi.SHOE={type:3,value:"SHOE"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mc=Zi;t.IfcDiscreteAccessoryTypeEnum=Mc;let Vr=class{};Vr.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Vr.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Vr.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Vr.MANHOLE={type:3,value:"MANHOLE"},Vr.METERCHAMBER={type:3,value:"METERCHAMBER"},Vr.SUMP={type:3,value:"SUMP"},Vr.TRENCH={type:3,value:"TRENCH"},Vr.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=Vr;t.IfcDistributionChamberElementTypeEnum=kp;let ai=class{};ai.CABLE={type:3,value:"CABLE"},ai.CABLECARRIER={type:3,value:"CABLECARRIER"},ai.DUCT={type:3,value:"DUCT"},ai.PIPE={type:3,value:"PIPE"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=ai;t.IfcDistributionPortTypeEnum=Xp;let Ye=class{};Ye.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ye.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ye.CHEMICAL={type:3,value:"CHEMICAL"},Ye.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ye.COMMUNICATION={type:3,value:"COMMUNICATION"},Ye.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ye.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ye.CONTROL={type:3,value:"CONTROL"},Ye.CONVEYING={type:3,value:"CONVEYING"},Ye.DATA={type:3,value:"DATA"},Ye.DISPOSAL={type:3,value:"DISPOSAL"},Ye.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ye.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ye.DRAINAGE={type:3,value:"DRAINAGE"},Ye.EARTHING={type:3,value:"EARTHING"},Ye.ELECTRICAL={type:3,value:"ELECTRICAL"},Ye.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ye.EXHAUST={type:3,value:"EXHAUST"},Ye.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ye.FUEL={type:3,value:"FUEL"},Ye.GAS={type:3,value:"GAS"},Ye.HAZARDOUS={type:3,value:"HAZARDOUS"},Ye.HEATING={type:3,value:"HEATING"},Ye.LIGHTING={type:3,value:"LIGHTING"},Ye.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ye.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ye.OIL={type:3,value:"OIL"},Ye.OPERATIONAL={type:3,value:"OPERATIONAL"},Ye.POWERGENERATION={type:3,value:"POWERGENERATION"},Ye.RAINWATER={type:3,value:"RAINWATER"},Ye.REFRIGERATION={type:3,value:"REFRIGERATION"},Ye.SECURITY={type:3,value:"SECURITY"},Ye.SEWAGE={type:3,value:"SEWAGE"},Ye.SIGNAL={type:3,value:"SIGNAL"},Ye.STORMWATER={type:3,value:"STORMWATER"},Ye.TELEPHONE={type:3,value:"TELEPHONE"},Ye.TV={type:3,value:"TV"},Ye.VACUUM={type:3,value:"VACUUM"},Ye.VENT={type:3,value:"VENT"},Ye.VENTILATION={type:3,value:"VENTILATION"},Ye.WASTEWATER={type:3,value:"WASTEWATER"},Ye.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=Ye;t.IfcDistributionSystemEnum=Kp;let ms=class{};ms.PUBLIC={type:3,value:"PUBLIC"},ms.RESTRICTED={type:3,value:"RESTRICTED"},ms.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},ms.PERSONAL={type:3,value:"PERSONAL"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=ms;t.IfcDocumentConfidentialityEnum=Zp;let oi=class{};oi.DRAFT={type:3,value:"DRAFT"},oi.FINALDRAFT={type:3,value:"FINALDRAFT"},oi.FINAL={type:3,value:"FINAL"},oi.REVISION={type:3,value:"REVISION"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=oi;t.IfcDocumentStatusEnum=qp;let lr=class{};lr.SWINGING={type:3,value:"SWINGING"},lr.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},lr.SLIDING={type:3,value:"SLIDING"},lr.FOLDING={type:3,value:"FOLDING"},lr.REVOLVING={type:3,value:"REVOLVING"},lr.ROLLINGUP={type:3,value:"ROLLINGUP"},lr.FIXEDPANEL={type:3,value:"FIXEDPANEL"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=lr;t.IfcDoorPanelOperationEnum=Qp;let pr=class{};pr.LEFT={type:3,value:"LEFT"},pr.MIDDLE={type:3,value:"MIDDLE"},pr.RIGHT={type:3,value:"RIGHT"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fc=pr;t.IfcDoorPanelPositionEnum=Fc;let gt=class{};gt.ALUMINIUM={type:3,value:"ALUMINIUM"},gt.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},gt.STEEL={type:3,value:"STEEL"},gt.WOOD={type:3,value:"WOOD"},gt.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},gt.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},gt.PLASTIC={type:3,value:"PLASTIC"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uc=gt;t.IfcDoorStyleConstructionEnum=Uc;let Nt=class{};Nt.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Nt.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Nt.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Nt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Nt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Nt.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Nt.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Nt.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Nt.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Nt.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Nt.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Nt.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Nt.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Nt.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Nt.REVOLVING={type:3,value:"REVOLVING"},Nt.ROLLINGUP={type:3,value:"ROLLINGUP"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Nt;t.IfcDoorStyleOperationEnum=vl;let _e=class{};_e.DOOR={type:3,value:"DOOR"},_e.GATE={type:3,value:"GATE"},_e.TRAPDOOR={type:3,value:"TRAPDOOR"},_e.USERDEFINED={type:3,value:"USERDEFINED"},_e.NOTDEFINED={type:3,value:"NOTDEFINED"};let bl=_e;t.IfcDoorTypeEnum=bl;let Gt=class{};Gt.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Gt.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Gt.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Gt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Gt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Gt.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Gt.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Gt.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Gt.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Gt.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Gt.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Gt.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Gt.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Gt.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Gt.REVOLVING={type:3,value:"REVOLVING"},Gt.ROLLINGUP={type:3,value:"ROLLINGUP"},Gt.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Gt.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jp=Gt;t.IfcDoorTypeOperationEnum=Jp;let pt=class{};pt.BEND={type:3,value:"BEND"},pt.CONNECTOR={type:3,value:"CONNECTOR"},pt.ENTRY={type:3,value:"ENTRY"},pt.EXIT={type:3,value:"EXIT"},pt.JUNCTION={type:3,value:"JUNCTION"},pt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},pt.TRANSITION={type:3,value:"TRANSITION"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=pt;t.IfcDuctFittingTypeEnum=$p;let fi=class{};fi.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},fi.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=fi;t.IfcDuctSegmentTypeEnum=eu;let ci=class{};ci.FLATOVAL={type:3,value:"FLATOVAL"},ci.RECTANGULAR={type:3,value:"RECTANGULAR"},ci.ROUND={type:3,value:"ROUND"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=ci;t.IfcDuctSilencerTypeEnum=gh;let Rt=class{};Rt.DISHWASHER={type:3,value:"DISHWASHER"},Rt.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Rt.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Rt.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Rt.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Rt.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Rt.FREEZER={type:3,value:"FREEZER"},Rt.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Rt.HANDDRYER={type:3,value:"HANDDRYER"},Rt.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Rt.MICROWAVE={type:3,value:"MICROWAVE"},Rt.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Rt.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Rt.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Rt.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Rt.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"};let tu=Rt;t.IfcElectricApplianceTypeEnum=tu;let Pe=class{};Pe.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Pe.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Pe.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Pe.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let su=Pe;t.IfcElectricDistributionBoardTypeEnum=su;let Oi=class{};Oi.BATTERY={type:3,value:"BATTERY"},Oi.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Oi.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Oi.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Oi.UPS={type:3,value:"UPS"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let iu=Oi;t.IfcElectricFlowStorageDeviceTypeEnum=iu;let br=class{};br.CHP={type:3,value:"CHP"},br.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},br.STANDALONE={type:3,value:"STANDALONE"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=br;t.IfcElectricGeneratorTypeEnum=wc;let Ds=class{};Ds.DC={type:3,value:"DC"},Ds.INDUCTION={type:3,value:"INDUCTION"},Ds.POLYPHASE={type:3,value:"POLYPHASE"},Ds.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ds.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ru=Ds;t.IfcElectricMotorTypeEnum=ru;let Un=class{};Un.TIMECLOCK={type:3,value:"TIMECLOCK"},Un.TIMEDELAY={type:3,value:"TIMEDELAY"},Un.RELAY={type:3,value:"RELAY"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ll=Un;t.IfcElectricTimeControlTypeEnum=Ll;let Ys=class{};Ys.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ys.ARCH={type:3,value:"ARCH"},Ys.BEAM_GRID={type:3,value:"BEAM_GRID"},Ys.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ys.GIRDER={type:3,value:"GIRDER"},Ys.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ys.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ys.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ys.TRUSS={type:3,value:"TRUSS"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=Ys;t.IfcElementAssemblyTypeEnum=gl;let $=class{};$.COMPLEX={type:3,value:"COMPLEX"},$.ELEMENT={type:3,value:"ELEMENT"},$.PARTIAL={type:3,value:"PARTIAL"};let le=$;t.IfcElementCompositionEnum=le;let fe=class{};fe.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},fe.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Le=fe;t.IfcEngineTypeEnum=Le;let ge=class{};ge.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},ge.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},ge.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},ge.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},ge.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},ge.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},ge.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},ge.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},ge.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=ge;t.IfcEvaporativeCoolerTypeEnum=$e;let it=class{};it.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},it.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},it.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},it.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},it.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},it.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=it;t.IfcEvaporatorTypeEnum=es;let et=class{};et.EVENTRULE={type:3,value:"EVENTRULE"},et.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},et.EVENTTIME={type:3,value:"EVENTTIME"},et.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lr=et;t.IfcEventTriggerTypeEnum=Lr;let Kt=class{};Kt.STARTEVENT={type:3,value:"STARTEVENT"},Kt.ENDEVENT={type:3,value:"ENDEVENT"},Kt.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let oa=Kt;t.IfcEventTypeEnum=oa;let Ht=class{};Ht.EXTERNAL={type:3,value:"EXTERNAL"},Ht.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ht.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ht.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pl=Ht;t.IfcExternalSpatialElementTypeEnum=Pl;let ts=class{};ts.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ts.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ts.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ts.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ts.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ts.VANEAXIAL={type:3,value:"VANEAXIAL"},ts.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=ts;t.IfcFanTypeEnum=xl;let ti=class{};ti.GLUE={type:3,value:"GLUE"},ti.MORTAR={type:3,value:"MORTAR"},ti.WELD={type:3,value:"WELD"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ti;t.IfcFastenerTypeEnum=Ph;let mi=class{};mi.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},mi.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},mi.ODORFILTER={type:3,value:"ODORFILTER"},mi.OILFILTER={type:3,value:"OILFILTER"},mi.STRAINER={type:3,value:"STRAINER"},mi.WATERFILTER={type:3,value:"WATERFILTER"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=mi;t.IfcFilterTypeEnum=_l;let ur=class{};ur.BREECHINGINLET={type:3,value:"BREECHINGINLET"},ur.FIREHYDRANT={type:3,value:"FIREHYDRANT"},ur.HOSEREEL={type:3,value:"HOSEREEL"},ur.SPRINKLER={type:3,value:"SPRINKLER"},ur.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jo=ur;t.IfcFireSuppressionTerminalTypeEnum=Jo;let kt=class{};kt.SOURCE={type:3,value:"SOURCE"},kt.SINK={type:3,value:"SINK"},kt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $o=kt;t.IfcFlowDirectionEnum=$o;let zs=class{};zs.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},zs.THERMOMETER={type:3,value:"THERMOMETER"},zs.AMMETER={type:3,value:"AMMETER"},zs.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},zs.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},zs.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},zs.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},zs.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let xh=zs;t.IfcFlowInstrumentTypeEnum=xh;let Ke=class{};Ke.ENERGYMETER={type:3,value:"ENERGYMETER"},Ke.GASMETER={type:3,value:"GASMETER"},Ke.OILMETER={type:3,value:"OILMETER"},Ke.WATERMETER={type:3,value:"WATERMETER"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=Ke;t.IfcFlowMeterTypeEnum=ec;let ks=class{};ks.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},ks.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},ks.PAD_FOOTING={type:3,value:"PAD_FOOTING"},ks.PILE_CAP={type:3,value:"PILE_CAP"},ks.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=ks;t.IfcFootingTypeEnum=tc;let As=class{};As.CHAIR={type:3,value:"CHAIR"},As.TABLE={type:3,value:"TABLE"},As.DESK={type:3,value:"DESK"},As.BED={type:3,value:"BED"},As.FILECABINET={type:3,value:"FILECABINET"},As.SHELF={type:3,value:"SHELF"},As.SOFA={type:3,value:"SOFA"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=As;t.IfcFurnitureTypeEnum=sc;let gs=class{};gs.TERRAIN={type:3,value:"TERRAIN"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=gs;t.IfcGeographicElementTypeEnum=Ml;let Ps=class{};Ps.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ps.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ps.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ps.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ps.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ps.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ps.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let nu=Ps;t.IfcGeometricProjectionEnum=nu;let Wr=class{};Wr.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Wr.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Ae=Wr;t.IfcGlobalOrLocalEnum=Ae;let hi=class{};hi.RECTANGULAR={type:3,value:"RECTANGULAR"},hi.RADIAL={type:3,value:"RADIAL"},hi.TRIANGULAR={type:3,value:"TRIANGULAR"},hi.IRREGULAR={type:3,value:"IRREGULAR"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=hi;t.IfcGridTypeEnum=io;let Di=class{};Di.PLATE={type:3,value:"PLATE"},Di.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Di;t.IfcHeatExchangerTypeEnum=_h;let Mt=class{};Mt.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Mt.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Mt.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Mt.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Mt.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Mt.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Mt.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Mt.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Mt.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Mt.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Mt.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Mt.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Mt.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Mt;t.IfcHumidifierTypeEnum=Mh;let Ss=class{};Ss.CYCLONIC={type:3,value:"CYCLONIC"},Ss.GREASE={type:3,value:"GREASE"},Ss.OIL={type:3,value:"OIL"},Ss.PETROL={type:3,value:"PETROL"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=Ss;t.IfcInterceptorTypeEnum=ic;let Cs=class{};Cs.INTERNAL={type:3,value:"INTERNAL"},Cs.EXTERNAL={type:3,value:"EXTERNAL"},Cs.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Cs.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Cs.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=Cs;t.IfcInternalOrExternalEnum=rc;let Ui=class{};Ui.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ui.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ui.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=Ui;t.IfcInventoryTypeEnum=Fh;let Ai=class{};Ai.DATA={type:3,value:"DATA"},Ai.POWER={type:3,value:"POWER"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ai;t.IfcJunctionBoxTypeEnum=MI;let dn=class{};dn.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},dn.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},dn.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},dn.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let FI=dn;t.IfcKnotType=FI;let Vt=class{};Vt.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Vt.CARPENTRY={type:3,value:"CARPENTRY"},Vt.CLEANING={type:3,value:"CLEANING"},Vt.CONCRETE={type:3,value:"CONCRETE"},Vt.DRYWALL={type:3,value:"DRYWALL"},Vt.ELECTRIC={type:3,value:"ELECTRIC"},Vt.FINISHING={type:3,value:"FINISHING"},Vt.FLOORING={type:3,value:"FLOORING"},Vt.GENERAL={type:3,value:"GENERAL"},Vt.HVAC={type:3,value:"HVAC"},Vt.LANDSCAPING={type:3,value:"LANDSCAPING"},Vt.MASONRY={type:3,value:"MASONRY"},Vt.PAINTING={type:3,value:"PAINTING"},Vt.PAVING={type:3,value:"PAVING"},Vt.PLUMBING={type:3,value:"PLUMBING"},Vt.ROOFING={type:3,value:"ROOFING"},Vt.SITEGRADING={type:3,value:"SITEGRADING"},Vt.STEELWORK={type:3,value:"STEELWORK"},Vt.SURVEYING={type:3,value:"SURVEYING"},Vt.USERDEFINED={type:3,value:"USERDEFINED"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=Vt;t.IfcLaborResourceTypeEnum=UI;let Zt=class{};Zt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Zt.FLUORESCENT={type:3,value:"FLUORESCENT"},Zt.HALOGEN={type:3,value:"HALOGEN"},Zt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Zt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Zt.LED={type:3,value:"LED"},Zt.METALHALIDE={type:3,value:"METALHALIDE"},Zt.OLED={type:3,value:"OLED"},Zt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Zt;t.IfcLampTypeEnum=wI;let ca=class{};ca.AXIS1={type:3,value:"AXIS1"},ca.AXIS2={type:3,value:"AXIS2"},ca.AXIS3={type:3,value:"AXIS3"};let GI=ca;t.IfcLayerSetDirectionEnum=GI;let wi=class{};wi.TYPE_A={type:3,value:"TYPE_A"},wi.TYPE_B={type:3,value:"TYPE_B"},wi.TYPE_C={type:3,value:"TYPE_C"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let HI=wi;t.IfcLightDistributionCurveEnum=HI;let ss=class{};ss.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ss.FLUORESCENT={type:3,value:"FLUORESCENT"},ss.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ss.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ss.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ss.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ss.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ss.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ss.METALHALIDE={type:3,value:"METALHALIDE"},ss.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=ss;t.IfcLightEmissionSourceEnum=BI;let gr=class{};gr.POINTSOURCE={type:3,value:"POINTSOURCE"},gr.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},gr.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let VI=gr;t.IfcLightFixtureTypeEnum=VI;let qi=class{};qi.LOAD_GROUP={type:3,value:"LOAD_GROUP"},qi.LOAD_CASE={type:3,value:"LOAD_CASE"},qi.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},qi.USERDEFINED={type:3,value:"USERDEFINED"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let WI=qi;t.IfcLoadGroupTypeEnum=WI;let Nn=class{};Nn.LOGICALAND={type:3,value:"LOGICALAND"},Nn.LOGICALOR={type:3,value:"LOGICALOR"},Nn.LOGICALXOR={type:3,value:"LOGICALXOR"},Nn.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Nn.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let jI=Nn;t.IfcLogicalOperatorEnum=jI;let li=class{};li.ANCHORBOLT={type:3,value:"ANCHORBOLT"},li.BOLT={type:3,value:"BOLT"},li.DOWEL={type:3,value:"DOWEL"},li.NAIL={type:3,value:"NAIL"},li.NAILPLATE={type:3,value:"NAILPLATE"},li.RIVET={type:3,value:"RIVET"},li.SCREW={type:3,value:"SCREW"},li.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},li.STAPLE={type:3,value:"STAPLE"},li.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let YI=li;t.IfcMechanicalFastenerTypeEnum=YI;let si=class{};si.AIRSTATION={type:3,value:"AIRSTATION"},si.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},si.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},si.OXYGENPLANT={type:3,value:"OXYGENPLANT"},si.VACUUMSTATION={type:3,value:"VACUUMSTATION"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let zI=si;t.IfcMedicalDeviceTypeEnum=zI;let hs=class{};hs.BRACE={type:3,value:"BRACE"},hs.CHORD={type:3,value:"CHORD"},hs.COLLAR={type:3,value:"COLLAR"},hs.MEMBER={type:3,value:"MEMBER"},hs.MULLION={type:3,value:"MULLION"},hs.PLATE={type:3,value:"PLATE"},hs.POST={type:3,value:"POST"},hs.PURLIN={type:3,value:"PURLIN"},hs.RAFTER={type:3,value:"RAFTER"},hs.STRINGER={type:3,value:"STRINGER"},hs.STRUT={type:3,value:"STRUT"},hs.STUD={type:3,value:"STUD"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let kI=hs;t.IfcMemberTypeEnum=kI;let pi=class{};pi.BELTDRIVE={type:3,value:"BELTDRIVE"},pi.COUPLING={type:3,value:"COUPLING"},pi.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"};let XI=pi;t.IfcMotorConnectionTypeEnum=XI;let nn=class{};nn.NULL={type:3,value:"NULL"};let KI=nn;t.IfcNullStyle=KI;let jr=class{};jr.PRODUCT={type:3,value:"PRODUCT"},jr.PROCESS={type:3,value:"PROCESS"},jr.CONTROL={type:3,value:"CONTROL"},jr.RESOURCE={type:3,value:"RESOURCE"},jr.ACTOR={type:3,value:"ACTOR"},jr.GROUP={type:3,value:"GROUP"},jr.PROJECT={type:3,value:"PROJECT"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ZI=jr;t.IfcObjectTypeEnum=ZI;let ut=class{};ut.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ut.CODEWAIVER={type:3,value:"CODEWAIVER"},ut.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ut.EXTERNAL={type:3,value:"EXTERNAL"},ut.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ut.MERGECONFLICT={type:3,value:"MERGECONFLICT"},ut.MODELVIEW={type:3,value:"MODELVIEW"},ut.PARAMETER={type:3,value:"PARAMETER"},ut.REQUIREMENT={type:3,value:"REQUIREMENT"},ut.SPECIFICATION={type:3,value:"SPECIFICATION"},ut.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ut.USERDEFINED={type:3,value:"USERDEFINED"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"};let qI=ut;t.IfcObjectiveEnum=qI;let ls=class{};ls.ASSIGNEE={type:3,value:"ASSIGNEE"},ls.ASSIGNOR={type:3,value:"ASSIGNOR"},ls.LESSEE={type:3,value:"LESSEE"},ls.LESSOR={type:3,value:"LESSOR"},ls.LETTINGAGENT={type:3,value:"LETTINGAGENT"},ls.OWNER={type:3,value:"OWNER"},ls.TENANT={type:3,value:"TENANT"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let QI=ls;t.IfcOccupantTypeEnum=QI;let Xs=class{};Xs.OPENING={type:3,value:"OPENING"},Xs.RECESS={type:3,value:"RECESS"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let JI=Xs;t.IfcOpeningElementTypeEnum=JI;let ft=class{};ft.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},ft.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},ft.POWEROUTLET={type:3,value:"POWEROUTLET"},ft.DATAOUTLET={type:3,value:"DATAOUTLET"},ft.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"};let $I=ft;t.IfcOutletTypeEnum=$I;let Er=class{};Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let ey=Er;t.IfcPerformanceHistoryTypeEnum=ey;let ps=class{};ps.GRILL={type:3,value:"GRILL"},ps.LOUVER={type:3,value:"LOUVER"},ps.SCREEN={type:3,value:"SCREEN"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let ty=ps;t.IfcPermeableCoveringOperationEnum=ty;let Xt=class{};Xt.ACCESS={type:3,value:"ACCESS"},Xt.BUILDING={type:3,value:"BUILDING"},Xt.WORK={type:3,value:"WORK"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let sy=Xt;t.IfcPermitTypeEnum=sy;let ha=class{};ha.PHYSICAL={type:3,value:"PHYSICAL"},ha.VIRTUAL={type:3,value:"VIRTUAL"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let iy=ha;t.IfcPhysicalOrVirtualEnum=iy;let Qi=class{};Qi.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Qi.COMPOSITE={type:3,value:"COMPOSITE"},Qi.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Qi.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ry=Qi;t.IfcPileConstructionEnum=ry;let Ks=class{};Ks.BORED={type:3,value:"BORED"},Ks.DRIVEN={type:3,value:"DRIVEN"},Ks.JETGROUTING={type:3,value:"JETGROUTING"},Ks.COHESION={type:3,value:"COHESION"},Ks.FRICTION={type:3,value:"FRICTION"},Ks.SUPPORT={type:3,value:"SUPPORT"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let ny=Ks;t.IfcPileTypeEnum=ny;let Gi=class{};Gi.BEND={type:3,value:"BEND"},Gi.CONNECTOR={type:3,value:"CONNECTOR"},Gi.ENTRY={type:3,value:"ENTRY"},Gi.EXIT={type:3,value:"EXIT"},Gi.JUNCTION={type:3,value:"JUNCTION"},Gi.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Gi.TRANSITION={type:3,value:"TRANSITION"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ay=Gi;t.IfcPipeFittingTypeEnum=ay;let Ir=class{};Ir.CULVERT={type:3,value:"CULVERT"},Ir.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ir.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ir.GUTTER={type:3,value:"GUTTER"},Ir.SPOOL={type:3,value:"SPOOL"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let oy=Ir;t.IfcPipeSegmentTypeEnum=oy;let yr=class{};yr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},yr.SHEET={type:3,value:"SHEET"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let cy=yr;t.IfcPlateTypeEnum=cy;let Sa=class{};Sa.CURVE3D={type:3,value:"CURVE3D"},Sa.PCURVE_S1={type:3,value:"PCURVE_S1"},Sa.PCURVE_S2={type:3,value:"PCURVE_S2"};let hy=Sa;t.IfcPreferredSurfaceCurveRepresentation=hy;let Pt=class{};Pt.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Pt.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Pt.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Pt.CALIBRATION={type:3,value:"CALIBRATION"},Pt.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Pt.SHUTDOWN={type:3,value:"SHUTDOWN"},Pt.STARTUP={type:3,value:"STARTUP"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ly=Pt;t.IfcProcedureTypeEnum=ly;let xt=class{};xt.CURVE={type:3,value:"CURVE"},xt.AREA={type:3,value:"AREA"};let py=xt;t.IfcProfileTypeEnum=py;let It=class{};It.CHANGEORDER={type:3,value:"CHANGEORDER"},It.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},It.MOVEORDER={type:3,value:"MOVEORDER"},It.PURCHASEORDER={type:3,value:"PURCHASEORDER"},It.WORKORDER={type:3,value:"WORKORDER"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"};let uy=It;t.IfcProjectOrderTypeEnum=uy;let Rn=class{};Rn.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Rn.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Ey=Rn;t.IfcProjectedOrTrueLengthEnum=Ey;let qt=class{};qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iy=qt;t.IfcProjectionElementTypeEnum=Iy;let us=class{};us.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},us.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},us.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},us.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},us.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},us.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},us.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},us.NOTDEFINED={type:3,value:"NOTDEFINED"};let yy=us;t.IfcPropertySetTemplateTypeEnum=yy;let Yr=class{};Yr.ELECTRONIC={type:3,value:"ELECTRONIC"},Yr.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Yr.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Yr.THERMAL={type:3,value:"THERMAL"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ty=Yr;t.IfcProtectiveDeviceTrippingUnitTypeEnum=Ty;let ii=class{};ii.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ii.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},ii.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},ii.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ii.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ii.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ii.VARISTOR={type:3,value:"VARISTOR"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let dy=ii;t.IfcProtectiveDeviceTypeEnum=dy;let Hi=class{};Hi.CIRCULATOR={type:3,value:"CIRCULATOR"},Hi.ENDSUCTION={type:3,value:"ENDSUCTION"},Hi.SPLITCASE={type:3,value:"SPLITCASE"},Hi.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Hi.SUMPPUMP={type:3,value:"SUMPPUMP"},Hi.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Hi.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ny=Hi;t.IfcPumpTypeEnum=Ny;let Zs=class{};Zs.HANDRAIL={type:3,value:"HANDRAIL"},Zs.GUARDRAIL={type:3,value:"GUARDRAIL"},Zs.BALUSTRADE={type:3,value:"BALUSTRADE"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ry=Zs;t.IfcRailingTypeEnum=Ry;let Ji=class{};Ji.STRAIGHT={type:3,value:"STRAIGHT"},Ji.SPIRAL={type:3,value:"SPIRAL"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let fy=Ji;t.IfcRampFlightTypeEnum=fy;let zr=class{};zr.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},zr.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},zr.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},zr.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},zr.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},zr.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oy=zr;t.IfcRampTypeEnum=Oy;let Es=class{};Es.DAILY={type:3,value:"DAILY"},Es.WEEKLY={type:3,value:"WEEKLY"},Es.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Es.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Es.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Es.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Es.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Es.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let my=Es;t.IfcRecurrenceTypeEnum=my;let Tr=class{};Tr.BLINN={type:3,value:"BLINN"},Tr.FLAT={type:3,value:"FLAT"},Tr.GLASS={type:3,value:"GLASS"},Tr.MATT={type:3,value:"MATT"},Tr.METAL={type:3,value:"METAL"},Tr.MIRROR={type:3,value:"MIRROR"},Tr.PHONG={type:3,value:"PHONG"},Tr.PLASTIC={type:3,value:"PLASTIC"},Tr.STRAUSS={type:3,value:"STRAUSS"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dy=Tr;t.IfcReflectanceMethodEnum=Dy;let $i=class{};$i.MAIN={type:3,value:"MAIN"},$i.SHEAR={type:3,value:"SHEAR"},$i.LIGATURE={type:3,value:"LIGATURE"},$i.STUD={type:3,value:"STUD"},$i.PUNCHING={type:3,value:"PUNCHING"},$i.EDGE={type:3,value:"EDGE"},$i.RING={type:3,value:"RING"},$i.ANCHORING={type:3,value:"ANCHORING"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ay=$i;t.IfcReinforcingBarRoleEnum=Ay;let wn=class{};wn.PLAIN={type:3,value:"PLAIN"},wn.TEXTURED={type:3,value:"TEXTURED"};let Sy=wn;t.IfcReinforcingBarSurfaceEnum=Sy;let Bi=class{};Bi.ANCHORING={type:3,value:"ANCHORING"},Bi.EDGE={type:3,value:"EDGE"},Bi.LIGATURE={type:3,value:"LIGATURE"},Bi.MAIN={type:3,value:"MAIN"},Bi.PUNCHING={type:3,value:"PUNCHING"},Bi.RING={type:3,value:"RING"},Bi.SHEAR={type:3,value:"SHEAR"},Bi.STUD={type:3,value:"STUD"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cy=Bi;t.IfcReinforcingBarTypeEnum=Cy;let Ba=class{};Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Ba;t.IfcReinforcingMeshTypeEnum=vy;let Ft=class{};Ft.SUPPLIER={type:3,value:"SUPPLIER"},Ft.MANUFACTURER={type:3,value:"MANUFACTURER"},Ft.CONTRACTOR={type:3,value:"CONTRACTOR"},Ft.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ft.ARCHITECT={type:3,value:"ARCHITECT"},Ft.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ft.COSTENGINEER={type:3,value:"COSTENGINEER"},Ft.CLIENT={type:3,value:"CLIENT"},Ft.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ft.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ft.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ft.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ft.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ft.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ft.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ft.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Ft.ENGINEER={type:3,value:"ENGINEER"},Ft.OWNER={type:3,value:"OWNER"},Ft.CONSULTANT={type:3,value:"CONSULTANT"},Ft.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ft.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ft.RESELLER={type:3,value:"RESELLER"},Ft.USERDEFINED={type:3,value:"USERDEFINED"};let by=Ft;t.IfcRoleEnum=by;let xs=class{};xs.FLAT_ROOF={type:3,value:"FLAT_ROOF"},xs.SHED_ROOF={type:3,value:"SHED_ROOF"},xs.GABLE_ROOF={type:3,value:"GABLE_ROOF"},xs.HIP_ROOF={type:3,value:"HIP_ROOF"},xs.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},xs.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},xs.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},xs.BARREL_ROOF={type:3,value:"BARREL_ROOF"},xs.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},xs.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},xs.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},xs.DOME_ROOF={type:3,value:"DOME_ROOF"},xs.FREEFORM={type:3,value:"FREEFORM"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ly=xs;t.IfcRoofTypeEnum=Ly;let Is=class{};Is.EXA={type:3,value:"EXA"},Is.PETA={type:3,value:"PETA"},Is.TERA={type:3,value:"TERA"},Is.GIGA={type:3,value:"GIGA"},Is.MEGA={type:3,value:"MEGA"},Is.KILO={type:3,value:"KILO"},Is.HECTO={type:3,value:"HECTO"},Is.DECA={type:3,value:"DECA"},Is.DECI={type:3,value:"DECI"},Is.CENTI={type:3,value:"CENTI"},Is.MILLI={type:3,value:"MILLI"},Is.MICRO={type:3,value:"MICRO"},Is.NANO={type:3,value:"NANO"},Is.PICO={type:3,value:"PICO"},Is.FEMTO={type:3,value:"FEMTO"},Is.ATTO={type:3,value:"ATTO"};let gy=Is;t.IfcSIPrefix=gy;let Me=class{};Me.AMPERE={type:3,value:"AMPERE"},Me.BECQUEREL={type:3,value:"BECQUEREL"},Me.CANDELA={type:3,value:"CANDELA"},Me.COULOMB={type:3,value:"COULOMB"},Me.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Me.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Me.FARAD={type:3,value:"FARAD"},Me.GRAM={type:3,value:"GRAM"},Me.GRAY={type:3,value:"GRAY"},Me.HENRY={type:3,value:"HENRY"},Me.HERTZ={type:3,value:"HERTZ"},Me.JOULE={type:3,value:"JOULE"},Me.KELVIN={type:3,value:"KELVIN"},Me.LUMEN={type:3,value:"LUMEN"},Me.LUX={type:3,value:"LUX"},Me.METRE={type:3,value:"METRE"},Me.MOLE={type:3,value:"MOLE"},Me.NEWTON={type:3,value:"NEWTON"},Me.OHM={type:3,value:"OHM"},Me.PASCAL={type:3,value:"PASCAL"},Me.RADIAN={type:3,value:"RADIAN"},Me.SECOND={type:3,value:"SECOND"},Me.SIEMENS={type:3,value:"SIEMENS"},Me.SIEVERT={type:3,value:"SIEVERT"},Me.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Me.STERADIAN={type:3,value:"STERADIAN"},Me.TESLA={type:3,value:"TESLA"},Me.VOLT={type:3,value:"VOLT"},Me.WATT={type:3,value:"WATT"},Me.WEBER={type:3,value:"WEBER"};let Py=Me;t.IfcSIUnitName=Py;let is=class{};is.BATH={type:3,value:"BATH"},is.BIDET={type:3,value:"BIDET"},is.CISTERN={type:3,value:"CISTERN"},is.SHOWER={type:3,value:"SHOWER"},is.SINK={type:3,value:"SINK"},is.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},is.TOILETPAN={type:3,value:"TOILETPAN"},is.URINAL={type:3,value:"URINAL"},is.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},is.WCSEAT={type:3,value:"WCSEAT"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let xy=is;t.IfcSanitaryTerminalTypeEnum=xy;let ys=class{};ys.UNIFORM={type:3,value:"UNIFORM"},ys.TAPERED={type:3,value:"TAPERED"};let _y=ys;t.IfcSectionTypeEnum=_y;let Ot=class{};Ot.COSENSOR={type:3,value:"COSENSOR"},Ot.CO2SENSOR={type:3,value:"CO2SENSOR"},Ot.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Ot.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Ot.FIRESENSOR={type:3,value:"FIRESENSOR"},Ot.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Ot.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Ot.GASSENSOR={type:3,value:"GASSENSOR"},Ot.HEATSENSOR={type:3,value:"HEATSENSOR"},Ot.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Ot.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Ot.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Ot.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Ot.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Ot.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Ot.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Ot.PHSENSOR={type:3,value:"PHSENSOR"},Ot.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Ot.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Ot.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Ot.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Ot.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Ot.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Ot.WINDSENSOR={type:3,value:"WINDSENSOR"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"};let My=Ot;t.IfcSensorTypeEnum=My;let an=class{};an.START_START={type:3,value:"START_START"},an.START_FINISH={type:3,value:"START_FINISH"},an.FINISH_START={type:3,value:"FINISH_START"},an.FINISH_FINISH={type:3,value:"FINISH_FINISH"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fy=an;t.IfcSequenceEnum=Fy;let qs=class{};qs.JALOUSIE={type:3,value:"JALOUSIE"},qs.SHUTTER={type:3,value:"SHUTTER"},qs.AWNING={type:3,value:"AWNING"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uy=qs;t.IfcShadingDeviceTypeEnum=Uy;let Ts=class{};Ts.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ts.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ts.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ts.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ts.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ts.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ts.Q_LENGTH={type:3,value:"Q_LENGTH"},Ts.Q_AREA={type:3,value:"Q_AREA"},Ts.Q_VOLUME={type:3,value:"Q_VOLUME"},Ts.Q_COUNT={type:3,value:"Q_COUNT"},Ts.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Ts.Q_TIME={type:3,value:"Q_TIME"};let wy=Ts;t.IfcSimplePropertyTemplateTypeEnum=wy;let kr=class{};kr.FLOOR={type:3,value:"FLOOR"},kr.ROOF={type:3,value:"ROOF"},kr.LANDING={type:3,value:"LANDING"},kr.BASESLAB={type:3,value:"BASESLAB"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gy=kr;t.IfcSlabTypeEnum=Gy;let ui=class{};ui.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},ui.SOLARPANEL={type:3,value:"SOLARPANEL"},ui.USERDEFINED={type:3,value:"USERDEFINED"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hy=ui;t.IfcSolarDeviceTypeEnum=Hy;let Si=class{};Si.CONVECTOR={type:3,value:"CONVECTOR"},Si.RADIATOR={type:3,value:"RADIATOR"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let By=Si;t.IfcSpaceHeaterTypeEnum=By;let Qs=class{};Qs.SPACE={type:3,value:"SPACE"},Qs.PARKING={type:3,value:"PARKING"},Qs.GFA={type:3,value:"GFA"},Qs.INTERNAL={type:3,value:"INTERNAL"},Qs.EXTERNAL={type:3,value:"EXTERNAL"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vy=Qs;t.IfcSpaceTypeEnum=Vy;let Ci=class{};Ci.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ci.FIRESAFETY={type:3,value:"FIRESAFETY"},Ci.LIGHTING={type:3,value:"LIGHTING"},Ci.OCCUPANCY={type:3,value:"OCCUPANCY"},Ci.SECURITY={type:3,value:"SECURITY"},Ci.THERMAL={type:3,value:"THERMAL"},Ci.TRANSPORT={type:3,value:"TRANSPORT"},Ci.VENTILATION={type:3,value:"VENTILATION"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let au=Ci;t.IfcSpatialZoneTypeEnum=au;let Xr=class{};Xr.BIRDCAGE={type:3,value:"BIRDCAGE"},Xr.COWL={type:3,value:"COWL"},Xr.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Xr;t.IfcStackTerminalTypeEnum=$u;let fn=class{};fn.STRAIGHT={type:3,value:"STRAIGHT"},fn.WINDER={type:3,value:"WINDER"},fn.SPIRAL={type:3,value:"SPIRAL"},fn.CURVED={type:3,value:"CURVED"},fn.FREEFORM={type:3,value:"FREEFORM"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uh=fn;t.IfcStairFlightTypeEnum=Uh;let ds=class{};ds.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},ds.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},ds.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},ds.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},ds.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},ds.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},ds.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},ds.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},ds.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},ds.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},ds.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},ds.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},ds.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},ds.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ou=ds;t.IfcStairTypeEnum=ou;let Va=class{};Va.READWRITE={type:3,value:"READWRITE"},Va.READONLY={type:3,value:"READONLY"},Va.LOCKED={type:3,value:"LOCKED"},Va.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Va.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let mo=Va;t.IfcStateEnum=mo;let Ei=class{};Ei.CONST={type:3,value:"CONST"},Ei.LINEAR={type:3,value:"LINEAR"},Ei.POLYGONAL={type:3,value:"POLYGONAL"},Ei.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Ei.SINUS={type:3,value:"SINUS"},Ei.PARABOLA={type:3,value:"PARABOLA"},Ei.DISCRETE={type:3,value:"DISCRETE"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let cu=Ei;t.IfcStructuralCurveActivityTypeEnum=cu;let dr=class{};dr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},dr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},dr.CABLE={type:3,value:"CABLE"},dr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},dr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let hu=dr;t.IfcStructuralCurveMemberTypeEnum=hu;let Kr=class{};Kr.CONST={type:3,value:"CONST"},Kr.BILINEAR={type:3,value:"BILINEAR"},Kr.DISCRETE={type:3,value:"DISCRETE"},Kr.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=Kr;t.IfcStructuralSurfaceActivityTypeEnum=nc;let vi=class{};vi.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},vi.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},vi.SHELL={type:3,value:"SHELL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=vi;t.IfcStructuralSurfaceMemberTypeEnum=Fl;let Pr=class{};Pr.PURCHASE={type:3,value:"PURCHASE"},Pr.WORK={type:3,value:"WORK"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let eE=Pr;t.IfcSubContractResourceTypeEnum=eE;let Nr=class{};Nr.MARK={type:3,value:"MARK"},Nr.TAG={type:3,value:"TAG"},Nr.TREATMENT={type:3,value:"TREATMENT"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lu=Nr;t.IfcSurfaceFeatureTypeEnum=lu;let Rr=class{};Rr.POSITIVE={type:3,value:"POSITIVE"},Rr.NEGATIVE={type:3,value:"NEGATIVE"},Rr.BOTH={type:3,value:"BOTH"};let pu=Rr;t.IfcSurfaceSide=pu;let on=class{};on.CONTACTOR={type:3,value:"CONTACTOR"},on.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},on.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},on.KEYPAD={type:3,value:"KEYPAD"},on.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},on.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},on.STARTER={type:3,value:"STARTER"},on.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},on.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"};let uu=on;t.IfcSwitchingDeviceTypeEnum=uu;let Zr=class{};Zr.PANEL={type:3,value:"PANEL"},Zr.WORKSURFACE={type:3,value:"WORKSURFACE"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Zr;t.IfcSystemFurnitureElementTypeEnum=wh;let On=class{};On.BASIN={type:3,value:"BASIN"},On.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},On.EXPANSION={type:3,value:"EXPANSION"},On.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},On.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},On.STORAGE={type:3,value:"STORAGE"},On.VESSEL={type:3,value:"VESSEL"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=On;t.IfcTankTypeEnum=Eu;let _t=class{};_t.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},_t.WORKTIME={type:3,value:"WORKTIME"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iu=_t;t.IfcTaskDurationEnum=Iu;let xr=class{};xr.ATTENDANCE={type:3,value:"ATTENDANCE"},xr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},xr.DEMOLITION={type:3,value:"DEMOLITION"},xr.DISMANTLE={type:3,value:"DISMANTLE"},xr.DISPOSAL={type:3,value:"DISPOSAL"},xr.INSTALLATION={type:3,value:"INSTALLATION"},xr.LOGISTIC={type:3,value:"LOGISTIC"},xr.MAINTENANCE={type:3,value:"MAINTENANCE"},xr.MOVE={type:3,value:"MOVE"},xr.OPERATION={type:3,value:"OPERATION"},xr.REMOVAL={type:3,value:"REMOVAL"},xr.RENOVATION={type:3,value:"RENOVATION"},xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gc=xr;t.IfcTaskTypeEnum=Gc;let rs=class{};rs.COUPLER={type:3,value:"COUPLER"},rs.FIXED_END={type:3,value:"FIXED_END"},rs.TENSIONING_END={type:3,value:"TENSIONING_END"},rs.USERDEFINED={type:3,value:"USERDEFINED"},rs.NOTDEFINED={type:3,value:"NOTDEFINED"};let tE=rs;t.IfcTendonAnchorTypeEnum=tE;let Ii=class{};Ii.BAR={type:3,value:"BAR"},Ii.COATED={type:3,value:"COATED"},Ii.STRAND={type:3,value:"STRAND"},Ii.WIRE={type:3,value:"WIRE"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ul=Ii;t.IfcTendonTypeEnum=Ul;let yi=class{};yi.LEFT={type:3,value:"LEFT"},yi.RIGHT={type:3,value:"RIGHT"},yi.UP={type:3,value:"UP"},yi.DOWN={type:3,value:"DOWN"};let yu=yi;t.IfcTextPath=yu;let ct=class{};ct.CONTINUOUS={type:3,value:"CONTINUOUS"},ct.DISCRETE={type:3,value:"DISCRETE"},ct.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ct.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ct.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ct.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ct.NOTDEFINED={type:3,value:"NOTDEFINED"};let sE=ct;t.IfcTimeSeriesDataTypeEnum=sE;let Js=class{};Js.CURRENT={type:3,value:"CURRENT"},Js.FREQUENCY={type:3,value:"FREQUENCY"},Js.INVERTER={type:3,value:"INVERTER"},Js.RECTIFIER={type:3,value:"RECTIFIER"},Js.VOLTAGE={type:3,value:"VOLTAGE"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=Js;t.IfcTransformerTypeEnum=iE;let Do=class{};Do.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Do.CONTINUOUS={type:3,value:"CONTINUOUS"},Do.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Do.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let rE=Do;t.IfcTransitionCode=rE;let ht=class{};ht.ELEVATOR={type:3,value:"ELEVATOR"},ht.ESCALATOR={type:3,value:"ESCALATOR"},ht.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ht.CRANEWAY={type:3,value:"CRANEWAY"},ht.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=ht;t.IfcTransportElementTypeEnum=wl;let Ca=class{};Ca.CARTESIAN={type:3,value:"CARTESIAN"},Ca.PARAMETER={type:3,value:"PARAMETER"},Ca.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let nE=Ca;t.IfcTrimmingPreference=nE;let Wa=class{};Wa.FINNED={type:3,value:"FINNED"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=Wa;t.IfcTubeBundleTypeEnum=aE;let Be=class{};Be.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Be.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Be.AREAUNIT={type:3,value:"AREAUNIT"},Be.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Be.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Be.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Be.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Be.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Be.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Be.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Be.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Be.FORCEUNIT={type:3,value:"FORCEUNIT"},Be.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Be.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Be.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Be.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Be.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Be.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Be.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Be.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Be.MASSUNIT={type:3,value:"MASSUNIT"},Be.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Be.POWERUNIT={type:3,value:"POWERUNIT"},Be.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Be.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Be.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Be.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Be.TIMEUNIT={type:3,value:"TIMEUNIT"},Be.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Be.USERDEFINED={type:3,value:"USERDEFINED"};let oE=Be;t.IfcUnitEnum=oE;let _r=class{};_r.ALARMPANEL={type:3,value:"ALARMPANEL"},_r.CONTROLPANEL={type:3,value:"CONTROLPANEL"},_r.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},_r.INDICATORPANEL={type:3,value:"INDICATORPANEL"},_r.MIMICPANEL={type:3,value:"MIMICPANEL"},_r.HUMIDISTAT={type:3,value:"HUMIDISTAT"},_r.THERMOSTAT={type:3,value:"THERMOSTAT"},_r.WEATHERSTATION={type:3,value:"WEATHERSTATION"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=_r;t.IfcUnitaryControlElementTypeEnum=Gh;let bi=class{};bi.AIRHANDLER={type:3,value:"AIRHANDLER"},bi.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},bi.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},bi.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},bi.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},bi.USERDEFINED={type:3,value:"USERDEFINED"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gl=bi;t.IfcUnitaryEquipmentTypeEnum=Gl;let Ct=class{};Ct.AIRRELEASE={type:3,value:"AIRRELEASE"},Ct.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ct.CHANGEOVER={type:3,value:"CHANGEOVER"},Ct.CHECK={type:3,value:"CHECK"},Ct.COMMISSIONING={type:3,value:"COMMISSIONING"},Ct.DIVERTING={type:3,value:"DIVERTING"},Ct.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ct.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ct.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ct.FAUCET={type:3,value:"FAUCET"},Ct.FLUSHING={type:3,value:"FLUSHING"},Ct.GASCOCK={type:3,value:"GASCOCK"},Ct.GASTAP={type:3,value:"GASTAP"},Ct.ISOLATING={type:3,value:"ISOLATING"},Ct.MIXING={type:3,value:"MIXING"},Ct.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ct.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ct.REGULATING={type:3,value:"REGULATING"},Ct.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ct.STEAMTRAP={type:3,value:"STEAMTRAP"},Ct.STOPCOCK={type:3,value:"STOPCOCK"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"};let cE=Ct;t.IfcValveTypeEnum=cE;let Vi=class{};Vi.COMPRESSION={type:3,value:"COMPRESSION"},Vi.SPRING={type:3,value:"SPRING"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hl=Vi;t.IfcVibrationIsolatorTypeEnum=Hl;let Gn=class{};Gn.CUTOUT={type:3,value:"CUTOUT"},Gn.NOTCH={type:3,value:"NOTCH"},Gn.HOLE={type:3,value:"HOLE"},Gn.MITER={type:3,value:"MITER"},Gn.CHAMFER={type:3,value:"CHAMFER"},Gn.EDGE={type:3,value:"EDGE"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bl=Gn;t.IfcVoidingFeatureTypeEnum=Bl;let Wi=class{};Wi.MOVABLE={type:3,value:"MOVABLE"},Wi.PARAPET={type:3,value:"PARAPET"},Wi.PARTITIONING={type:3,value:"PARTITIONING"},Wi.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Wi.SHEAR={type:3,value:"SHEAR"},Wi.SOLIDWALL={type:3,value:"SOLIDWALL"},Wi.STANDARD={type:3,value:"STANDARD"},Wi.POLYGONAL={type:3,value:"POLYGONAL"},Wi.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let hE=Wi;t.IfcWallTypeEnum=hE;let Ti=class{};Ti.FLOORTRAP={type:3,value:"FLOORTRAP"},Ti.FLOORWASTE={type:3,value:"FLOORWASTE"},Ti.GULLYSUMP={type:3,value:"GULLYSUMP"},Ti.GULLYTRAP={type:3,value:"GULLYTRAP"},Ti.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Ti.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Ti.WASTETRAP={type:3,value:"WASTETRAP"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=Ti;t.IfcWasteTerminalTypeEnum=mn;let Li=class{};Li.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Li.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Li.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Li.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Li.TOPHUNG={type:3,value:"TOPHUNG"},Li.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Li.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Li.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Li.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Li.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Li.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Li.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Li.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hc=Li;t.IfcWindowPanelOperationEnum=Hc;let Mr=class{};Mr.LEFT={type:3,value:"LEFT"},Mr.MIDDLE={type:3,value:"MIDDLE"},Mr.RIGHT={type:3,value:"RIGHT"},Mr.BOTTOM={type:3,value:"BOTTOM"},Mr.TOP={type:3,value:"TOP"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=Mr;t.IfcWindowPanelPositionEnum=lE;let _s=class{};_s.ALUMINIUM={type:3,value:"ALUMINIUM"},_s.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},_s.STEEL={type:3,value:"STEEL"},_s.WOOD={type:3,value:"WOOD"},_s.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},_s.PLASTIC={type:3,value:"PLASTIC"},_s.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"};let pE=_s;t.IfcWindowStyleConstructionEnum=pE;let er=class{};er.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},er.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},er.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},er.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},er.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},er.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},er.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},er.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},er.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vl=er;t.IfcWindowStyleOperationEnum=Vl;let qr=class{};qr.WINDOW={type:3,value:"WINDOW"},qr.SKYLIGHT={type:3,value:"SKYLIGHT"},qr.LIGHTDOME={type:3,value:"LIGHTDOME"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=qr;t.IfcWindowTypeEnum=uE;let tr=class{};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 EE=tr;t.IfcWindowTypePartitioningEnum=EE;let Dn=class{};Dn.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Dn.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Dn.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tu=Dn;t.IfcWorkCalendarTypeEnum=Tu;let la=class{};la.ACTUAL={type:3,value:"ACTUAL"},la.BASELINE={type:3,value:"BASELINE"},la.PLANNED={type:3,value:"PLANNED"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=la;t.IfcWorkPlanTypeEnum=du;let pa=class{};pa.ACTUAL={type:3,value:"ACTUAL"},pa.BASELINE={type:3,value:"BASELINE"},pa.PLANNED={type:3,value:"PLANNED"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let IE=pa;t.IfcWorkScheduleTypeEnum=IE,t.IfcActorRole=class extends ae{constructor(p,h,u){super(),this.Role=p,this.UserDefinedRole=h,this.Description=u,this.type=3630933823}};class Qr extends ae{constructor(h,u,I){super(),this.Purpose=h,this.Description=u,this.UserDefinedPurpose=I,this.type=618182010}}t.IfcAddress=Qr,t.IfcApplication=class extends ae{constructor(p,h,u,I){super(),this.ApplicationDeveloper=p,this.Version=h,this.ApplicationFullName=u,this.ApplicationIdentifier=I,this.type=639542469}};class Nu extends ae{constructor(h,u,I,f,D,C,b,_,Y,ue){super(),this.Name=h,this.Description=u,this.AppliedValue=I,this.UnitBasis=f,this.ApplicableDate=D,this.FixedUntilDate=C,this.Category=b,this.Condition=_,this.ArithmeticOperator=Y,this.Components=ue,this.type=411424972}}t.IfcAppliedValue=Nu,t.IfcApproval=class extends ae{constructor(p,h,u,I,f,D,C,b,_){super(),this.Identifier=p,this.Name=h,this.Description=u,this.TimeOfApproval=I,this.Status=f,this.Level=D,this.Qualifier=C,this.RequestingApproval=b,this.GivingApproval=_,this.type=130549933}};class ua extends ae{constructor(h){super(),this.Name=h,this.type=4037036970}}t.IfcBoundaryCondition=ua,t.IfcBoundaryEdgeCondition=class extends ua{constructor(p,h,u,I,f,D,C){super(p),this.Name=p,this.TranslationalStiffnessByLengthX=h,this.TranslationalStiffnessByLengthY=u,this.TranslationalStiffnessByLengthZ=I,this.RotationalStiffnessByLengthX=f,this.RotationalStiffnessByLengthY=D,this.RotationalStiffnessByLengthZ=C,this.type=1560379544}},t.IfcBoundaryFaceCondition=class extends ua{constructor(p,h,u,I){super(p),this.Name=p,this.TranslationalStiffnessByAreaX=h,this.TranslationalStiffnessByAreaY=u,this.TranslationalStiffnessByAreaZ=I,this.type=3367102660}};class ac extends ua{constructor(h,u,I,f,D,C,b){super(h),this.Name=h,this.TranslationalStiffnessX=u,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=f,this.RotationalStiffnessX=D,this.RotationalStiffnessY=C,this.RotationalStiffnessZ=b,this.type=1387855156}}t.IfcBoundaryNodeCondition=ac,t.IfcBoundaryNodeConditionWarping=class extends ac{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.Name=p,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=u,this.TranslationalStiffnessZ=I,this.RotationalStiffnessX=f,this.RotationalStiffnessY=D,this.RotationalStiffnessZ=C,this.WarpingStiffness=b,this.type=2069777674}};class sr extends ae{constructor(){super(),this.type=2859738748}}t.IfcConnectionGeometry=sr;class Ao extends sr{constructor(h,u){super(),this.PointOnRelatingElement=h,this.PointOnRelatedElement=u,this.type=2614616156}}t.IfcConnectionPointGeometry=Ao,t.IfcConnectionSurfaceGeometry=class extends sr{constructor(p,h){super(),this.SurfaceOnRelatingElement=p,this.SurfaceOnRelatedElement=h,this.type=2732653382}},t.IfcConnectionVolumeGeometry=class extends sr{constructor(p,h){super(),this.VolumeOnRelatingElement=p,this.VolumeOnRelatedElement=h,this.type=775493141}};class ro extends ae{constructor(h,u,I,f,D,C,b){super(),this.Name=h,this.Description=u,this.ConstraintGrade=I,this.ConstraintSource=f,this.CreatingActor=D,this.CreationTime=C,this.UserDefinedGrade=b,this.type=1959218052}}t.IfcConstraint=ro;class Ru extends ae{constructor(h,u){super(),this.SourceCRS=h,this.TargetCRS=u,this.type=1785450214}}t.IfcCoordinateOperation=Ru;class Hn extends ae{constructor(h,u,I,f){super(),this.Name=h,this.Description=u,this.GeodeticDatum=I,this.VerticalDatum=f,this.type=1466758467}}t.IfcCoordinateReferenceSystem=Hn,t.IfcCostValue=class extends Nu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_,Y),this.Name=p,this.Description=h,this.AppliedValue=u,this.UnitBasis=I,this.ApplicableDate=f,this.FixedUntilDate=D,this.Category=C,this.Condition=b,this.ArithmeticOperator=_,this.Components=Y,this.type=602808272}},t.IfcDerivedUnit=class extends ae{constructor(p,h,u){super(),this.Elements=p,this.UnitType=h,this.UserDefinedType=u,this.type=1765591967}},t.IfcDerivedUnitElement=class extends ae{constructor(p,h){super(),this.Unit=p,this.Exponent=h,this.type=1045800335}},t.IfcDimensionalExponents=class extends ae{constructor(p,h,u,I,f,D,C){super(),this.LengthExponent=p,this.MassExponent=h,this.TimeExponent=u,this.ElectricCurrentExponent=I,this.ThermodynamicTemperatureExponent=f,this.AmountOfSubstanceExponent=D,this.LuminousIntensityExponent=C,this.type=2949456006}};class Hh extends ae{constructor(){super(),this.type=4294318154}}t.IfcExternalInformation=Hh;class Ea extends ae{constructor(h,u,I){super(),this.Location=h,this.Identification=u,this.Name=I,this.type=3200245327}}t.IfcExternalReference=Ea,t.IfcExternallyDefinedHatchStyle=class extends Ea{constructor(p,h,u){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.type=2242383968}},t.IfcExternallyDefinedSurfaceStyle=class extends Ea{constructor(p,h,u){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.type=1040185647}},t.IfcExternallyDefinedTextFont=class extends Ea{constructor(p,h,u){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.type=3548104201}},t.IfcGridAxis=class extends ae{constructor(p,h,u){super(),this.AxisTag=p,this.AxisCurve=h,this.SameSense=u,this.type=852622518}},t.IfcIrregularTimeSeriesValue=class extends ae{constructor(p,h){super(),this.TimeStamp=p,this.ListValues=h,this.type=3020489413}},t.IfcLibraryInformation=class extends Hh{constructor(p,h,u,I,f,D){super(),this.Name=p,this.Version=h,this.Publisher=u,this.VersionDate=I,this.Location=f,this.Description=D,this.type=2655187982}},t.IfcLibraryReference=class extends Ea{constructor(p,h,u,I,f,D){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.Description=I,this.Language=f,this.ReferencedLibrary=D,this.type=3452421091}},t.IfcLightDistributionData=class extends ae{constructor(p,h,u){super(),this.MainPlaneAngle=p,this.SecondaryPlaneAngle=h,this.LuminousIntensity=u,this.type=4162380809}},t.IfcLightIntensityDistribution=class extends ae{constructor(p,h){super(),this.LightDistributionCurve=p,this.DistributionData=h,this.type=1566485204}},t.IfcMapConversion=class extends Ru{constructor(p,h,u,I,f,D,C,b){super(p,h),this.SourceCRS=p,this.TargetCRS=h,this.Eastings=u,this.Northings=I,this.OrthogonalHeight=f,this.XAxisAbscissa=D,this.XAxisOrdinate=C,this.Scale=b,this.type=3057273783}},t.IfcMaterialClassificationRelationship=class extends ae{constructor(p,h){super(),this.MaterialClassifications=p,this.ClassifiedMaterial=h,this.type=1847130766}};class An extends ae{constructor(){super(),this.type=760658860}}t.IfcMaterialDefinition=An;class Ms extends An{constructor(h,u,I,f,D,C,b){super(),this.Material=h,this.LayerThickness=u,this.IsVentilated=I,this.Name=f,this.Description=D,this.Category=C,this.Priority=b,this.type=248100487}}t.IfcMaterialLayer=Ms,t.IfcMaterialLayerSet=class extends An{constructor(p,h,u){super(),this.MaterialLayers=p,this.LayerSetName=h,this.Description=u,this.type=3303938423}},t.IfcMaterialLayerWithOffsets=class extends Ms{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C),this.Material=p,this.LayerThickness=h,this.IsVentilated=u,this.Name=I,this.Description=f,this.Category=D,this.Priority=C,this.OffsetDirection=b,this.OffsetValues=_,this.type=1847252529}},t.IfcMaterialList=class extends ae{constructor(p){super(),this.Materials=p,this.type=2199411900}};class ja extends An{constructor(h,u,I,f,D,C){super(),this.Name=h,this.Description=u,this.Material=I,this.Profile=f,this.Priority=D,this.Category=C,this.type=2235152071}}t.IfcMaterialProfile=ja,t.IfcMaterialProfileSet=class extends An{constructor(p,h,u,I){super(),this.Name=p,this.Description=h,this.MaterialProfiles=u,this.CompositeProfile=I,this.type=164193824}},t.IfcMaterialProfileWithOffsets=class extends ja{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.Name=p,this.Description=h,this.Material=u,this.Profile=I,this.Priority=f,this.Category=D,this.OffsetValues=C,this.type=552965576}};class Bn extends ae{constructor(){super(),this.type=1507914824}}t.IfcMaterialUsageDefinition=Bn,t.IfcMeasureWithUnit=class extends ae{constructor(p,h){super(),this.ValueComponent=p,this.UnitComponent=h,this.type=2597039031}},t.IfcMetric=class extends ro{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.Name=p,this.Description=h,this.ConstraintGrade=u,this.ConstraintSource=I,this.CreatingActor=f,this.CreationTime=D,this.UserDefinedGrade=C,this.Benchmark=b,this.ValueSource=_,this.DataValue=Y,this.ReferencePath=ue,this.type=3368373690}},t.IfcMonetaryUnit=class extends ae{constructor(p){super(),this.Currency=p,this.type=2706619895}};class Bh extends ae{constructor(h,u){super(),this.Dimensions=h,this.UnitType=u,this.type=1918398963}}t.IfcNamedUnit=Bh;class kn extends ae{constructor(){super(),this.type=3701648758}}t.IfcObjectPlacement=kn,t.IfcObjective=class extends ro{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.Name=p,this.Description=h,this.ConstraintGrade=u,this.ConstraintSource=I,this.CreatingActor=f,this.CreationTime=D,this.UserDefinedGrade=C,this.BenchmarkValues=b,this.LogicalAggregator=_,this.ObjectiveQualifier=Y,this.UserDefinedQualifier=ue,this.type=2251480897}},t.IfcOrganization=class extends ae{constructor(p,h,u,I,f){super(),this.Identification=p,this.Name=h,this.Description=u,this.Roles=I,this.Addresses=f,this.type=4251960020}},t.IfcOwnerHistory=class extends ae{constructor(p,h,u,I,f,D,C,b){super(),this.OwningUser=p,this.OwningApplication=h,this.State=u,this.ChangeAction=I,this.LastModifiedDate=f,this.LastModifyingUser=D,this.LastModifyingApplication=C,this.CreationDate=b,this.type=1207048766}},t.IfcPerson=class extends ae{constructor(p,h,u,I,f,D,C,b){super(),this.Identification=p,this.FamilyName=h,this.GivenName=u,this.MiddleNames=I,this.PrefixTitles=f,this.SuffixTitles=D,this.Roles=C,this.Addresses=b,this.type=2077209135}},t.IfcPersonAndOrganization=class extends ae{constructor(p,h,u){super(),this.ThePerson=p,this.TheOrganization=h,this.Roles=u,this.type=101040310}};class va extends ae{constructor(h,u){super(),this.Name=h,this.Description=u,this.type=2483315170}}t.IfcPhysicalQuantity=va;class Qt extends va{constructor(h,u,I){super(h,u),this.Name=h,this.Description=u,this.Unit=I,this.type=2226359599}}t.IfcPhysicalSimpleQuantity=Qt,t.IfcPostalAddress=class extends Qr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u),this.Purpose=p,this.Description=h,this.UserDefinedPurpose=u,this.InternalLocation=I,this.AddressLines=f,this.PostalBox=D,this.Town=C,this.Region=b,this.PostalCode=_,this.Country=Y,this.type=3355820592}};class ir extends ae{constructor(){super(),this.type=677532197}}t.IfcPresentationItem=ir;class oc extends ae{constructor(h,u,I,f){super(),this.Name=h,this.Description=u,this.AssignedItems=I,this.Identifier=f,this.type=2022622350}}t.IfcPresentationLayerAssignment=oc,t.IfcPresentationLayerWithStyle=class extends oc{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I),this.Name=p,this.Description=h,this.AssignedItems=u,this.Identifier=I,this.LayerOn=f,this.LayerFrozen=D,this.LayerBlocked=C,this.LayerStyles=b,this.type=1304840413}};class cc extends ae{constructor(h){super(),this.Name=h,this.type=3119450353}}t.IfcPresentationStyle=cc,t.IfcPresentationStyleAssignment=class extends ae{constructor(p){super(),this.Styles=p,this.type=2417041796}};class Ia extends ae{constructor(h,u,I){super(),this.Name=h,this.Description=u,this.Representations=I,this.type=2095639259}}t.IfcProductRepresentation=Ia;class hc extends ae{constructor(h,u){super(),this.ProfileType=h,this.ProfileName=u,this.type=3958567839}}t.IfcProfileDef=hc,t.IfcProjectedCRS=class extends Hn{constructor(p,h,u,I,f,D,C){super(p,h,u,I),this.Name=p,this.Description=h,this.GeodeticDatum=u,this.VerticalDatum=I,this.MapProjection=f,this.MapZone=D,this.MapUnit=C,this.type=3843373140}};class cn extends ae{constructor(){super(),this.type=986844984}}t.IfcPropertyAbstraction=cn,t.IfcPropertyEnumeration=class extends cn{constructor(p,h,u){super(),this.Name=p,this.EnumerationValues=h,this.Unit=u,this.type=3710013099}},t.IfcQuantityArea=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.AreaValue=I,this.Formula=f,this.type=2044713172}},t.IfcQuantityCount=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.CountValue=I,this.Formula=f,this.type=2093928680}},t.IfcQuantityLength=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.LengthValue=I,this.Formula=f,this.type=931644368}},t.IfcQuantityTime=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.TimeValue=I,this.Formula=f,this.type=3252649465}},t.IfcQuantityVolume=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.VolumeValue=I,this.Formula=f,this.type=2405470396}},t.IfcQuantityWeight=class extends Qt{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.Description=h,this.Unit=u,this.WeightValue=I,this.Formula=f,this.type=825690147}},t.IfcRecurrencePattern=class extends ae{constructor(p,h,u,I,f,D,C,b){super(),this.RecurrenceType=p,this.DayComponent=h,this.WeekdayComponent=u,this.MonthComponent=I,this.Position=f,this.Interval=D,this.Occurrences=C,this.TimePeriods=b,this.type=3915482550}},t.IfcReference=class extends ae{constructor(p,h,u,I,f){super(),this.TypeIdentifier=p,this.AttributeIdentifier=h,this.InstanceName=u,this.ListPositions=I,this.InnerReference=f,this.type=2433181523}};class lc extends ae{constructor(h,u,I,f){super(),this.ContextOfItems=h,this.RepresentationIdentifier=u,this.RepresentationType=I,this.Items=f,this.type=1076942058}}t.IfcRepresentation=lc;class ya extends ae{constructor(h,u){super(),this.ContextIdentifier=h,this.ContextType=u,this.type=3377609919}}t.IfcRepresentationContext=ya;class pc extends ae{constructor(){super(),this.type=3008791417}}t.IfcRepresentationItem=pc,t.IfcRepresentationMap=class extends ae{constructor(p,h){super(),this.MappingOrigin=p,this.MappedRepresentation=h,this.type=1660063152}};class hn extends ae{constructor(h,u){super(),this.Name=h,this.Description=u,this.type=2439245199}}t.IfcResourceLevelRelationship=hn;class Bc extends ae{constructor(h,u,I,f){super(),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=2341007311}}t.IfcRoot=Bc,t.IfcSIUnit=class extends Bh{constructor(p,h,u){super(new Za(0),p),this.UnitType=p,this.Prefix=h,this.Name=u,this.type=448429030}};class Sn extends ae{constructor(h,u,I){super(),this.Name=h,this.DataOrigin=u,this.UserDefinedDataOrigin=I,this.type=1054537805}}t.IfcSchedulingTime=Sn,t.IfcShapeAspect=class extends ae{constructor(p,h,u,I,f){super(),this.ShapeRepresentations=p,this.Name=h,this.Description=u,this.ProductDefinitional=I,this.PartOfProductDefinitionShape=f,this.type=867548509}};class Wl extends lc{constructor(h,u,I,f){super(h,u,I,f),this.ContextOfItems=h,this.RepresentationIdentifier=u,this.RepresentationType=I,this.Items=f,this.type=3982875396}}t.IfcShapeModel=Wl,t.IfcShapeRepresentation=class extends Wl{constructor(p,h,u,I){super(p,h,u,I),this.ContextOfItems=p,this.RepresentationIdentifier=h,this.RepresentationType=u,this.Items=I,this.type=4240577450}};class So extends ae{constructor(h){super(),this.Name=h,this.type=2273995522}}t.IfcStructuralConnectionCondition=So;class jl extends ae{constructor(h){super(),this.Name=h,this.type=2162789131}}t.IfcStructuralLoad=jl,t.IfcStructuralLoadConfiguration=class extends jl{constructor(p,h,u){super(p),this.Name=p,this.Values=h,this.Locations=u,this.type=3478079324}};class Ya extends jl{constructor(h){super(h),this.Name=h,this.type=609421318}}t.IfcStructuralLoadOrResult=Ya;class Fr extends Ya{constructor(h){super(h),this.Name=h,this.type=2525727697}}t.IfcStructuralLoadStatic=Fr,t.IfcStructuralLoadTemperature=class extends Fr{constructor(p,h,u,I){super(p),this.Name=p,this.DeltaTConstant=h,this.DeltaTY=u,this.DeltaTZ=I,this.type=3408363356}};class Wt extends lc{constructor(h,u,I,f){super(h,u,I,f),this.ContextOfItems=h,this.RepresentationIdentifier=u,this.RepresentationType=I,this.Items=f,this.type=2830218821}}t.IfcStyleModel=Wt,t.IfcStyledItem=class extends pc{constructor(p,h,u){super(),this.Item=p,this.Styles=h,this.Name=u,this.type=3958052878}},t.IfcStyledRepresentation=class extends Wt{constructor(p,h,u,I){super(p,h,u,I),this.ContextOfItems=p,this.RepresentationIdentifier=h,this.RepresentationType=u,this.Items=I,this.type=3049322572}},t.IfcSurfaceReinforcementArea=class extends Ya{constructor(p,h,u,I){super(p),this.Name=p,this.SurfaceReinforcement1=h,this.SurfaceReinforcement2=u,this.ShearReinforcement=I,this.type=2934153892}},t.IfcSurfaceStyle=class extends cc{constructor(p,h,u){super(p),this.Name=p,this.Side=h,this.Styles=u,this.type=1300840506}},t.IfcSurfaceStyleLighting=class extends ir{constructor(p,h,u,I){super(),this.DiffuseTransmissionColour=p,this.DiffuseReflectionColour=h,this.TransmissionColour=u,this.ReflectanceColour=I,this.type=3303107099}},t.IfcSurfaceStyleRefraction=class extends ir{constructor(p,h){super(),this.RefractionIndex=p,this.DispersionFactor=h,this.type=1607154358}};class Yl extends ir{constructor(h,u){super(),this.SurfaceColour=h,this.Transparency=u,this.type=846575682}}t.IfcSurfaceStyleShading=Yl,t.IfcSurfaceStyleWithTextures=class extends ir{constructor(p){super(),this.Textures=p,this.type=1351298697}};class gi extends ir{constructor(h,u,I,f,D){super(),this.RepeatS=h,this.RepeatT=u,this.Mode=I,this.TextureTransform=f,this.Parameter=D,this.type=626085974}}t.IfcSurfaceTexture=gi,t.IfcTable=class extends ae{constructor(p,h,u){super(),this.Name=p,this.Rows=h,this.Columns=u,this.type=985171141}},t.IfcTableColumn=class extends ae{constructor(p,h,u,I,f){super(),this.Identifier=p,this.Name=h,this.Description=u,this.Unit=I,this.ReferencePath=f,this.type=2043862942}},t.IfcTableRow=class extends ae{constructor(p,h){super(),this.RowCells=p,this.IsHeading=h,this.type=531007025}};class Jr extends Sn{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo,il,po,ns){super(h,u,I),this.Name=h,this.DataOrigin=u,this.UserDefinedDataOrigin=I,this.DurationType=f,this.ScheduleDuration=D,this.ScheduleStart=C,this.ScheduleFinish=b,this.EarlyStart=_,this.EarlyFinish=Y,this.LateStart=ue,this.LateFinish=me,this.FreeFloat=we,this.TotalFloat=St,this.IsCritical=zi,this.StatusTime=Or,this.ActualDuration=Pn,this.ActualStart=lo,this.ActualFinish=il,this.RemainingTime=po,this.Completion=ns,this.type=1549132990}}t.IfcTaskTime=Jr,t.IfcTaskTimeRecurring=class extends Jr{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo,il,po,ns){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo,il,po),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.DurationType=I,this.ScheduleDuration=f,this.ScheduleStart=D,this.ScheduleFinish=C,this.EarlyStart=b,this.EarlyFinish=_,this.LateStart=Y,this.LateFinish=ue,this.FreeFloat=me,this.TotalFloat=we,this.IsCritical=St,this.StatusTime=zi,this.ActualDuration=Or,this.ActualStart=Pn,this.ActualFinish=lo,this.RemainingTime=il,this.Completion=po,this.Recurrence=ns,this.type=2771591690}},t.IfcTelecomAddress=class extends Qr{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u),this.Purpose=p,this.Description=h,this.UserDefinedPurpose=u,this.TelephoneNumbers=I,this.FacsimileNumbers=f,this.PagerNumber=D,this.ElectronicMailAddresses=C,this.WWWHomePageURL=b,this.MessagingIDs=_,this.type=912023232}},t.IfcTextStyle=class extends cc{constructor(p,h,u,I,f){super(p),this.Name=p,this.TextCharacterAppearance=h,this.TextStyle=u,this.TextFontStyle=I,this.ModelOrDraughting=f,this.type=1447204868}},t.IfcTextStyleForDefinedFont=class extends ir{constructor(p,h){super(),this.Colour=p,this.BackgroundColour=h,this.type=2636378356}},t.IfcTextStyleTextModel=class extends ir{constructor(p,h,u,I,f,D,C){super(),this.TextIndent=p,this.TextAlign=h,this.TextDecoration=u,this.LetterSpacing=I,this.WordSpacing=f,this.TextTransform=D,this.LineHeight=C,this.type=1640371178}};class Cn extends ir{constructor(h){super(),this.Maps=h,this.type=280115917}}t.IfcTextureCoordinate=Cn,t.IfcTextureCoordinateGenerator=class extends Cn{constructor(p,h,u){super(p),this.Maps=p,this.Mode=h,this.Parameter=u,this.type=1742049831}},t.IfcTextureMap=class extends Cn{constructor(p,h,u){super(p),this.Maps=p,this.Vertices=h,this.MappedTo=u,this.type=2552916305}},t.IfcTextureVertex=class extends ir{constructor(p){super(),this.Coordinates=p,this.type=1210645708}},t.IfcTextureVertexList=class extends ir{constructor(p){super(),this.TexCoordsList=p,this.type=3611470254}},t.IfcTimePeriod=class extends ae{constructor(p,h){super(),this.StartTime=p,this.EndTime=h,this.type=1199560280}};class Vh extends ae{constructor(h,u,I,f,D,C,b,_){super(),this.Name=h,this.Description=u,this.StartTime=I,this.EndTime=f,this.TimeSeriesDataType=D,this.DataOrigin=C,this.UserDefinedDataOrigin=b,this.Unit=_,this.type=3101149627}}t.IfcTimeSeries=Vh,t.IfcTimeSeriesValue=class extends ae{constructor(p){super(),this.ListValues=p,this.type=581633288}};class mt extends pc{constructor(){super(),this.type=1377556343}}t.IfcTopologicalRepresentationItem=mt,t.IfcTopologyRepresentation=class extends Wl{constructor(p,h,u,I){super(p,h,u,I),this.ContextOfItems=p,this.RepresentationIdentifier=h,this.RepresentationType=u,this.Items=I,this.type=1735638870}},t.IfcUnitAssignment=class extends ae{constructor(p){super(),this.Units=p,this.type=180925521}};class Ta extends mt{constructor(){super(),this.type=2799835756}}t.IfcVertex=Ta,t.IfcVertexPoint=class extends Ta{constructor(p){super(),this.VertexGeometry=p,this.type=1907098498}},t.IfcVirtualGridIntersection=class extends ae{constructor(p,h){super(),this.IntersectingAxes=p,this.OffsetDistances=h,this.type=891718957}},t.IfcWorkTime=class extends Sn{constructor(p,h,u,I,f,D){super(p,h,u),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.RecurrencePattern=I,this.Start=f,this.Finish=D,this.type=1236880293}},t.IfcApprovalRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatingApproval=u,this.RelatedApprovals=I,this.type=3869604511}};class Xn extends hc{constructor(h,u,I){super(h,u),this.ProfileType=h,this.ProfileName=u,this.OuterCurve=I,this.type=3798115385}}t.IfcArbitraryClosedProfileDef=Xn;class zl extends hc{constructor(h,u,I){super(h,u),this.ProfileType=h,this.ProfileName=u,this.Curve=I,this.type=1310608509}}t.IfcArbitraryOpenProfileDef=zl,t.IfcArbitraryProfileDefWithVoids=class extends Xn{constructor(p,h,u,I){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.OuterCurve=u,this.InnerCurves=I,this.type=2705031697}},t.IfcBlobTexture=class extends gi{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f),this.RepeatS=p,this.RepeatT=h,this.Mode=u,this.TextureTransform=I,this.Parameter=f,this.RasterFormat=D,this.RasterCode=C,this.type=616511568}},t.IfcCenterLineProfileDef=class extends zl{constructor(p,h,u,I){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Curve=u,this.Thickness=I,this.type=3150382593}},t.IfcClassification=class extends Hh{constructor(p,h,u,I,f,D,C){super(),this.Source=p,this.Edition=h,this.EditionDate=u,this.Name=I,this.Description=f,this.Location=D,this.ReferenceTokens=C,this.type=747523909}},t.IfcClassificationReference=class extends Ea{constructor(p,h,u,I,f,D){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.ReferencedSource=I,this.Description=f,this.Sort=D,this.type=647927063}},t.IfcColourRgbList=class extends ir{constructor(p){super(),this.ColourList=p,this.type=3285139300}};class vs extends ir{constructor(h){super(),this.Name=h,this.type=3264961684}}t.IfcColourSpecification=vs,t.IfcCompositeProfileDef=class extends hc{constructor(p,h,u,I){super(p,h),this.ProfileType=p,this.ProfileName=h,this.Profiles=u,this.Label=I,this.type=1485152156}};class kl extends mt{constructor(h){super(),this.CfsFaces=h,this.type=370225590}}t.IfcConnectedFaceSet=kl,t.IfcConnectionCurveGeometry=class extends sr{constructor(p,h){super(),this.CurveOnRelatingElement=p,this.CurveOnRelatedElement=h,this.type=1981873012}},t.IfcConnectionPointEccentricity=class extends Ao{constructor(p,h,u,I,f){super(p,h),this.PointOnRelatingElement=p,this.PointOnRelatedElement=h,this.EccentricityInX=u,this.EccentricityInY=I,this.EccentricityInZ=f,this.type=45288368}},t.IfcContextDependentUnit=class extends Bh{constructor(p,h,u){super(p,h),this.Dimensions=p,this.UnitType=h,this.Name=u,this.type=3050246964}};class Co extends Bh{constructor(h,u,I,f){super(h,u),this.Dimensions=h,this.UnitType=u,this.Name=I,this.ConversionFactor=f,this.type=2889183280}}t.IfcConversionBasedUnit=Co,t.IfcConversionBasedUnitWithOffset=class extends Co{constructor(p,h,u,I,f){super(p,h,u,I),this.Dimensions=p,this.UnitType=h,this.Name=u,this.ConversionFactor=I,this.ConversionOffset=f,this.type=2713554722}},t.IfcCurrencyRelationship=class extends hn{constructor(p,h,u,I,f,D,C){super(p,h),this.Name=p,this.Description=h,this.RelatingMonetaryUnit=u,this.RelatedMonetaryUnit=I,this.ExchangeRate=f,this.RateDateTime=D,this.RateSource=C,this.type=539742890}},t.IfcCurveStyle=class extends cc{constructor(p,h,u,I,f){super(p),this.Name=p,this.CurveFont=h,this.CurveWidth=u,this.CurveColour=I,this.ModelOrDraughting=f,this.type=3800577675}},t.IfcCurveStyleFont=class extends ir{constructor(p,h){super(),this.Name=p,this.PatternList=h,this.type=1105321065}},t.IfcCurveStyleFontAndScaling=class extends ir{constructor(p,h,u){super(),this.Name=p,this.CurveFont=h,this.CurveFontScaling=u,this.type=2367409068}},t.IfcCurveStyleFontPattern=class extends ir{constructor(p,h){super(),this.VisibleSegmentLength=p,this.InvisibleSegmentLength=h,this.type=3510044353}};class Xl extends hc{constructor(h,u,I,f,D){super(h,u),this.ProfileType=h,this.ProfileName=u,this.ParentProfile=I,this.Operator=f,this.Label=D,this.type=3632507154}}t.IfcDerivedProfileDef=Xl,t.IfcDocumentInformation=class extends Hh{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn){super(),this.Identification=p,this.Name=h,this.Description=u,this.Location=I,this.Purpose=f,this.IntendedUse=D,this.Scope=C,this.Revision=b,this.DocumentOwner=_,this.Editors=Y,this.CreationTime=ue,this.LastRevisionTime=me,this.ElectronicFormat=we,this.ValidFrom=St,this.ValidUntil=zi,this.Confidentiality=Or,this.Status=Pn,this.type=1154170062}},t.IfcDocumentInformationRelationship=class extends hn{constructor(p,h,u,I,f){super(p,h),this.Name=p,this.Description=h,this.RelatingDocument=u,this.RelatedDocuments=I,this.RelationshipType=f,this.type=770865208}},t.IfcDocumentReference=class extends Ea{constructor(p,h,u,I,f){super(p,h,u),this.Location=p,this.Identification=h,this.Name=u,this.Description=I,this.ReferencedDocument=f,this.type=3732053477}};class za extends mt{constructor(h,u){super(),this.EdgeStart=h,this.EdgeEnd=u,this.type=3900360178}}t.IfcEdge=za,t.IfcEdgeCurve=class extends za{constructor(p,h,u,I){super(p,h),this.EdgeStart=p,this.EdgeEnd=h,this.EdgeGeometry=u,this.SameSense=I,this.type=476780140}},t.IfcEventTime=class extends Sn{constructor(p,h,u,I,f,D,C){super(p,h,u),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.ActualDate=I,this.EarlyDate=f,this.LateDate=D,this.ScheduleDate=C,this.type=211053100}};class Wh extends cn{constructor(h,u,I){super(),this.Name=h,this.Description=u,this.Properties=I,this.type=297599258}}t.IfcExtendedProperties=Wh,t.IfcExternalReferenceRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatingReference=u,this.RelatedResourceObjects=I,this.type=1437805879}};class $r extends mt{constructor(h){super(),this.Bounds=h,this.type=2556980723}}t.IfcFace=$r;class Vc extends mt{constructor(h,u){super(),this.Bound=h,this.Orientation=u,this.type=1809719519}}t.IfcFaceBound=Vc,t.IfcFaceOuterBound=class extends Vc{constructor(p,h){super(p,h),this.Bound=p,this.Orientation=h,this.type=803316827}};class Ur extends $r{constructor(h,u,I){super(h),this.Bounds=h,this.FaceSurface=u,this.SameSense=I,this.type=3008276851}}t.IfcFaceSurface=Ur,t.IfcFailureConnectionCondition=class extends So{constructor(p,h,u,I,f,D,C){super(p),this.Name=p,this.TensionFailureX=h,this.TensionFailureY=u,this.TensionFailureZ=I,this.CompressionFailureX=f,this.CompressionFailureY=D,this.CompressionFailureZ=C,this.type=4219587988}},t.IfcFillAreaStyle=class extends cc{constructor(p,h,u){super(p),this.Name=p,this.FillStyles=h,this.ModelorDraughting=u,this.type=738692330}};class Wc extends ya{constructor(h,u,I,f,D,C){super(h,u),this.ContextIdentifier=h,this.ContextType=u,this.CoordinateSpaceDimension=I,this.Precision=f,this.WorldCoordinateSystem=D,this.TrueNorth=C,this.type=3448662350}}t.IfcGeometricRepresentationContext=Wc;class vt extends pc{constructor(){super(),this.type=2453401579}}t.IfcGeometricRepresentationItem=vt,t.IfcGeometricRepresentationSubContext=class extends Wc{constructor(p,h,u,I,f,D){super(p,h,new e(0),null,new Za(0),null),this.ContextIdentifier=p,this.ContextType=h,this.ParentContext=u,this.TargetScale=I,this.TargetView=f,this.UserDefinedTargetView=D,this.type=4142052618}};class Kn extends vt{constructor(h){super(),this.Elements=h,this.type=3590301190}}t.IfcGeometricSet=Kn,t.IfcGridPlacement=class extends kn{constructor(p,h){super(),this.PlacementLocation=p,this.PlacementRefDirection=h,this.type=178086475}};class fr extends vt{constructor(h,u){super(),this.BaseSurface=h,this.AgreementFlag=u,this.type=812098782}}t.IfcHalfSpaceSolid=fr,t.IfcImageTexture=class extends gi{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.RepeatS=p,this.RepeatT=h,this.Mode=u,this.TextureTransform=I,this.Parameter=f,this.URLReference=D,this.type=3905492369}},t.IfcIndexedColourMap=class extends ir{constructor(p,h,u,I){super(),this.MappedTo=p,this.Opacity=h,this.Colours=u,this.ColourIndex=I,this.type=3570813810}};class no extends Cn{constructor(h,u,I){super(h),this.Maps=h,this.MappedTo=u,this.TexCoords=I,this.type=1437953363}}t.IfcIndexedTextureMap=no,t.IfcIndexedTriangleTextureMap=class extends no{constructor(p,h,u,I){super(p,h,u),this.Maps=p,this.MappedTo=h,this.TexCoords=u,this.TexCoordIndex=I,this.type=2133299955}},t.IfcIrregularTimeSeries=class extends Vh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.Name=p,this.Description=h,this.StartTime=u,this.EndTime=I,this.TimeSeriesDataType=f,this.DataOrigin=D,this.UserDefinedDataOrigin=C,this.Unit=b,this.Values=_,this.type=3741457305}},t.IfcLagTime=class extends Sn{constructor(p,h,u,I,f){super(p,h,u),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.LagValue=I,this.DurationType=f,this.type=1585845231}};class da extends vt{constructor(h,u,I,f){super(),this.Name=h,this.LightColour=u,this.AmbientIntensity=I,this.Intensity=f,this.type=1402838566}}t.IfcLightSource=da,t.IfcLightSourceAmbient=class extends da{constructor(p,h,u,I){super(p,h,u,I),this.Name=p,this.LightColour=h,this.AmbientIntensity=u,this.Intensity=I,this.type=125510826}},t.IfcLightSourceDirectional=class extends da{constructor(p,h,u,I,f){super(p,h,u,I),this.Name=p,this.LightColour=h,this.AmbientIntensity=u,this.Intensity=I,this.Orientation=f,this.type=2604431987}},t.IfcLightSourceGoniometric=class extends da{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I),this.Name=p,this.LightColour=h,this.AmbientIntensity=u,this.Intensity=I,this.Position=f,this.ColourAppearance=D,this.ColourTemperature=C,this.LuminousFlux=b,this.LightEmissionSource=_,this.LightDistributionDataSource=Y,this.type=4266656042}};class jh extends da{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f),this.Name=h,this.LightColour=u,this.AmbientIntensity=I,this.Intensity=f,this.Position=D,this.Radius=C,this.ConstantAttenuation=b,this.DistanceAttenuation=_,this.QuadricAttenuation=Y,this.type=1520743889}}t.IfcLightSourcePositional=jh,t.IfcLightSourceSpot=class extends jh{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_),this.Name=p,this.LightColour=h,this.AmbientIntensity=u,this.Intensity=I,this.Position=f,this.Radius=D,this.ConstantAttenuation=C,this.DistanceAttenuation=b,this.QuadricAttenuation=_,this.Orientation=Y,this.ConcentrationExponent=ue,this.SpreadAngle=me,this.BeamWidthAngle=we,this.type=3422422726}},t.IfcLocalPlacement=class extends kn{constructor(p,h){super(),this.PlacementRelTo=p,this.RelativePlacement=h,this.type=2624227202}};class Na extends mt{constructor(){super(),this.type=1008929658}}t.IfcLoop=Na,t.IfcMappedItem=class extends pc{constructor(p,h){super(),this.MappingSource=p,this.MappingTarget=h,this.type=2347385850}},t.IfcMaterial=class extends An{constructor(p,h,u){super(),this.Name=p,this.Description=h,this.Category=u,this.type=1838606355}},t.IfcMaterialConstituent=class extends An{constructor(p,h,u,I,f){super(),this.Name=p,this.Description=h,this.Material=u,this.Fraction=I,this.Category=f,this.type=3708119e3}},t.IfcMaterialConstituentSet=class extends An{constructor(p,h,u){super(),this.Name=p,this.Description=h,this.MaterialConstituents=u,this.type=2852063980}},t.IfcMaterialDefinitionRepresentation=class extends Ia{constructor(p,h,u,I){super(p,h,u),this.Name=p,this.Description=h,this.Representations=u,this.RepresentedMaterial=I,this.type=2022407955}},t.IfcMaterialLayerSetUsage=class extends Bn{constructor(p,h,u,I,f){super(),this.ForLayerSet=p,this.LayerSetDirection=h,this.DirectionSense=u,this.OffsetFromReferenceLine=I,this.ReferenceExtent=f,this.type=1303795690}};class fu extends Bn{constructor(h,u,I){super(),this.ForProfileSet=h,this.CardinalPoint=u,this.ReferenceExtent=I,this.type=3079605661}}t.IfcMaterialProfileSetUsage=fu,t.IfcMaterialProfileSetUsageTapering=class extends fu{constructor(p,h,u,I,f){super(p,h,u),this.ForProfileSet=p,this.CardinalPoint=h,this.ReferenceExtent=u,this.ForProfileEndSet=I,this.CardinalEndPoint=f,this.type=3404854881}},t.IfcMaterialProperties=class extends Wh{constructor(p,h,u,I){super(p,h,u),this.Name=p,this.Description=h,this.Properties=u,this.Material=I,this.type=3265635763}},t.IfcMaterialRelationship=class extends hn{constructor(p,h,u,I,f){super(p,h),this.Name=p,this.Description=h,this.RelatingMaterial=u,this.RelatedMaterials=I,this.Expression=f,this.type=853536259}},t.IfcMirroredProfileDef=class extends Xl{constructor(p,h,u,I){super(p,h,u,new Za(0),I),this.ProfileType=p,this.ProfileName=h,this.ParentProfile=u,this.Label=I,this.type=2998442950}};class ln extends Bc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=219451334}}t.IfcObjectDefinition=ln,t.IfcOpenShell=class extends kl{constructor(p){super(p),this.CfsFaces=p,this.type=2665983363}},t.IfcOrganizationRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatingOrganization=u,this.RelatedOrganizations=I,this.type=1411181986}},t.IfcOrientedEdge=class extends za{constructor(p,h){super(new Za(0),new Za(0)),this.EdgeElement=p,this.Orientation=h,this.type=1029017970}};class Zn extends hc{constructor(h,u,I){super(h,u),this.ProfileType=h,this.ProfileName=u,this.Position=I,this.type=2529465313}}t.IfcParameterizedProfileDef=Zn,t.IfcPath=class extends mt{constructor(p){super(),this.EdgeList=p,this.type=2519244187}},t.IfcPhysicalComplexQuantity=class extends va{constructor(p,h,u,I,f,D){super(p,h),this.Name=p,this.Description=h,this.HasQuantities=u,this.Discrimination=I,this.Quality=f,this.Usage=D,this.type=3021840470}},t.IfcPixelTexture=class extends gi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f),this.RepeatS=p,this.RepeatT=h,this.Mode=u,this.TextureTransform=I,this.Parameter=f,this.Width=D,this.Height=C,this.ColourComponents=b,this.Pixel=_,this.type=597895409}};class ba extends vt{constructor(h){super(),this.Location=h,this.type=2004835150}}t.IfcPlacement=ba;class Kl extends vt{constructor(h,u){super(),this.SizeInX=h,this.SizeInY=u,this.type=1663979128}}t.IfcPlanarExtent=Kl;class ka extends vt{constructor(){super(),this.type=2067069095}}t.IfcPoint=ka,t.IfcPointOnCurve=class extends ka{constructor(p,h){super(),this.BasisCurve=p,this.PointParameter=h,this.type=4022376103}},t.IfcPointOnSurface=class extends ka{constructor(p,h,u){super(),this.BasisSurface=p,this.PointParameterU=h,this.PointParameterV=u,this.type=1423911732}},t.IfcPolyLoop=class extends Na{constructor(p){super(),this.Polygon=p,this.type=2924175390}},t.IfcPolygonalBoundedHalfSpace=class extends fr{constructor(p,h,u,I){super(p,h),this.BaseSurface=p,this.AgreementFlag=h,this.Position=u,this.PolygonalBoundary=I,this.type=2775532180}};class Yh extends ir{constructor(h){super(),this.Name=h,this.type=3727388367}}t.IfcPreDefinedItem=Yh;class Ns extends cn{constructor(){super(),this.type=3778827333}}t.IfcPreDefinedProperties=Ns;class Zl extends Yh{constructor(h){super(h),this.Name=h,this.type=1775413392}}t.IfcPreDefinedTextFont=Zl,t.IfcProductDefinitionShape=class extends Ia{constructor(p,h,u){super(p,h,u),this.Name=p,this.Description=h,this.Representations=u,this.type=673634403}},t.IfcProfileProperties=class extends Wh{constructor(p,h,u,I){super(p,h,u),this.Name=p,this.Description=h,this.Properties=u,this.ProfileDefinition=I,this.type=2802850158}};class jc extends cn{constructor(h,u){super(),this.Name=h,this.Description=u,this.type=2598011224}}t.IfcProperty=jc;class La extends Bc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=1680319473}}t.IfcPropertyDefinition=La,t.IfcPropertyDependencyRelationship=class extends hn{constructor(p,h,u,I,f){super(p,h),this.Name=p,this.Description=h,this.DependingProperty=u,this.DependantProperty=I,this.Expression=f,this.type=148025276}};class uc extends La{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=3357820518}}t.IfcPropertySetDefinition=uc;class vn extends La{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=1482703590}}t.IfcPropertyTemplateDefinition=vn;class zh extends uc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=2090586900}}t.IfcQuantitySet=zh;class vo extends Zn{constructor(h,u,I,f,D){super(h,u,I),this.ProfileType=h,this.ProfileName=u,this.Position=I,this.XDim=f,this.YDim=D,this.type=3615266464}}t.IfcRectangleProfileDef=vo,t.IfcRegularTimeSeries=class extends Vh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b),this.Name=p,this.Description=h,this.StartTime=u,this.EndTime=I,this.TimeSeriesDataType=f,this.DataOrigin=D,this.UserDefinedDataOrigin=C,this.Unit=b,this.TimeStep=_,this.Values=Y,this.type=3413951693}},t.IfcReinforcementBarProperties=class extends Ns{constructor(p,h,u,I,f,D){super(),this.TotalCrossSectionArea=p,this.SteelGrade=h,this.BarSurface=u,this.EffectiveDepth=I,this.NominalBarDiameter=f,this.BarCount=D,this.type=1580146022}};class Ra extends Bc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=478536968}}t.IfcRelationship=Ra,t.IfcResourceApprovalRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatedResourceObjects=u,this.RelatingApproval=I,this.type=2943643501}},t.IfcResourceConstraintRelationship=class extends hn{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.RelatingConstraint=u,this.RelatedResourceObjects=I,this.type=1608871552}},t.IfcResourceTime=class extends Sn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo){super(p,h,u),this.Name=p,this.DataOrigin=h,this.UserDefinedDataOrigin=u,this.ScheduleWork=I,this.ScheduleUsage=f,this.ScheduleStart=D,this.ScheduleFinish=C,this.ScheduleContour=b,this.LevelingDelay=_,this.IsOverAllocated=Y,this.StatusTime=ue,this.ActualWork=me,this.ActualUsage=we,this.ActualStart=St,this.ActualFinish=zi,this.RemainingWork=Or,this.RemainingUsage=Pn,this.Completion=lo,this.type=1042787934}},t.IfcRoundedRectangleProfileDef=class extends vo{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.XDim=I,this.YDim=f,this.RoundingRadius=D,this.type=2778083089}},t.IfcSectionProperties=class extends Ns{constructor(p,h,u){super(),this.SectionType=p,this.StartProfile=h,this.EndProfile=u,this.type=2042790032}},t.IfcSectionReinforcementProperties=class extends Ns{constructor(p,h,u,I,f,D){super(),this.LongitudinalStartPosition=p,this.LongitudinalEndPosition=h,this.TransversePosition=u,this.ReinforcementRole=I,this.SectionDefinition=f,this.CrossSectionReinforcementDefinitions=D,this.type=4165799628}},t.IfcSectionedSpine=class extends vt{constructor(p,h,u){super(),this.SpineCurve=p,this.CrossSections=h,this.CrossSectionPositions=u,this.type=1509187699}},t.IfcShellBasedSurfaceModel=class extends vt{constructor(p){super(),this.SbsmBoundary=p,this.type=4124623270}};class Xa extends jc{constructor(h,u){super(h,u),this.Name=h,this.Description=u,this.type=3692461612}}t.IfcSimpleProperty=Xa,t.IfcSlippageConnectionCondition=class extends So{constructor(p,h,u,I){super(p),this.Name=p,this.SlippageX=h,this.SlippageY=u,this.SlippageZ=I,this.type=2609359061}};class N extends vt{constructor(){super(),this.type=723233188}}t.IfcSolidModel=N,t.IfcStructuralLoadLinearForce=class extends Fr{constructor(p,h,u,I,f,D,C){super(p),this.Name=p,this.LinearForceX=h,this.LinearForceY=u,this.LinearForceZ=I,this.LinearMomentX=f,this.LinearMomentY=D,this.LinearMomentZ=C,this.type=1595516126}},t.IfcStructuralLoadPlanarForce=class extends Fr{constructor(p,h,u,I){super(p),this.Name=p,this.PlanarForceX=h,this.PlanarForceY=u,this.PlanarForceZ=I,this.type=2668620305}};class T extends Fr{constructor(h,u,I,f,D,C,b){super(h),this.Name=h,this.DisplacementX=u,this.DisplacementY=I,this.DisplacementZ=f,this.RotationalDisplacementRX=D,this.RotationalDisplacementRY=C,this.RotationalDisplacementRZ=b,this.type=2473145415}}t.IfcStructuralLoadSingleDisplacement=T,t.IfcStructuralLoadSingleDisplacementDistortion=class extends T{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.Name=p,this.DisplacementX=h,this.DisplacementY=u,this.DisplacementZ=I,this.RotationalDisplacementRX=f,this.RotationalDisplacementRY=D,this.RotationalDisplacementRZ=C,this.Distortion=b,this.type=1973038258}};class O extends Fr{constructor(h,u,I,f,D,C,b){super(h),this.Name=h,this.ForceX=u,this.ForceY=I,this.ForceZ=f,this.MomentX=D,this.MomentY=C,this.MomentZ=b,this.type=1597423693}}t.IfcStructuralLoadSingleForce=O,t.IfcStructuralLoadSingleForceWarping=class extends O{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.Name=p,this.ForceX=h,this.ForceY=u,this.ForceZ=I,this.MomentX=f,this.MomentY=D,this.MomentZ=C,this.WarpingMoment=b,this.type=1190533807}},t.IfcSubedge=class extends za{constructor(p,h,u){super(p,h),this.EdgeStart=p,this.EdgeEnd=h,this.ParentEdge=u,this.type=2233826070}};class S extends vt{constructor(){super(),this.type=2513912981}}t.IfcSurface=S,t.IfcSurfaceStyleRendering=class extends Yl{constructor(p,h,u,I,f,D,C,b,_){super(p,h),this.SurfaceColour=p,this.Transparency=h,this.DiffuseColour=u,this.TransmissionColour=I,this.DiffuseTransmissionColour=f,this.ReflectionColour=D,this.SpecularColour=C,this.SpecularHighlight=b,this.ReflectanceMethod=_,this.type=1878645084}};class L extends N{constructor(h,u){super(),this.SweptArea=h,this.Position=u,this.type=2247615214}}t.IfcSweptAreaSolid=L;class x extends N{constructor(h,u,I,f,D){super(),this.Directrix=h,this.Radius=u,this.InnerRadius=I,this.StartParam=f,this.EndParam=D,this.type=1260650574}}t.IfcSweptDiskSolid=x,t.IfcSweptDiskSolidPolygonal=class extends x{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.Directrix=p,this.Radius=h,this.InnerRadius=u,this.StartParam=I,this.EndParam=f,this.FilletRadius=D,this.type=1096409881}};class F extends S{constructor(h,u){super(),this.SweptCurve=h,this.Position=u,this.type=230924584}}t.IfcSweptSurface=F,t.IfcTShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.FlangeWidth=f,this.WebThickness=D,this.FlangeThickness=C,this.FilletRadius=b,this.FlangeEdgeRadius=_,this.WebEdgeRadius=Y,this.WebSlope=ue,this.FlangeSlope=me,this.type=3071757647}};class U extends vt{constructor(){super(),this.type=901063453}}t.IfcTessellatedItem=U;class B extends vt{constructor(h,u,I){super(),this.Literal=h,this.Placement=u,this.Path=I,this.type=4282788508}}t.IfcTextLiteral=B,t.IfcTextLiteralWithExtent=class extends B{constructor(p,h,u,I,f){super(p,h,u),this.Literal=p,this.Placement=h,this.Path=u,this.Extent=I,this.BoxAlignment=f,this.type=3124975700}},t.IfcTextStyleFontModel=class extends Zl{constructor(p,h,u,I,f,D){super(p),this.Name=p,this.FontFamily=h,this.FontStyle=u,this.FontVariant=I,this.FontWeight=f,this.FontSize=D,this.type=1983826977}},t.IfcTrapeziumProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.BottomXDim=I,this.TopXDim=f,this.YDim=D,this.TopXOffset=C,this.type=2715220739}};class Z extends ln{constructor(h,u,I,f,D,C){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.type=1628702193}}t.IfcTypeObject=Z;class de extends Z{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.Identification=b,this.LongDescription=_,this.ProcessType=Y,this.type=3736923433}}t.IfcTypeProcess=de;class ve extends Z{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.type=2347495698}}t.IfcTypeProduct=ve;class Ve extends Z{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.Identification=b,this.LongDescription=_,this.ResourceType=Y,this.type=3698973494}}t.IfcTypeResource=Ve,t.IfcUShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.FlangeWidth=f,this.WebThickness=D,this.FlangeThickness=C,this.FilletRadius=b,this.EdgeRadius=_,this.FlangeSlope=Y,this.type=427810014}},t.IfcVector=class extends vt{constructor(p,h){super(),this.Orientation=p,this.Magnitude=h,this.type=1417489154}},t.IfcVertexLoop=class extends Na{constructor(p){super(),this.LoopVertex=p,this.type=2759199220}},t.IfcWindowStyle=class extends ve{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ConstructionType=_,this.OperationType=Y,this.ParameterTakesPrecedence=ue,this.Sizeable=me,this.type=1299126871}},t.IfcZShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.FlangeWidth=f,this.WebThickness=D,this.FlangeThickness=C,this.FilletRadius=b,this.EdgeRadius=_,this.type=2543172580}},t.IfcAdvancedFace=class extends Ur{constructor(p,h,u){super(p,h,u),this.Bounds=p,this.FaceSurface=h,this.SameSense=u,this.type=3406155212}},t.IfcAnnotationFillArea=class extends vt{constructor(p,h){super(),this.OuterBoundary=p,this.InnerBoundaries=h,this.type=669184980}},t.IfcAsymmetricIShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.BottomFlangeWidth=I,this.OverallDepth=f,this.WebThickness=D,this.BottomFlangeThickness=C,this.BottomFlangeFilletRadius=b,this.TopFlangeWidth=_,this.TopFlangeThickness=Y,this.TopFlangeFilletRadius=ue,this.BottomFlangeEdgeRadius=me,this.BottomFlangeSlope=we,this.TopFlangeEdgeRadius=St,this.TopFlangeSlope=zi,this.type=3207858831}},t.IfcAxis1Placement=class extends ba{constructor(p,h){super(p),this.Location=p,this.Axis=h,this.type=4261334040}},t.IfcAxis2Placement2D=class extends ba{constructor(p,h){super(p),this.Location=p,this.RefDirection=h,this.type=3125803723}},t.IfcAxis2Placement3D=class extends ba{constructor(p,h,u){super(p),this.Location=p,this.Axis=h,this.RefDirection=u,this.type=2740243338}};class Ze extends vt{constructor(h,u,I){super(),this.Operator=h,this.FirstOperand=u,this.SecondOperand=I,this.type=2736907675}}t.IfcBooleanResult=Ze;class Jt extends S{constructor(){super(),this.type=4182860854}}t.IfcBoundedSurface=Jt,t.IfcBoundingBox=class extends vt{constructor(p,h,u,I){super(),this.Corner=p,this.XDim=h,this.YDim=u,this.ZDim=I,this.type=2581212453}},t.IfcBoxedHalfSpace=class extends fr{constructor(p,h,u){super(p,h),this.BaseSurface=p,this.AgreementFlag=h,this.Enclosure=u,this.type=2713105998}},t.IfcCShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.Width=f,this.WallThickness=D,this.Girth=C,this.InternalFilletRadius=b,this.type=2898889636}},t.IfcCartesianPoint=class extends ka{constructor(p){super(),this.Coordinates=p,this.type=1123145078}};class Pi extends vt{constructor(){super(),this.type=574549367}}t.IfcCartesianPointList=Pi,t.IfcCartesianPointList2D=class extends Pi{constructor(p){super(),this.CoordList=p,this.type=1675464909}},t.IfcCartesianPointList3D=class extends Pi{constructor(p){super(),this.CoordList=p,this.type=2059837836}};class wr extends vt{constructor(h,u,I,f){super(),this.Axis1=h,this.Axis2=u,this.LocalOrigin=I,this.Scale=f,this.type=59481748}}t.IfcCartesianTransformationOperator=wr;class bn extends wr{constructor(h,u,I,f){super(h,u,I,f),this.Axis1=h,this.Axis2=u,this.LocalOrigin=I,this.Scale=f,this.type=3749851601}}t.IfcCartesianTransformationOperator2D=bn,t.IfcCartesianTransformationOperator2DnonUniform=class extends bn{constructor(p,h,u,I,f){super(p,h,u,I),this.Axis1=p,this.Axis2=h,this.LocalOrigin=u,this.Scale=I,this.Scale2=f,this.type=3486308946}};class qn extends wr{constructor(h,u,I,f,D){super(h,u,I,f),this.Axis1=h,this.Axis2=u,this.LocalOrigin=I,this.Scale=f,this.Axis3=D,this.type=3331915920}}t.IfcCartesianTransformationOperator3D=qn,t.IfcCartesianTransformationOperator3DnonUniform=class extends qn{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f),this.Axis1=p,this.Axis2=h,this.LocalOrigin=u,this.Scale=I,this.Axis3=f,this.Scale2=D,this.Scale3=C,this.type=1416205885}};class ao extends Zn{constructor(h,u,I,f){super(h,u,I),this.ProfileType=h,this.ProfileName=u,this.Position=I,this.Radius=f,this.type=1383045692}}t.IfcCircleProfileDef=ao,t.IfcClosedShell=class extends kl{constructor(p){super(p),this.CfsFaces=p,this.type=2205249479}},t.IfcColourRgb=class extends vs{constructor(p,h,u,I){super(p),this.Name=p,this.Red=h,this.Green=u,this.Blue=I,this.type=776857604}},t.IfcComplexProperty=class extends jc{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.UsageName=u,this.HasProperties=I,this.type=2542286263}};class bo extends vt{constructor(h,u,I){super(),this.Transition=h,this.SameSense=u,this.ParentCurve=I,this.type=2485617015}}t.IfcCompositeCurveSegment=bo;class pn extends Ve{constructor(h,u,I,f,D,C,b,_,Y,ue,me){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.Identification=b,this.LongDescription=_,this.ResourceType=Y,this.BaseCosts=ue,this.BaseQuantity=me,this.type=2574617495}}t.IfcConstructionResourceType=pn;class en extends ln{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.LongName=C,this.Phase=b,this.RepresentationContexts=_,this.UnitsInContext=Y,this.type=3419103109}}t.IfcContext=en,t.IfcCrewResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=1815067380}};class ga extends vt{constructor(h){super(),this.Position=h,this.type=2506170314}}t.IfcCsgPrimitive3D=ga,t.IfcCsgSolid=class extends N{constructor(p){super(),this.TreeRootExpression=p,this.type=2147822146}};class Qn extends vt{constructor(){super(),this.type=2601014836}}t.IfcCurve=Qn,t.IfcCurveBoundedPlane=class extends Jt{constructor(p,h,u){super(),this.BasisSurface=p,this.OuterBoundary=h,this.InnerBoundaries=u,this.type=2827736869}},t.IfcCurveBoundedSurface=class extends Jt{constructor(p,h,u){super(),this.BasisSurface=p,this.Boundaries=h,this.ImplicitOuter=u,this.type=2629017746}},t.IfcDirection=class extends vt{constructor(p){super(),this.DirectionRatios=p,this.type=32440307}},t.IfcDoorStyle=class extends ve{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.OperationType=_,this.ConstructionType=Y,this.ParameterTakesPrecedence=ue,this.Sizeable=me,this.type=526551008}},t.IfcEdgeLoop=class extends Na{constructor(p){super(),this.EdgeList=p,this.type=1472233963}},t.IfcElementQuantity=class extends zh{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.MethodOfMeasurement=f,this.Quantities=D,this.type=1883228015}};class Pa extends ve{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=339256511}}t.IfcElementType=Pa;class Ec extends S{constructor(h){super(),this.Position=h,this.type=2777663545}}t.IfcElementarySurface=Ec,t.IfcEllipseProfileDef=class extends Zn{constructor(p,h,u,I,f){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.SemiAxis1=I,this.SemiAxis2=f,this.type=2835456948}},t.IfcEventType=class extends de{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Y,this.EventTriggerType=ue,this.UserDefinedEventTriggerType=me,this.type=4024345920}};class yE extends L{constructor(h,u,I,f){super(h,u),this.SweptArea=h,this.Position=u,this.ExtrudedDirection=I,this.Depth=f,this.type=477187591}}t.IfcExtrudedAreaSolid=yE,t.IfcExtrudedAreaSolidTapered=class extends yE{constructor(p,h,u,I,f){super(p,h,u,I),this.SweptArea=p,this.Position=h,this.ExtrudedDirection=u,this.Depth=I,this.EndSweptArea=f,this.type=2804161546}},t.IfcFaceBasedSurfaceModel=class extends vt{constructor(p){super(),this.FbsmFaces=p,this.type=2047409740}},t.IfcFillAreaStyleHatching=class extends vt{constructor(p,h,u,I,f){super(),this.HatchLineAppearance=p,this.StartOfNextHatchLine=h,this.PointOfReferenceHatchLine=u,this.PatternStart=I,this.HatchLineAngle=f,this.type=374418227}},t.IfcFillAreaStyleTiles=class extends vt{constructor(p,h,u){super(),this.TilingPattern=p,this.Tiles=h,this.TilingScale=u,this.type=315944413}},t.IfcFixedReferenceSweptAreaSolid=class extends L{constructor(p,h,u,I,f,D){super(p,h),this.SweptArea=p,this.Position=h,this.Directrix=u,this.StartParam=I,this.EndParam=f,this.FixedReference=D,this.type=2652556860}};class Ou extends Pa{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=4238390223}}t.IfcFurnishingElementType=Ou,t.IfcFurnitureType=class extends Ou{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.AssemblyPlace=Y,this.PredefinedType=ue,this.type=1268542332}},t.IfcGeographicElementType=class extends Pa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4095422895}},t.IfcGeometricCurveSet=class extends Kn{constructor(p){super(p),this.Elements=p,this.type=987898635}},t.IfcIShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.OverallWidth=I,this.OverallDepth=f,this.WebThickness=D,this.FlangeThickness=C,this.FilletRadius=b,this.FlangeEdgeRadius=_,this.FlangeSlope=Y,this.type=1484403080}};class kh extends U{constructor(h){super(),this.CoordIndex=h,this.type=178912537}}t.IfcIndexedPolygonalFace=kh,t.IfcIndexedPolygonalFaceWithVoids=class extends kh{constructor(p,h){super(p),this.CoordIndex=p,this.InnerCoordIndices=h,this.type=2294589976}},t.IfcLShapeProfileDef=class extends Zn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Depth=I,this.Width=f,this.Thickness=D,this.FilletRadius=C,this.EdgeRadius=b,this.LegSlope=_,this.type=572779678}},t.IfcLaborResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=428585644}},t.IfcLine=class extends Qn{constructor(p,h){super(),this.Pnt=p,this.Dir=h,this.type=1281925730}};class TE extends N{constructor(h){super(),this.Outer=h,this.type=1425443689}}t.IfcManifoldSolidBrep=TE;class Yc extends ln{constructor(h,u,I,f,D){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.type=3888040117}}t.IfcObject=Yc,t.IfcOffsetCurve2D=class extends Qn{constructor(p,h,u){super(),this.BasisCurve=p,this.Distance=h,this.SelfIntersect=u,this.type=3388369263}},t.IfcOffsetCurve3D=class extends Qn{constructor(p,h,u,I){super(),this.BasisCurve=p,this.Distance=h,this.SelfIntersect=u,this.RefDirection=I,this.type=3505215534}},t.IfcPcurve=class extends Qn{constructor(p,h){super(),this.BasisSurface=p,this.ReferenceCurve=h,this.type=1682466193}},t.IfcPlanarBox=class extends Kl{constructor(p,h,u){super(p,h),this.SizeInX=p,this.SizeInY=h,this.Placement=u,this.type=603570806}},t.IfcPlane=class extends Ec{constructor(p){super(p),this.Position=p,this.type=220341763}};class mu extends Yh{constructor(h){super(h),this.Name=h,this.type=759155922}}t.IfcPreDefinedColour=mu;class Wy extends Yh{constructor(h){super(h),this.Name=h,this.type=2559016684}}t.IfcPreDefinedCurveFont=Wy;class Lo extends uc{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=3967405729}}t.IfcPreDefinedPropertySet=Lo,t.IfcProcedureType=class extends de{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Y,this.type=569719735}};class Du extends Yc{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.LongDescription=b,this.type=2945172077}}t.IfcProcess=Du;class oo extends Yc{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.type=4208778838}}t.IfcProduct=oo,t.IfcProject=class extends en{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.LongName=D,this.Phase=C,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=103090709}},t.IfcProjectLibrary=class extends en{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.LongName=D,this.Phase=C,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=653396225}},t.IfcPropertyBoundedValue=class extends Xa{constructor(p,h,u,I,f,D){super(p,h),this.Name=p,this.Description=h,this.UpperBoundValue=u,this.LowerBoundValue=I,this.Unit=f,this.SetPointValue=D,this.type=871118103}},t.IfcPropertyEnumeratedValue=class extends Xa{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.EnumerationValues=u,this.EnumerationReference=I,this.type=4166981789}},t.IfcPropertyListValue=class extends Xa{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.ListValues=u,this.Unit=I,this.type=2752243245}},t.IfcPropertyReferenceValue=class extends Xa{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.UsageName=u,this.PropertyReference=I,this.type=941946838}},t.IfcPropertySet=class extends uc{constructor(p,h,u,I,f){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.HasProperties=f,this.type=1451395588}},t.IfcPropertySetTemplate=class extends vn{constructor(p,h,u,I,f,D,C){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.TemplateType=f,this.ApplicableEntity=D,this.HasPropertyTemplates=C,this.type=492091185}},t.IfcPropertySingleValue=class extends Xa{constructor(p,h,u,I){super(p,h),this.Name=p,this.Description=h,this.NominalValue=u,this.Unit=I,this.type=3650150729}},t.IfcPropertyTableValue=class extends Xa{constructor(p,h,u,I,f,D,C,b){super(p,h),this.Name=p,this.Description=h,this.DefiningValues=u,this.DefinedValues=I,this.Expression=f,this.DefiningUnit=D,this.DefinedUnit=C,this.CurveInterpolation=b,this.type=110355661}};class go extends vn{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=3521284610}}t.IfcPropertyTemplate=go,t.IfcProxy=class extends oo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.ProxyType=b,this.Tag=_,this.type=3219374653}},t.IfcRectangleHollowProfileDef=class extends vo{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.XDim=I,this.YDim=f,this.WallThickness=D,this.InnerFilletRadius=C,this.OuterFilletRadius=b,this.type=2770003689}},t.IfcRectangularPyramid=class extends ga{constructor(p,h,u,I){super(p),this.Position=p,this.XLength=h,this.YLength=u,this.Height=I,this.type=2798486643}},t.IfcRectangularTrimmedSurface=class extends Jt{constructor(p,h,u,I,f,D,C){super(),this.BasisSurface=p,this.U1=h,this.V1=u,this.U2=I,this.V2=f,this.Usense=D,this.Vsense=C,this.type=3454111270}},t.IfcReinforcementDefinitionProperties=class extends Lo{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.DefinitionType=f,this.ReinforcementSectionDefinitions=D,this.type=3765753017}};class zc extends Ra{constructor(h,u,I,f,D,C){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatedObjects=D,this.RelatedObjectsType=C,this.type=3939117080}}t.IfcRelAssigns=zc,t.IfcRelAssignsToActor=class extends zc{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingActor=C,this.ActingRole=b,this.type=1683148259}},t.IfcRelAssignsToControl=class extends zc{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingControl=C,this.type=2495723537}};class jy extends zc{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatedObjects=D,this.RelatedObjectsType=C,this.RelatingGroup=b,this.type=1307041759}}t.IfcRelAssignsToGroup=jy,t.IfcRelAssignsToGroupByFactor=class extends jy{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingGroup=C,this.Factor=b,this.type=1027710054}},t.IfcRelAssignsToProcess=class extends zc{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingProcess=C,this.QuantityInProcess=b,this.type=4278684876}},t.IfcRelAssignsToProduct=class extends zc{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingProduct=C,this.type=2857406711}},t.IfcRelAssignsToResource=class extends zc{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatedObjectsType=D,this.RelatingResource=C,this.type=205026976}};class kc extends Ra{constructor(h,u,I,f,D){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatedObjects=D,this.type=1865459582}}t.IfcRelAssociates=kc,t.IfcRelAssociatesApproval=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingApproval=D,this.type=4095574036}},t.IfcRelAssociatesClassification=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingClassification=D,this.type=919958153}},t.IfcRelAssociatesConstraint=class extends kc{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.Intent=D,this.RelatingConstraint=C,this.type=2728634034}},t.IfcRelAssociatesDocument=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingDocument=D,this.type=982818633}},t.IfcRelAssociatesLibrary=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingLibrary=D,this.type=3840914261}},t.IfcRelAssociatesMaterial=class extends kc{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingMaterial=D,this.type=2655215786}};class Ln extends Ra{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=826625072}}t.IfcRelConnects=Ln;class Au extends Ln{constructor(h,u,I,f,D,C,b){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ConnectionGeometry=D,this.RelatingElement=C,this.RelatedElement=b,this.type=1204542856}}t.IfcRelConnectsElements=Au,t.IfcRelConnectsPathElements=class extends Au{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ConnectionGeometry=f,this.RelatingElement=D,this.RelatedElement=C,this.RelatingPriorities=b,this.RelatedPriorities=_,this.RelatedConnectionType=Y,this.RelatingConnectionType=ue,this.type=3945020480}},t.IfcRelConnectsPortToElement=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingPort=f,this.RelatedElement=D,this.type=4201705270}},t.IfcRelConnectsPorts=class extends Ln{constructor(p,h,u,I,f,D,C){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingPort=f,this.RelatedPort=D,this.RealizingElement=C,this.type=3190031847}},t.IfcRelConnectsStructuralActivity=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingElement=f,this.RelatedStructuralActivity=D,this.type=2127690289}};class Yy extends Ln{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatingStructuralMember=D,this.RelatedStructuralConnection=C,this.AppliedCondition=b,this.AdditionalConditions=_,this.SupportedLength=Y,this.ConditionCoordinateSystem=ue,this.type=1638771189}}t.IfcRelConnectsStructuralMember=Yy,t.IfcRelConnectsWithEccentricity=class extends Yy{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingStructuralMember=f,this.RelatedStructuralConnection=D,this.AppliedCondition=C,this.AdditionalConditions=b,this.SupportedLength=_,this.ConditionCoordinateSystem=Y,this.ConnectionConstraint=ue,this.type=504942748}},t.IfcRelConnectsWithRealizingElements=class extends Au{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ConnectionGeometry=f,this.RelatingElement=D,this.RelatedElement=C,this.RealizingElements=b,this.ConnectionType=_,this.type=3678494232}},t.IfcRelContainedInSpatialStructure=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedElements=f,this.RelatingStructure=D,this.type=3242617779}},t.IfcRelCoversBldgElements=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingBuildingElement=f,this.RelatedCoverings=D,this.type=886880790}},t.IfcRelCoversSpaces=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingSpace=f,this.RelatedCoverings=D,this.type=2802773753}},t.IfcRelDeclares=class extends Ra{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingContext=f,this.RelatedDefinitions=D,this.type=2565941209}};class ql extends Ra{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=2551354335}}t.IfcRelDecomposes=ql;class Xc extends Ra{constructor(h,u,I,f){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.type=693640335}}t.IfcRelDefines=Xc,t.IfcRelDefinesByObject=class extends Xc{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingObject=D,this.type=1462361463}},t.IfcRelDefinesByProperties=class extends Xc{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingPropertyDefinition=D,this.type=4186316022}},t.IfcRelDefinesByTemplate=class extends Xc{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedPropertySets=f,this.RelatingTemplate=D,this.type=307848117}},t.IfcRelDefinesByType=class extends Xc{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedObjects=f,this.RelatingType=D,this.type=781010003}},t.IfcRelFillsElement=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingOpeningElement=f,this.RelatedBuildingElement=D,this.type=3940055652}},t.IfcRelFlowControlElements=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedControlElements=f,this.RelatingFlowElement=D,this.type=279856033}},t.IfcRelInterferesElements=class extends Ln{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingElement=f,this.RelatedElement=D,this.InterferenceGeometry=C,this.InterferenceType=b,this.ImpliedOrder=_,this.type=427948657}},t.IfcRelNests=class extends ql{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingObject=f,this.RelatedObjects=D,this.type=3268803585}},t.IfcRelProjectsElement=class extends ql{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingElement=f,this.RelatedFeatureElement=D,this.type=750771296}},t.IfcRelReferencedInSpatialStructure=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatedElements=f,this.RelatingStructure=D,this.type=1245217292}},t.IfcRelSequence=class extends Ln{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingProcess=f,this.RelatedProcess=D,this.TimeLag=C,this.SequenceType=b,this.UserDefinedSequenceType=_,this.type=4122056220}},t.IfcRelServicesBuildings=class extends Ln{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingSystem=f,this.RelatedBuildings=D,this.type=366585022}};class dE extends Ln{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatingSpace=D,this.RelatedBuildingElement=C,this.ConnectionGeometry=b,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=Y,this.type=3451746338}}t.IfcRelSpaceBoundary=dE;class zy extends dE{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.RelatingSpace=D,this.RelatedBuildingElement=C,this.ConnectionGeometry=b,this.PhysicalOrVirtualBoundary=_,this.InternalOrExternalBoundary=Y,this.ParentBoundary=ue,this.type=3523091289}}t.IfcRelSpaceBoundary1stLevel=zy,t.IfcRelSpaceBoundary2ndLevel=class extends zy{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingSpace=f,this.RelatedBuildingElement=D,this.ConnectionGeometry=C,this.PhysicalOrVirtualBoundary=b,this.InternalOrExternalBoundary=_,this.ParentBoundary=Y,this.CorrespondingBoundary=ue,this.type=1521410863}},t.IfcRelVoidsElement=class extends ql{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingBuildingElement=f,this.RelatedOpeningElement=D,this.type=1401173127}},t.IfcReparametrisedCompositeCurveSegment=class extends bo{constructor(p,h,u,I){super(p,h,u),this.Transition=p,this.SameSense=h,this.ParentCurve=u,this.ParamLength=I,this.type=816062949}};class ky extends Yc{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.LongDescription=b,this.type=2914609552}}t.IfcResource=ky;class Xy extends L{constructor(h,u,I,f){super(h,u),this.SweptArea=h,this.Position=u,this.Axis=I,this.Angle=f,this.type=1856042241}}t.IfcRevolvedAreaSolid=Xy,t.IfcRevolvedAreaSolidTapered=class extends Xy{constructor(p,h,u,I,f){super(p,h,u,I),this.SweptArea=p,this.Position=h,this.Axis=u,this.Angle=I,this.EndSweptArea=f,this.type=3243963512}},t.IfcRightCircularCone=class extends ga{constructor(p,h,u){super(p),this.Position=p,this.Height=h,this.BottomRadius=u,this.type=4158566097}},t.IfcRightCircularCylinder=class extends ga{constructor(p,h,u){super(p),this.Position=p,this.Height=h,this.Radius=u,this.type=3626867408}},t.IfcSimplePropertyTemplate=class extends go{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.TemplateType=f,this.PrimaryMeasureType=D,this.SecondaryMeasureType=C,this.Enumerators=b,this.PrimaryUnit=_,this.SecondaryUnit=Y,this.Expression=ue,this.AccessState=me,this.type=3663146110}};class Su extends oo{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.LongName=_,this.type=1412071761}}t.IfcSpatialElement=Su;class Vs extends ve{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=710998568}}t.IfcSpatialElementType=Vs;class Ql extends Su{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.LongName=_,this.CompositionType=Y,this.type=2706606064}}t.IfcSpatialStructureElement=Ql;class NE extends Vs{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3893378262}}t.IfcSpatialStructureElementType=NE,t.IfcSpatialZone=class extends Su{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.PredefinedType=_,this.type=463610769}},t.IfcSpatialZoneType=class extends Vs{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.LongName=ue,this.type=2481509218}},t.IfcSphere=class extends ga{constructor(p,h){super(p),this.Position=p,this.Radius=h,this.type=451544542}},t.IfcSphericalSurface=class extends Ec{constructor(p,h){super(p),this.Position=p,this.Radius=h,this.type=4015995234}};class Cu extends oo{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.type=3544373492}}t.IfcStructuralActivity=Cu;class Xh extends oo{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.type=3136571912}}t.IfcStructuralItem=Xh;class RE extends Xh{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.type=530289379}}t.IfcStructuralMember=RE;class Kh extends Cu{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.type=3689010777}}t.IfcStructuralReaction=Kh;class Ky extends RE{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.PredefinedType=_,this.Thickness=Y,this.type=3979015343}}t.IfcStructuralSurfaceMember=Ky,t.IfcStructuralSurfaceMemberVarying=class extends Ky{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.PredefinedType=b,this.Thickness=_,this.type=2218152070}},t.IfcStructuralSurfaceReaction=class extends Kh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.PredefinedType=Y,this.type=603775116}},t.IfcSubContractResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=4095615324}};class Jl extends Qn{constructor(h,u,I){super(),this.Curve3D=h,this.AssociatedGeometry=u,this.MasterRepresentation=I,this.type=699246055}}t.IfcSurfaceCurve=Jl,t.IfcSurfaceCurveSweptAreaSolid=class extends L{constructor(p,h,u,I,f,D){super(p,h),this.SweptArea=p,this.Position=h,this.Directrix=u,this.StartParam=I,this.EndParam=f,this.ReferenceSurface=D,this.type=2028607225}},t.IfcSurfaceOfLinearExtrusion=class extends F{constructor(p,h,u,I){super(p,h),this.SweptCurve=p,this.Position=h,this.ExtrudedDirection=u,this.Depth=I,this.type=2809605785}},t.IfcSurfaceOfRevolution=class extends F{constructor(p,h,u){super(p,h),this.SweptCurve=p,this.Position=h,this.AxisPosition=u,this.type=4124788165}},t.IfcSystemFurnitureElementType=class extends Ou{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1580310250}},t.IfcTask=class extends Du{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Status=b,this.WorkMethod=_,this.IsMilestone=Y,this.Priority=ue,this.TaskTime=me,this.PredefinedType=we,this.type=3473067441}},t.IfcTaskType=class extends de{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Y,this.WorkMethod=ue,this.type=3206491090}};class fa extends U{constructor(h){super(),this.Coordinates=h,this.type=2387106220}}t.IfcTessellatedFaceSet=fa,t.IfcToroidalSurface=class extends Ec{constructor(p,h,u){super(p),this.Position=p,this.MajorRadius=h,this.MinorRadius=u,this.type=1935646853}},t.IfcTransportElementType=class extends Pa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2097647324}},t.IfcTriangulatedFaceSet=class extends fa{constructor(p,h,u,I,f){super(p),this.Coordinates=p,this.Normals=h,this.Closed=u,this.CoordIndex=I,this.PnIndex=f,this.type=2916149573}},t.IfcWindowLiningProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.LiningDepth=f,this.LiningThickness=D,this.TransomThickness=C,this.MullionThickness=b,this.FirstTransomOffset=_,this.SecondTransomOffset=Y,this.FirstMullionOffset=ue,this.SecondMullionOffset=me,this.ShapeAspectStyle=we,this.LiningOffset=St,this.LiningToPanelOffsetX=zi,this.LiningToPanelOffsetY=Or,this.type=336235671}},t.IfcWindowPanelProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.OperationType=f,this.PanelPosition=D,this.FrameDepth=C,this.FrameThickness=b,this.ShapeAspectStyle=_,this.type=512836454}};class $l extends Yc{constructor(h,u,I,f,D,C){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.TheActor=C,this.type=2296667514}}t.IfcActor=$l;class Zy extends TE{constructor(h){super(h),this.Outer=h,this.type=1635779807}}t.IfcAdvancedBrep=Zy,t.IfcAdvancedBrepWithVoids=class extends Zy{constructor(p,h){super(p),this.Outer=p,this.Voids=h,this.type=2603310189}},t.IfcAnnotation=class extends oo{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.type=1674181508}};class ep extends Jt{constructor(h,u,I,f,D,C,b){super(),this.UDegree=h,this.VDegree=u,this.ControlPointsList=I,this.SurfaceForm=f,this.UClosed=D,this.VClosed=C,this.SelfIntersect=b,this.type=2887950389}}t.IfcBSplineSurface=ep;class vu extends ep{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we){super(h,u,I,f,D,C,b),this.UDegree=h,this.VDegree=u,this.ControlPointsList=I,this.SurfaceForm=f,this.UClosed=D,this.VClosed=C,this.SelfIntersect=b,this.UMultiplicities=_,this.VMultiplicities=Y,this.UKnots=ue,this.VKnots=me,this.KnotSpec=we,this.type=167062518}}t.IfcBSplineSurfaceWithKnots=vu,t.IfcBlock=class extends ga{constructor(p,h,u,I){super(p),this.Position=p,this.XLength=h,this.YLength=u,this.ZLength=I,this.type=1334484129}},t.IfcBooleanClippingResult=class extends Ze{constructor(p,h,u){super(p,h,u),this.Operator=p,this.FirstOperand=h,this.SecondOperand=u,this.type=3649129432}};class Ic extends Qn{constructor(){super(),this.type=1260505505}}t.IfcBoundedCurve=Ic,t.IfcBuilding=class extends Ql{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.CompositionType=_,this.ElevationOfRefHeight=Y,this.ElevationOfTerrain=ue,this.BuildingAddress=me,this.type=4031249490}};class ji extends Pa{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=1950629157}}t.IfcBuildingElementType=ji,t.IfcBuildingStorey=class extends Ql{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.CompositionType=_,this.Elevation=Y,this.type=3124254112}},t.IfcChimneyType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2197970202}},t.IfcCircleHollowProfileDef=class extends ao{constructor(p,h,u,I,f){super(p,h,u,I),this.ProfileType=p,this.ProfileName=h,this.Position=u,this.Radius=I,this.WallThickness=f,this.type=2937912522}},t.IfcCivilElementType=class extends Pa{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.type=3893394355}},t.IfcColumnType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=300633059}},t.IfcComplexPropertyTemplate=class extends go{constructor(p,h,u,I,f,D,C){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.UsageName=f,this.TemplateType=D,this.HasPropertyTemplates=C,this.type=3875453745}};class fE extends Ic{constructor(h,u){super(),this.Segments=h,this.SelfIntersect=u,this.type=3732776249}}t.IfcCompositeCurve=fE;class OE extends fE{constructor(h,u){super(h,u),this.Segments=h,this.SelfIntersect=u,this.type=15328376}}t.IfcCompositeCurveOnSurface=OE;class tp extends Qn{constructor(h){super(),this.Position=h,this.type=2510884976}}t.IfcConic=tp,t.IfcConstructionEquipmentResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=2185764099}},t.IfcConstructionMaterialResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=4105962743}},t.IfcConstructionProductResourceType=class extends pn{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.Identification=C,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.PredefinedType=me,this.type=1525564444}};class yc extends ky{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.LongDescription=b,this.Usage=_,this.BaseCosts=Y,this.BaseQuantity=ue,this.type=2559216714}}t.IfcConstructionResource=yc;class Po extends Yc{constructor(h,u,I,f,D,C){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.type=3293443760}}t.IfcControl=Po,t.IfcCostItem=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.CostValues=b,this.CostQuantities=_,this.type=3895139033}},t.IfcCostSchedule=class extends Po{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.Status=b,this.SubmittedOn=_,this.UpdateDate=Y,this.type=1419761937}},t.IfcCoveringType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1916426348}},t.IfcCrewResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=3295246426}},t.IfcCurtainWallType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1457835157}},t.IfcCylindricalSurface=class extends Ec{constructor(p,h){super(p),this.Position=p,this.Radius=h,this.type=1213902940}};class bu extends Pa{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3256556792}}t.IfcDistributionElementType=bu;class Vn extends bu{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3849074793}}t.IfcDistributionFlowElementType=Vn,t.IfcDoorLiningProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.LiningDepth=f,this.LiningThickness=D,this.ThresholdDepth=C,this.ThresholdThickness=b,this.TransomThickness=_,this.TransomOffset=Y,this.LiningOffset=ue,this.ThresholdOffset=me,this.CasingThickness=we,this.CasingDepth=St,this.ShapeAspectStyle=zi,this.LiningToPanelOffsetX=Or,this.LiningToPanelOffsetY=Pn,this.type=2963535650}},t.IfcDoorPanelProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.PanelDepth=f,this.PanelOperation=D,this.PanelWidth=C,this.PanelPosition=b,this.ShapeAspectStyle=_,this.type=1714330368}},t.IfcDoorType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.OperationType=ue,this.ParameterTakesPrecedence=me,this.UserDefinedOperationType=we,this.type=2323601079}},t.IfcDraughtingPreDefinedColour=class extends mu{constructor(p){super(p),this.Name=p,this.type=445594917}},t.IfcDraughtingPreDefinedCurveFont=class extends Wy{constructor(p){super(p),this.Name=p,this.type=4006246654}};class xa extends oo{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1758889154}}t.IfcElement=xa,t.IfcElementAssembly=class extends xa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.AssemblyPlace=_,this.PredefinedType=Y,this.type=4123344466}},t.IfcElementAssemblyType=class extends Pa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2397081782}};class _a extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1623761950}}t.IfcElementComponent=_a;class Ka extends Pa{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=2590856083}}t.IfcElementComponentType=Ka,t.IfcEllipse=class extends tp{constructor(p,h,u){super(p),this.Position=p,this.SemiAxis1=h,this.SemiAxis2=u,this.type=1704287377}};class rr extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=2107101300}}t.IfcEnergyConversionDeviceType=rr,t.IfcEngineType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=132023988}},t.IfcEvaporativeCoolerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3174744832}},t.IfcEvaporatorType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3390157468}},t.IfcEvent=class extends Du{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.PredefinedType=b,this.EventTriggerType=_,this.UserDefinedEventTriggerType=Y,this.EventOccurenceTime=ue,this.type=4148101412}};class qy extends Su{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.LongName=_,this.type=2853485674}}t.IfcExternalSpatialStructureElement=qy;class sp extends TE{constructor(h){super(h),this.Outer=h,this.type=807026263}}t.IfcFacetedBrep=sp,t.IfcFacetedBrepWithVoids=class extends sp{constructor(p,h){super(p),this.Outer=p,this.Voids=h,this.type=3737207727}},t.IfcFastener=class extends _a{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=647756555}},t.IfcFastenerType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2489546625}};class Zh extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=2827207264}}t.IfcFeatureElement=Zh;class Qy extends Zh{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=2143335405}}t.IfcFeatureElementAddition=Qy;class Lu extends Zh{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1287392070}}t.IfcFeatureElementSubtraction=Lu;class co extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3907093117}}t.IfcFlowControllerType=co;class qh extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3198132628}}t.IfcFlowFittingType=qh,t.IfcFlowMeterType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3815607619}};class Qh extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=1482959167}}t.IfcFlowMovingDeviceType=Qh;class Kc extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=1834744321}}t.IfcFlowSegmentType=Kc;class gu extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=1339347760}}t.IfcFlowStorageDeviceType=gu;class Jn extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=2297155007}}t.IfcFlowTerminalType=Jn;class Pu extends Vn{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=3009222698}}t.IfcFlowTreatmentDeviceType=Pu,t.IfcFootingType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1893162501}};class Jh extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=263784265}}t.IfcFurnishingElement=Jh,t.IfcFurniture=class extends Jh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1509553395}},t.IfcGeographicElement=class extends xa{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3493046030}},t.IfcGrid=class extends oo{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.UAxes=b,this.VAxes=_,this.WAxes=Y,this.PredefinedType=ue,this.type=3009204131}};class Zc extends Yc{constructor(h,u,I,f,D){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.type=2706460486}}t.IfcGroup=Zc,t.IfcHeatExchangerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1251058090}},t.IfcHumidifierType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1806887404}},t.IfcIndexedPolyCurve=class extends Ic{constructor(p,h,u){super(),this.Points=p,this.Segments=h,this.SelfIntersect=u,this.type=2571569899}},t.IfcInterceptorType=class extends Pu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3946677679}},t.IfcIntersectionCurve=class extends Jl{constructor(p,h,u){super(p,h,u),this.Curve3D=p,this.AssociatedGeometry=h,this.MasterRepresentation=u,this.type=3113134337}},t.IfcInventory=class extends Zc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.PredefinedType=D,this.Jurisdiction=C,this.ResponsiblePersons=b,this.LastUpdateDate=_,this.CurrentValue=Y,this.OriginalValue=ue,this.type=2391368822}},t.IfcJunctionBoxType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4288270099}},t.IfcLaborResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=3827777499}},t.IfcLampType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1051575348}},t.IfcLightFixtureType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1161773419}},t.IfcMechanicalFastener=class extends _a{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.NominalDiameter=_,this.NominalLength=Y,this.PredefinedType=ue,this.type=377706215}},t.IfcMechanicalFastenerType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.NominalDiameter=ue,this.NominalLength=me,this.type=2108223431}},t.IfcMedicalDeviceType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1114901282}},t.IfcMemberType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3181161470}},t.IfcMotorConnectionType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=977012517}},t.IfcOccupant=class extends $l{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.TheActor=D,this.PredefinedType=C,this.type=4143007308}};class mE extends Lu{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=3588315303}}t.IfcOpeningElement=mE,t.IfcOpeningStandardCase=class extends mE{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3079942009}},t.IfcOutletType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2837617999}},t.IfcPerformanceHistory=class extends Po{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LifeCyclePhase=C,this.PredefinedType=b,this.type=2382730787}},t.IfcPermeableCoveringProperties=class extends Lo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.OperationType=f,this.PanelPosition=D,this.FrameDepth=C,this.FrameThickness=b,this.ShapeAspectStyle=_,this.type=3566463478}},t.IfcPermit=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.Status=b,this.LongDescription=_,this.type=3327091369}},t.IfcPileType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1158309216}},t.IfcPipeFittingType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=804291784}},t.IfcPipeSegmentType=class extends Kc{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4231323485}},t.IfcPlateType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4017108033}},t.IfcPolygonalFaceSet=class extends fa{constructor(p,h,u,I){super(p),this.Coordinates=p,this.Closed=h,this.Faces=u,this.PnIndex=I,this.type=2839578677}},t.IfcPolyline=class extends Ic{constructor(p){super(),this.Points=p,this.type=3724593414}};class Jy extends oo{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.type=3740093272}}t.IfcPort=Jy,t.IfcProcedure=class extends Du{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.PredefinedType=b,this.type=2744685151}},t.IfcProjectOrder=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.Status=b,this.LongDescription=_,this.type=2904328755}},t.IfcProjectionElement=class extends Qy{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3651124850}},t.IfcProtectiveDeviceType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1842657554}},t.IfcPumpType=class extends Qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2250791053}},t.IfcRailingType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2893384427}},t.IfcRampFlightType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2324767716}},t.IfcRampType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1469900589}},t.IfcRationalBSplineSurfaceWithKnots=class extends vu{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_,Y,ue,me),this.UDegree=p,this.VDegree=h,this.ControlPointsList=u,this.SurfaceForm=I,this.UClosed=f,this.VClosed=D,this.SelfIntersect=C,this.UMultiplicities=b,this.VMultiplicities=_,this.UKnots=Y,this.VKnots=ue,this.KnotSpec=me,this.WeightsData=we,this.type=683857671}};class ip extends _a{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.SteelGrade=Y,this.type=3027567501}}t.IfcReinforcingElement=ip;class rp extends Ka{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=964333572}}t.IfcReinforcingElementType=rp,t.IfcReinforcingMesh=class extends ip{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.SteelGrade=_,this.MeshLength=Y,this.MeshWidth=ue,this.LongitudinalBarNominalDiameter=me,this.TransverseBarNominalDiameter=we,this.LongitudinalBarCrossSectionArea=St,this.TransverseBarCrossSectionArea=zi,this.LongitudinalBarSpacing=Or,this.TransverseBarSpacing=Pn,this.PredefinedType=lo,this.type=2320036040}},t.IfcReinforcingMeshType=class extends rp{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn,lo,il,po){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.MeshLength=ue,this.MeshWidth=me,this.LongitudinalBarNominalDiameter=we,this.TransverseBarNominalDiameter=St,this.LongitudinalBarCrossSectionArea=zi,this.TransverseBarCrossSectionArea=Or,this.LongitudinalBarSpacing=Pn,this.TransverseBarSpacing=lo,this.BendingShapeCode=il,this.BendingParameters=po,this.type=2310774935}},t.IfcRelAggregates=class extends ql{constructor(p,h,u,I,f,D){super(p,h,u,I),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.RelatingObject=f,this.RelatedObjects=D,this.type=160246688}},t.IfcRoofType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2781568857}},t.IfcSanitaryTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1768891740}},t.IfcSeamCurve=class extends Jl{constructor(p,h,u){super(p,h,u),this.Curve3D=p,this.AssociatedGeometry=h,this.MasterRepresentation=u,this.type=2157484638}},t.IfcShadingDeviceType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4074543187}},t.IfcSite=class extends Ql{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.CompositionType=_,this.RefLatitude=Y,this.RefLongitude=ue,this.RefElevation=me,this.LandTitleNumber=we,this.SiteAddress=St,this.type=4097777520}},t.IfcSlabType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2533589738}},t.IfcSolarDeviceType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1072016465}},t.IfcSpace=class extends Ql{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.CompositionType=_,this.PredefinedType=Y,this.ElevationWithFlooring=ue,this.type=3856911033}},t.IfcSpaceHeaterType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1305183839}},t.IfcSpaceType=class extends NE{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.LongName=ue,this.type=3812236995}},t.IfcStackTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3112655638}},t.IfcStairFlightType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1039846685}},t.IfcStairType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=338393293}};class xu extends Cu{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.DestabilizingLoad=ue,this.type=682877961}}t.IfcStructuralAction=xu;class xo extends Xh{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedCondition=_,this.type=1179482911}}t.IfcStructuralConnection=xo;class DE extends xu{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we){super(h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.DestabilizingLoad=ue,this.ProjectedOrTrue=me,this.PredefinedType=we,this.type=1004757350}}t.IfcStructuralCurveAction=DE,t.IfcStructuralCurveConnection=class extends xo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedCondition=b,this.Axis=_,this.type=4243806635}};class $h extends RE{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.PredefinedType=_,this.Axis=Y,this.type=214636428}}t.IfcStructuralCurveMember=$h,t.IfcStructuralCurveMemberVarying=class extends $h{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.PredefinedType=b,this.Axis=_,this.type=2445595289}},t.IfcStructuralCurveReaction=class extends Kh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.PredefinedType=Y,this.type=2757150158}},t.IfcStructuralLinearAction=class extends DE{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue,me),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Y,this.ProjectedOrTrue=ue,this.PredefinedType=me,this.type=1807405624}};class _o extends Zc{constructor(h,u,I,f,D,C,b,_,Y,ue){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.PredefinedType=C,this.ActionType=b,this.ActionSource=_,this.Coefficient=Y,this.Purpose=ue,this.type=1252848954}}t.IfcStructuralLoadGroup=_o,t.IfcStructuralPointAction=class extends xu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Y,this.type=2082059205}},t.IfcStructuralPointConnection=class extends xo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedCondition=b,this.ConditionCoordinateSystem=_,this.type=734778138}},t.IfcStructuralPointReaction=class extends Kh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.type=1235345126}},t.IfcStructuralResultGroup=class extends Zc{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.TheoryType=D,this.ResultForLoadGroup=C,this.IsLinear=b,this.type=2986769608}};class AE extends xu{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we){super(h,u,I,f,D,C,b,_,Y,ue),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.AppliedLoad=_,this.GlobalOrLocal=Y,this.DestabilizingLoad=ue,this.ProjectedOrTrue=me,this.PredefinedType=we,this.type=3657597509}}t.IfcStructuralSurfaceAction=AE,t.IfcStructuralSurfaceConnection=class extends xo{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedCondition=b,this.type=1975003073}},t.IfcSubContractResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=148013059}},t.IfcSurfaceFeature=class extends Zh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3101698114}},t.IfcSwitchingDeviceType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2315554128}};class Ma extends Zc{constructor(h,u,I,f,D){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.type=2254336722}}t.IfcSystem=Ma,t.IfcSystemFurnitureElement=class extends Jh{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=413509423}},t.IfcTankType=class extends gu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=5716631}},t.IfcTendon=class extends ip{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or,Pn){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Y,this.NominalDiameter=ue,this.CrossSectionArea=me,this.TensionForce=we,this.PreStress=St,this.FrictionCoefficient=zi,this.AnchorageSlip=Or,this.MinCurvatureRadius=Pn,this.type=3824725483}},t.IfcTendonAnchor=class extends ip{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Y,this.type=2347447852}},t.IfcTendonAnchorType=class extends rp{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3081323446}},t.IfcTendonType=class extends rp{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.NominalDiameter=ue,this.CrossSectionArea=me,this.SheathDiameter=we,this.type=2415094496}},t.IfcTransformerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1692211062}},t.IfcTransportElement=class extends xa{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1620046519}},t.IfcTrimmedCurve=class extends Ic{constructor(p,h,u,I,f){super(),this.BasisCurve=p,this.Trim1=h,this.Trim2=u,this.SenseAgreement=I,this.MasterRepresentation=f,this.type=3593883385}},t.IfcTubeBundleType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1600972822}},t.IfcUnitaryEquipmentType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1911125066}},t.IfcValveType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=728799441}},t.IfcVibrationIsolator=class extends _a{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2391383451}},t.IfcVibrationIsolatorType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3313531582}},t.IfcVirtualElement=class extends xa{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.type=2769231204}},t.IfcVoidingFeature=class extends Lu{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=926996030}},t.IfcWallType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1898987631}},t.IfcWasteTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1133259667}},t.IfcWindowType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.PartitioningType=ue,this.ParameterTakesPrecedence=me,this.UserDefinedPartitioningType=we,this.type=4009809668}},t.IfcWorkCalendar=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.WorkingTimes=C,this.ExceptionTimes=b,this.PredefinedType=_,this.type=4088093105}};class el extends Po{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(h,u,I,f,D,C),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.Identification=C,this.CreationDate=b,this.Creators=_,this.Purpose=Y,this.Duration=ue,this.TotalFloat=me,this.StartTime=we,this.FinishTime=St,this.type=1028945134}}t.IfcWorkControl=el,t.IfcWorkPlan=class extends el{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.CreationDate=C,this.Creators=b,this.Purpose=_,this.Duration=Y,this.TotalFloat=ue,this.StartTime=me,this.FinishTime=we,this.PredefinedType=St,this.type=4218914973}},t.IfcWorkSchedule=class extends el{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.CreationDate=C,this.Creators=b,this.Purpose=_,this.Duration=Y,this.TotalFloat=ue,this.StartTime=me,this.FinishTime=we,this.PredefinedType=St,this.type=3342526732}},t.IfcZone=class extends Ma{constructor(p,h,u,I,f,D){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.LongName=D,this.type=1033361043}},t.IfcActionRequest=class extends Po{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.PredefinedType=C,this.Status=b,this.LongDescription=_,this.type=3821786052}},t.IfcAirTerminalBoxType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1411407467}},t.IfcAirTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3352864051}},t.IfcAirToAirHeatRecoveryType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1871374353}},t.IfcAsset=class extends Zc{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.OriginalValue=C,this.CurrentValue=b,this.TotalReplacementCost=_,this.Owner=Y,this.User=ue,this.ResponsiblePerson=me,this.IncorporationDate=we,this.DepreciatedValue=St,this.type=3460190687}},t.IfcAudioVisualApplianceType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1532957894}};class $y extends Ic{constructor(h,u,I,f,D){super(),this.Degree=h,this.ControlPointsList=u,this.CurveForm=I,this.ClosedCurve=f,this.SelfIntersect=D,this.type=1967976161}}t.IfcBSplineCurve=$y;class eT extends $y{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D),this.Degree=h,this.ControlPointsList=u,this.CurveForm=I,this.ClosedCurve=f,this.SelfIntersect=D,this.KnotMultiplicities=C,this.Knots=b,this.KnotSpec=_,this.type=2461110595}}t.IfcBSplineCurveWithKnots=eT,t.IfcBeamType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=819618141}},t.IfcBoilerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=231477066}};class SE extends OE{constructor(h,u){super(h,u),this.Segments=h,this.SelfIntersect=u,this.type=1136057603}}t.IfcBoundaryCurve=SE;class Yi extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=3299480353}}t.IfcBuildingElement=Yi,t.IfcBuildingElementPart=class extends _a{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2979338954}},t.IfcBuildingElementPartType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=39481116}},t.IfcBuildingElementProxy=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1095909175}},t.IfcBuildingElementProxyType=class extends ji{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1909888760}},t.IfcBuildingSystem=class extends Ma{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.PredefinedType=D,this.LongName=C,this.type=1177604601}},t.IfcBurnerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2188180465}},t.IfcCableCarrierFittingType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=395041908}},t.IfcCableCarrierSegmentType=class extends Kc{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3293546465}},t.IfcCableFittingType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2674252688}},t.IfcCableSegmentType=class extends Kc{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1285652485}},t.IfcChillerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2951183804}},t.IfcChimney=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3296154744}},t.IfcCircle=class extends tp{constructor(p,h){super(p),this.Position=p,this.Radius=h,this.type=2611217952}},t.IfcCivilElement=class extends xa{constructor(p,h,u,I,f,D,C,b){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.type=1677625105}},t.IfcCoilType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2301859152}};class CE extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=843113511}}t.IfcColumn=CE,t.IfcColumnStandardCase=class extends CE{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=905975707}},t.IfcCommunicationsApplianceType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=400855858}},t.IfcCompressorType=class extends Qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3850581409}},t.IfcCondenserType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2816379211}},t.IfcConstructionEquipmentResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=3898045240}},t.IfcConstructionMaterialResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=1060000209}},t.IfcConstructionProductResource=class extends yc{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.Identification=D,this.LongDescription=C,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Y,this.PredefinedType=ue,this.type=488727124}},t.IfcCooledBeamType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=335055490}},t.IfcCoolingTowerType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2954562838}},t.IfcCovering=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1973544240}},t.IfcCurtainWall=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3495092785}},t.IfcDamperType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3961806047}},t.IfcDiscreteAccessory=class extends _a{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1335981549}},t.IfcDiscreteAccessoryType=class extends Ka{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2635815018}},t.IfcDistributionChamberElementType=class extends Vn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1599208980}};class Oa extends bu{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_,Y),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ApplicableOccurrence=D,this.HasPropertySets=C,this.RepresentationMaps=b,this.Tag=_,this.ElementType=Y,this.type=2063403501}}t.IfcDistributionControlElementType=Oa;class np extends xa{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1945004755}}t.IfcDistributionElement=np;class ho extends np{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=3040386961}}t.IfcDistributionFlowElement=ho,t.IfcDistributionPort=class extends Jy{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.FlowDirection=b,this.PredefinedType=_,this.SystemType=Y,this.type=3041715199}};class tT extends Ma{constructor(h,u,I,f,D,C,b){super(h,u,I,f,D),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.LongName=C,this.PredefinedType=b,this.type=3205830791}}t.IfcDistributionSystem=tT;class qc extends Yi{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.OverallHeight=Y,this.OverallWidth=ue,this.PredefinedType=me,this.OperationType=we,this.UserDefinedOperationType=St,this.type=395920057}}t.IfcDoor=qc,t.IfcDoorStandardCase=class extends qc{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.OverallHeight=_,this.OverallWidth=Y,this.PredefinedType=ue,this.OperationType=me,this.UserDefinedOperationType=we,this.type=3242481149}},t.IfcDuctFittingType=class extends qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=869906466}},t.IfcDuctSegmentType=class extends Kc{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3760055223}},t.IfcDuctSilencerType=class extends Pu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2030761528}},t.IfcElectricApplianceType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=663422040}},t.IfcElectricDistributionBoardType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2417008758}},t.IfcElectricFlowStorageDeviceType=class extends gu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3277789161}},t.IfcElectricGeneratorType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1534661035}},t.IfcElectricMotorType=class extends rr{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1217240411}},t.IfcElectricTimeControlType=class extends co{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=712377611}};class xi extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1658829314}}t.IfcEnergyConversionDevice=xi,t.IfcEngine=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2814081492}},t.IfcEvaporativeCooler=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3747195512}},t.IfcEvaporator=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=484807127}},t.IfcExternalSpatialElement=class extends qy{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.LongName=b,this.PredefinedType=_,this.type=1209101575}},t.IfcFanType=class extends Qh{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=346874300}},t.IfcFilterType=class extends Pu{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1810631287}},t.IfcFireSuppressionTerminalType=class extends Jn{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4222183408}};class gn extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=2058353004}}t.IfcFlowController=gn;class Qc extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=4278956645}}t.IfcFlowFitting=Qc,t.IfcFlowInstrumentType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=4037862832}},t.IfcFlowMeter=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2188021234}};class Mo extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=3132237377}}t.IfcFlowMovingDevice=Mo;class ap extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=987401354}}t.IfcFlowSegment=ap;class Fo extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=707683696}}t.IfcFlowStorageDevice=Fo;class bs extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=2223149337}}t.IfcFlowTerminal=bs;class op extends ho{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=3508470533}}t.IfcFlowTreatmentDevice=op,t.IfcFooting=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=900683007}},t.IfcHeatExchanger=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3319311131}},t.IfcHumidifier=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2068733104}},t.IfcInterceptor=class extends op{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4175244083}},t.IfcJunctionBox=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2176052936}},t.IfcLamp=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=76236018}},t.IfcLightFixture=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=629592764}},t.IfcMedicalDevice=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1437502449}};class sT extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=1073191201}}t.IfcMember=sT,t.IfcMemberStandardCase=class extends sT{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1911478936}},t.IfcMotorConnection=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2474470126}},t.IfcOuterBoundaryCurve=class extends SE{constructor(p,h){super(p,h),this.Segments=p,this.SelfIntersect=h,this.type=144952367}},t.IfcOutlet=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3694346114}},t.IfcPile=class extends Yi{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.ConstructionType=Y,this.type=1687234759}},t.IfcPipeFitting=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=310824031}},t.IfcPipeSegment=class extends ap{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3612865200}};class tl extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=3171933400}}t.IfcPlate=tl,t.IfcPlateStandardCase=class extends tl{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1156407060}},t.IfcProtectiveDevice=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=738039164}},t.IfcProtectiveDeviceTrippingUnitType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=655969474}},t.IfcPump=class extends Mo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=90941305}},t.IfcRailing=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2262370178}},t.IfcRamp=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3024970846}},t.IfcRampFlight=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3283111854}},t.IfcRationalBSplineCurveWithKnots=class extends eT{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.Degree=p,this.ControlPointsList=h,this.CurveForm=u,this.ClosedCurve=I,this.SelfIntersect=f,this.KnotMultiplicities=D,this.Knots=C,this.KnotSpec=b,this.WeightsData=_,this.type=1232101972}},t.IfcReinforcingBar=class extends ip{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.SteelGrade=_,this.NominalDiameter=Y,this.CrossSectionArea=ue,this.BarLength=me,this.PredefinedType=we,this.BarSurface=St,this.type=979691226}},t.IfcReinforcingBarType=class extends rp{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we,St,zi,Or){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.NominalDiameter=ue,this.CrossSectionArea=me,this.BarLength=we,this.BarSurface=St,this.BendingShapeCode=zi,this.BendingParameters=Or,this.type=2572171363}},t.IfcRoof=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2016517767}},t.IfcSanitaryTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3053780830}},t.IfcSensorType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=1783015770}},t.IfcShadingDevice=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1329646415}};class sl extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=1529196076}}t.IfcSlab=sl,t.IfcSlabElementedCase=class extends sl{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3127900445}},t.IfcSlabStandardCase=class extends sl{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3027962421}},t.IfcSolarDevice=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3420628829}},t.IfcSpaceHeater=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1999602285}},t.IfcStackTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1404847402}},t.IfcStair=class extends Yi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=331165859}},t.IfcStairFlight=class extends Yi{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.NumberOfRisers=_,this.NumberOfTreads=Y,this.RiserHeight=ue,this.TreadLength=me,this.PredefinedType=we,this.type=4252922144}},t.IfcStructuralAnalysisModel=class extends Ma{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.PredefinedType=D,this.OrientationOf2DPlane=C,this.LoadedBy=b,this.HasResults=_,this.SharedPlacement=Y,this.type=2515109513}},t.IfcStructuralLoadCase=class extends _o{constructor(p,h,u,I,f,D,C,b,_,Y,ue){super(p,h,u,I,f,D,C,b,_,Y),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.PredefinedType=D,this.ActionType=C,this.ActionSource=b,this.Coefficient=_,this.Purpose=Y,this.SelfWeightCoefficients=ue,this.type=385403989}},t.IfcStructuralPlanarAction=class extends AE{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me){super(p,h,u,I,f,D,C,b,_,Y,ue,me),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Y,this.ProjectedOrTrue=ue,this.PredefinedType=me,this.type=1621171031}},t.IfcSwitchingDevice=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1162798199}},t.IfcTank=class extends Fo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=812556717}},t.IfcTransformer=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3825984169}},t.IfcTubeBundle=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3026737570}},t.IfcUnitaryControlElementType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3179687236}},t.IfcUnitaryEquipment=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4292641817}},t.IfcValve=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4207607924}};class vE extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=2391406946}}t.IfcWall=vE,t.IfcWallElementedCase=class extends vE{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4156078855}},t.IfcWallStandardCase=class extends vE{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3512223829}},t.IfcWasteTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4237592921}};class iT extends Yi{constructor(h,u,I,f,D,C,b,_,Y,ue,me,we,St){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.OverallHeight=Y,this.OverallWidth=ue,this.PredefinedType=me,this.PartitioningType=we,this.UserDefinedPartitioningType=St,this.type=3304561284}}t.IfcWindow=iT,t.IfcWindowStandardCase=class extends iT{constructor(p,h,u,I,f,D,C,b,_,Y,ue,me,we){super(p,h,u,I,f,D,C,b,_,Y,ue,me,we),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.OverallHeight=_,this.OverallWidth=Y,this.PredefinedType=ue,this.PartitioningType=me,this.UserDefinedPartitioningType=we,this.type=486154966}},t.IfcActuatorType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=2874132201}},t.IfcAirTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1634111441}},t.IfcAirTerminalBox=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=177149247}},t.IfcAirToAirHeatRecovery=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2056796094}},t.IfcAlarmType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=3001207471}},t.IfcAudioVisualAppliance=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=277319702}};class rT extends Yi{constructor(h,u,I,f,D,C,b,_,Y){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.PredefinedType=Y,this.type=753842376}}t.IfcBeam=rT,t.IfcBeamStandardCase=class extends rT{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2906023776}},t.IfcBoiler=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=32344328}},t.IfcBurner=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2938176219}},t.IfcCableCarrierFitting=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=635142910}},t.IfcCableCarrierSegment=class extends ap{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3758799889}},t.IfcCableFitting=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1051757585}},t.IfcCableSegment=class extends ap{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4217484030}},t.IfcChiller=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3902619387}},t.IfcCoil=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=639361253}},t.IfcCommunicationsAppliance=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3221913625}},t.IfcCompressor=class extends Mo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3571504051}},t.IfcCondenser=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2272882330}},t.IfcControllerType=class extends Oa{constructor(p,h,u,I,f,D,C,b,_,Y){super(p,h,u,I,f,D,C,b,_),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ApplicableOccurrence=f,this.HasPropertySets=D,this.RepresentationMaps=C,this.Tag=b,this.ElementType=_,this.PredefinedType=Y,this.type=578613899}},t.IfcCooledBeam=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4136498852}},t.IfcCoolingTower=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3640358203}},t.IfcDamper=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4074379575}},t.IfcDistributionChamberElement=class extends ho{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1052013943}},t.IfcDistributionCircuit=class extends tT{constructor(p,h,u,I,f,D,C){super(p,h,u,I,f,D,C),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.LongName=D,this.PredefinedType=C,this.type=562808652}};class Tc extends np{constructor(h,u,I,f,D,C,b,_){super(h,u,I,f,D,C,b,_),this.GlobalId=h,this.OwnerHistory=u,this.Name=I,this.Description=f,this.ObjectType=D,this.ObjectPlacement=C,this.Representation=b,this.Tag=_,this.type=1062813311}}t.IfcDistributionControlElement=Tc,t.IfcDuctFitting=class extends Qc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=342316401}},t.IfcDuctSegment=class extends ap{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3518393246}},t.IfcDuctSilencer=class extends op{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1360408905}},t.IfcElectricAppliance=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1904799276}},t.IfcElectricDistributionBoard=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=862014818}},t.IfcElectricFlowStorageDevice=class extends Fo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3310460725}},t.IfcElectricGenerator=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=264262732}},t.IfcElectricMotor=class extends xi{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=402227799}},t.IfcElectricTimeControl=class extends gn{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1003880860}},t.IfcFan=class extends Mo{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3415622556}},t.IfcFilter=class extends op{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=819412036}},t.IfcFireSuppressionTerminal=class extends bs{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=1426591983}},t.IfcFlowInstrument=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=182646315}},t.IfcProtectiveDeviceTrippingUnit=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=2295281155}},t.IfcSensor=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4086658281}},t.IfcUnitaryControlElement=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=630975310}},t.IfcActuator=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=4288193352}},t.IfcAlarm=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=3087945054}},t.IfcController=class extends Tc{constructor(p,h,u,I,f,D,C,b,_){super(p,h,u,I,f,D,C,b),this.GlobalId=p,this.OwnerHistory=h,this.Name=u,this.Description=I,this.ObjectType=f,this.ObjectPlacement=D,this.Representation=C,this.Tag=b,this.PredefinedType=_,this.type=25142252}}})(Te||(Te={})),bN[2]={3699917729:t=>new ye.IfcAbsorbedDoseMeasure(t),4182062534:t=>new ye.IfcAccelerationMeasure(t),360377573:t=>new ye.IfcAmountOfSubstanceMeasure(t),632304761:t=>new ye.IfcAngularVelocityMeasure(t),3683503648:t=>new ye.IfcArcIndex(t.map((e=>e.value))),1500781891:t=>new ye.IfcAreaDensityMeasure(t),2650437152:t=>new ye.IfcAreaMeasure(t),2314439260:t=>new ye.IfcBinary(t),2735952531:t=>new ye.IfcBoolean(t),1867003952:t=>new ye.IfcBoxAlignment(t),1683019596:t=>new ye.IfcCardinalPointReference(t),2991860651:t=>new ye.IfcComplexNumber(t.map((e=>e.value))),3812528620:t=>new ye.IfcCompoundPlaneAngleMeasure(t.map((e=>e.value))),3238673880:t=>new ye.IfcContextDependentMeasure(t),1778710042:t=>new ye.IfcCountMeasure(t),94842927:t=>new ye.IfcCurvatureMeasure(t),937566702:t=>new ye.IfcDate(t),2195413836:t=>new ye.IfcDateTime(t),86635668:t=>new ye.IfcDayInMonthNumber(t),3701338814:t=>new ye.IfcDayInWeekNumber(t),1514641115:t=>new ye.IfcDescriptiveMeasure(t),4134073009:t=>new ye.IfcDimensionCount(t),524656162:t=>new ye.IfcDoseEquivalentMeasure(t),2541165894:t=>new ye.IfcDuration(t),69416015:t=>new ye.IfcDynamicViscosityMeasure(t),1827137117:t=>new ye.IfcElectricCapacitanceMeasure(t),3818826038:t=>new ye.IfcElectricChargeMeasure(t),2093906313:t=>new ye.IfcElectricConductanceMeasure(t),3790457270:t=>new ye.IfcElectricCurrentMeasure(t),2951915441:t=>new ye.IfcElectricResistanceMeasure(t),2506197118:t=>new ye.IfcElectricVoltageMeasure(t),2078135608:t=>new ye.IfcEnergyMeasure(t),1102727119:t=>new ye.IfcFontStyle(t),2715512545:t=>new ye.IfcFontVariant(t),2590844177:t=>new ye.IfcFontWeight(t),1361398929:t=>new ye.IfcForceMeasure(t),3044325142:t=>new ye.IfcFrequencyMeasure(t),3064340077:t=>new ye.IfcGloballyUniqueId(t),3113092358:t=>new ye.IfcHeatFluxDensityMeasure(t),1158859006:t=>new ye.IfcHeatingValueMeasure(t),983778844:t=>new ye.IfcIdentifier(t),3358199106:t=>new ye.IfcIlluminanceMeasure(t),2679005408:t=>new ye.IfcInductanceMeasure(t),1939436016:t=>new ye.IfcInteger(t),3809634241:t=>new ye.IfcIntegerCountRateMeasure(t),3686016028:t=>new ye.IfcIonConcentrationMeasure(t),3192672207:t=>new ye.IfcIsothermalMoistureCapacityMeasure(t),2054016361:t=>new ye.IfcKinematicViscosityMeasure(t),3258342251:t=>new ye.IfcLabel(t),1275358634:t=>new ye.IfcLanguageId(t),1243674935:t=>new ye.IfcLengthMeasure(t),1774176899:t=>new ye.IfcLineIndex(t.map((e=>e.value))),191860431:t=>new ye.IfcLinearForceMeasure(t),2128979029:t=>new ye.IfcLinearMomentMeasure(t),1307019551:t=>new ye.IfcLinearStiffnessMeasure(t),3086160713:t=>new ye.IfcLinearVelocityMeasure(t),503418787:t=>new ye.IfcLogical(t),2095003142:t=>new ye.IfcLuminousFluxMeasure(t),2755797622:t=>new ye.IfcLuminousIntensityDistributionMeasure(t),151039812:t=>new ye.IfcLuminousIntensityMeasure(t),286949696:t=>new ye.IfcMagneticFluxDensityMeasure(t),2486716878:t=>new ye.IfcMagneticFluxMeasure(t),1477762836:t=>new ye.IfcMassDensityMeasure(t),4017473158:t=>new ye.IfcMassFlowRateMeasure(t),3124614049:t=>new ye.IfcMassMeasure(t),3531705166:t=>new ye.IfcMassPerLengthMeasure(t),3341486342:t=>new ye.IfcModulusOfElasticityMeasure(t),2173214787:t=>new ye.IfcModulusOfLinearSubgradeReactionMeasure(t),1052454078:t=>new ye.IfcModulusOfRotationalSubgradeReactionMeasure(t),1753493141:t=>new ye.IfcModulusOfSubgradeReactionMeasure(t),3177669450:t=>new ye.IfcMoistureDiffusivityMeasure(t),1648970520:t=>new ye.IfcMolecularWeightMeasure(t),3114022597:t=>new ye.IfcMomentOfInertiaMeasure(t),2615040989:t=>new ye.IfcMonetaryMeasure(t),765770214:t=>new ye.IfcMonthInYearNumber(t),525895558:t=>new ye.IfcNonNegativeLengthMeasure(t),2095195183:t=>new ye.IfcNormalisedRatioMeasure(t),2395907400:t=>new ye.IfcNumericMeasure(t),929793134:t=>new ye.IfcPHMeasure(t),2260317790:t=>new ye.IfcParameterValue(t),2642773653:t=>new ye.IfcPlanarForceMeasure(t),4042175685:t=>new ye.IfcPlaneAngleMeasure(t),1790229001:t=>new ye.IfcPositiveInteger(t),2815919920:t=>new ye.IfcPositiveLengthMeasure(t),3054510233:t=>new ye.IfcPositivePlaneAngleMeasure(t),1245737093:t=>new ye.IfcPositiveRatioMeasure(t),1364037233:t=>new ye.IfcPowerMeasure(t),2169031380:t=>new ye.IfcPresentableText(t),3665567075:t=>new ye.IfcPressureMeasure(t),2798247006:t=>new ye.IfcPropertySetDefinitionSet(t.map((e=>e.value))),3972513137:t=>new ye.IfcRadioActivityMeasure(t),96294661:t=>new ye.IfcRatioMeasure(t),200335297:t=>new ye.IfcReal(t),2133746277:t=>new ye.IfcRotationalFrequencyMeasure(t),1755127002:t=>new ye.IfcRotationalMassMeasure(t),3211557302:t=>new ye.IfcRotationalStiffnessMeasure(t),3467162246:t=>new ye.IfcSectionModulusMeasure(t),2190458107:t=>new ye.IfcSectionalAreaIntegralMeasure(t),408310005:t=>new ye.IfcShearModulusMeasure(t),3471399674:t=>new ye.IfcSolidAngleMeasure(t),4157543285:t=>new ye.IfcSoundPowerLevelMeasure(t),846465480:t=>new ye.IfcSoundPowerMeasure(t),3457685358:t=>new ye.IfcSoundPressureLevelMeasure(t),993287707:t=>new ye.IfcSoundPressureMeasure(t),3477203348:t=>new ye.IfcSpecificHeatCapacityMeasure(t),2757832317:t=>new ye.IfcSpecularExponent(t),361837227:t=>new ye.IfcSpecularRoughness(t),1805707277:t=>new ye.IfcStrippedOptional(t),58845555:t=>new ye.IfcTemperatureGradientMeasure(t),1209108979:t=>new ye.IfcTemperatureRateOfChangeMeasure(t),2801250643:t=>new ye.IfcText(t),1460886941:t=>new ye.IfcTextAlignment(t),3490877962:t=>new ye.IfcTextDecoration(t),603696268:t=>new ye.IfcTextFontName(t),296282323:t=>new ye.IfcTextTransformation(t),232962298:t=>new ye.IfcThermalAdmittanceMeasure(t),2645777649:t=>new ye.IfcThermalConductivityMeasure(t),2281867870:t=>new ye.IfcThermalExpansionCoefficientMeasure(t),857959152:t=>new ye.IfcThermalResistanceMeasure(t),2016195849:t=>new ye.IfcThermalTransmittanceMeasure(t),743184107:t=>new ye.IfcThermodynamicTemperatureMeasure(t),4075327185:t=>new ye.IfcTime(t),2726807636:t=>new ye.IfcTimeMeasure(t),2591213694:t=>new ye.IfcTimeStamp(t),1278329552:t=>new ye.IfcTorqueMeasure(t),950732822:t=>new ye.IfcURIReference(t),3345633955:t=>new ye.IfcVaporPermeabilityMeasure(t),3458127941:t=>new ye.IfcVolumeMeasure(t),2593997549:t=>new ye.IfcVolumetricFlowRateMeasure(t),51269191:t=>new ye.IfcWarpingConstantMeasure(t),1718600412:t=>new ye.IfcWarpingMomentMeasure(t),2149462589:t=>new ye.IfcWellKnownTextLiteral(t)},(t=>{t.IfcAbsorbedDoseMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}},t.IfcAccelerationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}},t.IfcAmountOfSubstanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}},t.IfcAngularVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}},t.IfcArcIndex=class{constructor(a){this.value=a,this.type=5}},t.IfcAreaDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}},t.IfcAreaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}},t.IfcBinary=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}},t.IfcBoolean=class{constructor(a){this.type=3,this.name="IFCBOOLEAN",this.value=a}},t.IfcBoxAlignment=class{constructor(a){this.value=a,this.type=1,this.name="IFCBOXALIGNMENT"}},t.IfcCardinalPointReference=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}},t.IfcComplexNumber=class{constructor(a){this.value=a,this.type=4}},t.IfcCompoundPlaneAngleMeasure=class{constructor(a){this.value=a,this.type=10}},t.IfcContextDependentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}},t.IfcCountMeasure=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}},t.IfcCurvatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}},t.IfcDate=class{constructor(a){this.value=a,this.type=1,this.name="IFCDATE"}},t.IfcDateTime=class{constructor(a){this.value=a,this.type=1,this.name="IFCDATETIME"}},t.IfcDayInMonthNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}},t.IfcDayInWeekNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}},t.IfcDescriptiveMeasure=class{constructor(a){this.value=a,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}};class e extends J{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}t.IfcDimensionCount=e,t.IfcDoseEquivalentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}},t.IfcDuration=class{constructor(a){this.value=a,this.type=1,this.name="IFCDURATION"}},t.IfcDynamicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}},t.IfcElectricCapacitanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}},t.IfcElectricChargeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}},t.IfcElectricConductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}},t.IfcElectricCurrentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}},t.IfcElectricResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}},t.IfcElectricVoltageMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}},t.IfcEnergyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}},t.IfcFontStyle=class{constructor(a){this.value=a,this.type=1,this.name="IFCFONTSTYLE"}},t.IfcFontVariant=class{constructor(a){this.value=a,this.type=1,this.name="IFCFONTVARIANT"}},t.IfcFontWeight=class{constructor(a){this.value=a,this.type=1,this.name="IFCFONTWEIGHT"}},t.IfcForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}},t.IfcFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}},t.IfcGloballyUniqueId=class{constructor(a){this.value=a,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}},t.IfcHeatFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}},t.IfcHeatingValueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}},t.IfcIdentifier=class{constructor(a){this.value=a,this.type=1,this.name="IFCIDENTIFIER"}},t.IfcIlluminanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}},t.IfcInductanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}},t.IfcInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}},t.IfcIntegerCountRateMeasure=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}},t.IfcIonConcentrationMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}},t.IfcIsothermalMoistureCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}},t.IfcKinematicViscosityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}},t.IfcLabel=class{constructor(a){this.value=a,this.type=1,this.name="IFCLABEL"}},t.IfcLanguageId=class{constructor(a){this.value=a,this.type=1,this.name="IFCLANGUAGEID"}},t.IfcLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}},t.IfcLineIndex=class{constructor(a){this.value=a,this.type=5}},t.IfcLinearForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}},t.IfcLinearMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}},t.IfcLinearStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}},t.IfcLinearVelocityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}},t.IfcLogical=class{constructor(a){this.type=3,this.name="IFCLOGICAL",this.value=a}},t.IfcLuminousFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}},t.IfcLuminousIntensityDistributionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}},t.IfcLuminousIntensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}},t.IfcMagneticFluxDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}},t.IfcMagneticFluxMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}},t.IfcMassDensityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}},t.IfcMassFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}},t.IfcMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}},t.IfcMassPerLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}},t.IfcModulusOfElasticityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}},t.IfcModulusOfLinearSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfRotationalSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}},t.IfcModulusOfSubgradeReactionMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}},t.IfcMoistureDiffusivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}},t.IfcMolecularWeightMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}},t.IfcMomentOfInertiaMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}},t.IfcMonetaryMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}},t.IfcMonthInYearNumber=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}},t.IfcNonNegativeLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}},t.IfcNormalisedRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}},t.IfcNumericMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}},t.IfcPHMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}},t.IfcParameterValue=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}},t.IfcPlanarForceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}},t.IfcPlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}},t.IfcPositiveInteger=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}},t.IfcPositiveLengthMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}},t.IfcPositivePlaneAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}},t.IfcPositiveRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}},t.IfcPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}},t.IfcPresentableText=class{constructor(a){this.value=a,this.type=1,this.name="IFCPRESENTABLETEXT"}},t.IfcPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}},t.IfcPropertySetDefinitionSet=class{constructor(a){this.value=a,this.type=5}},t.IfcRadioActivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}},t.IfcRatioMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}},t.IfcReal=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}},t.IfcRotationalFrequencyMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}},t.IfcRotationalMassMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}},t.IfcRotationalStiffnessMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}},t.IfcSectionModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}},t.IfcSectionalAreaIntegralMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}},t.IfcShearModulusMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}},t.IfcSolidAngleMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}},t.IfcSoundPowerLevelMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}},t.IfcSoundPowerMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}},t.IfcSoundPressureLevelMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}},t.IfcSoundPressureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}},t.IfcSpecificHeatCapacityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}},t.IfcSpecularExponent=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}},t.IfcSpecularRoughness=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}},t.IfcStrippedOptional=class{constructor(a){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=a}},t.IfcTemperatureGradientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}},t.IfcTemperatureRateOfChangeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}},t.IfcText=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXT"}},t.IfcTextAlignment=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTALIGNMENT"}},t.IfcTextDecoration=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTDECORATION"}},t.IfcTextFontName=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTFONTNAME"}},t.IfcTextTransformation=class{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTTRANSFORMATION"}},t.IfcThermalAdmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}},t.IfcThermalConductivityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}},t.IfcThermalExpansionCoefficientMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}},t.IfcThermalResistanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}},t.IfcThermalTransmittanceMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}},t.IfcThermodynamicTemperatureMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}},t.IfcTime=class{constructor(a){this.value=a,this.type=1,this.name="IFCTIME"}},t.IfcTimeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}},t.IfcTimeStamp=class extends J{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}},t.IfcTorqueMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}},t.IfcURIReference=class{constructor(a){this.value=a,this.type=1,this.name="IFCURIREFERENCE"}},t.IfcVaporPermeabilityMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}},t.IfcVolumeMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}},t.IfcVolumetricFlowRateMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}},t.IfcWarpingConstantMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}},t.IfcWarpingMomentMeasure=class extends J{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}},t.IfcWellKnownTextLiteral=class{constructor(a){this.value=a,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}};let s=class{};s.EMAIL={type:3,value:"EMAIL"},s.FAX={type:3,value:"FAX"},s.PHONE={type:3,value:"PHONE"},s.POST={type:3,value:"POST"},s.VERBAL={type:3,value:"VERBAL"},s.USERDEFINED={type:3,value:"USERDEFINED"},s.NOTDEFINED={type:3,value:"NOTDEFINED"};let i=s;t.IfcActionRequestTypeEnum=i;let r=class{};r.BRAKES={type:3,value:"BRAKES"},r.BUOYANCY={type:3,value:"BUOYANCY"},r.COMPLETION_G1={type:3,value:"COMPLETION_G1"},r.CREEP={type:3,value:"CREEP"},r.CURRENT={type:3,value:"CURRENT"},r.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},r.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},r.ERECTION={type:3,value:"ERECTION"},r.FIRE={type:3,value:"FIRE"},r.ICE={type:3,value:"ICE"},r.IMPACT={type:3,value:"IMPACT"},r.IMPULSE={type:3,value:"IMPULSE"},r.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},r.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},r.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},r.PROPPING={type:3,value:"PROPPING"},r.RAIN={type:3,value:"RAIN"},r.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},r.SHRINKAGE={type:3,value:"SHRINKAGE"},r.SNOW_S={type:3,value:"SNOW_S"},r.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},r.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},r.TRANSPORT={type:3,value:"TRANSPORT"},r.WAVE={type:3,value:"WAVE"},r.WIND_W={type:3,value:"WIND_W"},r.USERDEFINED={type:3,value:"USERDEFINED"},r.NOTDEFINED={type:3,value:"NOTDEFINED"};let o=r;t.IfcActionSourceTypeEnum=o;let y=class{};y.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},y.PERMANENT_G={type:3,value:"PERMANENT_G"},y.VARIABLE_Q={type:3,value:"VARIABLE_Q"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"};let R=y;t.IfcActionTypeEnum=R;let v=class{};v.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},v.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},v.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},v.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},v.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},v.USERDEFINED={type:3,value:"USERDEFINED"},v.NOTDEFINED={type:3,value:"NOTDEFINED"};let P=v;t.IfcActuatorTypeEnum=P;let M=class{};M.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},M.HOME={type:3,value:"HOME"},M.OFFICE={type:3,value:"OFFICE"},M.SITE={type:3,value:"SITE"},M.USERDEFINED={type:3,value:"USERDEFINED"};let G=M;t.IfcAddressTypeEnum=G;let w=class{};w.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},w.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},w.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},w.USERDEFINED={type:3,value:"USERDEFINED"},w.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=w;t.IfcAirTerminalBoxTypeEnum=H;let W=class{};W.DIFFUSER={type:3,value:"DIFFUSER"},W.GRILLE={type:3,value:"GRILLE"},W.LOUVRE={type:3,value:"LOUVRE"},W.REGISTER={type:3,value:"REGISTER"},W.USERDEFINED={type:3,value:"USERDEFINED"},W.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=W;t.IfcAirTerminalTypeEnum=k;let j=class{};j.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},j.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},j.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},j.HEATPIPE={type:3,value:"HEATPIPE"},j.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},j.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},j.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},j.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},j.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},j.USERDEFINED={type:3,value:"USERDEFINED"},j.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=j;t.IfcAirToAirHeatRecoveryTypeEnum=X;let q=class{};q.BELL={type:3,value:"BELL"},q.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},q.LIGHT={type:3,value:"LIGHT"},q.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},q.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},q.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},q.SIREN={type:3,value:"SIREN"},q.WHISTLE={type:3,value:"WHISTLE"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let K=q;t.IfcAlarmTypeEnum=K;let Q=class{};Q.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Q.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Q.COSINECURVE={type:3,value:"COSINECURVE"},Q.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Q.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Q.SINECURVE={type:3,value:"SINECURVE"},Q.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let ie=Q;t.IfcAlignmentCantSegmentTypeEnum=ie;let ee=class{};ee.BLOSSCURVE={type:3,value:"BLOSSCURVE"},ee.CIRCULARARC={type:3,value:"CIRCULARARC"},ee.CLOTHOID={type:3,value:"CLOTHOID"},ee.COSINECURVE={type:3,value:"COSINECURVE"},ee.CUBIC={type:3,value:"CUBIC"},ee.HELMERTCURVE={type:3,value:"HELMERTCURVE"},ee.LINE={type:3,value:"LINE"},ee.SINECURVE={type:3,value:"SINECURVE"},ee.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let oe=ee;t.IfcAlignmentHorizontalSegmentTypeEnum=oe;let re=class{};re.USERDEFINED={type:3,value:"USERDEFINED"},re.NOTDEFINED={type:3,value:"NOTDEFINED"};let ne=re;t.IfcAlignmentTypeEnum=ne;let ce=class{};ce.CIRCULARARC={type:3,value:"CIRCULARARC"},ce.CLOTHOID={type:3,value:"CLOTHOID"},ce.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},ce.PARABOLICARC={type:3,value:"PARABOLICARC"};let he=ce;t.IfcAlignmentVerticalSegmentTypeEnum=he;let Ee=class{};Ee.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Ee.LOADING_3D={type:3,value:"LOADING_3D"},Ee.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Ee.USERDEFINED={type:3,value:"USERDEFINED"},Ee.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=Ee;t.IfcAnalysisModelTypeEnum=De;let Se=class{};Se.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Se.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Se.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Se.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Se.USERDEFINED={type:3,value:"USERDEFINED"},Se.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=Se;t.IfcAnalysisTheoryTypeEnum=Ue;let Oe=class{};Oe.CONTOURLINE={type:3,value:"CONTOURLINE"},Oe.DIMENSION={type:3,value:"DIMENSION"},Oe.ISOBAR={type:3,value:"ISOBAR"},Oe.ISOLUX={type:3,value:"ISOLUX"},Oe.ISOTHERM={type:3,value:"ISOTHERM"},Oe.LEADER={type:3,value:"LEADER"},Oe.SURVEY={type:3,value:"SURVEY"},Oe.SYMBOL={type:3,value:"SYMBOL"},Oe.TEXT={type:3,value:"TEXT"},Oe.USERDEFINED={type:3,value:"USERDEFINED"},Oe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fe=Oe;t.IfcAnnotationTypeEnum=Fe;let je=class{};je.ADD={type:3,value:"ADD"},je.DIVIDE={type:3,value:"DIVIDE"},je.MODULO={type:3,value:"MODULO"},je.MULTIPLY={type:3,value:"MULTIPLY"},je.SUBTRACT={type:3,value:"SUBTRACT"};let Xe=je;t.IfcArithmeticOperatorEnum=Xe;let tt=class{};tt.FACTORY={type:3,value:"FACTORY"},tt.SITE={type:3,value:"SITE"},tt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gs=tt;t.IfcAssemblyPlaceEnum=Gs;let nt=class{};nt.AMPLIFIER={type:3,value:"AMPLIFIER"},nt.CAMERA={type:3,value:"CAMERA"},nt.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},nt.DISPLAY={type:3,value:"DISPLAY"},nt.MICROPHONE={type:3,value:"MICROPHONE"},nt.PLAYER={type:3,value:"PLAYER"},nt.PROJECTOR={type:3,value:"PROJECTOR"},nt.RECEIVER={type:3,value:"RECEIVER"},nt.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},nt.SPEAKER={type:3,value:"SPEAKER"},nt.SWITCHER={type:3,value:"SWITCHER"},nt.TELEPHONE={type:3,value:"TELEPHONE"},nt.TUNER={type:3,value:"TUNER"},nt.USERDEFINED={type:3,value:"USERDEFINED"},nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=nt;t.IfcAudioVisualApplianceTypeEnum=ri;let wt=class{};wt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},wt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},wt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},wt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},wt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},wt.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let ni=wt;t.IfcBSplineCurveForm=ni;let st=class{};st.CONICAL_SURF={type:3,value:"CONICAL_SURF"},st.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},st.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},st.PLANE_SURF={type:3,value:"PLANE_SURF"},st.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},st.RULED_SURF={type:3,value:"RULED_SURF"},st.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},st.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},st.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},st.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},st.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let fs=st;t.IfcBSplineSurfaceForm=fs;let ze=class{};ze.BEAM={type:3,value:"BEAM"},ze.CORNICE={type:3,value:"CORNICE"},ze.DIAPHRAGM={type:3,value:"DIAPHRAGM"},ze.EDGEBEAM={type:3,value:"EDGEBEAM"},ze.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},ze.HATSTONE={type:3,value:"HATSTONE"},ze.HOLLOWCORE={type:3,value:"HOLLOWCORE"},ze.JOIST={type:3,value:"JOIST"},ze.LINTEL={type:3,value:"LINTEL"},ze.PIERCAP={type:3,value:"PIERCAP"},ze.SPANDREL={type:3,value:"SPANDREL"},ze.T_BEAM={type:3,value:"T_BEAM"},ze.USERDEFINED={type:3,value:"USERDEFINED"},ze.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=ze;t.IfcBeamTypeEnum=ot;let Qe=class{};Qe.CYLINDRICAL={type:3,value:"CYLINDRICAL"},Qe.DISK={type:3,value:"DISK"},Qe.ELASTOMERIC={type:3,value:"ELASTOMERIC"},Qe.GUIDE={type:3,value:"GUIDE"},Qe.POT={type:3,value:"POT"},Qe.ROCKER={type:3,value:"ROCKER"},Qe.ROLLER={type:3,value:"ROLLER"},Qe.SPHERICAL={type:3,value:"SPHERICAL"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=Qe;t.IfcBearingTypeEnum=Ls;let Tt=class{};Tt.EQUALTO={type:3,value:"EQUALTO"},Tt.GREATERTHAN={type:3,value:"GREATERTHAN"},Tt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Tt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Tt.INCLUDES={type:3,value:"INCLUDES"},Tt.LESSTHAN={type:3,value:"LESSTHAN"},Tt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Tt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Tt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Tt.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let zn=Tt;t.IfcBenchmarkEnum=zn;let bt=class{};bt.STEAM={type:3,value:"STEAM"},bt.WATER={type:3,value:"WATER"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ha=bt;t.IfcBoilerTypeEnum=Ha;let Ni=class{};Ni.DIFFERENCE={type:3,value:"DIFFERENCE"},Ni.INTERSECTION={type:3,value:"INTERSECTION"},Ni.UNION={type:3,value:"UNION"};let Qo=Ni;t.IfcBooleanOperator=Qo;let dt=class{};dt.ABUTMENT={type:3,value:"ABUTMENT"},dt.DECK={type:3,value:"DECK"},dt.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},dt.FOUNDATION={type:3,value:"FOUNDATION"},dt.PIER={type:3,value:"PIER"},dt.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},dt.PYLON={type:3,value:"PYLON"},dt.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},dt.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},dt.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},dt.USERDEFINED={type:3,value:"USERDEFINED"},dt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=dt;t.IfcBridgePartTypeEnum=Ol;let Os=class{};Os.ARCHED={type:3,value:"ARCHED"},Os.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Os.CANTILEVER={type:3,value:"CANTILEVER"},Os.CULVERT={type:3,value:"CULVERT"},Os.FRAMEWORK={type:3,value:"FRAMEWORK"},Os.GIRDER={type:3,value:"GIRDER"},Os.SUSPENSION={type:3,value:"SUSPENSION"},Os.TRUSS={type:3,value:"TRUSS"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=Os;t.IfcBridgeTypeEnum=Oh;let cr=class{};cr.APRON={type:3,value:"APRON"},cr.ARMOURUNIT={type:3,value:"ARMOURUNIT"},cr.INSULATION={type:3,value:"INSULATION"},cr.PRECASTPANEL={type:3,value:"PRECASTPANEL"},cr.SAFETYCAGE={type:3,value:"SAFETYCAGE"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=cr;t.IfcBuildingElementPartTypeEnum=Hp;let Mi=class{};Mi.COMPLEX={type:3,value:"COMPLEX"},Mi.ELEMENT={type:3,value:"ELEMENT"},Mi.PARTIAL={type:3,value:"PARTIAL"},Mi.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},Mi.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mh=Mi;t.IfcBuildingElementProxyTypeEnum=mh;let Fi=class{};Fi.FENESTRATION={type:3,value:"FENESTRATION"},Fi.FOUNDATION={type:3,value:"FOUNDATION"},Fi.LOADBEARING={type:3,value:"LOADBEARING"},Fi.OUTERSHELL={type:3,value:"OUTERSHELL"},Fi.SHADING={type:3,value:"SHADING"},Fi.TRANSPORT={type:3,value:"TRANSPORT"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=Fi;t.IfcBuildingSystemTypeEnum=Bp;let zt=class{};zt.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},zt.FENESTRATION={type:3,value:"FENESTRATION"},zt.FOUNDATION={type:3,value:"FOUNDATION"},zt.LOADBEARING={type:3,value:"LOADBEARING"},zt.MOORING={type:3,value:"MOORING"},zt.OUTERSHELL={type:3,value:"OUTERSHELL"},zt.PRESTRESSING={type:3,value:"PRESTRESSING"},zt.RAILWAYLINE={type:3,value:"RAILWAYLINE"},zt.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},zt.REINFORCING={type:3,value:"REINFORCING"},zt.SHADING={type:3,value:"SHADING"},zt.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},zt.TRANSPORT={type:3,value:"TRANSPORT"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=zt;t.IfcBuiltSystemTypeEnum=ml;let Fn=class{};Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=Fn;t.IfcBurnerTypeEnum=Vp;let Lt=class{};Lt.BEND={type:3,value:"BEND"},Lt.CONNECTOR={type:3,value:"CONNECTOR"},Lt.CROSS={type:3,value:"CROSS"},Lt.JUNCTION={type:3,value:"JUNCTION"},Lt.REDUCER={type:3,value:"REDUCER"},Lt.TEE={type:3,value:"TEE"},Lt.TRANSITION={type:3,value:"TRANSITION"},Lt.USERDEFINED={type:3,value:"USERDEFINED"},Lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dl=Lt;t.IfcCableCarrierFittingTypeEnum=Dl;let $s=class{};$s.CABLEBRACKET={type:3,value:"CABLEBRACKET"},$s.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},$s.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},$s.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},$s.CATENARYWIRE={type:3,value:"CATENARYWIRE"},$s.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},$s.DROPPER={type:3,value:"DROPPER"},$s.USERDEFINED={type:3,value:"USERDEFINED"},$s.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wp=$s;t.IfcCableCarrierSegmentTypeEnum=Wp;let Re=class{};Re.CONNECTOR={type:3,value:"CONNECTOR"},Re.ENTRY={type:3,value:"ENTRY"},Re.EXIT={type:3,value:"EXIT"},Re.FANOUT={type:3,value:"FANOUT"},Re.JUNCTION={type:3,value:"JUNCTION"},Re.TRANSITION={type:3,value:"TRANSITION"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Re;t.IfcCableFittingTypeEnum=Dh;let Hs=class{};Hs.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},Hs.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Hs.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Hs.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},Hs.CORESEGMENT={type:3,value:"CORESEGMENT"},Hs.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},Hs.FIBERTUBE={type:3,value:"FIBERTUBE"},Hs.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},Hs.STITCHWIRE={type:3,value:"STITCHWIRE"},Hs.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let jp=Hs;t.IfcCableSegmentTypeEnum=jp;let Ws=class{};Ws.CAISSON={type:3,value:"CAISSON"},Ws.WELL={type:3,value:"WELL"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=Ws;t.IfcCaissonFoundationTypeEnum=Ah;let Sr=class{};Sr.ADDED={type:3,value:"ADDED"},Sr.DELETED={type:3,value:"DELETED"},Sr.MODIFIED={type:3,value:"MODIFIED"},Sr.NOCHANGE={type:3,value:"NOCHANGE"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yp=Sr;t.IfcChangeActionEnum=Yp;let xe=class{};xe.AIRCOOLED={type:3,value:"AIRCOOLED"},xe.HEATRECOVERY={type:3,value:"HEATRECOVERY"},xe.WATERCOOLED={type:3,value:"WATERCOOLED"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=xe;t.IfcChillerTypeEnum=Sh;let Cr=class{};Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=Cr;t.IfcChimneyTypeEnum=zp;let hr=class{};hr.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},hr.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},hr.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},hr.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},hr.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},hr.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},hr.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=hr;t.IfcCoilTypeEnum=$t;let os=class{};os.COLUMN={type:3,value:"COLUMN"},os.PIERSTEM={type:3,value:"PIERSTEM"},os.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},os.PILASTER={type:3,value:"PILASTER"},os.STANDCOLUMN={type:3,value:"STANDCOLUMN"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=os;t.IfcColumnTypeEnum=Ch;let Et=class{};Et.ANTENNA={type:3,value:"ANTENNA"},Et.AUTOMATON={type:3,value:"AUTOMATON"},Et.COMPUTER={type:3,value:"COMPUTER"},Et.FAX={type:3,value:"FAX"},Et.GATEWAY={type:3,value:"GATEWAY"},Et.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},Et.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},Et.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},Et.MODEM={type:3,value:"MODEM"},Et.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Et.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Et.NETWORKHUB={type:3,value:"NETWORKHUB"},Et.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},Et.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},Et.PRINTER={type:3,value:"PRINTER"},Et.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},Et.REPEATER={type:3,value:"REPEATER"},Et.ROUTER={type:3,value:"ROUTER"},Et.SCANNER={type:3,value:"SCANNER"},Et.TELECOMMAND={type:3,value:"TELECOMMAND"},Et.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},Et.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},Et.TRANSPONDER={type:3,value:"TRANSPONDER"},Et.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},Et.USERDEFINED={type:3,value:"USERDEFINED"},Et.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=Et;t.IfcCommunicationsApplianceTypeEnum=vh;let vr=class{};vr.P_COMPLEX={type:3,value:"P_COMPLEX"},vr.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let bh=vr;t.IfcComplexPropertyTemplateTypeEnum=bh;let Bt=class{};Bt.BOOSTER={type:3,value:"BOOSTER"},Bt.DYNAMIC={type:3,value:"DYNAMIC"},Bt.HERMETIC={type:3,value:"HERMETIC"},Bt.OPENTYPE={type:3,value:"OPENTYPE"},Bt.RECIPROCATING={type:3,value:"RECIPROCATING"},Bt.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Bt.ROTARY={type:3,value:"ROTARY"},Bt.ROTARYVANE={type:3,value:"ROTARYVANE"},Bt.SCROLL={type:3,value:"SCROLL"},Bt.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Bt.SINGLESCREW={type:3,value:"SINGLESCREW"},Bt.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Bt.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Bt.TWINSCREW={type:3,value:"TWINSCREW"},Bt.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Bt.USERDEFINED={type:3,value:"USERDEFINED"},Bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=Bt;t.IfcCompressorTypeEnum=Al;let Bs=class{};Bs.AIRCOOLED={type:3,value:"AIRCOOLED"},Bs.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Bs.WATERCOOLED={type:3,value:"WATERCOOLED"},Bs.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Bs.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Bs.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Bs.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Bs;t.IfcCondenserTypeEnum=Sl;let cs=class{};cs.ATEND={type:3,value:"ATEND"},cs.ATPATH={type:3,value:"ATPATH"},cs.ATSTART={type:3,value:"ATSTART"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=cs;t.IfcConnectionTypeEnum=Cl;let Ie=class{};Ie.ADVISORY={type:3,value:"ADVISORY"},Ie.HARD={type:3,value:"HARD"},Ie.SOFT={type:3,value:"SOFT"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let bc=Ie;t.IfcConstraintEnum=bc;let ei=class{};ei.DEMOLISHING={type:3,value:"DEMOLISHING"},ei.EARTHMOVING={type:3,value:"EARTHMOVING"},ei.ERECTING={type:3,value:"ERECTING"},ei.HEATING={type:3,value:"HEATING"},ei.LIGHTING={type:3,value:"LIGHTING"},ei.PAVING={type:3,value:"PAVING"},ei.PUMPING={type:3,value:"PUMPING"},ei.TRANSPORTING={type:3,value:"TRANSPORTING"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lc=ei;t.IfcConstructionEquipmentResourceTypeEnum=Lc;let Ri=class{};Ri.AGGREGATES={type:3,value:"AGGREGATES"},Ri.CONCRETE={type:3,value:"CONCRETE"},Ri.DRYWALL={type:3,value:"DRYWALL"},Ri.FUEL={type:3,value:"FUEL"},Ri.GYPSUM={type:3,value:"GYPSUM"},Ri.MASONRY={type:3,value:"MASONRY"},Ri.METAL={type:3,value:"METAL"},Ri.PLASTIC={type:3,value:"PLASTIC"},Ri.WOOD={type:3,value:"WOOD"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let gc=Ri;t.IfcConstructionMaterialResourceTypeEnum=gc;let js=class{};js.ASSEMBLY={type:3,value:"ASSEMBLY"},js.FORMWORK={type:3,value:"FORMWORK"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pc=js;t.IfcConstructionProductResourceTypeEnum=Pc;let lt=class{};lt.FLOATING={type:3,value:"FLOATING"},lt.MULTIPOSITION={type:3,value:"MULTIPOSITION"},lt.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},lt.PROPORTIONAL={type:3,value:"PROPORTIONAL"},lt.TWOPOSITION={type:3,value:"TWOPOSITION"},lt.USERDEFINED={type:3,value:"USERDEFINED"},lt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=lt;t.IfcControllerTypeEnum=Lh;let He=class{};He.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},He.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},He.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},He.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},He.USERDEFINED={type:3,value:"USERDEFINED"},He.NOTDEFINED={type:3,value:"NOTDEFINED"};let xc=He;t.IfcConveyorSegmentTypeEnum=xc;let Ki=class{};Ki.ACTIVE={type:3,value:"ACTIVE"},Ki.PASSIVE={type:3,value:"PASSIVE"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"};let _c=Ki;t.IfcCooledBeamTypeEnum=_c;let Zi=class{};Zi.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Zi.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Zi.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mc=Zi;t.IfcCoolingTowerTypeEnum=Mc;let Vr=class{};Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let kp=Vr;t.IfcCostItemTypeEnum=kp;let ai=class{};ai.BUDGET={type:3,value:"BUDGET"},ai.COSTPLAN={type:3,value:"COSTPLAN"},ai.ESTIMATE={type:3,value:"ESTIMATE"},ai.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},ai.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},ai.TENDER={type:3,value:"TENDER"},ai.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},ai.USERDEFINED={type:3,value:"USERDEFINED"},ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xp=ai;t.IfcCostScheduleTypeEnum=Xp;let Ye=class{};Ye.ARMOUR={type:3,value:"ARMOUR"},Ye.BALLASTBED={type:3,value:"BALLASTBED"},Ye.CORE={type:3,value:"CORE"},Ye.FILTER={type:3,value:"FILTER"},Ye.PAVEMENT={type:3,value:"PAVEMENT"},Ye.PROTECTION={type:3,value:"PROTECTION"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kp=Ye;t.IfcCourseTypeEnum=Kp;let ms=class{};ms.CEILING={type:3,value:"CEILING"},ms.CLADDING={type:3,value:"CLADDING"},ms.COPING={type:3,value:"COPING"},ms.FLOORING={type:3,value:"FLOORING"},ms.INSULATION={type:3,value:"INSULATION"},ms.MEMBRANE={type:3,value:"MEMBRANE"},ms.MOLDING={type:3,value:"MOLDING"},ms.ROOFING={type:3,value:"ROOFING"},ms.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},ms.SLEEVING={type:3,value:"SLEEVING"},ms.TOPPING={type:3,value:"TOPPING"},ms.WRAPPING={type:3,value:"WRAPPING"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zp=ms;t.IfcCoveringTypeEnum=Zp;let oi=class{};oi.OFFICE={type:3,value:"OFFICE"},oi.SITE={type:3,value:"SITE"},oi.USERDEFINED={type:3,value:"USERDEFINED"},oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let qp=oi;t.IfcCrewResourceTypeEnum=qp;let lr=class{};lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qp=lr;t.IfcCurtainWallTypeEnum=Qp;let pr=class{};pr.LINEAR={type:3,value:"LINEAR"},pr.LOG_LINEAR={type:3,value:"LOG_LINEAR"},pr.LOG_LOG={type:3,value:"LOG_LOG"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fc=pr;t.IfcCurveInterpolationEnum=Fc;let gt=class{};gt.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},gt.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},gt.BLASTDAMPER={type:3,value:"BLASTDAMPER"},gt.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},gt.FIREDAMPER={type:3,value:"FIREDAMPER"},gt.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},gt.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},gt.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},gt.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},gt.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},gt.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},gt.USERDEFINED={type:3,value:"USERDEFINED"},gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uc=gt;t.IfcDamperTypeEnum=Uc;let Nt=class{};Nt.MEASURED={type:3,value:"MEASURED"},Nt.PREDICTED={type:3,value:"PREDICTED"},Nt.SIMULATED={type:3,value:"SIMULATED"},Nt.USERDEFINED={type:3,value:"USERDEFINED"},Nt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Nt;t.IfcDataOriginEnum=vl;let _e=class{};_e.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},_e.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},_e.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},_e.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},_e.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},_e.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},_e.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},_e.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},_e.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},_e.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},_e.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},_e.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},_e.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},_e.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},_e.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},_e.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},_e.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},_e.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},_e.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},_e.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},_e.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},_e.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},_e.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},_e.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},_e.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},_e.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},_e.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},_e.PHUNIT={type:3,value:"PHUNIT"},_e.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},_e.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},_e.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},_e.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},_e.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},_e.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},_e.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},_e.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},_e.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},_e.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},_e.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},_e.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},_e.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},_e.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},_e.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},_e.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},_e.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},_e.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},_e.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},_e.TORQUEUNIT={type:3,value:"TORQUEUNIT"},_e.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},_e.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},_e.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},_e.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},_e.USERDEFINED={type:3,value:"USERDEFINED"};let bl=_e;t.IfcDerivedUnitEnum=bl;let Gt=class{};Gt.NEGATIVE={type:3,value:"NEGATIVE"},Gt.POSITIVE={type:3,value:"POSITIVE"};let Jp=Gt;t.IfcDirectionSenseEnum=Jp;let pt=class{};pt.ANCHORPLATE={type:3,value:"ANCHORPLATE"},pt.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},pt.BRACKET={type:3,value:"BRACKET"},pt.CABLEARRANGER={type:3,value:"CABLEARRANGER"},pt.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},pt.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},pt.FILLER={type:3,value:"FILLER"},pt.FLASHING={type:3,value:"FLASHING"},pt.INSULATOR={type:3,value:"INSULATOR"},pt.LOCK={type:3,value:"LOCK"},pt.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},pt.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},pt.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},pt.RAILBRACE={type:3,value:"RAILBRACE"},pt.RAILPAD={type:3,value:"RAILPAD"},pt.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},pt.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},pt.SHOE={type:3,value:"SHOE"},pt.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},pt.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},pt.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},pt.USERDEFINED={type:3,value:"USERDEFINED"},pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $p=pt;t.IfcDiscreteAccessoryTypeEnum=$p;let fi=class{};fi.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},fi.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},fi.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},fi.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},fi.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},fi.SWITCHBOARD={type:3,value:"SWITCHBOARD"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=fi;t.IfcDistributionBoardTypeEnum=eu;let ci=class{};ci.FORMEDDUCT={type:3,value:"FORMEDDUCT"},ci.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},ci.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},ci.MANHOLE={type:3,value:"MANHOLE"},ci.METERCHAMBER={type:3,value:"METERCHAMBER"},ci.SUMP={type:3,value:"SUMP"},ci.TRENCH={type:3,value:"TRENCH"},ci.VALVECHAMBER={type:3,value:"VALVECHAMBER"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=ci;t.IfcDistributionChamberElementTypeEnum=gh;let Rt=class{};Rt.CABLE={type:3,value:"CABLE"},Rt.CABLECARRIER={type:3,value:"CABLECARRIER"},Rt.DUCT={type:3,value:"DUCT"},Rt.PIPE={type:3,value:"PIPE"},Rt.WIRELESS={type:3,value:"WIRELESS"},Rt.USERDEFINED={type:3,value:"USERDEFINED"},Rt.NOTDEFINED={type:3,value:"NOTDEFINED"};let tu=Rt;t.IfcDistributionPortTypeEnum=tu;let Pe=class{};Pe.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Pe.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Pe.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},Pe.CHEMICAL={type:3,value:"CHEMICAL"},Pe.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Pe.COMMUNICATION={type:3,value:"COMMUNICATION"},Pe.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Pe.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Pe.CONTROL={type:3,value:"CONTROL"},Pe.CONVEYING={type:3,value:"CONVEYING"},Pe.DATA={type:3,value:"DATA"},Pe.DISPOSAL={type:3,value:"DISPOSAL"},Pe.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Pe.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Pe.DRAINAGE={type:3,value:"DRAINAGE"},Pe.EARTHING={type:3,value:"EARTHING"},Pe.ELECTRICAL={type:3,value:"ELECTRICAL"},Pe.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Pe.EXHAUST={type:3,value:"EXHAUST"},Pe.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Pe.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},Pe.FUEL={type:3,value:"FUEL"},Pe.GAS={type:3,value:"GAS"},Pe.HAZARDOUS={type:3,value:"HAZARDOUS"},Pe.HEATING={type:3,value:"HEATING"},Pe.LIGHTING={type:3,value:"LIGHTING"},Pe.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Pe.MOBILENETWORK={type:3,value:"MOBILENETWORK"},Pe.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},Pe.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Pe.OIL={type:3,value:"OIL"},Pe.OPERATIONAL={type:3,value:"OPERATIONAL"},Pe.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},Pe.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},Pe.POWERGENERATION={type:3,value:"POWERGENERATION"},Pe.RAINWATER={type:3,value:"RAINWATER"},Pe.REFRIGERATION={type:3,value:"REFRIGERATION"},Pe.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},Pe.SECURITY={type:3,value:"SECURITY"},Pe.SEWAGE={type:3,value:"SEWAGE"},Pe.SIGNAL={type:3,value:"SIGNAL"},Pe.STORMWATER={type:3,value:"STORMWATER"},Pe.TELEPHONE={type:3,value:"TELEPHONE"},Pe.TV={type:3,value:"TV"},Pe.VACUUM={type:3,value:"VACUUM"},Pe.VENT={type:3,value:"VENT"},Pe.VENTILATION={type:3,value:"VENTILATION"},Pe.WASTEWATER={type:3,value:"WASTEWATER"},Pe.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let su=Pe;t.IfcDistributionSystemEnum=su;let Oi=class{};Oi.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Oi.PERSONAL={type:3,value:"PERSONAL"},Oi.PUBLIC={type:3,value:"PUBLIC"},Oi.RESTRICTED={type:3,value:"RESTRICTED"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let iu=Oi;t.IfcDocumentConfidentialityEnum=iu;let br=class{};br.DRAFT={type:3,value:"DRAFT"},br.FINAL={type:3,value:"FINAL"},br.FINALDRAFT={type:3,value:"FINALDRAFT"},br.REVISION={type:3,value:"REVISION"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=br;t.IfcDocumentStatusEnum=wc;let Ds=class{};Ds.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ds.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ds.FOLDING={type:3,value:"FOLDING"},Ds.REVOLVING={type:3,value:"REVOLVING"},Ds.ROLLINGUP={type:3,value:"ROLLINGUP"},Ds.SLIDING={type:3,value:"SLIDING"},Ds.SWINGING={type:3,value:"SWINGING"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ru=Ds;t.IfcDoorPanelOperationEnum=ru;let Un=class{};Un.LEFT={type:3,value:"LEFT"},Un.MIDDLE={type:3,value:"MIDDLE"},Un.RIGHT={type:3,value:"RIGHT"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ll=Un;t.IfcDoorPanelPositionEnum=Ll;let Ys=class{};Ys.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},Ys.DOOR={type:3,value:"DOOR"},Ys.GATE={type:3,value:"GATE"},Ys.TRAPDOOR={type:3,value:"TRAPDOOR"},Ys.TURNSTILE={type:3,value:"TURNSTILE"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=Ys;t.IfcDoorTypeEnum=gl;let $=class{};$.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},$.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},$.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"},$.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"},$.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},$.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},$.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},$.REVOLVING={type:3,value:"REVOLVING"},$.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},$.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"},$.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},$.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=$;t.IfcDoorTypeOperationEnum=le;let fe=class{};fe.BEND={type:3,value:"BEND"},fe.CONNECTOR={type:3,value:"CONNECTOR"},fe.ENTRY={type:3,value:"ENTRY"},fe.EXIT={type:3,value:"EXIT"},fe.JUNCTION={type:3,value:"JUNCTION"},fe.OBSTRUCTION={type:3,value:"OBSTRUCTION"},fe.TRANSITION={type:3,value:"TRANSITION"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Le=fe;t.IfcDuctFittingTypeEnum=Le;let ge=class{};ge.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},ge.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=ge;t.IfcDuctSegmentTypeEnum=$e;let it=class{};it.FLATOVAL={type:3,value:"FLATOVAL"},it.RECTANGULAR={type:3,value:"RECTANGULAR"},it.ROUND={type:3,value:"ROUND"},it.USERDEFINED={type:3,value:"USERDEFINED"},it.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=it;t.IfcDuctSilencerTypeEnum=es;let et=class{};et.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},et.CUT={type:3,value:"CUT"},et.DREDGING={type:3,value:"DREDGING"},et.EXCAVATION={type:3,value:"EXCAVATION"},et.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},et.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},et.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},et.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},et.TRENCH={type:3,value:"TRENCH"},et.USERDEFINED={type:3,value:"USERDEFINED"},et.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lr=et;t.IfcEarthworksCutTypeEnum=Lr;let Kt=class{};Kt.BACKFILL={type:3,value:"BACKFILL"},Kt.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Kt.EMBANKMENT={type:3,value:"EMBANKMENT"},Kt.SLOPEFILL={type:3,value:"SLOPEFILL"},Kt.SUBGRADE={type:3,value:"SUBGRADE"},Kt.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Kt.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Kt.USERDEFINED={type:3,value:"USERDEFINED"},Kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let oa=Kt;t.IfcEarthworksFillTypeEnum=oa;let Ht=class{};Ht.DISHWASHER={type:3,value:"DISHWASHER"},Ht.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ht.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ht.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ht.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ht.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ht.FREEZER={type:3,value:"FREEZER"},Ht.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ht.HANDDRYER={type:3,value:"HANDDRYER"},Ht.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ht.MICROWAVE={type:3,value:"MICROWAVE"},Ht.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ht.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ht.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ht.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ht.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pl=Ht;t.IfcElectricApplianceTypeEnum=Pl;let ts=class{};ts.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ts.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ts.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ts.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ts.USERDEFINED={type:3,value:"USERDEFINED"},ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=ts;t.IfcElectricDistributionBoardTypeEnum=xl;let ti=class{};ti.BATTERY={type:3,value:"BATTERY"},ti.CAPACITOR={type:3,value:"CAPACITOR"},ti.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ti.COMPENSATOR={type:3,value:"COMPENSATOR"},ti.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ti.INDUCTOR={type:3,value:"INDUCTOR"},ti.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ti.RECHARGER={type:3,value:"RECHARGER"},ti.UPS={type:3,value:"UPS"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ti;t.IfcElectricFlowStorageDeviceTypeEnum=Ph;let mi=class{};mi.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=mi;t.IfcElectricFlowTreatmentDeviceTypeEnum=_l;let ur=class{};ur.CHP={type:3,value:"CHP"},ur.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ur.STANDALONE={type:3,value:"STANDALONE"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jo=ur;t.IfcElectricGeneratorTypeEnum=Jo;let kt=class{};kt.DC={type:3,value:"DC"},kt.INDUCTION={type:3,value:"INDUCTION"},kt.POLYPHASE={type:3,value:"POLYPHASE"},kt.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},kt.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $o=kt;t.IfcElectricMotorTypeEnum=$o;let zs=class{};zs.RELAY={type:3,value:"RELAY"},zs.TIMECLOCK={type:3,value:"TIMECLOCK"},zs.TIMEDELAY={type:3,value:"TIMEDELAY"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let xh=zs;t.IfcElectricTimeControlTypeEnum=xh;let Ke=class{};Ke.ABUTMENT={type:3,value:"ABUTMENT"},Ke.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Ke.ARCH={type:3,value:"ARCH"},Ke.BEAM_GRID={type:3,value:"BEAM_GRID"},Ke.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Ke.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Ke.DECK={type:3,value:"DECK"},Ke.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Ke.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Ke.GIRDER={type:3,value:"GIRDER"},Ke.GRID={type:3,value:"GRID"},Ke.MAST={type:3,value:"MAST"},Ke.PIER={type:3,value:"PIER"},Ke.PYLON={type:3,value:"PYLON"},Ke.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Ke.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Ke.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Ke.SHELTER={type:3,value:"SHELTER"},Ke.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Ke.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Ke.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Ke.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Ke.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Ke.TRACKPANEL={type:3,value:"TRACKPANEL"},Ke.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Ke.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Ke.TRUSS={type:3,value:"TRUSS"},Ke.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Ke.USERDEFINED={type:3,value:"USERDEFINED"},Ke.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=Ke;t.IfcElementAssemblyTypeEnum=ec;let ks=class{};ks.COMPLEX={type:3,value:"COMPLEX"},ks.ELEMENT={type:3,value:"ELEMENT"},ks.PARTIAL={type:3,value:"PARTIAL"};let tc=ks;t.IfcElementCompositionEnum=tc;let As=class{};As.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},As.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=As;t.IfcEngineTypeEnum=sc;let gs=class{};gs.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},gs.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},gs.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},gs.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},gs.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},gs.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},gs.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},gs.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},gs.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=gs;t.IfcEvaporativeCoolerTypeEnum=Ml;let Ps=class{};Ps.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Ps.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Ps.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Ps.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Ps.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Ps.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let nu=Ps;t.IfcEvaporatorTypeEnum=nu;let Wr=class{};Wr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Wr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Wr.EVENTRULE={type:3,value:"EVENTRULE"},Wr.EVENTTIME={type:3,value:"EVENTTIME"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ae=Wr;t.IfcEventTriggerTypeEnum=Ae;let hi=class{};hi.ENDEVENT={type:3,value:"ENDEVENT"},hi.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},hi.STARTEVENT={type:3,value:"STARTEVENT"},hi.USERDEFINED={type:3,value:"USERDEFINED"},hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=hi;t.IfcEventTypeEnum=io;let Di=class{};Di.EXTERNAL={type:3,value:"EXTERNAL"},Di.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Di.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Di.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Di;t.IfcExternalSpatialElementTypeEnum=_h;let Mt=class{};Mt.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Mt.BELOWGROUND={type:3,value:"BELOWGROUND"},Mt.JUNCTION={type:3,value:"JUNCTION"},Mt.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Mt.SEGMENT={type:3,value:"SEGMENT"},Mt.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Mt.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Mt.TERMINAL={type:3,value:"TERMINAL"},Mt.USERDEFINED={type:3,value:"USERDEFINED"},Mt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Mt;t.IfcFacilityPartCommonTypeEnum=Mh;let Ss=class{};Ss.LATERAL={type:3,value:"LATERAL"},Ss.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Ss.REGION={type:3,value:"REGION"},Ss.VERTICAL={type:3,value:"VERTICAL"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=Ss;t.IfcFacilityUsageEnum=ic;let Cs=class{};Cs.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Cs.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Cs.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Cs.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Cs.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Cs.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Cs.VANEAXIAL={type:3,value:"VANEAXIAL"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=Cs;t.IfcFanTypeEnum=rc;let Ui=class{};Ui.GLUE={type:3,value:"GLUE"},Ui.MORTAR={type:3,value:"MORTAR"},Ui.WELD={type:3,value:"WELD"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=Ui;t.IfcFastenerTypeEnum=Fh;let Ai=class{};Ai.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Ai.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},Ai.ODORFILTER={type:3,value:"ODORFILTER"},Ai.OILFILTER={type:3,value:"OILFILTER"},Ai.STRAINER={type:3,value:"STRAINER"},Ai.WATERFILTER={type:3,value:"WATERFILTER"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=Ai;t.IfcFilterTypeEnum=MI;let dn=class{};dn.BREECHINGINLET={type:3,value:"BREECHINGINLET"},dn.FIREHYDRANT={type:3,value:"FIREHYDRANT"},dn.FIREMONITOR={type:3,value:"FIREMONITOR"},dn.HOSEREEL={type:3,value:"HOSEREEL"},dn.SPRINKLER={type:3,value:"SPRINKLER"},dn.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=dn;t.IfcFireSuppressionTerminalTypeEnum=FI;let Vt=class{};Vt.SINK={type:3,value:"SINK"},Vt.SOURCE={type:3,value:"SOURCE"},Vt.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},Vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=Vt;t.IfcFlowDirectionEnum=UI;let Zt=class{};Zt.AMMETER={type:3,value:"AMMETER"},Zt.COMBINED={type:3,value:"COMBINED"},Zt.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Zt.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Zt.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Zt.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Zt.THERMOMETER={type:3,value:"THERMOMETER"},Zt.VOLTMETER={type:3,value:"VOLTMETER"},Zt.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Zt.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Zt.USERDEFINED={type:3,value:"USERDEFINED"},Zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Zt;t.IfcFlowInstrumentTypeEnum=wI;let ca=class{};ca.ENERGYMETER={type:3,value:"ENERGYMETER"},ca.GASMETER={type:3,value:"GASMETER"},ca.OILMETER={type:3,value:"OILMETER"},ca.WATERMETER={type:3,value:"WATERMETER"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let GI=ca;t.IfcFlowMeterTypeEnum=GI;let wi=class{};wi.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},wi.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},wi.PAD_FOOTING={type:3,value:"PAD_FOOTING"},wi.PILE_CAP={type:3,value:"PILE_CAP"},wi.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let HI=wi;t.IfcFootingTypeEnum=HI;let ss=class{};ss.BED={type:3,value:"BED"},ss.CHAIR={type:3,value:"CHAIR"},ss.DESK={type:3,value:"DESK"},ss.FILECABINET={type:3,value:"FILECABINET"},ss.SHELF={type:3,value:"SHELF"},ss.SOFA={type:3,value:"SOFA"},ss.TABLE={type:3,value:"TABLE"},ss.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=ss;t.IfcFurnitureTypeEnum=BI;let gr=class{};gr.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},gr.TERRAIN={type:3,value:"TERRAIN"},gr.VEGETATION={type:3,value:"VEGETATION"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let VI=gr;t.IfcGeographicElementTypeEnum=VI;let qi=class{};qi.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},qi.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},qi.MODEL_VIEW={type:3,value:"MODEL_VIEW"},qi.PLAN_VIEW={type:3,value:"PLAN_VIEW"},qi.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},qi.SECTION_VIEW={type:3,value:"SECTION_VIEW"},qi.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},qi.USERDEFINED={type:3,value:"USERDEFINED"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let WI=qi;t.IfcGeometricProjectionEnum=WI;let Nn=class{};Nn.SOLID={type:3,value:"SOLID"},Nn.VOID={type:3,value:"VOID"},Nn.WATER={type:3,value:"WATER"},Nn.USERDEFINED={type:3,value:"USERDEFINED"},Nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let jI=Nn;t.IfcGeotechnicalStratumTypeEnum=jI;let li=class{};li.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},li.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let YI=li;t.IfcGlobalOrLocalEnum=YI;let si=class{};si.IRREGULAR={type:3,value:"IRREGULAR"},si.RADIAL={type:3,value:"RADIAL"},si.RECTANGULAR={type:3,value:"RECTANGULAR"},si.TRIANGULAR={type:3,value:"TRIANGULAR"},si.USERDEFINED={type:3,value:"USERDEFINED"},si.NOTDEFINED={type:3,value:"NOTDEFINED"};let zI=si;t.IfcGridTypeEnum=zI;let hs=class{};hs.PLATE={type:3,value:"PLATE"},hs.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},hs.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let kI=hs;t.IfcHeatExchangerTypeEnum=kI;let pi=class{};pi.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},pi.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},pi.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},pi.ADIABATICPAN={type:3,value:"ADIABATICPAN"},pi.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},pi.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},pi.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},pi.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},pi.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},pi.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},pi.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},pi.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},pi.STEAMINJECTION={type:3,value:"STEAMINJECTION"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"};let XI=pi;t.IfcHumidifierTypeEnum=XI;let nn=class{};nn.BUMPER={type:3,value:"BUMPER"},nn.CRASHCUSHION={type:3,value:"CRASHCUSHION"},nn.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},nn.FENDER={type:3,value:"FENDER"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let KI=nn;t.IfcImpactProtectionDeviceTypeEnum=KI;let jr=class{};jr.CYCLONIC={type:3,value:"CYCLONIC"},jr.GREASE={type:3,value:"GREASE"},jr.OIL={type:3,value:"OIL"},jr.PETROL={type:3,value:"PETROL"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ZI=jr;t.IfcInterceptorTypeEnum=ZI;let ut=class{};ut.EXTERNAL={type:3,value:"EXTERNAL"},ut.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},ut.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},ut.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},ut.INTERNAL={type:3,value:"INTERNAL"},ut.NOTDEFINED={type:3,value:"NOTDEFINED"};let qI=ut;t.IfcInternalOrExternalEnum=qI;let ls=class{};ls.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},ls.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},ls.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let QI=ls;t.IfcInventoryTypeEnum=QI;let Xs=class{};Xs.DATA={type:3,value:"DATA"},Xs.POWER={type:3,value:"POWER"},Xs.USERDEFINED={type:3,value:"USERDEFINED"},Xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let JI=Xs;t.IfcJunctionBoxTypeEnum=JI;let ft=class{};ft.USERDEFINED={type:3,value:"USERDEFINED"},ft.NOTDEFINED={type:3,value:"NOTDEFINED"};let $I=ft;t.IfcKerbTypeEnum=$I;let Er=class{};Er.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},Er.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},Er.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},Er.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let ey=Er;t.IfcKnotType=ey;let ps=class{};ps.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ps.CARPENTRY={type:3,value:"CARPENTRY"},ps.CLEANING={type:3,value:"CLEANING"},ps.CONCRETE={type:3,value:"CONCRETE"},ps.DRYWALL={type:3,value:"DRYWALL"},ps.ELECTRIC={type:3,value:"ELECTRIC"},ps.FINISHING={type:3,value:"FINISHING"},ps.FLOORING={type:3,value:"FLOORING"},ps.GENERAL={type:3,value:"GENERAL"},ps.HVAC={type:3,value:"HVAC"},ps.LANDSCAPING={type:3,value:"LANDSCAPING"},ps.MASONRY={type:3,value:"MASONRY"},ps.PAINTING={type:3,value:"PAINTING"},ps.PAVING={type:3,value:"PAVING"},ps.PLUMBING={type:3,value:"PLUMBING"},ps.ROOFING={type:3,value:"ROOFING"},ps.SITEGRADING={type:3,value:"SITEGRADING"},ps.STEELWORK={type:3,value:"STEELWORK"},ps.SURVEYING={type:3,value:"SURVEYING"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let ty=ps;t.IfcLaborResourceTypeEnum=ty;let Xt=class{};Xt.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Xt.FLUORESCENT={type:3,value:"FLUORESCENT"},Xt.HALOGEN={type:3,value:"HALOGEN"},Xt.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Xt.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Xt.LED={type:3,value:"LED"},Xt.METALHALIDE={type:3,value:"METALHALIDE"},Xt.OLED={type:3,value:"OLED"},Xt.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Xt.USERDEFINED={type:3,value:"USERDEFINED"},Xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let sy=Xt;t.IfcLampTypeEnum=sy;let ha=class{};ha.AXIS1={type:3,value:"AXIS1"},ha.AXIS2={type:3,value:"AXIS2"},ha.AXIS3={type:3,value:"AXIS3"};let iy=ha;t.IfcLayerSetDirectionEnum=iy;let Qi=class{};Qi.TYPE_A={type:3,value:"TYPE_A"},Qi.TYPE_B={type:3,value:"TYPE_B"},Qi.TYPE_C={type:3,value:"TYPE_C"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ry=Qi;t.IfcLightDistributionCurveEnum=ry;let Ks=class{};Ks.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ks.FLUORESCENT={type:3,value:"FLUORESCENT"},Ks.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ks.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ks.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Ks.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Ks.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Ks.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Ks.METALHALIDE={type:3,value:"METALHALIDE"},Ks.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let ny=Ks;t.IfcLightEmissionSourceEnum=ny;let Gi=class{};Gi.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Gi.POINTSOURCE={type:3,value:"POINTSOURCE"},Gi.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ay=Gi;t.IfcLightFixtureTypeEnum=ay;let Ir=class{};Ir.HOSEREEL={type:3,value:"HOSEREEL"},Ir.LOADINGARM={type:3,value:"LOADINGARM"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let oy=Ir;t.IfcLiquidTerminalTypeEnum=oy;let yr=class{};yr.LOAD_CASE={type:3,value:"LOAD_CASE"},yr.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},yr.LOAD_GROUP={type:3,value:"LOAD_GROUP"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let cy=yr;t.IfcLoadGroupTypeEnum=cy;let Sa=class{};Sa.LOGICALAND={type:3,value:"LOGICALAND"},Sa.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Sa.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Sa.LOGICALOR={type:3,value:"LOGICALOR"},Sa.LOGICALXOR={type:3,value:"LOGICALXOR"};let hy=Sa;t.IfcLogicalOperatorEnum=hy;let Pt=class{};Pt.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Pt.BREAKWATER={type:3,value:"BREAKWATER"},Pt.CANAL={type:3,value:"CANAL"},Pt.DRYDOCK={type:3,value:"DRYDOCK"},Pt.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Pt.HYDROLIFT={type:3,value:"HYDROLIFT"},Pt.JETTY={type:3,value:"JETTY"},Pt.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Pt.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Pt.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Pt.PORT={type:3,value:"PORT"},Pt.QUAY={type:3,value:"QUAY"},Pt.REVETMENT={type:3,value:"REVETMENT"},Pt.SHIPLIFT={type:3,value:"SHIPLIFT"},Pt.SHIPLOCK={type:3,value:"SHIPLOCK"},Pt.SHIPYARD={type:3,value:"SHIPYARD"},Pt.SLIPWAY={type:3,value:"SLIPWAY"},Pt.WATERWAY={type:3,value:"WATERWAY"},Pt.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ly=Pt;t.IfcMarineFacilityTypeEnum=ly;let xt=class{};xt.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},xt.ANCHORAGE={type:3,value:"ANCHORAGE"},xt.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},xt.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},xt.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},xt.CHAMBER={type:3,value:"CHAMBER"},xt.CILL_LEVEL={type:3,value:"CILL_LEVEL"},xt.COPELEVEL={type:3,value:"COPELEVEL"},xt.CORE={type:3,value:"CORE"},xt.CREST={type:3,value:"CREST"},xt.GATEHEAD={type:3,value:"GATEHEAD"},xt.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},xt.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},xt.LANDFIELD={type:3,value:"LANDFIELD"},xt.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},xt.LOWWATERLINE={type:3,value:"LOWWATERLINE"},xt.MANUFACTURING={type:3,value:"MANUFACTURING"},xt.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},xt.PROTECTION={type:3,value:"PROTECTION"},xt.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},xt.STORAGEAREA={type:3,value:"STORAGEAREA"},xt.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},xt.WATERFIELD={type:3,value:"WATERFIELD"},xt.WEATHERSIDE={type:3,value:"WEATHERSIDE"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let py=xt;t.IfcMarinePartTypeEnum=py;let It=class{};It.ANCHORBOLT={type:3,value:"ANCHORBOLT"},It.BOLT={type:3,value:"BOLT"},It.CHAIN={type:3,value:"CHAIN"},It.COUPLER={type:3,value:"COUPLER"},It.DOWEL={type:3,value:"DOWEL"},It.NAIL={type:3,value:"NAIL"},It.NAILPLATE={type:3,value:"NAILPLATE"},It.RAILFASTENING={type:3,value:"RAILFASTENING"},It.RAILJOINT={type:3,value:"RAILJOINT"},It.RIVET={type:3,value:"RIVET"},It.ROPE={type:3,value:"ROPE"},It.SCREW={type:3,value:"SCREW"},It.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},It.STAPLE={type:3,value:"STAPLE"},It.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},It.USERDEFINED={type:3,value:"USERDEFINED"},It.NOTDEFINED={type:3,value:"NOTDEFINED"};let uy=It;t.IfcMechanicalFastenerTypeEnum=uy;let Rn=class{};Rn.AIRSTATION={type:3,value:"AIRSTATION"},Rn.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Rn.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Rn.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Rn.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ey=Rn;t.IfcMedicalDeviceTypeEnum=Ey;let qt=class{};qt.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},qt.BRACE={type:3,value:"BRACE"},qt.CHORD={type:3,value:"CHORD"},qt.COLLAR={type:3,value:"COLLAR"},qt.MEMBER={type:3,value:"MEMBER"},qt.MULLION={type:3,value:"MULLION"},qt.PLATE={type:3,value:"PLATE"},qt.POST={type:3,value:"POST"},qt.PURLIN={type:3,value:"PURLIN"},qt.RAFTER={type:3,value:"RAFTER"},qt.STAY_CABLE={type:3,value:"STAY_CABLE"},qt.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},qt.STRINGER={type:3,value:"STRINGER"},qt.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},qt.STRUT={type:3,value:"STRUT"},qt.STUD={type:3,value:"STUD"},qt.SUSPENDER={type:3,value:"SUSPENDER"},qt.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},qt.TIEBAR={type:3,value:"TIEBAR"},qt.USERDEFINED={type:3,value:"USERDEFINED"},qt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iy=qt;t.IfcMemberTypeEnum=Iy;let us=class{};us.ACCESSPOINT={type:3,value:"ACCESSPOINT"},us.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},us.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},us.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},us.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},us.MASTERUNIT={type:3,value:"MASTERUNIT"},us.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},us.MSCSERVER={type:3,value:"MSCSERVER"},us.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},us.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},us.REMOTEUNIT={type:3,value:"REMOTEUNIT"},us.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},us.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"};let yy=us;t.IfcMobileTelecommunicationsApplianceTypeEnum=yy;let Yr=class{};Yr.BOLLARD={type:3,value:"BOLLARD"},Yr.LINETENSIONER={type:3,value:"LINETENSIONER"},Yr.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},Yr.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},Yr.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ty=Yr;t.IfcMooringDeviceTypeEnum=Ty;let ii=class{};ii.BELTDRIVE={type:3,value:"BELTDRIVE"},ii.COUPLING={type:3,value:"COUPLING"},ii.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let dy=ii;t.IfcMotorConnectionTypeEnum=dy;let Hi=class{};Hi.BEACON={type:3,value:"BEACON"},Hi.BUOY={type:3,value:"BUOY"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ny=Hi;t.IfcNavigationElementTypeEnum=Ny;let Zs=class{};Zs.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Zs.CODEWAIVER={type:3,value:"CODEWAIVER"},Zs.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Zs.EXTERNAL={type:3,value:"EXTERNAL"},Zs.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Zs.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Zs.MODELVIEW={type:3,value:"MODELVIEW"},Zs.PARAMETER={type:3,value:"PARAMETER"},Zs.REQUIREMENT={type:3,value:"REQUIREMENT"},Zs.SPECIFICATION={type:3,value:"SPECIFICATION"},Zs.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ry=Zs;t.IfcObjectiveEnum=Ry;let Ji=class{};Ji.ASSIGNEE={type:3,value:"ASSIGNEE"},Ji.ASSIGNOR={type:3,value:"ASSIGNOR"},Ji.LESSEE={type:3,value:"LESSEE"},Ji.LESSOR={type:3,value:"LESSOR"},Ji.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ji.OWNER={type:3,value:"OWNER"},Ji.TENANT={type:3,value:"TENANT"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let fy=Ji;t.IfcOccupantTypeEnum=fy;let zr=class{};zr.OPENING={type:3,value:"OPENING"},zr.RECESS={type:3,value:"RECESS"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oy=zr;t.IfcOpeningElementTypeEnum=Oy;let Es=class{};Es.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Es.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Es.DATAOUTLET={type:3,value:"DATAOUTLET"},Es.POWEROUTLET={type:3,value:"POWEROUTLET"},Es.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"};let my=Es;t.IfcOutletTypeEnum=my;let Tr=class{};Tr.FLEXIBLE={type:3,value:"FLEXIBLE"},Tr.RIGID={type:3,value:"RIGID"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dy=Tr;t.IfcPavementTypeEnum=Dy;let $i=class{};$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ay=$i;t.IfcPerformanceHistoryTypeEnum=Ay;let wn=class{};wn.GRILL={type:3,value:"GRILL"},wn.LOUVER={type:3,value:"LOUVER"},wn.SCREEN={type:3,value:"SCREEN"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sy=wn;t.IfcPermeableCoveringOperationEnum=Sy;let Bi=class{};Bi.ACCESS={type:3,value:"ACCESS"},Bi.BUILDING={type:3,value:"BUILDING"},Bi.WORK={type:3,value:"WORK"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cy=Bi;t.IfcPermitTypeEnum=Cy;let Ba=class{};Ba.PHYSICAL={type:3,value:"PHYSICAL"},Ba.VIRTUAL={type:3,value:"VIRTUAL"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Ba;t.IfcPhysicalOrVirtualEnum=vy;let Ft=class{};Ft.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Ft.COMPOSITE={type:3,value:"COMPOSITE"},Ft.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Ft.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Ft.USERDEFINED={type:3,value:"USERDEFINED"},Ft.NOTDEFINED={type:3,value:"NOTDEFINED"};let by=Ft;t.IfcPileConstructionEnum=by;let xs=class{};xs.BORED={type:3,value:"BORED"},xs.COHESION={type:3,value:"COHESION"},xs.DRIVEN={type:3,value:"DRIVEN"},xs.FRICTION={type:3,value:"FRICTION"},xs.JETGROUTING={type:3,value:"JETGROUTING"},xs.SUPPORT={type:3,value:"SUPPORT"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ly=xs;t.IfcPileTypeEnum=Ly;let Is=class{};Is.BEND={type:3,value:"BEND"},Is.CONNECTOR={type:3,value:"CONNECTOR"},Is.ENTRY={type:3,value:"ENTRY"},Is.EXIT={type:3,value:"EXIT"},Is.JUNCTION={type:3,value:"JUNCTION"},Is.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Is.TRANSITION={type:3,value:"TRANSITION"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let gy=Is;t.IfcPipeFittingTypeEnum=gy;let Me=class{};Me.CULVERT={type:3,value:"CULVERT"},Me.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Me.GUTTER={type:3,value:"GUTTER"},Me.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Me.SPOOL={type:3,value:"SPOOL"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"};let Py=Me;t.IfcPipeSegmentTypeEnum=Py;let is=class{};is.BASE_PLATE={type:3,value:"BASE_PLATE"},is.COVER_PLATE={type:3,value:"COVER_PLATE"},is.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},is.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},is.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},is.SHEET={type:3,value:"SHEET"},is.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},is.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},is.WEB_PLATE={type:3,value:"WEB_PLATE"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let xy=is;t.IfcPlateTypeEnum=xy;let ys=class{};ys.CURVE3D={type:3,value:"CURVE3D"},ys.PCURVE_S1={type:3,value:"PCURVE_S1"},ys.PCURVE_S2={type:3,value:"PCURVE_S2"};let _y=ys;t.IfcPreferredSurfaceCurveRepresentation=_y;let Ot=class{};Ot.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ot.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ot.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ot.CALIBRATION={type:3,value:"CALIBRATION"},Ot.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ot.SHUTDOWN={type:3,value:"SHUTDOWN"},Ot.STARTUP={type:3,value:"STARTUP"},Ot.USERDEFINED={type:3,value:"USERDEFINED"},Ot.NOTDEFINED={type:3,value:"NOTDEFINED"};let My=Ot;t.IfcProcedureTypeEnum=My;let an=class{};an.AREA={type:3,value:"AREA"},an.CURVE={type:3,value:"CURVE"};let Fy=an;t.IfcProfileTypeEnum=Fy;let qs=class{};qs.CHANGEORDER={type:3,value:"CHANGEORDER"},qs.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},qs.MOVEORDER={type:3,value:"MOVEORDER"},qs.PURCHASEORDER={type:3,value:"PURCHASEORDER"},qs.WORKORDER={type:3,value:"WORKORDER"},qs.USERDEFINED={type:3,value:"USERDEFINED"},qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uy=qs;t.IfcProjectOrderTypeEnum=Uy;let Ts=class{};Ts.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ts.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let wy=Ts;t.IfcProjectedOrTrueLengthEnum=wy;let kr=class{};kr.BLISTER={type:3,value:"BLISTER"},kr.DEVIATOR={type:3,value:"DEVIATOR"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gy=kr;t.IfcProjectionElementTypeEnum=Gy;let ui=class{};ui.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},ui.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ui.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ui.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},ui.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ui.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ui.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ui.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ui.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hy=ui;t.IfcPropertySetTemplateTypeEnum=Hy;let Si=class{};Si.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Si.ELECTRONIC={type:3,value:"ELECTRONIC"},Si.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Si.THERMAL={type:3,value:"THERMAL"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let By=Si;t.IfcProtectiveDeviceTrippingUnitTypeEnum=By;let Qs=class{};Qs.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},Qs.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Qs.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Qs.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Qs.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Qs.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Qs.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Qs.SPARKGAP={type:3,value:"SPARKGAP"},Qs.VARISTOR={type:3,value:"VARISTOR"},Qs.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vy=Qs;t.IfcProtectiveDeviceTypeEnum=Vy;let Ci=class{};Ci.CIRCULATOR={type:3,value:"CIRCULATOR"},Ci.ENDSUCTION={type:3,value:"ENDSUCTION"},Ci.SPLITCASE={type:3,value:"SPLITCASE"},Ci.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Ci.SUMPPUMP={type:3,value:"SUMPPUMP"},Ci.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Ci.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let au=Ci;t.IfcPumpTypeEnum=au;let Xr=class{};Xr.BLADE={type:3,value:"BLADE"},Xr.CHECKRAIL={type:3,value:"CHECKRAIL"},Xr.GUARDRAIL={type:3,value:"GUARDRAIL"},Xr.RACKRAIL={type:3,value:"RACKRAIL"},Xr.RAIL={type:3,value:"RAIL"},Xr.STOCKRAIL={type:3,value:"STOCKRAIL"},Xr.USERDEFINED={type:3,value:"USERDEFINED"},Xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Xr;t.IfcRailTypeEnum=$u;let fn=class{};fn.BALUSTRADE={type:3,value:"BALUSTRADE"},fn.FENCE={type:3,value:"FENCE"},fn.GUARDRAIL={type:3,value:"GUARDRAIL"},fn.HANDRAIL={type:3,value:"HANDRAIL"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uh=fn;t.IfcRailingTypeEnum=Uh;let ds=class{};ds.ABOVETRACK={type:3,value:"ABOVETRACK"},ds.DILATIONTRACK={type:3,value:"DILATIONTRACK"},ds.LINESIDE={type:3,value:"LINESIDE"},ds.LINESIDEPART={type:3,value:"LINESIDEPART"},ds.PLAINTRACK={type:3,value:"PLAINTRACK"},ds.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},ds.TRACK={type:3,value:"TRACK"},ds.TRACKPART={type:3,value:"TRACKPART"},ds.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let ou=ds;t.IfcRailwayPartTypeEnum=ou;let Va=class{};Va.USERDEFINED={type:3,value:"USERDEFINED"},Va.NOTDEFINED={type:3,value:"NOTDEFINED"};let mo=Va;t.IfcRailwayTypeEnum=mo;let Ei=class{};Ei.SPIRAL={type:3,value:"SPIRAL"},Ei.STRAIGHT={type:3,value:"STRAIGHT"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let cu=Ei;t.IfcRampFlightTypeEnum=cu;let dr=class{};dr.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},dr.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},dr.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},dr.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},dr.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},dr.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let hu=dr;t.IfcRampTypeEnum=hu;let Kr=class{};Kr.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Kr.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Kr.DAILY={type:3,value:"DAILY"},Kr.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Kr.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Kr.WEEKLY={type:3,value:"WEEKLY"},Kr.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Kr.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let nc=Kr;t.IfcRecurrenceTypeEnum=nc;let vi=class{};vi.BOUNDARY={type:3,value:"BOUNDARY"},vi.INTERSECTION={type:3,value:"INTERSECTION"},vi.KILOPOINT={type:3,value:"KILOPOINT"},vi.LANDMARK={type:3,value:"LANDMARK"},vi.MILEPOINT={type:3,value:"MILEPOINT"},vi.POSITION={type:3,value:"POSITION"},vi.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},vi.STATION={type:3,value:"STATION"},vi.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},vi.WIDTHEVENT={type:3,value:"WIDTHEVENT"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=vi;t.IfcReferentTypeEnum=Fl;let Pr=class{};Pr.BLINN={type:3,value:"BLINN"},Pr.FLAT={type:3,value:"FLAT"},Pr.GLASS={type:3,value:"GLASS"},Pr.MATT={type:3,value:"MATT"},Pr.METAL={type:3,value:"METAL"},Pr.MIRROR={type:3,value:"MIRROR"},Pr.PHONG={type:3,value:"PHONG"},Pr.PHYSICAL={type:3,value:"PHYSICAL"},Pr.PLASTIC={type:3,value:"PLASTIC"},Pr.STRAUSS={type:3,value:"STRAUSS"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let eE=Pr;t.IfcReflectanceMethodEnum=eE;let Nr=class{};Nr.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},Nr.GROUTED={type:3,value:"GROUTED"},Nr.REPLACED={type:3,value:"REPLACED"},Nr.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},Nr.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},Nr.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lu=Nr;t.IfcReinforcedSoilTypeEnum=lu;let Rr=class{};Rr.ANCHORING={type:3,value:"ANCHORING"},Rr.EDGE={type:3,value:"EDGE"},Rr.LIGATURE={type:3,value:"LIGATURE"},Rr.MAIN={type:3,value:"MAIN"},Rr.PUNCHING={type:3,value:"PUNCHING"},Rr.RING={type:3,value:"RING"},Rr.SHEAR={type:3,value:"SHEAR"},Rr.STUD={type:3,value:"STUD"},Rr.USERDEFINED={type:3,value:"USERDEFINED"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"};let pu=Rr;t.IfcReinforcingBarRoleEnum=pu;let on=class{};on.PLAIN={type:3,value:"PLAIN"},on.TEXTURED={type:3,value:"TEXTURED"};let uu=on;t.IfcReinforcingBarSurfaceEnum=uu;let Zr=class{};Zr.ANCHORING={type:3,value:"ANCHORING"},Zr.EDGE={type:3,value:"EDGE"},Zr.LIGATURE={type:3,value:"LIGATURE"},Zr.MAIN={type:3,value:"MAIN"},Zr.PUNCHING={type:3,value:"PUNCHING"},Zr.RING={type:3,value:"RING"},Zr.SHEAR={type:3,value:"SHEAR"},Zr.SPACEBAR={type:3,value:"SPACEBAR"},Zr.STUD={type:3,value:"STUD"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=Zr;t.IfcReinforcingBarTypeEnum=wh;let On=class{};On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eu=On;t.IfcReinforcingMeshTypeEnum=Eu;let _t=class{};_t.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},_t.BUS_STOP={type:3,value:"BUS_STOP"},_t.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},_t.CENTRALISLAND={type:3,value:"CENTRALISLAND"},_t.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},_t.HARDSHOULDER={type:3,value:"HARDSHOULDER"},_t.INTERSECTION={type:3,value:"INTERSECTION"},_t.LAYBY={type:3,value:"LAYBY"},_t.PARKINGBAY={type:3,value:"PARKINGBAY"},_t.PASSINGBAY={type:3,value:"PASSINGBAY"},_t.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},_t.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},_t.REFUGEISLAND={type:3,value:"REFUGEISLAND"},_t.ROADSEGMENT={type:3,value:"ROADSEGMENT"},_t.ROADSIDE={type:3,value:"ROADSIDE"},_t.ROADSIDEPART={type:3,value:"ROADSIDEPART"},_t.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},_t.ROUNDABOUT={type:3,value:"ROUNDABOUT"},_t.SHOULDER={type:3,value:"SHOULDER"},_t.SIDEWALK={type:3,value:"SIDEWALK"},_t.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},_t.TOLLPLAZA={type:3,value:"TOLLPLAZA"},_t.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},_t.TRAFFICLANE={type:3,value:"TRAFFICLANE"},_t.USERDEFINED={type:3,value:"USERDEFINED"},_t.NOTDEFINED={type:3,value:"NOTDEFINED"};let Iu=_t;t.IfcRoadPartTypeEnum=Iu;let xr=class{};xr.USERDEFINED={type:3,value:"USERDEFINED"},xr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gc=xr;t.IfcRoadTypeEnum=Gc;let rs=class{};rs.ARCHITECT={type:3,value:"ARCHITECT"},rs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},rs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},rs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},rs.CLIENT={type:3,value:"CLIENT"},rs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},rs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},rs.CONSULTANT={type:3,value:"CONSULTANT"},rs.CONTRACTOR={type:3,value:"CONTRACTOR"},rs.COSTENGINEER={type:3,value:"COSTENGINEER"},rs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},rs.ENGINEER={type:3,value:"ENGINEER"},rs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},rs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},rs.MANUFACTURER={type:3,value:"MANUFACTURER"},rs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},rs.OWNER={type:3,value:"OWNER"},rs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},rs.RESELLER={type:3,value:"RESELLER"},rs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},rs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},rs.SUPPLIER={type:3,value:"SUPPLIER"},rs.USERDEFINED={type:3,value:"USERDEFINED"};let tE=rs;t.IfcRoleEnum=tE;let Ii=class{};Ii.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Ii.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Ii.DOME_ROOF={type:3,value:"DOME_ROOF"},Ii.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Ii.FREEFORM={type:3,value:"FREEFORM"},Ii.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Ii.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Ii.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Ii.HIP_ROOF={type:3,value:"HIP_ROOF"},Ii.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Ii.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Ii.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Ii.SHED_ROOF={type:3,value:"SHED_ROOF"},Ii.USERDEFINED={type:3,value:"USERDEFINED"},Ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ul=Ii;t.IfcRoofTypeEnum=Ul;let yi=class{};yi.ATTO={type:3,value:"ATTO"},yi.CENTI={type:3,value:"CENTI"},yi.DECA={type:3,value:"DECA"},yi.DECI={type:3,value:"DECI"},yi.EXA={type:3,value:"EXA"},yi.FEMTO={type:3,value:"FEMTO"},yi.GIGA={type:3,value:"GIGA"},yi.HECTO={type:3,value:"HECTO"},yi.KILO={type:3,value:"KILO"},yi.MEGA={type:3,value:"MEGA"},yi.MICRO={type:3,value:"MICRO"},yi.MILLI={type:3,value:"MILLI"},yi.NANO={type:3,value:"NANO"},yi.PETA={type:3,value:"PETA"},yi.PICO={type:3,value:"PICO"},yi.TERA={type:3,value:"TERA"};let yu=yi;t.IfcSIPrefix=yu;let ct=class{};ct.AMPERE={type:3,value:"AMPERE"},ct.BECQUEREL={type:3,value:"BECQUEREL"},ct.CANDELA={type:3,value:"CANDELA"},ct.COULOMB={type:3,value:"COULOMB"},ct.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ct.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ct.FARAD={type:3,value:"FARAD"},ct.GRAM={type:3,value:"GRAM"},ct.GRAY={type:3,value:"GRAY"},ct.HENRY={type:3,value:"HENRY"},ct.HERTZ={type:3,value:"HERTZ"},ct.JOULE={type:3,value:"JOULE"},ct.KELVIN={type:3,value:"KELVIN"},ct.LUMEN={type:3,value:"LUMEN"},ct.LUX={type:3,value:"LUX"},ct.METRE={type:3,value:"METRE"},ct.MOLE={type:3,value:"MOLE"},ct.NEWTON={type:3,value:"NEWTON"},ct.OHM={type:3,value:"OHM"},ct.PASCAL={type:3,value:"PASCAL"},ct.RADIAN={type:3,value:"RADIAN"},ct.SECOND={type:3,value:"SECOND"},ct.SIEMENS={type:3,value:"SIEMENS"},ct.SIEVERT={type:3,value:"SIEVERT"},ct.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ct.STERADIAN={type:3,value:"STERADIAN"},ct.TESLA={type:3,value:"TESLA"},ct.VOLT={type:3,value:"VOLT"},ct.WATT={type:3,value:"WATT"},ct.WEBER={type:3,value:"WEBER"};let sE=ct;t.IfcSIUnitName=sE;let Js=class{};Js.BATH={type:3,value:"BATH"},Js.BIDET={type:3,value:"BIDET"},Js.CISTERN={type:3,value:"CISTERN"},Js.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Js.SHOWER={type:3,value:"SHOWER"},Js.SINK={type:3,value:"SINK"},Js.TOILETPAN={type:3,value:"TOILETPAN"},Js.URINAL={type:3,value:"URINAL"},Js.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Js.WCSEAT={type:3,value:"WCSEAT"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=Js;t.IfcSanitaryTerminalTypeEnum=iE;let Do=class{};Do.TAPERED={type:3,value:"TAPERED"},Do.UNIFORM={type:3,value:"UNIFORM"};let rE=Do;t.IfcSectionTypeEnum=rE;let ht=class{};ht.CO2SENSOR={type:3,value:"CO2SENSOR"},ht.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},ht.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},ht.COSENSOR={type:3,value:"COSENSOR"},ht.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},ht.FIRESENSOR={type:3,value:"FIRESENSOR"},ht.FLOWSENSOR={type:3,value:"FLOWSENSOR"},ht.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},ht.FROSTSENSOR={type:3,value:"FROSTSENSOR"},ht.GASSENSOR={type:3,value:"GASSENSOR"},ht.HEATSENSOR={type:3,value:"HEATSENSOR"},ht.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},ht.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},ht.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},ht.LEVELSENSOR={type:3,value:"LEVELSENSOR"},ht.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},ht.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},ht.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},ht.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},ht.PHSENSOR={type:3,value:"PHSENSOR"},ht.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},ht.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},ht.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},ht.RAINSENSOR={type:3,value:"RAINSENSOR"},ht.SMOKESENSOR={type:3,value:"SMOKESENSOR"},ht.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},ht.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},ht.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},ht.TRAINSENSOR={type:3,value:"TRAINSENSOR"},ht.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},ht.WHEELSENSOR={type:3,value:"WHEELSENSOR"},ht.WINDSENSOR={type:3,value:"WINDSENSOR"},ht.USERDEFINED={type:3,value:"USERDEFINED"},ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=ht;t.IfcSensorTypeEnum=wl;let Ca=class{};Ca.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Ca.FINISH_START={type:3,value:"FINISH_START"},Ca.START_FINISH={type:3,value:"START_FINISH"},Ca.START_START={type:3,value:"START_START"},Ca.USERDEFINED={type:3,value:"USERDEFINED"},Ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let nE=Ca;t.IfcSequenceEnum=nE;let Wa=class{};Wa.AWNING={type:3,value:"AWNING"},Wa.JALOUSIE={type:3,value:"JALOUSIE"},Wa.SHUTTER={type:3,value:"SHUTTER"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=Wa;t.IfcShadingDeviceTypeEnum=aE;let Be=class{};Be.MARKER={type:3,value:"MARKER"},Be.MIRROR={type:3,value:"MIRROR"},Be.PICTORAL={type:3,value:"PICTORAL"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=Be;t.IfcSignTypeEnum=oE;let _r=class{};_r.AUDIO={type:3,value:"AUDIO"},_r.MIXED={type:3,value:"MIXED"},_r.VISUAL={type:3,value:"VISUAL"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=_r;t.IfcSignalTypeEnum=Gh;let bi=class{};bi.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},bi.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},bi.P_LISTVALUE={type:3,value:"P_LISTVALUE"},bi.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},bi.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},bi.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},bi.Q_AREA={type:3,value:"Q_AREA"},bi.Q_COUNT={type:3,value:"Q_COUNT"},bi.Q_LENGTH={type:3,value:"Q_LENGTH"},bi.Q_NUMBER={type:3,value:"Q_NUMBER"},bi.Q_TIME={type:3,value:"Q_TIME"},bi.Q_VOLUME={type:3,value:"Q_VOLUME"},bi.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let Gl=bi;t.IfcSimplePropertyTemplateTypeEnum=Gl;let Ct=class{};Ct.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Ct.BASESLAB={type:3,value:"BASESLAB"},Ct.FLOOR={type:3,value:"FLOOR"},Ct.LANDING={type:3,value:"LANDING"},Ct.PAVING={type:3,value:"PAVING"},Ct.ROOF={type:3,value:"ROOF"},Ct.SIDEWALK={type:3,value:"SIDEWALK"},Ct.TRACKSLAB={type:3,value:"TRACKSLAB"},Ct.WEARING={type:3,value:"WEARING"},Ct.USERDEFINED={type:3,value:"USERDEFINED"},Ct.NOTDEFINED={type:3,value:"NOTDEFINED"};let cE=Ct;t.IfcSlabTypeEnum=cE;let Vi=class{};Vi.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Vi.SOLARPANEL={type:3,value:"SOLARPANEL"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hl=Vi;t.IfcSolarDeviceTypeEnum=Hl;let Gn=class{};Gn.CONVECTOR={type:3,value:"CONVECTOR"},Gn.RADIATOR={type:3,value:"RADIATOR"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bl=Gn;t.IfcSpaceHeaterTypeEnum=Bl;let Wi=class{};Wi.BERTH={type:3,value:"BERTH"},Wi.EXTERNAL={type:3,value:"EXTERNAL"},Wi.GFA={type:3,value:"GFA"},Wi.INTERNAL={type:3,value:"INTERNAL"},Wi.PARKING={type:3,value:"PARKING"},Wi.SPACE={type:3,value:"SPACE"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let hE=Wi;t.IfcSpaceTypeEnum=hE;let Ti=class{};Ti.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ti.FIRESAFETY={type:3,value:"FIRESAFETY"},Ti.INTERFERENCE={type:3,value:"INTERFERENCE"},Ti.LIGHTING={type:3,value:"LIGHTING"},Ti.OCCUPANCY={type:3,value:"OCCUPANCY"},Ti.RESERVATION={type:3,value:"RESERVATION"},Ti.SECURITY={type:3,value:"SECURITY"},Ti.THERMAL={type:3,value:"THERMAL"},Ti.TRANSPORT={type:3,value:"TRANSPORT"},Ti.VENTILATION={type:3,value:"VENTILATION"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=Ti;t.IfcSpatialZoneTypeEnum=mn;let Li=class{};Li.BIRDCAGE={type:3,value:"BIRDCAGE"},Li.COWL={type:3,value:"COWL"},Li.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Li.USERDEFINED={type:3,value:"USERDEFINED"},Li.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hc=Li;t.IfcStackTerminalTypeEnum=Hc;let Mr=class{};Mr.CURVED={type:3,value:"CURVED"},Mr.FREEFORM={type:3,value:"FREEFORM"},Mr.SPIRAL={type:3,value:"SPIRAL"},Mr.STRAIGHT={type:3,value:"STRAIGHT"},Mr.WINDER={type:3,value:"WINDER"},Mr.USERDEFINED={type:3,value:"USERDEFINED"},Mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=Mr;t.IfcStairFlightTypeEnum=lE;let _s=class{};_s.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},_s.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},_s.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},_s.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},_s.LADDER={type:3,value:"LADDER"},_s.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},_s.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},_s.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},_s.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},_s.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},_s.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},_s.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},_s.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},_s.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},_s.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},_s.USERDEFINED={type:3,value:"USERDEFINED"},_s.NOTDEFINED={type:3,value:"NOTDEFINED"};let pE=_s;t.IfcStairTypeEnum=pE;let er=class{};er.LOCKED={type:3,value:"LOCKED"},er.READONLY={type:3,value:"READONLY"},er.READONLYLOCKED={type:3,value:"READONLYLOCKED"},er.READWRITE={type:3,value:"READWRITE"},er.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let Vl=er;t.IfcStateEnum=Vl;let qr=class{};qr.CONST={type:3,value:"CONST"},qr.DISCRETE={type:3,value:"DISCRETE"},qr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},qr.LINEAR={type:3,value:"LINEAR"},qr.PARABOLA={type:3,value:"PARABOLA"},qr.POLYGONAL={type:3,value:"POLYGONAL"},qr.SINUS={type:3,value:"SINUS"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=qr;t.IfcStructuralCurveActivityTypeEnum=uE;let tr=class{};tr.CABLE={type:3,value:"CABLE"},tr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},tr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},tr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},tr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let EE=tr;t.IfcStructuralCurveMemberTypeEnum=EE;let Dn=class{};Dn.BILINEAR={type:3,value:"BILINEAR"},Dn.CONST={type:3,value:"CONST"},Dn.DISCRETE={type:3,value:"DISCRETE"},Dn.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Dn.USERDEFINED={type:3,value:"USERDEFINED"},Dn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tu=Dn;t.IfcStructuralSurfaceActivityTypeEnum=Tu;let la=class{};la.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},la.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},la.SHELL={type:3,value:"SHELL"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=la;t.IfcStructuralSurfaceMemberTypeEnum=du;let pa=class{};pa.PURCHASE={type:3,value:"PURCHASE"},pa.WORK={type:3,value:"WORK"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let IE=pa;t.IfcSubContractResourceTypeEnum=IE;let Qr=class{};Qr.DEFECT={type:3,value:"DEFECT"},Qr.HATCHMARKING={type:3,value:"HATCHMARKING"},Qr.LINEMARKING={type:3,value:"LINEMARKING"},Qr.MARK={type:3,value:"MARK"},Qr.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Qr.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Qr.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Qr.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Qr.TAG={type:3,value:"TAG"},Qr.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Qr.TREATMENT={type:3,value:"TREATMENT"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nu=Qr;t.IfcSurfaceFeatureTypeEnum=Nu;let ua=class{};ua.BOTH={type:3,value:"BOTH"},ua.NEGATIVE={type:3,value:"NEGATIVE"},ua.POSITIVE={type:3,value:"POSITIVE"};let ac=ua;t.IfcSurfaceSide=ac;let sr=class{};sr.CONTACTOR={type:3,value:"CONTACTOR"},sr.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},sr.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},sr.KEYPAD={type:3,value:"KEYPAD"},sr.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},sr.RELAY={type:3,value:"RELAY"},sr.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},sr.STARTER={type:3,value:"STARTER"},sr.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},sr.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},sr.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},sr.USERDEFINED={type:3,value:"USERDEFINED"},sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ao=sr;t.IfcSwitchingDeviceTypeEnum=Ao;let ro=class{};ro.PANEL={type:3,value:"PANEL"},ro.SUBRACK={type:3,value:"SUBRACK"},ro.WORKSURFACE={type:3,value:"WORKSURFACE"},ro.USERDEFINED={type:3,value:"USERDEFINED"},ro.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ru=ro;t.IfcSystemFurnitureElementTypeEnum=Ru;let Hn=class{};Hn.BASIN={type:3,value:"BASIN"},Hn.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Hn.EXPANSION={type:3,value:"EXPANSION"},Hn.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Hn.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},Hn.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Hn.STORAGE={type:3,value:"STORAGE"},Hn.VESSEL={type:3,value:"VESSEL"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hh=Hn;t.IfcTankTypeEnum=Hh;let Ea=class{};Ea.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Ea.WORKTIME={type:3,value:"WORKTIME"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let An=Ea;t.IfcTaskDurationEnum=An;let Ms=class{};Ms.ADJUSTMENT={type:3,value:"ADJUSTMENT"},Ms.ATTENDANCE={type:3,value:"ATTENDANCE"},Ms.CALIBRATION={type:3,value:"CALIBRATION"},Ms.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ms.DEMOLITION={type:3,value:"DEMOLITION"},Ms.DISMANTLE={type:3,value:"DISMANTLE"},Ms.DISPOSAL={type:3,value:"DISPOSAL"},Ms.EMERGENCY={type:3,value:"EMERGENCY"},Ms.INSPECTION={type:3,value:"INSPECTION"},Ms.INSTALLATION={type:3,value:"INSTALLATION"},Ms.LOGISTIC={type:3,value:"LOGISTIC"},Ms.MAINTENANCE={type:3,value:"MAINTENANCE"},Ms.MOVE={type:3,value:"MOVE"},Ms.OPERATION={type:3,value:"OPERATION"},Ms.REMOVAL={type:3,value:"REMOVAL"},Ms.RENOVATION={type:3,value:"RENOVATION"},Ms.SAFETY={type:3,value:"SAFETY"},Ms.SHUTDOWN={type:3,value:"SHUTDOWN"},Ms.STARTUP={type:3,value:"STARTUP"},Ms.TESTING={type:3,value:"TESTING"},Ms.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let ja=Ms;t.IfcTaskTypeEnum=ja;let Bn=class{};Bn.COUPLER={type:3,value:"COUPLER"},Bn.FIXED_END={type:3,value:"FIXED_END"},Bn.TENSIONING_END={type:3,value:"TENSIONING_END"},Bn.USERDEFINED={type:3,value:"USERDEFINED"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bh=Bn;t.IfcTendonAnchorTypeEnum=Bh;let kn=class{};kn.COUPLER={type:3,value:"COUPLER"},kn.DIABOLO={type:3,value:"DIABOLO"},kn.DUCT={type:3,value:"DUCT"},kn.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},kn.TRUMPET={type:3,value:"TRUMPET"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=kn;t.IfcTendonConduitTypeEnum=va;let Qt=class{};Qt.BAR={type:3,value:"BAR"},Qt.COATED={type:3,value:"COATED"},Qt.STRAND={type:3,value:"STRAND"},Qt.WIRE={type:3,value:"WIRE"},Qt.USERDEFINED={type:3,value:"USERDEFINED"},Qt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ir=Qt;t.IfcTendonTypeEnum=ir;let oc=class{};oc.DOWN={type:3,value:"DOWN"},oc.LEFT={type:3,value:"LEFT"},oc.RIGHT={type:3,value:"RIGHT"},oc.UP={type:3,value:"UP"};let cc=oc;t.IfcTextPath=cc;let Ia=class{};Ia.CONTINUOUS={type:3,value:"CONTINUOUS"},Ia.DISCRETE={type:3,value:"DISCRETE"},Ia.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Ia.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Ia.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Ia.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=Ia;t.IfcTimeSeriesDataTypeEnum=hc;let cn=class{};cn.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},cn.DERAILER={type:3,value:"DERAILER"},cn.FROG={type:3,value:"FROG"},cn.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},cn.SLEEPER={type:3,value:"SLEEPER"},cn.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},cn.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},cn.VEHICLESTOP={type:3,value:"VEHICLESTOP"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"};let lc=cn;t.IfcTrackElementTypeEnum=lc;let ya=class{};ya.CHOPPER={type:3,value:"CHOPPER"},ya.COMBINED={type:3,value:"COMBINED"},ya.CURRENT={type:3,value:"CURRENT"},ya.FREQUENCY={type:3,value:"FREQUENCY"},ya.INVERTER={type:3,value:"INVERTER"},ya.RECTIFIER={type:3,value:"RECTIFIER"},ya.VOLTAGE={type:3,value:"VOLTAGE"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=ya;t.IfcTransformerTypeEnum=pc;let hn=class{};hn.CONTINUOUS={type:3,value:"CONTINUOUS"},hn.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},hn.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},hn.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let Bc=hn;t.IfcTransitionCode=Bc;let Sn=class{};Sn.CRANEWAY={type:3,value:"CRANEWAY"},Sn.ELEVATOR={type:3,value:"ELEVATOR"},Sn.ESCALATOR={type:3,value:"ESCALATOR"},Sn.HAULINGGEAR={type:3,value:"HAULINGGEAR"},Sn.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Sn.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Sn.USERDEFINED={type:3,value:"USERDEFINED"},Sn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=Sn;t.IfcTransportElementTypeEnum=Wl;let So=class{};So.CARTESIAN={type:3,value:"CARTESIAN"},So.PARAMETER={type:3,value:"PARAMETER"},So.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let jl=So;t.IfcTrimmingPreference=jl;let Ya=class{};Ya.FINNED={type:3,value:"FINNED"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=Ya;t.IfcTubeBundleTypeEnum=Fr;let Wt=class{};Wt.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Wt.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Wt.AREAUNIT={type:3,value:"AREAUNIT"},Wt.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Wt.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Wt.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Wt.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Wt.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Wt.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Wt.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Wt.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Wt.FORCEUNIT={type:3,value:"FORCEUNIT"},Wt.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Wt.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Wt.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Wt.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Wt.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Wt.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Wt.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Wt.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Wt.MASSUNIT={type:3,value:"MASSUNIT"},Wt.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Wt.POWERUNIT={type:3,value:"POWERUNIT"},Wt.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Wt.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Wt.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Wt.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Wt.TIMEUNIT={type:3,value:"TIMEUNIT"},Wt.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Wt.USERDEFINED={type:3,value:"USERDEFINED"};let Yl=Wt;t.IfcUnitEnum=Yl;let gi=class{};gi.ALARMPANEL={type:3,value:"ALARMPANEL"},gi.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},gi.COMBINED={type:3,value:"COMBINED"},gi.CONTROLPANEL={type:3,value:"CONTROLPANEL"},gi.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},gi.HUMIDISTAT={type:3,value:"HUMIDISTAT"},gi.INDICATORPANEL={type:3,value:"INDICATORPANEL"},gi.MIMICPANEL={type:3,value:"MIMICPANEL"},gi.THERMOSTAT={type:3,value:"THERMOSTAT"},gi.WEATHERSTATION={type:3,value:"WEATHERSTATION"},gi.USERDEFINED={type:3,value:"USERDEFINED"},gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jr=gi;t.IfcUnitaryControlElementTypeEnum=Jr;let Cn=class{};Cn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Cn.AIRHANDLER={type:3,value:"AIRHANDLER"},Cn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Cn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Cn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=Cn;t.IfcUnitaryEquipmentTypeEnum=Vh;let mt=class{};mt.AIRRELEASE={type:3,value:"AIRRELEASE"},mt.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mt.CHANGEOVER={type:3,value:"CHANGEOVER"},mt.CHECK={type:3,value:"CHECK"},mt.COMMISSIONING={type:3,value:"COMMISSIONING"},mt.DIVERTING={type:3,value:"DIVERTING"},mt.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mt.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mt.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mt.FAUCET={type:3,value:"FAUCET"},mt.FLUSHING={type:3,value:"FLUSHING"},mt.GASCOCK={type:3,value:"GASCOCK"},mt.GASTAP={type:3,value:"GASTAP"},mt.ISOLATING={type:3,value:"ISOLATING"},mt.MIXING={type:3,value:"MIXING"},mt.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mt.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mt.REGULATING={type:3,value:"REGULATING"},mt.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mt.STEAMTRAP={type:3,value:"STEAMTRAP"},mt.STOPCOCK={type:3,value:"STOPCOCK"},mt.USERDEFINED={type:3,value:"USERDEFINED"},mt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ta=mt;t.IfcValveTypeEnum=Ta;let Xn=class{};Xn.CARGO={type:3,value:"CARGO"},Xn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},Xn.VEHICLE={type:3,value:"VEHICLE"},Xn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},Xn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},Xn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},Xn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let zl=Xn;t.IfcVehicleTypeEnum=zl;let vs=class{};vs.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},vs.BENDING_YIELD={type:3,value:"BENDING_YIELD"},vs.FRICTION={type:3,value:"FRICTION"},vs.RUBBER={type:3,value:"RUBBER"},vs.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},vs.VISCOUS={type:3,value:"VISCOUS"},vs.USERDEFINED={type:3,value:"USERDEFINED"},vs.NOTDEFINED={type:3,value:"NOTDEFINED"};let kl=vs;t.IfcVibrationDamperTypeEnum=kl;let Co=class{};Co.BASE={type:3,value:"BASE"},Co.COMPRESSION={type:3,value:"COMPRESSION"},Co.SPRING={type:3,value:"SPRING"},Co.USERDEFINED={type:3,value:"USERDEFINED"},Co.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xl=Co;t.IfcVibrationIsolatorTypeEnum=Xl;let za=class{};za.BOUNDARY={type:3,value:"BOUNDARY"},za.CLEARANCE={type:3,value:"CLEARANCE"},za.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=za;t.IfcVirtualElementTypeEnum=Wh;let $r=class{};$r.CHAMFER={type:3,value:"CHAMFER"},$r.CUTOUT={type:3,value:"CUTOUT"},$r.EDGE={type:3,value:"EDGE"},$r.HOLE={type:3,value:"HOLE"},$r.MITER={type:3,value:"MITER"},$r.NOTCH={type:3,value:"NOTCH"},$r.USERDEFINED={type:3,value:"USERDEFINED"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vc=$r;t.IfcVoidingFeatureTypeEnum=Vc;let Ur=class{};Ur.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ur.MOVABLE={type:3,value:"MOVABLE"},Ur.PARAPET={type:3,value:"PARAPET"},Ur.PARTITIONING={type:3,value:"PARTITIONING"},Ur.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ur.POLYGONAL={type:3,value:"POLYGONAL"},Ur.RETAININGWALL={type:3,value:"RETAININGWALL"},Ur.SHEAR={type:3,value:"SHEAR"},Ur.SOLIDWALL={type:3,value:"SOLIDWALL"},Ur.STANDARD={type:3,value:"STANDARD"},Ur.WAVEWALL={type:3,value:"WAVEWALL"},Ur.USERDEFINED={type:3,value:"USERDEFINED"},Ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wc=Ur;t.IfcWallTypeEnum=Wc;let vt=class{};vt.FLOORTRAP={type:3,value:"FLOORTRAP"},vt.FLOORWASTE={type:3,value:"FLOORWASTE"},vt.GULLYSUMP={type:3,value:"GULLYSUMP"},vt.GULLYTRAP={type:3,value:"GULLYTRAP"},vt.ROOFDRAIN={type:3,value:"ROOFDRAIN"},vt.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},vt.WASTETRAP={type:3,value:"WASTETRAP"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kn=vt;t.IfcWasteTerminalTypeEnum=Kn;let fr=class{};fr.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},fr.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},fr.OTHEROPERATION={type:3,value:"OTHEROPERATION"},fr.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},fr.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},fr.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},fr.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},fr.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},fr.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},fr.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},fr.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},fr.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},fr.TOPHUNG={type:3,value:"TOPHUNG"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=fr;t.IfcWindowPanelOperationEnum=no;let da=class{};da.BOTTOM={type:3,value:"BOTTOM"},da.LEFT={type:3,value:"LEFT"},da.MIDDLE={type:3,value:"MIDDLE"},da.RIGHT={type:3,value:"RIGHT"},da.TOP={type:3,value:"TOP"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let jh=da;t.IfcWindowPanelPositionEnum=jh;let Na=class{};Na.LIGHTDOME={type:3,value:"LIGHTDOME"},Na.SKYLIGHT={type:3,value:"SKYLIGHT"},Na.WINDOW={type:3,value:"WINDOW"},Na.USERDEFINED={type:3,value:"USERDEFINED"},Na.NOTDEFINED={type:3,value:"NOTDEFINED"};let fu=Na;t.IfcWindowTypeEnum=fu;let ln=class{};ln.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ln.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ln.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ln.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ln.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ln.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ln.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ln.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ln.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zn=ln;t.IfcWindowTypePartitioningEnum=Zn;let ba=class{};ba.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ba.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ba.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ba.USERDEFINED={type:3,value:"USERDEFINED"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kl=ba;t.IfcWorkCalendarTypeEnum=Kl;let ka=class{};ka.ACTUAL={type:3,value:"ACTUAL"},ka.BASELINE={type:3,value:"BASELINE"},ka.PLANNED={type:3,value:"PLANNED"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=ka;t.IfcWorkPlanTypeEnum=Yh;let Ns=class{};Ns.ACTUAL={type:3,value:"ACTUAL"},Ns.BASELINE={type:3,value:"BASELINE"},Ns.PLANNED={type:3,value:"PLANNED"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zl=Ns;t.IfcWorkScheduleTypeEnum=Zl,t.IfcActorRole=class extends ae{constructor(a,n,c){super(),this.Role=a,this.UserDefinedRole=n,this.Description=c,this.type=3630933823}};class jc extends ae{constructor(n,c,l){super(),this.Purpose=n,this.Description=c,this.UserDefinedPurpose=l,this.type=618182010}}t.IfcAddress=jc;class La extends ae{constructor(n,c){super(),this.StartTag=n,this.EndTag=c,this.type=2879124712}}t.IfcAlignmentParameterSegment=La,t.IfcAlignmentVerticalSegment=class extends La{constructor(a,n,c,l,E,d,m,A,g){super(a,n),this.StartTag=a,this.EndTag=n,this.StartDistAlong=c,this.HorizontalLength=l,this.StartHeight=E,this.StartGradient=d,this.EndGradient=m,this.RadiusOfCurvature=A,this.PredefinedType=g,this.type=3633395639}},t.IfcApplication=class extends ae{constructor(a,n,c,l){super(),this.ApplicationDeveloper=a,this.Version=n,this.ApplicationFullName=c,this.ApplicationIdentifier=l,this.type=639542469}};class uc extends ae{constructor(n,c,l,E,d,m,A,g,V,pe){super(),this.Name=n,this.Description=c,this.AppliedValue=l,this.UnitBasis=E,this.ApplicableDate=d,this.FixedUntilDate=m,this.Category=A,this.Condition=g,this.ArithmeticOperator=V,this.Components=pe,this.type=411424972}}t.IfcAppliedValue=uc,t.IfcApproval=class extends ae{constructor(a,n,c,l,E,d,m,A,g){super(),this.Identifier=a,this.Name=n,this.Description=c,this.TimeOfApproval=l,this.Status=E,this.Level=d,this.Qualifier=m,this.RequestingApproval=A,this.GivingApproval=g,this.type=130549933}};class vn extends ae{constructor(n){super(),this.Name=n,this.type=4037036970}}t.IfcBoundaryCondition=vn,t.IfcBoundaryEdgeCondition=class extends vn{constructor(a,n,c,l,E,d,m){super(a),this.Name=a,this.TranslationalStiffnessByLengthX=n,this.TranslationalStiffnessByLengthY=c,this.TranslationalStiffnessByLengthZ=l,this.RotationalStiffnessByLengthX=E,this.RotationalStiffnessByLengthY=d,this.RotationalStiffnessByLengthZ=m,this.type=1560379544}},t.IfcBoundaryFaceCondition=class extends vn{constructor(a,n,c,l){super(a),this.Name=a,this.TranslationalStiffnessByAreaX=n,this.TranslationalStiffnessByAreaY=c,this.TranslationalStiffnessByAreaZ=l,this.type=3367102660}};class zh extends vn{constructor(n,c,l,E,d,m,A){super(n),this.Name=n,this.TranslationalStiffnessX=c,this.TranslationalStiffnessY=l,this.TranslationalStiffnessZ=E,this.RotationalStiffnessX=d,this.RotationalStiffnessY=m,this.RotationalStiffnessZ=A,this.type=1387855156}}t.IfcBoundaryNodeCondition=zh,t.IfcBoundaryNodeConditionWarping=class extends zh{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.Name=a,this.TranslationalStiffnessX=n,this.TranslationalStiffnessY=c,this.TranslationalStiffnessZ=l,this.RotationalStiffnessX=E,this.RotationalStiffnessY=d,this.RotationalStiffnessZ=m,this.WarpingStiffness=A,this.type=2069777674}};class vo extends ae{constructor(){super(),this.type=2859738748}}t.IfcConnectionGeometry=vo;class Ra extends vo{constructor(n,c){super(),this.PointOnRelatingElement=n,this.PointOnRelatedElement=c,this.type=2614616156}}t.IfcConnectionPointGeometry=Ra,t.IfcConnectionSurfaceGeometry=class extends vo{constructor(a,n){super(),this.SurfaceOnRelatingElement=a,this.SurfaceOnRelatedElement=n,this.type=2732653382}},t.IfcConnectionVolumeGeometry=class extends vo{constructor(a,n){super(),this.VolumeOnRelatingElement=a,this.VolumeOnRelatedElement=n,this.type=775493141}};class Xa extends ae{constructor(n,c,l,E,d,m,A){super(),this.Name=n,this.Description=c,this.ConstraintGrade=l,this.ConstraintSource=E,this.CreatingActor=d,this.CreationTime=m,this.UserDefinedGrade=A,this.type=1959218052}}t.IfcConstraint=Xa;class N extends ae{constructor(n,c){super(),this.SourceCRS=n,this.TargetCRS=c,this.type=1785450214}}t.IfcCoordinateOperation=N;class T extends ae{constructor(n,c,l){super(),this.Name=n,this.Description=c,this.GeodeticDatum=l,this.type=1466758467}}t.IfcCoordinateReferenceSystem=T,t.IfcCostValue=class extends uc{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g,V),this.Name=a,this.Description=n,this.AppliedValue=c,this.UnitBasis=l,this.ApplicableDate=E,this.FixedUntilDate=d,this.Category=m,this.Condition=A,this.ArithmeticOperator=g,this.Components=V,this.type=602808272}},t.IfcDerivedUnit=class extends ae{constructor(a,n,c,l){super(),this.Elements=a,this.UnitType=n,this.UserDefinedType=c,this.Name=l,this.type=1765591967}},t.IfcDerivedUnitElement=class extends ae{constructor(a,n){super(),this.Unit=a,this.Exponent=n,this.type=1045800335}},t.IfcDimensionalExponents=class extends ae{constructor(a,n,c,l,E,d,m){super(),this.LengthExponent=a,this.MassExponent=n,this.TimeExponent=c,this.ElectricCurrentExponent=l,this.ThermodynamicTemperatureExponent=E,this.AmountOfSubstanceExponent=d,this.LuminousIntensityExponent=m,this.type=2949456006}};class O extends ae{constructor(){super(),this.type=4294318154}}t.IfcExternalInformation=O;class S extends ae{constructor(n,c,l){super(),this.Location=n,this.Identification=c,this.Name=l,this.type=3200245327}}t.IfcExternalReference=S,t.IfcExternallyDefinedHatchStyle=class extends S{constructor(a,n,c){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.type=2242383968}},t.IfcExternallyDefinedSurfaceStyle=class extends S{constructor(a,n,c){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.type=1040185647}},t.IfcExternallyDefinedTextFont=class extends S{constructor(a,n,c){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.type=3548104201}},t.IfcGeographicCRS=class extends T{constructor(a,n,c,l,E,d){super(a,n,c),this.Name=a,this.Description=n,this.GeodeticDatum=c,this.PrimeMeridian=l,this.AngleUnit=E,this.HeightUnit=d,this.type=917726184}},t.IfcGridAxis=class extends ae{constructor(a,n,c){super(),this.AxisTag=a,this.AxisCurve=n,this.SameSense=c,this.type=852622518}},t.IfcIrregularTimeSeriesValue=class extends ae{constructor(a,n){super(),this.TimeStamp=a,this.ListValues=n,this.type=3020489413}},t.IfcLibraryInformation=class extends O{constructor(a,n,c,l,E,d){super(),this.Name=a,this.Version=n,this.Publisher=c,this.VersionDate=l,this.Location=E,this.Description=d,this.type=2655187982}},t.IfcLibraryReference=class extends S{constructor(a,n,c,l,E,d){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.Description=l,this.Language=E,this.ReferencedLibrary=d,this.type=3452421091}},t.IfcLightDistributionData=class extends ae{constructor(a,n,c){super(),this.MainPlaneAngle=a,this.SecondaryPlaneAngle=n,this.LuminousIntensity=c,this.type=4162380809}},t.IfcLightIntensityDistribution=class extends ae{constructor(a,n){super(),this.LightDistributionCurve=a,this.DistributionData=n,this.type=1566485204}};class L extends N{constructor(n,c,l,E,d,m,A,g){super(n,c),this.SourceCRS=n,this.TargetCRS=c,this.Eastings=l,this.Northings=E,this.OrthogonalHeight=d,this.XAxisAbscissa=m,this.XAxisOrdinate=A,this.Scale=g,this.type=3057273783}}t.IfcMapConversion=L,t.IfcMapConversionScaled=class extends L{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A),this.SourceCRS=a,this.TargetCRS=n,this.Eastings=c,this.Northings=l,this.OrthogonalHeight=E,this.XAxisAbscissa=d,this.XAxisOrdinate=m,this.Scale=A,this.FactorX=g,this.FactorY=V,this.FactorZ=pe,this.type=4105526436}},t.IfcMaterialClassificationRelationship=class extends ae{constructor(a,n){super(),this.MaterialClassifications=a,this.ClassifiedMaterial=n,this.type=1847130766}};class x extends ae{constructor(){super(),this.type=760658860}}t.IfcMaterialDefinition=x;class F extends x{constructor(n,c,l,E,d,m,A){super(),this.Material=n,this.LayerThickness=c,this.IsVentilated=l,this.Name=E,this.Description=d,this.Category=m,this.Priority=A,this.type=248100487}}t.IfcMaterialLayer=F,t.IfcMaterialLayerSet=class extends x{constructor(a,n,c){super(),this.MaterialLayers=a,this.LayerSetName=n,this.Description=c,this.type=3303938423}},t.IfcMaterialLayerWithOffsets=class extends F{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m),this.Material=a,this.LayerThickness=n,this.IsVentilated=c,this.Name=l,this.Description=E,this.Category=d,this.Priority=m,this.OffsetDirection=A,this.OffsetValues=g,this.type=1847252529}},t.IfcMaterialList=class extends ae{constructor(a){super(),this.Materials=a,this.type=2199411900}};class U extends x{constructor(n,c,l,E,d,m){super(),this.Name=n,this.Description=c,this.Material=l,this.Profile=E,this.Priority=d,this.Category=m,this.type=2235152071}}t.IfcMaterialProfile=U,t.IfcMaterialProfileSet=class extends x{constructor(a,n,c,l){super(),this.Name=a,this.Description=n,this.MaterialProfiles=c,this.CompositeProfile=l,this.type=164193824}},t.IfcMaterialProfileWithOffsets=class extends U{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.Name=a,this.Description=n,this.Material=c,this.Profile=l,this.Priority=E,this.Category=d,this.OffsetValues=m,this.type=552965576}};class B extends ae{constructor(){super(),this.type=1507914824}}t.IfcMaterialUsageDefinition=B,t.IfcMeasureWithUnit=class extends ae{constructor(a,n){super(),this.ValueComponent=a,this.UnitComponent=n,this.type=2597039031}},t.IfcMetric=class extends Xa{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.Name=a,this.Description=n,this.ConstraintGrade=c,this.ConstraintSource=l,this.CreatingActor=E,this.CreationTime=d,this.UserDefinedGrade=m,this.Benchmark=A,this.ValueSource=g,this.DataValue=V,this.ReferencePath=pe,this.type=3368373690}},t.IfcMonetaryUnit=class extends ae{constructor(a){super(),this.Currency=a,this.type=2706619895}};class Z extends ae{constructor(n,c){super(),this.Dimensions=n,this.UnitType=c,this.type=1918398963}}t.IfcNamedUnit=Z;class de extends ae{constructor(n){super(),this.PlacementRelTo=n,this.type=3701648758}}t.IfcObjectPlacement=de,t.IfcObjective=class extends Xa{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.Name=a,this.Description=n,this.ConstraintGrade=c,this.ConstraintSource=l,this.CreatingActor=E,this.CreationTime=d,this.UserDefinedGrade=m,this.BenchmarkValues=A,this.LogicalAggregator=g,this.ObjectiveQualifier=V,this.UserDefinedQualifier=pe,this.type=2251480897}},t.IfcOrganization=class extends ae{constructor(a,n,c,l,E){super(),this.Identification=a,this.Name=n,this.Description=c,this.Roles=l,this.Addresses=E,this.type=4251960020}},t.IfcOwnerHistory=class extends ae{constructor(a,n,c,l,E,d,m,A){super(),this.OwningUser=a,this.OwningApplication=n,this.State=c,this.ChangeAction=l,this.LastModifiedDate=E,this.LastModifyingUser=d,this.LastModifyingApplication=m,this.CreationDate=A,this.type=1207048766}},t.IfcPerson=class extends ae{constructor(a,n,c,l,E,d,m,A){super(),this.Identification=a,this.FamilyName=n,this.GivenName=c,this.MiddleNames=l,this.PrefixTitles=E,this.SuffixTitles=d,this.Roles=m,this.Addresses=A,this.type=2077209135}},t.IfcPersonAndOrganization=class extends ae{constructor(a,n,c){super(),this.ThePerson=a,this.TheOrganization=n,this.Roles=c,this.type=101040310}};class ve extends ae{constructor(n,c){super(),this.Name=n,this.Description=c,this.type=2483315170}}t.IfcPhysicalQuantity=ve;class Ve extends ve{constructor(n,c,l){super(n,c),this.Name=n,this.Description=c,this.Unit=l,this.type=2226359599}}t.IfcPhysicalSimpleQuantity=Ve,t.IfcPostalAddress=class extends jc{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c),this.Purpose=a,this.Description=n,this.UserDefinedPurpose=c,this.InternalLocation=l,this.AddressLines=E,this.PostalBox=d,this.Town=m,this.Region=A,this.PostalCode=g,this.Country=V,this.type=3355820592}};class Ze extends ae{constructor(){super(),this.type=677532197}}t.IfcPresentationItem=Ze;class Jt extends ae{constructor(n,c,l,E){super(),this.Name=n,this.Description=c,this.AssignedItems=l,this.Identifier=E,this.type=2022622350}}t.IfcPresentationLayerAssignment=Jt,t.IfcPresentationLayerWithStyle=class extends Jt{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l),this.Name=a,this.Description=n,this.AssignedItems=c,this.Identifier=l,this.LayerOn=E,this.LayerFrozen=d,this.LayerBlocked=m,this.LayerStyles=A,this.type=1304840413}};class Pi extends ae{constructor(n){super(),this.Name=n,this.type=3119450353}}t.IfcPresentationStyle=Pi;class wr extends ae{constructor(n,c,l){super(),this.Name=n,this.Description=c,this.Representations=l,this.type=2095639259}}t.IfcProductRepresentation=wr;class bn extends ae{constructor(n,c){super(),this.ProfileType=n,this.ProfileName=c,this.type=3958567839}}t.IfcProfileDef=bn,t.IfcProjectedCRS=class extends T{constructor(a,n,c,l,E,d,m){super(a,n,c),this.Name=a,this.Description=n,this.GeodeticDatum=c,this.VerticalDatum=l,this.MapProjection=E,this.MapZone=d,this.MapUnit=m,this.type=3843373140}};class qn extends ae{constructor(){super(),this.type=986844984}}t.IfcPropertyAbstraction=qn,t.IfcPropertyEnumeration=class extends qn{constructor(a,n,c){super(),this.Name=a,this.EnumerationValues=n,this.Unit=c,this.type=3710013099}},t.IfcQuantityArea=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.AreaValue=l,this.Formula=E,this.type=2044713172}},t.IfcQuantityCount=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.CountValue=l,this.Formula=E,this.type=2093928680}},t.IfcQuantityLength=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.LengthValue=l,this.Formula=E,this.type=931644368}},t.IfcQuantityNumber=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.NumberValue=l,this.Formula=E,this.type=2691318326}},t.IfcQuantityTime=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.TimeValue=l,this.Formula=E,this.type=3252649465}},t.IfcQuantityVolume=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.VolumeValue=l,this.Formula=E,this.type=2405470396}},t.IfcQuantityWeight=class extends Ve{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.Description=n,this.Unit=c,this.WeightValue=l,this.Formula=E,this.type=825690147}},t.IfcRecurrencePattern=class extends ae{constructor(a,n,c,l,E,d,m,A){super(),this.RecurrenceType=a,this.DayComponent=n,this.WeekdayComponent=c,this.MonthComponent=l,this.Position=E,this.Interval=d,this.Occurrences=m,this.TimePeriods=A,this.type=3915482550}},t.IfcReference=class extends ae{constructor(a,n,c,l,E){super(),this.TypeIdentifier=a,this.AttributeIdentifier=n,this.InstanceName=c,this.ListPositions=l,this.InnerReference=E,this.type=2433181523}};class ao extends ae{constructor(n,c,l,E){super(),this.ContextOfItems=n,this.RepresentationIdentifier=c,this.RepresentationType=l,this.Items=E,this.type=1076942058}}t.IfcRepresentation=ao;class bo extends ae{constructor(n,c){super(),this.ContextIdentifier=n,this.ContextType=c,this.type=3377609919}}t.IfcRepresentationContext=bo;class pn extends ae{constructor(){super(),this.type=3008791417}}t.IfcRepresentationItem=pn,t.IfcRepresentationMap=class extends ae{constructor(a,n){super(),this.MappingOrigin=a,this.MappedRepresentation=n,this.type=1660063152}};class en extends ae{constructor(n,c){super(),this.Name=n,this.Description=c,this.type=2439245199}}t.IfcResourceLevelRelationship=en,t.IfcRigidOperation=class extends N{constructor(a,n,c,l,E){super(a,n),this.SourceCRS=a,this.TargetCRS=n,this.FirstCoordinate=c,this.SecondCoordinate=l,this.Height=E,this.type=1794013214}};class ga extends ae{constructor(n,c,l,E){super(),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=2341007311}}t.IfcRoot=ga,t.IfcSIUnit=class extends Z{constructor(a,n,c){super(new Za(0),a),this.UnitType=a,this.Prefix=n,this.Name=c,this.type=448429030}};class Qn extends ae{constructor(n,c,l){super(),this.Name=n,this.DataOrigin=c,this.UserDefinedDataOrigin=l,this.type=1054537805}}t.IfcSchedulingTime=Qn,t.IfcShapeAspect=class extends ae{constructor(a,n,c,l,E){super(),this.ShapeRepresentations=a,this.Name=n,this.Description=c,this.ProductDefinitional=l,this.PartOfProductDefinitionShape=E,this.type=867548509}};class Pa extends ao{constructor(n,c,l,E){super(n,c,l,E),this.ContextOfItems=n,this.RepresentationIdentifier=c,this.RepresentationType=l,this.Items=E,this.type=3982875396}}t.IfcShapeModel=Pa,t.IfcShapeRepresentation=class extends Pa{constructor(a,n,c,l){super(a,n,c,l),this.ContextOfItems=a,this.RepresentationIdentifier=n,this.RepresentationType=c,this.Items=l,this.type=4240577450}};class Ec extends ae{constructor(n){super(),this.Name=n,this.type=2273995522}}t.IfcStructuralConnectionCondition=Ec;class yE extends ae{constructor(n){super(),this.Name=n,this.type=2162789131}}t.IfcStructuralLoad=yE,t.IfcStructuralLoadConfiguration=class extends yE{constructor(a,n,c){super(a),this.Name=a,this.Values=n,this.Locations=c,this.type=3478079324}};class Ou extends yE{constructor(n){super(n),this.Name=n,this.type=609421318}}t.IfcStructuralLoadOrResult=Ou;class kh extends Ou{constructor(n){super(n),this.Name=n,this.type=2525727697}}t.IfcStructuralLoadStatic=kh,t.IfcStructuralLoadTemperature=class extends kh{constructor(a,n,c,l){super(a),this.Name=a,this.DeltaTConstant=n,this.DeltaTY=c,this.DeltaTZ=l,this.type=3408363356}};class TE extends ao{constructor(n,c,l,E){super(n,c,l,E),this.ContextOfItems=n,this.RepresentationIdentifier=c,this.RepresentationType=l,this.Items=E,this.type=2830218821}}t.IfcStyleModel=TE,t.IfcStyledItem=class extends pn{constructor(a,n,c){super(),this.Item=a,this.Styles=n,this.Name=c,this.type=3958052878}},t.IfcStyledRepresentation=class extends TE{constructor(a,n,c,l){super(a,n,c,l),this.ContextOfItems=a,this.RepresentationIdentifier=n,this.RepresentationType=c,this.Items=l,this.type=3049322572}},t.IfcSurfaceReinforcementArea=class extends Ou{constructor(a,n,c,l){super(a),this.Name=a,this.SurfaceReinforcement1=n,this.SurfaceReinforcement2=c,this.ShearReinforcement=l,this.type=2934153892}},t.IfcSurfaceStyle=class extends Pi{constructor(a,n,c){super(a),this.Name=a,this.Side=n,this.Styles=c,this.type=1300840506}},t.IfcSurfaceStyleLighting=class extends Ze{constructor(a,n,c,l){super(),this.DiffuseTransmissionColour=a,this.DiffuseReflectionColour=n,this.TransmissionColour=c,this.ReflectanceColour=l,this.type=3303107099}},t.IfcSurfaceStyleRefraction=class extends Ze{constructor(a,n){super(),this.RefractionIndex=a,this.DispersionFactor=n,this.type=1607154358}};class Yc extends Ze{constructor(n,c){super(),this.SurfaceColour=n,this.Transparency=c,this.type=846575682}}t.IfcSurfaceStyleShading=Yc,t.IfcSurfaceStyleWithTextures=class extends Ze{constructor(a){super(),this.Textures=a,this.type=1351298697}};class mu extends Ze{constructor(n,c,l,E,d){super(),this.RepeatS=n,this.RepeatT=c,this.Mode=l,this.TextureTransform=E,this.Parameter=d,this.type=626085974}}t.IfcSurfaceTexture=mu,t.IfcTable=class extends ae{constructor(a,n,c){super(),this.Name=a,this.Rows=n,this.Columns=c,this.type=985171141}},t.IfcTableColumn=class extends ae{constructor(a,n,c,l,E){super(),this.Identifier=a,this.Name=n,this.Description=c,this.Unit=l,this.ReferencePath=E,this.type=2043862942}},t.IfcTableRow=class extends ae{constructor(a,n){super(),this.RowCells=a,this.IsHeading=n,this.type=531007025}};class Wy extends Qn{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh,GE,HE,uR){super(n,c,l),this.Name=n,this.DataOrigin=c,this.UserDefinedDataOrigin=l,this.DurationType=E,this.ScheduleDuration=d,this.ScheduleStart=m,this.ScheduleFinish=A,this.EarlyStart=g,this.EarlyFinish=V,this.LateStart=pe,this.LateFinish=Ce,this.FreeFloat=Je,this.TotalFloat=as,this.IsCritical=Gr,this.StatusTime=un,this.ActualDuration=ma,this.ActualStart=rh,this.ActualFinish=GE,this.RemainingTime=HE,this.Completion=uR,this.type=1549132990}}t.IfcTaskTime=Wy,t.IfcTaskTimeRecurring=class extends Wy{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh,GE,HE,uR){super(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh,GE,HE),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.DurationType=l,this.ScheduleDuration=E,this.ScheduleStart=d,this.ScheduleFinish=m,this.EarlyStart=A,this.EarlyFinish=g,this.LateStart=V,this.LateFinish=pe,this.FreeFloat=Ce,this.TotalFloat=Je,this.IsCritical=as,this.StatusTime=Gr,this.ActualDuration=un,this.ActualStart=ma,this.ActualFinish=rh,this.RemainingTime=GE,this.Completion=HE,this.Recurrence=uR,this.type=2771591690}},t.IfcTelecomAddress=class extends jc{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c),this.Purpose=a,this.Description=n,this.UserDefinedPurpose=c,this.TelephoneNumbers=l,this.FacsimileNumbers=E,this.PagerNumber=d,this.ElectronicMailAddresses=m,this.WWWHomePageURL=A,this.MessagingIDs=g,this.type=912023232}},t.IfcTextStyle=class extends Pi{constructor(a,n,c,l,E){super(a),this.Name=a,this.TextCharacterAppearance=n,this.TextStyle=c,this.TextFontStyle=l,this.ModelOrDraughting=E,this.type=1447204868}},t.IfcTextStyleForDefinedFont=class extends Ze{constructor(a,n){super(),this.Colour=a,this.BackgroundColour=n,this.type=2636378356}},t.IfcTextStyleTextModel=class extends Ze{constructor(a,n,c,l,E,d,m){super(),this.TextIndent=a,this.TextAlign=n,this.TextDecoration=c,this.LetterSpacing=l,this.WordSpacing=E,this.TextTransform=d,this.LineHeight=m,this.type=1640371178}};class Lo extends Ze{constructor(n){super(),this.Maps=n,this.type=280115917}}t.IfcTextureCoordinate=Lo,t.IfcTextureCoordinateGenerator=class extends Lo{constructor(a,n,c){super(a),this.Maps=a,this.Mode=n,this.Parameter=c,this.type=1742049831}};class Du extends ae{constructor(n,c){super(),this.TexCoordIndex=n,this.TexCoordsOf=c,this.type=222769930}}t.IfcTextureCoordinateIndices=Du,t.IfcTextureCoordinateIndicesWithVoids=class extends Du{constructor(a,n,c){super(a,n),this.TexCoordIndex=a,this.TexCoordsOf=n,this.InnerTexCoordIndices=c,this.type=1010789467}},t.IfcTextureMap=class extends Lo{constructor(a,n,c){super(a),this.Maps=a,this.Vertices=n,this.MappedTo=c,this.type=2552916305}},t.IfcTextureVertex=class extends Ze{constructor(a){super(),this.Coordinates=a,this.type=1210645708}},t.IfcTextureVertexList=class extends Ze{constructor(a){super(),this.TexCoordsList=a,this.type=3611470254}},t.IfcTimePeriod=class extends ae{constructor(a,n){super(),this.StartTime=a,this.EndTime=n,this.type=1199560280}};class oo extends ae{constructor(n,c,l,E,d,m,A,g){super(),this.Name=n,this.Description=c,this.StartTime=l,this.EndTime=E,this.TimeSeriesDataType=d,this.DataOrigin=m,this.UserDefinedDataOrigin=A,this.Unit=g,this.type=3101149627}}t.IfcTimeSeries=oo,t.IfcTimeSeriesValue=class extends ae{constructor(a){super(),this.ListValues=a,this.type=581633288}};class go extends pn{constructor(){super(),this.type=1377556343}}t.IfcTopologicalRepresentationItem=go,t.IfcTopologyRepresentation=class extends Pa{constructor(a,n,c,l){super(a,n,c,l),this.ContextOfItems=a,this.RepresentationIdentifier=n,this.RepresentationType=c,this.Items=l,this.type=1735638870}},t.IfcUnitAssignment=class extends ae{constructor(a){super(),this.Units=a,this.type=180925521}};class zc extends go{constructor(){super(),this.type=2799835756}}t.IfcVertex=zc,t.IfcVertexPoint=class extends zc{constructor(a){super(),this.VertexGeometry=a,this.type=1907098498}},t.IfcVirtualGridIntersection=class extends ae{constructor(a,n){super(),this.IntersectingAxes=a,this.OffsetDistances=n,this.type=891718957}},t.IfcWellKnownText=class extends ae{constructor(a,n){super(),this.WellKnownText=a,this.CoordinateReferenceSystem=n,this.type=1175146630}},t.IfcWorkTime=class extends Qn{constructor(a,n,c,l,E,d){super(a,n,c),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.RecurrencePattern=l,this.StartDate=E,this.FinishDate=d,this.type=1236880293}},t.IfcAlignmentCantSegment=class extends La{constructor(a,n,c,l,E,d,m,A,g){super(a,n),this.StartTag=a,this.EndTag=n,this.StartDistAlong=c,this.HorizontalLength=l,this.StartCantLeft=E,this.EndCantLeft=d,this.StartCantRight=m,this.EndCantRight=A,this.PredefinedType=g,this.type=3752311538}},t.IfcAlignmentHorizontalSegment=class extends La{constructor(a,n,c,l,E,d,m,A,g){super(a,n),this.StartTag=a,this.EndTag=n,this.StartPoint=c,this.StartDirection=l,this.StartRadiusOfCurvature=E,this.EndRadiusOfCurvature=d,this.SegmentLength=m,this.GravityCenterLineHeight=A,this.PredefinedType=g,this.type=536804194}},t.IfcApprovalRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatingApproval=c,this.RelatedApprovals=l,this.type=3869604511}};class jy extends bn{constructor(n,c,l){super(n,c),this.ProfileType=n,this.ProfileName=c,this.OuterCurve=l,this.type=3798115385}}t.IfcArbitraryClosedProfileDef=jy;class kc extends bn{constructor(n,c,l){super(n,c),this.ProfileType=n,this.ProfileName=c,this.Curve=l,this.type=1310608509}}t.IfcArbitraryOpenProfileDef=kc,t.IfcArbitraryProfileDefWithVoids=class extends jy{constructor(a,n,c,l){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.OuterCurve=c,this.InnerCurves=l,this.type=2705031697}},t.IfcBlobTexture=class extends mu{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.RepeatS=a,this.RepeatT=n,this.Mode=c,this.TextureTransform=l,this.Parameter=E,this.RasterFormat=d,this.RasterCode=m,this.type=616511568}},t.IfcCenterLineProfileDef=class extends kc{constructor(a,n,c,l){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Curve=c,this.Thickness=l,this.type=3150382593}},t.IfcClassification=class extends O{constructor(a,n,c,l,E,d,m){super(),this.Source=a,this.Edition=n,this.EditionDate=c,this.Name=l,this.Description=E,this.Specification=d,this.ReferenceTokens=m,this.type=747523909}},t.IfcClassificationReference=class extends S{constructor(a,n,c,l,E,d){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.ReferencedSource=l,this.Description=E,this.Sort=d,this.type=647927063}},t.IfcColourRgbList=class extends Ze{constructor(a){super(),this.ColourList=a,this.type=3285139300}};class Ln extends Ze{constructor(n){super(),this.Name=n,this.type=3264961684}}t.IfcColourSpecification=Ln,t.IfcCompositeProfileDef=class extends bn{constructor(a,n,c,l){super(a,n),this.ProfileType=a,this.ProfileName=n,this.Profiles=c,this.Label=l,this.type=1485152156}};class Au extends go{constructor(n){super(),this.CfsFaces=n,this.type=370225590}}t.IfcConnectedFaceSet=Au,t.IfcConnectionCurveGeometry=class extends vo{constructor(a,n){super(),this.CurveOnRelatingElement=a,this.CurveOnRelatedElement=n,this.type=1981873012}},t.IfcConnectionPointEccentricity=class extends Ra{constructor(a,n,c,l,E){super(a,n),this.PointOnRelatingElement=a,this.PointOnRelatedElement=n,this.EccentricityInX=c,this.EccentricityInY=l,this.EccentricityInZ=E,this.type=45288368}},t.IfcContextDependentUnit=class extends Z{constructor(a,n,c){super(a,n),this.Dimensions=a,this.UnitType=n,this.Name=c,this.type=3050246964}};class Yy extends Z{constructor(n,c,l,E){super(n,c),this.Dimensions=n,this.UnitType=c,this.Name=l,this.ConversionFactor=E,this.type=2889183280}}t.IfcConversionBasedUnit=Yy,t.IfcConversionBasedUnitWithOffset=class extends Yy{constructor(a,n,c,l,E){super(a,n,c,l),this.Dimensions=a,this.UnitType=n,this.Name=c,this.ConversionFactor=l,this.ConversionOffset=E,this.type=2713554722}},t.IfcCurrencyRelationship=class extends en{constructor(a,n,c,l,E,d,m){super(a,n),this.Name=a,this.Description=n,this.RelatingMonetaryUnit=c,this.RelatedMonetaryUnit=l,this.ExchangeRate=E,this.RateDateTime=d,this.RateSource=m,this.type=539742890}},t.IfcCurveStyle=class extends Pi{constructor(a,n,c,l,E){super(a),this.Name=a,this.CurveFont=n,this.CurveWidth=c,this.CurveColour=l,this.ModelOrDraughting=E,this.type=3800577675}},t.IfcCurveStyleFont=class extends Ze{constructor(a,n){super(),this.Name=a,this.PatternList=n,this.type=1105321065}},t.IfcCurveStyleFontAndScaling=class extends Ze{constructor(a,n,c){super(),this.Name=a,this.CurveStyleFont=n,this.CurveFontScaling=c,this.type=2367409068}},t.IfcCurveStyleFontPattern=class extends Ze{constructor(a,n){super(),this.VisibleSegmentLength=a,this.InvisibleSegmentLength=n,this.type=3510044353}};class ql extends bn{constructor(n,c,l,E,d){super(n,c),this.ProfileType=n,this.ProfileName=c,this.ParentProfile=l,this.Operator=E,this.Label=d,this.type=3632507154}}t.IfcDerivedProfileDef=ql,t.IfcDocumentInformation=class extends O{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma){super(),this.Identification=a,this.Name=n,this.Description=c,this.Location=l,this.Purpose=E,this.IntendedUse=d,this.Scope=m,this.Revision=A,this.DocumentOwner=g,this.Editors=V,this.CreationTime=pe,this.LastRevisionTime=Ce,this.ElectronicFormat=Je,this.ValidFrom=as,this.ValidUntil=Gr,this.Confidentiality=un,this.Status=ma,this.type=1154170062}},t.IfcDocumentInformationRelationship=class extends en{constructor(a,n,c,l,E){super(a,n),this.Name=a,this.Description=n,this.RelatingDocument=c,this.RelatedDocuments=l,this.RelationshipType=E,this.type=770865208}},t.IfcDocumentReference=class extends S{constructor(a,n,c,l,E){super(a,n,c),this.Location=a,this.Identification=n,this.Name=c,this.Description=l,this.ReferencedDocument=E,this.type=3732053477}};class Xc extends go{constructor(n,c){super(),this.EdgeStart=n,this.EdgeEnd=c,this.type=3900360178}}t.IfcEdge=Xc,t.IfcEdgeCurve=class extends Xc{constructor(a,n,c,l){super(a,n),this.EdgeStart=a,this.EdgeEnd=n,this.EdgeGeometry=c,this.SameSense=l,this.type=476780140}},t.IfcEventTime=class extends Qn{constructor(a,n,c,l,E,d,m){super(a,n,c),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.ActualDate=l,this.EarlyDate=E,this.LateDate=d,this.ScheduleDate=m,this.type=211053100}};class dE extends qn{constructor(n,c,l){super(),this.Name=n,this.Description=c,this.Properties=l,this.type=297599258}}t.IfcExtendedProperties=dE,t.IfcExternalReferenceRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatingReference=c,this.RelatedResourceObjects=l,this.type=1437805879}};class zy extends go{constructor(n){super(),this.Bounds=n,this.type=2556980723}}t.IfcFace=zy;class ky extends go{constructor(n,c){super(),this.Bound=n,this.Orientation=c,this.type=1809719519}}t.IfcFaceBound=ky,t.IfcFaceOuterBound=class extends ky{constructor(a,n){super(a,n),this.Bound=a,this.Orientation=n,this.type=803316827}};class Xy extends zy{constructor(n,c,l){super(n),this.Bounds=n,this.FaceSurface=c,this.SameSense=l,this.type=3008276851}}t.IfcFaceSurface=Xy,t.IfcFailureConnectionCondition=class extends Ec{constructor(a,n,c,l,E,d,m){super(a),this.Name=a,this.TensionFailureX=n,this.TensionFailureY=c,this.TensionFailureZ=l,this.CompressionFailureX=E,this.CompressionFailureY=d,this.CompressionFailureZ=m,this.type=4219587988}},t.IfcFillAreaStyle=class extends Pi{constructor(a,n,c){super(a),this.Name=a,this.FillStyles=n,this.ModelOrDraughting=c,this.type=738692330}};class Su extends bo{constructor(n,c,l,E,d,m){super(n,c),this.ContextIdentifier=n,this.ContextType=c,this.CoordinateSpaceDimension=l,this.Precision=E,this.WorldCoordinateSystem=d,this.TrueNorth=m,this.type=3448662350}}t.IfcGeometricRepresentationContext=Su;class Vs extends pn{constructor(){super(),this.type=2453401579}}t.IfcGeometricRepresentationItem=Vs,t.IfcGeometricRepresentationSubContext=class extends Su{constructor(a,n,c,l,E,d){super(a,n,new e(0),null,new Za(0),null),this.ContextIdentifier=a,this.ContextType=n,this.ParentContext=c,this.TargetScale=l,this.TargetView=E,this.UserDefinedTargetView=d,this.type=4142052618}};class Ql extends Vs{constructor(n){super(),this.Elements=n,this.type=3590301190}}t.IfcGeometricSet=Ql,t.IfcGridPlacement=class extends de{constructor(a,n,c){super(a),this.PlacementRelTo=a,this.PlacementLocation=n,this.PlacementRefDirection=c,this.type=178086475}};class NE extends Vs{constructor(n,c){super(),this.BaseSurface=n,this.AgreementFlag=c,this.type=812098782}}t.IfcHalfSpaceSolid=NE,t.IfcImageTexture=class extends mu{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.RepeatS=a,this.RepeatT=n,this.Mode=c,this.TextureTransform=l,this.Parameter=E,this.URLReference=d,this.type=3905492369}},t.IfcIndexedColourMap=class extends Ze{constructor(a,n,c,l){super(),this.MappedTo=a,this.Opacity=n,this.Colours=c,this.ColourIndex=l,this.type=3570813810}};class Cu extends Lo{constructor(n,c,l){super(n),this.Maps=n,this.MappedTo=c,this.TexCoords=l,this.type=1437953363}}t.IfcIndexedTextureMap=Cu,t.IfcIndexedTriangleTextureMap=class extends Cu{constructor(a,n,c,l){super(a,n,c),this.Maps=a,this.MappedTo=n,this.TexCoords=c,this.TexCoordIndex=l,this.type=2133299955}},t.IfcIrregularTimeSeries=class extends oo{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.Name=a,this.Description=n,this.StartTime=c,this.EndTime=l,this.TimeSeriesDataType=E,this.DataOrigin=d,this.UserDefinedDataOrigin=m,this.Unit=A,this.Values=g,this.type=3741457305}},t.IfcLagTime=class extends Qn{constructor(a,n,c,l,E){super(a,n,c),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.LagValue=l,this.DurationType=E,this.type=1585845231}};class Xh extends Vs{constructor(n,c,l,E){super(),this.Name=n,this.LightColour=c,this.AmbientIntensity=l,this.Intensity=E,this.type=1402838566}}t.IfcLightSource=Xh,t.IfcLightSourceAmbient=class extends Xh{constructor(a,n,c,l){super(a,n,c,l),this.Name=a,this.LightColour=n,this.AmbientIntensity=c,this.Intensity=l,this.type=125510826}},t.IfcLightSourceDirectional=class extends Xh{constructor(a,n,c,l,E){super(a,n,c,l),this.Name=a,this.LightColour=n,this.AmbientIntensity=c,this.Intensity=l,this.Orientation=E,this.type=2604431987}},t.IfcLightSourceGoniometric=class extends Xh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l),this.Name=a,this.LightColour=n,this.AmbientIntensity=c,this.Intensity=l,this.Position=E,this.ColourAppearance=d,this.ColourTemperature=m,this.LuminousFlux=A,this.LightEmissionSource=g,this.LightDistributionDataSource=V,this.type=4266656042}};class RE extends Xh{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E),this.Name=n,this.LightColour=c,this.AmbientIntensity=l,this.Intensity=E,this.Position=d,this.Radius=m,this.ConstantAttenuation=A,this.DistanceAttenuation=g,this.QuadricAttenuation=V,this.type=1520743889}}t.IfcLightSourcePositional=RE,t.IfcLightSourceSpot=class extends RE{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g),this.Name=a,this.LightColour=n,this.AmbientIntensity=c,this.Intensity=l,this.Position=E,this.Radius=d,this.ConstantAttenuation=m,this.DistanceAttenuation=A,this.QuadricAttenuation=g,this.Orientation=V,this.ConcentrationExponent=pe,this.SpreadAngle=Ce,this.BeamWidthAngle=Je,this.type=3422422726}},t.IfcLinearPlacement=class extends de{constructor(a,n,c){super(a),this.PlacementRelTo=a,this.RelativePlacement=n,this.CartesianPosition=c,this.type=388784114}},t.IfcLocalPlacement=class extends de{constructor(a,n){super(a),this.PlacementRelTo=a,this.RelativePlacement=n,this.type=2624227202}};class Kh extends go{constructor(){super(),this.type=1008929658}}t.IfcLoop=Kh,t.IfcMappedItem=class extends pn{constructor(a,n){super(),this.MappingSource=a,this.MappingTarget=n,this.type=2347385850}},t.IfcMaterial=class extends x{constructor(a,n,c){super(),this.Name=a,this.Description=n,this.Category=c,this.type=1838606355}},t.IfcMaterialConstituent=class extends x{constructor(a,n,c,l,E){super(),this.Name=a,this.Description=n,this.Material=c,this.Fraction=l,this.Category=E,this.type=3708119e3}},t.IfcMaterialConstituentSet=class extends x{constructor(a,n,c){super(),this.Name=a,this.Description=n,this.MaterialConstituents=c,this.type=2852063980}},t.IfcMaterialDefinitionRepresentation=class extends wr{constructor(a,n,c,l){super(a,n,c),this.Name=a,this.Description=n,this.Representations=c,this.RepresentedMaterial=l,this.type=2022407955}},t.IfcMaterialLayerSetUsage=class extends B{constructor(a,n,c,l,E){super(),this.ForLayerSet=a,this.LayerSetDirection=n,this.DirectionSense=c,this.OffsetFromReferenceLine=l,this.ReferenceExtent=E,this.type=1303795690}};class Ky extends B{constructor(n,c,l){super(),this.ForProfileSet=n,this.CardinalPoint=c,this.ReferenceExtent=l,this.type=3079605661}}t.IfcMaterialProfileSetUsage=Ky,t.IfcMaterialProfileSetUsageTapering=class extends Ky{constructor(a,n,c,l,E){super(a,n,c),this.ForProfileSet=a,this.CardinalPoint=n,this.ReferenceExtent=c,this.ForProfileEndSet=l,this.CardinalEndPoint=E,this.type=3404854881}},t.IfcMaterialProperties=class extends dE{constructor(a,n,c,l){super(a,n,c),this.Name=a,this.Description=n,this.Properties=c,this.Material=l,this.type=3265635763}},t.IfcMaterialRelationship=class extends en{constructor(a,n,c,l,E){super(a,n),this.Name=a,this.Description=n,this.RelatingMaterial=c,this.RelatedMaterials=l,this.MaterialExpression=E,this.type=853536259}},t.IfcMirroredProfileDef=class extends ql{constructor(a,n,c,l){super(a,n,c,new Za(0),l),this.ProfileType=a,this.ProfileName=n,this.ParentProfile=c,this.Label=l,this.type=2998442950}};class Jl extends ga{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=219451334}}t.IfcObjectDefinition=Jl,t.IfcOpenCrossProfileDef=class extends bn{constructor(a,n,c,l,E,d,m){super(a,n),this.ProfileType=a,this.ProfileName=n,this.HorizontalWidths=c,this.Widths=l,this.Slopes=E,this.Tags=d,this.OffsetPoint=m,this.type=182550632}},t.IfcOpenShell=class extends Au{constructor(a){super(a),this.CfsFaces=a,this.type=2665983363}},t.IfcOrganizationRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatingOrganization=c,this.RelatedOrganizations=l,this.type=1411181986}},t.IfcOrientedEdge=class extends Xc{constructor(a,n){super(new Za(0),new Za(0)),this.EdgeElement=a,this.Orientation=n,this.type=1029017970}};class fa extends bn{constructor(n,c,l){super(n,c),this.ProfileType=n,this.ProfileName=c,this.Position=l,this.type=2529465313}}t.IfcParameterizedProfileDef=fa,t.IfcPath=class extends go{constructor(a){super(),this.EdgeList=a,this.type=2519244187}},t.IfcPhysicalComplexQuantity=class extends ve{constructor(a,n,c,l,E,d){super(a,n),this.Name=a,this.Description=n,this.HasQuantities=c,this.Discrimination=l,this.Quality=E,this.Usage=d,this.type=3021840470}},t.IfcPixelTexture=class extends mu{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E),this.RepeatS=a,this.RepeatT=n,this.Mode=c,this.TextureTransform=l,this.Parameter=E,this.Width=d,this.Height=m,this.ColourComponents=A,this.Pixel=g,this.type=597895409}};class $l extends Vs{constructor(n){super(),this.Location=n,this.type=2004835150}}t.IfcPlacement=$l;class Zy extends Vs{constructor(n,c){super(),this.SizeInX=n,this.SizeInY=c,this.type=1663979128}}t.IfcPlanarExtent=Zy;class ep extends Vs{constructor(){super(),this.type=2067069095}}t.IfcPoint=ep,t.IfcPointByDistanceExpression=class extends ep{constructor(a,n,c,l,E){super(),this.DistanceAlong=a,this.OffsetLateral=n,this.OffsetVertical=c,this.OffsetLongitudinal=l,this.BasisCurve=E,this.type=2165702409}},t.IfcPointOnCurve=class extends ep{constructor(a,n){super(),this.BasisCurve=a,this.PointParameter=n,this.type=4022376103}},t.IfcPointOnSurface=class extends ep{constructor(a,n,c){super(),this.BasisSurface=a,this.PointParameterU=n,this.PointParameterV=c,this.type=1423911732}},t.IfcPolyLoop=class extends Kh{constructor(a){super(),this.Polygon=a,this.type=2924175390}},t.IfcPolygonalBoundedHalfSpace=class extends NE{constructor(a,n,c,l){super(a,n),this.BaseSurface=a,this.AgreementFlag=n,this.Position=c,this.PolygonalBoundary=l,this.type=2775532180}};class vu extends Ze{constructor(n){super(),this.Name=n,this.type=3727388367}}t.IfcPreDefinedItem=vu;class Ic extends qn{constructor(){super(),this.type=3778827333}}t.IfcPreDefinedProperties=Ic;class ji extends vu{constructor(n){super(n),this.Name=n,this.type=1775413392}}t.IfcPreDefinedTextFont=ji,t.IfcProductDefinitionShape=class extends wr{constructor(a,n,c){super(a,n,c),this.Name=a,this.Description=n,this.Representations=c,this.type=673634403}},t.IfcProfileProperties=class extends dE{constructor(a,n,c,l){super(a,n,c),this.Name=a,this.Description=n,this.Properties=c,this.ProfileDefinition=l,this.type=2802850158}};class fE extends qn{constructor(n,c){super(),this.Name=n,this.Specification=c,this.type=2598011224}}t.IfcProperty=fE;class OE extends ga{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=1680319473}}t.IfcPropertyDefinition=OE,t.IfcPropertyDependencyRelationship=class extends en{constructor(a,n,c,l,E){super(a,n),this.Name=a,this.Description=n,this.DependingProperty=c,this.DependantProperty=l,this.Expression=E,this.type=148025276}};class tp extends OE{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=3357820518}}t.IfcPropertySetDefinition=tp;class yc extends OE{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=1482703590}}t.IfcPropertyTemplateDefinition=yc;class Po extends tp{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=2090586900}}t.IfcQuantitySet=Po;class bu extends fa{constructor(n,c,l,E,d){super(n,c,l),this.ProfileType=n,this.ProfileName=c,this.Position=l,this.XDim=E,this.YDim=d,this.type=3615266464}}t.IfcRectangleProfileDef=bu,t.IfcRegularTimeSeries=class extends oo{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A),this.Name=a,this.Description=n,this.StartTime=c,this.EndTime=l,this.TimeSeriesDataType=E,this.DataOrigin=d,this.UserDefinedDataOrigin=m,this.Unit=A,this.TimeStep=g,this.Values=V,this.type=3413951693}},t.IfcReinforcementBarProperties=class extends Ic{constructor(a,n,c,l,E,d){super(),this.TotalCrossSectionArea=a,this.SteelGrade=n,this.BarSurface=c,this.EffectiveDepth=l,this.NominalBarDiameter=E,this.BarCount=d,this.type=1580146022}};class Vn extends ga{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=478536968}}t.IfcRelationship=Vn,t.IfcResourceApprovalRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatedResourceObjects=c,this.RelatingApproval=l,this.type=2943643501}},t.IfcResourceConstraintRelationship=class extends en{constructor(a,n,c,l){super(a,n),this.Name=a,this.Description=n,this.RelatingConstraint=c,this.RelatedResourceObjects=l,this.type=1608871552}},t.IfcResourceTime=class extends Qn{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh){super(a,n,c),this.Name=a,this.DataOrigin=n,this.UserDefinedDataOrigin=c,this.ScheduleWork=l,this.ScheduleUsage=E,this.ScheduleStart=d,this.ScheduleFinish=m,this.ScheduleContour=A,this.LevelingDelay=g,this.IsOverAllocated=V,this.StatusTime=pe,this.ActualWork=Ce,this.ActualUsage=Je,this.ActualStart=as,this.ActualFinish=Gr,this.RemainingWork=un,this.RemainingUsage=ma,this.Completion=rh,this.type=1042787934}},t.IfcRoundedRectangleProfileDef=class extends bu{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.XDim=l,this.YDim=E,this.RoundingRadius=d,this.type=2778083089}},t.IfcSectionProperties=class extends Ic{constructor(a,n,c){super(),this.SectionType=a,this.StartProfile=n,this.EndProfile=c,this.type=2042790032}},t.IfcSectionReinforcementProperties=class extends Ic{constructor(a,n,c,l,E,d){super(),this.LongitudinalStartPosition=a,this.LongitudinalEndPosition=n,this.TransversePosition=c,this.ReinforcementRole=l,this.SectionDefinition=E,this.CrossSectionReinforcementDefinitions=d,this.type=4165799628}},t.IfcSectionedSpine=class extends Vs{constructor(a,n,c){super(),this.SpineCurve=a,this.CrossSections=n,this.CrossSectionPositions=c,this.type=1509187699}};class xa extends Vs{constructor(n){super(),this.Transition=n,this.type=823603102}}t.IfcSegment=xa,t.IfcShellBasedSurfaceModel=class extends Vs{constructor(a){super(),this.SbsmBoundary=a,this.type=4124623270}};class _a extends fE{constructor(n,c){super(n,c),this.Name=n,this.Specification=c,this.type=3692461612}}t.IfcSimpleProperty=_a,t.IfcSlippageConnectionCondition=class extends Ec{constructor(a,n,c,l){super(a),this.Name=a,this.SlippageX=n,this.SlippageY=c,this.SlippageZ=l,this.type=2609359061}};class Ka extends Vs{constructor(){super(),this.type=723233188}}t.IfcSolidModel=Ka,t.IfcStructuralLoadLinearForce=class extends kh{constructor(a,n,c,l,E,d,m){super(a),this.Name=a,this.LinearForceX=n,this.LinearForceY=c,this.LinearForceZ=l,this.LinearMomentX=E,this.LinearMomentY=d,this.LinearMomentZ=m,this.type=1595516126}},t.IfcStructuralLoadPlanarForce=class extends kh{constructor(a,n,c,l){super(a),this.Name=a,this.PlanarForceX=n,this.PlanarForceY=c,this.PlanarForceZ=l,this.type=2668620305}};class rr extends kh{constructor(n,c,l,E,d,m,A){super(n),this.Name=n,this.DisplacementX=c,this.DisplacementY=l,this.DisplacementZ=E,this.RotationalDisplacementRX=d,this.RotationalDisplacementRY=m,this.RotationalDisplacementRZ=A,this.type=2473145415}}t.IfcStructuralLoadSingleDisplacement=rr,t.IfcStructuralLoadSingleDisplacementDistortion=class extends rr{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.Name=a,this.DisplacementX=n,this.DisplacementY=c,this.DisplacementZ=l,this.RotationalDisplacementRX=E,this.RotationalDisplacementRY=d,this.RotationalDisplacementRZ=m,this.Distortion=A,this.type=1973038258}};class qy extends kh{constructor(n,c,l,E,d,m,A){super(n),this.Name=n,this.ForceX=c,this.ForceY=l,this.ForceZ=E,this.MomentX=d,this.MomentY=m,this.MomentZ=A,this.type=1597423693}}t.IfcStructuralLoadSingleForce=qy,t.IfcStructuralLoadSingleForceWarping=class extends qy{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.Name=a,this.ForceX=n,this.ForceY=c,this.ForceZ=l,this.MomentX=E,this.MomentY=d,this.MomentZ=m,this.WarpingMoment=A,this.type=1190533807}},t.IfcSubedge=class extends Xc{constructor(a,n,c){super(a,n),this.EdgeStart=a,this.EdgeEnd=n,this.ParentEdge=c,this.type=2233826070}};class sp extends Vs{constructor(){super(),this.type=2513912981}}t.IfcSurface=sp,t.IfcSurfaceStyleRendering=class extends Yc{constructor(a,n,c,l,E,d,m,A,g){super(a,n),this.SurfaceColour=a,this.Transparency=n,this.DiffuseColour=c,this.TransmissionColour=l,this.DiffuseTransmissionColour=E,this.ReflectionColour=d,this.SpecularColour=m,this.SpecularHighlight=A,this.ReflectanceMethod=g,this.type=1878645084}};class Zh extends Ka{constructor(n,c){super(),this.SweptArea=n,this.Position=c,this.type=2247615214}}t.IfcSweptAreaSolid=Zh;class Qy extends Ka{constructor(n,c,l,E,d){super(),this.Directrix=n,this.Radius=c,this.InnerRadius=l,this.StartParam=E,this.EndParam=d,this.type=1260650574}}t.IfcSweptDiskSolid=Qy,t.IfcSweptDiskSolidPolygonal=class extends Qy{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.Directrix=a,this.Radius=n,this.InnerRadius=c,this.StartParam=l,this.EndParam=E,this.FilletRadius=d,this.type=1096409881}};class Lu extends sp{constructor(n,c){super(),this.SweptCurve=n,this.Position=c,this.type=230924584}}t.IfcSweptSurface=Lu,t.IfcTShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.FlangeWidth=E,this.WebThickness=d,this.FlangeThickness=m,this.FilletRadius=A,this.FlangeEdgeRadius=g,this.WebEdgeRadius=V,this.WebSlope=pe,this.FlangeSlope=Ce,this.type=3071757647}};class co extends Vs{constructor(){super(),this.type=901063453}}t.IfcTessellatedItem=co;class qh extends Vs{constructor(n,c,l){super(),this.Literal=n,this.Placement=c,this.Path=l,this.type=4282788508}}t.IfcTextLiteral=qh,t.IfcTextLiteralWithExtent=class extends qh{constructor(a,n,c,l,E){super(a,n,c),this.Literal=a,this.Placement=n,this.Path=c,this.Extent=l,this.BoxAlignment=E,this.type=3124975700}},t.IfcTextStyleFontModel=class extends ji{constructor(a,n,c,l,E,d){super(a),this.Name=a,this.FontFamily=n,this.FontStyle=c,this.FontVariant=l,this.FontWeight=E,this.FontSize=d,this.type=1983826977}},t.IfcTrapeziumProfileDef=class extends fa{constructor(a,n,c,l,E,d,m){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.BottomXDim=l,this.TopXDim=E,this.YDim=d,this.TopXOffset=m,this.type=2715220739}};class Qh extends Jl{constructor(n,c,l,E,d,m){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.type=1628702193}}t.IfcTypeObject=Qh;class Kc extends Qh{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.Identification=A,this.LongDescription=g,this.ProcessType=V,this.type=3736923433}}t.IfcTypeProcess=Kc;class gu extends Qh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.type=2347495698}}t.IfcTypeProduct=gu;class Jn extends Qh{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.Identification=A,this.LongDescription=g,this.ResourceType=V,this.type=3698973494}}t.IfcTypeResource=Jn,t.IfcUShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.FlangeWidth=E,this.WebThickness=d,this.FlangeThickness=m,this.FilletRadius=A,this.EdgeRadius=g,this.FlangeSlope=V,this.type=427810014}},t.IfcVector=class extends Vs{constructor(a,n){super(),this.Orientation=a,this.Magnitude=n,this.type=1417489154}},t.IfcVertexLoop=class extends Kh{constructor(a){super(),this.LoopVertex=a,this.type=2759199220}},t.IfcZShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.FlangeWidth=E,this.WebThickness=d,this.FlangeThickness=m,this.FilletRadius=A,this.EdgeRadius=g,this.type=2543172580}},t.IfcAdvancedFace=class extends Xy{constructor(a,n,c){super(a,n,c),this.Bounds=a,this.FaceSurface=n,this.SameSense=c,this.type=3406155212}},t.IfcAnnotationFillArea=class extends Vs{constructor(a,n){super(),this.OuterBoundary=a,this.InnerBoundaries=n,this.type=669184980}},t.IfcAsymmetricIShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.BottomFlangeWidth=l,this.OverallDepth=E,this.WebThickness=d,this.BottomFlangeThickness=m,this.BottomFlangeFilletRadius=A,this.TopFlangeWidth=g,this.TopFlangeThickness=V,this.TopFlangeFilletRadius=pe,this.BottomFlangeEdgeRadius=Ce,this.BottomFlangeSlope=Je,this.TopFlangeEdgeRadius=as,this.TopFlangeSlope=Gr,this.type=3207858831}},t.IfcAxis1Placement=class extends $l{constructor(a,n){super(a),this.Location=a,this.Axis=n,this.type=4261334040}},t.IfcAxis2Placement2D=class extends $l{constructor(a,n){super(a),this.Location=a,this.RefDirection=n,this.type=3125803723}},t.IfcAxis2Placement3D=class extends $l{constructor(a,n,c){super(a),this.Location=a,this.Axis=n,this.RefDirection=c,this.type=2740243338}},t.IfcAxis2PlacementLinear=class extends $l{constructor(a,n,c){super(a),this.Location=a,this.Axis=n,this.RefDirection=c,this.type=3425423356}};class Pu extends Vs{constructor(n,c,l){super(),this.Operator=n,this.FirstOperand=c,this.SecondOperand=l,this.type=2736907675}}t.IfcBooleanResult=Pu;class Jh extends sp{constructor(){super(),this.type=4182860854}}t.IfcBoundedSurface=Jh,t.IfcBoundingBox=class extends Vs{constructor(a,n,c,l){super(),this.Corner=a,this.XDim=n,this.YDim=c,this.ZDim=l,this.type=2581212453}},t.IfcBoxedHalfSpace=class extends NE{constructor(a,n,c){super(a,n),this.BaseSurface=a,this.AgreementFlag=n,this.Enclosure=c,this.type=2713105998}},t.IfcCShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.Width=E,this.WallThickness=d,this.Girth=m,this.InternalFilletRadius=A,this.type=2898889636}},t.IfcCartesianPoint=class extends ep{constructor(a){super(),this.Coordinates=a,this.type=1123145078}};class Zc extends Vs{constructor(){super(),this.type=574549367}}t.IfcCartesianPointList=Zc,t.IfcCartesianPointList2D=class extends Zc{constructor(a,n){super(),this.CoordList=a,this.TagList=n,this.type=1675464909}},t.IfcCartesianPointList3D=class extends Zc{constructor(a,n){super(),this.CoordList=a,this.TagList=n,this.type=2059837836}};class mE extends Vs{constructor(n,c,l,E){super(),this.Axis1=n,this.Axis2=c,this.LocalOrigin=l,this.Scale=E,this.type=59481748}}t.IfcCartesianTransformationOperator=mE;class Jy extends mE{constructor(n,c,l,E){super(n,c,l,E),this.Axis1=n,this.Axis2=c,this.LocalOrigin=l,this.Scale=E,this.type=3749851601}}t.IfcCartesianTransformationOperator2D=Jy,t.IfcCartesianTransformationOperator2DnonUniform=class extends Jy{constructor(a,n,c,l,E){super(a,n,c,l),this.Axis1=a,this.Axis2=n,this.LocalOrigin=c,this.Scale=l,this.Scale2=E,this.type=3486308946}};class ip extends mE{constructor(n,c,l,E,d){super(n,c,l,E),this.Axis1=n,this.Axis2=c,this.LocalOrigin=l,this.Scale=E,this.Axis3=d,this.type=3331915920}}t.IfcCartesianTransformationOperator3D=ip,t.IfcCartesianTransformationOperator3DnonUniform=class extends ip{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.Axis1=a,this.Axis2=n,this.LocalOrigin=c,this.Scale=l,this.Axis3=E,this.Scale2=d,this.Scale3=m,this.type=1416205885}};class rp extends fa{constructor(n,c,l,E){super(n,c,l),this.ProfileType=n,this.ProfileName=c,this.Position=l,this.Radius=E,this.type=1383045692}}t.IfcCircleProfileDef=rp,t.IfcClosedShell=class extends Au{constructor(a){super(a),this.CfsFaces=a,this.type=2205249479}},t.IfcColourRgb=class extends Ln{constructor(a,n,c,l){super(a),this.Name=a,this.Red=n,this.Green=c,this.Blue=l,this.type=776857604}},t.IfcComplexProperty=class extends fE{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.UsageName=c,this.HasProperties=l,this.type=2542286263}};class xu extends xa{constructor(n,c,l){super(n),this.Transition=n,this.SameSense=c,this.ParentCurve=l,this.type=2485617015}}t.IfcCompositeCurveSegment=xu;class xo extends Jn{constructor(n,c,l,E,d,m,A,g,V,pe,Ce){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.Identification=A,this.LongDescription=g,this.ResourceType=V,this.BaseCosts=pe,this.BaseQuantity=Ce,this.type=2574617495}}t.IfcConstructionResourceType=xo;class DE extends Jl{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.LongName=m,this.Phase=A,this.RepresentationContexts=g,this.UnitsInContext=V,this.type=3419103109}}t.IfcContext=DE,t.IfcCrewResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=1815067380}};class $h extends Vs{constructor(n){super(),this.Position=n,this.type=2506170314}}t.IfcCsgPrimitive3D=$h,t.IfcCsgSolid=class extends Ka{constructor(a){super(),this.TreeRootExpression=a,this.type=2147822146}};class _o extends Vs{constructor(){super(),this.type=2601014836}}t.IfcCurve=_o,t.IfcCurveBoundedPlane=class extends Jh{constructor(a,n,c){super(),this.BasisSurface=a,this.OuterBoundary=n,this.InnerBoundaries=c,this.type=2827736869}},t.IfcCurveBoundedSurface=class extends Jh{constructor(a,n,c){super(),this.BasisSurface=a,this.Boundaries=n,this.ImplicitOuter=c,this.type=2629017746}},t.IfcCurveSegment=class extends xa{constructor(a,n,c,l,E){super(a),this.Transition=a,this.Placement=n,this.SegmentStart=c,this.SegmentLength=l,this.ParentCurve=E,this.type=4212018352}},t.IfcDirection=class extends Vs{constructor(a){super(),this.DirectionRatios=a,this.type=32440307}};class AE extends Zh{constructor(n,c,l,E,d){super(n,c),this.SweptArea=n,this.Position=c,this.Directrix=l,this.StartParam=E,this.EndParam=d,this.type=593015953}}t.IfcDirectrixCurveSweptAreaSolid=AE,t.IfcEdgeLoop=class extends Kh{constructor(a){super(),this.EdgeList=a,this.type=1472233963}},t.IfcElementQuantity=class extends Po{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.MethodOfMeasurement=E,this.Quantities=d,this.type=1883228015}};class Ma extends gu{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=339256511}}t.IfcElementType=Ma;class el extends sp{constructor(n){super(),this.Position=n,this.type=2777663545}}t.IfcElementarySurface=el,t.IfcEllipseProfileDef=class extends fa{constructor(a,n,c,l,E){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.SemiAxis1=l,this.SemiAxis2=E,this.type=2835456948}},t.IfcEventType=class extends Kc{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ProcessType=g,this.PredefinedType=V,this.EventTriggerType=pe,this.UserDefinedEventTriggerType=Ce,this.type=4024345920}};class $y extends Zh{constructor(n,c,l,E){super(n,c),this.SweptArea=n,this.Position=c,this.ExtrudedDirection=l,this.Depth=E,this.type=477187591}}t.IfcExtrudedAreaSolid=$y,t.IfcExtrudedAreaSolidTapered=class extends $y{constructor(a,n,c,l,E){super(a,n,c,l),this.SweptArea=a,this.Position=n,this.ExtrudedDirection=c,this.Depth=l,this.EndSweptArea=E,this.type=2804161546}},t.IfcFaceBasedSurfaceModel=class extends Vs{constructor(a){super(),this.FbsmFaces=a,this.type=2047409740}},t.IfcFillAreaStyleHatching=class extends Vs{constructor(a,n,c,l,E){super(),this.HatchLineAppearance=a,this.StartOfNextHatchLine=n,this.PointOfReferenceHatchLine=c,this.PatternStart=l,this.HatchLineAngle=E,this.type=374418227}},t.IfcFillAreaStyleTiles=class extends Vs{constructor(a,n,c){super(),this.TilingPattern=a,this.Tiles=n,this.TilingScale=c,this.type=315944413}};class eT extends AE{constructor(n,c,l,E,d,m){super(n,c,l,E,d),this.SweptArea=n,this.Position=c,this.Directrix=l,this.StartParam=E,this.EndParam=d,this.FixedReference=m,this.type=2652556860}}t.IfcFixedReferenceSweptAreaSolid=eT;class SE extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=4238390223}}t.IfcFurnishingElementType=SE,t.IfcFurnitureType=class extends SE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.AssemblyPlace=V,this.PredefinedType=pe,this.type=1268542332}},t.IfcGeographicElementType=class extends Ma{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4095422895}},t.IfcGeometricCurveSet=class extends Ql{constructor(a){super(a),this.Elements=a,this.type=987898635}},t.IfcIShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.OverallWidth=l,this.OverallDepth=E,this.WebThickness=d,this.FlangeThickness=m,this.FilletRadius=A,this.FlangeEdgeRadius=g,this.FlangeSlope=V,this.type=1484403080}};class Yi extends co{constructor(n){super(),this.CoordIndex=n,this.type=178912537}}t.IfcIndexedPolygonalFace=Yi,t.IfcIndexedPolygonalFaceWithVoids=class extends Yi{constructor(a,n){super(a),this.CoordIndex=a,this.InnerCoordIndices=n,this.type=2294589976}},t.IfcIndexedPolygonalTextureMap=class extends Cu{constructor(a,n,c,l){super(a,n,c),this.Maps=a,this.MappedTo=n,this.TexCoords=c,this.TexCoordIndices=l,this.type=3465909080}},t.IfcLShapeProfileDef=class extends fa{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Depth=l,this.Width=E,this.Thickness=d,this.FilletRadius=m,this.EdgeRadius=A,this.LegSlope=g,this.type=572779678}},t.IfcLaborResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=428585644}},t.IfcLine=class extends _o{constructor(a,n){super(),this.Pnt=a,this.Dir=n,this.type=1281925730}};class CE extends Ka{constructor(n){super(),this.Outer=n,this.type=1425443689}}t.IfcManifoldSolidBrep=CE;class Oa extends Jl{constructor(n,c,l,E,d){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.type=3888040117}}t.IfcObject=Oa;class np extends _o{constructor(n){super(),this.BasisCurve=n,this.type=590820931}}t.IfcOffsetCurve=np,t.IfcOffsetCurve2D=class extends np{constructor(a,n,c){super(a),this.BasisCurve=a,this.Distance=n,this.SelfIntersect=c,this.type=3388369263}},t.IfcOffsetCurve3D=class extends np{constructor(a,n,c,l){super(a),this.BasisCurve=a,this.Distance=n,this.SelfIntersect=c,this.RefDirection=l,this.type=3505215534}},t.IfcOffsetCurveByDistances=class extends np{constructor(a,n,c){super(a),this.BasisCurve=a,this.OffsetValues=n,this.Tag=c,this.type=2485787929}},t.IfcPcurve=class extends _o{constructor(a,n){super(),this.BasisSurface=a,this.ReferenceCurve=n,this.type=1682466193}},t.IfcPlanarBox=class extends Zy{constructor(a,n,c){super(a,n),this.SizeInX=a,this.SizeInY=n,this.Placement=c,this.type=603570806}},t.IfcPlane=class extends el{constructor(a){super(a),this.Position=a,this.type=220341763}},t.IfcPolynomialCurve=class extends _o{constructor(a,n,c,l){super(),this.Position=a,this.CoefficientsX=n,this.CoefficientsY=c,this.CoefficientsZ=l,this.type=3381221214}};class ho extends vu{constructor(n){super(n),this.Name=n,this.type=759155922}}t.IfcPreDefinedColour=ho;class tT extends vu{constructor(n){super(n),this.Name=n,this.type=2559016684}}t.IfcPreDefinedCurveFont=tT;class qc extends tp{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=3967405729}}t.IfcPreDefinedPropertySet=qc,t.IfcProcedureType=class extends Kc{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ProcessType=g,this.PredefinedType=V,this.type=569719735}};class xi extends Oa{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.LongDescription=A,this.type=2945172077}}t.IfcProcess=xi;class gn extends Oa{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=4208778838}}t.IfcProduct=gn,t.IfcProject=class extends DE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.LongName=d,this.Phase=m,this.RepresentationContexts=A,this.UnitsInContext=g,this.type=103090709}},t.IfcProjectLibrary=class extends DE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.LongName=d,this.Phase=m,this.RepresentationContexts=A,this.UnitsInContext=g,this.type=653396225}},t.IfcPropertyBoundedValue=class extends _a{constructor(a,n,c,l,E,d){super(a,n),this.Name=a,this.Specification=n,this.UpperBoundValue=c,this.LowerBoundValue=l,this.Unit=E,this.SetPointValue=d,this.type=871118103}},t.IfcPropertyEnumeratedValue=class extends _a{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.EnumerationValues=c,this.EnumerationReference=l,this.type=4166981789}},t.IfcPropertyListValue=class extends _a{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.ListValues=c,this.Unit=l,this.type=2752243245}},t.IfcPropertyReferenceValue=class extends _a{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.UsageName=c,this.PropertyReference=l,this.type=941946838}},t.IfcPropertySet=class extends tp{constructor(a,n,c,l,E){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.HasProperties=E,this.type=1451395588}},t.IfcPropertySetTemplate=class extends yc{constructor(a,n,c,l,E,d,m){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.TemplateType=E,this.ApplicableEntity=d,this.HasPropertyTemplates=m,this.type=492091185}},t.IfcPropertySingleValue=class extends _a{constructor(a,n,c,l){super(a,n),this.Name=a,this.Specification=n,this.NominalValue=c,this.Unit=l,this.type=3650150729}},t.IfcPropertyTableValue=class extends _a{constructor(a,n,c,l,E,d,m,A){super(a,n),this.Name=a,this.Specification=n,this.DefiningValues=c,this.DefinedValues=l,this.Expression=E,this.DefiningUnit=d,this.DefinedUnit=m,this.CurveInterpolation=A,this.type=110355661}};class Qc extends yc{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=3521284610}}t.IfcPropertyTemplate=Qc,t.IfcRectangleHollowProfileDef=class extends bu{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.XDim=l,this.YDim=E,this.WallThickness=d,this.InnerFilletRadius=m,this.OuterFilletRadius=A,this.type=2770003689}},t.IfcRectangularPyramid=class extends $h{constructor(a,n,c,l){super(a),this.Position=a,this.XLength=n,this.YLength=c,this.Height=l,this.type=2798486643}},t.IfcRectangularTrimmedSurface=class extends Jh{constructor(a,n,c,l,E,d,m){super(),this.BasisSurface=a,this.U1=n,this.V1=c,this.U2=l,this.V2=E,this.Usense=d,this.Vsense=m,this.type=3454111270}},t.IfcReinforcementDefinitionProperties=class extends qc{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.DefinitionType=E,this.ReinforcementSectionDefinitions=d,this.type=3765753017}};class Mo extends Vn{constructor(n,c,l,E,d,m){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatedObjects=d,this.RelatedObjectsType=m,this.type=3939117080}}t.IfcRelAssigns=Mo,t.IfcRelAssignsToActor=class extends Mo{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingActor=m,this.ActingRole=A,this.type=1683148259}},t.IfcRelAssignsToControl=class extends Mo{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingControl=m,this.type=2495723537}};class ap extends Mo{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatedObjects=d,this.RelatedObjectsType=m,this.RelatingGroup=A,this.type=1307041759}}t.IfcRelAssignsToGroup=ap,t.IfcRelAssignsToGroupByFactor=class extends ap{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingGroup=m,this.Factor=A,this.type=1027710054}},t.IfcRelAssignsToProcess=class extends Mo{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingProcess=m,this.QuantityInProcess=A,this.type=4278684876}},t.IfcRelAssignsToProduct=class extends Mo{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingProduct=m,this.type=2857406711}},t.IfcRelAssignsToResource=class extends Mo{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatedObjectsType=d,this.RelatingResource=m,this.type=205026976}};class Fo extends Vn{constructor(n,c,l,E,d){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatedObjects=d,this.type=1865459582}}t.IfcRelAssociates=Fo,t.IfcRelAssociatesApproval=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingApproval=d,this.type=4095574036}},t.IfcRelAssociatesClassification=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingClassification=d,this.type=919958153}},t.IfcRelAssociatesConstraint=class extends Fo{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.Intent=d,this.RelatingConstraint=m,this.type=2728634034}},t.IfcRelAssociatesDocument=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingDocument=d,this.type=982818633}},t.IfcRelAssociatesLibrary=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingLibrary=d,this.type=3840914261}},t.IfcRelAssociatesMaterial=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingMaterial=d,this.type=2655215786}},t.IfcRelAssociatesProfileDef=class extends Fo{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingProfileDef=d,this.type=1033248425}};class bs extends Vn{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=826625072}}t.IfcRelConnects=bs;class op extends bs{constructor(n,c,l,E,d,m,A){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ConnectionGeometry=d,this.RelatingElement=m,this.RelatedElement=A,this.type=1204542856}}t.IfcRelConnectsElements=op,t.IfcRelConnectsPathElements=class extends op{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ConnectionGeometry=E,this.RelatingElement=d,this.RelatedElement=m,this.RelatingPriorities=A,this.RelatedPriorities=g,this.RelatedConnectionType=V,this.RelatingConnectionType=pe,this.type=3945020480}},t.IfcRelConnectsPortToElement=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingPort=E,this.RelatedElement=d,this.type=4201705270}},t.IfcRelConnectsPorts=class extends bs{constructor(a,n,c,l,E,d,m){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingPort=E,this.RelatedPort=d,this.RealizingElement=m,this.type=3190031847}},t.IfcRelConnectsStructuralActivity=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingElement=E,this.RelatedStructuralActivity=d,this.type=2127690289}};class sT extends bs{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatingStructuralMember=d,this.RelatedStructuralConnection=m,this.AppliedCondition=A,this.AdditionalConditions=g,this.SupportedLength=V,this.ConditionCoordinateSystem=pe,this.type=1638771189}}t.IfcRelConnectsStructuralMember=sT,t.IfcRelConnectsWithEccentricity=class extends sT{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingStructuralMember=E,this.RelatedStructuralConnection=d,this.AppliedCondition=m,this.AdditionalConditions=A,this.SupportedLength=g,this.ConditionCoordinateSystem=V,this.ConnectionConstraint=pe,this.type=504942748}},t.IfcRelConnectsWithRealizingElements=class extends op{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ConnectionGeometry=E,this.RelatingElement=d,this.RelatedElement=m,this.RealizingElements=A,this.ConnectionType=g,this.type=3678494232}},t.IfcRelContainedInSpatialStructure=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedElements=E,this.RelatingStructure=d,this.type=3242617779}},t.IfcRelCoversBldgElements=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingBuildingElement=E,this.RelatedCoverings=d,this.type=886880790}},t.IfcRelCoversSpaces=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingSpace=E,this.RelatedCoverings=d,this.type=2802773753}},t.IfcRelDeclares=class extends Vn{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingContext=E,this.RelatedDefinitions=d,this.type=2565941209}};class tl extends Vn{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=2551354335}}t.IfcRelDecomposes=tl;class sl extends Vn{constructor(n,c,l,E){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.type=693640335}}t.IfcRelDefines=sl,t.IfcRelDefinesByObject=class extends sl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingObject=d,this.type=1462361463}},t.IfcRelDefinesByProperties=class extends sl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingPropertyDefinition=d,this.type=4186316022}},t.IfcRelDefinesByTemplate=class extends sl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedPropertySets=E,this.RelatingTemplate=d,this.type=307848117}},t.IfcRelDefinesByType=class extends sl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedObjects=E,this.RelatingType=d,this.type=781010003}},t.IfcRelFillsElement=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingOpeningElement=E,this.RelatedBuildingElement=d,this.type=3940055652}},t.IfcRelFlowControlElements=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedControlElements=E,this.RelatingFlowElement=d,this.type=279856033}},t.IfcRelInterferesElements=class extends bs{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingElement=E,this.RelatedElement=d,this.InterferenceGeometry=m,this.InterferenceType=A,this.ImpliedOrder=g,this.InterferenceSpace=V,this.type=427948657}},t.IfcRelNests=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingObject=E,this.RelatedObjects=d,this.type=3268803585}},t.IfcRelPositions=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingPositioningElement=E,this.RelatedProducts=d,this.type=1441486842}},t.IfcRelProjectsElement=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingElement=E,this.RelatedFeatureElement=d,this.type=750771296}},t.IfcRelReferencedInSpatialStructure=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatedElements=E,this.RelatingStructure=d,this.type=1245217292}},t.IfcRelSequence=class extends bs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingProcess=E,this.RelatedProcess=d,this.TimeLag=m,this.SequenceType=A,this.UserDefinedSequenceType=g,this.type=4122056220}},t.IfcRelServicesBuildings=class extends bs{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingSystem=E,this.RelatedBuildings=d,this.type=366585022}};class vE extends bs{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatingSpace=d,this.RelatedBuildingElement=m,this.ConnectionGeometry=A,this.PhysicalOrVirtualBoundary=g,this.InternalOrExternalBoundary=V,this.type=3451746338}}t.IfcRelSpaceBoundary=vE;class iT extends vE{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.RelatingSpace=d,this.RelatedBuildingElement=m,this.ConnectionGeometry=A,this.PhysicalOrVirtualBoundary=g,this.InternalOrExternalBoundary=V,this.ParentBoundary=pe,this.type=3523091289}}t.IfcRelSpaceBoundary1stLevel=iT,t.IfcRelSpaceBoundary2ndLevel=class extends iT{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingSpace=E,this.RelatedBuildingElement=d,this.ConnectionGeometry=m,this.PhysicalOrVirtualBoundary=A,this.InternalOrExternalBoundary=g,this.ParentBoundary=V,this.CorrespondingBoundary=pe,this.type=1521410863}},t.IfcRelVoidsElement=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingBuildingElement=E,this.RelatedOpeningElement=d,this.type=1401173127}},t.IfcReparametrisedCompositeCurveSegment=class extends xu{constructor(a,n,c,l){super(a,n,c),this.Transition=a,this.SameSense=n,this.ParentCurve=c,this.ParamLength=l,this.type=816062949}};class rT extends Oa{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.LongDescription=A,this.type=2914609552}}t.IfcResource=rT;class Tc extends Zh{constructor(n,c,l,E){super(n,c),this.SweptArea=n,this.Position=c,this.Axis=l,this.Angle=E,this.type=1856042241}}t.IfcRevolvedAreaSolid=Tc,t.IfcRevolvedAreaSolidTapered=class extends Tc{constructor(a,n,c,l,E){super(a,n,c,l),this.SweptArea=a,this.Position=n,this.Axis=c,this.Angle=l,this.EndSweptArea=E,this.type=3243963512}},t.IfcRightCircularCone=class extends $h{constructor(a,n,c){super(a),this.Position=a,this.Height=n,this.BottomRadius=c,this.type=4158566097}},t.IfcRightCircularCylinder=class extends $h{constructor(a,n,c){super(a),this.Position=a,this.Height=n,this.Radius=c,this.type=3626867408}};class p extends Ka{constructor(n,c){super(),this.Directrix=n,this.CrossSections=c,this.type=1862484736}}t.IfcSectionedSolid=p,t.IfcSectionedSolidHorizontal=class extends p{constructor(a,n,c){super(a,n),this.Directrix=a,this.CrossSections=n,this.CrossSectionPositions=c,this.type=1290935644}},t.IfcSectionedSurface=class extends sp{constructor(a,n,c){super(),this.Directrix=a,this.CrossSectionPositions=n,this.CrossSections=c,this.type=1356537516}},t.IfcSimplePropertyTemplate=class extends Qc{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.TemplateType=E,this.PrimaryMeasureType=d,this.SecondaryMeasureType=m,this.Enumerators=A,this.PrimaryUnit=g,this.SecondaryUnit=V,this.Expression=pe,this.AccessState=Ce,this.type=3663146110}};class h extends gn{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.type=1412071761}}t.IfcSpatialElement=h;class u extends gu{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=710998568}}t.IfcSpatialElementType=u;class I extends h{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.CompositionType=V,this.type=2706606064}}t.IfcSpatialStructureElement=I;class f extends u{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3893378262}}t.IfcSpatialStructureElementType=f,t.IfcSpatialZone=class extends h{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.PredefinedType=g,this.type=463610769}},t.IfcSpatialZoneType=class extends u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.LongName=pe,this.type=2481509218}},t.IfcSphere=class extends $h{constructor(a,n){super(a),this.Position=a,this.Radius=n,this.type=451544542}},t.IfcSphericalSurface=class extends el{constructor(a,n){super(a),this.Position=a,this.Radius=n,this.type=4015995234}};class D extends _o{constructor(n){super(),this.Position=n,this.type=2735484536}}t.IfcSpiral=D;class C extends gn{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.type=3544373492}}t.IfcStructuralActivity=C;class b extends gn{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=3136571912}}t.IfcStructuralItem=b;class _ extends b{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=530289379}}t.IfcStructuralMember=_;class Y extends C{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.type=3689010777}}t.IfcStructuralReaction=Y;class ue extends _{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.PredefinedType=g,this.Thickness=V,this.type=3979015343}}t.IfcStructuralSurfaceMember=ue,t.IfcStructuralSurfaceMemberVarying=class extends ue{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.Thickness=g,this.type=2218152070}},t.IfcStructuralSurfaceReaction=class extends Y{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.PredefinedType=V,this.type=603775116}},t.IfcSubContractResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=4095615324}};class me extends _o{constructor(n,c,l){super(),this.Curve3D=n,this.AssociatedGeometry=c,this.MasterRepresentation=l,this.type=699246055}}t.IfcSurfaceCurve=me,t.IfcSurfaceCurveSweptAreaSolid=class extends AE{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.SweptArea=a,this.Position=n,this.Directrix=c,this.StartParam=l,this.EndParam=E,this.ReferenceSurface=d,this.type=2028607225}},t.IfcSurfaceOfLinearExtrusion=class extends Lu{constructor(a,n,c,l){super(a,n),this.SweptCurve=a,this.Position=n,this.ExtrudedDirection=c,this.Depth=l,this.type=2809605785}},t.IfcSurfaceOfRevolution=class extends Lu{constructor(a,n,c){super(a,n),this.SweptCurve=a,this.Position=n,this.AxisPosition=c,this.type=4124788165}},t.IfcSystemFurnitureElementType=class extends SE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1580310250}},t.IfcTask=class extends xi{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Status=A,this.WorkMethod=g,this.IsMilestone=V,this.Priority=pe,this.TaskTime=Ce,this.PredefinedType=Je,this.type=3473067441}},t.IfcTaskType=class extends Kc{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ProcessType=g,this.PredefinedType=V,this.WorkMethod=pe,this.type=3206491090}};class we extends co{constructor(n){super(),this.Coordinates=n,this.type=2387106220}}t.IfcTessellatedFaceSet=we,t.IfcThirdOrderPolynomialSpiral=class extends D{constructor(a,n,c,l,E){super(a),this.Position=a,this.CubicTerm=n,this.QuadraticTerm=c,this.LinearTerm=l,this.ConstantTerm=E,this.type=782932809}},t.IfcToroidalSurface=class extends el{constructor(a,n,c){super(a),this.Position=a,this.MajorRadius=n,this.MinorRadius=c,this.type=1935646853}};class St extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3665877780}}t.IfcTransportationDeviceType=St;class zi extends we{constructor(n,c,l,E,d){super(n),this.Coordinates=n,this.Normals=c,this.Closed=l,this.CoordIndex=E,this.PnIndex=d,this.type=2916149573}}t.IfcTriangulatedFaceSet=zi,t.IfcTriangulatedIrregularNetwork=class extends zi{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.Coordinates=a,this.Normals=n,this.Closed=c,this.CoordIndex=l,this.PnIndex=E,this.Flags=d,this.type=1229763772}},t.IfcVehicleType=class extends St{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3651464721}},t.IfcWindowLiningProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.LiningDepth=E,this.LiningThickness=d,this.TransomThickness=m,this.MullionThickness=A,this.FirstTransomOffset=g,this.SecondTransomOffset=V,this.FirstMullionOffset=pe,this.SecondMullionOffset=Ce,this.ShapeAspectStyle=Je,this.LiningOffset=as,this.LiningToPanelOffsetX=Gr,this.LiningToPanelOffsetY=un,this.type=336235671}},t.IfcWindowPanelProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.OperationType=E,this.PanelPosition=d,this.FrameDepth=m,this.FrameThickness=A,this.ShapeAspectStyle=g,this.type=512836454}};class Or extends Oa{constructor(n,c,l,E,d,m){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.TheActor=m,this.type=2296667514}}t.IfcActor=Or;class Pn extends CE{constructor(n){super(n),this.Outer=n,this.type=1635779807}}t.IfcAdvancedBrep=Pn,t.IfcAdvancedBrepWithVoids=class extends Pn{constructor(a,n){super(a),this.Outer=a,this.Voids=n,this.type=2603310189}},t.IfcAnnotation=class extends gn{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.type=1674181508}};class lo extends Jh{constructor(n,c,l,E,d,m,A){super(),this.UDegree=n,this.VDegree=c,this.ControlPointsList=l,this.SurfaceForm=E,this.UClosed=d,this.VClosed=m,this.SelfIntersect=A,this.type=2887950389}}t.IfcBSplineSurface=lo;class il extends lo{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(n,c,l,E,d,m,A),this.UDegree=n,this.VDegree=c,this.ControlPointsList=l,this.SurfaceForm=E,this.UClosed=d,this.VClosed=m,this.SelfIntersect=A,this.UMultiplicities=g,this.VMultiplicities=V,this.UKnots=pe,this.VKnots=Ce,this.KnotSpec=Je,this.type=167062518}}t.IfcBSplineSurfaceWithKnots=il,t.IfcBlock=class extends $h{constructor(a,n,c,l){super(a),this.Position=a,this.XLength=n,this.YLength=c,this.ZLength=l,this.type=1334484129}},t.IfcBooleanClippingResult=class extends Pu{constructor(a,n,c){super(a,n,c),this.Operator=a,this.FirstOperand=n,this.SecondOperand=c,this.type=3649129432}};class po extends _o{constructor(){super(),this.type=1260505505}}t.IfcBoundedCurve=po,t.IfcBuildingStorey=class extends I{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.Elevation=V,this.type=3124254112}};class ns extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1626504194}}t.IfcBuiltElementType=ns,t.IfcChimneyType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2197970202}},t.IfcCircleHollowProfileDef=class extends rp{constructor(a,n,c,l,E){super(a,n,c,l),this.ProfileType=a,this.ProfileName=n,this.Position=c,this.Radius=l,this.WallThickness=E,this.type=2937912522}},t.IfcCivilElementType=class extends Ma{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.type=3893394355}},t.IfcClothoid=class extends D{constructor(a,n){super(a),this.Position=a,this.ClothoidConstant=n,this.type=3497074424}},t.IfcColumnType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=300633059}},t.IfcComplexPropertyTemplate=class extends Qc{constructor(a,n,c,l,E,d,m){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.UsageName=E,this.TemplateType=d,this.HasPropertyTemplates=m,this.type=3875453745}};class Ed extends po{constructor(n,c){super(),this.Segments=n,this.SelfIntersect=c,this.type=3732776249}}t.IfcCompositeCurve=Ed;class JO extends Ed{constructor(n,c){super(n,c),this.Segments=n,this.SelfIntersect=c,this.type=15328376}}t.IfcCompositeCurveOnSurface=JO;class eR extends _o{constructor(n){super(),this.Position=n,this.type=2510884976}}t.IfcConic=eR,t.IfcConstructionEquipmentResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=2185764099}},t.IfcConstructionMaterialResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=4105962743}},t.IfcConstructionProductResourceType=class extends xo{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.Identification=m,this.LongDescription=A,this.ResourceType=g,this.BaseCosts=V,this.BaseQuantity=pe,this.PredefinedType=Ce,this.type=1525564444}};class _u extends rT{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.LongDescription=A,this.Usage=g,this.BaseCosts=V,this.BaseQuantity=pe,this.type=2559216714}}t.IfcConstructionResource=_u;class rl extends Oa{constructor(n,c,l,E,d,m){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.type=3293443760}}t.IfcControl=rl,t.IfcCosineSpiral=class extends D{constructor(a,n,c){super(a),this.Position=a,this.CosineTerm=n,this.ConstantTerm=c,this.type=2000195564}},t.IfcCostItem=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.CostValues=A,this.CostQuantities=g,this.type=3895139033}},t.IfcCostSchedule=class extends rl{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.Status=A,this.SubmittedOn=g,this.UpdateDate=V,this.type=1419761937}},t.IfcCourseType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4189326743}},t.IfcCoveringType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1916426348}},t.IfcCrewResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=3295246426}},t.IfcCurtainWallType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1457835157}},t.IfcCylindricalSurface=class extends el{constructor(a,n){super(a),this.Position=a,this.Radius=n,this.type=1213902940}};class tR extends ns{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1306400036}}t.IfcDeepFoundationType=tR,t.IfcDirectrixDerivedReferenceSweptAreaSolid=class extends eT{constructor(a,n,c,l,E,d){super(a,n,c,l,E,d),this.SweptArea=a,this.Position=n,this.Directrix=c,this.StartParam=l,this.EndParam=E,this.FixedReference=d,this.type=4234616927}};class sR extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3256556792}}t.IfcDistributionElementType=sR;class Jc extends sR{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3849074793}}t.IfcDistributionFlowElementType=Jc,t.IfcDoorLiningProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.LiningDepth=E,this.LiningThickness=d,this.ThresholdDepth=m,this.ThresholdThickness=A,this.TransomThickness=g,this.TransomOffset=V,this.LiningOffset=pe,this.ThresholdOffset=Ce,this.CasingThickness=Je,this.CasingDepth=as,this.ShapeAspectStyle=Gr,this.LiningToPanelOffsetX=un,this.LiningToPanelOffsetY=ma,this.type=2963535650}},t.IfcDoorPanelProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.PanelDepth=E,this.PanelOperation=d,this.PanelWidth=m,this.PanelPosition=A,this.ShapeAspectStyle=g,this.type=1714330368}},t.IfcDoorType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.OperationType=pe,this.ParameterTakesPrecedence=Ce,this.UserDefinedOperationType=Je,this.type=2323601079}},t.IfcDraughtingPreDefinedColour=class extends ho{constructor(a){super(a),this.Name=a,this.type=445594917}},t.IfcDraughtingPreDefinedCurveFont=class extends tT{constructor(a){super(a),this.Name=a,this.type=4006246654}};class Uo extends gn{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1758889154}}t.IfcElement=Uo,t.IfcElementAssembly=class extends Uo{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.AssemblyPlace=g,this.PredefinedType=V,this.type=4123344466}},t.IfcElementAssemblyType=class extends Ma{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2397081782}};class $c extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1623761950}}t.IfcElementComponent=$c;class eh extends Ma{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=2590856083}}t.IfcElementComponentType=eh,t.IfcEllipse=class extends eR{constructor(a,n,c){super(a),this.Position=a,this.SemiAxis1=n,this.SemiAxis2=c,this.type=1704287377}};class tn extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=2107101300}}t.IfcEnergyConversionDeviceType=tn,t.IfcEngineType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=132023988}},t.IfcEvaporativeCoolerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3174744832}},t.IfcEvaporatorType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3390157468}},t.IfcEvent=class extends xi{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.PredefinedType=A,this.EventTriggerType=g,this.UserDefinedEventTriggerType=V,this.EventOccurenceTime=pe,this.type=4148101412}};class $O extends h{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.type=2853485674}}t.IfcExternalSpatialStructureElement=$O;class em extends CE{constructor(n){super(n),this.Outer=n,this.type=807026263}}t.IfcFacetedBrep=em,t.IfcFacetedBrepWithVoids=class extends em{constructor(a,n){super(a),this.Outer=a,this.Voids=n,this.type=3737207727}};class bE extends I{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.CompositionType=V,this.type=24185140}}t.IfcFacility=bE;class LE extends I{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.LongName=g,this.CompositionType=V,this.UsageType=pe,this.type=1310830890}}t.IfcFacilityPart=LE,t.IfcFacilityPartCommon=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=4228831410}},t.IfcFastener=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=647756555}},t.IfcFastenerType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2489546625}};class Id extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2827207264}}t.IfcFeatureElement=Id;class tm extends Id{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2143335405}}t.IfcFeatureElementAddition=tm;class yd extends Id{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1287392070}}t.IfcFeatureElementSubtraction=yd;class th extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3907093117}}t.IfcFlowControllerType=th;class gE extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3198132628}}t.IfcFlowFittingType=gE,t.IfcFlowMeterType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3815607619}};class Td extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1482959167}}t.IfcFlowMovingDeviceType=Td;class PE extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1834744321}}t.IfcFlowSegmentType=PE;class iR extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=1339347760}}t.IfcFlowStorageDeviceType=iR;class $n extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=2297155007}}t.IfcFlowTerminalType=$n;class nT extends Jc{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=3009222698}}t.IfcFlowTreatmentDeviceType=nT,t.IfcFootingType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1893162501}};class rR extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=263784265}}t.IfcFurnishingElement=rR,t.IfcFurniture=class extends rR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1509553395}},t.IfcGeographicElement=class extends Uo{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3493046030}};class nR extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=4230923436}}t.IfcGeotechnicalElement=nR,t.IfcGeotechnicalStratum=class extends nR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1594536857}},t.IfcGradientCurve=class extends Ed{constructor(a,n,c,l){super(a,n),this.Segments=a,this.SelfIntersect=n,this.BaseCurve=c,this.EndPoint=l,this.type=2898700619}};class xE extends Oa{constructor(n,c,l,E,d){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.type=2706460486}}t.IfcGroup=xE,t.IfcHeatExchangerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1251058090}},t.IfcHumidifierType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1806887404}},t.IfcImpactProtectionDevice=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2568555532}},t.IfcImpactProtectionDeviceType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3948183225}},t.IfcIndexedPolyCurve=class extends po{constructor(a,n,c){super(),this.Points=a,this.Segments=n,this.SelfIntersect=c,this.type=2571569899}},t.IfcInterceptorType=class extends nT{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3946677679}},t.IfcIntersectionCurve=class extends me{constructor(a,n,c){super(a,n,c),this.Curve3D=a,this.AssociatedGeometry=n,this.MasterRepresentation=c,this.type=3113134337}},t.IfcInventory=class extends xE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.Jurisdiction=m,this.ResponsiblePersons=A,this.LastUpdateDate=g,this.CurrentValue=V,this.OriginalValue=pe,this.type=2391368822}},t.IfcJunctionBoxType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4288270099}},t.IfcKerbType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=679976338}},t.IfcLaborResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=3827777499}},t.IfcLampType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1051575348}},t.IfcLightFixtureType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1161773419}};class aT extends gn{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=2176059722}}t.IfcLinearElement=aT,t.IfcLiquidTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1770583370}},t.IfcMarineFacility=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.type=525669439}},t.IfcMarinePart=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=976884017}},t.IfcMechanicalFastener=class extends $c{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.NominalDiameter=g,this.NominalLength=V,this.PredefinedType=pe,this.type=377706215}},t.IfcMechanicalFastenerType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.NominalDiameter=pe,this.NominalLength=Ce,this.type=2108223431}},t.IfcMedicalDeviceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1114901282}},t.IfcMemberType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3181161470}},t.IfcMobileTelecommunicationsApplianceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1950438474}},t.IfcMooringDeviceType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=710110818}},t.IfcMotorConnectionType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=977012517}},t.IfcNavigationElementType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=506776471}},t.IfcOccupant=class extends Or{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.TheActor=d,this.PredefinedType=m,this.type=4143007308}},t.IfcOpeningElement=class extends yd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3588315303}},t.IfcOutletType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2837617999}},t.IfcPavementType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=514975943}},t.IfcPerformanceHistory=class extends rl{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LifeCyclePhase=m,this.PredefinedType=A,this.type=2382730787}},t.IfcPermeableCoveringProperties=class extends qc{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.OperationType=E,this.PanelPosition=d,this.FrameDepth=m,this.FrameThickness=A,this.ShapeAspectStyle=g,this.type=3566463478}},t.IfcPermit=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.Status=A,this.LongDescription=g,this.type=3327091369}},t.IfcPileType=class extends tR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1158309216}},t.IfcPipeFittingType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=804291784}},t.IfcPipeSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4231323485}},t.IfcPlateType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4017108033}},t.IfcPolygonalFaceSet=class extends we{constructor(a,n,c,l){super(a),this.Coordinates=a,this.Closed=n,this.Faces=c,this.PnIndex=l,this.type=2839578677}},t.IfcPolyline=class extends po{constructor(a){super(),this.Points=a,this.type=3724593414}};class sm extends gn{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=3740093272}}t.IfcPort=sm;class dd extends gn{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=1946335990}}t.IfcPositioningElement=dd,t.IfcProcedure=class extends xi{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.PredefinedType=A,this.type=2744685151}},t.IfcProjectOrder=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.Status=A,this.LongDescription=g,this.type=2904328755}},t.IfcProjectionElement=class extends tm{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3651124850}},t.IfcProtectiveDeviceType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1842657554}},t.IfcPumpType=class extends Td{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2250791053}},t.IfcRailType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1763565496}},t.IfcRailingType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2893384427}},t.IfcRailway=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.type=3992365140}},t.IfcRailwayPart=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=1891881377}},t.IfcRampFlightType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2324767716}},t.IfcRampType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1469900589}},t.IfcRationalBSplineSurfaceWithKnots=class extends il{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g,V,pe,Ce),this.UDegree=a,this.VDegree=n,this.ControlPointsList=c,this.SurfaceForm=l,this.UClosed=E,this.VClosed=d,this.SelfIntersect=m,this.UMultiplicities=A,this.VMultiplicities=g,this.UKnots=V,this.VKnots=pe,this.KnotSpec=Ce,this.WeightsData=Je,this.type=683857671}},t.IfcReferent=class extends dd{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.type=4021432810}};class _E extends $c{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.SteelGrade=V,this.type=3027567501}}t.IfcReinforcingElement=_E;class ME extends eh{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=964333572}}t.IfcReinforcingElementType=ME,t.IfcReinforcingMesh=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.MeshLength=V,this.MeshWidth=pe,this.LongitudinalBarNominalDiameter=Ce,this.TransverseBarNominalDiameter=Je,this.LongitudinalBarCrossSectionArea=as,this.TransverseBarCrossSectionArea=Gr,this.LongitudinalBarSpacing=un,this.TransverseBarSpacing=ma,this.PredefinedType=rh,this.type=2320036040}},t.IfcReinforcingMeshType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma,rh,GE,HE){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.MeshLength=pe,this.MeshWidth=Ce,this.LongitudinalBarNominalDiameter=Je,this.TransverseBarNominalDiameter=as,this.LongitudinalBarCrossSectionArea=Gr,this.TransverseBarCrossSectionArea=un,this.LongitudinalBarSpacing=ma,this.TransverseBarSpacing=rh,this.BendingShapeCode=GE,this.BendingParameters=HE,this.type=2310774935}},t.IfcRelAdheresToElement=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingElement=E,this.RelatedSurfaceFeatures=d,this.type=3818125796}},t.IfcRelAggregates=class extends tl{constructor(a,n,c,l,E,d){super(a,n,c,l),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.RelatingObject=E,this.RelatedObjects=d,this.type=160246688}},t.IfcRoad=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.type=146592293}},t.IfcRoadPart=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=550521510}},t.IfcRoofType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2781568857}},t.IfcSanitaryTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1768891740}},t.IfcSeamCurve=class extends me{constructor(a,n,c){super(a,n,c),this.Curve3D=a,this.AssociatedGeometry=n,this.MasterRepresentation=c,this.type=2157484638}},t.IfcSecondOrderPolynomialSpiral=class extends D{constructor(a,n,c,l){super(a),this.Position=a,this.QuadraticTerm=n,this.LinearTerm=c,this.ConstantTerm=l,this.type=3649235739}},t.IfcSegmentedReferenceCurve=class extends Ed{constructor(a,n,c,l){super(a,n),this.Segments=a,this.SelfIntersect=n,this.BaseCurve=c,this.EndPoint=l,this.type=544395925}},t.IfcSeventhOrderPolynomialSpiral=class extends D{constructor(a,n,c,l,E,d,m,A,g){super(a),this.Position=a,this.SepticTerm=n,this.SexticTerm=c,this.QuinticTerm=l,this.QuarticTerm=E,this.CubicTerm=d,this.QuadraticTerm=m,this.LinearTerm=A,this.ConstantTerm=g,this.type=1027922057}},t.IfcShadingDeviceType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4074543187}},t.IfcSign=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=33720170}},t.IfcSignType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3599934289}},t.IfcSignalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1894708472}},t.IfcSineSpiral=class extends D{constructor(a,n,c,l){super(a),this.Position=a,this.SineTerm=n,this.LinearTerm=c,this.ConstantTerm=l,this.type=42703149}},t.IfcSite=class extends I{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.RefLatitude=V,this.RefLongitude=pe,this.RefElevation=Ce,this.LandTitleNumber=Je,this.SiteAddress=as,this.type=4097777520}},t.IfcSlabType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2533589738}},t.IfcSolarDeviceType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1072016465}},t.IfcSpace=class extends I{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.ElevationWithFlooring=pe,this.type=3856911033}},t.IfcSpaceHeaterType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1305183839}},t.IfcSpaceType=class extends f{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.LongName=pe,this.type=3812236995}},t.IfcStackTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3112655638}},t.IfcStairFlightType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1039846685}},t.IfcStairType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=338393293}};class Nd extends C{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.DestabilizingLoad=pe,this.type=682877961}}t.IfcStructuralAction=Nd;class Rd extends b{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedCondition=g,this.type=1179482911}}t.IfcStructuralConnection=Rd;class im extends Nd{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(n,c,l,E,d,m,A,g,V,pe),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.DestabilizingLoad=pe,this.ProjectedOrTrue=Ce,this.PredefinedType=Je,this.type=1004757350}}t.IfcStructuralCurveAction=im,t.IfcStructuralCurveConnection=class extends Rd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedCondition=A,this.AxisDirection=g,this.type=4243806635}};class rm extends _{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.PredefinedType=g,this.Axis=V,this.type=214636428}}t.IfcStructuralCurveMember=rm,t.IfcStructuralCurveMemberVarying=class extends rm{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.Axis=g,this.type=2445595289}},t.IfcStructuralCurveReaction=class extends Y{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.PredefinedType=V,this.type=2757150158}},t.IfcStructuralLinearAction=class extends im{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe,Ce),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.DestabilizingLoad=V,this.ProjectedOrTrue=pe,this.PredefinedType=Ce,this.type=1807405624}};class nm extends xE{constructor(n,c,l,E,d,m,A,g,V,pe){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.PredefinedType=m,this.ActionType=A,this.ActionSource=g,this.Coefficient=V,this.Purpose=pe,this.type=1252848954}}t.IfcStructuralLoadGroup=nm,t.IfcStructuralPointAction=class extends Nd{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.DestabilizingLoad=V,this.type=2082059205}},t.IfcStructuralPointConnection=class extends Rd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedCondition=A,this.ConditionCoordinateSystem=g,this.type=734778138}},t.IfcStructuralPointReaction=class extends Y{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.type=1235345126}},t.IfcStructuralResultGroup=class extends xE{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.TheoryType=d,this.ResultForLoadGroup=m,this.IsLinear=A,this.type=2986769608}};class am extends Nd{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(n,c,l,E,d,m,A,g,V,pe),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.AppliedLoad=g,this.GlobalOrLocal=V,this.DestabilizingLoad=pe,this.ProjectedOrTrue=Ce,this.PredefinedType=Je,this.type=3657597509}}t.IfcStructuralSurfaceAction=am,t.IfcStructuralSurfaceConnection=class extends Rd{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedCondition=A,this.type=1975003073}},t.IfcSubContractResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=148013059}},t.IfcSurfaceFeature=class extends Id{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3101698114}},t.IfcSwitchingDeviceType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2315554128}};class FE extends xE{constructor(n,c,l,E,d){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.type=2254336722}}t.IfcSystem=FE,t.IfcSystemFurnitureElement=class extends rR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=413509423}},t.IfcTankType=class extends iR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=5716631}},t.IfcTendon=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un,ma){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.PredefinedType=V,this.NominalDiameter=pe,this.CrossSectionArea=Ce,this.TensionForce=Je,this.PreStress=as,this.FrictionCoefficient=Gr,this.AnchorageSlip=un,this.MinCurvatureRadius=ma,this.type=3824725483}},t.IfcTendonAnchor=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.PredefinedType=V,this.type=2347447852}},t.IfcTendonAnchorType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3081323446}},t.IfcTendonConduit=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.PredefinedType=V,this.type=3663046924}},t.IfcTendonConduitType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2281632017}},t.IfcTendonType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.NominalDiameter=pe,this.CrossSectionArea=Ce,this.SheathDiameter=Je,this.type=2415094496}},t.IfcTrackElementType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=618700268}},t.IfcTransformerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1692211062}},t.IfcTransportElementType=class extends St{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2097647324}};class aR extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1953115116}}t.IfcTransportationDevice=aR,t.IfcTrimmedCurve=class extends po{constructor(a,n,c,l,E){super(),this.BasisCurve=a,this.Trim1=n,this.Trim2=c,this.SenseAgreement=l,this.MasterRepresentation=E,this.type=3593883385}},t.IfcTubeBundleType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1600972822}},t.IfcUnitaryEquipmentType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1911125066}},t.IfcValveType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=728799441}},t.IfcVehicle=class extends aR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=840318589}},t.IfcVibrationDamper=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1530820697}},t.IfcVibrationDamperType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3956297820}},t.IfcVibrationIsolator=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2391383451}},t.IfcVibrationIsolatorType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3313531582}},t.IfcVirtualElement=class extends Uo{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2769231204}},t.IfcVoidingFeature=class extends yd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=926996030}},t.IfcWallType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1898987631}},t.IfcWasteTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1133259667}},t.IfcWindowType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.PartitioningType=pe,this.ParameterTakesPrecedence=Ce,this.UserDefinedPartitioningType=Je,this.type=4009809668}},t.IfcWorkCalendar=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.WorkingTimes=m,this.ExceptionTimes=A,this.PredefinedType=g,this.type=4088093105}};class oR extends rl{constructor(n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(n,c,l,E,d,m),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.Identification=m,this.CreationDate=A,this.Creators=g,this.Purpose=V,this.Duration=pe,this.TotalFloat=Ce,this.StartTime=Je,this.FinishTime=as,this.type=1028945134}}t.IfcWorkControl=oR,t.IfcWorkPlan=class extends oR{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.CreationDate=m,this.Creators=A,this.Purpose=g,this.Duration=V,this.TotalFloat=pe,this.StartTime=Ce,this.FinishTime=Je,this.PredefinedType=as,this.type=4218914973}},t.IfcWorkSchedule=class extends oR{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.CreationDate=m,this.Creators=A,this.Purpose=g,this.Duration=V,this.TotalFloat=pe,this.StartTime=Ce,this.FinishTime=Je,this.PredefinedType=as,this.type=3342526732}},t.IfcZone=class extends FE{constructor(a,n,c,l,E,d){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.LongName=d,this.type=1033361043}},t.IfcActionRequest=class extends rl{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.PredefinedType=m,this.Status=A,this.LongDescription=g,this.type=3821786052}},t.IfcAirTerminalBoxType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1411407467}},t.IfcAirTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3352864051}},t.IfcAirToAirHeatRecoveryType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1871374353}},t.IfcAlignmentCant=class extends aT{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.RailHeadDistance=A,this.type=4266260250}},t.IfcAlignmentHorizontal=class extends aT{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.type=1545765605}},t.IfcAlignmentSegment=class extends aT{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.DesignParameters=A,this.type=317615605}},t.IfcAlignmentVertical=class extends aT{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.type=1662888072}},t.IfcAsset=class extends xE{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.OriginalValue=m,this.CurrentValue=A,this.TotalReplacementCost=g,this.Owner=V,this.User=pe,this.ResponsiblePerson=Ce,this.IncorporationDate=Je,this.DepreciatedValue=as,this.type=3460190687}},t.IfcAudioVisualApplianceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1532957894}};class om extends po{constructor(n,c,l,E,d){super(),this.Degree=n,this.ControlPointsList=c,this.CurveForm=l,this.ClosedCurve=E,this.SelfIntersect=d,this.type=1967976161}}t.IfcBSplineCurve=om;class cm extends om{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d),this.Degree=n,this.ControlPointsList=c,this.CurveForm=l,this.ClosedCurve=E,this.SelfIntersect=d,this.KnotMultiplicities=m,this.Knots=A,this.KnotSpec=g,this.type=2461110595}}t.IfcBSplineCurveWithKnots=cm,t.IfcBeamType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=819618141}},t.IfcBearingType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3649138523}},t.IfcBoilerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=231477066}};class hm extends JO{constructor(n,c){super(n,c),this.Segments=n,this.SelfIntersect=c,this.type=1136057603}}t.IfcBoundaryCurve=hm,t.IfcBridge=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.PredefinedType=V,this.type=644574406}},t.IfcBridgePart=class extends LE{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.UsageType=V,this.PredefinedType=pe,this.type=963979645}},t.IfcBuilding=class extends bE{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.CompositionType=g,this.ElevationOfRefHeight=V,this.ElevationOfTerrain=pe,this.BuildingAddress=Ce,this.type=4031249490}},t.IfcBuildingElementPart=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2979338954}},t.IfcBuildingElementPartType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=39481116}},t.IfcBuildingElementProxyType=class extends ns{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1909888760}},t.IfcBuildingSystem=class extends FE{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.LongName=m,this.type=1177604601}};class Fs extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1876633798}}t.IfcBuiltElement=Fs,t.IfcBuiltSystem=class extends FE{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.LongName=m,this.type=3862327254}},t.IfcBurnerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2188180465}},t.IfcCableCarrierFittingType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=395041908}},t.IfcCableCarrierSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3293546465}},t.IfcCableFittingType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2674252688}},t.IfcCableSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1285652485}},t.IfcCaissonFoundationType=class extends tR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3203706013}},t.IfcChillerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2951183804}},t.IfcChimney=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3296154744}},t.IfcCircle=class extends eR{constructor(a,n){super(a),this.Position=a,this.Radius=n,this.type=2611217952}},t.IfcCivilElement=class extends Uo{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.type=1677625105}},t.IfcCoilType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2301859152}},t.IfcColumn=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=843113511}},t.IfcCommunicationsApplianceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=400855858}},t.IfcCompressorType=class extends Td{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3850581409}},t.IfcCondenserType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2816379211}},t.IfcConstructionEquipmentResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=3898045240}},t.IfcConstructionMaterialResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=1060000209}},t.IfcConstructionProductResource=class extends _u{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.Identification=d,this.LongDescription=m,this.Usage=A,this.BaseCosts=g,this.BaseQuantity=V,this.PredefinedType=pe,this.type=488727124}},t.IfcConveyorSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2940368186}},t.IfcCooledBeamType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=335055490}},t.IfcCoolingTowerType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2954562838}},t.IfcCourse=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1502416096}},t.IfcCovering=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1973544240}},t.IfcCurtainWall=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3495092785}},t.IfcDamperType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3961806047}};class cR extends Fs{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=3426335179}}t.IfcDeepFoundation=cR,t.IfcDiscreteAccessory=class extends $c{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1335981549}},t.IfcDiscreteAccessoryType=class extends eh{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2635815018}},t.IfcDistributionBoardType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=479945903}},t.IfcDistributionChamberElementType=class extends Jc{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1599208980}};class cp extends sR{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g,V),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ApplicableOccurrence=d,this.HasPropertySets=m,this.RepresentationMaps=A,this.Tag=g,this.ElementType=V,this.type=2063403501}}t.IfcDistributionControlElementType=cp;class hR extends Uo{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1945004755}}t.IfcDistributionElement=hR;class sh extends hR{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=3040386961}}t.IfcDistributionFlowElement=sh,t.IfcDistributionPort=class extends sm{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.FlowDirection=A,this.PredefinedType=g,this.SystemType=V,this.type=3041715199}};class lm extends FE{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.LongName=m,this.PredefinedType=A,this.type=3205830791}}t.IfcDistributionSystem=lm,t.IfcDoor=class extends Fs{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.OverallHeight=g,this.OverallWidth=V,this.PredefinedType=pe,this.OperationType=Ce,this.UserDefinedOperationType=Je,this.type=395920057}},t.IfcDuctFittingType=class extends gE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=869906466}},t.IfcDuctSegmentType=class extends PE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3760055223}},t.IfcDuctSilencerType=class extends nT{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2030761528}},t.IfcEarthworksCut=class extends yd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3071239417}};class lR extends Fs{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1077100507}}t.IfcEarthworksElement=lR,t.IfcEarthworksFill=class extends lR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3376911765}},t.IfcElectricApplianceType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=663422040}},t.IfcElectricDistributionBoardType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2417008758}},t.IfcElectricFlowStorageDeviceType=class extends iR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3277789161}},t.IfcElectricFlowTreatmentDeviceType=class extends nT{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2142170206}},t.IfcElectricGeneratorType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1534661035}},t.IfcElectricMotorType=class extends tn{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1217240411}},t.IfcElectricTimeControlType=class extends th{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=712377611}};class sn extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1658829314}}t.IfcEnergyConversionDevice=sn,t.IfcEngine=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2814081492}},t.IfcEvaporativeCooler=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3747195512}},t.IfcEvaporator=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=484807127}},t.IfcExternalSpatialElement=class extends $O{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.LongName=A,this.PredefinedType=g,this.type=1209101575}},t.IfcFanType=class extends Td{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=346874300}},t.IfcFilterType=class extends nT{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1810631287}},t.IfcFireSuppressionTerminalType=class extends $n{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4222183408}};class ih extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2058353004}}t.IfcFlowController=ih;class UE extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=4278956645}}t.IfcFlowFitting=UE,t.IfcFlowInstrumentType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=4037862832}},t.IfcFlowMeter=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2188021234}};class fd extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=3132237377}}t.IfcFlowMovingDevice=fd;class wE extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=987401354}}t.IfcFlowSegment=wE;class pR extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=707683696}}t.IfcFlowStorageDevice=pR;class ea extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2223149337}}t.IfcFlowTerminal=ea;class oT extends sh{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=3508470533}}t.IfcFlowTreatmentDevice=oT,t.IfcFooting=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=900683007}};class Od extends nR{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=2713699986}}t.IfcGeotechnicalAssembly=Od,t.IfcGrid=class extends dd{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.UAxes=A,this.VAxes=g,this.WAxes=V,this.PredefinedType=pe,this.type=3009204131}},t.IfcHeatExchanger=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3319311131}},t.IfcHumidifier=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2068733104}},t.IfcInterceptor=class extends oT{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4175244083}},t.IfcJunctionBox=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2176052936}},t.IfcKerb=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2696325953}},t.IfcLamp=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=76236018}},t.IfcLightFixture=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=629592764}};class pm extends dd{constructor(n,c,l,E,d,m,A){super(n,c,l,E,d,m,A),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.type=1154579445}}t.IfcLinearPositioningElement=pm,t.IfcLiquidTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1638804497}},t.IfcMedicalDevice=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1437502449}},t.IfcMember=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1073191201}},t.IfcMobileTelecommunicationsAppliance=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2078563270}},t.IfcMooringDevice=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=234836483}},t.IfcMotorConnection=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2474470126}},t.IfcNavigationElement=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2182337498}},t.IfcOuterBoundaryCurve=class extends hm{constructor(a,n){super(a,n),this.Segments=a,this.SelfIntersect=n,this.type=144952367}},t.IfcOutlet=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3694346114}},t.IfcPavement=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1383356374}},t.IfcPile=class extends cR{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.ConstructionType=V,this.type=1687234759}},t.IfcPipeFitting=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=310824031}},t.IfcPipeSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3612865200}},t.IfcPlate=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3171933400}},t.IfcProtectiveDevice=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=738039164}},t.IfcProtectiveDeviceTrippingUnitType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=655969474}},t.IfcPump=class extends fd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=90941305}},t.IfcRail=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3290496277}},t.IfcRailing=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2262370178}},t.IfcRamp=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3024970846}},t.IfcRampFlight=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3283111854}},t.IfcRationalBSplineCurveWithKnots=class extends cm{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.Degree=a,this.ControlPointsList=n,this.CurveForm=c,this.ClosedCurve=l,this.SelfIntersect=E,this.KnotMultiplicities=d,this.Knots=m,this.KnotSpec=A,this.WeightsData=g,this.type=1232101972}},t.IfcReinforcedSoil=class extends lR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3798194928}},t.IfcReinforcingBar=class extends _E{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.SteelGrade=g,this.NominalDiameter=V,this.CrossSectionArea=pe,this.BarLength=Ce,this.PredefinedType=Je,this.BarSurface=as,this.type=979691226}},t.IfcReinforcingBarType=class extends ME{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je,as,Gr,un){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.NominalDiameter=pe,this.CrossSectionArea=Ce,this.BarLength=Je,this.BarSurface=as,this.BendingShapeCode=Gr,this.BendingParameters=un,this.type=2572171363}},t.IfcRoof=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2016517767}},t.IfcSanitaryTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3053780830}},t.IfcSensorType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=1783015770}},t.IfcShadingDevice=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1329646415}},t.IfcSignal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=991950508}},t.IfcSlab=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1529196076}},t.IfcSolarDevice=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3420628829}},t.IfcSpaceHeater=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1999602285}},t.IfcStackTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1404847402}},t.IfcStair=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=331165859}},t.IfcStairFlight=class extends Fs{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.NumberOfRisers=g,this.NumberOfTreads=V,this.RiserHeight=pe,this.TreadLength=Ce,this.PredefinedType=Je,this.type=4252922144}},t.IfcStructuralAnalysisModel=class extends FE{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.OrientationOf2DPlane=m,this.LoadedBy=A,this.HasResults=g,this.SharedPlacement=V,this.type=2515109513}},t.IfcStructuralLoadCase=class extends nm{constructor(a,n,c,l,E,d,m,A,g,V,pe){super(a,n,c,l,E,d,m,A,g,V),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.PredefinedType=d,this.ActionType=m,this.ActionSource=A,this.Coefficient=g,this.Purpose=V,this.SelfWeightCoefficients=pe,this.type=385403989}},t.IfcStructuralPlanarAction=class extends am{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce){super(a,n,c,l,E,d,m,A,g,V,pe,Ce),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.AppliedLoad=A,this.GlobalOrLocal=g,this.DestabilizingLoad=V,this.ProjectedOrTrue=pe,this.PredefinedType=Ce,this.type=1621171031}},t.IfcSwitchingDevice=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1162798199}},t.IfcTank=class extends pR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=812556717}},t.IfcTrackElement=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3425753595}},t.IfcTransformer=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3825984169}},t.IfcTransportElement=class extends aR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1620046519}},t.IfcTubeBundle=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3026737570}},t.IfcUnitaryControlElementType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3179687236}},t.IfcUnitaryEquipment=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4292641817}},t.IfcValve=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4207607924}};class um extends Fs{constructor(n,c,l,E,d,m,A,g,V){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.PredefinedType=V,this.type=2391406946}}t.IfcWall=um,t.IfcWallStandardCase=class extends um{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3512223829}},t.IfcWasteTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4237592921}},t.IfcWindow=class extends Fs{constructor(a,n,c,l,E,d,m,A,g,V,pe,Ce,Je){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.OverallHeight=g,this.OverallWidth=V,this.PredefinedType=pe,this.PartitioningType=Ce,this.UserDefinedPartitioningType=Je,this.type=3304561284}},t.IfcActuatorType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=2874132201}},t.IfcAirTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1634111441}},t.IfcAirTerminalBox=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=177149247}},t.IfcAirToAirHeatRecovery=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2056796094}},t.IfcAlarmType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=3001207471}},t.IfcAlignment=class extends pm{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.PredefinedType=A,this.type=325726236}},t.IfcAudioVisualAppliance=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=277319702}},t.IfcBeam=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=753842376}},t.IfcBearing=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4196446775}},t.IfcBoiler=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=32344328}},t.IfcBorehole=class extends Od{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.type=3314249567}},t.IfcBuildingElementProxy=class extends Fs{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1095909175}},t.IfcBurner=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2938176219}},t.IfcCableCarrierFitting=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=635142910}},t.IfcCableCarrierSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3758799889}},t.IfcCableFitting=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1051757585}},t.IfcCableSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4217484030}},t.IfcCaissonFoundation=class extends cR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3999819293}},t.IfcChiller=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3902619387}},t.IfcCoil=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=639361253}},t.IfcCommunicationsAppliance=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3221913625}},t.IfcCompressor=class extends fd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3571504051}},t.IfcCondenser=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2272882330}},t.IfcControllerType=class extends cp{constructor(a,n,c,l,E,d,m,A,g,V){super(a,n,c,l,E,d,m,A,g),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ApplicableOccurrence=E,this.HasPropertySets=d,this.RepresentationMaps=m,this.Tag=A,this.ElementType=g,this.PredefinedType=V,this.type=578613899}},t.IfcConveyorSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3460952963}},t.IfcCooledBeam=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4136498852}},t.IfcCoolingTower=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3640358203}},t.IfcDamper=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4074379575}},t.IfcDistributionBoard=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3693000487}},t.IfcDistributionChamberElement=class extends sh{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1052013943}},t.IfcDistributionCircuit=class extends lm{constructor(a,n,c,l,E,d,m){super(a,n,c,l,E,d,m),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.LongName=d,this.PredefinedType=m,this.type=562808652}};class hp extends hR{constructor(n,c,l,E,d,m,A,g){super(n,c,l,E,d,m,A,g),this.GlobalId=n,this.OwnerHistory=c,this.Name=l,this.Description=E,this.ObjectType=d,this.ObjectPlacement=m,this.Representation=A,this.Tag=g,this.type=1062813311}}t.IfcDistributionControlElement=hp,t.IfcDuctFitting=class extends UE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=342316401}},t.IfcDuctSegment=class extends wE{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3518393246}},t.IfcDuctSilencer=class extends oT{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1360408905}},t.IfcElectricAppliance=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1904799276}},t.IfcElectricDistributionBoard=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=862014818}},t.IfcElectricFlowStorageDevice=class extends pR{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3310460725}},t.IfcElectricFlowTreatmentDevice=class extends oT{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=24726584}},t.IfcElectricGenerator=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=264262732}},t.IfcElectricMotor=class extends sn{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=402227799}},t.IfcElectricTimeControl=class extends ih{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1003880860}},t.IfcFan=class extends fd{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3415622556}},t.IfcFilter=class extends oT{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=819412036}},t.IfcFireSuppressionTerminal=class extends ea{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=1426591983}},t.IfcFlowInstrument=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=182646315}},t.IfcGeomodel=class extends Od{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.type=2680139844}},t.IfcGeoslice=class extends Od{constructor(a,n,c,l,E,d,m,A){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.type=1971632696}},t.IfcProtectiveDeviceTrippingUnit=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=2295281155}},t.IfcSensor=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4086658281}},t.IfcUnitaryControlElement=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=630975310}},t.IfcActuator=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=4288193352}},t.IfcAlarm=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=3087945054}},t.IfcController=class extends hp{constructor(a,n,c,l,E,d,m,A,g){super(a,n,c,l,E,d,m,A),this.GlobalId=a,this.OwnerHistory=n,this.Name=c,this.Description=l,this.ObjectType=E,this.ObjectPlacement=d,this.Representation=m,this.Tag=A,this.PredefinedType=g,this.type=25142252}}})(ye||(ye={})),typeof document<"u"){let t=document.currentScript;t?.src!==void 0&&t.src.substring(0,t.src.lastIndexOf("/")+1)}var OO=class{constructor(e,s,i){if(z(this,"_model"),z(this,"_boxes"),z(this,"_localIdsToGeometryIds",new Map),z(this,"_guidToLocalIdMap",new Map),z(this,"_items",new Map),z(this,"_itemDataCache",new Map),z(this,"_itemDataConfig",{attributesDefault:!0,relationsDefault:{attributes:!1,relations:!1}}),z(this,"_spatialStructure",null),z(this,"_virtualModel"),z(this,"_relations",new Map),this._virtualModel=e,this._model=e.data,this._boxes=s,this.preindexGeometryIds(),i&&i.extraRelations)for(let o of i.extraRelations){let{category:y,relation:R,inverseName:v}=o;this.addInverseRelation(y,R,v)}let r=this._model.localIdsArray();if(r){for(let o=0;o=0;R--){let v=this._virtualModel.requests[R];v.type===We.CREATE_ITEM&&v.localId===o&&(y=v.data.category)}i.push(y)}return i}getLocalIdsByGuids(e){let s=[];for(let i of e){let r=this._guidToLocalIdMap.get(i);s.push(r!==void 0?r:null)}return s}getGuidsByLocalIds(e){var s;let i=[];for(let r of e){let o=(s=this._items.get(r))==null?void 0:s.guid;i.push(o!==void 0?o:null)}return i}getAttributeNames(){let e=new Set;for(let s=0;sP.categories!==void 0)),R=e.map((P=>P.categories)).filter((P=>P!==void 0)).flat();for(let P=0;PX?.test(j)))}if(!G)continue;let w=this._model.attributes(P);if(!w)continue;let H={};for(let j=0;jee.test(k)))),!Q)continue;let ie=!0;if(X){let{aggregation:ee,queries:oe}=X,re=[];for(let{name:ne,value:ce,type:he,negate:Ee}of oe){let De=W.find((Fe=>ne.test(Fe)));if(!De||((s=H[De])==null?void 0:s.value)===void 0)break;let Se=!1,{value:Ue,type:Oe}=H[De];Se=ce instanceof RegExp?typeof Ue=="string"&&ce.test(Ue):Ue===ce,he!==void 0&&(Se=Se&&typeof Oe=="string"&&he.test(Oe)),Ee&&(Se=!Se),re.push(Se)}ie=ee==="exclusive"?re.every((ne=>ne)):re.some((ne=>ne))}if(ie){let ee=W.find((ce=>q.test(ce)));if(!ee||((i=H[ee])==null?void 0:i.value)===void 0)continue;let oe=j??ee,re=(r=H[ee])==null?void 0:r.value;o.has(oe)||o.set(oe,new Map);let ne=o.get(oe);ne.has(re)||ne.set(re,new Set),ne.get(re).add(M)}}}let v={};for(let[P,M]of o){v[P]=[];for(let[G,w]of M)v[P].push({value:G,localIds:Array.from(w)})}return v}getAttributeTypes(){let e=new Set;for(let s=0;s=0;v--){let P=this._virtualModel.requests[v];if(P.type===We.CREATE_ITEM&&P.localId===i){for(let M in P.data.data){let G=P.data.data[M];R[M]={value:G.value,type:G.type}}return R}}return null}let o=this._model.attributes(r);if(!o)return null;let y={};for(let R=this._virtualModel.requests.length-1;R>=0;R--){let v=this._virtualModel.requests[R];if((v.type===We.UPDATE_ITEM||v.type===We.CREATE_ITEM)&&v.localId===i){for(let P in v.data.data){let M=v.data.data[P];y[P]={value:M.value,type:M.type}}return y}}for(let R=0;R=0;R--){let v=this._virtualModel.requests[R];if((v.type===We.UPDATE_RELATION||v.type===We.CREATE_RELATION)&&v.localId===i)return v.data.data}if(i===null)return null;let r=this._relations.get(i)??{},o=(s=this._model.relationsItemsArray())==null?void 0:s.indexOf(i);if(o===void 0||o===-1)return Object.keys(r).length>0?r:null;let y=this._model.relations(o);if(!y)return Object.keys(r).length>0?r:null;for(let R=0;Rtypeof y=="string"&&P.test(y))):i instanceof RegExp?typeof y=="string"&&i.test(y):y===i),r!==void 0&&(v=v&&typeof R=="string"&&r.test(R)))),v}getItemsByAttribute({name:e,value:s,type:i,negate:r,itemIds:o}){let y=this._model.attributesLength(),R=[],v=new Set(o);for(let P=0;P=0;M--){let G=this._virtualModel.requests[M];if(G.type===We.CREATE_ITEM){if(G.localId!==P)continue;let w={};for(let W in G.data.data){let k=G.data.data[W];w[W]={value:k.value,type:k.type}}let H=!1;for(let[W,{value:k,type:j}]of Object.entries(w))if(this.checkAttribute({name:W,value:k,type:j},{name:e,value:s,type:i})){H=!0;break}(r?!H:H)&&R.push(P)}}else for(let P=this._virtualModel.requests.length-1;P>=0;P--){let M=this._virtualModel.requests[P];if(M.type===We.CREATE_ITEM&&M.localId!==void 0){let G={};for(let H in M.data.data){let W=M.data.data[H];G[H]={value:W.value,type:W.type}}let w=!1;for(let[H,{value:W,type:k}]of Object.entries(G))if(this.checkAttribute({name:H,value:W,type:k},{name:e,value:s,type:i})){w=!0;break}(r?!w:w)&&R.push(Number(M.localId))}}return R}getItemsByRelation({name:e,targetItemIds:s,sourceItemIds:i}){let r=[],o=i??this.getAllLocalIds();for(let y of o){let R=this.getItemRelations(y),v=R?.[e];if(v)if(s){for(let P of v)if(s.has(P)){r.push(y);break}}else r.push(y)}return r}getItemsByQuery(e,s){var i;let{categories:r,attributes:o,relation:y}=e,R=s?.localIds;if(R){if(r){let v=this.getItemsCategories(R);R=R.filter(((P,M)=>{let G=v[M];return G?r.some((w=>w.test(G))):null}))}}else R=(i=r?.filter(Boolean))!=null&&i.length?Object.values(this.getItemsOfCategories(r)).flat():void 0;if(R?.length===0)return[];if(o){let v=o.aggregation??"exclusive",P=[];for(let G of o.queries)if(o&&G.name){let w=this.getItemsByAttribute({...G,itemIds:R});P.push(w)}let M=new Set;if(v==="inclusive")for(let G of P)for(let w of G)M.add(w);else{let G=new Map;for(let w of P)for(let H of w){let W=G.get(H);W===void 0?G.set(H,1):G.set(H,W+1)}for(let[w,H]of G)H===P.length&&M.add(w)}R=[...M]}if(R?.length===0)return[];if(y&&y.name){let{name:v,query:P}=y,M=P?new Set(this.getItemsByQuery(P)):void 0;R=this.getItemsByRelation({name:v,targetItemIds:M,sourceItemIds:R})}return Array.from(new Set(R))}getTreeItem(e){let s={category:e.category(),localId:e.localId()},i=[];for(let r=0;r0&&(s.children=i),s}preindexGeometryIds(){let e=this._model.meshes(),s=e.meshesItemsLength();for(let i=0;i=gN._data.threshold}transform(e,s,i){i||(e*=gN._data.factor),this.data=e,this.box.clone(s)}};z(bA,"_data",{threshold:0,factor:-1});var oC=bA,AO=class{constructor(e){z(this,"_boxes"),z(this,"_min",new te),z(this,"_max",new te),this._boxes=e}inflate(e){let s=this._boxes.fullBox.min,i=this.getVector(e,s,"min"),r=this.getVector(e,s,"max");return new di(i,r)}deflate(e,s){this.read(e);let i=[];i.push(this._min.x,this._min.y,this._min.z),i.push(this._max.x,this._max.y,this._max.z),s.set(i)}getVector(e,s,i){let r=e.get("x",i)+s.x,o=e.get("y",i)+s.y,y=e.get("z",i)+s.z;return new te(r,o,y)}read(e){let{min:s}=this._boxes.fullBox;this._min.subVectors(e.min,s),this._max.subVectors(e.max,s)}},SO=class{constructor(e,s){z(this,"_data"),z(this,"_compressor"),this._data=s,this._compressor=e}frustumCollide(e,s,i=!1){let r=this.getFrustumPlanes(s,e),o=this.getFrustumOnCollide(r),y=this.getFrustumOnIncludes(r),R=this.newDefaultCallback(!0);return this.collide(o,y,R,i)}rayCollide(e,s){let i=this.getRayOnCollide(s),r=this.newDefaultCallback(!1),o=this.getRayOnSeen(e);return this.collide(i,r,o)}addPoint(e,s,i,r){e?r&&s.push(this.getPointData(i)):s.push(this.getPointData(i))}getPointData(e){return this.getPoint(e).data}getBounds(e){let s=this.getPoint(e);return this._compressor.inflate(s.box)}isPoint(e){return this.getPoint(e).isPoint}newDefaultCallback(e){return s=>e}groupSize(e){return this.getPoint(e).size}getPoint(e){return this._data.points[e]}getRayOnSeen(e){let s=this.newDefaultCallback(!0);return e?.length>0&&(s=i=>Ku.collides(i,e)),s}getRayOnCollide(e){return s=>e.intersectsBox(s)}collide(e,s,i,r=!1){let o=this._data.points.length,y=[],R=0,v=(M,G)=>{let w=R+this.groupSize(R);for(;R{let M=this.getBounds(R),G=s(M),w=this.isPoint(R),H=G||e(M);w&&H&&i(M)&&this.addPoint(r,y,R,G),H||w?(R++,G&&!w&&v(M,G)):R+=this.groupSize(R)};for(;RKu.isIncluded(s,e)}getFrustumOnCollide(e){return s=>Ku.collides(s,e)}getFrustumPlanes(e,s){let i=[];for(let r of e.planes)i.push(r);if(s)for(let r of s)i.push(r);return i}savePoint(e,s){let i=this.getPoint(e);s.push(i.data)}},CO=class{constructor(e){z(this,"_boxes"),z(this,"_total",new te),z(this,"_change",new te),z(this,"_average",new te),z(this,"_tempCenterVector",new te),z(this,"_tempVectors",{x:new te,y:new te,z:new te}),this._boxes=e}sort(e,s,i){this.average(this._average,e,s,i),this.getDataToTotal(s,i,e);let r=this.anySort(s,i,e);return r=this.adjust(i,s,r),Math.round(r)}anySort(e,s,i){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,e,s,i):this.sortDim("z",this._average.z,e,s,i):this._total.y>this._total.z?this.sortDim("y",this._average.y,e,s,i):this.sortDim("z",this._average.z,e,s,i)}getDataToTotal(e,s,i){this._total.set(0,0,0);for(let r=e;rs&&(this.exchange(R,y,o),y++);return y}exchange(e,s,i){let r=i[e];i[e]=i[s],i[s]=r}getValue(e,s,i){let r=this.getBox(e,s),o=this._tempVectors[i];return r.getCenter(o)[i]}average(e,s,i,r){let o=this.getBox(s,i);return o.getCenter(e),this.aggregate(i,r,s,o,e),e.divideScalar(r-i)}aggregate(e,s,i,r,o){for(let y=e+1;y=e-1-o)&&(i=r),i}getBox(e,s){let i=e[s];return this._boxes.get(i)}},vO=class{constructor(e,s,i){z(this,"_data"),z(this,"_compressor"),z(this,"_boxes"),z(this,"_sorter"),this._data=i,this._compressor=s,this._boxes=e,this._sorter=new CO(e)}make(e,s,i=0,r=0,o=0,y=0){let R=i-r;return R===1?this.makePoint(e,r,s,y):R===2?this.makeGroup3(y,e,r,s):this.makeGroup(o,e,r,i,y,s)}makeGroup3(e,s,i,r){let o=this.makeBox(e+1,s,i),y=this.makeBox(e+2,s,i+1);return r.combine(o,y),this.newGroup(e,3,r),3}makeGroup(e,s,i,r,o,y){let R=this._data.limits.primary[e],v=this._data.limits.secondary[e],P=this._sorter.sort(s,i,r),M=this.make(s,R,P,i,e+1,o+1),G=o+M+1,w=this.make(s,v,r,P,e+1,G);y.combine(R,v);let H=M+w+1;return this.newGroup(o,H,y),H}makeBox(e,s,i){let r=this._data.points[e].box,o=s[i],y=this._boxes.get(o);return this._compressor.deflate(y,r),this.set(e,o),r}makePoint(e,s,i,r){let o=this._boxes.get(e[s]);return this._compressor.deflate(o,i),this.newPoint(r,e[s],i),1}newGroup(e,s,i){this.get(e).transform(s,i,!1)}get(e){return this._data.points[e]}newPoint(e,s,i){this.get(e).transform(s,i,!0)}set(e,s){this.get(e).data=s}},bO=class PN{constructor(e){z(this,"_compressor"),z(this,"_collider"),z(this,"_maker"),z(this,"_data"),z(this,"_boxes"),this._boxes=e,this._compressor=new AO(e),this._data=this.getData(),this._collider=new SO(this._compressor,this._data),this._maker=new vO(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(e,s,i=!1){return this._collider.frustumCollide(e,s,i)}collideRay(e,s){return this._collider.rayCollide(e,s)}setupLimits(){for(let e=0;e0}updateHighlightDefinition(e,s,i){let r=e.properties.getItemIdsFromLocalIds(s),o=[],y=[],R=[];for(let v of r){let P=e.itemConfig.getHighlight(v);if(P){let M=i(e.materials.fetch(P));if(this.hasEffectiveProperties(M)){let G={...M,preserveOriginalMaterial:!0};R.push(G),o.push(v)}else y.push(v)}}if(y.length>0)for(let v of y)e.itemConfig.setHighlight(v,0);if(o.length>0){let v=e.materials.transfer(R),P=this.getCreateEvent(e,v);e.traverse(o,P)}e.tiles.updateVirtualMeshes(r)}setColor(e,s,i){let r={color:i,preserveOriginalMaterial:!0};this.highlight(e,s,r)}resetColor(e,s){this.updateHighlightDefinition(e,s,(i=>{let{color:r,...o}=i;return o}))}setOpacity(e,s,i){let r={opacity:i,transparent:i<1,preserveOriginalMaterial:!0};this.highlight(e,s,r)}resetOpacity(e,s){this.updateHighlightDefinition(e,s,(i=>{let{opacity:r,transparent:o,...y}=i;return y}))}getFetchEvent(e,s){return i=>{let r=e.itemConfig.getHighlight(i);if(r){let o=e.materials.fetch(r);s.push(o)}else s.push(void 0)}}setHighlightProperty(e,s,i){e[i]===void 0&&s[i]!==void 0&&(e[i]=s[i])}getNewHighFromPast(e,s,i){let r=e.materials.fetch(s),o={...i};for(let y of this._highlightProps)this.setHighlightProperty(o,r,y);return o}getCheckEvent(e,s,i){return r=>{let o=e.itemConfig.getHighlight(r);if(o===void 0)i.push(s);else{let y=this.getNewHighFromPast(e,o,s);i.push(y)}}}getCreateEvent(e,s){return(i,r)=>{e.itemConfig.setHighlight(i,s[r])}}resetHighlightForItems(e,s){if(e)for(let i of e)s.itemConfig.setHighlight(i,0);else s.itemConfig.clearHighlight()}},_O=class{constructor(){z(this,"_hiddenForEdit",new Set)}resetVisible(e){e.itemConfig.clearVisible(),e.tiles.restart()}getVisible(e,s){let i=e.properties.getItemIdsFromLocalIds(s),r=[];for(let o of i){if(this._hiddenForEdit.has(o))continue;let y=e.itemConfig.visible(o);r.push(y)}return r}getItemsByVisibility(e,s){let i=this.getVisibleCondition(e,s),r=e.getItemsByConfig(i),o=e.properties.getLocalIdsFromItemIds(r);return this.filterHiddenForEdit(o)}toggleVisible(e,s){let i=e.properties.getItemIdsFromLocalIds(s),r=this.filterHiddenForEdit(i),o=this.getToggleEvent(e);e.traverse(r,o),e.tiles.updateVirtualMeshes(r)}setVisible(e,s,i){let r=e.properties.getItemIdsFromLocalIds(s),o=this.filterHiddenForEdit(r),y=this.getSetEvent(e,i);e.traverse(o,y),e.tiles.updateVirtualMeshes(o)}hideForEdit(e,s){this.setVisible(e,s,!1);for(let i of s)this._hiddenForEdit.add(i)}filterHiddenForEdit(e){if(!this._hiddenForEdit.size)return e;let s=[];for(let i of e)this._hiddenForEdit.has(i)||s.push(i);return s}getSetEvent(e,s){return i=>{e.itemConfig.setVisible(i,s)}}getVisibleCondition(e,s){return i=>e.itemConfig.visible(i)===s}getToggleEvent(e){return s=>{let i=e.itemConfig.visible(s);e.itemConfig.setVisible(s,!i)}}},MO=class{getGeometriesLength(e){return e.data.meshes().globalTransformsLength()}getSampleGeometry(e,s,i){let r=e.boxes.sampleOf(s),o=[];if(!r)return o;let y=e.data.meshes();for(let R of r){let v=e.tiles.fetchSample(R,i),P=y.sampleIds(R),M=Array.isArray(v.geometries)?v.geometries:[v.geometries],G=y.samples(R),w=y.meshesItems(G.item()),H=e.data.localIds(w);for(let W of M){let k=i===Ut.GEOMETRY?W.positionBuffer:new Float32Array(W.positionBuffer);o.push({transform:v.transform.clone(),indices:W.indexBuffer,positions:k,normals:W.normalBuffer,sampleId:P,localId:H,representationId:v.representationId})}}return o}getVolume(e,s){let i=0,r={x:0,y:0,z:0},o={x:0,y:0,z:0},y={x:0,y:0,z:0},R=this.getSampleGeometry(e,s,Ut.GEOMETRY);for(let{indices:v,positions:P}of R)if(v&&P)for(let M=0;M{if(!ie.indexBuffer||!ie.positionBuffer)return;let ee=new CI;ee.setIndex(Array.from(ie.indexBuffer)),ee.setAttribute("position",new Oo(ie.positionBuffer,3)),K.push(ee)})),r.set(X,K)}let q=r.get(X);if(q)for(let K of q){let Q=new Mp(K),ie=e.tiles.getSampleTransform(H);Q.applyMatrix4(ie),Q.updateWorldMatrix(!0,!0),o.push(Q)}}}let y=new Float32Array(6e5),R=new Oo(y,3,!1),{index:v,indexes:P}=this._sectionGenerator.createEdges({meshes:o,posAttr:R}),M=this._sectionGenerator.createFills(y,P);for(let[,G]of r)for(let w of G)w.dispose();return{buffer:y,index:v,fillsIndices:M}}},UO=class{constructor(e){z(this,"_model"),z(this,"sequenceSelectorFunction",{withVisiblity:s=>this._model.getItemsByVisibility(s),highlighted:()=>this._model.getHighlightItemIds(),children:s=>this._model.getItemsChildren(s),ofCategory:s=>{let i=this._model.getItemsOfCategories(s);return Object.values(i).flat()},withCondition:()=>[],withGeometry:()=>this._model.getItemsWithGeometry()}),z(this,"sequenceResultFunction",{attributes:s=>s.map((i=>this._model.getItemAttributes(i))),mergedBoxes:s=>this._model.getBBoxes(s),category:s=>this._model.getItemsCategories(s),children:s=>this._model.getItemsChildren(s),data:(s,...i)=>this._model.getItemsData(s,i[0]),geometry:s=>this._model.getItemsGeometry(s),guid:s=>this._model.getGuidsByLocalIds(s),highlight:s=>this._model.getHighlight(s),relations:s=>s.map((i=>this._model.getItemRelations(i))),visibility:s=>this._model.getVisible(s)}),this._model=e}getSequenced(e,s,i){var r;let o=this.sequenceResultFunction[e];if(!o)return null;let y=[],R=0;for(let v of s){let P=this.sequenceSelectorFunction[v];if(!P)continue;let M=(r=i?.selector)==null?void 0:r[v];y=P(R===0?M:y),R++}return o(y,i?.result)}},wO=class{traverse(e,s,i){s?this.traverseItems(s,i):this.traverseAllItems(e,i)}getItemsByConfig(e,s){let i=[],r=e.data.localIdsLength();for(let o=0;o{if(this._connection)return this._connection.fetch(o,y)})),this._modelId=e,this._connection=i,this._config={...this._config,...r},this.data=this.setupModel(s),this.boxes=new LO(this.data),this.materials=this.setupMaterials(e),this._alignments=new mO(this),this._grids=new GO(this),this.itemConfig=this.setupItemsConfig(),this.tiles=this.setupTiles(),this.properties=this.setupProperties(),this.raycaster=this.setupRaycaster(),this.setupBVH(),this._nextId=this.getMaxLocalId()}getItemsByConfig(e){return this._itemsHelper.getItemsByConfig(this,e)}getItemsCategories(e){return this.properties.getItemsCategories(e)}getItemIdsByLocalIds(e){return this.properties.getItemIdsFromLocalIds(e)}getItemAttributes(e){return this.properties.getItemAttributes(e)}getAttributesUniqueValues(e){return this.properties.getAttributesUniqueValues(e)}getItemsData(e,s){return this.properties.getItemsData(e,s)}getItemsOfCategories(e){return this.properties.getItemsOfCategories(e)}getItemsWithGeometry(){return this.properties.getItemsWithGeometry()}getItemsWithGeometryCategories(){return this.properties.getItemsWithGeometryCategories()}getItemsByQuery(e,s){return this.properties.getItemsByQuery(e,s)}getItemRelations(e){return this.properties.getItemRelations(e)}getSpatialStructure(){return Ge.applyChangesToSpecialData(this.requests,"SPATIAL_STRUCTURE")||this.properties.getSpatialStructure()}getMaxLocalId(){return this.properties.getMaxLocalId()}getCategories(){return this.properties.getCategories()}getMetadata(){return Ge.applyChangesToSpecialData(this.requests,"METADATA")||this.properties.getMetadata()}getLocalIdsByGuids(e){return this.properties.getLocalIdsByGuids(e)}getGuidsByLocalIds(e){return this.properties.getGuidsByLocalIds(e)}getSequenced(e,s,i){return this._sequenceHelper.getSequenced(e,s,i)}highlight(e,s){this._highlightHelper.highlight(this,e,s)}setColor(e,s){this._highlightHelper.setColor(this,e,s)}resetColor(e){this._highlightHelper.resetColor(this,e)}setOpacity(e,s){this._highlightHelper.setOpacity(this,e,s)}resetOpacity(e){this._highlightHelper.resetOpacity(this,e)}getHighlight(e){return this._highlightHelper.getHighlight(this,e)}getHighlightItemIds(){return this._highlightHelper.getHighlightItems(this)}resetHighlight(e){this._highlightHelper.resetHighlight(this,e)}getCoordinates(){return this._coordinatesHelper.getCoordinates(this)}getPositions(e){return this._coordinatesHelper.getPositions(this,e)}getGeometriesLength(){return this._geometryHelper.getGeometriesLength(this)}getGuids(){return this.properties.getGuids()}getLocalIds(){return this.properties.getLocalIds()}getItemsGeometry(e,s=Ut.GEOMETRY){let i=this.properties.getItemIdsFromLocalIds(e),r=[];for(let o of i){let y=this._geometryHelper.getSampleGeometry(this,o,s);r.push(y)}return r}getGeometries(e){if(this._reprIdMap.size===0){let y=this.data.meshes();for(let R=0;R{let i=this.updateAllModels()?this._updateDelay:0;setTimeout(s,i)};s()}updateAllModels(){let e=performance.now(),s=!0;for(let[,i]of this._thread.list){let r=i.update(e);if(s=s&&r,performance.now()-e>this._updateThreshold)break}return s}},XO=class{constructor(e){z(this,"thread"),z(this,"modelCreator"),z(this,"raycaster"),z(this,"modelDeleter"),z(this,"viewRefresher"),z(this,"boxFetcher"),z(this,"executor"),z(this,"updater"),this.thread=e,this.modelCreator=new BO(e),this.raycaster=new VO(e),this.modelDeleter=new WO(e),this.viewRefresher=new jO(e),this.boxFetcher=new YO(e),this.executor=new zO(e),this.updater=new kO(e)}},KO=class{constructor(){z(this,"actions",{}),z(this,"list",new Map),z(this,"controllerManager",new XO(this)),z(this,"_connection")}get connection(){if(!this._connection)throw new Error("Fragments: Connection not set");return this._connection}set connection(e){this._connection=e}useConnection(e){this.connection=new Mf((async s=>{await this.actions[s.class](s)})),this.connection.init(e)}getModel(e){let s=this.list.get(e);if(!s)throw new Error(`Fragments: Model not found: ${e}`);return s}},hC=new KO;globalThis.onmessage=t=>{hC.useConnection(t.data)};export{KO as FragmentsThread}; +var F5=Object.defineProperty,V5=(e,t,s)=>t in e?F5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,k=(e,t,s)=>(V5(e,typeof t!="symbol"?t+"":t,s),s),d1=(e,t,s)=>{if(!t.has(e))throw TypeError("Cannot "+s)},ct=(e,t,s)=>(d1(e,t,"read from private field"),s?s.call(e):t.get(e)),ee=(e,t,s)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,s)},Qt=(e,t,s,i)=>(d1(e,t,"write to private field"),i?i.call(e,s):t.set(e,s),s),m1=(e,t,s,i)=>({set _(n){Qt(e,t,n,s)},get _(){return ct(e,t,i)}}),Vt=(e,t,s)=>(d1(e,t,"access private method"),s),W1,qv,wp,hl,Bp,PS,bp,jv,Fv,Lr,ul,sr,ti,re,yo,fl,da,rc,Vp,nc,Gp,Fp,ll,zp,$d,fo,Vv,Xg,vM,BS,my,uL,pl,_M,zC,YS,Qv,pL,Ef,Ty,If,Ry,wL,R1,YC,$v,EL,Hv,tL,vs,Gs,fL,gM,MS,Wv,mf,Oy,IL,S1,OP,LM=class{constructor(){k(this,"_list",new Map),k(this,"_communicationKey",0)}setupInput(t){t.requestId=this._communicationKey++}set(t,s,i){let n=this.newHandler(s,i);this._list.set(t,n)}run(t){let s=this._list.get(t.requestId);this._list.delete(t.requestId),s(t)}newHandler(t,s){return i=>{if(i.errorInfo){t(i.errorInfo);return}s(i)}}};var BL="182",c_=0,kC=1,H5=2,z1=1,Y1=100,k1=204,K1=205,Z1=3,W5=0,KC=300,q1=1e3,X_=1001,j1=1002,Q1=1003,z5=1006,Y5=1008,k5=1009,K5=1014,yL=1015,xM=1023,Z5=1028,q5=1029,ZC="",fh="srgb",$1="srgb-linear",J1="linear",vP="srgb",aS=7680,X1=519,tU=35044,Jd=2e3,PM=2001;function j5(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function eU(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}var sU={};function ar(...e){let t="THREE."+e.shift();console.warn(t,...e)}function Qd(...e){let t="THREE."+e.shift();console.error(t,...e)}function iU(...e){let t=e.join(" ");t in sU||(sU[t]=!0,ar(...e))}var kS=class{addEventListener(t,s){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[t]===void 0&&(i[t]=[]),i[t].indexOf(s)===-1&&i[t].push(s)}hasEventListener(t,s){let i=this._listeners;return i===void 0?!1:i[t]!==void 0&&i[t].indexOf(s)!==-1}removeEventListener(t,s){let i=this._listeners;if(i===void 0)return;let n=i[t];if(n!==void 0){let c=n.indexOf(s);c!==-1&&n.splice(c,1)}}dispatchEvent(t){let s=this._listeners;if(s===void 0)return;let i=s[t.type];if(i!==void 0){t.target=this;let n=i.slice(0);for(let c=0,u=n.length;c>8&255]+wc[e>>16&255]+wc[e>>24&255]+"-"+wc[t&255]+wc[t>>8&255]+"-"+wc[t>>16&15|64]+wc[t>>24&255]+"-"+wc[s&63|128]+wc[s>>8&255]+"-"+wc[s>>16&255]+wc[s>>24&255]+wc[i&255]+wc[i>>8&255]+wc[i>>16&255]+wc[i>>24&255]).toLowerCase()}function he(e,t,s){return Math.max(t,Math.min(s,e))}function N1(e,t){return(e%t+t)%t}function Q5(e,t,s,i,n){return i+(e-t)*(n-i)/(s-t)}function $5(e,t,s){return e!==t?(s-e)/(t-e):0}function Jv(e,t,s){return(1-s)*e+s*t}function J5(e,t,s,i){return Jv(e,t,1-Math.exp(-s*i))}function X5(e,t=1){return t-Math.abs(N1(e,t*2)-t)}function t6(e,t,s){return e<=t?0:e>=s?1:(e=(e-t)/(s-t),e*e*(3-2*e))}function e6(e,t,s){return e<=t?0:e>=s?1:(e=(e-t)/(s-t),e*e*e*(e*(e*6-15)+10))}function s6(e,t){return e+Math.floor(Math.random()*(t-e+1))}function i6(e,t){return e+Math.random()*(t-e)}function n6(e){return e*(.5-Math.random())}function r6(e){e!==void 0&&(nU=e);let t=nU+=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 c6(e){return e*qC}function a6(e){return e*jC}function o6(e){return(e&e-1)===0&&e!==0}function h6(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function l6(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function u6(e,t,s,i,n){let c=Math.cos,u=Math.sin,I=c(s/2),D=u(s/2),g=c((t+i)/2),U=u((t+i)/2),F=c((t-i)/2),V=u((t-i)/2),H=c((i-t)/2),z=u((i-t)/2);switch(n){case"XYX":e.set(I*U,D*F,D*V,I*g);break;case"YZY":e.set(D*V,I*U,D*F,I*g);break;case"ZXZ":e.set(D*F,D*V,I*U,I*g);break;case"XZX":e.set(I*U,D*z,D*H,I*g);break;case"YXY":e.set(D*H,I*U,D*z,I*g);break;case"ZYZ":e.set(D*z,D*H,I*U,I*g);break;default:ar("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+n)}}function US(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 fa(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.")}}var p6={DEG2RAD:qC,RAD2DEG:jC,generateUUID:sN,clamp:he,euclideanModulo:N1,mapLinear:Q5,inverseLerp:$5,lerp:Jv,damp:J5,pingpong:X5,smoothstep:t6,smootherstep:e6,randInt:s6,randFloat:i6,randFloatSpread:n6,seededRandom:r6,degToRad:c6,radToDeg:a6,isPowerOfTwo:o6,ceilPowerOfTwo:h6,floorPowerOfTwo:l6,setQuaternionFromProperEuler:u6,normalize:fa,denormalize:US},vn=class e{constructor(t=0,s=0){e.prototype.isVector2=!0,this.x=t,this.y=s}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,s){return this.x=t,this.y=s,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,s){switch(t){case 0:this.x=s;break;case 1:this.y=s;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,s){return this.x=t.x+s.x,this.y=t.y+s.y,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,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,s){return this.x=t.x-s.x,this.y=t.y-s.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){let s=this.x,i=this.y,n=t.elements;return this.x=n[0]*s+n[3]*i+n[6],this.y=n[1]*s+n[4]*i+n[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,s){return this.x=he(this.x,t.x,s.x),this.y=he(this.y,t.y,s.y),this}clampScalar(t,s){return this.x=he(this.x,t,s),this.y=he(this.y,t,s),this}clampLength(t,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(he(i,t,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){let s=Math.sqrt(this.lengthSq()*t.lengthSq());if(s===0)return Math.PI/2;let i=this.dot(t)/s;return Math.acos(he(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let s=this.x-t.x,i=this.y-t.y;return s*s+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,s){return this.x+=(t.x-this.x)*s,this.y+=(t.y-this.y)*s,this}lerpVectors(t,s,i){return this.x=t.x+(s.x-t.x)*i,this.y=t.y+(s.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,s=0){return this.x=t[s],this.y=t[s+1],this}toArray(t=[],s=0){return t[s]=this.x,t[s+1]=this.y,t}fromBufferAttribute(t,s){return this.x=t.getX(s),this.y=t.getY(s),this}rotateAround(t,s){let i=Math.cos(s),n=Math.sin(s),c=this.x-t.x,u=this.y-t.y;return this.x=c*i-u*n+t.x,this.y=c*n+u*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},My=class{constructor(t=0,s=0,i=0,n=1){this.isQuaternion=!0,this._x=t,this._y=s,this._z=i,this._w=n}static slerpFlat(t,s,i,n,c,u,I){let D=i[n+0],g=i[n+1],U=i[n+2],F=i[n+3],V=c[u+0],H=c[u+1],z=c[u+2],j=c[u+3];if(I<=0){t[s+0]=D,t[s+1]=g,t[s+2]=U,t[s+3]=F;return}if(I>=1){t[s+0]=V,t[s+1]=H,t[s+2]=z,t[s+3]=j;return}if(F!==j||D!==V||g!==H||U!==z){let Q=D*V+g*H+U*z+F*j;Q<0&&(V=-V,H=-H,z=-z,j=-j,Q=-Q);let Z=1-I;if(Q<.9995){let X=Math.acos(Q),$=Math.sin(X);Z=Math.sin(Z*X)/$,I=Math.sin(I*X)/$,D=D*Z+V*I,g=g*Z+H*I,U=U*Z+z*I,F=F*Z+j*I}else{D=D*Z+V*I,g=g*Z+H*I,U=U*Z+z*I,F=F*Z+j*I;let X=1/Math.sqrt(D*D+g*g+U*U+F*F);D*=X,g*=X,U*=X,F*=X}}t[s]=D,t[s+1]=g,t[s+2]=U,t[s+3]=F}static multiplyQuaternionsFlat(t,s,i,n,c,u){let I=i[n],D=i[n+1],g=i[n+2],U=i[n+3],F=c[u],V=c[u+1],H=c[u+2],z=c[u+3];return t[s]=I*z+U*F+D*H-g*V,t[s+1]=D*z+U*V+g*F-I*H,t[s+2]=g*z+U*H+I*V-D*F,t[s+3]=U*z-I*F-D*V-g*H,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,s,i,n){return this._x=t,this._y=s,this._z=i,this._w=n,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,s=!0){let i=t._x,n=t._y,c=t._z,u=t._order,I=Math.cos,D=Math.sin,g=I(i/2),U=I(n/2),F=I(c/2),V=D(i/2),H=D(n/2),z=D(c/2);switch(u){case"XYZ":this._x=V*U*F+g*H*z,this._y=g*H*F-V*U*z,this._z=g*U*z+V*H*F,this._w=g*U*F-V*H*z;break;case"YXZ":this._x=V*U*F+g*H*z,this._y=g*H*F-V*U*z,this._z=g*U*z-V*H*F,this._w=g*U*F+V*H*z;break;case"ZXY":this._x=V*U*F-g*H*z,this._y=g*H*F+V*U*z,this._z=g*U*z+V*H*F,this._w=g*U*F-V*H*z;break;case"ZYX":this._x=V*U*F-g*H*z,this._y=g*H*F+V*U*z,this._z=g*U*z-V*H*F,this._w=g*U*F+V*H*z;break;case"YZX":this._x=V*U*F+g*H*z,this._y=g*H*F+V*U*z,this._z=g*U*z-V*H*F,this._w=g*U*F-V*H*z;break;case"XZY":this._x=V*U*F-g*H*z,this._y=g*H*F-V*U*z,this._z=g*U*z+V*H*F,this._w=g*U*F+V*H*z;break;default:ar("Quaternion: .setFromEuler() encountered an unknown order: "+u)}return s===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,s){let i=s/2,n=Math.sin(i);return this._x=t.x*n,this._y=t.y*n,this._z=t.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){let s=t.elements,i=s[0],n=s[4],c=s[8],u=s[1],I=s[5],D=s[9],g=s[2],U=s[6],F=s[10],V=i+I+F;if(V>0){let H=.5/Math.sqrt(V+1);this._w=.25/H,this._x=(U-D)*H,this._y=(c-g)*H,this._z=(u-n)*H}else if(i>I&&i>F){let H=2*Math.sqrt(1+i-I-F);this._w=(U-D)/H,this._x=.25*H,this._y=(n+u)/H,this._z=(c+g)/H}else if(I>F){let H=2*Math.sqrt(1+I-i-F);this._w=(c-g)/H,this._x=(n+u)/H,this._y=.25*H,this._z=(D+U)/H}else{let H=2*Math.sqrt(1+F-i-I);this._w=(u-n)/H,this._x=(c+g)/H,this._y=(D+U)/H,this._z=.25*H}return this._onChangeCallback(),this}setFromUnitVectors(t,s){let i=t.dot(s)+1;return i<1e-8?(i=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*s.z-t.z*s.y,this._y=t.z*s.x-t.x*s.z,this._z=t.x*s.y-t.y*s.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(he(this.dot(t),-1,1)))}rotateTowards(t,s){let i=this.angleTo(t);if(i===0)return this;let n=Math.min(1,s/i);return this.slerp(t,n),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,s){let i=t._x,n=t._y,c=t._z,u=t._w,I=s._x,D=s._y,g=s._z,U=s._w;return this._x=i*U+u*I+n*g-c*D,this._y=n*U+u*D+c*I-i*g,this._z=c*U+u*g+i*D-n*I,this._w=u*U-i*I-n*D-c*g,this._onChangeCallback(),this}slerp(t,s){if(s<=0)return this;if(s>=1)return this.copy(t);let i=t._x,n=t._y,c=t._z,u=t._w,I=this.dot(t);I<0&&(i=-i,n=-n,c=-c,u=-u,I=-I);let D=1-s;if(I<.9995){let g=Math.acos(I),U=Math.sin(g);D=Math.sin(D*g)/U,s=Math.sin(s*g)/U,this._x=this._x*D+i*s,this._y=this._y*D+n*s,this._z=this._z*D+c*s,this._w=this._w*D+u*s,this._onChangeCallback()}else this._x=this._x*D+i*s,this._y=this._y*D+n*s,this._z=this._z*D+c*s,this._w=this._w*D+u*s,this.normalize();return this}slerpQuaternions(t,s,i){return this.copy(t).slerp(s,i)}random(){let t=2*Math.PI*Math.random(),s=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),c=Math.sqrt(i);return this.set(n*Math.sin(t),n*Math.cos(t),c*Math.sin(s),c*Math.cos(s))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,s=0){return this._x=t[s],this._y=t[s+1],this._z=t[s+2],this._w=t[s+3],this._onChangeCallback(),this}toArray(t=[],s=0){return t[s]=this._x,t[s+1]=this._y,t[s+2]=this._z,t[s+3]=this._w,t}fromBufferAttribute(t,s){return this._x=t.getX(s),this._y=t.getY(s),this._z=t.getZ(s),this._w=t.getW(s),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}},it=class e{constructor(t=0,s=0,i=0){e.prototype.isVector3=!0,this.x=t,this.y=s,this.z=i}set(t,s,i){return i===void 0&&(i=this.z),this.x=t,this.y=s,this.z=i,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,s){switch(t){case 0:this.x=s;break;case 1:this.y=s;break;case 2:this.z=s;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,s){return this.x=t.x+s.x,this.y=t.y+s.y,this.z=t.z+s.z,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,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,s){return this.x=t.x-s.x,this.y=t.y-s.y,this.z=t.z-s.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,s){return this.x=t.x*s.x,this.y=t.y*s.y,this.z=t.z*s.z,this}applyEuler(t){return this.applyQuaternion(rU.setFromEuler(t))}applyAxisAngle(t,s){return this.applyQuaternion(rU.setFromAxisAngle(t,s))}applyMatrix3(t){let s=this.x,i=this.y,n=this.z,c=t.elements;return this.x=c[0]*s+c[3]*i+c[6]*n,this.y=c[1]*s+c[4]*i+c[7]*n,this.z=c[2]*s+c[5]*i+c[8]*n,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let s=this.x,i=this.y,n=this.z,c=t.elements,u=1/(c[3]*s+c[7]*i+c[11]*n+c[15]);return this.x=(c[0]*s+c[4]*i+c[8]*n+c[12])*u,this.y=(c[1]*s+c[5]*i+c[9]*n+c[13])*u,this.z=(c[2]*s+c[6]*i+c[10]*n+c[14])*u,this}applyQuaternion(t){let s=this.x,i=this.y,n=this.z,c=t.x,u=t.y,I=t.z,D=t.w,g=2*(u*n-I*i),U=2*(I*s-c*n),F=2*(c*i-u*s);return this.x=s+D*g+u*F-I*U,this.y=i+D*U+I*g-c*F,this.z=n+D*F+c*U-u*g,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let s=this.x,i=this.y,n=this.z,c=t.elements;return this.x=c[0]*s+c[4]*i+c[8]*n,this.y=c[1]*s+c[5]*i+c[9]*n,this.z=c[2]*s+c[6]*i+c[10]*n,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,s){return this.x=he(this.x,t.x,s.x),this.y=he(this.y,t.y,s.y),this.z=he(this.z,t.z,s.z),this}clampScalar(t,s){return this.x=he(this.x,t,s),this.y=he(this.y,t,s),this.z=he(this.z,t,s),this}clampLength(t,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(he(i,t,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,s){return this.x+=(t.x-this.x)*s,this.y+=(t.y-this.y)*s,this.z+=(t.z-this.z)*s,this}lerpVectors(t,s,i){return this.x=t.x+(s.x-t.x)*i,this.y=t.y+(s.y-t.y)*i,this.z=t.z+(s.z-t.z)*i,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,s){let i=t.x,n=t.y,c=t.z,u=s.x,I=s.y,D=s.z;return this.x=n*D-c*I,this.y=c*u-i*D,this.z=i*I-n*u,this}projectOnVector(t){let s=t.lengthSq();if(s===0)return this.set(0,0,0);let i=t.dot(this)/s;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return _P.copy(this).projectOnVector(t),this.sub(_P)}reflect(t){return this.sub(_P.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let s=Math.sqrt(this.lengthSq()*t.lengthSq());if(s===0)return Math.PI/2;let i=this.dot(t)/s;return Math.acos(he(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let s=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return s*s+i*i+n*n}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,s,i){let n=Math.sin(s)*t;return this.x=n*Math.sin(i),this.y=Math.cos(s)*t,this.z=n*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,s,i){return this.x=t*Math.sin(s),this.y=i,this.z=t*Math.cos(s),this}setFromMatrixPosition(t){let s=t.elements;return this.x=s[12],this.y=s[13],this.z=s[14],this}setFromMatrixScale(t){let s=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=s,this.y=i,this.z=n,this}setFromMatrixColumn(t,s){return this.fromArray(t.elements,s*4)}setFromMatrix3Column(t,s){return this.fromArray(t.elements,s*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,s=0){return this.x=t[s],this.y=t[s+1],this.z=t[s+2],this}toArray(t=[],s=0){return t[s]=this.x,t[s+1]=this.y,t[s+2]=this.z,t}fromBufferAttribute(t,s){return this.x=t.getX(s),this.y=t.getY(s),this.z=t.getZ(s),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,s=Math.random()*2-1,i=Math.sqrt(1-s*s);return this.x=i*Math.cos(t),this.y=s,this.z=i*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},_P=new it,rU=new My,Of=class e{constructor(t,s,i,n,c,u,I,D,g){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,s,i,n,c,u,I,D,g)}set(t,s,i,n,c,u,I,D,g){let U=this.elements;return U[0]=t,U[1]=n,U[2]=I,U[3]=s,U[4]=c,U[5]=D,U[6]=i,U[7]=u,U[8]=g,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let s=this.elements,i=t.elements;return s[0]=i[0],s[1]=i[1],s[2]=i[2],s[3]=i[3],s[4]=i[4],s[5]=i[5],s[6]=i[6],s[7]=i[7],s[8]=i[8],this}extractBasis(t,s,i){return t.setFromMatrix3Column(this,0),s.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let s=t.elements;return this.set(s[0],s[4],s[8],s[1],s[5],s[9],s[2],s[6],s[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,s){let i=t.elements,n=s.elements,c=this.elements,u=i[0],I=i[3],D=i[6],g=i[1],U=i[4],F=i[7],V=i[2],H=i[5],z=i[8],j=n[0],Q=n[3],Z=n[6],X=n[1],$=n[4],q=n[7],tt=n[2],at=n[5],nt=n[8];return c[0]=u*j+I*X+D*tt,c[3]=u*Q+I*$+D*at,c[6]=u*Z+I*q+D*nt,c[1]=g*j+U*X+F*tt,c[4]=g*Q+U*$+F*at,c[7]=g*Z+U*q+F*nt,c[2]=V*j+H*X+z*tt,c[5]=V*Q+H*$+z*at,c[8]=V*Z+H*q+z*nt,this}multiplyScalar(t){let s=this.elements;return s[0]*=t,s[3]*=t,s[6]*=t,s[1]*=t,s[4]*=t,s[7]*=t,s[2]*=t,s[5]*=t,s[8]*=t,this}determinant(){let t=this.elements,s=t[0],i=t[1],n=t[2],c=t[3],u=t[4],I=t[5],D=t[6],g=t[7],U=t[8];return s*u*U-s*I*g-i*c*U+i*I*D+n*c*g-n*u*D}invert(){let t=this.elements,s=t[0],i=t[1],n=t[2],c=t[3],u=t[4],I=t[5],D=t[6],g=t[7],U=t[8],F=U*u-I*g,V=I*D-U*c,H=g*c-u*D,z=s*F+i*V+n*H;if(z===0)return this.set(0,0,0,0,0,0,0,0,0);let j=1/z;return t[0]=F*j,t[1]=(n*g-U*i)*j,t[2]=(I*i-n*u)*j,t[3]=V*j,t[4]=(U*s-n*D)*j,t[5]=(n*c-I*s)*j,t[6]=H*j,t[7]=(i*D-g*s)*j,t[8]=(u*s-i*c)*j,this}transpose(){let t,s=this.elements;return t=s[1],s[1]=s[3],s[3]=t,t=s[2],s[2]=s[6],s[6]=t,t=s[5],s[5]=s[7],s[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let s=this.elements;return t[0]=s[0],t[1]=s[3],t[2]=s[6],t[3]=s[1],t[4]=s[4],t[5]=s[7],t[6]=s[2],t[7]=s[5],t[8]=s[8],this}setUvTransform(t,s,i,n,c,u,I){let D=Math.cos(c),g=Math.sin(c);return this.set(i*D,i*g,-i*(D*u+g*I)+u+t,-n*g,n*D,-n*(-g*u+D*I)+I+s,0,0,1),this}scale(t,s){return this.premultiply(gP.makeScale(t,s)),this}rotate(t){return this.premultiply(gP.makeRotation(-t)),this}translate(t,s){return this.premultiply(gP.makeTranslation(t,s)),this}makeTranslation(t,s){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,s,0,0,1),this}makeRotation(t){let s=Math.cos(t),i=Math.sin(t);return this.set(s,-i,0,i,s,0,0,0,1),this}makeScale(t,s){return this.set(t,0,0,0,s,0,0,0,1),this}equals(t){let s=this.elements,i=t.elements;for(let n=0;n<9;n++)if(s[n]!==i[n])return!1;return!0}fromArray(t,s=0){for(let i=0;i<9;i++)this.elements[i]=t[i+s];return this}toArray(t=[],s=0){let i=this.elements;return t[s]=i[0],t[s+1]=i[1],t[s+2]=i[2],t[s+3]=i[3],t[s+4]=i[4],t[s+5]=i[5],t[s+6]=i[6],t[s+7]=i[7],t[s+8]=i[8],t}clone(){return new this.constructor().fromArray(this.elements)}},gP=new Of,cU=new Of().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),aU=new Of().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function E6(){let e={enabled:!0,workingColorSpace:$1,spaces:{},convert:function(n,c,u){return this.enabled===!1||c===u||!c||!u||(this.spaces[c].transfer===vP&&(n.r=Af(n.r),n.g=Af(n.g),n.b=Af(n.b)),this.spaces[c].primaries!==this.spaces[u].primaries&&(n.applyMatrix3(this.spaces[c].toXYZ),n.applyMatrix3(this.spaces[u].fromXYZ)),this.spaces[u].transfer===vP&&(n.r=VS(n.r),n.g=VS(n.g),n.b=VS(n.b))),n},workingToColorSpace:function(n,c){return this.convert(n,this.workingColorSpace,c)},colorSpaceToWorking:function(n,c){return this.convert(n,c,this.workingColorSpace)},getPrimaries:function(n){return this.spaces[n].primaries},getTransfer:function(n){return n===ZC?J1:this.spaces[n].transfer},getToneMappingMode:function(n){return this.spaces[n].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(n,c=this.workingColorSpace){return n.fromArray(this.spaces[c].luminanceCoefficients)},define:function(n){Object.assign(this.spaces,n)},_getMatrix:function(n,c,u){return n.copy(this.spaces[c].toXYZ).multiply(this.spaces[u].fromXYZ)},_getDrawingBufferColorSpace:function(n){return this.spaces[n].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(n=this.workingColorSpace){return this.spaces[n].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(n,c){return iU("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(n,c)},toWorkingColorSpace:function(n,c){return iU("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(n,c)}},t=[.64,.33,.3,.6,.15,.06],s=[.2126,.7152,.0722],i=[.3127,.329];return e.define({[$1]:{primaries:t,whitePoint:i,transfer:J1,toXYZ:cU,fromXYZ:aU,luminanceCoefficients:s,workingColorSpaceConfig:{unpackColorSpace:fh},outputColorSpaceConfig:{drawingBufferColorSpace:fh}},[fh]:{primaries:t,whitePoint:i,transfer:vP,toXYZ:cU,fromXYZ:aU,luminanceCoefficients:s,outputColorSpaceConfig:{drawingBufferColorSpace:fh}}}),e}var ol=E6();function Af(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function VS(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}var oS,MM=class{static getDataURL(t,s="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let i;if(t instanceof HTMLCanvasElement)i=t;else{oS===void 0&&(oS=eU("canvas")),oS.width=t.width,oS.height=t.height;let n=oS.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),i=oS}return i.toDataURL(s)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let s=eU("canvas");s.width=t.width,s.height=t.height;let i=s.getContext("2d");i.drawImage(t,0,0,t.width,t.height);let n=i.getImageData(0,0,t.width,t.height),c=n.data;for(let u=0;u1),this.pmremVersion=0}get width(){return this.source.getSize(xP).x}get height(){return this.source.getSize(xP).y}get depth(){return this.source.getSize(xP).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,s){this.updateRanges.push({start:t,count:s})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let s in t){let i=t[s];if(i===void 0){ar(`Texture.setValues(): parameter '${s}' has value of undefined.`);continue}let n=this[s];if(n===void 0){ar(`Texture.setValues(): property '${s}' does not exist.`);continue}n&&i&&n.isVector2&&i.isVector2||n&&i&&n.isVector3&&i.isVector3||n&&i&&n.isMatrix3&&i.isMatrix3?n.copy(i):this[s]=i}}toJSON(t){let s=t===void 0||typeof t=="string";if(!s&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),s||(t.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==KC)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case q1:t.x=t.x-Math.floor(t.x);break;case X_:t.x=t.x<0?0:1;break;case j1: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 q1:t.y=t.y-Math.floor(t.y);break;case X_:t.y=t.y<0?0:1;break;case j1: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)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};KS.DEFAULT_IMAGE=null;KS.DEFAULT_MAPPING=KC;KS.DEFAULT_ANISOTROPY=1;var a_=class e{constructor(t=0,s=0,i=0,n=1){e.prototype.isVector4=!0,this.x=t,this.y=s,this.z=i,this.w=n}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,s,i,n){return this.x=t,this.y=s,this.z=i,this.w=n,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,s){switch(t){case 0:this.x=s;break;case 1:this.y=s;break;case 2:this.z=s;break;case 3:this.w=s;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,s){return this.x=t.x+s.x,this.y=t.y+s.y,this.z=t.z+s.z,this.w=t.w+s.w,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this.w+=t.w*s,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,s){return this.x=t.x-s.x,this.y=t.y-s.y,this.z=t.z-s.z,this.w=t.w-s.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){let s=this.x,i=this.y,n=this.z,c=this.w,u=t.elements;return this.x=u[0]*s+u[4]*i+u[8]*n+u[12]*c,this.y=u[1]*s+u[5]*i+u[9]*n+u[13]*c,this.z=u[2]*s+u[6]*i+u[10]*n+u[14]*c,this.w=u[3]*s+u[7]*i+u[11]*n+u[15]*c,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let s=Math.sqrt(1-t.w*t.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/s,this.y=t.y/s,this.z=t.z/s),this}setAxisAngleFromRotationMatrix(t){let s,i,n,c,D=t.elements,g=D[0],U=D[4],F=D[8],V=D[1],H=D[5],z=D[9],j=D[2],Q=D[6],Z=D[10];if(Math.abs(U-V)<.01&&Math.abs(F-j)<.01&&Math.abs(z-Q)<.01){if(Math.abs(U+V)<.1&&Math.abs(F+j)<.1&&Math.abs(z+Q)<.1&&Math.abs(g+H+Z-3)<.1)return this.set(1,0,0,0),this;s=Math.PI;let $=(g+1)/2,q=(H+1)/2,tt=(Z+1)/2,at=(U+V)/4,nt=(F+j)/4,ht=(z+Q)/4;return $>q&&$>tt?$<.01?(i=0,n=.707106781,c=.707106781):(i=Math.sqrt($),n=at/i,c=nt/i):q>tt?q<.01?(i=.707106781,n=0,c=.707106781):(n=Math.sqrt(q),i=at/n,c=ht/n):tt<.01?(i=.707106781,n=.707106781,c=0):(c=Math.sqrt(tt),i=nt/c,n=ht/c),this.set(i,n,c,s),this}let X=Math.sqrt((Q-z)*(Q-z)+(F-j)*(F-j)+(V-U)*(V-U));return Math.abs(X)<.001&&(X=1),this.x=(Q-z)/X,this.y=(F-j)/X,this.z=(V-U)/X,this.w=Math.acos((g+H+Z-1)/2),this}setFromMatrixPosition(t){let s=t.elements;return this.x=s[12],this.y=s[13],this.z=s[14],this.w=s[15],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,s){return this.x=he(this.x,t.x,s.x),this.y=he(this.y,t.y,s.y),this.z=he(this.z,t.z,s.z),this.w=he(this.w,t.w,s.w),this}clampScalar(t,s){return this.x=he(this.x,t,s),this.y=he(this.y,t,s),this.z=he(this.z,t,s),this.w=he(this.w,t,s),this}clampLength(t,s){let i=this.length();return this.divideScalar(i||1).multiplyScalar(he(i,t,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,s){return this.x+=(t.x-this.x)*s,this.y+=(t.y-this.y)*s,this.z+=(t.z-this.z)*s,this.w+=(t.w-this.w)*s,this}lerpVectors(t,s,i){return this.x=t.x+(s.x-t.x)*i,this.y=t.y+(s.y-t.y)*i,this.z=t.z+(s.z-t.z)*i,this.w=t.w+(s.w-t.w)*i,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,s=0){return this.x=t[s],this.y=t[s+1],this.z=t[s+2],this.w=t[s+3],this}toArray(t=[],s=0){return t[s]=this.x,t[s+1]=this.y,t[s+2]=this.z,t[s+3]=this.w,t}fromBufferAttribute(t,s){return this.x=t.getX(s),this.y=t.getY(s),this.z=t.getZ(s),this.w=t.getW(s),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}},rs=class{constructor(t=new it(1/0,1/0,1/0),s=new it(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=s}set(t,s){return this.min.copy(t),this.max.copy(s),this}setFromArray(t){this.makeEmpty();for(let s=0,i=t.length;s=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.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,s){return s.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.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,ru),ru.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let s,i;return t.normal.x>0?(s=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(s=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(s+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(s+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(s+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(s+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),s<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Av),eg.subVectors(this.max,Av),hS.subVectors(t.a,Av),lS.subVectors(t.b,Av),uS.subVectors(t.c,Av),uy.subVectors(lS,hS),py.subVectors(uS,lS),Hd.subVectors(hS,uS);let s=[0,-uy.z,uy.y,0,-py.z,py.y,0,-Hd.z,Hd.y,uy.z,0,-uy.x,py.z,0,-py.x,Hd.z,0,-Hd.x,-uy.y,uy.x,0,-py.y,py.x,0,-Hd.y,Hd.x,0];return!PP(s,hS,lS,uS,eg)||(s=[1,0,0,0,1,0,0,0,1],!PP(s,hS,lS,uS,eg))?!1:(sg.crossVectors(uy,py),s=[sg.x,sg.y,sg.z],PP(s,hS,lS,uS,eg))}clampPoint(t,s){return s.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,ru).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(ru).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:(af[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),af[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),af[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),af[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),af[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),af[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),af[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),af[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(af),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)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},af=[new it,new it,new it,new it,new it,new it,new it,new it],ru=new it,tg=new rs,hS=new it,lS=new it,uS=new it,uy=new it,py=new it,Hd=new it,Av=new it,eg=new it,sg=new it,Wd=new it;function PP(e,t,s,i,n){for(let c=0,u=e.length-3;c<=u;c+=3){Wd.fromArray(e,c);let I=n.x*Math.abs(Wd.x)+n.y*Math.abs(Wd.y)+n.z*Math.abs(Wd.z),D=t.dot(Wd),g=s.dot(Wd),U=i.dot(Wd);if(Math.max(-Math.max(D,g,U),Math.min(D,g,U))>I)return!1}return!0}var y6=new rs,Dv=new it,MP=new it,Ro=class{constructor(t=new it,s=-1){this.isSphere=!0,this.center=t,this.radius=s}set(t,s){return this.center.copy(t),this.radius=s,this}setFromPoints(t,s){let i=this.center;s!==void 0?i.copy(s):y6.setFromPoints(t).getCenter(i);let n=0;for(let c=0,u=t.length;cthis.radius*this.radius&&(s.sub(this.center).normalize(),s.multiplyScalar(this.radius).add(this.center)),s}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;Dv.subVectors(t,this.center);let s=Dv.lengthSq();if(s>this.radius*this.radius){let i=Math.sqrt(s),n=(i-this.radius)*.5;this.center.addScaledVector(Dv,n/i),this.radius+=n}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):(MP.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Dv.copy(t.center).add(MP)),this.expandByPoint(Dv.copy(t.center).sub(MP))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},of=new it,UP=new it,ig=new it,Ey=new it,CP=new it,ng=new it,bP=new it,Zp=class{constructor(t=new it,s=new it(0,0,-1)){this.origin=t,this.direction=s}set(t,s){return this.origin.copy(t),this.direction.copy(s),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,s){return s.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,of)),this}closestPointToPoint(t,s){s.subVectors(t,this.origin);let i=s.dot(this.direction);return i<0?s.copy(this.origin):s.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let s=of.subVectors(t,this.origin).dot(this.direction);return s<0?this.origin.distanceToSquared(t):(of.copy(this.origin).addScaledVector(this.direction,s),of.distanceToSquared(t))}distanceSqToSegment(t,s,i,n){UP.copy(t).add(s).multiplyScalar(.5),ig.copy(s).sub(t).normalize(),Ey.copy(this.origin).sub(UP);let c=t.distanceTo(s)*.5,u=-this.direction.dot(ig),I=Ey.dot(this.direction),D=-Ey.dot(ig),g=Ey.lengthSq(),U=Math.abs(1-u*u),F,V,H,z;if(U>0)if(F=u*D-I,V=u*I-D,z=c*U,F>=0)if(V>=-z)if(V<=z){let j=1/U;F*=j,V*=j,H=F*(F+u*V+2*I)+V*(u*F+V+2*D)+g}else V=c,F=Math.max(0,-(u*V+I)),H=-F*F+V*(V+2*D)+g;else V=-c,F=Math.max(0,-(u*V+I)),H=-F*F+V*(V+2*D)+g;else V<=-z?(F=Math.max(0,-(-u*c+I)),V=F>0?-c:Math.min(Math.max(-c,-D),c),H=-F*F+V*(V+2*D)+g):V<=z?(F=0,V=Math.min(Math.max(-c,-D),c),H=V*(V+2*D)+g):(F=Math.max(0,-(u*c+I)),V=F>0?c:Math.min(Math.max(-c,-D),c),H=-F*F+V*(V+2*D)+g);else V=u>0?-c:c,F=Math.max(0,-(u*V+I)),H=-F*F+V*(V+2*D)+g;return i&&i.copy(this.origin).addScaledVector(this.direction,F),n&&n.copy(UP).addScaledVector(ig,V),H}intersectSphere(t,s){of.subVectors(t.center,this.origin);let i=of.dot(this.direction),n=of.dot(of)-i*i,c=t.radius*t.radius;if(n>c)return null;let u=Math.sqrt(c-n),I=i-u,D=i+u;return D<0?null:I<0?this.at(D,s):this.at(I,s)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let s=t.normal.dot(this.direction);if(s===0)return t.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(t.normal)+t.constant)/s;return i>=0?i:null}intersectPlane(t,s){let i=this.distanceToPlane(t);return i===null?null:this.at(i,s)}intersectsPlane(t){let s=t.distanceToPoint(this.origin);return s===0||t.normal.dot(this.direction)*s<0}intersectBox(t,s){let i,n,c,u,I,D,g=1/this.direction.x,U=1/this.direction.y,F=1/this.direction.z,V=this.origin;return g>=0?(i=(t.min.x-V.x)*g,n=(t.max.x-V.x)*g):(i=(t.max.x-V.x)*g,n=(t.min.x-V.x)*g),U>=0?(c=(t.min.y-V.y)*U,u=(t.max.y-V.y)*U):(c=(t.max.y-V.y)*U,u=(t.min.y-V.y)*U),i>u||c>n||((c>i||isNaN(i))&&(i=c),(u=0?(I=(t.min.z-V.z)*F,D=(t.max.z-V.z)*F):(I=(t.max.z-V.z)*F,D=(t.min.z-V.z)*F),i>D||I>n)||((I>i||i!==i)&&(i=I),(D=0?i:n,s)}intersectsBox(t){return this.intersectBox(t,of)!==null}intersectTriangle(t,s,i,n,c){CP.subVectors(s,t),ng.subVectors(i,t),bP.crossVectors(CP,ng);let u=this.direction.dot(bP),I;if(u>0){if(n)return null;I=1}else if(u<0)I=-1,u=-u;else return null;Ey.subVectors(this.origin,t);let D=I*this.direction.dot(ng.crossVectors(Ey,ng));if(D<0)return null;let g=I*this.direction.dot(CP.cross(Ey));if(g<0||D+g>u)return null;let U=-I*Ey.dot(bP);return U<0?null:this.at(U/u,c)}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)}},Ee=class e{constructor(t,s,i,n,c,u,I,D,g,U,F,V,H,z,j,Q){e.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,s,i,n,c,u,I,D,g,U,F,V,H,z,j,Q)}set(t,s,i,n,c,u,I,D,g,U,F,V,H,z,j,Q){let Z=this.elements;return Z[0]=t,Z[4]=s,Z[8]=i,Z[12]=n,Z[1]=c,Z[5]=u,Z[9]=I,Z[13]=D,Z[2]=g,Z[6]=U,Z[10]=F,Z[14]=V,Z[3]=H,Z[7]=z,Z[11]=j,Z[15]=Q,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 e().fromArray(this.elements)}copy(t){let s=this.elements,i=t.elements;return s[0]=i[0],s[1]=i[1],s[2]=i[2],s[3]=i[3],s[4]=i[4],s[5]=i[5],s[6]=i[6],s[7]=i[7],s[8]=i[8],s[9]=i[9],s[10]=i[10],s[11]=i[11],s[12]=i[12],s[13]=i[13],s[14]=i[14],s[15]=i[15],this}copyPosition(t){let s=this.elements,i=t.elements;return s[12]=i[12],s[13]=i[13],s[14]=i[14],this}setFromMatrix3(t){let s=t.elements;return this.set(s[0],s[3],s[6],0,s[1],s[4],s[7],0,s[2],s[5],s[8],0,0,0,0,1),this}extractBasis(t,s,i){return this.determinant()===0?(t.set(1,0,0),s.set(0,1,0),i.set(0,0,1),this):(t.setFromMatrixColumn(this,0),s.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this)}makeBasis(t,s,i){return this.set(t.x,s.x,i.x,0,t.y,s.y,i.y,0,t.z,s.z,i.z,0,0,0,0,1),this}extractRotation(t){if(t.determinant()===0)return this.identity();let s=this.elements,i=t.elements,n=1/pS.setFromMatrixColumn(t,0).length(),c=1/pS.setFromMatrixColumn(t,1).length(),u=1/pS.setFromMatrixColumn(t,2).length();return s[0]=i[0]*n,s[1]=i[1]*n,s[2]=i[2]*n,s[3]=0,s[4]=i[4]*c,s[5]=i[5]*c,s[6]=i[6]*c,s[7]=0,s[8]=i[8]*u,s[9]=i[9]*u,s[10]=i[10]*u,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,this}makeRotationFromEuler(t){let s=this.elements,i=t.x,n=t.y,c=t.z,u=Math.cos(i),I=Math.sin(i),D=Math.cos(n),g=Math.sin(n),U=Math.cos(c),F=Math.sin(c);if(t.order==="XYZ"){let V=u*U,H=u*F,z=I*U,j=I*F;s[0]=D*U,s[4]=-D*F,s[8]=g,s[1]=H+z*g,s[5]=V-j*g,s[9]=-I*D,s[2]=j-V*g,s[6]=z+H*g,s[10]=u*D}else if(t.order==="YXZ"){let V=D*U,H=D*F,z=g*U,j=g*F;s[0]=V+j*I,s[4]=z*I-H,s[8]=u*g,s[1]=u*F,s[5]=u*U,s[9]=-I,s[2]=H*I-z,s[6]=j+V*I,s[10]=u*D}else if(t.order==="ZXY"){let V=D*U,H=D*F,z=g*U,j=g*F;s[0]=V-j*I,s[4]=-u*F,s[8]=z+H*I,s[1]=H+z*I,s[5]=u*U,s[9]=j-V*I,s[2]=-u*g,s[6]=I,s[10]=u*D}else if(t.order==="ZYX"){let V=u*U,H=u*F,z=I*U,j=I*F;s[0]=D*U,s[4]=z*g-H,s[8]=V*g+j,s[1]=D*F,s[5]=j*g+V,s[9]=H*g-z,s[2]=-g,s[6]=I*D,s[10]=u*D}else if(t.order==="YZX"){let V=u*D,H=u*g,z=I*D,j=I*g;s[0]=D*U,s[4]=j-V*F,s[8]=z*F+H,s[1]=F,s[5]=u*U,s[9]=-I*U,s[2]=-g*U,s[6]=H*F+z,s[10]=V-j*F}else if(t.order==="XZY"){let V=u*D,H=u*g,z=I*D,j=I*g;s[0]=D*U,s[4]=-F,s[8]=g*U,s[1]=V*F+j,s[5]=u*U,s[9]=H*F-z,s[2]=z*F-H,s[6]=I*U,s[10]=j*F+V}return s[3]=0,s[7]=0,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,this}makeRotationFromQuaternion(t){return this.compose(T6,t,d6)}lookAt(t,s,i){let n=this.elements;return uh.subVectors(t,s),uh.lengthSq()===0&&(uh.z=1),uh.normalize(),fy.crossVectors(i,uh),fy.lengthSq()===0&&(Math.abs(i.z)===1?uh.x+=1e-4:uh.z+=1e-4,uh.normalize(),fy.crossVectors(i,uh)),fy.normalize(),rg.crossVectors(uh,fy),n[0]=fy.x,n[4]=rg.x,n[8]=uh.x,n[1]=fy.y,n[5]=rg.y,n[9]=uh.y,n[2]=fy.z,n[6]=rg.z,n[10]=uh.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,s){let i=t.elements,n=s.elements,c=this.elements,u=i[0],I=i[4],D=i[8],g=i[12],U=i[1],F=i[5],V=i[9],H=i[13],z=i[2],j=i[6],Q=i[10],Z=i[14],X=i[3],$=i[7],q=i[11],tt=i[15],at=n[0],nt=n[4],ht=n[8],ut=n[12],ot=n[1],pt=n[5],Et=n[9],dt=n[13],Dt=n[2],Ut=n[6],Xt=n[10],Yt=n[14],Jt=n[3],ve=n[7],Tt=n[11],le=n[15];return c[0]=u*at+I*ot+D*Dt+g*Jt,c[4]=u*nt+I*pt+D*Ut+g*ve,c[8]=u*ht+I*Et+D*Xt+g*Tt,c[12]=u*ut+I*dt+D*Yt+g*le,c[1]=U*at+F*ot+V*Dt+H*Jt,c[5]=U*nt+F*pt+V*Ut+H*ve,c[9]=U*ht+F*Et+V*Xt+H*Tt,c[13]=U*ut+F*dt+V*Yt+H*le,c[2]=z*at+j*ot+Q*Dt+Z*Jt,c[6]=z*nt+j*pt+Q*Ut+Z*ve,c[10]=z*ht+j*Et+Q*Xt+Z*Tt,c[14]=z*ut+j*dt+Q*Yt+Z*le,c[3]=X*at+$*ot+q*Dt+tt*Jt,c[7]=X*nt+$*pt+q*Ut+tt*ve,c[11]=X*ht+$*Et+q*Xt+tt*Tt,c[15]=X*ut+$*dt+q*Yt+tt*le,this}multiplyScalar(t){let s=this.elements;return s[0]*=t,s[4]*=t,s[8]*=t,s[12]*=t,s[1]*=t,s[5]*=t,s[9]*=t,s[13]*=t,s[2]*=t,s[6]*=t,s[10]*=t,s[14]*=t,s[3]*=t,s[7]*=t,s[11]*=t,s[15]*=t,this}determinant(){let t=this.elements,s=t[0],i=t[4],n=t[8],c=t[12],u=t[1],I=t[5],D=t[9],g=t[13],U=t[2],F=t[6],V=t[10],H=t[14],z=t[3],j=t[7],Q=t[11],Z=t[15],X=D*H-g*V,$=I*H-g*F,q=I*V-D*F,tt=u*H-g*U,at=u*V-D*U,nt=u*F-I*U;return s*(j*X-Q*$+Z*q)-i*(z*X-Q*tt+Z*at)+n*(z*$-j*tt+Z*nt)-c*(z*q-j*at+Q*nt)}transpose(){let t=this.elements,s;return s=t[1],t[1]=t[4],t[4]=s,s=t[2],t[2]=t[8],t[8]=s,s=t[6],t[6]=t[9],t[9]=s,s=t[3],t[3]=t[12],t[12]=s,s=t[7],t[7]=t[13],t[13]=s,s=t[11],t[11]=t[14],t[14]=s,this}setPosition(t,s,i){let n=this.elements;return t.isVector3?(n[12]=t.x,n[13]=t.y,n[14]=t.z):(n[12]=t,n[13]=s,n[14]=i),this}invert(){let t=this.elements,s=t[0],i=t[1],n=t[2],c=t[3],u=t[4],I=t[5],D=t[6],g=t[7],U=t[8],F=t[9],V=t[10],H=t[11],z=t[12],j=t[13],Q=t[14],Z=t[15],X=F*Q*g-j*V*g+j*D*H-I*Q*H-F*D*Z+I*V*Z,$=z*V*g-U*Q*g-z*D*H+u*Q*H+U*D*Z-u*V*Z,q=U*j*g-z*F*g+z*I*H-u*j*H-U*I*Z+u*F*Z,tt=z*F*D-U*j*D-z*I*V+u*j*V+U*I*Q-u*F*Q,at=s*X+i*$+n*q+c*tt;if(at===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let nt=1/at;return t[0]=X*nt,t[1]=(j*V*c-F*Q*c-j*n*H+i*Q*H+F*n*Z-i*V*Z)*nt,t[2]=(I*Q*c-j*D*c+j*n*g-i*Q*g-I*n*Z+i*D*Z)*nt,t[3]=(F*D*c-I*V*c-F*n*g+i*V*g+I*n*H-i*D*H)*nt,t[4]=$*nt,t[5]=(U*Q*c-z*V*c+z*n*H-s*Q*H-U*n*Z+s*V*Z)*nt,t[6]=(z*D*c-u*Q*c-z*n*g+s*Q*g+u*n*Z-s*D*Z)*nt,t[7]=(u*V*c-U*D*c+U*n*g-s*V*g-u*n*H+s*D*H)*nt,t[8]=q*nt,t[9]=(z*F*c-U*j*c-z*i*H+s*j*H+U*i*Z-s*F*Z)*nt,t[10]=(u*j*c-z*I*c+z*i*g-s*j*g-u*i*Z+s*I*Z)*nt,t[11]=(U*I*c-u*F*c-U*i*g+s*F*g+u*i*H-s*I*H)*nt,t[12]=tt*nt,t[13]=(U*j*n-z*F*n+z*i*V-s*j*V-U*i*Q+s*F*Q)*nt,t[14]=(z*I*n-u*j*n-z*i*D+s*j*D+u*i*Q-s*I*Q)*nt,t[15]=(u*F*n-U*I*n+U*i*D-s*F*D-u*i*V+s*I*V)*nt,this}scale(t){let s=this.elements,i=t.x,n=t.y,c=t.z;return s[0]*=i,s[4]*=n,s[8]*=c,s[1]*=i,s[5]*=n,s[9]*=c,s[2]*=i,s[6]*=n,s[10]*=c,s[3]*=i,s[7]*=n,s[11]*=c,this}getMaxScaleOnAxis(){let t=this.elements,s=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],n=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(s,i,n))}makeTranslation(t,s,i){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,s,0,0,1,i,0,0,0,1),this}makeRotationX(t){let s=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,s,-i,0,0,i,s,0,0,0,0,1),this}makeRotationY(t){let s=Math.cos(t),i=Math.sin(t);return this.set(s,0,i,0,0,1,0,0,-i,0,s,0,0,0,0,1),this}makeRotationZ(t){let s=Math.cos(t),i=Math.sin(t);return this.set(s,-i,0,0,i,s,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,s){let i=Math.cos(s),n=Math.sin(s),c=1-i,u=t.x,I=t.y,D=t.z,g=c*u,U=c*I;return this.set(g*u+i,g*I-n*D,g*D+n*I,0,g*I+n*D,U*I+i,U*D-n*u,0,g*D-n*I,U*D+n*u,c*D*D+i,0,0,0,0,1),this}makeScale(t,s,i){return this.set(t,0,0,0,0,s,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,s,i,n,c,u){return this.set(1,i,c,0,t,1,u,0,s,n,1,0,0,0,0,1),this}compose(t,s,i){let n=this.elements,c=s._x,u=s._y,I=s._z,D=s._w,g=c+c,U=u+u,F=I+I,V=c*g,H=c*U,z=c*F,j=u*U,Q=u*F,Z=I*F,X=D*g,$=D*U,q=D*F,tt=i.x,at=i.y,nt=i.z;return n[0]=(1-(j+Z))*tt,n[1]=(H+q)*tt,n[2]=(z-$)*tt,n[3]=0,n[4]=(H-q)*at,n[5]=(1-(V+Z))*at,n[6]=(Q+X)*at,n[7]=0,n[8]=(z+$)*nt,n[9]=(Q-X)*nt,n[10]=(1-(V+j))*nt,n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,this}decompose(t,s,i){let n=this.elements;if(t.x=n[12],t.y=n[13],t.z=n[14],this.determinant()===0)return i.set(1,1,1),s.identity(),this;let c=pS.set(n[0],n[1],n[2]).length(),u=pS.set(n[4],n[5],n[6]).length(),I=pS.set(n[8],n[9],n[10]).length();this.determinant()<0&&(c=-c),cu.copy(this);let g=1/c,U=1/u,F=1/I;return cu.elements[0]*=g,cu.elements[1]*=g,cu.elements[2]*=g,cu.elements[4]*=U,cu.elements[5]*=U,cu.elements[6]*=U,cu.elements[8]*=F,cu.elements[9]*=F,cu.elements[10]*=F,s.setFromRotationMatrix(cu),i.x=c,i.y=u,i.z=I,this}makePerspective(t,s,i,n,c,u,I=Jd,D=!1){let g=this.elements,U=2*c/(s-t),F=2*c/(i-n),V=(s+t)/(s-t),H=(i+n)/(i-n),z,j;if(D)z=c/(u-c),j=u*c/(u-c);else if(I===Jd)z=-(u+c)/(u-c),j=-2*u*c/(u-c);else if(I===PM)z=-u/(u-c),j=-u*c/(u-c);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+I);return g[0]=U,g[4]=0,g[8]=V,g[12]=0,g[1]=0,g[5]=F,g[9]=H,g[13]=0,g[2]=0,g[6]=0,g[10]=z,g[14]=j,g[3]=0,g[7]=0,g[11]=-1,g[15]=0,this}makeOrthographic(t,s,i,n,c,u,I=Jd,D=!1){let g=this.elements,U=2/(s-t),F=2/(i-n),V=-(s+t)/(s-t),H=-(i+n)/(i-n),z,j;if(D)z=1/(u-c),j=u/(u-c);else if(I===Jd)z=-2/(u-c),j=-(u+c)/(u-c);else if(I===PM)z=-1/(u-c),j=-c/(u-c);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+I);return g[0]=U,g[4]=0,g[8]=0,g[12]=V,g[1]=0,g[5]=F,g[9]=0,g[13]=H,g[2]=0,g[6]=0,g[10]=z,g[14]=j,g[3]=0,g[7]=0,g[11]=0,g[15]=1,this}equals(t){let s=this.elements,i=t.elements;for(let n=0;n<16;n++)if(s[n]!==i[n])return!1;return!0}fromArray(t,s=0){for(let i=0;i<16;i++)this.elements[i]=t[i+s];return this}toArray(t=[],s=0){let i=this.elements;return t[s]=i[0],t[s+1]=i[1],t[s+2]=i[2],t[s+3]=i[3],t[s+4]=i[4],t[s+5]=i[5],t[s+6]=i[6],t[s+7]=i[7],t[s+8]=i[8],t[s+9]=i[9],t[s+10]=i[10],t[s+11]=i[11],t[s+12]=i[12],t[s+13]=i[13],t[s+14]=i[14],t[s+15]=i[15],t}},pS=new it,cu=new Ee,T6=new it(0,0,0),d6=new it(1,1,1),fy=new it,rg=new it,uh=new it,oU=new Ee,hU=new My,o_=class e{constructor(t=0,s=0,i=0,n=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=s,this._z=i,this._order=n}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,s,i,n=this._order){return this._x=t,this._y=s,this._z=i,this._order=n,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,s=this._order,i=!0){let n=t.elements,c=n[0],u=n[4],I=n[8],D=n[1],g=n[5],U=n[9],F=n[2],V=n[6],H=n[10];switch(s){case"XYZ":this._y=Math.asin(he(I,-1,1)),Math.abs(I)<.9999999?(this._x=Math.atan2(-U,H),this._z=Math.atan2(-u,c)):(this._x=Math.atan2(V,g),this._z=0);break;case"YXZ":this._x=Math.asin(-he(U,-1,1)),Math.abs(U)<.9999999?(this._y=Math.atan2(I,H),this._z=Math.atan2(D,g)):(this._y=Math.atan2(-F,c),this._z=0);break;case"ZXY":this._x=Math.asin(he(V,-1,1)),Math.abs(V)<.9999999?(this._y=Math.atan2(-F,H),this._z=Math.atan2(-u,g)):(this._y=0,this._z=Math.atan2(D,c));break;case"ZYX":this._y=Math.asin(-he(F,-1,1)),Math.abs(F)<.9999999?(this._x=Math.atan2(V,H),this._z=Math.atan2(D,c)):(this._x=0,this._z=Math.atan2(-u,g));break;case"YZX":this._z=Math.asin(he(D,-1,1)),Math.abs(D)<.9999999?(this._x=Math.atan2(-U,g),this._y=Math.atan2(-F,c)):(this._x=0,this._y=Math.atan2(I,H));break;case"XZY":this._z=Math.asin(-he(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(V,g),this._y=Math.atan2(I,c)):(this._x=Math.atan2(-U,H),this._y=0);break;default:ar("Euler: .setFromRotationMatrix() encountered an unknown order: "+s)}return this._order=s,i===!0&&this._onChangeCallback(),this}setFromQuaternion(t,s,i){return oU.makeRotationFromQuaternion(t),this.setFromRotationMatrix(oU,s,i)}setFromVector3(t,s=this._order){return this.set(t.x,t.y,t.z,s)}reorder(t){return hU.setFromEuler(this),this.setFromQuaternion(hU,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=[],s=0){return t[s]=this._x,t[s+1]=this._y,t[s+2]=this._z,t[s+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}};o_.DEFAULT_ORDER="XYZ";var CM=class{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let s=0;s1){for(let i=0;i0&&(n.userData=this.userData),n.layers=this.layers.mask,n.matrix=this.matrix.toArray(),n.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(n.matrixAutoUpdate=!1),this.isInstancedMesh&&(n.type="InstancedMesh",n.count=this.count,n.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(n.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(n.type="BatchedMesh",n.perObjectFrustumCulled=this.perObjectFrustumCulled,n.sortObjects=this.sortObjects,n.drawRanges=this._drawRanges,n.reservedRanges=this._reservedRanges,n.geometryInfo=this._geometryInfo.map(I=>({...I,boundingBox:I.boundingBox?I.boundingBox.toJSON():void 0,boundingSphere:I.boundingSphere?I.boundingSphere.toJSON():void 0})),n.instanceInfo=this._instanceInfo.map(I=>({...I})),n.availableInstanceIds=this._availableInstanceIds.slice(),n.availableGeometryIds=this._availableGeometryIds.slice(),n.nextIndexStart=this._nextIndexStart,n.nextVertexStart=this._nextVertexStart,n.geometryCount=this._geometryCount,n.maxInstanceCount=this._maxInstanceCount,n.maxVertexCount=this._maxVertexCount,n.maxIndexCount=this._maxIndexCount,n.geometryInitialized=this._geometryInitialized,n.matricesTexture=this._matricesTexture.toJSON(t),n.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(n.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(n.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(n.boundingBox=this.boundingBox.toJSON()));function c(I,D){return I[D.uuid]===void 0&&(I[D.uuid]=D.toJSON(t)),D.uuid}if(this.isScene)this.background&&(this.background.isColor?n.background=this.background.toJSON():this.background.isTexture&&(n.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(n.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){n.geometry=c(t.geometries,this.geometry);let I=this.geometry.parameters;if(I!==void 0&&I.shapes!==void 0){let D=I.shapes;if(Array.isArray(D))for(let g=0,U=D.length;g0){n.children=[];for(let I=0;I0){n.animations=[];for(let I=0;I0&&(i.geometries=I),D.length>0&&(i.materials=D),g.length>0&&(i.textures=g),U.length>0&&(i.images=U),F.length>0&&(i.shapes=F),V.length>0&&(i.skeletons=V),H.length>0&&(i.animations=H),z.length>0&&(i.nodes=z)}return i.object=n,i;function u(I){let D=[];for(let g in I){let U=I[g];delete U.metadata,D.push(U)}return D}}clone(t){return new this.constructor().copy(this,t)}copy(t,s=!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)),s===!0)for(let i=0;i0?n.multiplyScalar(1/Math.sqrt(c)):n.set(0,0,0)}static getBarycoord(t,s,i,n,c){au.subVectors(n,s),lf.subVectors(i,s),BP.subVectors(t,s);let u=au.dot(au),I=au.dot(lf),D=au.dot(BP),g=lf.dot(lf),U=lf.dot(BP),F=u*g-I*I;if(F===0)return c.set(0,0,0),null;let V=1/F,H=(g*D-I*U)*V,z=(u*U-I*D)*V;return c.set(1-H-z,z,H)}static containsPoint(t,s,i,n){return this.getBarycoord(t,s,i,n,uf)===null?!1:uf.x>=0&&uf.y>=0&&uf.x+uf.y<=1}static getInterpolation(t,s,i,n,c,u,I,D){return this.getBarycoord(t,s,i,n,uf)===null?(D.x=0,D.y=0,"z"in D&&(D.z=0),"w"in D&&(D.w=0),null):(D.setScalar(0),D.addScaledVector(c,uf.x),D.addScaledVector(u,uf.y),D.addScaledVector(I,uf.z),D)}static getInterpolatedAttribute(t,s,i,n,c,u){return HP.setScalar(0),WP.setScalar(0),zP.setScalar(0),HP.fromBufferAttribute(t,s),WP.fromBufferAttribute(t,i),zP.fromBufferAttribute(t,n),u.setScalar(0),u.addScaledVector(HP,c.x),u.addScaledVector(WP,c.y),u.addScaledVector(zP,c.z),u}static isFrontFacing(t,s,i,n){return au.subVectors(i,s),lf.subVectors(t,s),au.cross(lf).dot(n)<0}set(t,s,i){return this.a.copy(t),this.b.copy(s),this.c.copy(i),this}setFromPointsAndIndices(t,s,i,n){return this.a.copy(t[s]),this.b.copy(t[i]),this.c.copy(t[n]),this}setFromAttributeAndIndices(t,s,i,n){return this.a.fromBufferAttribute(t,s),this.b.fromBufferAttribute(t,i),this.c.fromBufferAttribute(t,n),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 au.subVectors(this.c,this.b),lf.subVectors(this.a,this.b),au.cross(lf).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,s){return e.getBarycoord(t,this.a,this.b,this.c,s)}getInterpolation(t,s,i,n,c){return e.getInterpolation(t,this.a,this.b,this.c,s,i,n,c)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,s){let i=this.a,n=this.b,c=this.c,u,I;IS.subVectors(n,i),yS.subVectors(c,i),GP.subVectors(t,i);let D=IS.dot(GP),g=yS.dot(GP);if(D<=0&&g<=0)return s.copy(i);FP.subVectors(t,n);let U=IS.dot(FP),F=yS.dot(FP);if(U>=0&&F<=U)return s.copy(n);let V=D*F-U*g;if(V<=0&&D>=0&&U<=0)return u=D/(D-U),s.copy(i).addScaledVector(IS,u);VP.subVectors(t,c);let H=IS.dot(VP),z=yS.dot(VP);if(z>=0&&H<=z)return s.copy(c);let j=H*g-D*z;if(j<=0&&g>=0&&z<=0)return I=g/(g-z),s.copy(i).addScaledVector(yS,I);let Q=U*z-H*F;if(Q<=0&&F-U>=0&&H-z>=0)return IU.subVectors(c,n),I=(F-U)/(F-U+(H-z)),s.copy(n).addScaledVector(IU,I);let Z=1/(Q+j+V);return u=j*Z,I=V*Z,s.copy(i).addScaledVector(IS,u).addScaledVector(yS,I)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},QC={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},Iy={h:0,s:0,l:0},ag={h:0,s:0,l:0};function YP(e,t,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?e+(t-e)*6*s:s<1/2?t:s<2/3?e+(t-e)*6*(2/3-s):e}var Tl=class{constructor(t,s,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,s,i)}set(t,s,i){if(s===void 0&&i===void 0){let n=t;n&&n.isColor?this.copy(n):typeof n=="number"?this.setHex(n):typeof n=="string"&&this.setStyle(n)}else this.setRGB(t,s,i);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,s=fh){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,ol.colorSpaceToWorking(this,s),this}setRGB(t,s,i,n=ol.workingColorSpace){return this.r=t,this.g=s,this.b=i,ol.colorSpaceToWorking(this,n),this}setHSL(t,s,i,n=ol.workingColorSpace){if(t=N1(t,1),s=he(s,0,1),i=he(i,0,1),s===0)this.r=this.g=this.b=i;else{let c=i<=.5?i*(1+s):i+s-i*s,u=2*i-c;this.r=YP(u,c,t+1/3),this.g=YP(u,c,t),this.b=YP(u,c,t-1/3)}return ol.colorSpaceToWorking(this,n),this}setStyle(t,s=fh){function i(c){c!==void 0&&parseFloat(c)<1&&ar("Color: Alpha component of "+t+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(t)){let c,u=n[1],I=n[2];switch(u){case"rgb":case"rgba":if(c=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return i(c[4]),this.setRGB(Math.min(255,parseInt(c[1],10))/255,Math.min(255,parseInt(c[2],10))/255,Math.min(255,parseInt(c[3],10))/255,s);if(c=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return i(c[4]),this.setRGB(Math.min(100,parseInt(c[1],10))/100,Math.min(100,parseInt(c[2],10))/100,Math.min(100,parseInt(c[3],10))/100,s);break;case"hsl":case"hsla":if(c=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return i(c[4]),this.setHSL(parseFloat(c[1])/360,parseFloat(c[2])/100,parseFloat(c[3])/100,s);break;default:ar("Color: Unknown color model "+t)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(t)){let c=n[1],u=c.length;if(u===3)return this.setRGB(parseInt(c.charAt(0),16)/15,parseInt(c.charAt(1),16)/15,parseInt(c.charAt(2),16)/15,s);if(u===6)return this.setHex(parseInt(c,16),s);ar("Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,s);return this}setColorName(t,s=fh){let i=QC[t.toLowerCase()];return i!==void 0?this.setHex(i,s):ar("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=Af(t.r),this.g=Af(t.g),this.b=Af(t.b),this}copyLinearToSRGB(t){return this.r=VS(t.r),this.g=VS(t.g),this.b=VS(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=fh){return ol.workingToColorSpace(Bc.copy(this),t),Math.round(he(Bc.r*255,0,255))*65536+Math.round(he(Bc.g*255,0,255))*256+Math.round(he(Bc.b*255,0,255))}getHexString(t=fh){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,s=ol.workingColorSpace){ol.workingToColorSpace(Bc.copy(this),s);let i=Bc.r,n=Bc.g,c=Bc.b,u=Math.max(i,n,c),I=Math.min(i,n,c),D,g,U=(I+u)/2;if(I===u)D=0,g=0;else{let F=u-I;switch(g=U<=.5?F/(u+I):F/(2-u-I),u){case i:D=(n-c)/F+(n0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let s in t){let i=t[s];if(i===void 0){ar(`Material: parameter '${s}' has value of undefined.`);continue}let n=this[s];if(n===void 0){ar(`Material: '${s}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[s]=i}}toJSON(t){let s=t===void 0||typeof t=="string";s&&(t={textures:{},images:{}});let i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==z1&&(i.blending=this.blending),this.side!==c_&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==k1&&(i.blendSrc=this.blendSrc),this.blendDst!==K1&&(i.blendDst=this.blendDst),this.blendEquation!==Y1&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Z1&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==X1&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==aS&&(i.stencilFail=this.stencilFail),this.stencilZFail!==aS&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==aS&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function n(c){let u=[];for(let I in c){let D=c[I];delete D.metadata,u.push(D)}return u}if(s){let c=n(t.textures),u=n(t.images);c.length>0&&(i.textures=c),u.length>0&&(i.images=u)}return i}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;let s=t.clippingPlanes,i=null;if(s!==null){let n=s.length;i=new Array(n);for(let c=0;c!==n;++c)i[c]=s[c].clone()}return this.clippingPlanes=i,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.allowOverride=t.allowOverride,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++}},bM=class extends A1{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Tl(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.envMapRotation=new o_,this.combine=W5,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.envMapRotation.copy(t.envMapRotation),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}},An=new it,og=new vn,D6=0,Sa=class{constructor(t,s,i=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:D6++}),this.name="",this.array=t,this.itemSize=s,this.count=t!==void 0?t.length/s:0,this.normalized=i,this.usage=tU,this.updateRanges=[],this.gpuType=yL,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,s){this.updateRanges.push({start:t,count:s})}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,s,i){t*=this.itemSize,i*=s.itemSize;for(let n=0,c=this.itemSize;ns.count&&ar("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),s.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new rs);let t=this.attributes.position,s=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){Qd("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new it(-1/0,-1/0,-1/0),new it(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),s)for(let i=0,n=s.length;i0&&(t.userData=this.userData),this.parameters!==void 0){let D=this.parameters;for(let g in D)D[g]!==void 0&&(t[g]=D[g]);return t}t.data={attributes:{}};let s=this.index;s!==null&&(t.data.index={type:s.array.constructor.name,array:Array.prototype.slice.call(s.array)});let i=this.attributes;for(let D in i){let g=i[D];t.data.attributes[D]=g.toJSON(t.data)}let n={},c=!1;for(let D in this.morphAttributes){let g=this.morphAttributes[D],U=[];for(let F=0,V=g.length;F0&&(n[D]=U,c=!0)}c&&(t.data.morphAttributes=n,t.data.morphTargetsRelative=this.morphTargetsRelative);let u=this.groups;u.length>0&&(t.data.groups=JSON.parse(JSON.stringify(u)));let I=this.boundingSphere;return I!==null&&(t.data.boundingSphere=I.toJSON()),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;let s={};this.name=t.name;let i=t.index;i!==null&&this.setIndex(i.clone());let n=t.attributes;for(let g in n){let U=n[g];this.setAttribute(g,U.clone(s))}let c=t.morphAttributes;for(let g in c){let U=[],F=c[g];for(let V=0,H=F.length;V0){let n=s[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let c=0,u=n.length;c(t.far-t.near)**2))&&(yU.copy(c).invert(),zd.copy(t.ray).applyMatrix4(yU),!(i.boundingBox!==null&&zd.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(t,s,zd)))}_computeIntersections(t,s,i){let n,c=this.geometry,u=this.material,I=c.index,D=c.attributes.position,g=c.attributes.uv,U=c.attributes.uv1,F=c.attributes.normal,V=c.groups,H=c.drawRange;if(I!==null)if(Array.isArray(u))for(let z=0,j=V.length;zs.far?null:{distance:g,point:fg.clone(),object:e}}function Ig(e,t,s,i,n,c,u,I,D,g){e.getVertexPosition(I,lg),e.getVertexPosition(D,ug),e.getVertexPosition(g,pg);let U=v6(e,t,s,i,lg,ug,pg,dU);if(U){let F=new it;ya.getBarycoord(dU,lg,ug,pg,F),n&&(U.uv=ya.getInterpolatedAttribute(n,I,D,g,F,new vn)),c&&(U.uv1=ya.getInterpolatedAttribute(c,I,D,g,F,new vn)),u&&(U.normal=ya.getInterpolatedAttribute(u,I,D,g,F,new it),U.normal.dot(i.direction)>0&&U.normal.multiplyScalar(-1));let V={a:I,b:D,c:g,normal:new it,materialIndex:0};ya.getNormal(lg,ug,pg,V.normal),U.face=V,U.barycoord=F}return U}var HS=class extends KS{constructor(t=null,s=1,i=1,n,c,u,I,D,g=Q1,U=Q1,F,V){super(null,u,I,D,g,U,n,c,F,V),this.isDataTexture=!0,this.image={data:t,width:s,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},TL=class extends Sa{constructor(t,s,i,n=1){super(t,s,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},dS=new Ee,mU=new Ee,yg=[],RU=new rs,_6=new Ee,_v=new dl,gv=new Ro,GM=class extends dl{constructor(t,s,i){super(t,s),this.isInstancedMesh=!0,this.instanceMatrix=new TL(new Float32Array(i*16),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let n=0;n1?null:s.copy(t.start).addScaledVector(i,c)}intersectsLine(t){let s=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return s<0&&i>0||i<0&&s>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,s){let i=s||L6.getNormalMatrix(t),n=this.coplanarPoint(ZP).applyMatrix4(t),c=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(c),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)}},Yd=new Ro,x6=new vn(.5,.5),Tg=new it,rm=class{constructor(t=new cc,s=new cc,i=new cc,n=new cc,c=new cc,u=new cc){this.planes=[t,s,i,n,c,u]}set(t,s,i,n,c,u){let I=this.planes;return I[0].copy(t),I[1].copy(s),I[2].copy(i),I[3].copy(n),I[4].copy(c),I[5].copy(u),this}copy(t){let s=this.planes;for(let i=0;i<6;i++)s[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,s=Jd,i=!1){let n=this.planes,c=t.elements,u=c[0],I=c[1],D=c[2],g=c[3],U=c[4],F=c[5],V=c[6],H=c[7],z=c[8],j=c[9],Q=c[10],Z=c[11],X=c[12],$=c[13],q=c[14],tt=c[15];if(n[0].setComponents(g-u,H-U,Z-z,tt-X).normalize(),n[1].setComponents(g+u,H+U,Z+z,tt+X).normalize(),n[2].setComponents(g+I,H+F,Z+j,tt+$).normalize(),n[3].setComponents(g-I,H-F,Z-j,tt-$).normalize(),i)n[4].setComponents(D,V,Q,q).normalize(),n[5].setComponents(g-D,H-V,Z-Q,tt-q).normalize();else if(n[4].setComponents(g-D,H-V,Z-Q,tt-q).normalize(),s===Jd)n[5].setComponents(g+D,H+V,Z+Q,tt+q).normalize();else if(s===PM)n[5].setComponents(D,V,Q,q).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+s);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Yd.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let s=t.geometry;s.boundingSphere===null&&s.computeBoundingSphere(),Yd.copy(s.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Yd)}intersectsSprite(t){Yd.center.set(0,0,0);let s=x6.distanceTo(t.center);return Yd.radius=.7071067811865476+s,Yd.applyMatrix4(t.matrixWorld),this.intersectsSphere(Yd)}intersectsSphere(t){let s=this.planes,i=t.center,n=-t.radius;for(let c=0;c<6;c++)if(s[c].distanceToPoint(i)0?t.max.x:t.min.x,Tg.y=n.normal.y>0?t.max.y:t.min.y,Tg.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(Tg)<0)return!1}return!0}containsPoint(t){let s=this.planes;for(let i=0;i<6;i++)if(s[i].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},Pp=new Ee,Mp=new rm,FM=class e{constructor(){this.coordinateSystem=Jd}intersectsObject(t,s){if(!s.isArrayCamera||s.cameras.length===0)return!1;for(let i=0;i=c.length&&c.push({start:-1,count:-1,z:-1,index:-1});let I=c[this.index];u.push(I),this.index++,I.start=t,I.count=s,I.z=i,I.index=n}reset(){this.list.length=0,this.index=0}},Eo=new Ee,U6=new Tl(1,1,1),SU=new rm,C6=new FM,dg=new rs,kd=new Ro,Lv=new it,NU=new it,b6=new it,jP=new VM,Gc=new dl,mg=[];function w6(e,t,s=0){let i=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let n=e.count;for(let c=0;c65535?new Uint32Array(n):new Uint16Array(n);s.setIndex(new Sa(c,1))}this._geometryInitialized=!0}}_validateGeometry(t){let s=this.geometry;if(!!t.getIndex()!=!!s.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(let i in s.attributes){if(!t.hasAttribute(i))throw new Error(`THREE.BatchedMesh: Added geometry missing "${i}". All geometries must have consistent attributes.`);let n=t.getAttribute(i),c=s.getAttribute(i);if(n.itemSize!==c.itemSize||n.normalized!==c.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(t){let s=this._instanceInfo;if(t<0||t>=s.length||s[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let s=this._geometryInfo;if(t<0||t>=s.length||s[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new rs);let t=this.boundingBox,s=this._instanceInfo;t.makeEmpty();for(let i=0,n=s.length;i=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");let i={visible:!0,active:!0,geometryIndex:t},n=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(qP),n=this._availableInstanceIds.shift(),this._instanceInfo[n]=i):(n=this._instanceInfo.length,this._instanceInfo.push(i));let c=this._matricesTexture;Eo.identity().toArray(c.image.data,n*16),c.needsUpdate=!0;let u=this._colorsTexture;return u&&(U6.toArray(u.image.data,n*4),u.needsUpdate=!0),this._visibilityChanged=!0,n}addGeometry(t,s=-1,i=-1){this._initializeGeometry(t),this._validateGeometry(t);let n={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},c=this._geometryInfo;n.vertexStart=this._nextVertexStart,n.reservedVertexCount=s===-1?t.getAttribute("position").count:s;let u=t.getIndex();if(u!==null&&(n.indexStart=this._nextIndexStart,n.reservedIndexCount=i===-1?u.count:i),n.indexStart!==-1&&n.indexStart+n.reservedIndexCount>this._maxIndexCount||n.vertexStart+n.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let D;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(qP),D=this._availableGeometryIds.shift(),c[D]=n):(D=this._geometryCount,this._geometryCount++,c.push(n)),this.setGeometryAt(D,t),this._nextIndexStart=n.indexStart+n.reservedIndexCount,this._nextVertexStart=n.vertexStart+n.reservedVertexCount,D}setGeometryAt(t,s){if(t>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(s);let i=this.geometry,n=i.getIndex()!==null,c=i.getIndex(),u=s.getIndex(),I=this._geometryInfo[t];if(n&&u.count>I.reservedIndexCount||s.attributes.position.count>I.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");let D=I.vertexStart,g=I.reservedVertexCount;I.vertexCount=s.getAttribute("position").count;for(let U in i.attributes){let F=s.getAttribute(U),V=i.getAttribute(U);w6(F,V,D);let H=F.itemSize;for(let z=F.count,j=g;z=s.length||s[t].active===!1)return this;let i=this._instanceInfo;for(let n=0,c=i.length;nI).sort((u,I)=>i[u].vertexStart-i[I].vertexStart),c=this.geometry;for(let u=0,I=i.length;u=this._geometryCount)return null;let i=this.geometry,n=this._geometryInfo[t];if(n.boundingBox===null){let c=new rs,u=i.index,I=i.attributes.position;for(let D=n.start,g=n.start+n.count;D=this._geometryCount)return null;let i=this.geometry,n=this._geometryInfo[t];if(n.boundingSphere===null){let c=new Ro;this.getBoundingBoxAt(t,dg),dg.getCenter(c.center);let u=i.index,I=i.attributes.position,D=0;for(let g=n.start,U=n.start+n.count;gI.active);if(Math.max(...i.map(I=>I.vertexStart+I.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${s}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...i.map(D=>D.indexStart+D.reservedIndexCount))>s)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${s}. Cannot shrink further.`);let c=this.geometry;c.dispose(),this._maxVertexCount=t,this._maxIndexCount=s,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new qp,this._initializeGeometry(c));let u=this.geometry;c.index&&Kd(c.index.array,u.index.array);for(let I in c.attributes)Kd(c.attributes[I].array,u.attributes[I].array)}raycast(t,s){let i=this._instanceInfo,n=this._geometryInfo,c=this.matrixWorld,u=this.geometry;Gc.material=this.material,Gc.geometry.index=u.index,Gc.geometry.attributes=u.attributes,Gc.geometry.boundingBox===null&&(Gc.geometry.boundingBox=new rs),Gc.geometry.boundingSphere===null&&(Gc.geometry.boundingSphere=new Ro);for(let I=0,D=i.length;I({...s,boundingBox:s.boundingBox!==null?s.boundingBox.clone():null,boundingSphere:s.boundingSphere!==null?s.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(s=>({...s})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,s,i,n,c){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let u=n.getIndex(),I=u===null?1:u.array.BYTES_PER_ELEMENT,D=this._instanceInfo,g=this._multiDrawStarts,U=this._multiDrawCounts,F=this._geometryInfo,V=this.perObjectFrustumCulled,H=this._indirectTexture,z=H.image.data,j=i.isArrayCamera?C6:SU;V&&!i.isArrayCamera&&(Eo.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),SU.setFromProjectionMatrix(Eo,i.coordinateSystem,i.reversedDepth));let Q=0;if(this.sortObjects){Eo.copy(this.matrixWorld).invert(),Lv.setFromMatrixPosition(i.matrixWorld).applyMatrix4(Eo),NU.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(Eo);for(let $=0,q=D.length;$0){let n=s[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let c=0,u=n.length;ci)return;QP.applyMatrix4(e.matrixWorld);let g=t.ray.origin.distanceTo(QP);if(!(gt.far))return{distance:g,point:DU.clone().applyMatrix4(e.matrixWorld),index:u,face:null,faceIndex:null,barycoord:null,object:e}}var OU=new it,vU=new it,RL=class extends ZS{constructor(t,s){super(t,s),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let s=t.attributes.position,i=[];for(let n=0,c=s.count;n0){let n=s[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let c=0,u=n.length;cn.far)return;c.push({distance:g,distanceToRay:Math.sqrt(I),point:D,index:t,face:null,faceIndex:null,barycoord:null,object:u})}}var LU=new it,Dg=new it,mS=new it,RS=new it,$P=new it,B6=new it,G6=new it,So=class{constructor(t=new it,s=new it){this.start=t,this.end=s}set(t,s){return this.start.copy(t),this.end.copy(s),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,s){return this.delta(s).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,s){LU.subVectors(t,this.start),Dg.subVectors(this.end,this.start);let i=Dg.dot(Dg),c=Dg.dot(LU)/i;return s&&(c=he(c,0,1)),c}closestPointToPoint(t,s,i){let n=this.closestPointToPointParameter(t,s);return this.delta(i).multiplyScalar(n).add(this.start)}distanceSqToLine3(t,s=B6,i=G6){let n=10000000000000001e-32,c,u,I=this.start,D=t.start,g=this.end,U=t.end;mS.subVectors(g,I),RS.subVectors(U,D),$P.subVectors(I,D);let F=mS.dot(mS),V=RS.dot(RS),H=RS.dot($P);if(F<=n&&V<=n)return s.copy(I),i.copy(D),s.sub(i),s.dot(s);if(F<=n)c=0,u=H/V,u=he(u,0,1);else{let z=mS.dot($P);if(V<=n)u=0,c=he(-z/F,0,1);else{let j=mS.dot(RS),Q=F*V-j*j;Q!==0?c=he((j*H-z*V)/Q,0,1):c=0,u=(j*c+H)/V,u<0?(u=0,c=he(-z/F,0,1)):u>1&&(u=1,c=he((j-z)/F,0,1))}}return s.copy(I).add(mS.multiplyScalar(c)),i.copy(D).add(RS.multiplyScalar(u)),s.sub(i),s.dot(s)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:BL}}));typeof window<"u"&&(window.__THREE__?ar("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=BL);var qS=65536,lu=(e=>(e[e.LINE=0]="LINE",e[e.SHELL=1]="SHELL",e))(lu||{}),vy=(e=>(e[e.UPDATE=0]="UPDATE",e[e.CREATE=1]="CREATE",e[e.DELETE=2]="DELETE",e[e.FINISH=3]="FINISH",e))(vy||{}),de=(e=>(e[e.GEOMETRY=0]="GEOMETRY",e[e.WIRES=1]="WIRES",e[e.INVISIBLE=2]="INVISIBLE",e))(de||{}),ml=(e=>(e[e.CREATE_MODEL=0]="CREATE_MODEL",e[e.DELETE_MODEL=1]="DELETE_MODEL",e[e.EXECUTE=2]="EXECUTE",e[e.RAYCAST=3]="RAYCAST",e[e.FETCH_BOXES=4]="FETCH_BOXES",e[e.REFRESH_VIEW=5]="REFRESH_VIEW",e[e.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",e[e.CREATE_MATERIAL=7]="CREATE_MATERIAL",e[e.THROW_ERROR=8]="THROW_ERROR",e[e.LOAD_PROGRESS=9]="LOAD_PROGRESS",e[e.ABORT_MODEL=10]="ABORT_MODEL",e))(ml||{}),kM=class extends Error{constructor(t){super(`Fragments: Load of model "${t}" was aborted.`),this.name="LoadAbortedError"}},KM=(e=>(e[e.VISIBLE=0]="VISIBLE",e))(KM||{}),dy=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.FACE=2]="FACE",e))(dy||{}),xU="ThatOpenAlignment",PU="ThatOpenGrid",eL=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.ALL_VISIBLE=1]="ALL_VISIBLE",e[e.ALL_GEOMETRY=2]="ALL_GEOMETRY",e))(eL||{}),Ta=class e{static newThread(t,s){return s?new Worker(t):new Worker(t,{type:"module"})}static newUpdater(t,s){return setInterval(t,s)}static getMeshComputeRequest(t,s){return{class:ml.RECOMPUTE_MESHES,modelId:t,list:s}}static planeSet(t){let s=[];for(let i of t){let n=this.array(i.normal),c=i.constant,u=new cc(n,c);s.push(u)}return s}static data(t){var s,i;if(t?.elements!==void 0)return e.transform(t);if(t?.origin!==void 0&&t?.direction!==void 0)return e.beam(t);if(t?.planes!==void 0)return e.frustum(t);let I=t?.normal!==void 0,D=t?.constant!==void 0;if(I&&D)return e.plane(t);let U=((s=t[0])==null?void 0:s.normal)!==void 0,F=((i=t[0])==null?void 0:i.constant)!==void 0;if(U&&F)return e.planeSet(t);let H=t?.x!==void 0,z=t?.y!==void 0,j=t?.z!==void 0;return H&&z&&j?e.array(t):t}static getExecuteRequest(t,s,i){let n=Array.from(i);return{class:ml.EXECUTE,modelId:t,function:s,parameters:n}}static plane(t){let s=this.array(t.normal),i=t.constant;return new cc(s,i)}static getRequestContent(t){let s=[];for(let i of t.list)e.setupCreateRequest(i,s),e.setupUpdateRequest(i,s);return s}static array(t){let s=new it;return s.set(t.x,t.y,t.z),s}static cleanRequests(t){let s=[],i=e;for(let n of t)i.isFinishRequest(n)||s.push(n);return s}static frustum(t){let s=this.planeSet(t.planes),[i,n,c,u,I,D]=s;return new rm(i,n,c,u,I,D)}static beam(t){let s=this.array(t.origin),i=this.array(t.direction);return new Zp(s,i)}static transform(t){let s=new Ee;return s.copy(t),s}static deleteUpdater(t){clearInterval(t)}static areCoresAvailable(t){let s=e.getCpuCapacity(),i=Math.max(s,2);return t{if(s.data.toMainThread){this._handlers.run(s.data);return}this.manageInput(s.data)}),this._handleInput=t}fetchMeshCompute(t,s){let i=Ta,n=i.getMeshComputeRequest(t,s),c=i.getRequestContent(n);this.fetch(n,c)}fetch(t,s){return this._handlers.setupInput(t),new Promise((i,n)=>{this._handlers.set(t.requestId,n,i),this.executeConnection(t,s)})}init(t){this._port=t,this.initConnection(t)}initConnection(t){t.onmessage=this.onInput}async fetchConnection(t){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(t,s){(await this.fetchConnection(t)).postMessage(t,s)}async manageOutput(t){let s=await this.fetchConnection(t);t.toMainThread=!0,s.postMessage(t)}async manageConnection(t){try{await this._handleInput(t)}catch(s){t.errorInfo=s.toString(),s?.name!=="LoadAbortedError"&&console.error(s)}}async manageInput(t){await this.manageConnection(t),await this.manageOutput(t)}};var F6=4,MU=0,UU=1,V6=2;function iN(e){let t=e.length;for(;--t>=0;)e[t]=0}var H6=0,$C=1,W6=2,z6=3,Y6=258,D1=29,g_=256,l_=g_+1+D1,WS=30,O1=19,JC=2*l_+1,Xd=15,JP=16,k6=7,v1=256,XC=16,tb=17,eb=18,qM=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),sL=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),K6=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),sb=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Z6=512,yf=new Array((l_+2)*2);iN(yf);var Xv=new Array(WS*2);iN(Xv);var u_=new Array(Z6);iN(u_);var p_=new Array(Y6-z6+1);iN(p_);var _1=new Array(D1);iN(_1);var AL=new Array(WS);iN(AL);function XP(e,t,s,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=s,this.elems=i,this.max_length=n,this.has_stree=e&&e.length}var ib,nb,rb;function tM(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var cb=e=>e<256?u_[e]:u_[256+(e>>>7)],E_=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},To=(e,t,s)=>{e.bi_valid>JP-s?(e.bi_buf|=t<>JP-e.bi_valid,e.bi_valid+=s-JP):(e.bi_buf|=t<{To(e,s[t*2],s[t*2+1])},ab=(e,t)=>{let s=0;do s|=e&1,e>>>=1,s<<=1;while(--t>0);return s>>>1},q6=e=>{e.bi_valid===16?(E_(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},j6=(e,t)=>{let s=t.dyn_tree,i=t.max_code,n=t.stat_desc.static_tree,c=t.stat_desc.has_stree,u=t.stat_desc.extra_bits,I=t.stat_desc.extra_base,D=t.stat_desc.max_length,g,U,F,V,H,z,j=0;for(V=0;V<=Xd;V++)e.bl_count[V]=0;for(s[e.heap[e.heap_max]*2+1]=0,g=e.heap_max+1;gD&&(V=D,j++),s[U*2+1]=V,!(U>i)&&(e.bl_count[V]++,H=0,U>=I&&(H=u[U-I]),z=s[U*2],e.opt_len+=z*(V+H),c&&(e.static_len+=z*(n[U*2+1]+H)));if(j!==0){do{for(V=D-1;e.bl_count[V]===0;)V--;e.bl_count[V]--,e.bl_count[V+1]+=2,e.bl_count[D]--,j-=2}while(j>0);for(V=D;V!==0;V--)for(U=e.bl_count[V];U!==0;)F=e.heap[--g],!(F>i)&&(s[F*2+1]!==V&&(e.opt_len+=(V-s[F*2+1])*s[F*2],s[F*2+1]=V),U--)}},ob=(e,t,s)=>{let i=new Array(Xd+1),n=0,c,u;for(c=1;c<=Xd;c++)n=n+s[c-1]<<1,i[c]=n;for(u=0;u<=t;u++){let I=e[u*2+1];I!==0&&(e[u*2]=ab(i[I]++,I))}},Q6=()=>{let e,t,s,i,n,c=new Array(Xd+1);for(s=0,i=0;i>=7;i{let t;for(t=0;t{e.bi_valid>8?E_(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},CU=(e,t,s,i)=>{let n=t*2,c=s*2;return e[n]{let i=e.heap[s],n=s<<1;for(;n<=e.heap_len&&(n{let i,n,c=0,u,I;if(e.sym_next!==0)do i=e.pending_buf[e.sym_buf+c++]&255,i+=(e.pending_buf[e.sym_buf+c++]&255)<<8,n=e.pending_buf[e.sym_buf+c++],i===0?Hp(e,n,t):(u=p_[n],Hp(e,u+g_+1,t),I=qM[u],I!==0&&(n-=_1[u],To(e,n,I)),i--,u=cb(i),Hp(e,u,s),I=sL[u],I!==0&&(i-=AL[u],To(e,i,I)));while(c{let s=t.dyn_tree,i=t.stat_desc.static_tree,n=t.stat_desc.has_stree,c=t.stat_desc.elems,u,I,D=-1,g;for(e.heap_len=0,e.heap_max=JC,u=0;u>1;u>=1;u--)eM(e,s,u);g=c;do u=e.heap[1],e.heap[1]=e.heap[e.heap_len--],eM(e,s,1),I=e.heap[1],e.heap[--e.heap_max]=u,e.heap[--e.heap_max]=I,s[g*2]=s[u*2]+s[I*2],e.depth[g]=(e.depth[u]>=e.depth[I]?e.depth[u]:e.depth[I])+1,s[u*2+1]=s[I*2+1]=g,e.heap[1]=g++,eM(e,s,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],j6(e,t),ob(s,D,e.bl_count)},wU=(e,t,s)=>{let i,n=-1,c,u=t[1],I=0,D=7,g=4;for(u===0&&(D=138,g=3),t[(s+1)*2+1]=65535,i=0;i<=s;i++)c=u,u=t[(i+1)*2+1],!(++I{let i,n=-1,c,u=t[1],I=0,D=7,g=4;for(u===0&&(D=138,g=3),i=0;i<=s;i++)if(c=u,u=t[(i+1)*2+1],!(++I{let t;for(wU(e,e.dyn_ltree,e.l_desc.max_code),wU(e,e.dyn_dtree,e.d_desc.max_code),jM(e,e.bl_desc),t=O1-1;t>=3&&e.bl_tree[sb[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},J6=(e,t,s,i)=>{let n;for(To(e,t-257,5),To(e,s-1,5),To(e,i-4,4),n=0;n{let t=4093624447,s;for(s=0;s<=31;s++,t>>>=1)if(t&1&&e.dyn_ltree[s*2]!==0)return MU;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return UU;for(s=32;s{GU||(Q6(),GU=!0),e.l_desc=new tM(e.dyn_ltree,ib),e.d_desc=new tM(e.dyn_dtree,nb),e.bl_desc=new tM(e.bl_tree,rb),e.bi_buf=0,e.bi_valid=0,hb(e)},ub=(e,t,s,i)=>{To(e,(H6<<1)+(i?1:0),3),lb(e),E_(e,s),E_(e,~s),s&&e.pending_buf.set(e.window.subarray(t,t+s),e.pending),e.pending+=s},eG=e=>{To(e,$C<<1,3),Hp(e,v1,yf),q6(e)},sG=(e,t,s,i)=>{let n,c,u=0;e.level>0?(e.strm.data_type===V6&&(e.strm.data_type=X6(e)),jM(e,e.l_desc),jM(e,e.d_desc),u=$6(e),n=e.opt_len+3+7>>>3,c=e.static_len+3+7>>>3,c<=n&&(n=c)):n=c=s+5,s+4<=n&&t!==-1?ub(e,t,s,i):e.strategy===F6||c===n?(To(e,($C<<1)+(i?1:0),3),bU(e,yf,Xv)):(To(e,(W6<<1)+(i?1:0),3),J6(e,e.l_desc.max_code+1,e.d_desc.max_code+1,u+1),bU(e,e.dyn_ltree,e.dyn_dtree)),hb(e),i&&lb(e)},iG=(e,t,s)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=s,t===0?e.dyn_ltree[s*2]++:(e.matches++,t--,e.dyn_ltree[(p_[s]+g_+1)*2]++,e.dyn_dtree[cb(t)*2]++),e.sym_next===e.sym_end),nG=tG,rG=ub,cG=sG,aG=iG,oG=eG,hG={_tr_init:nG,_tr_stored_block:rG,_tr_flush_block:cG,_tr_tally:aG,_tr_align:oG},lG=(e,t,s,i)=>{let n=e&65535|0,c=e>>>16&65535|0,u=0;for(;s!==0;){u=s>2e3?2e3:s,s-=u;do n=n+t[i++]|0,c=c+n|0;while(--u);n%=65521,c%=65521}return n|c<<16|0},f_=lG,uG=()=>{let e,t=[];for(var s=0;s<256;s++){e=s;for(var i=0;i<8;i++)e=e&1?3988292384^e>>>1:e>>>1;t[s]=e}return t},pG=new Uint32Array(uG()),EG=(e,t,s,i)=>{let n=pG,c=i+s;e^=-1;for(let u=i;u>>8^n[(e^t[u])&255];return e^-1},gr=EG,cm={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},L_={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:fG,_tr_stored_block:QM,_tr_flush_block:IG,_tr_tally:Ly,_tr_align:yG}=hG,{Z_NO_FLUSH:xy,Z_PARTIAL_FLUSH:TG,Z_FULL_FLUSH:dG,Z_FINISH:El,Z_BLOCK:FU,Z_OK:ic,Z_STREAM_END:VU,Z_STREAM_ERROR:Yp,Z_DATA_ERROR:mG,Z_BUF_ERROR:sM,Z_DEFAULT_COMPRESSION:RG,Z_FILTERED:SG,Z_HUFFMAN_ONLY:Og,Z_RLE:NG,Z_FIXED:AG,Z_DEFAULT_STRATEGY:DG,Z_UNKNOWN:OG,Z_DEFLATED:GL}=L_,vG=9,_G=15,gG=8,LG=29,xG=256,$M=xG+1+LG,PG=30,MG=19,UG=2*$M+1,CG=15,Oe=3,_y=258,kp=_y+Oe+1,bG=32,jS=42,g1=57,JM=69,XM=73,t0=91,e0=103,tm=113,zv=666,ma=1,nN=2,am=3,rN=4,wG=3,em=(e,t)=>(e.msg=cm[t],t),HU=e=>e*2-(e>4?9:0),Ay=e=>{let t=e.length;for(;--t>=0;)e[t]=0},BG=e=>{let t,s,i,n=e.w_size;t=e.hash_size,i=t;do s=e.head[--i],e.head[i]=s>=n?s-n:0;while(--t);t=n,i=t;do s=e.prev[--i],e.prev[i]=s>=n?s-n:0;while(--t)},GG=(e,t,s)=>(t<{let t=e.state,s=t.pending;s>e.avail_out&&(s=e.avail_out),s!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+s),e.next_out),e.next_out+=s,t.pending_out+=s,e.total_out+=s,e.avail_out-=s,t.pending-=s,t.pending===0&&(t.pending_out=0))},yh=(e,t)=>{IG(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Eh(e.strm)},ts=(e,t)=>{e.pending_buf[e.pending++]=t},Pv=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},s0=(e,t,s,i)=>{let n=e.avail_in;return n>i&&(n=i),n===0?0:(e.avail_in-=n,t.set(e.input.subarray(e.next_in,e.next_in+n),s),e.state.wrap===1?e.adler=f_(e.adler,t,n,s):e.state.wrap===2&&(e.adler=gr(e.adler,t,n,s)),e.next_in+=n,e.total_in+=n,n)},pb=(e,t)=>{let s=e.max_chain_length,i=e.strstart,n,c,u=e.prev_length,I=e.nice_match,D=e.strstart>e.w_size-kp?e.strstart-(e.w_size-kp):0,g=e.window,U=e.w_mask,F=e.prev,V=e.strstart+_y,H=g[i+u-1],z=g[i+u];e.prev_length>=e.good_match&&(s>>=2),I>e.lookahead&&(I=e.lookahead);do if(n=t,!(g[n+u]!==z||g[n+u-1]!==H||g[n]!==g[i]||g[++n]!==g[i+1])){i+=2,n++;do;while(g[++i]===g[++n]&&g[++i]===g[++n]&&g[++i]===g[++n]&&g[++i]===g[++n]&&g[++i]===g[++n]&&g[++i]===g[++n]&&g[++i]===g[++n]&&g[++i]===g[++n]&&iu){if(e.match_start=t,u=c,c>=I)break;H=g[i+u-1],z=g[i+u]}}while((t=F[t&U])>D&&--s!==0);return u<=e.lookahead?u:e.lookahead},QS=e=>{let t=e.w_size,s,i,n;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-kp)&&(e.window.set(e.window.subarray(t,t+t-i),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),BG(e),i+=t),e.strm.avail_in===0)break;if(s=s0(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=s,e.lookahead+e.insert>=Oe)for(n=e.strstart-e.insert,e.ins_h=e.window[n],e.ins_h=Py(e,e.ins_h,e.window[n+1]);e.insert&&(e.ins_h=Py(e,e.ins_h,e.window[n+Oe-1]),e.prev[n&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=n,n++,e.insert--,!(e.lookahead+e.insert{let s=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,i,n,c,u=0,I=e.strm.avail_in;do{if(i=65535,c=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(i=n+e.strm.avail_in),i>c&&(i=c),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,Eh(e.strm),n&&(n>i&&(n=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+n),e.strm.next_out),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n,e.block_start+=n,i-=n),i&&(s0(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(u===0);return I-=e.strm.avail_in,I&&(I>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=I&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-I,e.strm.next_in),e.strstart),e.strstart+=I,e.insert+=I>e.w_size-e.insert?e.w_size-e.insert:I),e.block_start=e.strstart),e.high_waterc&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,c+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),c>e.strm.avail_in&&(c=e.strm.avail_in),c&&(s0(e.strm,e.window,e.strstart,c),e.strstart+=c,e.insert+=c>e.w_size-e.insert?e.w_size-e.insert:c),e.high_water>3,c=e.pending_buf_size-c>65535?65535:e.pending_buf_size-c,s=c>e.w_size?e.w_size:c,n=e.strstart-e.block_start,(n>=s||(n||t===El)&&t!==xy&&e.strm.avail_in===0&&n<=c)&&(i=n>c?c:n,u=t===El&&e.strm.avail_in===0&&i===n?1:0,QM(e,e.block_start,i,u),e.block_start+=i,Eh(e.strm)),u?am:ma)},iM=(e,t)=>{let s,i;for(;;){if(e.lookahead=Oe&&(e.ins_h=Py(e,e.ins_h,e.window[e.strstart+Oe-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),s!==0&&e.strstart-s<=e.w_size-kp&&(e.match_length=pb(e,s)),e.match_length>=Oe)if(i=Ly(e,e.strstart-e.match_start,e.match_length-Oe),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Oe){e.match_length--;do e.strstart++,e.ins_h=Py(e,e.ins_h,e.window[e.strstart+Oe-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Py(e,e.ins_h,e.window[e.strstart+1]);else i=Ly(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(yh(e,!1),e.strm.avail_out===0))return ma}return e.insert=e.strstart{let s,i,n;for(;;){if(e.lookahead=Oe&&(e.ins_h=Py(e,e.ins_h,e.window[e.strstart+Oe-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Oe-1,s!==0&&e.prev_length4096)&&(e.match_length=Oe-1)),e.prev_length>=Oe&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-Oe,i=Ly(e,e.strstart-1-e.prev_match,e.prev_length-Oe),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=n&&(e.ins_h=Py(e,e.ins_h,e.window[e.strstart+Oe-1]),s=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Oe-1,e.strstart++,i&&(yh(e,!1),e.strm.avail_out===0))return ma}else if(e.match_available){if(i=Ly(e,0,e.window[e.strstart-1]),i&&yh(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return ma}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=Ly(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let s,i,n,c,u=e.window;for(;;){if(e.lookahead<=_y){if(QS(e),e.lookahead<=_y&&t===xy)return ma;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Oe&&e.strstart>0&&(n=e.strstart-1,i=u[n],i===u[++n]&&i===u[++n]&&i===u[++n])){c=e.strstart+_y;do;while(i===u[++n]&&i===u[++n]&&i===u[++n]&&i===u[++n]&&i===u[++n]&&i===u[++n]&&i===u[++n]&&i===u[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Oe?(s=Ly(e,1,e.match_length-Oe),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(s=Ly(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),s&&(yh(e,!1),e.strm.avail_out===0))return ma}return e.insert=0,t===El?(yh(e,!0),e.strm.avail_out===0?am:rN):e.sym_next&&(yh(e,!1),e.strm.avail_out===0)?ma:nN},VG=(e,t)=>{let s;for(;;){if(e.lookahead===0&&(QS(e),e.lookahead===0)){if(t===xy)return ma;break}if(e.match_length=0,s=Ly(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,s&&(yh(e,!1),e.strm.avail_out===0))return ma}return e.insert=0,t===El?(yh(e,!0),e.strm.avail_out===0?am:rN):e.sym_next&&(yh(e,!1),e.strm.avail_out===0)?ma:nN};function Up(e,t,s,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=s,this.max_chain=i,this.func=n}var Yv=[new Up(0,0,0,0,Eb),new Up(4,4,8,4,iM),new Up(4,5,16,8,iM),new Up(4,6,32,32,iM),new Up(4,4,16,16,SS),new Up(8,16,32,32,SS),new Up(8,16,128,128,SS),new Up(8,32,128,256,SS),new Up(32,128,258,1024,SS),new Up(32,258,258,4096,SS)],HG=e=>{e.window_size=2*e.w_size,Ay(e.head),e.max_lazy_match=Yv[e.level].max_lazy,e.good_match=Yv[e.level].good_length,e.nice_match=Yv[e.level].nice_length,e.max_chain_length=Yv[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Oe-1,e.match_available=0,e.ins_h=0};function WG(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=GL,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(UG*2),this.dyn_dtree=new Uint16Array((2*PG+1)*2),this.bl_tree=new Uint16Array((2*MG+1)*2),Ay(this.dyn_ltree),Ay(this.dyn_dtree),Ay(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(CG+1),this.heap=new Uint16Array(2*$M+1),Ay(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*$M+1),Ay(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var x_=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==jS&&t.status!==g1&&t.status!==JM&&t.status!==XM&&t.status!==t0&&t.status!==e0&&t.status!==tm&&t.status!==zv?1:0},fb=e=>{if(x_(e))return em(e,Yp);e.total_in=e.total_out=0,e.data_type=OG;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?g1:t.wrap?jS:tm,e.adler=t.wrap===2?0:1,t.last_flush=-2,fG(t),ic},Ib=e=>{let t=fb(e);return t===ic&&HG(e.state),t},zG=(e,t)=>x_(e)||e.state.wrap!==2?Yp:(e.state.gzhead=t,ic),yb=(e,t,s,i,n,c)=>{if(!e)return Yp;let u=1;if(t===RG&&(t=6),i<0?(u=0,i=-i):i>15&&(u=2,i-=16),n<1||n>vG||s!==GL||i<8||i>15||t<0||t>9||c<0||c>AG||i===8&&u!==1)return em(e,Yp);i===8&&(i=9);let I=new WG;return e.state=I,I.strm=e,I.status=jS,I.wrap=u,I.gzhead=null,I.w_bits=i,I.w_size=1<yb(e,t,GL,_G,gG,DG),kG=(e,t)=>{if(x_(e)||t>FU||t<0)return e?em(e,Yp):Yp;let s=e.state;if(!e.output||e.avail_in!==0&&!e.input||s.status===zv&&t!==El)return em(e,e.avail_out===0?sM:Yp);let i=s.last_flush;if(s.last_flush=t,s.pending!==0){if(Eh(e),e.avail_out===0)return s.last_flush=-1,ic}else if(e.avail_in===0&&HU(t)<=HU(i)&&t!==El)return em(e,sM);if(s.status===zv&&e.avail_in!==0)return em(e,sM);if(s.status===jS&&s.wrap===0&&(s.status=tm),s.status===jS){let n=GL+(s.w_bits-8<<4)<<8,c=-1;if(s.strategy>=Og||s.level<2?c=0:s.level<6?c=1:s.level===6?c=2:c=3,n|=c<<6,s.strstart!==0&&(n|=bG),n+=31-n%31,Pv(s,n),s.strstart!==0&&(Pv(s,e.adler>>>16),Pv(s,e.adler&65535)),e.adler=1,s.status=tm,Eh(e),s.pending!==0)return s.last_flush=-1,ic}if(s.status===g1){if(e.adler=0,ts(s,31),ts(s,139),ts(s,8),s.gzhead)ts(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),ts(s,s.gzhead.time&255),ts(s,s.gzhead.time>>8&255),ts(s,s.gzhead.time>>16&255),ts(s,s.gzhead.time>>24&255),ts(s,s.level===9?2:s.strategy>=Og||s.level<2?4:0),ts(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length&&(ts(s,s.gzhead.extra.length&255),ts(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(e.adler=gr(e.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=JM;else if(ts(s,0),ts(s,0),ts(s,0),ts(s,0),ts(s,0),ts(s,s.level===9?2:s.strategy>=Og||s.level<2?4:0),ts(s,wG),s.status=tm,Eh(e),s.pending!==0)return s.last_flush=-1,ic}if(s.status===JM){if(s.gzhead.extra){let n=s.pending,c=(s.gzhead.extra.length&65535)-s.gzindex;for(;s.pending+c>s.pending_buf_size;){let I=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+I),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>n&&(e.adler=gr(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex+=I,Eh(e),s.pending!==0)return s.last_flush=-1,ic;n=0,c-=I}let u=new Uint8Array(s.gzhead.extra);s.pending_buf.set(u.subarray(s.gzindex,s.gzindex+c),s.pending),s.pending+=c,s.gzhead.hcrc&&s.pending>n&&(e.adler=gr(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=XM}if(s.status===XM){if(s.gzhead.name){let n=s.pending,c;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=gr(e.adler,s.pending_buf,s.pending-n,n)),Eh(e),s.pending!==0)return s.last_flush=-1,ic;n=0}s.gzindexn&&(e.adler=gr(e.adler,s.pending_buf,s.pending-n,n)),s.gzindex=0}s.status=t0}if(s.status===t0){if(s.gzhead.comment){let n=s.pending,c;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>n&&(e.adler=gr(e.adler,s.pending_buf,s.pending-n,n)),Eh(e),s.pending!==0)return s.last_flush=-1,ic;n=0}s.gzindexn&&(e.adler=gr(e.adler,s.pending_buf,s.pending-n,n))}s.status=e0}if(s.status===e0){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size&&(Eh(e),s.pending!==0))return s.last_flush=-1,ic;ts(s,e.adler&255),ts(s,e.adler>>8&255),e.adler=0}if(s.status=tm,Eh(e),s.pending!==0)return s.last_flush=-1,ic}if(e.avail_in!==0||s.lookahead!==0||t!==xy&&s.status!==zv){let n=s.level===0?Eb(s,t):s.strategy===Og?VG(s,t):s.strategy===NG?FG(s,t):Yv[s.level].func(s,t);if((n===am||n===rN)&&(s.status=zv),n===ma||n===am)return e.avail_out===0&&(s.last_flush=-1),ic;if(n===nN&&(t===TG?yG(s):t!==FU&&(QM(s,0,0,!1),t===dG&&(Ay(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),Eh(e),e.avail_out===0))return s.last_flush=-1,ic}return t!==El?ic:s.wrap<=0?VU:(s.wrap===2?(ts(s,e.adler&255),ts(s,e.adler>>8&255),ts(s,e.adler>>16&255),ts(s,e.adler>>24&255),ts(s,e.total_in&255),ts(s,e.total_in>>8&255),ts(s,e.total_in>>16&255),ts(s,e.total_in>>24&255)):(Pv(s,e.adler>>>16),Pv(s,e.adler&65535)),Eh(e),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?ic:VU)},KG=e=>{if(x_(e))return Yp;let t=e.state.status;return e.state=null,t===tm?em(e,mG):ic},ZG=(e,t)=>{let s=t.length;if(x_(e))return Yp;let i=e.state,n=i.wrap;if(n===2||n===1&&i.status!==jS||i.lookahead)return Yp;if(n===1&&(e.adler=f_(e.adler,t,s,0)),i.wrap=0,s>=i.w_size){n===0&&(Ay(i.head),i.strstart=0,i.block_start=0,i.insert=0);let D=new Uint8Array(i.w_size);D.set(t.subarray(s-i.w_size,s),0),t=D,s=i.w_size}let c=e.avail_in,u=e.next_in,I=e.input;for(e.avail_in=s,e.next_in=0,e.input=t,QS(i);i.lookahead>=Oe;){let D=i.strstart,g=i.lookahead-(Oe-1);do i.ins_h=Py(i,i.ins_h,i.window[D+Oe-1]),i.prev[D&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=D,D++;while(--g);i.strstart=D,i.lookahead=Oe-1,QS(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=Oe-1,i.match_available=0,e.next_in=u,e.input=I,e.avail_in=c,i.wrap=n,ic},qG=YG,jG=yb,QG=Ib,$G=fb,JG=zG,XG=kG,tF=KG,eF=ZG,sF="pako deflate (from Nodeca project)",t_={deflateInit:qG,deflateInit2:jG,deflateReset:QG,deflateResetKeep:$G,deflateSetHeader:JG,deflate:XG,deflateEnd:tF,deflateSetDictionary:eF,deflateInfo:sF},iF=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),nF=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let s=t.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(let i in s)iF(s,i)&&(e[i]=s[i])}}return e},rF=e=>{let t=0;for(let i=0,n=e.length;i=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;I_[254]=I_[254]=1;var cF=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,s,i,n,c,u=e.length,I=0;for(n=0;n>>6,t[c++]=128|s&63):s<65536?(t[c++]=224|s>>>12,t[c++]=128|s>>>6&63,t[c++]=128|s&63):(t[c++]=240|s>>>18,t[c++]=128|s>>>12&63,t[c++]=128|s>>>6&63,t[c++]=128|s&63);return t},aF=(e,t)=>{if(t<65534&&e.subarray&&Tb)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let s="";for(let i=0;i{let s=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let i,n,c=new Array(s*2);for(n=0,i=0;i4){c[n++]=65533,i+=I-1;continue}for(u&=I===2?31:I===3?15:7;I>1&&i1){c[n++]=65533;continue}u<65536?c[n++]=u:(u-=65536,c[n++]=55296|u>>10&1023,c[n++]=56320|u&1023)}return aF(c,n)},hF=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let s=t-1;for(;s>=0&&(e[s]&192)===128;)s--;return s<0||s===0?t:s+I_[e[s]]>t?s:t},y_={string2buf:cF,buf2string:oF,utf8border:hF};function lF(){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}var db=lF,mb=Object.prototype.toString,{Z_NO_FLUSH:uF,Z_SYNC_FLUSH:pF,Z_FULL_FLUSH:EF,Z_FINISH:fF,Z_OK:DL,Z_STREAM_END:IF,Z_DEFAULT_COMPRESSION:yF,Z_DEFAULT_STRATEGY:TF,Z_DEFLATED:dF}=L_;function P_(e){this.options=FL.assign({level:yF,method:dF,chunkSize:16384,windowBits:15,memLevel:8,strategy:TF},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new db,this.strm.avail_out=0;let s=t_.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(s!==DL)throw new Error(cm[s]);if(t.header&&t_.deflateSetHeader(this.strm,t.header),t.dictionary){let i;if(typeof t.dictionary=="string"?i=y_.string2buf(t.dictionary):mb.call(t.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(t.dictionary):i=t.dictionary,s=t_.deflateSetDictionary(this.strm,i),s!==DL)throw new Error(cm[s]);this._dict_set=!0}}P_.prototype.push=function(e,t){let s=this.strm,i=this.options.chunkSize,n,c;if(this.ended)return!1;for(t===~~t?c=t:c=t===!0?fF:uF,typeof e=="string"?s.input=y_.string2buf(e):mb.call(e)==="[object ArrayBuffer]"?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){if(s.avail_out===0&&(s.output=new Uint8Array(i),s.next_out=0,s.avail_out=i),(c===pF||c===EF)&&s.avail_out<=6){this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;continue}if(n=t_.deflate(s,c),n===IF)return s.next_out>0&&this.onData(s.output.subarray(0,s.next_out)),n=t_.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===DL;if(s.avail_out===0){this.onData(s.output);continue}if(c>0&&s.next_out>0){this.onData(s.output.subarray(0,s.next_out)),s.avail_out=0;continue}if(s.avail_in===0)break}return!0};P_.prototype.onData=function(e){this.chunks.push(e)};P_.prototype.onEnd=function(e){e===DL&&(this.result=FL.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function L1(e,t){let s=new P_(t);if(s.push(e,!0),s.err)throw s.msg||cm[s.err];return s.result}function mF(e,t){return t=t||{},t.raw=!0,L1(e,t)}function RF(e,t){return t=t||{},t.gzip=!0,L1(e,t)}var SF=P_,NF=L1,AF=mF,DF=RF,OF={Deflate:SF,deflate:NF,deflateRaw:AF,gzip:DF},vg=16209,vF=16191,_F=function(t,s){let i,n,c,u,I,D,g,U,F,V,H,z,j,Q,Z,X,$,q,tt,at,nt,ht,ut,ot,pt=t.state;i=t.next_in,ut=t.input,n=i+(t.avail_in-5),c=t.next_out,ot=t.output,u=c-(s-t.avail_out),I=c+(t.avail_out-257),D=pt.dmax,g=pt.wsize,U=pt.whave,F=pt.wnext,V=pt.window,H=pt.hold,z=pt.bits,j=pt.lencode,Q=pt.distcode,Z=(1<>>24,H>>>=q,z-=q,q=$>>>16&255,q===0)ot[c++]=$&65535;else if(q&16){tt=$&65535,q&=15,q&&(z>>=q,z-=q),z<15&&(H+=ut[i++]<>>24,H>>>=q,z-=q,q=$>>>16&255,q&16){if(at=$&65535,q&=15,zD){t.msg="invalid distance too far back",pt.mode=vg;break t}if(H>>>=q,z-=q,q=c-u,at>q){if(q=at-q,q>U&&pt.sane){t.msg="invalid distance too far back",pt.mode=vg;break t}if(nt=0,ht=V,F===0){if(nt+=g-q,q2;)ot[c++]=ht[nt++],ot[c++]=ht[nt++],ot[c++]=ht[nt++],tt-=3;tt&&(ot[c++]=ht[nt++],tt>1&&(ot[c++]=ht[nt++]))}else{nt=c-at;do ot[c++]=ot[nt++],ot[c++]=ot[nt++],ot[c++]=ot[nt++],tt-=3;while(tt>2);tt&&(ot[c++]=ot[nt++],tt>1&&(ot[c++]=ot[nt++]))}}else if((q&64)===0){$=Q[($&65535)+(H&(1<>3,i-=tt,z-=tt<<3,H&=(1<{let D=I.bits,g=0,U=0,F=0,V=0,H=0,z=0,j=0,Q=0,Z=0,X=0,$,q,tt,at,nt,ht=null,ut,ot=new Uint16Array(NS+1),pt=new Uint16Array(NS+1),Et=null,dt,Dt,Ut;for(g=0;g<=NS;g++)ot[g]=0;for(U=0;U=1&&ot[V]===0;V--);if(H>V&&(H=V),V===0)return n[c++]=1<<24|64<<16|0,n[c++]=1<<24|64<<16|0,I.bits=1,0;for(F=1;F0&&(e===YU||V!==1))return-1;for(pt[1]=0,g=1;gWU||e===kU&&Z>zU)return 1;for(;;){dt=g-j,u[U]+1=ut?(Dt=Et[u[U]-ut],Ut=ht[u[U]-ut]):(Dt=96,Ut=0),$=1<>j)+q]=dt<<24|Dt<<16|Ut|0;while(q!==0);for($=1<>=1;if($!==0?(X&=$-1,X+=$):X=0,U++,--ot[g]===0){if(g===V)break;g=t[s+u[U]]}if(g>H&&(X&at)!==tt){for(j===0&&(j=H),nt+=F,z=g-j,Q=1<WU||e===kU&&Z>zU)return 1;tt=X&at,n[tt]=H<<24|z<<16|nt-c|0}}return X!==0&&(n[nt+X]=g-j<<24|64<<16|0),I.bits=H,0},e_=MF,UF=0,Rb=1,Sb=2,{Z_FINISH:KU,Z_BLOCK:CF,Z_TREES:_g,Z_OK:om,Z_STREAM_END:bF,Z_NEED_DICT:wF,Z_STREAM_ERROR:Rl,Z_DATA_ERROR:Nb,Z_MEM_ERROR:Ab,Z_BUF_ERROR:BF,Z_DEFLATED:ZU}=L_,VL=16180,qU=16181,jU=16182,QU=16183,$U=16184,JU=16185,XU=16186,tC=16187,eC=16188,sC=16189,OL=16190,pf=16191,rM=16192,iC=16193,cM=16194,nC=16195,rC=16196,cC=16197,aC=16198,gg=16199,Lg=16200,oC=16201,hC=16202,lC=16203,uC=16204,pC=16205,aM=16206,EC=16207,fC=16208,Xs=16209,Db=16210,Ob=16211,GF=852,FF=592,VF=15,HF=VF,IC=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function WF(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Em=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modeOb?1:0},vb=e=>{if(Em(e))return Rl;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=VL,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(GF),t.distcode=t.distdyn=new Int32Array(FF),t.sane=1,t.back=-1,om},_b=e=>{if(Em(e))return Rl;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,vb(e)},gb=(e,t)=>{let s;if(Em(e))return Rl;let i=e.state;return t<0?(s=0,t=-t):(s=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Rl:(i.window!==null&&i.wbits!==t&&(i.window=null),i.wrap=s,i.wbits=t,_b(e))},Lb=(e,t)=>{if(!e)return Rl;let s=new WF;e.state=s,s.strm=e,s.window=null,s.mode=VL;let i=gb(e,t);return i!==om&&(e.state=null),i},zF=e=>Lb(e,HF),yC=!0,oM,hM,YF=e=>{if(yC){oM=new Int32Array(512),hM=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(e_(Rb,e.lens,0,288,oM,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;e_(Sb,e.lens,0,32,hM,0,e.work,{bits:5}),yC=!1}e.lencode=oM,e.lenbits=9,e.distcode=hM,e.distbits=5},xb=(e,t,s,i)=>{let n,c=e.state;return c.window===null&&(c.wsize=1<=c.wsize?(c.window.set(t.subarray(s-c.wsize,s),0),c.wnext=0,c.whave=c.wsize):(n=c.wsize-c.wnext,n>i&&(n=i),c.window.set(t.subarray(s-i,s-i+n),c.wnext),i-=n,i?(c.window.set(t.subarray(s-i,s),0),c.wnext=i,c.whave=c.wsize):(c.wnext+=n,c.wnext===c.wsize&&(c.wnext=0),c.whave{let s,i,n,c,u,I,D,g,U,F,V,H,z,j,Q=0,Z,X,$,q,tt,at,nt,ht,ut=new Uint8Array(4),ot,pt,Et=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Em(e)||!e.output||!e.input&&e.avail_in!==0)return Rl;s=e.state,s.mode===pf&&(s.mode=rM),u=e.next_out,n=e.output,D=e.avail_out,c=e.next_in,i=e.input,I=e.avail_in,g=s.hold,U=s.bits,F=I,V=D,ht=om;t:for(;;)switch(s.mode){case VL:if(s.wrap===0){s.mode=rM;break}for(;U<16;){if(I===0)break t;I--,g+=i[c++]<>>8&255,s.check=gr(s.check,ut,2,0),g=0,U=0,s.mode=qU;break}if(s.head&&(s.head.done=!1),!(s.wrap&1)||(((g&255)<<8)+(g>>8))%31){e.msg="incorrect header check",s.mode=Xs;break}if((g&15)!==ZU){e.msg="unknown compression method",s.mode=Xs;break}if(g>>>=4,U-=4,nt=(g&15)+8,s.wbits===0&&(s.wbits=nt),nt>15||nt>s.wbits){e.msg="invalid window size",s.mode=Xs;break}s.dmax=1<>8&1),s.flags&512&&s.wrap&4&&(ut[0]=g&255,ut[1]=g>>>8&255,s.check=gr(s.check,ut,2,0)),g=0,U=0,s.mode=jU;case jU:for(;U<32;){if(I===0)break t;I--,g+=i[c++]<>>8&255,ut[2]=g>>>16&255,ut[3]=g>>>24&255,s.check=gr(s.check,ut,4,0)),g=0,U=0,s.mode=QU;case QU:for(;U<16;){if(I===0)break t;I--,g+=i[c++]<>8),s.flags&512&&s.wrap&4&&(ut[0]=g&255,ut[1]=g>>>8&255,s.check=gr(s.check,ut,2,0)),g=0,U=0,s.mode=$U;case $U:if(s.flags&1024){for(;U<16;){if(I===0)break t;I--,g+=i[c++]<>>8&255,s.check=gr(s.check,ut,2,0)),g=0,U=0}else s.head&&(s.head.extra=null);s.mode=JU;case JU:if(s.flags&1024&&(H=s.length,H>I&&(H=I),H&&(s.head&&(nt=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Uint8Array(s.head.extra_len)),s.head.extra.set(i.subarray(c,c+H),nt)),s.flags&512&&s.wrap&4&&(s.check=gr(s.check,i,H,c)),I-=H,c+=H,s.length-=H),s.length))break t;s.length=0,s.mode=XU;case XU:if(s.flags&2048){if(I===0)break t;H=0;do nt=i[c+H++],s.head&&nt&&s.length<65536&&(s.head.name+=String.fromCharCode(nt));while(nt&&H>9&1,s.head.done=!0),e.adler=s.check=0,s.mode=pf;break;case sC:for(;U<32;){if(I===0)break t;I--,g+=i[c++]<>>=U&7,U-=U&7,s.mode=aM;break}for(;U<3;){if(I===0)break t;I--,g+=i[c++]<>>=1,U-=1,g&3){case 0:s.mode=iC;break;case 1:if(YF(s),s.mode=gg,t===_g){g>>>=2,U-=2;break t}break;case 2:s.mode=rC;break;case 3:e.msg="invalid block type",s.mode=Xs}g>>>=2,U-=2;break;case iC:for(g>>>=U&7,U-=U&7;U<32;){if(I===0)break t;I--,g+=i[c++]<>>16^65535)){e.msg="invalid stored block lengths",s.mode=Xs;break}if(s.length=g&65535,g=0,U=0,s.mode=cM,t===_g)break t;case cM:s.mode=nC;case nC:if(H=s.length,H){if(H>I&&(H=I),H>D&&(H=D),H===0)break t;n.set(i.subarray(c,c+H),u),I-=H,c+=H,D-=H,u+=H,s.length-=H;break}s.mode=pf;break;case rC:for(;U<14;){if(I===0)break t;I--,g+=i[c++]<>>=5,U-=5,s.ndist=(g&31)+1,g>>>=5,U-=5,s.ncode=(g&15)+4,g>>>=4,U-=4,s.nlen>286||s.ndist>30){e.msg="too many length or distance symbols",s.mode=Xs;break}s.have=0,s.mode=cC;case cC:for(;s.have>>=3,U-=3}for(;s.have<19;)s.lens[Et[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,ot={bits:s.lenbits},ht=e_(UF,s.lens,0,19,s.lencode,0,s.work,ot),s.lenbits=ot.bits,ht){e.msg="invalid code lengths set",s.mode=Xs;break}s.have=0,s.mode=aC;case aC:for(;s.have>>24,X=Q>>>16&255,$=Q&65535,!(Z<=U);){if(I===0)break t;I--,g+=i[c++]<>>=Z,U-=Z,s.lens[s.have++]=$;else{if($===16){for(pt=Z+2;U>>=Z,U-=Z,s.have===0){e.msg="invalid bit length repeat",s.mode=Xs;break}nt=s.lens[s.have-1],H=3+(g&3),g>>>=2,U-=2}else if($===17){for(pt=Z+3;U>>=Z,U-=Z,nt=0,H=3+(g&7),g>>>=3,U-=3}else{for(pt=Z+7;U>>=Z,U-=Z,nt=0,H=11+(g&127),g>>>=7,U-=7}if(s.have+H>s.nlen+s.ndist){e.msg="invalid bit length repeat",s.mode=Xs;break}for(;H--;)s.lens[s.have++]=nt}}if(s.mode===Xs)break;if(s.lens[256]===0){e.msg="invalid code -- missing end-of-block",s.mode=Xs;break}if(s.lenbits=9,ot={bits:s.lenbits},ht=e_(Rb,s.lens,0,s.nlen,s.lencode,0,s.work,ot),s.lenbits=ot.bits,ht){e.msg="invalid literal/lengths set",s.mode=Xs;break}if(s.distbits=6,s.distcode=s.distdyn,ot={bits:s.distbits},ht=e_(Sb,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,ot),s.distbits=ot.bits,ht){e.msg="invalid distances set",s.mode=Xs;break}if(s.mode=gg,t===_g)break t;case gg:s.mode=Lg;case Lg:if(I>=6&&D>=258){e.next_out=u,e.avail_out=D,e.next_in=c,e.avail_in=I,s.hold=g,s.bits=U,_F(e,V),u=e.next_out,n=e.output,D=e.avail_out,c=e.next_in,i=e.input,I=e.avail_in,g=s.hold,U=s.bits,s.mode===pf&&(s.back=-1);break}for(s.back=0;Q=s.lencode[g&(1<>>24,X=Q>>>16&255,$=Q&65535,!(Z<=U);){if(I===0)break t;I--,g+=i[c++]<>q)],Z=Q>>>24,X=Q>>>16&255,$=Q&65535,!(q+Z<=U);){if(I===0)break t;I--,g+=i[c++]<>>=q,U-=q,s.back+=q}if(g>>>=Z,U-=Z,s.back+=Z,s.length=$,X===0){s.mode=pC;break}if(X&32){s.back=-1,s.mode=pf;break}if(X&64){e.msg="invalid literal/length code",s.mode=Xs;break}s.extra=X&15,s.mode=oC;case oC:if(s.extra){for(pt=s.extra;U>>=s.extra,U-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=hC;case hC:for(;Q=s.distcode[g&(1<>>24,X=Q>>>16&255,$=Q&65535,!(Z<=U);){if(I===0)break t;I--,g+=i[c++]<>q)],Z=Q>>>24,X=Q>>>16&255,$=Q&65535,!(q+Z<=U);){if(I===0)break t;I--,g+=i[c++]<>>=q,U-=q,s.back+=q}if(g>>>=Z,U-=Z,s.back+=Z,X&64){e.msg="invalid distance code",s.mode=Xs;break}s.offset=$,s.extra=X&15,s.mode=lC;case lC:if(s.extra){for(pt=s.extra;U>>=s.extra,U-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){e.msg="invalid distance too far back",s.mode=Xs;break}s.mode=uC;case uC:if(D===0)break t;if(H=V-D,s.offset>H){if(H=s.offset-H,H>s.whave&&s.sane){e.msg="invalid distance too far back",s.mode=Xs;break}H>s.wnext?(H-=s.wnext,z=s.wsize-H):z=s.wnext-H,H>s.length&&(H=s.length),j=s.window}else j=n,z=u-s.offset,H=s.length;H>D&&(H=D),D-=H,s.length-=H;do n[u++]=j[z++];while(--H);s.length===0&&(s.mode=Lg);break;case pC:if(D===0)break t;n[u++]=s.length,D--,s.mode=Lg;break;case aM:if(s.wrap){for(;U<32;){if(I===0)break t;I--,g|=i[c++]<{if(Em(e))return Rl;let t=e.state;return t.window&&(t.window=null),e.state=null,om},ZF=(e,t)=>{if(Em(e))return Rl;let s=e.state;return(s.wrap&2)===0?Rl:(s.head=t,t.done=!1,om)},qF=(e,t)=>{let s=t.length,i,n,c;return Em(e)||(i=e.state,i.wrap!==0&&i.mode!==OL)?Rl:i.mode===OL&&(n=1,n=f_(n,t,s,0),n!==i.check)?Nb:(c=xb(e,t,s,s),c?(i.mode=Db,Ab):(i.havedict=1,om))},jF=_b,QF=gb,$F=vb,JF=zF,XF=Lb,t8=kF,e8=KF,s8=ZF,i8=qF,n8="pako inflate (from Nodeca project)",Tf={inflateReset:jF,inflateReset2:QF,inflateResetKeep:$F,inflateInit:JF,inflateInit2:XF,inflate:t8,inflateEnd:e8,inflateGetHeader:s8,inflateSetDictionary:i8,inflateInfo:n8};function r8(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var c8=r8,Pb=Object.prototype.toString,{Z_NO_FLUSH:a8,Z_FINISH:o8,Z_OK:T_,Z_STREAM_END:lM,Z_NEED_DICT:uM,Z_STREAM_ERROR:h8,Z_DATA_ERROR:TC,Z_MEM_ERROR:l8}=L_;function M_(e){this.options=FL.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new db,this.strm.avail_out=0;let s=Tf.inflateInit2(this.strm,t.windowBits);if(s!==T_)throw new Error(cm[s]);if(this.header=new c8,Tf.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=y_.string2buf(t.dictionary):Pb.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(s=Tf.inflateSetDictionary(this.strm,t.dictionary),s!==T_)))throw new Error(cm[s])}M_.prototype.push=function(e,t){let s=this.strm,i=this.options.chunkSize,n=this.options.dictionary,c,u,I;if(this.ended)return!1;for(t===~~t?u=t:u=t===!0?o8:a8,Pb.call(e)==="[object ArrayBuffer]"?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;;){for(s.avail_out===0&&(s.output=new Uint8Array(i),s.next_out=0,s.avail_out=i),c=Tf.inflate(s,u),c===uM&&n&&(c=Tf.inflateSetDictionary(s,n),c===T_?c=Tf.inflate(s,u):c===TC&&(c=uM));s.avail_in>0&&c===lM&&s.state.wrap>0&&e[s.next_in]!==0;)Tf.inflateReset(s),c=Tf.inflate(s,u);switch(c){case h8:case TC:case uM:case l8:return this.onEnd(c),this.ended=!0,!1}if(I=s.avail_out,s.next_out&&(s.avail_out===0||c===lM))if(this.options.to==="string"){let D=y_.utf8border(s.output,s.next_out),g=s.next_out-D,U=y_.buf2string(s.output,D);s.next_out=g,s.avail_out=i-g,g&&s.output.set(s.output.subarray(D,D+g),0),this.onData(U)}else this.onData(s.output.length===s.next_out?s.output:s.output.subarray(0,s.next_out));if(!(c===T_&&I===0)){if(c===lM)return c=Tf.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,!0;if(s.avail_in===0)break}}return!0};M_.prototype.onData=function(e){this.chunks.push(e)};M_.prototype.onEnd=function(e){e===T_&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=FL.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function x1(e,t){let s=new M_(t);if(s.push(e),s.err)throw s.msg||cm[s.err];return s.result}function u8(e,t){return t=t||{},t.raw=!0,x1(e,t)}var p8=M_,E8=x1,f8=u8,I8=x1,y8={Inflate:p8,inflate:E8,inflateRaw:f8,ungzip:I8},{Deflate:T8,deflate:d8,deflateRaw:m8,gzip:R8}=OF,{Inflate:S8,inflate:N8,inflateRaw:A8,ungzip:D8}=y8,O8=T8,v8=d8,_8=m8,g8=R8,L8=S8,x8=N8,P8=A8,M8=D8,U8=L_,$S={Deflate:O8,deflate:v8,deflateRaw:_8,gzip:g8,Inflate:L8,inflate:x8,inflateRaw:P8,ungzip:M8,constants:U8},_f=class{constructor(t){k(this,"id"),k(this,"thread"),this.id=this.getId(),this.thread=t,this.thread.actions[this.id]=s=>this.execute(s)}},pM=2,Wp=4,Rf=4,No=4,Sy=new Int32Array(2),dC=new Float32Array(Sy.buffer),mC=new Float64Array(Sy.buffer),xg=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,i0;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(i0||(i0={}));var JS=class e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>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,s){this.bytes_[t]=s,this.bytes_[t+1]=s>>8}writeInt32(t,s){this.bytes_[t]=s,this.bytes_[t+1]=s>>8,this.bytes_[t+2]=s>>16,this.bytes_[t+3]=s>>24}writeUint32(t,s){this.bytes_[t]=s,this.bytes_[t+1]=s>>8,this.bytes_[t+2]=s>>16,this.bytes_[t+3]=s>>24}writeInt64(t,s){this.writeInt32(t,Number(BigInt.asIntN(32,s))),this.writeInt32(t+4,Number(BigInt.asIntN(32,s>>BigInt(32))))}writeUint64(t,s){this.writeUint32(t,Number(BigInt.asUintN(32,s))),this.writeUint32(t+4,Number(BigInt.asUintN(32,s>>BigInt(32))))}writeFloat32(t,s){dC[0]=s,this.writeInt32(t,Sy[0])}writeFloat64(t,s){mC[0]=s,this.writeInt32(t,Sy[xg?0:1]),this.writeInt32(t+4,Sy[xg?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let i=~(this.bb.capacity()-this.space+s)+1&t-1;for(;this.space=0&&this.vtable[s]==0;s--);let i=s+1;for(;s>=0;s--)this.addInt16(this.vtable[s]!=0?t-this.vtable[s]:0);let n=2;this.addInt16(t-this.object_start);let c=(i+n)*pM;this.addInt16(c);let u=0,I=this.space;t:for(s=0;s=0;u--)this.writeInt8(c.charCodeAt(u))}this.prep(this.minalign,Wp+n),this.addOffset(t),n&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,s){this.finish(t,s,!0)}requiredField(t,s){let i=this.bb.capacity()-t,n=i-this.bb.readInt32(i);if(!(ss&&(s=n,t=i)}return t}function AC(e,t){t.set(e)}function DC(e,t,s){let i,n;for(let c=0;c<3;c++){let u=c+3;i=e[c],n=t[c],s[c]=in?i:n}}function Pg(e,t,s){for(let i=0;i<3;i++){let n=t[e+2*i],c=t[e+2*i+1],u=n-c,I=n+c;us[i+3]&&(s[i+3]=I)}}function Mv(e){let t=e[3]-e[0],s=e[4]-e[1],i=e[5]-e[2];return 2*(t*s+s*i+i*t)}function rr(e,t){return t[e+15]===Ub}function Vc(e,t){return t[e+6]}function Ra(e,t){return t[e+14]}function xr(e){return e+nr}function Pr(e,t){let s=t[e+6];return e+s*nr}function M1(e,t){return t[e+7]}function fM(e,t,s,i,n){let c=1/0,u=1/0,I=1/0,D=-1/0,g=-1/0,U=-1/0,F=1/0,V=1/0,H=1/0,z=-1/0,j=-1/0,Q=-1/0,Z=e.offset||0;for(let X=(t-Z)*6,$=(t+s-Z)*6;X<$;X+=6){let q=e[X+0],tt=e[X+1],at=q-tt,nt=q+tt;atD&&(D=nt),qz&&(z=q);let ht=e[X+2],ut=e[X+3],ot=ht-ut,pt=ht+ut;otg&&(g=pt),htj&&(j=ht);let Et=e[X+4],dt=e[X+5],Dt=Et-dt,Ut=Et+dt;DtU&&(U=Ut),EtQ&&(Q=Et)}i[0]=c,i[1]=u,i[2]=I,i[3]=D,i[4]=g,i[5]=U,n[0]=F,n[1]=V,n[2]=H,n[3]=z,n[4]=j,n[5]=Q}var ff=32,w8=(e,t)=>e.candidate-t.candidate,yy=new Array(ff).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Mg=new Float32Array(6);function B8(e,t,s,i,n,c){let u=-1,I=0;if(c===Mb)u=NC(t),u!==-1&&(I=(t[u]+t[u+3])/2);else if(c===C8)u=NC(e),u!==-1&&(I=G8(s,i,n,u));else if(c===b8){let D=Mv(e),g=EM*n,U=s.offset||0,F=(i-U)*6,V=(i+n-U)*6;for(let H=0;H<3;H++){let z=t[H],Z=(t[H+3]-z)/ff;if(n=ht.candidate?Pg(tt,s,ht.rightCacheBounds):(Pg(tt,s,ht.leftCacheBounds),ht.count++)}}for(let tt=0;tt=ff&&(nt=ff-1);let ht=yy[nt];ht.count++,Pg(q,s,ht.bounds)}let X=yy[ff-1];AC(X.bounds,X.rightCacheBounds);for(let q=ff-2;q>=0;q--){let tt=yy[q],at=yy[q+1];DC(tt.bounds,at.rightCacheBounds,tt.rightCacheBounds)}let $=0;for(let q=0;q=D;)I--;if(uV8)throw new Error("MeshBVH: Cannot store relative child node offset greater than 32 bits.");return nL[s+6]=H,nL[s+7]=D,c0(U,I)}}function W8(e,t,s,i,n,c){let{maxDepth:u,verbose:I,maxLeafSize:D,strategy:g,onProgress:U}=n,F=e.primitiveBuffer,V=e.primitiveBufferStride,H=new Float32Array(6),z=!1,j=new s_;return fM(t,s,i,j.boundingData,H),Z(j,s,i,H),j;function Q(X){U&&U((X-c.offset)/c.count)}function Z(X,$,q,tt=null,at=0){if(!z&&at>=u&&(z=!0,I&&console.warn(`BVH: Max depth of ${u} reached when generating BVH. Consider increasing maxDepth.`)),q<=D||at>=u)return Q($+q),X.offset=$,X.count=q,X;let nt=B8(X.boundingData,tt,t,$,q,g);if(nt.axis===-1)return Q($+q),X.offset=$,X.count=q,X;let ht=F8(F,V,t,$,q,nt);if(ht===$||ht===$+q)Q($+q),X.offset=$,X.count=q;else{X.splitAxis=nt.axis;let ut=new s_,ot=$,pt=ht-$;X.left=ut,fM(t,ot,pt,ut.boundingData,H),Z(ut,ot,pt,H,at+1);let Et=new s_,dt=ht,Dt=q-pt;X.right=Et,fM(t,dt,Dt,Et.boundingData,H),Z(Et,dt,Dt,H,at+1)}return X}}function z8(e,t){let s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,i=e.getRootRanges(t.range),n=i[0],c=i[i.length-1],u={offset:n.offset,count:c.offset+c.count-n.offset},I=new Float32Array(6*u.count);I.offset=u.offset,e.computePrimitiveBounds(u.offset,u.count,I),e._roots=i.map(D=>{let g=W8(e,I,D.offset,D.count,t,u),U=r0(g),F=new s(Fc*U);return H8(0,g,F),F})}var d_=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},a0=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],s=null;this.setBuffer=i=>{s&&t.push(s),s=i,this.float32Array=new Float32Array(i),this.uint16Array=new Uint16Array(i),this.uint32Array=new Uint32Array(i)},this.clearBuffer=()=>{s=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},Fs=new a0,gy,GS,AS=[],Ug=new d_(()=>new rs);function Y8(e,t,s,i,n,c){gy=Ug.getPrimitive(),GS=Ug.getPrimitive(),AS.push(gy,GS),Fs.setBuffer(e._roots[t]);let u=o0(0,e.geometry,s,i,n,c);Fs.clearBuffer(),Ug.releasePrimitive(gy),Ug.releasePrimitive(GS),AS.pop(),AS.pop();let I=AS.length;return I>0&&(GS=AS[I-1],gy=AS[I-2]),u}function o0(e,t,s,i,n=null,c=0,u=0){let{float32Array:I,uint16Array:D,uint32Array:g}=Fs,U=e*2;if(rr(U,D)){let V=Vc(e,g),H=Ra(U,D);return Li(e,I,gy),i(V,H,!1,u,c+e/nr,gy)}else{let V=function(Et){let{uint16Array:dt,uint32Array:Dt}=Fs,Ut=Et*2;for(;!rr(Ut,dt);)Et=xr(Et),Ut=Et*2;return Vc(Et,Dt)},H=function(Et){let{uint16Array:dt,uint32Array:Dt}=Fs,Ut=Et*2;for(;!rr(Ut,dt);)Et=Pr(Et,Dt),Ut=Et*2;return Vc(Et,Dt)+Ra(Ut,dt)},z=xr(e),j=Pr(e,g),Q=z,Z=j,X,$,q,tt;if(n&&(q=gy,tt=GS,Li(Q,I,q),Li(Z,I,tt),X=n(q),$=n(tt),$new rs),DS=new rs,OS=new rs,IM=new rs,yM=new rs,TM=!1;function k8(e,t,s,i){if(TM)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");TM=!0;let n=e._roots,c=t._roots,u,I=0,D=0,g=new Ee().copy(s).invert();for(let U=0,F=n.length;UD&&(D=Q),zg&&(g=Z),jU&&(U=X)}return i[n+0]=c,i[n+1]=u,i[n+2]=I,i[n+3]=D,i[n+4]=g,i[n+5]=U,i}computePrimitiveBounds(t,s,i){let n=i.offset||0;for(let c=t,u=t+s;c=0;g--){let U=g*nr,F=U*2;if(rr(F,u)){let H=Vc(U,c),z=Ra(F,u);this.writePrimitiveRangeBounds(H,z,vS,0),I.set(vS,U)}else{let H=xr(U),z=Pr(U,c);for(let j=0;j<3;j++){let Q=I[H+j],Z=I[H+j+3],X=I[z+j],$=I[z+j+3];I[U+j]=Q$?Z:$}}}}}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(i=>{Li(0,new Float32Array(i),OC),t.union(OC)}),t}shapecast(t){let{boundsTraverseOrder:s,intersectsBounds:i,intersectsRange:n,intersectsPrimitive:c,scratchPrimitive:u,iterate:I}=t;if(n&&c){let F=n;n=(V,H,z,j,Q)=>F(V,H,z,j,Q)?!0:I(V,H,this,c,z,j,u)}else n||(c?n=(F,V,H,z)=>I(F,V,this,c,H,z,u):n=(F,V,H)=>H);let D=!1,g=0,U=this._roots;for(let F=0,V=U.length;F65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function q8(e,t){if(!e.index){let s=e.attributes.position.count,i=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,n=Z8(s,i);e.setIndex(new Sa(n,1));for(let c=0;c({offset:s.start/t,count:s.count/t}))}function vC(e,t,s){let i=j8(e,t,s),n=Q8(e,s);if(!n.length)return[i];let c=[],u=i.offset,I=i.offset+i.count,D=U1(e)/s,g=[];for(let V of n){let{offset:H,count:z}=V,j=H,Q=isFinite(z)?z:D-H,Z=H+Q;ju&&(g.push({pos:Math.max(u,j),isStart:!0}),g.push({pos:Math.min(I,Z),isStart:!1}))}g.sort((V,H)=>V.pos!==H.pos?V.pos-H.pos:V.type==="end"?-1:1);let U=0,F=null;for(let V of g){let H=V.pos;U!==0&&H!==F&&c.push({offset:F,count:H-F}),U+=V.isStart?1:-1,F=H}return c}function $8(e,t){let s=e[e.length-1],i=s.offset+s.count>2**16,n=e.reduce((g,U)=>g+U.count,0),c=i?4:2,u=t?new SharedArrayBuffer(n*c):new ArrayBuffer(n*c),I=i?new Uint32Array(u):new Uint16Array(u),D=0;for(let g=0;gthis._indirectBuffer[i]:i=>i,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,s={...Cb,...s},s[P1]||this.init(s)}init(t){let{geometry:s,primitiveStride:i}=this;if(t.indirect){let n=vC(s,t.range,i),c=$8(n,t.useSharedArrayBuffer);this._indirectBuffer=c}else q8(s,t);super.init(t),!s.boundingBox&&t.setBoundingBox&&(s.boundingBox=this.getBoundingBox(new rs))}getRootRanges(t){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:vC(this.geometry,t,this.primitiveStride)}raycastObject3D(){throw new Error("BVH: raycastObject3D() not implemented")}},pu=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,s){let i=1/0,n=-1/0;for(let c=0,u=t.length;cn?D:n}this.min=i,this.max=n}setFromPoints(t,s){let i=1/0,n=-1/0;for(let c=0,u=s.length;cn?D:n}this.min=i,this.max=n}isSeparated(t){return this.min>t.max||t.min>this.max}};pu.prototype.setFromBox=(function(){let e=new it;return function(s,i){let n=i.min,c=i.max,u=1/0,I=-1/0;for(let D=0;D<=1;D++)for(let g=0;g<=1;g++)for(let U=0;U<=1;U++){e.x=n.x*D+c.x*(1-D),e.y=n.y*g+c.y*(1-g),e.z=n.z*U+c.z*(1-U);let F=s.dot(e);u=Math.min(F,u),I=Math.max(F,I)}this.min=u,this.max=I}})();var J8=(function(){let e=new it,t=new it,s=new it;return function(n,c,u){let I=n.start,D=e,g=c.start,U=t;s.subVectors(I,g),e.subVectors(n.end,n.start),t.subVectors(c.end,c.start);let F=s.dot(U),V=U.dot(D),H=U.dot(U),z=s.dot(D),Q=D.dot(D)*H-V*V,Z,X;Q!==0?Z=(F*V-z*H)/Q:Z=0,X=(F+Z*V)/H,u.x=Z,u.y=X}})(),C1=(function(){let e=new vn,t=new it,s=new it;return function(n,c,u,I){J8(n,c,e);let D=e.x,g=e.y;if(D>=0&&D<=1&&g>=0&&g<=1){n.at(D,u),c.at(g,I);return}else if(D>=0&&D<=1){g<0?c.at(0,I):c.at(1,I),n.closestPointToPoint(I,!0,u);return}else if(g>=0&&g<=1){D<0?n.at(0,u):n.at(1,u),c.closestPointToPoint(u,!0,I);return}else{let U;D<0?U=n.start:U=n.end;let F;g<0?F=c.start:F=c.end;let V=t,H=s;if(n.closestPointToPoint(F,!0,t),c.closestPointToPoint(U,!0,s),V.distanceToSquared(F)<=H.distanceToSquared(U)){u.copy(V),I.copy(F);return}else{u.copy(U),I.copy(H);return}}}})(),X8=(function(){let e=new it,t=new it,s=new cc,i=new So;return function(c,u){let{radius:I,center:D}=c,{a:g,b:U,c:F}=u;if(i.start=g,i.end=U,i.closestPointToPoint(D,!0,e).distanceTo(D)<=I||(i.start=g,i.end=F,i.closestPointToPoint(D,!0,e).distanceTo(D)<=I)||(i.start=U,i.end=F,i.closestPointToPoint(D,!0,e).distanceTo(D)<=I))return!0;let j=u.getPlane(s);if(Math.abs(j.distanceToPoint(D))<=I){let Z=j.projectPoint(D,t);if(u.containsPoint(Z))return!0}return!1}})(),t7=["x","y","z"],df=1e-15,_C=df*df;function al(e){return Math.abs(e)new it),this.satBounds=new Array(4).fill().map(()=>new pu),this.points=[this.a,this.b,this.c],this.plane=new cc,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new So,this.needsUpdate=!0}intersectsSphere(t){return X8(t,this)}update(){let t=this.a,s=this.b,i=this.c,n=this.points,c=this.satAxes,u=this.satBounds,I=c[0],D=u[0];this.getNormal(I),D.setFromPoints(I,n);let g=c[1],U=u[1];g.subVectors(t,s),U.setFromPoints(g,n);let F=c[2],V=u[2];F.subVectors(s,i),V.setFromPoints(F,n);let H=c[3],z=u[3];H.subVectors(i,t),z.setFromPoints(H,n);let j=g.length(),Q=F.length(),Z=H.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,j0)H($.c,$.a,$.b,at,q,tt,pt,ut,ot,Et,dt);else if(ht>0)H($.b,$.a,$.c,tt,q,at,ot,ut,pt,Et,dt);else if(ot*pt>0||ut!=0)H($.a,$.b,$.c,q,tt,at,ut,ot,pt,Et,dt);else if(ot!=0)H($.b,$.a,$.c,tt,q,at,ot,ut,pt,Et,dt);else if(pt!=0)H($.c,$.a,$.b,at,q,tt,pt,ut,ot,Et,dt);else return!0;return!1}function j($,q,tt,at){let nt=q.degenerateSegment,ht=$.plane.distanceToPoint(nt.start),ut=$.plane.distanceToPoint(nt.end);return al(ht)?al(ut)?V($,q,tt,at):(tt&&(tt.start.copy(nt.start),tt.end.copy(nt.start)),$.containsPoint(nt.start)):al(ut)?(tt&&(tt.start.copy(nt.end),tt.end.copy(nt.end)),$.containsPoint(nt.end)):$.plane.intersectLine(nt,i)!=null?(tt&&(tt.start.copy(i),tt.end.copy(i)),$.containsPoint(i)):!1}function Q($,q,tt){let at=q.a;return al($.plane.distanceToPoint(at))&&$.containsPoint(at)?(tt&&(tt.start.copy(at),tt.end.copy(at)),!0):!1}function Z($,q,tt){let at=$.degenerateSegment,nt=q.a;return at.closestPointToPoint(nt,!0,i),nt.distanceToSquared(i)<_C?(tt&&(tt.start.copy(nt),tt.end.copy(nt)),!0):!1}function X($,q,tt,at){if($.isDegenerateIntoSegment)if(q.isDegenerateIntoSegment){let nt=$.degenerateSegment,ht=q.degenerateSegment,ut=n,ot=c;nt.delta(ut),ht.delta(ot);let pt=i.subVectors(ht.start,nt.start),Et=ut.x*ot.y-ut.y*ot.x;if(al(Et))return!1;let dt=(pt.x*ot.y-pt.y*ot.x)/Et,Dt=-(ut.x*pt.y-ut.y*pt.x)/Et;if(dt<0||dt>1||Dt<0||Dt>1)return!1;let Ut=nt.start.z+ut.z*dt,Xt=ht.start.z+ot.z*Dt;return al(Ut-Xt)?(tt&&(tt.start.copy(nt.start).addScaledVector(ut,dt),tt.end.copy(nt.start).addScaledVector(ut,dt)),!0):!1}else return q.isDegenerateIntoPoint?Z($,q,tt):j(q,$,tt,at);else{if($.isDegenerateIntoPoint)return q.isDegenerateIntoPoint?q.a.distanceToSquared($.a)<_C?(tt&&(tt.start.copy($.a),tt.end.copy($.a)),!0):!1:q.isDegenerateIntoSegment?Z(q,$,tt):Q(q,$,tt);if(q.isDegenerateIntoPoint)return Q($,q,tt);if(q.isDegenerateIntoSegment)return j($,q,tt,at)}}return function(q,tt=null,at=!1){this.needsUpdate&&this.update(),q.isExtendedTriangle?q.needsUpdate&&q.update():(e.copy(q),e.update(),q=e);let nt=X(this,q,tt,at);if(nt!==void 0)return nt;let ht=this.plane,ut=q.plane,ot=ut.distanceToPoint(this.a),pt=ut.distanceToPoint(this.b),Et=ut.distanceToPoint(this.c);al(ot)&&(ot=0),al(pt)&&(pt=0),al(Et)&&(Et=0);let dt=ot*pt,Dt=ot*Et;if(dt>0&&Dt>0)return!1;let Ut=ht.distanceToPoint(q.a),Xt=ht.distanceToPoint(q.b),Yt=ht.distanceToPoint(q.c);al(Ut)&&(Ut=0),al(Xt)&&(Xt=0),al(Yt)&&(Yt=0);let Jt=Ut*Xt,ve=Ut*Yt;if(Jt>0&&ve>0)return!1;n.copy(ht.normal),c.copy(ut.normal);let Tt=n.cross(c),le=0,fs=Math.abs(Tt.x),Mr=Math.abs(Tt.y);Mr>fs&&(fs=Mr,le=1),Math.abs(Tt.z)>fs&&(le=2);let _s=t7[le],or=this.a[_s],si=this.b[_s],Ur=this.c[_s],hr=q.a[_s],Qi=q.b[_s],$i=q.c[_s];if(z(this,or,si,Ur,dt,Dt,ot,pt,Et,U,I))return V(this,q,tt,at);if(z(q,hr,Qi,$i,Jt,ve,Ut,Xt,Yt,F,D))return V(this,q,tt,at);if(U.yU.x?tt.start.copy(D.start):tt.start.copy(I.start),F.ynew it),this.satAxes=new Array(3).fill().map(()=>new it),this.satBounds=new Array(3).fill().map(()=>new pu),this.alignedSatBounds=new Array(3).fill().map(()=>new pu),this.needsUpdate=!1,t&&this.min.copy(t),s&&this.max.copy(s),i&&this.matrix.copy(i)}set(t,s,i){this.min.copy(t),this.max.copy(s),this.matrix.copy(i),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};ac.prototype.update=(function(){return function(){let t=this.matrix,s=this.min,i=this.max,n=this.points;for(let g=0;g<=1;g++)for(let U=0;U<=1;U++)for(let F=0;F<=1;F++){let V=1*g|2*U|4*F,H=n[V];H.x=g?i.x:s.x,H.y=U?i.y:s.y,H.z=F?i.z:s.z,H.applyMatrix4(t)}let c=this.satBounds,u=this.satAxes,I=n[0];for(let g=0;g<3;g++){let U=u[g],F=c[g],V=1<new So),s=new Array(12).fill().map(()=>new So),i=new it,n=new it;return function(u,I=0,D=null,g=null){if(this.needsUpdate&&this.update(),this.intersectsBox(u))return(D||g)&&(u.getCenter(n),this.closestPointToPoint(n,i),u.closestPointToPoint(i,n),D&&D.copy(i),g&&g.copy(n)),0;let U=I*I,F=u.min,V=u.max,H=this.points,z=1/0;for(let Q=0;Q<8;Q++){let Z=H[Q];n.copy(Z).clamp(F,V);let X=Z.distanceToSquared(n);if(Xnew Th)}},Il=new u0,Uv=new it,dM=new it;function e7(e,t,s={},i=0,n=1/0){let c=i*i,u=n*n,I=1/0,D=null;if(e.shapecast({boundsTraverseOrder:U=>(Uv.copy(t).clamp(U.min,U.max),Uv.distanceToSquared(t)),intersectsBounds:(U,F,V)=>V{U.closestPointToPoint(t,Uv);let V=t.distanceToSquared(Uv);return V=169,s7=parseInt(BL)<=161,Zd=new it,qd=new it,jd=new it,bg=new vn,wg=new vn,Bg=new vn,gC=new it,LC=new it,xC=new it,Cv=new it;function i7(e,t,s,i,n,c,u,I){let D;if(c===kC?D=e.intersectTriangle(i,s,t,!0,n):D=e.intersectTriangle(t,s,i,c!==H5,n),D===null)return null;let g=e.origin.distanceTo(n);return gI?null:{distance:g,point:n.clone()}}function PC(e,t,s,i,n,c,u,I,D,g,U){Zd.fromBufferAttribute(t,c),qd.fromBufferAttribute(t,u),jd.fromBufferAttribute(t,I);let F=i7(e,Zd,qd,jd,Cv,D,g,U);if(F){if(i){bg.fromBufferAttribute(i,c),wg.fromBufferAttribute(i,u),Bg.fromBufferAttribute(i,I),F.uv=new vn;let H=ya.getInterpolation(Cv,Zd,qd,jd,bg,wg,Bg,F.uv);Cg||(F.uv=H)}if(n){bg.fromBufferAttribute(n,c),wg.fromBufferAttribute(n,u),Bg.fromBufferAttribute(n,I),F.uv1=new vn;let H=ya.getInterpolation(Cv,Zd,qd,jd,bg,wg,Bg,F.uv1);Cg||(F.uv1=H),s7&&(F.uv2=F.uv1)}if(s){gC.fromBufferAttribute(s,c),LC.fromBufferAttribute(s,u),xC.fromBufferAttribute(s,I),F.normal=new it;let H=ya.getInterpolation(Cv,Zd,qd,jd,gC,LC,xC,F.normal);F.normal.dot(e.direction)>0&&F.normal.multiplyScalar(-1),Cg||(F.normal=H)}let V={a:c,b:u,c:I,normal:new it,materialIndex:0};if(ya.getNormal(Zd,qd,jd,V.normal),F.face=V,F.faceIndex=c,Cg){let H=new it;ya.getBarycoord(Cv,Zd,qd,jd,H),F.barycoord=H}}return F}function MC(e){return e&&e.isMaterial?e.side:e}function WL(e,t,s,i,n,c,u){let I=i*3,D=I+0,g=I+1,U=I+2,{index:F,groups:V}=e;e.index&&(D=F.getX(D),g=F.getX(g),U=F.getX(U));let{position:H,normal:z,uv:j,uv1:Q}=e.attributes;if(Array.isArray(t)){let Z=i*3;for(let X=0,$=V.length;X<$;X++){let{start:q,count:tt,materialIndex:at}=V[X];if(Z>=q&&Ztt&&(tt=pt),Et<$&&($=Et),Et>at&&(at=Et),dtnt&&(nt=dt)}return D[V+0]!==X||D[V+1]!==$||D[V+2]!==q||D[V+3]!==tt||D[V+4]!==at||D[V+5]!==nt?(D[V+0]=X,D[V+1]=$,D[V+2]=q,D[V+3]=tt,D[V+4]=at,D[V+5]=nt,!0):!1}else{let Q=xr(V),Z=Pr(V,u),X=z,$=!1,q=!1;if(t){if(!X){let ot=Q/nr+H/Fc,pt=Z/nr+H/Fc;$=t.has(ot),q=t.has(pt),X=!$&&!q}}else $=!0,q=!0;let tt=X||$,at=X||q,nt=!1;tt&&(nt=F(Q,H,X));let ht=!1;at&&(ht=F(Z,H,X));let ut=nt||ht;if(ut)for(let ot=0;ot<3;ot++){let pt=Q+ot,Et=Z+ot,dt=D[pt],Dt=D[pt+3],Ut=D[Et],Xt=D[Et+3];D[V+ot]=dtXt?Dt:Xt}return ut}}}function Uy(e,t,s,i,n){let c,u,I,D,g,U,F=1/s.direction.x,V=1/s.direction.y,H=1/s.direction.z,z=s.origin.x,j=s.origin.y,Q=s.origin.z,Z=t[e],X=t[e+3],$=t[e+1],q=t[e+3+1],tt=t[e+2],at=t[e+3+2];return F>=0?(c=(Z-z)*F,u=(X-z)*F):(c=(X-z)*F,u=(Z-z)*F),V>=0?(I=($-j)*V,D=(q-j)*V):(I=(q-j)*V,D=($-j)*V),c>D||I>u||((I>c||isNaN(c))&&(c=I),(D=0?(g=(tt-Q)*H,U=(at-Q)*H):(g=(at-Q)*H,U=(tt-Q)*H),c>U||g>u)?!1:((g>c||c!==c)&&(c=g),(U=i)}function o7(e,t,s,i,n,c,u,I){let{geometry:D,_indirectBuffer:g}=e;for(let U=i,F=i+n;U=0,j,Q;z?(j=xr(e),Q=Pr(e,D)):(j=Pr(e,D),Q=xr(e));let X=Uy(j,u,i,n,c)?E0(j,t,s,i,n,c):null;if(X){let tt=X.point[V];if(z?tt<=u[Q+F]:tt>=u[Q+F+3])return X}let q=Uy(Q,u,i,n,c)?E0(Q,t,s,i,n,c):null;return X&&q?X.distance<=q.distance?X:q:X||q||null}}var Gg=new rs,_S=new Th,gS=new Th,bv=new Ee,UC=new ac,Fg=new ac;function f7(e,t,s,i){Fs.setBuffer(e._roots[t]);let n=f0(0,e,s,i);return Fs.clearBuffer(),n}function f0(e,t,s,i,n=null){let{float32Array:c,uint16Array:u,uint32Array:I}=Fs,D=e*2;if(n===null&&(s.boundingBox||s.computeBoundingBox(),UC.set(s.boundingBox.min,s.boundingBox.max,i),n=UC),rr(D,u)){let U=t.geometry,F=U.index,V=U.attributes.position,H=s.index,z=s.attributes.position,j=Vc(e,I),Q=Ra(D,u);if(bv.copy(i).invert(),s.boundsTree)return Li(e,c,Fg),Fg.matrix.copy(bv),Fg.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:X=>Fg.intersectsBox(X),intersectsTriangle:X=>{X.a.applyMatrix4(i),X.b.applyMatrix4(i),X.c.applyMatrix4(i),X.needsUpdate=!0;for(let $=j*3,q=(Q+j)*3;$mM.distanceToBox(tt),intersectsBounds:(tt,at,nt)=>nt{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ht=>wv.distanceToBox(ht),intersectsBounds:(ht,ut,ot)=>ot{for(let ot=ht,pt=ht+ut;ottt&&(tt=dt),Dt<$&&($=Dt),Dt>at&&(at=Dt),Utnt&&(nt=Ut)}}return D[V+0]!==X||D[V+1]!==$||D[V+2]!==q||D[V+3]!==tt||D[V+4]!==at||D[V+5]!==nt?(D[V+0]=X,D[V+1]=$,D[V+2]=q,D[V+3]=tt,D[V+4]=at,D[V+5]=nt,!0):!1}else{let Q=xr(V),Z=Pr(V,u),X=z,$=!1,q=!1;if(t){if(!X){let ot=Q/nr+H/Fc,pt=Z/nr+H/Fc;$=t.has(ot),q=t.has(pt),X=!$&&!q}}else $=!0,q=!0;let tt=X||$,at=X||q,nt=!1;tt&&(nt=F(Q,H,X));let ht=!1;at&&(ht=F(Z,H,X));let ut=nt||ht;if(ut)for(let ot=0;ot<3;ot++){let pt=Q+ot,Et=Z+ot,dt=D[pt],Dt=D[pt+3],Ut=D[Et],Xt=D[Et+3];D[V+ot]=dtXt?Dt:Xt}return ut}}}function S7(e,t,s,i,n,c,u){Fs.setBuffer(e._roots[t]),I0(0,e,s,i,n,c,u),Fs.clearBuffer()}function I0(e,t,s,i,n,c,u){let{float32Array:I,uint16Array:D,uint32Array:g}=Fs,U=e*2;if(rr(U,D)){let V=Vc(e,g),H=Ra(U,D);o7(t,s,i,V,H,n,c,u)}else{let V=xr(e);Uy(V,I,i,c,u)&&I0(V,t,s,i,n,c,u);let H=Pr(e,g);Uy(H,I,i,c,u)&&I0(H,t,s,i,n,c,u)}}var N7=["x","y","z"];function A7(e,t,s,i,n,c){Fs.setBuffer(e._roots[t]);let u=y0(0,e,s,i,n,c);return Fs.clearBuffer(),u}function y0(e,t,s,i,n,c){let{float32Array:u,uint16Array:I,uint32Array:D}=Fs,g=e*2;if(rr(g,I)){let F=Vc(e,D),V=Ra(g,I);return h7(t,s,i,F,V,n,c)}else{let F=M1(e,D),V=N7[F],z=i.direction[V]>=0,j,Q;z?(j=xr(e),Q=Pr(e,D)):(j=Pr(e,D),Q=xr(e));let X=Uy(j,u,i,n,c)?y0(j,t,s,i,n,c):null;if(X){let tt=X.point[V];if(z?tt<=u[Q+F]:tt>=u[Q+F+3])return X}let q=Uy(Q,u,i,n,c)?y0(Q,t,s,i,n,c):null;return X&&q?X.distance<=q.distance?X:q:X||q||null}}var Hg=new rs,LS=new Th,xS=new Th,Bv=new Ee,CC=new ac,Wg=new ac;function D7(e,t,s,i){Fs.setBuffer(e._roots[t]);let n=T0(0,e,s,i);return Fs.clearBuffer(),n}function T0(e,t,s,i,n=null){let{float32Array:c,uint16Array:u,uint32Array:I}=Fs,D=e*2;if(n===null&&(s.boundingBox||s.computeBoundingBox(),CC.set(s.boundingBox.min,s.boundingBox.max,i),n=CC),rr(D,u)){let U=t.geometry,F=U.index,V=U.attributes.position,H=s.index,z=s.attributes.position,j=Vc(e,I),Q=Ra(D,u);if(Bv.copy(i).invert(),s.boundsTree)return Li(e,c,Wg),Wg.matrix.copy(Bv),Wg.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:X=>Wg.intersectsBox(X),intersectsTriangle:X=>{X.a.applyMatrix4(i),X.b.applyMatrix4(i),X.c.applyMatrix4(i),X.needsUpdate=!0;for(let $=j,q=Q+j;$RM.distanceToBox(tt),intersectsBounds:(tt,at,nt)=>nt{if(t.boundsTree){let nt=t.boundsTree;return nt.shapecast({boundsTraverseOrder:ht=>Gv.distanceToBox(ht),intersectsBounds:(ht,ut,ot)=>ot{for(let ot=ht,pt=ht+ut;otD.slice()),I.index=u?u.array.slice():null,I.indirectBuffer=c?c.slice():null):(I.roots=n,I.index=u?u.array:null,I.indirectBuffer=c),I}static deserialize(t,s,i={}){i={setIndex:!0,indirect:!!t.indirectBuffer,...i};let{index:n,roots:c,indirectBuffer:u}=t;t.version||(console.warn("MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data."),D(c));let I=new e(s,{...i,[P1]:!0});if(I._roots=c,I._indirectBuffer=u||null,i.setIndex){let g=s.getIndex();if(g===null){let U=new Sa(t.index,1,!1);s.setIndex(U)}else g.array!==n&&(g.array.set(n),g.needsUpdate=!0)}return I;function D(g){for(let U=0;UX&&(X=j),Q>X&&(X=Q),s[i+H]=Z,s[i+H+3]=X}return s}computePrimitiveBounds(t,s,i){let n=this.geometry,c=this._indirectBuffer,u=n.attributes.position,I=n.index?n.index.array:null,D=u.normalized;if(t<0||s+t-i.offset>i.length/6)throw new Error("MeshBVH: compute triangle bounds range is invalid.");let g=u.array,U=u.offset||0,F=3;u.isInterleavedBufferAttribute&&(F=u.data.stride);let V=["getX","getY","getZ"],H=i.offset;for(let z=t,j=t+s;zpt&&(pt=ht),ut>pt&&(pt=ut);let Et=(pt-ot)/2,dt=at*2;i[X+dt+0]=ot+Et,i[X+dt+1]=Et+(Math.abs(ot)+Et)*iL}}return i}raycastObject3D(t,s,i=[]){let{material:n}=t;if(n===void 0)return;BC.copy(t.matrixWorld).invert(),kg.copy(s.ray).applyMatrix4(BC),GC.setFromMatrixScale(t.matrixWorld),wC.copy(kg.direction).multiply(GC);let c=wC.length(),u=s.near/c,I=s.far/c;if(s.firstHitOnly===!0){let D=this.raycastFirst(kg,n,u,I);D=bC(D,t,s),D&&i.push(D)}else{let D=this.raycast(kg,n,u,I);for(let g=0,U=D.length;g{let j=this.resolveTriangleIndex(z);On(u,j*3,I,D)}:z=>{On(u,z*3,I,D)},U=Il.getPrimitive(),F=t.geometry.index,V=t.geometry.attributes.position,H=t.indirect?z=>{let j=t.resolveTriangleIndex(z);On(U,j*3,F,V)}:z=>{On(U,z*3,F,V)};if(c){if(!(t instanceof e))throw new Error('MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.');let z=(j,Q,Z,X,$,q,tt,at)=>{for(let nt=Z,ht=Z+X;ntYg.intersectsBox(i),intersectsTriangle:i=>Yg.intersectsTriangle(i)})}intersectsSphere(t){return this.shapecast({intersectsBounds:s=>t.intersectsBox(s),intersectsTriangle:s=>s.intersectsSphere(t)})}closestPointToGeometry(t,s,i={},n={},c=0,u=1/0){return(this.indirect?L7:m7)(this,t,s,i,n,c,u)}closestPointToPoint(t,s={},i=0,n=1/0){return e7(this,t,s,i,n)}},CS={Mesh:dl.prototype.raycast,Line:ZS.prototype.raycast,LineSegments:RL.prototype.raycast,LineLoop:SL.prototype.raycast,Points:NL.prototype.raycast,BatchedMesh:HM.prototype.raycast},sc=new dl,Kg=[];function x7(e,t){if(this.isBatchedMesh)P7.call(this,e,t);else{let{geometry:s}=this;if(s.boundsTree)s.boundsTree.raycastObject3D(this,e,t);else{let i;if(this instanceof dl)i=CS.Mesh;else if(this instanceof RL)i=CS.LineSegments;else if(this instanceof SL)i=CS.LineLoop;else if(this instanceof ZS)i=CS.Line;else if(this instanceof NL)i=CS.Points;else throw new Error("BVH: Fallback raycast function not found.");i.call(this,e,t)}}}function P7(e,t){if(this.boundsTrees){let s=this.boundsTrees,i=this._drawInfo||this._instanceInfo,n=this._drawRanges||this._geometryInfo,c=this.matrixWorld;sc.material=this.material,sc.geometry=this.geometry;let u=sc.geometry.boundsTree,I=sc.geometry.drawRange;sc.geometry.boundingSphere===null&&(sc.geometry.boundingSphere=new Ro);for(let D=0,g=i.length;D=0;i=i&&u}return i}static collides(t,s,i){for(let n of s)if(this.getPointDistance(n,i,t)<0)return!1;return!0}static getPointDistance(t,s,i){let n=t.normal;for(let c of this.dimensions)n[c]>=0!==s?this.tempPoint[c]=i.max[c]:this.tempPoint[c]=i.min[c];return t.distanceToPoint(this.tempPoint)}};k(hm,"tempPoint",new it);k(hm,"dimensions",["x","y","z"]);var nm=class{static transform(t,s,i=new rm){for(let n=0;n80*s){I=1/0,D=1/0;let U=-1/0,F=-1/0;for(let V=s;VU&&(U=H),z>F&&(F=z)}g=Math.max(U-I,F-D),g=g!==0?32767/g:0}return m_(c,u,s,I,D,g,0),u}function Gb(e,t,s,i,n){let c;if(n===j7(e,t,s,i)>0)for(let u=t;u=t;u-=i)c=FC(u/i|0,e[u],e[u+1],c);return c&&XS(c,c.next)&&(S_(c),c=c.next),c}function lm(e,t){if(!e)return e;t||(t=e);let s=e,i;do if(i=!1,!s.steiner&&(XS(s,s.next)||Ei(s.prev,s,s.next)===0)){if(S_(s),s=t=s.prev,s===s.next)break;i=!0}else s=s.next;while(i||s!==t);return t}function m_(e,t,s,i,n,c,u){if(!e)return;!u&&c&&z7(e,i,n,c);let I=e;for(;e.prev!==e.next;){let D=e.prev,g=e.next;if(c?b7(e,i,n,c):C7(e)){t.push(D.i,e.i,g.i),S_(e),e=g.next,I=g.next;continue}if(e=g,e===I){u?u===1?(e=w7(lm(e),t),m_(e,t,s,i,n,c,2)):u===2&&B7(e,t,s,i,n,c):m_(lm(e),t,s,i,n,c,1);break}}}function C7(e){let t=e.prev,s=e,i=e.next;if(Ei(t,s,i)>=0)return!1;let n=t.x,c=s.x,u=i.x,I=t.y,D=s.y,g=i.y,U=Math.min(n,c,u),F=Math.min(I,D,g),V=Math.max(n,c,u),H=Math.max(I,D,g),z=i.next;for(;z!==t;){if(z.x>=U&&z.x<=V&&z.y>=F&&z.y<=H&&kv(n,I,c,D,u,g,z.x,z.y)&&Ei(z.prev,z,z.next)>=0)return!1;z=z.next}return!0}function b7(e,t,s,i){let n=e.prev,c=e,u=e.next;if(Ei(n,c,u)>=0)return!1;let I=n.x,D=c.x,g=u.x,U=n.y,F=c.y,V=u.y,H=Math.min(I,D,g),z=Math.min(U,F,V),j=Math.max(I,D,g),Q=Math.max(U,F,V),Z=m0(H,z,t,s,i),X=m0(j,Q,t,s,i),$=e.prevZ,q=e.nextZ;for(;$&&$.z>=Z&&q&&q.z<=X;){if($.x>=H&&$.x<=j&&$.y>=z&&$.y<=Q&&$!==n&&$!==u&&kv(I,U,D,F,g,V,$.x,$.y)&&Ei($.prev,$,$.next)>=0||($=$.prevZ,q.x>=H&&q.x<=j&&q.y>=z&&q.y<=Q&&q!==n&&q!==u&&kv(I,U,D,F,g,V,q.x,q.y)&&Ei(q.prev,q,q.next)>=0))return!1;q=q.nextZ}for(;$&&$.z>=Z;){if($.x>=H&&$.x<=j&&$.y>=z&&$.y<=Q&&$!==n&&$!==u&&kv(I,U,D,F,g,V,$.x,$.y)&&Ei($.prev,$,$.next)>=0)return!1;$=$.prevZ}for(;q&&q.z<=X;){if(q.x>=H&&q.x<=j&&q.y>=z&&q.y<=Q&&q!==n&&q!==u&&kv(I,U,D,F,g,V,q.x,q.y)&&Ei(q.prev,q,q.next)>=0)return!1;q=q.nextZ}return!0}function w7(e,t){let s=e;do{let i=s.prev,n=s.next.next;!XS(i,n)&&Vb(i,s,s.next,n)&&R_(i,n)&&R_(n,i)&&(t.push(i.i,s.i,n.i),S_(s),S_(s.next),s=e=n),s=s.next}while(s!==e);return lm(s)}function B7(e,t,s,i,n,c){let u=e;do{let I=u.next.next;for(;I!==u.prev;){if(u.i!==I.i&&K7(u,I)){let D=Hb(u,I);u=lm(u,u.next),D=lm(D,D.next),m_(u,t,s,i,n,c,0),m_(D,t,s,i,n,c,0);return}I=I.next}u=u.next}while(u!==e)}function G7(e,t,s,i){let n=[];for(let c=0,u=t.length;c=s.next.y&&s.next.y!==s.y){let F=s.x+(n-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(F<=i&&F>c&&(c=F,u=s.x=s.x&&s.x>=D&&i!==s.x&&Fb(nu.x||s.x===u.x&&W7(u,s)))&&(u=s,U=F)}s=s.next}while(s!==I);return u}function W7(e,t){return Ei(e.prev,e,t.prev)<0&&Ei(t.next,e,e.next)<0}function z7(e,t,s,i){let n=e;do n.z===0&&(n.z=m0(n.x,n.y,t,s,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,Y7(n)}function Y7(e){let t,s=1;do{let i=e,n;e=null;let c=null;for(t=0;i;){t++;let u=i,I=0;for(let g=0;g0||D>0&&u;)I!==0&&(D===0||!u||i.z<=u.z)?(n=i,i=i.nextZ,I--):(n=u,u=u.nextZ,D--),c?c.nextZ=n:e=n,n.prevZ=c,c=n;i=u}c.nextZ=null,s*=2}while(t>1);return e}function m0(e,t,s,i,n){return e=(e-s)*n|0,t=(t-i)*n|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 k7(e){let t=e,s=e;do(t.x=(e-u)*(c-I)&&(e-u)*(i-I)>=(s-u)*(t-I)&&(s-u)*(c-I)>=(n-u)*(i-I)}function kv(e,t,s,i,n,c,u,I){return!(e===u&&t===I)&&Fb(e,t,s,i,n,c,u,I)}function K7(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Z7(e,t)&&(R_(e,t)&&R_(t,e)&&q7(e,t)&&(Ei(e.prev,e,t.prev)||Ei(e,t.prev,t))||XS(e,t)&&Ei(e.prev,e,e.next)>0&&Ei(t.prev,t,t.next)>0)}function Ei(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function XS(e,t){return e.x===t.x&&e.y===t.y}function Vb(e,t,s,i){let n=qg(Ei(e,t,s)),c=qg(Ei(e,t,i)),u=qg(Ei(s,i,e)),I=qg(Ei(s,i,t));return!!(n!==c&&u!==I||n===0&&Zg(e,s,t)||c===0&&Zg(e,i,t)||u===0&&Zg(s,e,i)||I===0&&Zg(s,t,i))}function Zg(e,t,s){return t.x<=Math.max(e.x,s.x)&&t.x>=Math.min(e.x,s.x)&&t.y<=Math.max(e.y,s.y)&&t.y>=Math.min(e.y,s.y)}function qg(e){return e>0?1:e<0?-1:0}function Z7(e,t){let s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&Vb(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}function R_(e,t){return Ei(e.prev,e,e.next)<0?Ei(e,t,e.next)>=0&&Ei(e,e.prev,t)>=0:Ei(e,t,e.prev)<0||Ei(e,e.next,t)<0}function q7(e,t){let s=e,i=!1,n=(e.x+t.x)/2,c=(e.y+t.y)/2;do s.y>c!=s.next.y>c&&s.next.y!==s.y&&n<(s.next.x-s.x)*(c-s.y)/(s.next.y-s.y)+s.x&&(i=!i),s=s.next;while(s!==e);return i}function Hb(e,t){let s=R0(e.i,e.x,e.y),i=R0(t.i,t.x,t.y),n=e.next,c=t.prev;return e.next=t,t.prev=e,s.next=n,n.prev=s,i.next=s,s.prev=i,c.next=i,i.prev=c,i}function FC(e,t,s,i){let n=R0(e,t,s);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function S_(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 R0(e,t,s){return{i:e,x:t,y:s,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function j7(e,t,s,i){let n=0;for(let c=t,u=s-i;c.99)i=new it(1,0,0),n=new it(0,1,0);else if(Math.abs(t.x)>.99)i=new it(0,1,0),n=new it(0,0,1);else if(Math.abs(t.y)>.99)i=new it(1,0,0),n=new it(0,0,1);else{let c=Math.abs(t.x)<.5?new it(1,0,0):new it(0,1,0);i=new it,i.crossVectors(c,t).normalize(),n=new it,n.crossVectors(t,i).normalize()}this._plane2DCoordinateSystem.fromArray([i.x,i.y,i.z,0,n.x,n.y,n.z,0,t.x,t.y,t.z,0,s.x,s.y,s.z,1]),this._plane2DCoordinateSystem.invert()}shapecast(t,s,i){return t.geometry.boundsTree.shapecast({intersectsBounds:n=>this._localPlane.intersectsBox(n),intersectsTriangle:n=>{let c=0;if(this._tempLine.start.copy(n.a),this._tempLine.end.copy(n.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let u=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(i,u.x,u.y,u.z),c++,i++}if(this._tempLine.start.copy(n.b),this._tempLine.end.copy(n.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let u=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(i,u.x,u.y,u.z),c++,i++}if(this._tempLine.start.copy(n.c),this._tempLine.end.copy(n.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){let u=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(i,u.x,u.y,u.z),c++,i++}c!==2&&(i-=c)}}),i}},sm=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsAttribute(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAttribute(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,s){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+t*4,s):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAttribute(t){t.startObject(1)}static addData(t,s){t.addFieldOffset(0,s,0)}static createDataVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startDataVector(t,s){t.startVector(4,s,4)}static endAttribute(t){let s=t.endObject();return t.requiredField(s,4),s}static createAttribute(t,s){return e.startAttribute(t),e.addData(t,s),e.endAttribute(t)}},_n=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(t){return this.bb.writeFloat32(this.bb_pos+4,t),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(t){return this.bb.writeFloat32(this.bb_pos+8,t),!0}static sizeOf(){return 12}static createFloatVector(t,s,i,n){return t.prep(4,12),t.writeFloat32(n),t.writeFloat32(i),t.writeFloat32(s),t.offset()}},um=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}position(t){return(t||new _n).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(t){return this.bb.writeFloat32(this.bb_pos+16,t),!0}xDirection(t){return(t||new _n).__init(this.bb_pos+20,this.bb)}yDirection(t){return(t||new _n).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(t,s,i,n,c,u,I,D,g,U,F,V){return t.prep(4,44),t.prep(4,12),t.writeFloat32(V),t.writeFloat32(F),t.writeFloat32(U),t.prep(4,12),t.writeFloat32(g),t.writeFloat32(D),t.writeFloat32(I),t.writeFloat32(u),t.prep(4,12),t.writeFloat32(c),t.writeFloat32(n),t.writeFloat32(i),t.writeFloat32(s),t.offset()}},tN=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}p1(t){return(t||new _n).__init(this.bb_pos,this.bb)}p2(t){return(t||new _n).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(t,s,i,n,c,u,I){return t.prep(4,24),t.prep(4,12),t.writeFloat32(I),t.writeFloat32(u),t.writeFloat32(c),t.prep(4,12),t.writeFloat32(n),t.writeFloat32(i),t.writeFloat32(s),t.offset()}},Sf=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsWireSet(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsWireSet(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}ps(t,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new _n).__init(this.bb.__vector(this.bb_pos+i)+t*12,this.bb):null}psLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startWireSet(t){t.startObject(1)}static addPs(t,s){t.addFieldOffset(0,s,0)}static startPsVector(t,s){t.startVector(12,s,4)}static endWireSet(t){return t.endObject()}static createWireSet(t,s){return e.startWireSet(t),e.addPs(t,s),e.endWireSet(t)}},es=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsAxis(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAxis(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}wires(t,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new tN).__init(this.bb.__vector(this.bb_pos+i)+t*24,this.bb):null}wiresLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}order(t){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}orderLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}orderArray(){let t=this.bb.__offset(this.bb_pos,6);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}parts(t){let s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readInt8(this.bb.__vector(this.bb_pos+s)+t):0}partsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}partsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}wireSets(t,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new Sf).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}wireSetsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}circleCurves(t,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new um).__init(this.bb.__vector(this.bb_pos+i)+t*44,this.bb):null}circleCurvesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAxis(t){t.startObject(5)}static addWires(t,s){t.addFieldOffset(0,s,0)}static startWiresVector(t,s){t.startVector(24,s,4)}static addOrder(t,s){t.addFieldOffset(1,s,0)}static createOrderVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startOrderVector(t,s){t.startVector(4,s,4)}static addParts(t,s){t.addFieldOffset(2,s,0)}static createPartsVector(t,s){t.startVector(1,s.length,1);for(let i=s.length-1;i>=0;i--)t.addInt8(s[i]);return t.endVector()}static startPartsVector(t,s){t.startVector(1,s,1)}static addWireSets(t,s){t.addFieldOffset(3,s,0)}static createWireSetsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startWireSetsVector(t,s){t.startVector(4,s,4)}static addCircleCurves(t,s){t.addFieldOffset(4,s,0)}static startCircleCurvesVector(t,s){t.startVector(44,s,4)}static endAxis(t){let s=t.endObject();return t.requiredField(s,4),t.requiredField(s,6),t.requiredField(s,8),t.requiredField(s,10),t.requiredField(s,12),s}static createAxis(t,s,i,n,c,u){return e.startAxis(t),e.addWires(t,s),e.addOrder(t,i),e.addParts(t,n),e.addWireSets(t,c),e.addCircleCurves(t,u),e.endAxis(t)}},Dn=(e=>(e[e.NONE=0]="NONE",e[e.WIRE=1]="WIRE",e[e.WIRE_SET=2]="WIRE_SET",e[e.CIRCLE_CURVE=3]="CIRCLE_CURVE",e))(Dn||{}),jp=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsBigShellHole(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellHole(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);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}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let s=this.bb.__offset(this.bb_pos,6);return s===0?!1:(this.bb.writeUint16(this.bb_pos+s,t),!0)}static startBigShellHole(t){t.startObject(2)}static addIndices(t,s){t.addFieldOffset(0,s,0)}static createIndicesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startIndicesVector(t,s){t.startVector(4,s,4)}static addProfileId(t,s){t.addFieldInt16(1,s,0)}static endBigShellHole(t){let s=t.endObject();return t.requiredField(s,4),s}static createBigShellHole(t,s,i){return e.startBigShellHole(t),e.addIndices(t,s),e.addProfileId(t,i),e.endBigShellHole(t)}},Eu=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsBigShellProfile(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellProfile(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);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}static startBigShellProfile(t){t.startObject(1)}static addIndices(t,s){t.addFieldOffset(0,s,0)}static createIndicesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startIndicesVector(t,s){t.startVector(4,s,4)}static endBigShellProfile(t){let s=t.endObject();return t.requiredField(s,4),s}static createBigShellProfile(t,s){return e.startBigShellProfile(t),e.addIndices(t,s),e.endBigShellProfile(t)}},gL=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}min(t){return(t||new _n).__init(this.bb_pos,this.bb)}max(t){return(t||new _n).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(t,s,i,n,c,u,I){return t.prep(4,24),t.prep(4,12),t.writeFloat32(I),t.writeFloat32(u),t.writeFloat32(c),t.prep(4,12),t.writeFloat32(n),t.writeFloat32(i),t.writeFloat32(s),t.offset()}},ir=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsCircleExtrusion(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCircleExtrusion(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}radius(t){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readFloat64(this.bb.__vector(this.bb_pos+s)+t*8):0}radiusLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}radiusArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}axes(t,s){let i=this.bb.__offset(this.bb_pos,6);return i?(s||new es).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}axesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCircleExtrusion(t){t.startObject(2)}static addRadius(t,s){t.addFieldOffset(0,s,0)}static createRadiusVector(t,s){t.startVector(8,s.length,8);for(let i=s.length-1;i>=0;i--)t.addFloat64(s[i]);return t.endVector()}static startRadiusVector(t,s){t.startVector(8,s,8)}static addAxes(t,s){t.addFieldOffset(1,s,0)}static createAxesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startAxesVector(t,s){t.startVector(4,s,4)}static endCircleExtrusion(t){let s=t.endObject();return t.requiredField(s,4),t.requiredField(s,6),s}static createCircleExtrusion(t,s,i){return e.startCircleExtrusion(t),e.addRadius(t,s),e.addAxes(t,i),e.endCircleExtrusion(t)}},LL=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(t){return this.bb.writeFloat64(this.bb_pos+0,t),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(t){return this.bb.writeFloat64(this.bb_pos+8,t),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(t){return this.bb.writeFloat64(this.bb_pos+16,t),!0}static sizeOf(){return 24}static createDoubleVector(t,s,i,n){return t.prep(8,24),t.writeFloat64(n),t.writeFloat64(i),t.writeFloat64(s),t.offset()}},pm=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(t){return this.bb.writeUint8(this.bb_pos+0,t),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(t){return this.bb.writeUint8(this.bb_pos+1,t),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(t){return this.bb.writeUint8(this.bb_pos+2,t),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(t){return this.bb.writeUint8(this.bb_pos+3,t),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(t){return this.bb.writeInt8(this.bb_pos+4,t),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(t){return this.bb.writeInt8(this.bb_pos+5,t),!0}static sizeOf(){return 6}static createMaterial(t,s,i,n,c,u,I){return t.prep(1,6),t.writeInt8(I),t.writeInt8(u),t.writeInt8(c),t.writeInt8(n),t.writeInt8(i),t.writeInt8(s),t.offset()}},yl=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}bbox(t){return(t||new gL).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(t){return this.bb.writeInt8(this.bb_pos+28,t),!0}static sizeOf(){return 32}static createRepresentation(t,s,i,n,c,u,I,D,g){return t.prep(4,32),t.pad(3),t.writeInt8(g),t.prep(4,24),t.prep(4,12),t.writeFloat32(D),t.writeFloat32(I),t.writeFloat32(u),t.prep(4,12),t.writeFloat32(c),t.writeFloat32(n),t.writeFloat32(i),t.writeInt32(s),t.offset()}},Cy=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(t){return this.bb.writeUint32(this.bb_pos+4,t),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(t){return this.bb.writeUint32(this.bb_pos+8,t),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(t){return this.bb.writeUint32(this.bb_pos+12,t),!0}static sizeOf(){return 16}static createSample(t,s,i,n,c){return t.prep(4,16),t.writeInt32(c),t.writeInt32(n),t.writeInt32(i),t.writeInt32(s),t.offset()}},Qp=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsShellHole(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellHole(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let s=this.bb.__offset(this.bb_pos,6);return s===0?!1:(this.bb.writeUint16(this.bb_pos+s,t),!0)}static startShellHole(t){t.startObject(2)}static addIndices(t,s){t.addFieldOffset(0,s,0)}static createIndicesVector(t,s){t.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)t.addInt16(s[i]);return t.endVector()}static startIndicesVector(t,s){t.startVector(2,s,2)}static addProfileId(t,s){t.addFieldInt16(1,s,0)}static endShellHole(t){let s=t.endObject();return t.requiredField(s,4),s}static createShellHole(t,s,i){return e.startShellHole(t),e.addIndices(t,s),e.addProfileId(t,i),e.endShellHole(t)}},fu=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsShellProfile(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellProfile(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(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 startShellProfile(t){t.startObject(1)}static addIndices(t,s){t.addFieldOffset(0,s,0)}static createIndicesVector(t,s){t.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)t.addInt16(s[i]);return t.endVector()}static startIndicesVector(t,s){t.startVector(2,s,2)}static endShellProfile(t){let s=t.endObject();return t.requiredField(s,4),s}static createShellProfile(t,s){return e.startShellProfile(t),e.addIndices(t,s),e.endShellProfile(t)}},Ia=(e=>(e[e.NONE=0]="NONE",e[e.BIG=1]="BIG",e))(Ia||{}),xi=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsShell(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShell(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}profiles(t,s){let i=this.bb.__offset(this.bb_pos,4);return i?(s||new fu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}profilesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}holes(t,s){let i=this.bb.__offset(this.bb_pos,6);return i?(s||new Qp).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}holesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}points(t,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new _n).__init(this.bb.__vector(this.bb_pos+i)+t*12,this.bb):null}pointsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}bigProfiles(t,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new Eu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}bigProfilesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}bigHoles(t,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new jp).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}bigHolesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}type(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt8(this.bb_pos+t):Ia.NONE}mutate_type(t){let s=this.bb.__offset(this.bb_pos,14);return s===0?!1:(this.bb.writeInt8(this.bb_pos+s,t),!0)}profilesFaceIds(t){let s=this.bb.__offset(this.bb_pos,16);return s?this.bb.readUint16(this.bb.__vector(this.bb_pos+s)+t*2):0}profilesFaceIdsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}profilesFaceIdsArray(){let t=this.bb.__offset(this.bb_pos,16);return t?new Uint16Array(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 startShell(t){t.startObject(7)}static addProfiles(t,s){t.addFieldOffset(0,s,0)}static createProfilesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startProfilesVector(t,s){t.startVector(4,s,4)}static addHoles(t,s){t.addFieldOffset(1,s,0)}static createHolesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startHolesVector(t,s){t.startVector(4,s,4)}static addPoints(t,s){t.addFieldOffset(2,s,0)}static startPointsVector(t,s){t.startVector(12,s,4)}static addBigProfiles(t,s){t.addFieldOffset(3,s,0)}static createBigProfilesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startBigProfilesVector(t,s){t.startVector(4,s,4)}static addBigHoles(t,s){t.addFieldOffset(4,s,0)}static createBigHolesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startBigHolesVector(t,s){t.startVector(4,s,4)}static addType(t,s){t.addFieldInt8(5,s,Ia.NONE)}static addProfilesFaceIds(t,s){t.addFieldOffset(6,s,0)}static createProfilesFaceIdsVector(t,s){t.startVector(2,s.length,2);for(let i=s.length-1;i>=0;i--)t.addInt16(s[i]);return t.endVector()}static startProfilesFaceIdsVector(t,s){t.startVector(2,s,2)}static endShell(t){let s=t.endObject();return t.requiredField(s,4),t.requiredField(s,6),t.requiredField(s,8),t.requiredField(s,10),t.requiredField(s,12),t.requiredField(s,16),s}static createShell(t,s,i,n,c,u,I,D){return e.startShell(t),e.addProfiles(t,s),e.addHoles(t,i),e.addPoints(t,n),e.addBigProfiles(t,c),e.addBigHoles(t,u),e.addType(t,I),e.addProfilesFaceIds(t,D),e.endShell(t)}},uu=class{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}position(t){return(t||new LL).__init(this.bb_pos,this.bb)}xDirection(t){return(t||new _n).__init(this.bb_pos+24,this.bb)}yDirection(t){return(t||new _n).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(t,s,i,n,c,u,I,D,g,U){return t.prep(8,48),t.prep(4,12),t.writeFloat32(U),t.writeFloat32(g),t.writeFloat32(D),t.prep(4,12),t.writeFloat32(I),t.writeFloat32(u),t.writeFloat32(c),t.prep(8,24),t.writeFloat64(n),t.writeFloat64(i),t.writeFloat64(s),t.offset()}},zt=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsMeshes(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMeshes(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}coordinates(t){let s=this.bb.__offset(this.bb_pos,4);return s?(t||new uu).__init(this.bb_pos+s,this.bb):null}meshesItems(t){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}meshesItemsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}meshesItemsArray(){let t=this.bb.__offset(this.bb_pos,6);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}samples(t,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new Cy).__init(this.bb.__vector(this.bb_pos+i)+t*16,this.bb):null}samplesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}representations(t,s){let i=this.bb.__offset(this.bb_pos,10);return i?(s||new yl).__init(this.bb.__vector(this.bb_pos+i)+t*32,this.bb):null}representationsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}materials(t,s){let i=this.bb.__offset(this.bb_pos,12);return i?(s||new pm).__init(this.bb.__vector(this.bb_pos+i)+t*6,this.bb):null}materialsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}circleExtrusions(t,s){let i=this.bb.__offset(this.bb_pos,14);return i?(s||new ir).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}circleExtrusionsLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}shells(t,s){let i=this.bb.__offset(this.bb_pos,16);return i?(s||new xi).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}shellsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransforms(t,s){let i=this.bb.__offset(this.bb_pos,18);return i?(s||new uu).__init(this.bb.__vector(this.bb_pos+i)+t*48,this.bb):null}localTransformsLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransforms(t,s){let i=this.bb.__offset(this.bb_pos,20);return i?(s||new uu).__init(this.bb.__vector(this.bb_pos+i)+t*48,this.bb):null}globalTransformsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIds(t){let s=this.bb.__offset(this.bb_pos,22);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}materialIdsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIdsArray(){let t=this.bb.__offset(this.bb_pos,22);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}representationIds(t){let s=this.bb.__offset(this.bb_pos,24);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}representationIdsLength(){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}representationIdsArray(){let t=this.bb.__offset(this.bb_pos,24);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}sampleIds(t){let s=this.bb.__offset(this.bb_pos,26);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}sampleIdsLength(){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}sampleIdsArray(){let t=this.bb.__offset(this.bb_pos,26);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}localTransformIds(t){let s=this.bb.__offset(this.bb_pos,28);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}localTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,28);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}globalTransformIds(t){let s=this.bb.__offset(this.bb_pos,30);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}globalTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,30);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}static startMeshes(t){t.startObject(14)}static addCoordinates(t,s){t.addFieldStruct(0,s,0)}static addMeshesItems(t,s){t.addFieldOffset(1,s,0)}static createMeshesItemsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startMeshesItemsVector(t,s){t.startVector(4,s,4)}static addSamples(t,s){t.addFieldOffset(2,s,0)}static startSamplesVector(t,s){t.startVector(16,s,4)}static addRepresentations(t,s){t.addFieldOffset(3,s,0)}static startRepresentationsVector(t,s){t.startVector(32,s,4)}static addMaterials(t,s){t.addFieldOffset(4,s,0)}static startMaterialsVector(t,s){t.startVector(6,s,1)}static addCircleExtrusions(t,s){t.addFieldOffset(5,s,0)}static createCircleExtrusionsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startCircleExtrusionsVector(t,s){t.startVector(4,s,4)}static addShells(t,s){t.addFieldOffset(6,s,0)}static createShellsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startShellsVector(t,s){t.startVector(4,s,4)}static addLocalTransforms(t,s){t.addFieldOffset(7,s,0)}static startLocalTransformsVector(t,s){t.startVector(48,s,8)}static addGlobalTransforms(t,s){t.addFieldOffset(8,s,0)}static startGlobalTransformsVector(t,s){t.startVector(48,s,8)}static addMaterialIds(t,s){t.addFieldOffset(9,s,0)}static createMaterialIdsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startMaterialIdsVector(t,s){t.startVector(4,s,4)}static addRepresentationIds(t,s){t.addFieldOffset(10,s,0)}static createRepresentationIdsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startRepresentationIdsVector(t,s){t.startVector(4,s,4)}static addSampleIds(t,s){t.addFieldOffset(11,s,0)}static createSampleIdsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startSampleIdsVector(t,s){t.startVector(4,s,4)}static addLocalTransformIds(t,s){t.addFieldOffset(12,s,0)}static createLocalTransformIdsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startLocalTransformIdsVector(t,s){t.startVector(4,s,4)}static addGlobalTransformIds(t,s){t.addFieldOffset(13,s,0)}static createGlobalTransformIdsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startGlobalTransformIdsVector(t,s){t.startVector(4,s,4)}static endMeshes(t){let s=t.endObject();return t.requiredField(s,4),t.requiredField(s,6),t.requiredField(s,8),t.requiredField(s,10),t.requiredField(s,12),t.requiredField(s,14),t.requiredField(s,16),t.requiredField(s,18),t.requiredField(s,20),s}static createMeshes(t,s,i,n,c,u,I,D,g,U,F,V,H,z,j){return e.startMeshes(t),e.addCoordinates(t,s),e.addMeshesItems(t,i),e.addSamples(t,n),e.addRepresentations(t,c),e.addMaterials(t,u),e.addCircleExtrusions(t,I),e.addShells(t,D),e.addLocalTransforms(t,g),e.addGlobalTransforms(t,U),e.addMaterialIds(t,F),e.addRepresentationIds(t,V),e.addSampleIds(t,H),e.addLocalTransformIds(t,z),e.addGlobalTransformIds(t,j),e.endMeshes(t)}},N_=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsRelation(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRelation(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,s){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+t*4,s):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRelation(t){t.startObject(1)}static addData(t,s){t.addFieldOffset(0,s,0)}static createDataVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startDataVector(t,s){t.startVector(4,s,4)}static endRelation(t){let s=t.endObject();return t.requiredField(s,4),s}static createRelation(t,s){return e.startRelation(t),e.addData(t,s),e.endRelation(t)}},ji=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsSpatialStructure(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSpatialStructure(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}localId(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):null}mutate_local_id(t){let s=this.bb.__offset(this.bb_pos,4);return s===0?!1:(this.bb.writeUint32(this.bb_pos+s,t),!0)}category(t){let s=this.bb.__offset(this.bb_pos,6);return s?this.bb.__string(this.bb_pos+s,t):null}children(t,s){let i=this.bb.__offset(this.bb_pos,8);return i?(s||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSpatialStructure(t){t.startObject(3)}static addLocalId(t,s){t.addFieldInt32(0,s,null)}static addCategory(t,s){t.addFieldOffset(1,s,0)}static addChildren(t,s){t.addFieldOffset(2,s,0)}static createChildrenVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startChildrenVector(t,s){t.startVector(4,s,4)}static endSpatialStructure(t){return t.endObject()}static createSpatialStructure(t,s,i,n){return e.startSpatialStructure(t),s!==null&&e.addLocalId(t,s),e.addCategory(t,i),e.addChildren(t,n),e.endSpatialStructure(t)}},jt=class e{constructor(){k(this,"bb",null),k(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsModel(t,s){return(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsModel(t,s){return t.setPosition(t.position()+No),(s||new e).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("0001")}metadata(t){let s=this.bb.__offset(this.bb_pos,4);return s?this.bb.__string(this.bb_pos+s,t):null}guids(t,s){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+t*4,s):null}guidsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItems(t){let s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}guidsItemsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItemsArray(){let 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}maxLocalId(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}mutate_max_local_id(t){let s=this.bb.__offset(this.bb_pos,10);return s===0?!1:(this.bb.writeUint32(this.bb_pos+s,t),!0)}localIds(t){let s=this.bb.__offset(this.bb_pos,12);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}localIdsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}localIdsArray(){let 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}categories(t,s){let i=this.bb.__offset(this.bb_pos,14);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+t*4,s):null}categoriesLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}meshes(t){let s=this.bb.__offset(this.bb_pos,16);return s?(t||new zt).__init(this.bb.__indirect(this.bb_pos+s),this.bb):null}attributes(t,s){let i=this.bb.__offset(this.bb_pos,18);return i?(s||new sm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}attributesLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}relations(t,s){let i=this.bb.__offset(this.bb_pos,20);return i?(s||new N_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}relationsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItems(t){let s=this.bb.__offset(this.bb_pos,22);return s?this.bb.readInt32(this.bb.__vector(this.bb_pos+s)+t*4):0}relationsItemsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItemsArray(){let t=this.bb.__offset(this.bb_pos,22);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}guid(t){let s=this.bb.__offset(this.bb_pos,24);return s?this.bb.__string(this.bb_pos+s,t):null}spatialStructure(t){let s=this.bb.__offset(this.bb_pos,26);return s?(t||new ji).__init(this.bb.__indirect(this.bb_pos+s),this.bb):null}uniqueAttributes(t,s){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+t*4,s):null}uniqueAttributesLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}relationNames(t,s){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.__string(this.bb.__vector(this.bb_pos+i)+t*4,s):null}relationNamesLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}static startModel(t){t.startObject(14)}static addMetadata(t,s){t.addFieldOffset(0,s,0)}static addGuids(t,s){t.addFieldOffset(1,s,0)}static createGuidsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startGuidsVector(t,s){t.startVector(4,s,4)}static addGuidsItems(t,s){t.addFieldOffset(2,s,0)}static createGuidsItemsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startGuidsItemsVector(t,s){t.startVector(4,s,4)}static addMaxLocalId(t,s){t.addFieldInt32(3,s,0)}static addLocalIds(t,s){t.addFieldOffset(4,s,0)}static createLocalIdsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startLocalIdsVector(t,s){t.startVector(4,s,4)}static addCategories(t,s){t.addFieldOffset(5,s,0)}static createCategoriesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startCategoriesVector(t,s){t.startVector(4,s,4)}static addMeshes(t,s){t.addFieldOffset(6,s,0)}static addAttributes(t,s){t.addFieldOffset(7,s,0)}static createAttributesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startAttributesVector(t,s){t.startVector(4,s,4)}static addRelations(t,s){t.addFieldOffset(8,s,0)}static createRelationsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startRelationsVector(t,s){t.startVector(4,s,4)}static addRelationsItems(t,s){t.addFieldOffset(9,s,0)}static createRelationsItemsVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addInt32(s[i]);return t.endVector()}static startRelationsItemsVector(t,s){t.startVector(4,s,4)}static addGuid(t,s){t.addFieldOffset(10,s,0)}static addSpatialStructure(t,s){t.addFieldOffset(11,s,0)}static addUniqueAttributes(t,s){t.addFieldOffset(12,s,0)}static createUniqueAttributesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startUniqueAttributesVector(t,s){t.startVector(4,s,4)}static addRelationNames(t,s){t.addFieldOffset(13,s,0)}static createRelationNamesVector(t,s){t.startVector(4,s.length,4);for(let i=s.length-1;i>=0;i--)t.addOffset(s[i]);return t.endVector()}static startRelationNamesVector(t,s){t.startVector(4,s,4)}static endModel(t){let s=t.endObject();return t.requiredField(s,6),t.requiredField(s,8),t.requiredField(s,12),t.requiredField(s,14),t.requiredField(s,16),t.requiredField(s,24),s}static finishModelBuffer(t,s){t.finish(s,"0001")}static finishSizePrefixedModelBuffer(t,s){t.finish(s,"0001",!0)}},Wb=(e=>(e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e))(Wb||{}),ei=(e=>(e[e.NONE=0]="NONE",e[e.SHELL=1]="SHELL",e[e.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",e))(ei||{}),N0=class{constructor(){k(this,"int"),k(this,"float"),k(this,"buffer"),k(this,"s1",4),k(this,"s2",8);let{intBuffer:t,floatBuffer:s,buffer:i}=this.newBuffers();this.int=t,this.float=s,this.buffer=i}newBuffers(){let t=new Int32Array(1),s=t.buffer,i=new Float32Array(s),n=new Uint8Array(s);return{intBuffer:t,floatBuffer:i,buffer:n}}},A_=class{static check(t){let s=Number.isInteger(t),i=tthis._min;return s&&i&&n}};k(A_,"_max",2147483647);k(A_,"_min",-2147483648);var zb=class Yb{constructor(){k(this,"_core",new N0),k(this,"_handlers"),k(this,"_result",-1),k(this,"handleObject",t=>{let s=Object.keys(t);for(let i of s)t.hasOwnProperty(i)&&this.compute(t[i])}),k(this,"handleString",t=>{let s=t.length;for(let i=0;i{t?this._core.int[0]=1:this._core.int[0]=0,this.update()}),k(this,"handleNumber",t=>{let i=A_.check(t)?this._core.int:this._core.float;i[0]=t,this.update()}),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(t){let{modelId:s,objectClass:i,currentLod:n,templateId:c,...u}=t;this.reset(),this.compute(s),this.compute(i),this.compute(u),this.compute(n),this.compute(c!==void 0)}generate(t){this.reset();for(let s of t)this.compute(s);return this.value}compute(t){return this.getHandler(t)(t),this}reset(){return this._result=-1,this}getHandler(t){let s=typeof t,i=this._handlers[s];if(!i)throw new Error("Fragments: Unsupported input type");return i}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let t=0;t>1^Yb._polynomial:this._result>>=1}}};k(zb,"_polynomial",2197175160);var kb=zb,zL=class rL{constructor(t,s){k(this,"_first"),this._first=this.newData(t,s)}static getComplementary(t,s){let i=0,n=t.position.length;i=this.makeBufferComplementary(n,t,i,s),i!==1/0&&s(i,1/0)}static get(t,s,i,n){let{filtered:c,position:u,size:I}=this.getData(t,i);return this.setAllBufferData(c,s,u,I,n),{position:u,size:I}}fullOf(t){let s=this._first.following,i=this._first.data;return s===null&&i===t}update(t,s){let i=this.getBufferData(t);if(!(i.data===s)){let{a:c,c:u,b:I}=this.newBuffers(t,i,s);this.setupInputData(i,c,u),this.setupUpdateBuffers(c,I,u)}}size(t){let s=0,i=this._first;for(;i!==null;)this.doesFilterPass(t,i)&&s++,i=i.following;return s}static setAllBufferData(t,s,i,n,c){for(let u=0;ui&&n(i,I-i),i=I+D}return i}static setBuffers(t,s,i){t[i]=this._tempData.position,this._tempData.size===1/0?s[i]=this._inf:s[i]=this._tempData.size}add(t,s,i){if(!rL._stash.length)return this.newData(s,i,t);let c=rL._stash.pop();if(!c)throw new Error("Fragments: No stash found");return c.position=t,c.size=s,c.data=i,c}remove(t){t&&(t.following=null,t.past=null,rL._stash.push(t))}static getData(t,s){let i=t.filter(s),n=i.length,c=new Uint32Array(n),u=new Uint32Array(n);return{filtered:i,position:c,size:u}}filter(t){let s=[],i=this._first;for(;i!==null;)this.doesFilterPass(t,i)&&s.push(i),i=i.following;return s}static transform(t,s){let i=this.getTempData(),n=t.position+t.size,c=n===s.length;if(i.position=s[t.position],c)i.size=1/0;else{let u=s[n];i.size=u-i.position}return i}static getBuffers(t,s){let i=t.position[s],n=t.size[s]===this._inf,c;return n?c=1/0:c=t.size[s],{position:i,size:c}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(t,s){return!t||t(s.data)}setupUpdateBuffers(t,s,i){this.chainBuffers(t,s,i),this.setupFirstBuffer(t,s),this.setupLastBuffer(i,s),this.setupMiddleBufferStart(s),this.setupMiddleBufferEnd(s)}setupMiddleBufferEnd(t){var s;if(((s=t.following)==null?void 0:s.data)===t.data){if(!t.following)return;let i=t.following.size+t.size,n=t.following.following;t.size=i,this.remove(t.following),t.following=n,t.following&&(t.following.past=t)}}setupFirstBuffer(t,s){t.size||(t.past?t.past.following=s:this._first=s,s.past=t.past,this.remove(t))}setupMiddleBufferStart(t){var s;if(((s=t.past)==null?void 0:s.data)===t.data){if(!t.past)return;t.size=t.past.size+t.size,t.position=t.past.position;let i=t.past.past;this.remove(t.past),t.past=i,t.past?t.past.following=t:this._first=t}}chainBuffers(t,s,i){t.following=s,s.past=t,s.following=i,i.past=s}setupLastBuffer(t,s){t.size||(t.following&&(t.following.past=s),s.following=t.following,this.remove(t))}newBuffers(t,s,i){let n=t-s.position,c=this.add(s.position,n,s.data),u=this.add(t,1,i),I=s.size-c.size-1,D=this.add(t+1,I,s.data);return{a:c,c:D,b:u}}setupInputData(t,s,i){t.past?(t.past.following=s,s.past=t.past):this._first=s,t.following&&(t.following.past=i,i.following=t.following),this.remove(t)}newData(t,s,i=0){return{position:i,size:t,past:null,following:null,data:s}}getBufferData(t){let s=this._first;for(;;){let i=s===null,n=s.position<=t,c=tqS)throw new Error("Fragments: Memory overflow!")}static get(t){return 1<mo.setBoxX(),y:()=>mo.setBoxY(),z:()=>mo.setBoxZ()});var Nf=mo,xL=class{static getWidth(t){return t.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};k(xL,"_temp",{vector:new it});var PL=class{static getEarcutDimensions(t){let s=Math.abs(t.x),i=Math.abs(t.y),n=Math.abs(t.z),c=0,u=1,I=2;return n>s&&n>i?t.z>0?[c,u]:[u,c]:i>s&&i>n?t.y>0?[I,c]:[c,I]:t.x>0?[u,I]:[I,u]}},ML=class{constructor(t,s){k(this,"meshes"),k(this,"_templateController",new K0),k(this,"_meshIds",new Set),k(this,"_idGenerator",new kb),k(this,"_modelCode"),this.meshes=s,this._modelCode=this.getModelCode(t)}dispose(){wS.delete(this._meshIds)}useMesh(t,s,i){let n=this.meshCode(t,i);wS.lockIn(s),this._templateController.add(n,s)}getMesh(t,s){let i=this.meshCode(t,s);return wS.get(i)??this._templateController.get(i)}saveMesh(t,s,i){Ih.forEach(s,wS.updateMeshMemory);let n=this.meshCode(t,i);wS.add(n,s),this._meshIds.add(n)}meshCode(t,s){let i=this._modelCode,n=this.getRepresentation(),c=[i,n,s,t];return this._idGenerator.generate(c)}getModelCode(t){return this._idGenerator.generate([t])}},r_=2**15-1,im=(e=>(e[e.NONE=0]="NONE",e[e.AABB=1]="AABB",e[e.CUSTOM=2]="CUSTOM",e))(im||{}),Ao=class hu{static getProfile(t,s,i){return t.type()===Ia.BIG?t.bigProfiles(s,i):t.profiles(s,i)}static getPoints(t){let s=new Float32Array(t.pointsLength()*3);for(let i=0;ithis._faceThreshold&&this._tempNormal.add(c)}}static setupNormalBuffer(t){let s=t.length*3;this._normalBuffer.length0,s=this.holePoints>0,i=this.profilePoints>0;return t||s||i}processShell(t){let s=ze.getProfilesLength(t),i=this.getTempProfile(t);for(let n=0;n2&&(this.triangleAmount+=n-2)}getResult(){let t=this.meshes;return this.meshes=void 0,t}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>qS&&this.setMesh()}updateBuffers(t,s){let i=this.getTempHole(t);this.holePoints+=i.indicesLength(),this.triangleAmount+=i.indicesLength(),s&&(this.triangleAmount+=2)}setMesh(){let t=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(t):this.meshes=[this.meshes,t]:this.meshes=t,this.reset(!1)}getTempProfile(t){return t.type()===Ia.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Ia.BIG?this._bigShellHole:this._shellHole}},D0=(e=>(e[e.four=4]="four",e[e.three=3]="three",e))(D0||{});function Q7(e,t,s,i,n,c){let u=t&&t.length,I=u?t[0]*s:e.length,D=Kb(e,0,I,s,!0,i,n);if(!D||D.next===D.prev)return;let g,U,F;if(u&&(D=eV(e,t,D,s,i,n)),e.length>80*s){let V=e[i],H=e[n];g=V,U=H;for(let z=s;zV&&(V=j),Q>H&&(H=Q)}F=Math.max(V-g,H-U),F=F!==0?1/F:0}D_(D,c,s,g,U,F)}function Kb(e,t,s,i,n,c,u){let I,D,g;if(n===pV(e,t,s,i,c,u)>0)for(g=t;g=t;g-=i)I=VC(g,e[g+c],e[g+u],I);return I&&YL(I,I.next)&&(D=I.next,v_(I),I=D),I}function by(e,t){if(!e)return e;t||(t=e);let s=e,i,n;do if(i=!1,!s.steiner&&(YL(s,s.next)||fi(s.prev,s,s.next)===0)){if(n=s.prev,v_(s),s=t=n,s===s.next)break;i=!0}else s=s.next;while(i||s!==t);return t}function D_(e,t,s,i,n,c,u){!u&&c&&cV(e,i,n,c);let I=e;for(;e.prev!==e.next;){let D=e.prev,g=e.next;if(c?J7(e,i,n,c):$7(e)){t(D.i/s,e.i/s,g.i/s),v_(e),e=g.next,I=g.next;continue}if(e=g,e===I){u?u===1?(e=X7(by(e),t,s),D_(e,t,s,i,n,c,2)):u===2&&tV(e,t,s,i,n,c):D_(by(e),t,s,i,n,c,1);break}}}function $7(e){let t=e.prev,s=e,i=e.next;if(fi(t,s,i)>=0)return!1;let n=e.next.next;for(;n!==e.prev;){if(FS(t.x,t.y,s.x,s.y,i.x,i.y,n.x,n.y)&&fi(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function J7(e,t,s,i){let n=e.prev,c=e,u=e.next;if(fi(n,c,u)>=0)return!1;let I=Math.min(n.x,c.x,u.x),D=Math.min(n.y,c.y,u.y),g=Math.max(n.x,c.x,u.x),U=Math.max(n.y,c.y,u.y),F=O0(I,D,t,s,i),V=O0(g,U,t,s,i),H=e.prevZ,z=e.nextZ;for(;H&&H.z>=F&&z&&z.z<=V;){if(H!==e.prev&&H!==e.next&&FS(n.x,n.y,c.x,c.y,u.x,u.y,H.x,H.y)&&fi(H.prev,H,H.next)>=0||(H=H.prevZ,z!==e.prev&&z!==e.next&&FS(n.x,n.y,c.x,c.y,u.x,u.y,z.x,z.y)&&fi(z.prev,z,z.next)>=0))return!1;z=z.nextZ}for(;H&&H.z>=F;){if(H!==e.prev&&H!==e.next&&FS(n.x,n.y,c.x,c.y,u.x,u.y,H.x,H.y)&&fi(H.prev,H,H.next)>=0)return!1;H=H.prevZ}for(;z&&z.z<=V;){if(z!==e.prev&&z!==e.next&&FS(n.x,n.y,c.x,c.y,u.x,u.y,z.x,z.y)&&fi(z.prev,z,z.next)>=0)return!1;z=z.nextZ}return!0}function X7(e,t,s){let i=e;do{let n=i.prev,c=i.next.next;!YL(n,c)&&Zb(n,i,i.next,c)&&O_(n,c)&&O_(c,n)&&(t(n.i/s,i.i/s,c.i/s),v_(i.next),v_(i),i=e=c),i=i.next}while(i!==e);return by(i)}function tV(e,t,s,i,n,c){let u=e;do{let I=u.next.next;for(;I!==u.prev;){if(u.i!==I.i&&hV(u,I)){let D=qb(u,I);u=by(u,u.next),D=by(D,D.next),D_(u,t,s,i,n,c),D_(D,t,s,i,n,c);return}I=I.next}u=u.next}while(u!==e)}function eV(e,t,s,i,n,c){let u=[];for(let I=0,D=t.length;I=s.next.y&&s.next.y!==s.y){let F=s.x+(n-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(F<=i&&F>c){if(c=F,F===i){if(n===s.y)return s;if(n===s.next.y)return s.next}u=s.x=s.x&&s.x>=D&&i!==s.x&&FS(nu.x||s.x===u.x&&rV(u,s)))&&(u=s,U=F)}s=s.next}while(s!==I);return u}function rV(e,t){return fi(e.prev,e,t.prev)<0&&fi(t.next,e,e.next)<0}function cV(e,t,s,i){let n=e;do n.z===null&&(n.z=O0(n.x,n.y,t,s,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,aV(n)}function aV(e){let t=1,s;do{let i=e,n;e=null;let c=null;for(s=0;i;){s++;let u=i,I=0;for(let g=0;g0||D>0&&u;)I!==0&&(D===0||!u||i.z<=u.z)?(n=i,i=i.nextZ,I--):(n=u,u=u.nextZ,D--),c?c.nextZ=n:e=n,n.prevZ=c,c=n;i=u}c.nextZ=null,t*=2}while(s>1);return e}function O0(e,t,s,i,n){return e=32767*(e-s)*n,t=32767*(t-i)*n,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 oV(e){let t=e,s=e;do(t.x=0&&(e-u)*(i-I)-(s-u)*(t-I)>=0&&(s-u)*(c-I)-(n-u)*(i-I)>=0}function hV(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!lV(e,t)&&(O_(e,t)&&O_(t,e)&&uV(e,t)&&(fi(e.prev,e,t.prev)||fi(e,t.prev,t))||YL(e,t)&&fi(e.prev,e,e.next)>0&&fi(t.prev,t,t.next)>0)}function fi(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function YL(e,t){return e.x===t.x&&e.y===t.y}function Zb(e,t,s,i){let n=$g(fi(e,t,s)),c=$g(fi(e,t,i)),u=$g(fi(s,i,e)),I=$g(fi(s,i,t));return!!(n!==c&&u!==I||n===0&&Qg(e,s,t)||c===0&&Qg(e,i,t)||u===0&&Qg(s,e,i)||I===0&&Qg(s,t,i))}function Qg(e,t,s){return t.x<=Math.max(e.x,s.x)&&t.x>=Math.min(e.x,s.x)&&t.y<=Math.max(e.y,s.y)&&t.y>=Math.min(e.y,s.y)}function $g(e){return e>0?1:e<0?-1:0}function lV(e,t){let s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&Zb(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}function O_(e,t){return fi(e.prev,e,e.next)<0?fi(e,t,e.next)>=0&&fi(e,e.prev,t)>=0:fi(e,t,e.prev)<0||fi(e,e.next,t)<0}function uV(e,t){let s=e,i=!1,n=(e.x+t.x)/2,c=(e.y+t.y)/2;do s.y>c!=s.next.y>c&&s.next.y!==s.y&&n<(s.next.x-s.x)*(c-s.y)/(s.next.y-s.y)+s.x&&(i=!i),s=s.next;while(s!==e);return i}function qb(e,t){let s=v0(e.i,e.x,e.y),i=v0(t.i,t.x,t.y),n=e.next,c=t.prev;return e.next=t,t.prev=e,s.next=n,n.prev=s,i.next=s,s.prev=i,c.next=i,i.prev=c,i}function VC(e,t,s,i){let n=v0(e,t,s);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function v_(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),e.next=e,e.prev=e}function v0(e,t,s){return{i:e,x:t,y:s,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}function pV(e,t,s,i,n,c){let u=0;for(let I=t,D=s-i;I{let I=t.indexBuffer;I[s.indices++]=n+i/3,I[s.indices++]=c+i/3,I[s.indices++]=u+i/3}}static processBuffers(t,s,i,n,c,u){for(let I=0;I0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(t){t.normalsAmount+=this.totalIncrease,t.vertices+=this.vertexIncrease,t.verticesAmount+=this.totalIncrease}static processPoints(t,s){let i=0,n=t.positionBuffer,c=s.verticesAmount;for(let u=0;u{this.setTileData(t),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++})}construct(t,s){this.resetConstructData(s),this.getPointsPerWire(t);let i=ze.getBuffer(t);this.newShellInteriorProfiles(t),this.constructShell(t,i,s),this._tileData=void 0}getIntProfileNormalsAvg(t,s){let n=this.getTempHole(t).indicesArray();this.normalsAvgInterior=ze.computeNormalsAvg(n,s,this._normals,this._pointsPerProfile)}saveInteriorProfile(t){let i=this.getTempHole(t).profileId();if(this.interiorProfiles.has(i))return this.saveExistingInteriorProfile(i),i;let n=this.getNewIntProfileData();return this.interiorProfiles.set(i,n),i}computeNormalsAvg(t,s,i){if(!this.isShell(t))return;let c=this._normals,u=this._pointsPerProfile;this._normalsAvg=ze.computeNormalsAvg(s,i,c,u)}isShell(t){return t instanceof xi}getPointsPerWire(t){this.isShell(t)&&(ze.getNormalsOfShellProfile(t,this._normals),this._pointsPerProfile=ze.getPointsShell(t))}getIndices(t,s){let i=this.getTempProfile(t);return ze.getProfile(t,s,i),i.indicesArray()}resetConstructData(t){this._indices=0,this._tileData=void 0,this.nextBuffer(t),this._normals.length=0}initializeIndices(){let t=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(t)}constructFace4(t,s,i){let n=this._faceIdPerProfile.get(i);EV.create(t,s,this._normalsAvg,i,this._tileData,this._sizes,n)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(t,s){let n=this.getTempHole(t).indicesLength();if(this.isShell(t))for(let u=0;uqS&&this.nextBuffer(s)}initializeFaceIds(){let t=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(t/3)}getNextFaceId(){return Math.random()*4294967295}newShellInteriorProfiles(t){this.interiorProfiles.clear();let s=ze.getHolesLength(t),i=this.getTempHole(t);for(let n=0;n0){for(let n=0;n=c){let u=1/Math.sqrt(t.x*t.x+t.z*t.z),I=-t.z*u,D=0,g=t.x*u;s.set(I,D,g);let U=t.y*s.z,F=t.z*s.x-t.x*s.z,V=-t.y*s.x;i.set(U,F,V)}else{let u=1/Math.sqrt(t.y*t.y+t.z*t.z),I=0,D=t.z*u,g=-t.y*u;s.set(I,D,g);let U=t.y*s.z-t.z*s.y,F=-t.x*s.z,V=t.x*s.y;i.set(U,F,V)}s.normalize(),i.normalize()}polygonContains(t,s){let i=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(s,t);let n=this.k.dot(this.i),c=this.k.dot(this.j);for(let u=0;u0,z=c>0;H!==z&&(n-F)*-V/(c-V)+F>0&&(i=!i),n=F,c=V}return i}processNormal(t,s,i){let n=t[s+0],c=t[i+0],u=t[s+1],I=t[i+1],D=t[s+2],g=t[i+2];this.d.x+=(u-I)*(D+g),this.d.y+=(D-g)*(n+c),this.d.z+=(n-c)*(u+I)}getCollidesPlane(t,s,i){let n=t[0]*3,c=s[n],u=s[n+1],I=s[n+2];return this.a.set(c,u,I),this.computeNormal(s,t),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),i.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(t,s){let i=t[t.length-1]*3,n=s[i],c=s[i+1],u=s[i+2];this.k.set(n,c,u),this.k.sub(this.b)}getTriangleBuffer(t,s){let i=[],n=[];for(let c=0;cMath.cos(this._minAngle)}getProfile(t,s,i){let n=this._pointsByProfile.get(t),c=this._pointsByProfile.get(s),u=[];for(let I of n)c.indexOf(I)!==-1&&I!==i&&u.push(I);return u}cast(t,s,i,n,c){return ze.point(this._shell,t,this._tempV1),ze.point(this._shell,s,this._tempV2),this.raycastSegment(i),!(!n.containsPoint(this._tempPoint)||this.isInvalidAngle(t,s,c))}saveResult(t){let s=this._tempV1.clone(),i=this._tempV2.clone(),n=this._normals[t],c=this._tempPoint.clone();this._result.push({point:c,normal:n,snappedEdgeP1:s,snappedEdgeP2:i})}getSecondIndex(t,s){let i=t===s-1,n=this.getTempProfile(this._shell);return i?n.indices(0):n.indices(t+1)}raycastSegment(t){t.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(t){return t.type()===Ia.BIG?this._bigShellProfile:this._shellProfile}},P0=class{constructor(t){k(this,"_meshes"),k(this,"_tempVec",new it),this._meshes=t}pointRaycast(t,s){let i=ze.getShell(this._meshes,t),n=[];return this.cast(i,s,n),n}cast(t,s,i){let n=t.pointsLength();for(let c=0;cg)return null;let F=2*c,V=Math.sqrt(g-D),H=(-u+V)/F,z=(-u-V)/F;return{factorA:H,factorB:z}}static computeCircleExtrusionRaycast(t,s){let i=this.computeCircleExtrusionRaycastFactors();if(i===null)return[];let{factorA:n,factorB:c}=i;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(n,t,s),this.computeCircleExtrusionRaycastPoints(c,t,s),this._ceRaycastPoints}static setupCircleExtrusionRay(t){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(t),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(t,s,i){if(!this.checkIfCircleExtrusionClashes(t,s,i))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let c=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:c})}static setupCircleExtrusionAxes(t,s){this._ceAxisZ.copy(t),this._ceAxisZ.sub(s),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(t,s){let n=t.dot(this._ceAbsoluteX),I=Math.abs(n)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;s.crossVectors(t,I),s.normalize()}static setupCircleExtrusionRaycastPoint(t){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(t),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(t,s,i){this.setupCircleExtrusionRaycastPoint(t);let n=s/i,c=this._ceRaycastPoint.z;return c>=0&&c<=n}};k(ne,"_floats",new _n);k(ne,"_wire",new tN);k(ne,"_wireSet",new Sf);k(ne,"_circleCurve",new um);k(ne,"_wireP1",new it);k(ne,"_wireP2",new it);k(ne,"_circleP1",new it);k(ne,"_circleP2",new it);k(ne,"_circleOrigin",new it);k(ne,"_circleOrientation",new it);k(ne,"_currentWireSetPoint",new it);k(ne,"_nextWireSetPoint",new it);k(ne,"_ceAxisZ",new it);k(ne,"_ceAxisY",new it);k(ne,"_ceAxisX",new it);k(ne,"_ceRaycastPoint",new it);k(ne,"_ceSize",new it);k(ne,"_ceAbsoluteX",new it(0,0,1));k(ne,"_ceAbsoluteZ",new it(1,0,0));k(ne,"_circlePoints",[]);k(ne,"_ceTransform",new Ee);k(ne,"_ceInverseTransform",new Ee);k(ne,"_ceRay",new Zp);k(ne,"_ceRaycastPoints",[]);var Pi=class bS{static newPaths(t,s){let i=bS.newPathData();return this.fetchCircleCurveData(t,i),this.fetchCircleCurveMids(s,i,t),this.fetchCircleCurveEnds(i,t),this.fetchCircleCurveCuts(i),i.cuts}static getAxisPartSize(t,s,i){let n=t.parts(s),c=t.order(s),u=bS.getAxisPartData(n,i,t,c);return bS.fetchAxisPartSize(i,u),this._axisPartSize}static vertexLength(t,s=200){let i=Math.round(t*s),n=Math.max(i,bS._minSize);return Math.min(n,bS._maxSize)}static setPathVertices(t){let s=this.circleCurvePoints,i=!s,n=s&&s.length!==t;if(i||n){this.circleCurvePoints=[];for(let c=0;c=n}static fetchCircleCurveCuts(t){t.cuts.push(t.first),t.cuts.push(...t.mids),t.cuts.push(t.last)}static fetchCircleCurveData(t,s){let i=t.position();s.center.set(i.x(),i.y(),i.z());let n=t.xDirection();s.axis.set(n.x(),n.y(),n.z());let c=t.yDirection();s.first.set(c.x(),c.y(),c.z())}static newPathData(){return{axis:new it,cuts:[],center:new it,last:new it,first:new it,mids:[]}}static fetchAxisPartSize(t,s){let i=t-2,c=s.faces*i*3,u=s.links*t*this._wireSize;this._axisPartSize.verticesLength=s.points,this._axisPartSize.indicesLength=s.indices+c+u}};k(Pi,"up",new it(0,0,1));k(Pi,"circleCurves",[]);k(Pi,"circleCurvePoints");k(Pi,"temp",{circleExtrusion:new ir,circleCurve:new um,wireSet:new Sf,axis:new es,rotation:new My,vector:new it});k(Pi,"_wireSize",6);k(Pi,"_minSize",6);k(Pi,"_maxSize",30);k(Pi,"_axisPartSize",{verticesLength:0,indicesLength:0});k(Pi,"getAxisPartWireSetData",(e,t,s)=>{let n=Pi.newEmptyAxisPartData();e.wireSets(t,Pi.temp.wireSet);let c=Pi.temp.wireSet.psLength()-1;return n.points=c*2*s,n.indices=Pi._wireSize*c*s,n.faces=c*2,n});k(Pi,"getAxisPartWireData",(e,t,s)=>{let i=Pi.newEmptyAxisPartData();return i.points=2*s,i.indices=Pi._wireSize*s,i.faces=2,i});k(Pi,"getAxisPartCircleCurveData",(e,t,s)=>{let i=Pi.newEmptyAxisPartData();e.circleCurves(t,Pi.temp.circleCurve);let n=ne.circleCurve3Divisions(Pi.temp.circleCurve),c=s*n;i.points=c;let u=s*(n-1),I=Pi._wireSize*u;i.indices=I;let D=2;return i.faces=D,i.links=D,i});var Lt=Pi,U0=class{constructor(){k(this,"_minLinkDistance",1/1e8),k(this,"_first",new it),k(this,"_last",new it),k(this,"_currentPoint"),k(this,"_currentIndex"),k(this,"_v1",new it),k(this,"_v2",new it),k(this,"_v3",new it),k(this,"_v4",new it),k(this,"_tempLine",new So),k(this,"_total",0),k(this,"_closest",0),k(this,"_result",0)}newTemplate(t,s,i){let n=t.radius(s),c=t.axes(s,Lt.temp.axis),u=Lt.vertexLength(n),I=i.length-1,D=i[I],g=c.orderLength();for(let U=0;U=i?I=t+s-n:I=t+s,t+c>=i?D=t+c-n:D=t+c,u+s>=i+n?g=u+s-n:g=u+s,u+c>=i+n?U=u+c-n:U=u+c,{i3:g,i4:U,i1:I,i2:D}}fetchWirePoints(t){let s=t.p1(),i=t.p2();this._first.set(s.x(),s.y(),s.z()),this._last.set(i.x(),i.y(),i.z())}findLinkedVertex(t,s,i,n,c){for(let u=t;u=t?I-n:I;this.point(D,i,this._v2);let g=I+1>=t?I+1-n:I+1;this.point(g,i,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(t,s,i,n,c){Lt.setPathVertices(c);let u=3;for(let I=0;I{this.castCurveExtrusion(i,n,t,s)}}castCurveExtrusion(t,s,i,n){let u=ne.raycastCircleExtr(t,s,i,n);for(let I of u)this._results.push(I)}getTraverseCircleCurveEvent(t,s){return(i,n,c)=>{let u=n[0];this.castCurveExtrusion(i,u,t,s);for(let D=0;D{this.cylinderRaycast(n,c,t,s)})}exclusiveCylinderRaycast(t,s){let i=this._axis,n=this.getCylinderRaycastEvent(t,s);ne.traverseWires(i,n)}processLineRaycast(t,s){let i=this._circleExtrusion.radius(t);this.exclusiveCylinderRaycast(s,i),this.circleCurveRaycast(s,i),this.wireSetRaycast(s,i)}getCylinderRaycastEvent(t,s){return(i,n)=>{this.cylinderRaycast(i,n,t,s)}}processCircleCurveBody(t,s,i){for(let n=0;n{this.cylinderRaycast(i,n[0],t,s),this.processCircleCurveBody(n,t,s);let u=n[n.length-1];this.cylinderRaycast(u,c,t,s)}}fetchCylinderRaycastResult(t,s,i){t.distanceSqToSegment(s,i,void 0,this._wirePoint);let n=this.newResult(s,i);this._found.push(n)}circleCurveRaycast(t,s){let i=ne.circleCurve3Divisions,n=this.getCircleCurveRaycastEvent(t,s);ne.traverseCircleCurve(this._axis,n,i)}newResult(t,s){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:t.clone(),snappedEdgeP2:s.clone()}}cylinderRaycast(t,s,i,n){let u=ne.raycastCircleExtr(t,s,i,n);for(let I of u)I.point&&this.fetchCylinderRaycastResult(i,t,s)}},w0=class{constructor(t){k(this,"_meshes"),k(this,"_results",[]),k(this,"_circleExtrusion",new ir),k(this,"_axis",new es),k(this,"_normal",new it),k(this,"_point",new it),k(this,"_plane",new cc),this._meshes=t}pointRaycast(t,s){return this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion),this.traverseAllCircleExtrusions(s),this.getCleanResults()}fetchOrientation(t,s){Lt.temp.vector.copy(t),Lt.temp.vector.sub(s),Lt.temp.vector.normalize(),Lt.temp.rotation.setFromUnitVectors(Lt.up,Lt.temp.vector)}getTraverseWiresEvent(t,s){return(i,n)=>{this.fetchOrientation(i,n);let c=this.raycastCutCircleExtrusion(i,t,s),u=this.raycastCutCircleExtrusion(n,t,s);this._results.push(c,u)}}traverseAllCircleExtrusions(t){let s=this._circleExtrusion.axesLength();for(let i=0;i{this.fetchOrientation(i,n[0]);let u=this.raycastCutCircleExtrusion(i,t,s),I=n[n.length-1];this.fetchOrientation(I,c);let D=this.raycastCutCircleExtrusion(c,t,s);this._results.push(u,D)}}computeCutCircleExtrCast(t,s,i){if(i.intersectPlane(this._plane,this._point),this._point.distanceTo(t)<=s)return{point:t.clone()}}raycastCutCircleExtrusion(t,s,i){if(this.setupCuttedCircleExtrusion(t),s.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(t,i,s)}getCleanResults(){let t=[];for(let s of this._results)s&&t.push(s);return t}traverseAllCurves(t,s){let i=this.getTraverseWiresEvent(t,s);ne.traverseWires(this._axis,i);let n=this.getTraverseCircleCurveEvent(t,s),c=ne.circleCurve3Divisions;ne.traverseCircleCurve(this._axis,n,c);let u=this.getTraverseWiresEvent(t,s);ne.traverseWireSets(this._axis,u)}},B0=class{constructor(){k(this,"_currentElement",0),k(this,"_wireSize",6),k(this,"newCircleCurveLod",(t,s,i)=>{let n=this.newCircleCurveLodPath(t,s),c=i.positionBuffer;for(let u=1;u{let n=t.wireSets(s),c=n.psLength(),u=i.positionBuffer;for(let I=1;I{s.positionCount+=this._wireSize}),k(this,"newWireSetTemplate",(t,s)=>{let c=Lt.temp.axis.wireSets(t,Lt.temp.wireSet).psLength()-1;s.positionCount+=this._wireSize*c}),k(this,"newWireLod",(t,s,i)=>{let n=t.wires(s),c=n.p1(),u=n.p2(),I=i.positionBuffer;this.newWire(I,c,u)}),k(this,"newCircleCurveTemplate",(t,s)=>{let n=Lt.temp.axis.circleCurves(t,Lt.temp.circleCurve),c=ne.circleCurve3Divisions(n);s.positionCount+=this._wireSize*(c-1)})}construct(t,s){this._currentElement=0,s.positionBuffer=new Float32Array(s.positionCount);for(let i=0,n=t.axesLength();i{if(this._list.length){let i=this._list;this._connection.fetchMeshCompute(this._modelId,i),this._list=[]}}),this._modelId=t,this._connection=s,this._updater=Ta.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){Ta.deleteUpdater(this._updater)}clean(){this._list=Ta.cleanRequests(this._list)}process(t){this._list.push(t),this.needsRefresh&&this.refresh()}},CL=class{constructor(t,s,i,n){k(this,"_meshes"),k(this,"_model"),k(this,"_boxes"),k(this,"_tiles"),k(this,"_items"),k(this,"_edgeThreshold",8),k(this,"_raycastMultiplier",32),k(this,"_maxDuration",512),k(this,"_precission",.001),k(this,"_temp",{sample:new Cy,representation:new yl,tempPlane:new cc,ray:new Zp,frustum:new rm,m1:new Ee,m2:new Ee,m3:new Ee,v1:new it,planes:[]}),this._model=t,this._boxes=s,this._tiles=i,this._items=n,this._meshes=t.meshes()}static cast(t,s,i,n,c){let u=s.id();if(c===dy.FACE)return t.faceRaycast(u,i,n);if(c===dy.LINE)return t.lineRaycast(u,i,n);if(c===dy.POINT)return t.pointRaycast(u,i,n);if(c===void 0)return t.raycast(u,i,n)}raycast(t,s,i,n){let c={ray:t,frustum:s,planes:i,returnAll:n},u=this.castBox(s,i);return u.length?this.computeRaycastList(u,c):null}snapRaycast(t,s,i,n){let c=[],u={ray:t,frustum:s,planes:n},I=this.raycast(t,s,n);return I?(this.getSnaps(I,u,i,c),I.normal?this.filterOnFront(c):c):this.snapCastEdges(u,i)}rectangleRaycast(t,s,i){let n=this._boxes.lookup;if(!n)return[];let c=n.collideFrustum(s,t,i),u=this.filterVisible(c);return this.localIdsFromItemIds(u)}snapCastEdges(t,s){let i=[],n=s.includes(dy.POINT),c=s.includes(dy.LINE);return(n||c)&&this.computeEdgesCast(t,s,i),this.addDistanceToEdgeResult(i,t.ray),i}filterVisible(t){let s=[];for(let i of t){this._meshes.samples(i,this._temp.sample);let n=this._temp.sample.item();this._items.visible(n)&&s.push(i)}return s}computeSnaps(t,s,i,n){for(let c of t)if(this.isValidSnap(c)){let I={snap:c,...s},D=this.castSample(i,I);for(let g of D)n.push(g)}}computeEdgesCast(t,s,i){let n=this.getRawEdges(t),c=performance.now();for(let u of n)if(this.fetchSampleData(u),this.computeSnaps(s,t,u,i),this.isTimeExceeded(c))break}addDistanceToEdgeResult(t,s){for(let i of t){let n=i.point;i.raySquaredDistance=s.distanceSqToPoint(n)}}getRawEdges(t){let s=this.castBox(t.frustum,t.planes);return s.length<=this._edgeThreshold?s:this.sortBoxes(t.ray,s,this._edgeThreshold)}sortBoxes(t,s,i){let n=[],c=new it,u=t.origin;for(let g=0;gi&&I.splice(i),I}castBox(t,s){let i=this._boxes.lookup;if(!i)return[];if(t instanceof Zp){let c=i.collideRay(s,t);return this.filterVisible(c)}let n=i.collideFrustum(s,t);return this.filterVisible(n)}dataSort(t,s){let n=Array.from(t.keys()).sort((u,I)=>s[u]-s[I]),c=[];for(let u of n){let I=t[u];c.push(I)}return c}localIdsFromItemIds(t){let s=new Set;for(let i of t){this._meshes.samples(i,this._temp.sample);let n=this._temp.sample.item(),c=this._meshes.meshesItems(n);if(c===null)continue;let u=this._model.localIds(c);u!==null&&s.add(u)}return Array.from(s)}getNearest(t){let s=t[0];for(let i=1;ithis._maxDuration}getFilteredSampleCast(t){let s=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,t.snap);if(this._temp.planes.length===0)return s;let i=[];if(s)for(let n of s){let c=this._temp.planes,u=n.point;hm.containedInParallelPlanes(c,u)&&i.push(n)}return i}getSnaps(t,s,i,n){this.fetchSampleData(t.sampleId),t.normal&&(this.setCastSide(t,s.ray),this.setCastPlane(t)),this.getFaces(i,s,t,n),this.getEdges(s,i,n);for(let c of n)this.addLocalId(c)}filterOnFront(t){let s=[];for(let i of t)this._temp.tempPlane.distanceToPoint(i.point)>=0&&s.push(i);return s}setCastSide(t,s){let n=t.point.clone().sub(s.origin);t.normal.dot(n)>0&&t.normal.negate()}getFaces(t,s,i,n){for(let c of t){let u={snap:c,...s},I=this.castSample(i.sampleId,u);for(let D of I)n.push(D)}}setCastPlane(t){let s=this._temp.tempPlane,i=t.point.clone(),n=t.normal.clone();n.multiplyScalar(this._precission),i.sub(n),s.setFromNormalAndCoplanarPoint(t.normal,i)}castSample(t,s){this.setupSampleCastData(s),this.setupPlanesForSampleCast(s);let i=this.getFilteredSampleCast(s);return i&&this.formatRaycastResult(i,t,s),i}isValidSnap(t){let s=t===dy.LINE,i=t===dy.POINT;return s||i}transform(t,s){let i=[];if(t)for(let n of t){let c=new cc().copy(n);c.applyMatrix4(s),i.push(c)}return i}setupPlanesForSampleCast(t){if(this._temp.planes.length=0,t.planes&&t.planes.length>0){let s=this.transform(t.planes,this._temp.m2);for(let i of s)this._temp.planes.push(i)}}},zS=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,$b=new Set,V0=typeof process=="object"&&process?process:{},Jb=(e,t,s,i)=>{typeof V0.emitWarning=="function"?V0.emitWarning(e,t,s,i):console.error(`[${s}] ${t}: ${e}`)},bL=globalThis.AbortController,HC=globalThis.AbortSignal;if(typeof bL>"u"){HC=class{constructor(){k(this,"onabort"),k(this,"_onabort",[]),k(this,"reason"),k(this,"aborted",!1)}addEventListener(i,n){this._onabort.push(n)}},bL=class{constructor(){k(this,"signal",new HC),t()}abort(i){var n,c;if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let u of this.signal._onabort)u(i);(c=(n=this.signal).onabort)==null||c.call(n,i)}}};let e=((W1=V0.env)==null?void 0:W1.LRU_CACHE_IGNORE_AC_WARNING)!=="1",t=()=>{e&&(e=!1,Jb("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var IV=e=>!$b.has(e),Dy=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),Xb=e=>Dy(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?eN:null:null,eN=class extends Array{constructor(t){super(t),this.fill(0)}},tw=class Kv{constructor(t,s){if(k(this,"heap"),k(this,"length"),!ct(Kv,qv))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new s(t),this.length=0}static create(t){let s=Xb(t);if(!s)return[];Qt(Kv,qv,!0);let i=new Kv(t,s);return Qt(Kv,qv,!1),i}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};qv=new WeakMap;ee(tw,qv,!1);var yV=tw,TV=class ew{constructor(t){ee(this,Xg),ee(this,_M),ee(this,Ef),ee(this,If),ee(this,wL),ee(this,$v),ee(this,Hv),ee(this,vs),ee(this,fL),ee(this,MS),ee(this,mf),ee(this,IL),ee(this,wp,void 0),ee(this,hl,void 0),ee(this,Bp,void 0),ee(this,PS,void 0),ee(this,bp,void 0),ee(this,jv,void 0),ee(this,Fv,void 0),k(this,"ttl"),k(this,"ttlResolution"),k(this,"ttlAutopurge"),k(this,"updateAgeOnGet"),k(this,"updateAgeOnHas"),k(this,"allowStale"),k(this,"noDisposeOnSet"),k(this,"noUpdateTTL"),k(this,"maxEntrySize"),k(this,"sizeCalculation"),k(this,"noDeleteOnFetchRejection"),k(this,"noDeleteOnStaleGet"),k(this,"allowStaleOnFetchAbort"),k(this,"allowStaleOnFetchRejection"),k(this,"ignoreFetchAbort"),ee(this,Lr,void 0),ee(this,ul,void 0),ee(this,sr,void 0),ee(this,ti,void 0),ee(this,re,void 0),ee(this,yo,void 0),ee(this,fl,void 0),ee(this,da,void 0),ee(this,rc,void 0),ee(this,Vp,void 0),ee(this,nc,void 0),ee(this,Gp,void 0),ee(this,Fp,void 0),ee(this,ll,void 0),ee(this,zp,void 0),ee(this,$d,void 0),ee(this,fo,void 0),ee(this,Vv,void 0),ee(this,BS,()=>{}),ee(this,my,()=>{}),ee(this,uL,()=>{}),ee(this,pl,()=>!1),ee(this,YS,ut=>{}),ee(this,Qv,(ut,ot,pt)=>{}),ee(this,pL,(ut,ot,pt,Et)=>{if(pt||Et)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0}),k(this,YC,"LRUCache");let{max:s=0,ttl:i,ttlResolution:n=1,ttlAutopurge:c,updateAgeOnGet:u,updateAgeOnHas:I,allowStale:D,dispose:g,onInsert:U,disposeAfter:F,noDisposeOnSet:V,noUpdateTTL:H,maxSize:z=0,maxEntrySize:j=0,sizeCalculation:Q,fetchMethod:Z,memoMethod:X,noDeleteOnFetchRejection:$,noDeleteOnStaleGet:q,allowStaleOnFetchRejection:tt,allowStaleOnFetchAbort:at,ignoreFetchAbort:nt}=t;if(s!==0&&!Dy(s))throw new TypeError("max option must be a nonnegative integer");let ht=s?Xb(s):Array;if(!ht)throw new Error("invalid max value: "+s);if(Qt(this,wp,s),Qt(this,hl,z),this.maxEntrySize=j||ct(this,hl),this.sizeCalculation=Q,this.sizeCalculation){if(!ct(this,hl)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(X!==void 0&&typeof X!="function")throw new TypeError("memoMethod must be a function if defined");if(Qt(this,Fv,X),Z!==void 0&&typeof Z!="function")throw new TypeError("fetchMethod must be a function if specified");if(Qt(this,jv,Z),Qt(this,$d,!!Z),Qt(this,sr,new Map),Qt(this,ti,new Array(s).fill(void 0)),Qt(this,re,new Array(s).fill(void 0)),Qt(this,yo,new ht(s)),Qt(this,fl,new ht(s)),Qt(this,da,0),Qt(this,rc,0),Qt(this,Vp,yV.create(s)),Qt(this,Lr,0),Qt(this,ul,0),typeof g=="function"&&Qt(this,Bp,g),typeof U=="function"&&Qt(this,PS,U),typeof F=="function"?(Qt(this,bp,F),Qt(this,nc,[])):(Qt(this,bp,void 0),Qt(this,nc,void 0)),Qt(this,zp,!!ct(this,Bp)),Qt(this,Vv,!!ct(this,PS)),Qt(this,fo,!!ct(this,bp)),this.noDisposeOnSet=!!V,this.noUpdateTTL=!!H,this.noDeleteOnFetchRejection=!!$,this.allowStaleOnFetchRejection=!!tt,this.allowStaleOnFetchAbort=!!at,this.ignoreFetchAbort=!!nt,this.maxEntrySize!==0){if(ct(this,hl)!==0&&!Dy(ct(this,hl)))throw new TypeError("maxSize must be a positive integer if specified");if(!Dy(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Vt(this,_M,zC).call(this)}if(this.allowStale=!!D,this.noDeleteOnStaleGet=!!q,this.updateAgeOnGet=!!u,this.updateAgeOnHas=!!I,this.ttlResolution=Dy(n)||n===0?n:1,this.ttlAutopurge=!!c,this.ttl=i||0,this.ttl){if(!Dy(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Vt(this,Xg,vM).call(this)}if(ct(this,wp)===0&&this.ttl===0&&ct(this,hl)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!ct(this,wp)&&!ct(this,hl)){let ut="LRU_CACHE_UNBOUNDED";IV(ut)&&($b.add(ut),Jb("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",ut,ew))}}static unsafeExposeInternals(t){return{starts:ct(t,Fp),ttls:ct(t,ll),sizes:ct(t,Gp),keyMap:ct(t,sr),keyList:ct(t,ti),valList:ct(t,re),next:ct(t,yo),prev:ct(t,fl),get head(){return ct(t,da)},get tail(){return ct(t,rc)},free:ct(t,Vp),isBackgroundFetch:s=>{var i;return Vt(i=t,vs,Gs).call(i,s)},backgroundFetch:(s,i,n,c)=>{var u;return Vt(u=t,Hv,tL).call(u,s,i,n,c)},moveToTail:s=>{var i;return Vt(i=t,MS,Wv).call(i,s)},indexes:s=>{var i;return Vt(i=t,Ef,Ty).call(i,s)},rindexes:s=>{var i;return Vt(i=t,If,Ry).call(i,s)},isStale:s=>{var i;return ct(i=t,pl).call(i,s)}}}get max(){return ct(this,wp)}get maxSize(){return ct(this,hl)}get calculatedSize(){return ct(this,ul)}get size(){return ct(this,Lr)}get fetchMethod(){return ct(this,jv)}get memoMethod(){return ct(this,Fv)}get dispose(){return ct(this,Bp)}get onInsert(){return ct(this,PS)}get disposeAfter(){return ct(this,bp)}getRemainingTTL(t){return ct(this,sr).has(t)?1/0:0}*entries(){for(let t of Vt(this,Ef,Ty).call(this))ct(this,re)[t]!==void 0&&ct(this,ti)[t]!==void 0&&!Vt(this,vs,Gs).call(this,ct(this,re)[t])&&(yield[ct(this,ti)[t],ct(this,re)[t]])}*rentries(){for(let t of Vt(this,If,Ry).call(this))ct(this,re)[t]!==void 0&&ct(this,ti)[t]!==void 0&&!Vt(this,vs,Gs).call(this,ct(this,re)[t])&&(yield[ct(this,ti)[t],ct(this,re)[t]])}*keys(){for(let t of Vt(this,Ef,Ty).call(this)){let s=ct(this,ti)[t];s!==void 0&&!Vt(this,vs,Gs).call(this,ct(this,re)[t])&&(yield s)}}*rkeys(){for(let t of Vt(this,If,Ry).call(this)){let s=ct(this,ti)[t];s!==void 0&&!Vt(this,vs,Gs).call(this,ct(this,re)[t])&&(yield s)}}*values(){for(let t of Vt(this,Ef,Ty).call(this))ct(this,re)[t]!==void 0&&!Vt(this,vs,Gs).call(this,ct(this,re)[t])&&(yield ct(this,re)[t])}*rvalues(){for(let t of Vt(this,If,Ry).call(this))ct(this,re)[t]!==void 0&&!Vt(this,vs,Gs).call(this,ct(this,re)[t])&&(yield ct(this,re)[t])}[Symbol.iterator](){return this.entries()}find(t,s={}){for(let i of Vt(this,Ef,Ty).call(this)){let n=ct(this,re)[i],c=Vt(this,vs,Gs).call(this,n)?n.__staleWhileFetching:n;if(c!==void 0&&t(c,ct(this,ti)[i],this))return this.get(ct(this,ti)[i],s)}}forEach(t,s=this){for(let i of Vt(this,Ef,Ty).call(this)){let n=ct(this,re)[i],c=Vt(this,vs,Gs).call(this,n)?n.__staleWhileFetching:n;c!==void 0&&t.call(s,c,ct(this,ti)[i],this)}}rforEach(t,s=this){for(let i of Vt(this,If,Ry).call(this)){let n=ct(this,re)[i],c=Vt(this,vs,Gs).call(this,n)?n.__staleWhileFetching:n;c!==void 0&&t.call(s,c,ct(this,ti)[i],this)}}purgeStale(){let t=!1;for(let s of Vt(this,If,Ry).call(this,{allowStale:!0}))ct(this,pl).call(this,s)&&(Vt(this,mf,Oy).call(this,ct(this,ti)[s],"expire"),t=!0);return t}info(t){let s=ct(this,sr).get(t);if(s===void 0)return;let i=ct(this,re)[s],n=Vt(this,vs,Gs).call(this,i)?i.__staleWhileFetching:i;if(n===void 0)return;let c={value:n};if(ct(this,ll)&&ct(this,Fp)){let u=ct(this,ll)[s],I=ct(this,Fp)[s];if(u&&I){let D=u-(zS.now()-I);c.ttl=D,c.start=Date.now()}}return ct(this,Gp)&&(c.size=ct(this,Gp)[s]),c}dump(){let t=[];for(let s of Vt(this,Ef,Ty).call(this,{allowStale:!0})){let i=ct(this,ti)[s],n=ct(this,re)[s],c=Vt(this,vs,Gs).call(this,n)?n.__staleWhileFetching:n;if(c===void 0||i===void 0)continue;let u={value:c};if(ct(this,ll)&&ct(this,Fp)){u.ttl=ct(this,ll)[s];let I=zS.now()-ct(this,Fp)[s];u.start=Math.floor(Date.now()-I)}ct(this,Gp)&&(u.size=ct(this,Gp)[s]),t.unshift([i,u])}return t}load(t){this.clear();for(let[s,i]of t){if(i.start){let n=Date.now()-i.start;i.start=zS.now()-n}this.set(s,i.value,i)}}set(t,s,i={}){var n,c,u,I,D,g,U;if(s===void 0)return this.delete(t),this;let{ttl:F=this.ttl,start:V,noDisposeOnSet:H=this.noDisposeOnSet,sizeCalculation:z=this.sizeCalculation,status:j}=i,{noUpdateTTL:Q=this.noUpdateTTL}=i,Z=ct(this,pL).call(this,t,s,i.size||0,z);if(this.maxEntrySize&&Z>this.maxEntrySize)return j&&(j.set="miss",j.maxEntrySizeExceeded=!0),Vt(this,mf,Oy).call(this,t,"set"),this;let X=ct(this,Lr)===0?void 0:ct(this,sr).get(t);if(X===void 0)X=ct(this,Lr)===0?ct(this,rc):ct(this,Vp).length!==0?ct(this,Vp).pop():ct(this,Lr)===ct(this,wp)?Vt(this,$v,EL).call(this,!1):ct(this,Lr),ct(this,ti)[X]=t,ct(this,re)[X]=s,ct(this,sr).set(t,X),ct(this,yo)[ct(this,rc)]=X,ct(this,fl)[X]=ct(this,rc),Qt(this,rc,X),m1(this,Lr)._++,ct(this,Qv).call(this,X,Z,j),j&&(j.set="add"),Q=!1,ct(this,Vv)&&((n=ct(this,PS))==null||n.call(this,s,t,"add"));else{Vt(this,MS,Wv).call(this,X);let $=ct(this,re)[X];if(s!==$){if(ct(this,$d)&&Vt(this,vs,Gs).call(this,$)){$.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:q}=$;q!==void 0&&!H&&(ct(this,zp)&&((c=ct(this,Bp))==null||c.call(this,q,t,"set")),ct(this,fo)&&((u=ct(this,nc))==null||u.push([q,t,"set"])))}else H||(ct(this,zp)&&((I=ct(this,Bp))==null||I.call(this,$,t,"set")),ct(this,fo)&&((D=ct(this,nc))==null||D.push([$,t,"set"])));if(ct(this,YS).call(this,X),ct(this,Qv).call(this,X,Z,j),ct(this,re)[X]=s,j){j.set="replace";let q=$&&Vt(this,vs,Gs).call(this,$)?$.__staleWhileFetching:$;q!==void 0&&(j.oldValue=q)}}else j&&(j.set="update");ct(this,Vv)&&((g=this.onInsert)==null||g.call(this,s,t,s===$?"update":"replace"))}if(F!==0&&!ct(this,ll)&&Vt(this,Xg,vM).call(this),ct(this,ll)&&(Q||ct(this,uL).call(this,X,F,V),j&&ct(this,my).call(this,j,X)),!H&&ct(this,fo)&&ct(this,nc)){let $=ct(this,nc),q;for(;q=$?.shift();)(U=ct(this,bp))==null||U.call(this,...q)}return this}pop(){var t;try{for(;ct(this,Lr);){let s=ct(this,re)[ct(this,da)];if(Vt(this,$v,EL).call(this,!0),Vt(this,vs,Gs).call(this,s)){if(s.__staleWhileFetching)return s.__staleWhileFetching}else if(s!==void 0)return s}}finally{if(ct(this,fo)&&ct(this,nc)){let s=ct(this,nc),i;for(;i=s?.shift();)(t=ct(this,bp))==null||t.call(this,...i)}}}has(t,s={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:n}=s,c=ct(this,sr).get(t);if(c!==void 0){let u=ct(this,re)[c];if(Vt(this,vs,Gs).call(this,u)&&u.__staleWhileFetching===void 0)return!1;if(ct(this,pl).call(this,c))n&&(n.has="stale",ct(this,my).call(this,n,c));else return i&&ct(this,BS).call(this,c),n&&(n.has="hit",ct(this,my).call(this,n,c)),!0}else n&&(n.has="miss");return!1}peek(t,s={}){let{allowStale:i=this.allowStale}=s,n=ct(this,sr).get(t);if(n===void 0||!i&&ct(this,pl).call(this,n))return;let c=ct(this,re)[n];return Vt(this,vs,Gs).call(this,c)?c.__staleWhileFetching:c}async fetch(t,s={}){let{allowStale:i=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:c=this.noDeleteOnStaleGet,ttl:u=this.ttl,noDisposeOnSet:I=this.noDisposeOnSet,size:D=0,sizeCalculation:g=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:F=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:V=this.allowStaleOnFetchRejection,ignoreFetchAbort:H=this.ignoreFetchAbort,allowStaleOnFetchAbort:z=this.allowStaleOnFetchAbort,context:j,forceRefresh:Q=!1,status:Z,signal:X}=s;if(!ct(this,$d))return Z&&(Z.fetch="get"),this.get(t,{allowStale:i,updateAgeOnGet:n,noDeleteOnStaleGet:c,status:Z});let $={allowStale:i,updateAgeOnGet:n,noDeleteOnStaleGet:c,ttl:u,noDisposeOnSet:I,size:D,sizeCalculation:g,noUpdateTTL:U,noDeleteOnFetchRejection:F,allowStaleOnFetchRejection:V,allowStaleOnFetchAbort:z,ignoreFetchAbort:H,status:Z,signal:X},q=ct(this,sr).get(t);if(q===void 0){Z&&(Z.fetch="miss");let tt=Vt(this,Hv,tL).call(this,t,q,$,j);return tt.__returned=tt}else{let tt=ct(this,re)[q];if(Vt(this,vs,Gs).call(this,tt)){let ot=i&&tt.__staleWhileFetching!==void 0;return Z&&(Z.fetch="inflight",ot&&(Z.returnedStale=!0)),ot?tt.__staleWhileFetching:tt.__returned=tt}let at=ct(this,pl).call(this,q);if(!Q&&!at)return Z&&(Z.fetch="hit"),Vt(this,MS,Wv).call(this,q),n&&ct(this,BS).call(this,q),Z&&ct(this,my).call(this,Z,q),tt;let nt=Vt(this,Hv,tL).call(this,t,q,$,j),ut=nt.__staleWhileFetching!==void 0&&i;return Z&&(Z.fetch=at?"stale":"refresh",ut&&at&&(Z.returnedStale=!0)),ut?nt.__staleWhileFetching:nt.__returned=nt}}async forceFetch(t,s={}){let i=await this.fetch(t,s);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(t,s={}){let i=ct(this,Fv);if(!i)throw new Error("no memoMethod provided to constructor");let{context:n,forceRefresh:c,...u}=s,I=this.get(t,u);if(!c&&I!==void 0)return I;let D=i(t,I,{options:u,context:n});return this.set(t,D,u),D}get(t,s={}){let{allowStale:i=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:c=this.noDeleteOnStaleGet,status:u}=s,I=ct(this,sr).get(t);if(I!==void 0){let D=ct(this,re)[I],g=Vt(this,vs,Gs).call(this,D);return u&&ct(this,my).call(this,u,I),ct(this,pl).call(this,I)?(u&&(u.get="stale"),g?(u&&i&&D.__staleWhileFetching!==void 0&&(u.returnedStale=!0),i?D.__staleWhileFetching:void 0):(c||Vt(this,mf,Oy).call(this,t,"expire"),u&&i&&(u.returnedStale=!0),i?D:void 0)):(u&&(u.get="hit"),g?D.__staleWhileFetching:(Vt(this,MS,Wv).call(this,I),n&&ct(this,BS).call(this,I),D))}else u&&(u.get="miss")}delete(t){return Vt(this,mf,Oy).call(this,t,"delete")}clear(){return Vt(this,IL,S1).call(this,"delete")}};YC=Symbol.toStringTag;wp=new WeakMap;hl=new WeakMap;Bp=new WeakMap;PS=new WeakMap;bp=new WeakMap;jv=new WeakMap;Fv=new WeakMap;Lr=new WeakMap;ul=new WeakMap;sr=new WeakMap;ti=new WeakMap;re=new WeakMap;yo=new WeakMap;fl=new WeakMap;da=new WeakMap;rc=new WeakMap;Vp=new WeakMap;nc=new WeakMap;Gp=new WeakMap;Fp=new WeakMap;ll=new WeakMap;zp=new WeakMap;$d=new WeakMap;fo=new WeakMap;Vv=new WeakMap;Xg=new WeakSet;vM=function(){let e=new eN(ct(this,wp)),t=new eN(ct(this,wp));Qt(this,ll,e),Qt(this,Fp,t),Qt(this,uL,(n,c,u=zS.now())=>{if(t[n]=c!==0?u:0,e[n]=c,c!==0&&this.ttlAutopurge){let I=setTimeout(()=>{ct(this,pl).call(this,n)&&Vt(this,mf,Oy).call(this,ct(this,ti)[n],"expire")},c+1);I.unref&&I.unref()}}),Qt(this,BS,n=>{t[n]=e[n]!==0?zS.now():0}),Qt(this,my,(n,c)=>{if(e[c]){let u=e[c],I=t[c];if(!u||!I)return;n.ttl=u,n.start=I,n.now=s||i();let D=n.now-I;n.remainingTTL=u-D}});let s=0,i=()=>{let n=zS.now();if(this.ttlResolution>0){s=n;let c=setTimeout(()=>s=0,this.ttlResolution);c.unref&&c.unref()}return n};this.getRemainingTTL=n=>{let c=ct(this,sr).get(n);if(c===void 0)return 0;let u=e[c],I=t[c];if(!u||!I)return 1/0;let D=(s||i())-I;return u-D},Qt(this,pl,n=>{let c=t[n],u=e[n];return!!u&&!!c&&(s||i())-c>u})};BS=new WeakMap;my=new WeakMap;uL=new WeakMap;pl=new WeakMap;_M=new WeakSet;zC=function(){let e=new eN(ct(this,wp));Qt(this,ul,0),Qt(this,Gp,e),Qt(this,YS,t=>{Qt(this,ul,ct(this,ul)-e[t]),e[t]=0}),Qt(this,pL,(t,s,i,n)=>{if(Vt(this,vs,Gs).call(this,s))return 0;if(!Dy(i))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(i=n(s,t),!Dy(i))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return i}),Qt(this,Qv,(t,s,i)=>{if(e[t]=s,ct(this,hl)){let n=ct(this,hl)-e[t];for(;ct(this,ul)>n;)Vt(this,$v,EL).call(this,!0)}Qt(this,ul,ct(this,ul)+e[t]),i&&(i.entrySize=s,i.totalCalculatedSize=ct(this,ul))})};YS=new WeakMap;Qv=new WeakMap;pL=new WeakMap;Ef=new WeakSet;Ty=function*({allowStale:e=this.allowStale}={}){if(ct(this,Lr))for(let t=ct(this,rc);!(!Vt(this,wL,R1).call(this,t)||((e||!ct(this,pl).call(this,t))&&(yield t),t===ct(this,da)));)t=ct(this,fl)[t]};If=new WeakSet;Ry=function*({allowStale:e=this.allowStale}={}){if(ct(this,Lr))for(let t=ct(this,da);!(!Vt(this,wL,R1).call(this,t)||((e||!ct(this,pl).call(this,t))&&(yield t),t===ct(this,rc)));)t=ct(this,yo)[t]};wL=new WeakSet;R1=function(e){return e!==void 0&&ct(this,sr).get(ct(this,ti)[e])===e};$v=new WeakSet;EL=function(e){var t,s;let i=ct(this,da),n=ct(this,ti)[i],c=ct(this,re)[i];return ct(this,$d)&&Vt(this,vs,Gs).call(this,c)?c.__abortController.abort(new Error("evicted")):(ct(this,zp)||ct(this,fo))&&(ct(this,zp)&&((t=ct(this,Bp))==null||t.call(this,c,n,"evict")),ct(this,fo)&&((s=ct(this,nc))==null||s.push([c,n,"evict"]))),ct(this,YS).call(this,i),e&&(ct(this,ti)[i]=void 0,ct(this,re)[i]=void 0,ct(this,Vp).push(i)),ct(this,Lr)===1?(Qt(this,da,Qt(this,rc,0)),ct(this,Vp).length=0):Qt(this,da,ct(this,yo)[i]),ct(this,sr).delete(n),m1(this,Lr)._--,i};Hv=new WeakSet;tL=function(e,t,s,i){let n=t===void 0?void 0:ct(this,re)[t];if(Vt(this,vs,Gs).call(this,n))return n;let c=new bL,{signal:u}=s;u?.addEventListener("abort",()=>c.abort(u.reason),{signal:c.signal});let I={signal:c.signal,options:s,context:i},D=(z,j=!1)=>{let{aborted:Q}=c.signal,Z=s.ignoreFetchAbort&&z!==void 0;if(s.status&&(Q&&!j?(s.status.fetchAborted=!0,s.status.fetchError=c.signal.reason,Z&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),Q&&!Z&&!j)return U(c.signal.reason);let X=V;return ct(this,re)[t]===V&&(z===void 0?X.__staleWhileFetching?ct(this,re)[t]=X.__staleWhileFetching:Vt(this,mf,Oy).call(this,e,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(e,z,I.options))),z},g=z=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=z),U(z)),U=z=>{let{aborted:j}=c.signal,Q=j&&s.allowStaleOnFetchAbort,Z=Q||s.allowStaleOnFetchRejection,X=Z||s.noDeleteOnFetchRejection,$=V;if(ct(this,re)[t]===V&&(!X||$.__staleWhileFetching===void 0?Vt(this,mf,Oy).call(this,e,"fetch"):Q||(ct(this,re)[t]=$.__staleWhileFetching)),Z)return s.status&&$.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),$.__staleWhileFetching;if($.__returned===$)throw z},F=(z,j)=>{var Q;let Z=(Q=ct(this,jv))==null?void 0:Q.call(this,e,n,I);Z&&Z instanceof Promise&&Z.then(X=>z(X===void 0?void 0:X),j),c.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(z(void 0),s.allowStaleOnFetchAbort&&(z=X=>D(X,!0)))})};s.status&&(s.status.fetchDispatched=!0);let V=new Promise(F).then(D,g),H=Object.assign(V,{__abortController:c,__staleWhileFetching:n,__returned:void 0});return t===void 0?(this.set(e,H,{...I.options,status:void 0}),t=ct(this,sr).get(e)):ct(this,re)[t]=H,H};vs=new WeakSet;Gs=function(e){if(!ct(this,$d))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof bL};fL=new WeakSet;gM=function(e,t){ct(this,fl)[t]=e,ct(this,yo)[e]=t};MS=new WeakSet;Wv=function(e){e!==ct(this,rc)&&(e===ct(this,da)?Qt(this,da,ct(this,yo)[e]):Vt(this,fL,gM).call(this,ct(this,fl)[e],ct(this,yo)[e]),Vt(this,fL,gM).call(this,ct(this,rc),e),Qt(this,rc,e))};mf=new WeakSet;Oy=function(e,t){var s,i,n,c;let u=!1;if(ct(this,Lr)!==0){let I=ct(this,sr).get(e);if(I!==void 0)if(u=!0,ct(this,Lr)===1)Vt(this,IL,S1).call(this,t);else{ct(this,YS).call(this,I);let D=ct(this,re)[I];if(Vt(this,vs,Gs).call(this,D)?D.__abortController.abort(new Error("deleted")):(ct(this,zp)||ct(this,fo))&&(ct(this,zp)&&((s=ct(this,Bp))==null||s.call(this,D,e,t)),ct(this,fo)&&((i=ct(this,nc))==null||i.push([D,e,t]))),ct(this,sr).delete(e),ct(this,ti)[I]=void 0,ct(this,re)[I]=void 0,I===ct(this,rc))Qt(this,rc,ct(this,fl)[I]);else if(I===ct(this,da))Qt(this,da,ct(this,yo)[I]);else{let g=ct(this,fl)[I];ct(this,yo)[g]=ct(this,yo)[I];let U=ct(this,yo)[I];ct(this,fl)[U]=ct(this,fl)[I]}m1(this,Lr)._--,ct(this,Vp).push(I)}}if(ct(this,fo)&&((n=ct(this,nc))!=null&&n.length)){let I=ct(this,nc),D;for(;D=I?.shift();)(c=ct(this,bp))==null||c.call(this,...D)}return u};IL=new WeakSet;S1=function(e){var t,s,i;for(let n of Vt(this,If,Ry).call(this,{allowStale:!0})){let c=ct(this,re)[n];if(Vt(this,vs,Gs).call(this,c))c.__abortController.abort(new Error("deleted"));else{let u=ct(this,ti)[n];ct(this,zp)&&((t=ct(this,Bp))==null||t.call(this,c,u,e)),ct(this,fo)&&((s=ct(this,nc))==null||s.push([c,u,e]))}}if(ct(this,sr).clear(),ct(this,re).fill(void 0),ct(this,ti).fill(void 0),ct(this,ll)&&ct(this,Fp)&&(ct(this,ll).fill(0),ct(this,Fp).fill(0)),ct(this,Gp)&&ct(this,Gp).fill(0),Qt(this,da,0),Qt(this,rc,0),ct(this,Vp).length=0,Qt(this,ul,0),Qt(this,Lr,0),ct(this,fo)&&ct(this,nc)){let n=ct(this,nc),c;for(;c=n?.shift();)(i=ct(this,bp))==null||i.call(this,...c)}};var dV=TV,Df=class{static get(t){return this._meshes.get(t)}static lockIn(t){Object.seal(t)}static add(t,s){this._meshes.set(t,s)}static delete(t){for(let s of t)this._meshes.delete(s)}static setCapacity(t){t!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(t),this._capacity=t)}static setupMeshes(t){let s=Math.max(t??this.computeCapacity(),1),i=this.getSizeCalculationEvent(),n={maxSize:s,sizeCalculation:i};return new dV(n)}static computeCapacity(){let t=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,i=t!==null?t:2,n=this.oneHundredMb*i;return Math.trunc(n)}static getDataSetMemory(t){let s=0;for(let i of t)s+=i.usedMemory;return Math.max(s,1)}static getSizeCalculationEvent(){return t=>Array.isArray(t)?this.getDataSetMemory(t):Math.max(t.usedMemory,1)}};k(Df,"oneHundredMb",1e8);k(Df,"_meshes",Df.setupMeshes());k(Df,"_capacity");k(Df,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]);k(Df,"updateMeshMemory",e=>{e.usedMemory=0;for(let t of Df._memoryAttributes)e.usedMemory!==void 0&&e[t]&&(e.usedMemory+=e[t].byteLength);Df.lockIn(e)});var wS=Df,sw=class aL{constructor(t){k(this,"meshes"),k(this,"tilesUpdated",!1),k(this,"_sampleAmount"),k(this,"_tileDimension"),k(this,"_tileBySample"),k(this,"_lodBySample"),k(this,"_virtualMeshes",new Map),k(this,"_meshConnection"),k(this,"_samples"),k(this,"_tileIdGenerator",new kb),k(this,"_tiles",new Map),k(this,"_tilesChanged",new Set),k(this,"_sizeByTile",new Map),k(this,"_samplesDimensions"),k(this,"_sampleLodClass"),k(this,"_sampleLodState"),k(this,"_sampleLodSize"),k(this,"_boxes"),k(this,"_items"),k(this,"_materials"),k(this,"_modelId"),k(this,"_lastView",{rotation:new it,location:new it}),k(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),k(this,"_temp",{sample:new Cy,representation:new yl,vector:new it,matrix:new Ee,transform:new Ee,boundingBox:new rs,sampleGeometry:{},box:new rs,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:lu.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new it,tile:{objectClass:lu.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),k(this,"_currentSample",0),k(this,"_virtualPlanes",[]),k(this,"_changedSamples",0),k(this,"_virtualView"),k(this,"_lodMode",eL.DEFAULT),this._modelId=t.modelId,this._boxes=t.boxes,this._items=t.items,this._materials=t.materials,this._meshConnection=new F0(t.modelId,t.connection),this.meshes=t.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new UL(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(t,s){this.fetchSampleAndRepresentation(t);let i=this.fetchCurrentMesh(),n=this.sampleTemplate(t);return n.geometries=this.sampleGeoms(n,s,i),n}fetchGeometry(t){return this.meshes.representations(t,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(t,!0)}dispose(){this._meshConnection.dispose();for(let[,t]of this._virtualMeshes)t.dispose()}async generate(t,s){for(let[,n]of this._virtualMeshes)n.setupTemplates();let i=Math.max(1,Math.floor(this._sampleAmount/20));for(let n=0;nsetTimeout(c,0)),s?.());this.setupTileVisibilityAndHighlight()}setupView(t){this._virtualView=t,wS.setCapacity(t.meshThreshold),this.restart(),this.updateOrientationIfNeeded(),this.updatePositionIfNeeded(),this.setupViewPlanes()}updateVirtualMeshes(t){if(!(!t||!this._virtualView)){for(let s of t)this.updateItem(s);this.restart()}}getSampleTransform(t){return this.fetchSampleAndRepresentation(t),this.sampleTemplate(t).transform}async update(t){this.updateTiles(t),this.notifyUpdateFinished();for(let s of this._tilesChanged){let i=this._tiles.get(s);this._meshConnection.process({tileRequestClass:vy.UPDATE,modelId:this._modelId,tileId:s,objectClass:i.objectClass,material:i.materialId,tileData:this.getTileData(i),currentLod:i.lod})}this._tilesChanged.clear()}raycast(t,s,i,n){this._temp.raycastPoints=[];let c=t.representationClass(),u=this._virtualMeshes.get(c);return this.manageRaycast(u,t,s,i,n),this._temp.raycastPoints}setLodMode(t){this._lodMode=t,this.restart()}init(){let t=new M0(this._modelId,this.meshes),s=t.getRepresentation();this._virtualMeshes.set(s,t);let i=new G0(this._modelId,this.meshes),n=i.getRepresentation();this._virtualMeshes.set(n,i),this.processSamplesDimension(),this.fetchSampleLodSize()}initSampleLod(t){this.fetchSampleAndRepresentation(t);let s=this.fetchCurrentMesh();this._sampleLodClass[t]=s.getLodClass(),this._sampleLodState[t]=de.INVISIBLE}fetchSampleAndRepresentation(t){this.meshes.samples(t,this._temp.sample),this.meshes.representations(this._temp.sample.representation(),this._temp.representation)}fetchCurrentMesh(){let t=this._temp.representation.representationClass();return this._virtualMeshes.get(t)}fetchCurrentMaterial(){let t=this._temp.sample.material();return this._materials[t]}fetchSampleLodSize(){for(let t=0;t=this._sampleAmount&&t&&(this._meshConnection.process({tileRequestClass:vy.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let t=this._params.updateViewPosition,s=this._virtualView.cameraPosition;s.distanceToSquared(this._lastView.location)>t&&(this._currentSample=0,this._lastView.location.copy(s))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let t=0;t{let i=this._boxes.dimensionOf(s),n=this._boxes.dimensionOf(t);return i-n})}setupViewPlanes(){this._virtualPlanes=[];for(let t of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(t);if(this._virtualView.clippingPlanes)for(let t of this._virtualView.clippingPlanes)this._virtualPlanes.push(t)}updateOrientationIfNeeded(){let t=this.getCurrentViewOrientation(),s=this._params.updateviewOrientation;t.angleTo(this._lastView.rotation)>s&&(this._currentSample=0,this._lastView.rotation.copy(t))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(t,s,i,n,c){let u=CL.cast(t,s,i,n,c);if(u)for(let I of u)I.representationClass=t.getObjectClass(),this._temp.raycastPoints.push(I)}setTileShellBuffer(t){t.usedMemory===void 0||t.objectClass!==lu.SHELL||(t.ids=new Float32Array(t.positionCount/3),t.usedMemory+=t.ids.byteLength)}getTileWhenSamplePut(t,s,i){let n=this._tiles.get(t);if(n===void 0){let c=s.lod||de.GEOMETRY;n=this.newTile(s.objectClass,i,c),this._tiles.set(t,n)}return n}getPerspTrueDim(t,s){let i=Math.PI/180,n=Math.tan(t*.5*i);return s*n}getTileHighlight(t,s){let i,n,c=t.highlights;if(!c)return{highlightData:void 0,highlightIds:void 0};let u=c.size(I=>I!==0);if(u>0){n=new Uint16Array(u);let I=g=>g!==0,D=(g,U)=>n[g]=U;i=jg.get(c,s,I,D)}return{highlightData:i,highlightIds:n}}setupTileSampleAttributes(t,s,i,n){let c=t.vertexLocation[s]*3;for(let u=0;un;return jg.get(t.visibilities,s,i)}memoryOverflow(){let t=aL._graphicMemoryConsumed,s=this._virtualView.graphicThreshold;return t>s}updateMesh(t){let s=this.fetchLodLevel(t),i=this._sampleLodState[t];if(s=this.hideHighlightedLods(s,t),s===i){this.updateSampleIfSeen(s,t);return}this.updateVisible(i,s,t)}tileLoadSample(t,s,i){let n=t.sampleLocation.get(s.sample),c=this.getSampleGeometries(s,i);this.setupTileLocation(t,c,s),this.fetchSampleTransform(t,s),this.setupTileSampleAttributes(t,n,c,s)}updateSampleIfSeen(t,s){t!==de.INVISIBLE&&this.updateSample(s,t)}hideHighlightedLods(t,s){return t}updateVisible(t,s,i){t!==de.INVISIBLE&&this.makeSampleInvisible(i,t);let n=s!==de.INVISIBLE;n&&this.updateSample(i,s),this._samples.setVisible(i,n),this._sampleLodState[i]=s}makeInvisibleFromTile(t,s){let i=this._tiles.get(t);this.updateTileData(i,s,!1,0),this.deleteTileIfNeeded(i,t)}updateSample(t,s){let i=this.itemId(t),n=this._items.visible(i),c=this._items.getHighlight(i);this.hasChanged(t,s,n,c)&&this.setSample(t,n,c,s)}hasHighlightChanged(t,s){let i=this._samples.getHighlight(t);return s!==i}hasVisibleChanged(t,s){let i=this._samples.visible(t);return s!==i}newTile(t,s,i){let n={};return n.notVirtual=!1,n.materialId=s,n.indexLocation=[],n.box=new rs,n.objectClass=t,n.lod=i,n.normalCount=0,n.indexCount=0,n.vertexLocation=[],n.size=0,n.geometriesLocation=[],n.positionCount=0,n.sampleLocation=new Map,n.faceIdBuffer=new Uint32Array(0),n}createLod(t){let s=Nf.boxSize(t),i=this._temp.tileData.positionBuffer;if(!i)throw new Error("Fragments: Malformed tiles!");return i[0]=s.start.x,i[1]=s.start.y,i[2]=s.start.z,i[3]=s.end.x,i[4]=s.end.y,i[5]=s.end.z,this._temp.tileData}sampleTemplate(t){let s=this._temp.sample,i=this._temp.representation;Nf.get(s,this.meshes,this._temp.transform),Nf.getBox(i,this._temp.boundingBox),this._temp.sampleGeometry.sample=t;let n=s.material();this._temp.sampleGeometry.material=this._materials[n],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let c=this._temp.sample.representation(),u=this.meshes.representationIds(c);return this._temp.sampleGeometry.representationId=u,this._temp.sampleGeometry}makeSampleInvisible(t,s){let i=this.getTileIds(t,s);if(!i)return;let n=c=>this.makeInvisibleFromTile(c,t);Ih.forEach(i,n)}setSample(t,s,i,n){this._samples.setVisible(t,s),this._samples.setHighlight(t,i);let c=this.getTileIds(t,n);c!==void 0&&Ih.forEach(c,u=>{this.updateTile(u,t,i,i===0)})}getTileIds(t,s){return s===de.GEOMETRY?this._tileBySample[t]:this._lodBySample[t]}addBasicTileData(t,s,i){t.sampleLocation.set(s,t.size),t.size++,t.geometriesLocation.push(i),t.indexLocation.push(t.indexCount||0),t.vertexLocation.push((t.positionCount||0)/3)}buildNewVirtualTile(t,s){this.constructTile(t),this.loadTile(s,t),t.notVirtual=!0,delete t.indexBuffer,delete t.positionBuffer,delete t.normalBuffer,delete t.faceIdBuffer,delete t.ids}deleteTileIfNeeded(t,s){if(this.getShouldDeleteTile(t)){this.deleteGeometry(s),t.notVirtual=!1,aL._graphicMemoryConsumed-=t.usedMemory;return}this._tilesChanged.add(s)}getShouldDeleteTile(t){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let s=t.visibilities.fullOf(!1),i=t.highlights.fullOf(0),n=this.memoryOverflow();return s&&i&&n}checkTileMemoryOverflow(t,s){let i=this._tiles.get(t);return(i?i.positionCount:0)+s.positionCount>qS}updateTileData(t,s,i,n){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let c=t.sampleLocation.get(s);t.visibilities.update(c,i),t.highlights.update(c,n)}getKeepUpdating(t,s){let i=this._params.updateTime,n=this._params.updateSamples,c=tqS&&console.log("Fragments: Buffer overflow")}fetchLodLevel(t){if(this._lodMode===eL.ALL_VISIBLE){this.meshes.samples(t,this._temp.sample);let ot=this._temp.sample.item();return this._items.visible(ot)?de.GEOMETRY:de.INVISIBLE}let s=this._boxes.get(t);if(!nm.collides(s,this._virtualPlanes))return de.INVISIBLE;this.meshes.samples(t,this._temp.sample);let n=this._temp.sample.item();if(!this._items.visible(n))return de.INVISIBLE;let u=this._virtualView.graphicQuality,I=this._boxes.dimensionOf(t),D=s.distanceToPoint(this._virtualView.cameraPosition),g=this.screenSize(I,D),U=I{let D=this.newTileId(t,s,u);n=this.getTileIdsWhenSamplePut(n,D);let g=this.getTileWhenSamplePut(D,u,s);this.tileAppend(g,u,t,I)};return Ih.forEach(i,c),n}hasLodChanged(t,s){let i=this._sampleLodState[t];return s!==i}getTileIdsWhenSamplePut(t,s){return t===void 0?t=s:typeof t=="number"?t!==s&&(t=[t,s]):t.includes(s)||t.push(s),t}updateTile(t,s,i,n){let c=this._tiles.get(t);if(this.updateTileData(c,s,n,i),c.notVirtual){this._tilesChanged.add(t);return}this.buildNewVirtualTile(c,t)}getLodTileWhenPutSample(t,s){let i=this._tiles.get(t);if(!i){let n=this._temp.tile.objectClass;i=this.newTile(n,s,de.WIRES),this._tiles.set(t,i)}return i}lodTileAppendSample(t,s){let i=de.WIRES,n=this._temp.tile,c=this.generateTileCode(t,s,n,i),u=this.getLodTileWhenPutSample(c,s);return this.tileAppend(u,n,t,0),c}addSampleToTile(t,s,i){let n=this.meshData(t,!1,de.GEOMETRY);this._tileBySample[s]=this.putSampleInTiles(s,i,n)}setTileBuffer(t,s,i){if(t.usedMemory===void 0)return;let n=t[`${s}Count`];if(n>0){let c=i?new Uint16Array(n):new Int16Array(n);t[`${s}Buffer`]=c,t.usedMemory+=c.byteLength}}updateTiles(t){let s=this._changedSamplesn?2:s>i?1:0}getViewDimension(t){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let s=this._virtualView.fov;return s!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(s,1),this._temp.pastFieldOfview=s),t*this._temp.viewDimension}loadTile(t,s){let i=this.getTileData(s);this.fetchTileMatrixOnLoad(s);let n=this.getFaceIds(s);this._meshConnection.process({tileRequestClass:vy.CREATE,modelId:this._modelId,objectClass:s.objectClass,tileId:t,itemId:void 0,tileData:i,indices:s.indexBuffer,positions:s.positionBuffer,normals:s.normalBuffer,faceIds:n,itemIds:s.ids,material:s.materialId,matrix:this._temp.matrix.clone(),aabb:s.box.clone(),currentLod:s.lod}),this.updateMemoryOnTileLoad(s)}getFaceIds(t){let s=new Tl,i=t.faceIdBuffer,n=new Float32Array(i.length*3);for(let c=0;c(e[e.CREATE_MATERIAL=0]="CREATE_MATERIAL",e[e.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",e[e.CREATE_SAMPLE=2]="CREATE_SAMPLE",e[e.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",e[e.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",e[e.CREATE_ITEM=5]="CREATE_ITEM",e[e.CREATE_RELATION=6]="CREATE_RELATION",e[e.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",e[e.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",e[e.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",e[e.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",e[e.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",e[e.UPDATE_ITEM=12]="UPDATE_ITEM",e[e.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",e[e.UPDATE_RELATION=14]="UPDATE_RELATION",e[e.UPDATE_METADATA=15]="UPDATE_METADATA",e[e.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",e[e.DELETE_MATERIAL=17]="DELETE_MATERIAL",e[e.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",e[e.DELETE_SAMPLE=19]="DELETE_SAMPLE",e[e.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",e[e.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",e[e.DELETE_ITEM=22]="DELETE_ITEM",e[e.DELETE_RELATION=23]="DELETE_RELATION",e))(wt||{});function Zv(e,t){let s=e.position,i=e.xDirection,n=e.yDirection;return uu.createTransform(t,s[0],s[1],s[2],i[0],i[1],i[2],n[0],n[1],n[2])}function NM(e,t){let s=t.position(),i=t.xDirection(),n=t.yDirection();return uu.createTransform(e,s.x(),s.y(),s.z(),i.x(),i.y(),i.z(),n.x(),n.y(),n.z())}function RV(e,t){return _n.createFloatVector(e,t.x(),t.y(),t.z())}function AM(e,t){let s=t.type,i=[],n=[],c=[],u=[],I=t.points.length;xi.startPointsVector(e,I);for(let j=0;j{let yt=[];for(let Bt in rt.data){let $t=rt.data[Bt].filter(ye=>!Ii.has(ye));if(!$t.length)continue;let Kt=Nt.createSharedString(JSON.stringify([Bt,...$t]));yt.push(Kt)}let vt=N_.createDataVector(Nt,yt),xt=N_.createRelation(Nt,vt);lr.push(xt)};for(let rt=0;rt=0;i--){let n=e[i];if(n.type===s)return JSON.parse(JSON.stringify(n.data))}return null}function $V(e,t,s,i){let n=new Set(t),c=wt[`DELETE_${s}`],u=wt[`CREATE_${s}`];if(e){for(let I of e){if(I.type===c){n.delete(I.localId);continue}i&&I.type===u&&n.add(I.localId)}return Array.from(n)}return t}var Ct=class{};k(Ct,"edit",DV);k(Ct,"solveIds",qV);k(Ct,"newModel",rw);k(Ct,"applyChangesToRawData",jV);k(Ct,"applyChangesToSpecialData",QV);k(Ct,"applyChangesToIds",$V);k(Ct,"getModelFromBuffer",vV);k(Ct,"getSampleData",cw);k(Ct,"getTransformData",__);k(Ct,"getRelationData",_V);k(Ct,"getMaterialData",w1);k(Ct,"getRepresentationData",kL);k(Ct,"getShellData",B1);k(Ct,"getMaterialsIds",LV);k(Ct,"getMaterials",xV);k(Ct,"getRepresentationsIds",PV);k(Ct,"getRepresentations",MV);k(Ct,"getLocalTransformsIds",wV);k(Ct,"getLocalTransforms",BV);k(Ct,"getGlobalTransformsIds",GV);k(Ct,"getGlobalTransforms",FV);k(Ct,"getSamplesIds",VV);k(Ct,"getSamples",HV);k(Ct,"getItemsIds",WV);k(Ct,"getItems",zV);k(Ct,"getGlobalTranformsIdsOfItems",YV);k(Ct,"getElementsData",kV);k(Ct,"getGeometryIndicesFromRepresentations",UV);k(Ct,"getRootModelId",OV);k(Ct,"getSerializedAttributes",CV);k(Ct,"itemDataToRawItemData",bV);k(Ct,"DELTA_MODEL_ID",z0);var Io=class{constructor(e,t=2,s){if(this.value=e,this.type=5,s&&s?.type===2)return aw(t,s)}},et=class{constructor(e,t){this.type=4,t&&(this.type=t),this.value=e}get internalValue(){return this._internalValue}get value(){return this._representationValue}set value(e){this._representationValue=(this._internalValue=e)===null?e:parseFloat(e)}},lt=class{constructor(e=-1){this.expressID=e,this.type=0}},KL={};function aw(e,t){return Array.isArray(t)&&t.map(s=>aw(e,s)),t.typecode?KL[e][t.typecode](t.value):t.value}KL[1]={3699917729:e=>new St.IfcAbsorbedDoseMeasure(e),4182062534:e=>new St.IfcAccelerationMeasure(e),360377573:e=>new St.IfcAmountOfSubstanceMeasure(e),632304761:e=>new St.IfcAngularVelocityMeasure(e),2650437152:e=>new St.IfcAreaMeasure(e),2735952531:e=>new St.IfcBoolean(e),1867003952:e=>new St.IfcBoxAlignment(e),2991860651:e=>new St.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new St.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new St.IfcContextDependentMeasure(e),1778710042:e=>new St.IfcCountMeasure(e),94842927:e=>new St.IfcCurvatureMeasure(e),86635668:e=>new St.IfcDayInMonthNumber(e),300323983:e=>new St.IfcDaylightSavingHour(e),1514641115:e=>new St.IfcDescriptiveMeasure(e),4134073009:e=>new St.IfcDimensionCount(e),524656162:e=>new St.IfcDoseEquivalentMeasure(e),69416015:e=>new St.IfcDynamicViscosityMeasure(e),1827137117:e=>new St.IfcElectricCapacitanceMeasure(e),3818826038:e=>new St.IfcElectricChargeMeasure(e),2093906313:e=>new St.IfcElectricConductanceMeasure(e),3790457270:e=>new St.IfcElectricCurrentMeasure(e),2951915441:e=>new St.IfcElectricResistanceMeasure(e),2506197118:e=>new St.IfcElectricVoltageMeasure(e),2078135608:e=>new St.IfcEnergyMeasure(e),1102727119:e=>new St.IfcFontStyle(e),2715512545:e=>new St.IfcFontVariant(e),2590844177:e=>new St.IfcFontWeight(e),1361398929:e=>new St.IfcForceMeasure(e),3044325142:e=>new St.IfcFrequencyMeasure(e),3064340077:e=>new St.IfcGloballyUniqueId(e),3113092358:e=>new St.IfcHeatFluxDensityMeasure(e),1158859006:e=>new St.IfcHeatingValueMeasure(e),2589826445:e=>new St.IfcHourInDay(e),983778844:e=>new St.IfcIdentifier(e),3358199106:e=>new St.IfcIlluminanceMeasure(e),2679005408:e=>new St.IfcInductanceMeasure(e),1939436016:e=>new St.IfcInteger(e),3809634241:e=>new St.IfcIntegerCountRateMeasure(e),3686016028:e=>new St.IfcIonConcentrationMeasure(e),3192672207:e=>new St.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new St.IfcKinematicViscosityMeasure(e),3258342251:e=>new St.IfcLabel(e),1243674935:e=>new St.IfcLengthMeasure(e),191860431:e=>new St.IfcLinearForceMeasure(e),2128979029:e=>new St.IfcLinearMomentMeasure(e),1307019551:e=>new St.IfcLinearStiffnessMeasure(e),3086160713:e=>new St.IfcLinearVelocityMeasure(e),503418787:e=>new St.IfcLogical(e),2095003142:e=>new St.IfcLuminousFluxMeasure(e),2755797622:e=>new St.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new St.IfcLuminousIntensityMeasure(e),286949696:e=>new St.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new St.IfcMagneticFluxMeasure(e),1477762836:e=>new St.IfcMassDensityMeasure(e),4017473158:e=>new St.IfcMassFlowRateMeasure(e),3124614049:e=>new St.IfcMassMeasure(e),3531705166:e=>new St.IfcMassPerLengthMeasure(e),102610177:e=>new St.IfcMinuteInHour(e),3341486342:e=>new St.IfcModulusOfElasticityMeasure(e),2173214787:e=>new St.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new St.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new St.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new St.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new St.IfcMolecularWeightMeasure(e),3114022597:e=>new St.IfcMomentOfInertiaMeasure(e),2615040989:e=>new St.IfcMonetaryMeasure(e),765770214:e=>new St.IfcMonthInYearNumber(e),2095195183:e=>new St.IfcNormalisedRatioMeasure(e),2395907400:e=>new St.IfcNumericMeasure(e),929793134:e=>new St.IfcPHMeasure(e),2260317790:e=>new St.IfcParameterValue(e),2642773653:e=>new St.IfcPlanarForceMeasure(e),4042175685:e=>new St.IfcPlaneAngleMeasure(e),2815919920:e=>new St.IfcPositiveLengthMeasure(e),3054510233:e=>new St.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new St.IfcPositiveRatioMeasure(e),1364037233:e=>new St.IfcPowerMeasure(e),2169031380:e=>new St.IfcPresentableText(e),3665567075:e=>new St.IfcPressureMeasure(e),3972513137:e=>new St.IfcRadioActivityMeasure(e),96294661:e=>new St.IfcRatioMeasure(e),200335297:e=>new St.IfcReal(e),2133746277:e=>new St.IfcRotationalFrequencyMeasure(e),1755127002:e=>new St.IfcRotationalMassMeasure(e),3211557302:e=>new St.IfcRotationalStiffnessMeasure(e),2766185779:e=>new St.IfcSecondInMinute(e),3467162246:e=>new St.IfcSectionModulusMeasure(e),2190458107:e=>new St.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new St.IfcShearModulusMeasure(e),3471399674:e=>new St.IfcSolidAngleMeasure(e),846465480:e=>new St.IfcSoundPowerMeasure(e),993287707:e=>new St.IfcSoundPressureMeasure(e),3477203348:e=>new St.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new St.IfcSpecularExponent(e),361837227:e=>new St.IfcSpecularRoughness(e),58845555:e=>new St.IfcTemperatureGradientMeasure(e),2801250643:e=>new St.IfcText(e),1460886941:e=>new St.IfcTextAlignment(e),3490877962:e=>new St.IfcTextDecoration(e),603696268:e=>new St.IfcTextFontName(e),296282323:e=>new St.IfcTextTransformation(e),232962298:e=>new St.IfcThermalAdmittanceMeasure(e),2645777649:e=>new St.IfcThermalConductivityMeasure(e),2281867870:e=>new St.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new St.IfcThermalResistanceMeasure(e),2016195849:e=>new St.IfcThermalTransmittanceMeasure(e),743184107:e=>new St.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new St.IfcTimeMeasure(e),2591213694:e=>new St.IfcTimeStamp(e),1278329552:e=>new St.IfcTorqueMeasure(e),3345633955:e=>new St.IfcVaporPermeabilityMeasure(e),3458127941:e=>new St.IfcVolumeMeasure(e),2593997549:e=>new St.IfcVolumetricFlowRateMeasure(e),51269191:e=>new St.IfcWarpingConstantMeasure(e),1718600412:e=>new St.IfcWarpingMomentMeasure(e),4065007721:e=>new St.IfcYearNumber(e)};var St;(e=>{class t extends et{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class s extends et{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=s;class i extends et{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=i;class n extends et{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=n;class c extends et{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=c;class u{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E}}e.IfcBoolean=u;class I{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class D{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=D;class g{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=g;class U extends et{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=U;class F extends et{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=F;class V extends et{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=V;class H extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=H;class z extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}}e.IfcDaylightSavingHour=z;class j{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=j;class Q extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=Q;class Z extends et{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=Z;class X extends et{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=X;class $ extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=$;class q extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=q;class tt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=tt;class at extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=at;class nt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=nt;class ht extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=ht;class ut extends et{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=ut;class ot{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ot;class pt{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=pt;class Et{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Et;class dt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=dt;class Dt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Dt;class Ut{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ut;class Xt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Xt;class Yt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Yt;class Jt extends et{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}}e.IfcHourInDay=Jt;class ve{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=ve;class Tt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Tt;class le extends et{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=le;class fs extends et{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=fs;class Mr extends et{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Mr;class Do extends et{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Do;class _s extends et{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=_s;class or extends et{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=or;class si{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=si;class Ur extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Ur;class hr extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=hr;class Qi extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Qi;class $i extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=$i;class Ii extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Ii;class $p{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E}}e.IfcLogical=$p;class gf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=gf;class Lf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Lf;class xf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=xf;class Pf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Pf;class Mf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Mf;class Uf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=Uf;class Cf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Cf;class Jp extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=Jp;class wy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=wy;class By extends et{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}}e.IfcMinuteInHour=By;class bf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=bf;class Xp extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Xp;class Gy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Gy;class Fy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=Fy;class wf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=wf;class Bf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bf;class Gf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Gf;class Vy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Vy;class Hy extends et{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Hy;class Ff extends et{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Ff;class Vf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=Vf;class Wy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Wy;class zy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=zy;class Hf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Hf;class tE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=tE;class Yy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=Yy;class ky extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=ky;class Wf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=Wf;class eE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=eE;class Ky{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ky;class Zy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Zy;class zf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=zf;class sE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=sE;class qy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=qy;class jy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=jy;class Yf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Yf;class _e extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=_e;class iE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}}e.IfcSecondInMinute=iE;class nE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=nE;class Iu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Iu;class rE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=rE;class yu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=yu;class cE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=cE;class Tu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=Tu;class kf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=kf;class Kf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Kf;class Zf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=Zf;class qf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=qf;class jf{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=jf;class Nt{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Nt;class du{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=du;class Qy{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Qy;class mu{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=mu;class $y extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=$y;class Ru extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Ru;class Jy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Jy;class Su extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=Su;class aE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=aE;class oE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=oE;class Xy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=Xy;class Nu extends et{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Nu;class tT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=tT;class Au extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Au;class eT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=eT;class Du extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Du;class sT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=sT;class iT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=iT;class nT extends et{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}}e.IfcYearNumber=nT;let ge=class{};ge.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},ge.COMPLETION_G1={type:3,value:"COMPLETION_G1"},ge.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},ge.SNOW_S={type:3,value:"SNOW_S"},ge.WIND_W={type:3,value:"WIND_W"},ge.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},ge.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},ge.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},ge.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},ge.FIRE={type:3,value:"FIRE"},ge.IMPULSE={type:3,value:"IMPULSE"},ge.IMPACT={type:3,value:"IMPACT"},ge.TRANSPORT={type:3,value:"TRANSPORT"},ge.ERECTION={type:3,value:"ERECTION"},ge.PROPPING={type:3,value:"PROPPING"},ge.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},ge.SHRINKAGE={type:3,value:"SHRINKAGE"},ge.CREEP={type:3,value:"CREEP"},ge.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},ge.BUOYANCY={type:3,value:"BUOYANCY"},ge.ICE={type:3,value:"ICE"},ge.CURRENT={type:3,value:"CURRENT"},ge.WAVE={type:3,value:"WAVE"},ge.RAIN={type:3,value:"RAIN"},ge.BRAKES={type:3,value:"BRAKES"},ge.USERDEFINED={type:3,value:"USERDEFINED"},ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let rT=ge;e.IfcActionSourceTypeEnum=rT;let dh=class{};dh.PERMANENT_G={type:3,value:"PERMANENT_G"},dh.VARIABLE_Q={type:3,value:"VARIABLE_Q"},dh.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},dh.USERDEFINED={type:3,value:"USERDEFINED"},dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let cT=dh;e.IfcActionTypeEnum=cT;let Na=class{};Na.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Na.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Na.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Na.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Na.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Na.USERDEFINED={type:3,value:"USERDEFINED"},Na.NOTDEFINED={type:3,value:"NOTDEFINED"};let aT=Na;e.IfcActuatorTypeEnum=aT;let mh=class{};mh.OFFICE={type:3,value:"OFFICE"},mh.SITE={type:3,value:"SITE"},mh.HOME={type:3,value:"HOME"},mh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},mh.USERDEFINED={type:3,value:"USERDEFINED"};let hE=mh;e.IfcAddressTypeEnum=hE;let lE=class{};lE.AHEAD={type:3,value:"AHEAD"},lE.BEHIND={type:3,value:"BEHIND"};let uE=lE;e.IfcAheadOrBehind=uE;let Hc=class{};Hc.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Hc.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Hc.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Hc.USERDEFINED={type:3,value:"USERDEFINED"},Hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ou=Hc;e.IfcAirTerminalBoxTypeEnum=Ou;let gn=class{};gn.GRILLE={type:3,value:"GRILLE"},gn.REGISTER={type:3,value:"REGISTER"},gn.DIFFUSER={type:3,value:"DIFFUSER"},gn.EYEBALL={type:3,value:"EYEBALL"},gn.IRIS={type:3,value:"IRIS"},gn.LINEARGRILLE={type:3,value:"LINEARGRILLE"},gn.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cr=gn;e.IfcAirTerminalTypeEnum=Cr;let Ln=class{};Ln.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Ln.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Ln.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Ln.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Ln.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Ln.HEATPIPE={type:3,value:"HEATPIPE"},Ln.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Ln.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Ln.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Ln.USERDEFINED={type:3,value:"USERDEFINED"},Ln.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=Ln;e.IfcAirToAirHeatRecoveryTypeEnum=ue;let oc=class{};oc.BELL={type:3,value:"BELL"},oc.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},oc.LIGHT={type:3,value:"LIGHT"},oc.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},oc.SIREN={type:3,value:"SIREN"},oc.WHISTLE={type:3,value:"WHISTLE"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ie=oc;e.IfcAlarmTypeEnum=Ie;let Rh=class{};Rh.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Rh.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Rh.LOADING_3D={type:3,value:"LOADING_3D"},Rh.USERDEFINED={type:3,value:"USERDEFINED"},Rh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ji=Rh;e.IfcAnalysisModelTypeEnum=Ji;let Oo=class{};Oo.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Oo.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Oo.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Oo.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Oo.USERDEFINED={type:3,value:"USERDEFINED"},Oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let xn=Oo;e.IfcAnalysisTheoryTypeEnum=xn;let Sl=class{};Sl.ADD={type:3,value:"ADD"},Sl.DIVIDE={type:3,value:"DIVIDE"},Sl.MULTIPLY={type:3,value:"MULTIPLY"},Sl.SUBTRACT={type:3,value:"SUBTRACT"};let lr=Sl;e.IfcArithmeticOperatorEnum=lr;let Sh=class{};Sh.SITE={type:3,value:"SITE"},Sh.FACTORY={type:3,value:"FACTORY"},Sh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xi=Sh;e.IfcAssemblyPlaceEnum=Xi;let vo=class{};vo.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},vo.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},vo.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},vo.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},vo.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},vo.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let gs=vo;e.IfcBSplineCurveForm=gs;let _o=class{};_o.BEAM={type:3,value:"BEAM"},_o.JOIST={type:3,value:"JOIST"},_o.LINTEL={type:3,value:"LINTEL"},_o.T_BEAM={type:3,value:"T_BEAM"},_o.USERDEFINED={type:3,value:"USERDEFINED"},_o.NOTDEFINED={type:3,value:"NOTDEFINED"};let ms=_o;e.IfcBeamTypeEnum=ms;let go=class{};go.GREATERTHAN={type:3,value:"GREATERTHAN"},go.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},go.LESSTHAN={type:3,value:"LESSTHAN"},go.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},go.EQUALTO={type:3,value:"EQUALTO"},go.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let yi=go;e.IfcBenchmarkEnum=yi;let Aa=class{};Aa.WATER={type:3,value:"WATER"},Aa.STEAM={type:3,value:"STEAM"},Aa.USERDEFINED={type:3,value:"USERDEFINED"},Aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let tn=Aa;e.IfcBoilerTypeEnum=tn;let vu=class{};vu.UNION={type:3,value:"UNION"},vu.INTERSECTION={type:3,value:"INTERSECTION"},vu.DIFFERENCE={type:3,value:"DIFFERENCE"};let en=vu;e.IfcBooleanOperator=en;let _u=class{};_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=_u;e.IfcBuildingElementProxyTypeEnum=Nh;let Da=class{};Da.BEND={type:3,value:"BEND"},Da.CROSS={type:3,value:"CROSS"},Da.REDUCER={type:3,value:"REDUCER"},Da.TEE={type:3,value:"TEE"},Da.USERDEFINED={type:3,value:"USERDEFINED"},Da.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=Da;e.IfcCableCarrierFittingTypeEnum=Vs;let rt=class{};rt.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},rt.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},rt.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},rt.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},rt.USERDEFINED={type:3,value:"USERDEFINED"},rt.NOTDEFINED={type:3,value:"NOTDEFINED"};let yt=rt;e.IfcCableCarrierSegmentTypeEnum=yt;let vt=class{};vt.CABLESEGMENT={type:3,value:"CABLESEGMENT"},vt.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},vt.USERDEFINED={type:3,value:"USERDEFINED"},vt.NOTDEFINED={type:3,value:"NOTDEFINED"};let xt=vt;e.IfcCableSegmentTypeEnum=xt;let Bt=class{};Bt.NOCHANGE={type:3,value:"NOCHANGE"},Bt.MODIFIED={type:3,value:"MODIFIED"},Bt.ADDED={type:3,value:"ADDED"},Bt.DELETED={type:3,value:"DELETED"},Bt.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},Bt.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let bt=Bt;e.IfcChangeActionEnum=bt;let $t=class{};$t.AIRCOOLED={type:3,value:"AIRCOOLED"},$t.WATERCOOLED={type:3,value:"WATERCOOLED"},$t.HEATRECOVERY={type:3,value:"HEATRECOVERY"},$t.USERDEFINED={type:3,value:"USERDEFINED"},$t.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kt=$t;e.IfcChillerTypeEnum=Kt;let ye=class{};ye.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},ye.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},ye.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},ye.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},ye.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},ye.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},ye.USERDEFINED={type:3,value:"USERDEFINED"},ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=ye;e.IfcCoilTypeEnum=qe;let Ti=class{};Ti.COLUMN={type:3,value:"COLUMN"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=Ti;e.IfcColumnTypeEnum=Be;let os=class{};os.DYNAMIC={type:3,value:"DYNAMIC"},os.RECIPROCATING={type:3,value:"RECIPROCATING"},os.ROTARY={type:3,value:"ROTARY"},os.SCROLL={type:3,value:"SCROLL"},os.TROCHOIDAL={type:3,value:"TROCHOIDAL"},os.SINGLESTAGE={type:3,value:"SINGLESTAGE"},os.BOOSTER={type:3,value:"BOOSTER"},os.OPENTYPE={type:3,value:"OPENTYPE"},os.HERMETIC={type:3,value:"HERMETIC"},os.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},os.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},os.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},os.ROTARYVANE={type:3,value:"ROTARYVANE"},os.SINGLESCREW={type:3,value:"SINGLESCREW"},os.TWINSCREW={type:3,value:"TWINSCREW"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let br=os;e.IfcCompressorTypeEnum=br;let Lo=class{};Lo.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Lo.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Lo.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Lo.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Lo.AIRCOOLED={type:3,value:"AIRCOOLED"},Lo.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Lo.USERDEFINED={type:3,value:"USERDEFINED"},Lo.NOTDEFINED={type:3,value:"NOTDEFINED"};let ii=Lo;e.IfcCondenserTypeEnum=ii;let pE=class{};pE.ATPATH={type:3,value:"ATPATH"},pE.ATSTART={type:3,value:"ATSTART"},pE.ATEND={type:3,value:"ATEND"},pE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Is=pE;e.IfcConnectionTypeEnum=Is;let gu=class{};gu.HARD={type:3,value:"HARD"},gu.SOFT={type:3,value:"SOFT"},gu.ADVISORY={type:3,value:"ADVISORY"},gu.USERDEFINED={type:3,value:"USERDEFINED"},gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let wr=gu;e.IfcConstraintEnum=wr;let xo=class{};xo.FLOATING={type:3,value:"FLOATING"},xo.PROPORTIONAL={type:3,value:"PROPORTIONAL"},xo.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},xo.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},xo.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},xo.TWOPOSITION={type:3,value:"TWOPOSITION"},xo.USERDEFINED={type:3,value:"USERDEFINED"},xo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mi=xo;e.IfcControllerTypeEnum=Mi;let EE=class{};EE.ACTIVE={type:3,value:"ACTIVE"},EE.PASSIVE={type:3,value:"PASSIVE"},EE.USERDEFINED={type:3,value:"USERDEFINED"},EE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wc=EE;e.IfcCooledBeamTypeEnum=Wc;let Lu=class{};Lu.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Lu.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Lu.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let zc=Lu;e.IfcCoolingTowerTypeEnum=zc;let Oa=class{};Oa.BUDGET={type:3,value:"BUDGET"},Oa.COSTPLAN={type:3,value:"COSTPLAN"},Oa.ESTIMATE={type:3,value:"ESTIMATE"},Oa.TENDER={type:3,value:"TENDER"},Oa.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Oa.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Oa.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Oa.USERDEFINED={type:3,value:"USERDEFINED"},Oa.NOTDEFINED={type:3,value:"NOTDEFINED"};let ni=Oa;e.IfcCostScheduleTypeEnum=ni;let Yc=class{};Yc.CEILING={type:3,value:"CEILING"},Yc.FLOORING={type:3,value:"FLOORING"},Yc.CLADDING={type:3,value:"CLADDING"},Yc.ROOFING={type:3,value:"ROOFING"},Yc.INSULATION={type:3,value:"INSULATION"},Yc.MEMBRANE={type:3,value:"MEMBRANE"},Yc.SLEEVING={type:3,value:"SLEEVING"},Yc.WRAPPING={type:3,value:"WRAPPING"},Yc.USERDEFINED={type:3,value:"USERDEFINED"},Yc.NOTDEFINED={type:3,value:"NOTDEFINED"};let sn=Yc;e.IfcCoveringTypeEnum=sn;let gt=class{};gt.AED={type:3,value:"AED"},gt.AES={type:3,value:"AES"},gt.ATS={type:3,value:"ATS"},gt.AUD={type:3,value:"AUD"},gt.BBD={type:3,value:"BBD"},gt.BEG={type:3,value:"BEG"},gt.BGL={type:3,value:"BGL"},gt.BHD={type:3,value:"BHD"},gt.BMD={type:3,value:"BMD"},gt.BND={type:3,value:"BND"},gt.BRL={type:3,value:"BRL"},gt.BSD={type:3,value:"BSD"},gt.BWP={type:3,value:"BWP"},gt.BZD={type:3,value:"BZD"},gt.CAD={type:3,value:"CAD"},gt.CBD={type:3,value:"CBD"},gt.CHF={type:3,value:"CHF"},gt.CLP={type:3,value:"CLP"},gt.CNY={type:3,value:"CNY"},gt.CYS={type:3,value:"CYS"},gt.CZK={type:3,value:"CZK"},gt.DDP={type:3,value:"DDP"},gt.DEM={type:3,value:"DEM"},gt.DKK={type:3,value:"DKK"},gt.EGL={type:3,value:"EGL"},gt.EST={type:3,value:"EST"},gt.EUR={type:3,value:"EUR"},gt.FAK={type:3,value:"FAK"},gt.FIM={type:3,value:"FIM"},gt.FJD={type:3,value:"FJD"},gt.FKP={type:3,value:"FKP"},gt.FRF={type:3,value:"FRF"},gt.GBP={type:3,value:"GBP"},gt.GIP={type:3,value:"GIP"},gt.GMD={type:3,value:"GMD"},gt.GRX={type:3,value:"GRX"},gt.HKD={type:3,value:"HKD"},gt.HUF={type:3,value:"HUF"},gt.ICK={type:3,value:"ICK"},gt.IDR={type:3,value:"IDR"},gt.ILS={type:3,value:"ILS"},gt.INR={type:3,value:"INR"},gt.IRP={type:3,value:"IRP"},gt.ITL={type:3,value:"ITL"},gt.JMD={type:3,value:"JMD"},gt.JOD={type:3,value:"JOD"},gt.JPY={type:3,value:"JPY"},gt.KES={type:3,value:"KES"},gt.KRW={type:3,value:"KRW"},gt.KWD={type:3,value:"KWD"},gt.KYD={type:3,value:"KYD"},gt.LKR={type:3,value:"LKR"},gt.LUF={type:3,value:"LUF"},gt.MTL={type:3,value:"MTL"},gt.MUR={type:3,value:"MUR"},gt.MXN={type:3,value:"MXN"},gt.MYR={type:3,value:"MYR"},gt.NLG={type:3,value:"NLG"},gt.NZD={type:3,value:"NZD"},gt.OMR={type:3,value:"OMR"},gt.PGK={type:3,value:"PGK"},gt.PHP={type:3,value:"PHP"},gt.PKR={type:3,value:"PKR"},gt.PLN={type:3,value:"PLN"},gt.PTN={type:3,value:"PTN"},gt.QAR={type:3,value:"QAR"},gt.RUR={type:3,value:"RUR"},gt.SAR={type:3,value:"SAR"},gt.SCR={type:3,value:"SCR"},gt.SEK={type:3,value:"SEK"},gt.SGD={type:3,value:"SGD"},gt.SKP={type:3,value:"SKP"},gt.THB={type:3,value:"THB"},gt.TRL={type:3,value:"TRL"},gt.TTD={type:3,value:"TTD"},gt.TWD={type:3,value:"TWD"},gt.USD={type:3,value:"USD"},gt.VEB={type:3,value:"VEB"},gt.VND={type:3,value:"VND"},gt.XEU={type:3,value:"XEU"},gt.ZAR={type:3,value:"ZAR"},gt.ZWD={type:3,value:"ZWD"},gt.NOK={type:3,value:"NOK"};let Br=gt;e.IfcCurrencyEnum=Br;let oT=class{};oT.USERDEFINED={type:3,value:"USERDEFINED"},oT.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=oT;e.IfcCurtainWallTypeEnum=va;let ur=class{};ur.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},ur.FIREDAMPER={type:3,value:"FIREDAMPER"},ur.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},ur.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},ur.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},ur.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},ur.BLASTDAMPER={type:3,value:"BLASTDAMPER"},ur.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},ur.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},ur.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},ur.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let di=ur;e.IfcDamperTypeEnum=di;let xu=class{};xu.MEASURED={type:3,value:"MEASURED"},xu.PREDICTED={type:3,value:"PREDICTED"},xu.SIMULATED={type:3,value:"SIMULATED"},xu.USERDEFINED={type:3,value:"USERDEFINED"},xu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hs=xu;e.IfcDataOriginEnum=Hs;let Zt=class{};Zt.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Zt.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Zt.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Zt.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Zt.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Zt.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Zt.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Zt.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Zt.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Zt.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Zt.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Zt.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Zt.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Zt.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Zt.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Zt.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Zt.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Zt.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Zt.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Zt.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Zt.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Zt.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Zt.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Zt.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Zt.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Zt.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Zt.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Zt.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Zt.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Zt.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Zt.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Zt.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Zt.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Zt.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Zt.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Zt.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Zt.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Zt.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Zt.PHUNIT={type:3,value:"PHUNIT"},Zt.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Zt.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Zt.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Zt.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Zt.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Zt.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Zt.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Zt.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Zt.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Zt.USERDEFINED={type:3,value:"USERDEFINED"};let Ui=Zt;e.IfcDerivedUnitEnum=Ui;let hT=class{};hT.ORIGIN={type:3,value:"ORIGIN"},hT.TARGET={type:3,value:"TARGET"};let hc=hT;e.IfcDimensionExtentUsage=hc;let lT=class{};lT.POSITIVE={type:3,value:"POSITIVE"},lT.NEGATIVE={type:3,value:"NEGATIVE"};let je=lT;e.IfcDirectionSenseEnum=je;let kc=class{};kc.FORMEDDUCT={type:3,value:"FORMEDDUCT"},kc.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},kc.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},kc.MANHOLE={type:3,value:"MANHOLE"},kc.METERCHAMBER={type:3,value:"METERCHAMBER"},kc.SUMP={type:3,value:"SUMP"},kc.TRENCH={type:3,value:"TRENCH"},kc.VALVECHAMBER={type:3,value:"VALVECHAMBER"},kc.USERDEFINED={type:3,value:"USERDEFINED"},kc.NOTDEFINED={type:3,value:"NOTDEFINED"};let mi=kc;e.IfcDistributionChamberElementTypeEnum=mi;let Nl=class{};Nl.PUBLIC={type:3,value:"PUBLIC"},Nl.RESTRICTED={type:3,value:"RESTRICTED"},Nl.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Nl.PERSONAL={type:3,value:"PERSONAL"},Nl.USERDEFINED={type:3,value:"USERDEFINED"},Nl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ci=Nl;e.IfcDocumentConfidentialityEnum=Ci;let Pu=class{};Pu.DRAFT={type:3,value:"DRAFT"},Pu.FINALDRAFT={type:3,value:"FINALDRAFT"},Pu.FINAL={type:3,value:"FINAL"},Pu.REVISION={type:3,value:"REVISION"},Pu.NOTDEFINED={type:3,value:"NOTDEFINED"};let _a=Pu;e.IfcDocumentStatusEnum=_a;let Po=class{};Po.SWINGING={type:3,value:"SWINGING"},Po.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Po.SLIDING={type:3,value:"SLIDING"},Po.FOLDING={type:3,value:"FOLDING"},Po.REVOLVING={type:3,value:"REVOLVING"},Po.ROLLINGUP={type:3,value:"ROLLINGUP"},Po.USERDEFINED={type:3,value:"USERDEFINED"},Po.NOTDEFINED={type:3,value:"NOTDEFINED"};let nn=Po;e.IfcDoorPanelOperationEnum=nn;let fE=class{};fE.LEFT={type:3,value:"LEFT"},fE.MIDDLE={type:3,value:"MIDDLE"},fE.RIGHT={type:3,value:"RIGHT"},fE.NOTDEFINED={type:3,value:"NOTDEFINED"};let bi=fE;e.IfcDoorPanelPositionEnum=bi;let ga=class{};ga.ALUMINIUM={type:3,value:"ALUMINIUM"},ga.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ga.STEEL={type:3,value:"STEEL"},ga.WOOD={type:3,value:"WOOD"},ga.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ga.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},ga.PLASTIC={type:3,value:"PLASTIC"},ga.USERDEFINED={type:3,value:"USERDEFINED"},ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=ga;e.IfcDoorStyleConstructionEnum=Al;let ri=class{};ri.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},ri.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},ri.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},ri.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},ri.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},ri.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},ri.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},ri.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},ri.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},ri.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},ri.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},ri.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},ri.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},ri.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},ri.REVOLVING={type:3,value:"REVOLVING"},ri.ROLLINGUP={type:3,value:"ROLLINGUP"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let wi=ri;e.IfcDoorStyleOperationEnum=wi;let La=class{};La.BEND={type:3,value:"BEND"},La.CONNECTOR={type:3,value:"CONNECTOR"},La.ENTRY={type:3,value:"ENTRY"},La.EXIT={type:3,value:"EXIT"},La.JUNCTION={type:3,value:"JUNCTION"},La.OBSTRUCTION={type:3,value:"OBSTRUCTION"},La.TRANSITION={type:3,value:"TRANSITION"},La.USERDEFINED={type:3,value:"USERDEFINED"},La.NOTDEFINED={type:3,value:"NOTDEFINED"};let lc=La;e.IfcDuctFittingTypeEnum=lc;let IE=class{};IE.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},IE.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},IE.USERDEFINED={type:3,value:"USERDEFINED"},IE.NOTDEFINED={type:3,value:"NOTDEFINED"};let me=IE;e.IfcDuctSegmentTypeEnum=me;let Mu=class{};Mu.FLATOVAL={type:3,value:"FLATOVAL"},Mu.RECTANGULAR={type:3,value:"RECTANGULAR"},Mu.ROUND={type:3,value:"ROUND"},Mu.USERDEFINED={type:3,value:"USERDEFINED"},Mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let yE=Mu;e.IfcDuctSilencerTypeEnum=yE;let Qe=class{};Qe.COMPUTER={type:3,value:"COMPUTER"},Qe.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Qe.DISHWASHER={type:3,value:"DISHWASHER"},Qe.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Qe.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Qe.FACSIMILE={type:3,value:"FACSIMILE"},Qe.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Qe.FREEZER={type:3,value:"FREEZER"},Qe.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Qe.HANDDRYER={type:3,value:"HANDDRYER"},Qe.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Qe.MICROWAVE={type:3,value:"MICROWAVE"},Qe.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Qe.PRINTER={type:3,value:"PRINTER"},Qe.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Qe.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Qe.SCANNER={type:3,value:"SCANNER"},Qe.TELEPHONE={type:3,value:"TELEPHONE"},Qe.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Qe.TV={type:3,value:"TV"},Qe.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Qe.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Qe.WATERHEATER={type:3,value:"WATERHEATER"},Qe.WATERCOOLER={type:3,value:"WATERCOOLER"},Qe.USERDEFINED={type:3,value:"USERDEFINED"},Qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=Qe;e.IfcElectricApplianceTypeEnum=$e;let Qf=class{};Qf.ALTERNATING={type:3,value:"ALTERNATING"},Qf.DIRECT={type:3,value:"DIRECT"},Qf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rs=Qf;e.IfcElectricCurrentEnum=Rs;let uc=class{};uc.ALARMPANEL={type:3,value:"ALARMPANEL"},uc.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},uc.CONTROLPANEL={type:3,value:"CONTROLPANEL"},uc.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},uc.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},uc.INDICATORPANEL={type:3,value:"INDICATORPANEL"},uc.MIMICPANEL={type:3,value:"MIMICPANEL"},uc.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},uc.SWITCHBOARD={type:3,value:"SWITCHBOARD"},uc.USERDEFINED={type:3,value:"USERDEFINED"},uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mo=uc;e.IfcElectricDistributionPointFunctionEnum=Mo;let Ah=class{};Ah.BATTERY={type:3,value:"BATTERY"},Ah.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Ah.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Ah.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Ah.UPS={type:3,value:"UPS"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Ah;e.IfcElectricFlowStorageDeviceTypeEnum=Dh;let uT=class{};uT.USERDEFINED={type:3,value:"USERDEFINED"},uT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pn=uT;e.IfcElectricGeneratorTypeEnum=Pn;let Uu=class{};Uu.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},Uu.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},Uu.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},Uu.USERDEFINED={type:3,value:"USERDEFINED"},Uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let cs=Uu;e.IfcElectricHeaterTypeEnum=cs;let Oh=class{};Oh.DC={type:3,value:"DC"},Oh.INDUCTION={type:3,value:"INDUCTION"},Oh.POLYPHASE={type:3,value:"POLYPHASE"},Oh.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Oh.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let xa=Oh;e.IfcElectricMotorTypeEnum=xa;let Cu=class{};Cu.TIMECLOCK={type:3,value:"TIMECLOCK"},Cu.TIMEDELAY={type:3,value:"TIMEDELAY"},Cu.RELAY={type:3,value:"RELAY"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gt=Cu;e.IfcElectricTimeControlTypeEnum=Gt;let pc=class{};pc.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},pc.ARCH={type:3,value:"ARCH"},pc.BEAM_GRID={type:3,value:"BEAM_GRID"},pc.BRACED_FRAME={type:3,value:"BRACED_FRAME"},pc.GIRDER={type:3,value:"GIRDER"},pc.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},pc.RIGID_FRAME={type:3,value:"RIGID_FRAME"},pc.SLAB_FIELD={type:3,value:"SLAB_FIELD"},pc.TRUSS={type:3,value:"TRUSS"},pc.USERDEFINED={type:3,value:"USERDEFINED"},pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uo=pc;e.IfcElementAssemblyTypeEnum=Uo;let $f=class{};$f.COMPLEX={type:3,value:"COMPLEX"},$f.ELEMENT={type:3,value:"ELEMENT"},$f.PARTIAL={type:3,value:"PARTIAL"};let Pa=$f;e.IfcElementCompositionEnum=Pa;let Dl=class{};Dl.PRIMARY={type:3,value:"PRIMARY"},Dl.SECONDARY={type:3,value:"SECONDARY"},Dl.TERTIARY={type:3,value:"TERTIARY"},Dl.AUXILIARY={type:3,value:"AUXILIARY"},Dl.USERDEFINED={type:3,value:"USERDEFINED"},Dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=Dl;e.IfcEnergySequenceEnum=rn;let Co=class{};Co.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},Co.DISPOSAL={type:3,value:"DISPOSAL"},Co.EXTRACTION={type:3,value:"EXTRACTION"},Co.INSTALLATION={type:3,value:"INSTALLATION"},Co.MANUFACTURE={type:3,value:"MANUFACTURE"},Co.TRANSPORTATION={type:3,value:"TRANSPORTATION"},Co.USERDEFINED={type:3,value:"USERDEFINED"},Co.NOTDEFINED={type:3,value:"NOTDEFINED"};let bo=Co;e.IfcEnvironmentalImpactCategoryEnum=bo;let Ec=class{};Ec.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Ec.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Ec.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Ec.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Ec.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Ec.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Ec.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Ec.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Ec.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=Ec;e.IfcEvaporativeCoolerTypeEnum=kt;let vh=class{};vh.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},vh.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},vh.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},vh.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},vh.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},vh.USERDEFINED={type:3,value:"USERDEFINED"},vh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=vh;e.IfcEvaporatorTypeEnum=Mn;let Ma=class{};Ma.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Ma.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Ma.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Ma.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Ma.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Ma.VANEAXIAL={type:3,value:"VANEAXIAL"},Ma.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Ma.USERDEFINED={type:3,value:"USERDEFINED"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ws=Ma;e.IfcFanTypeEnum=Ws;let _h=class{};_h.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},_h.ODORFILTER={type:3,value:"ODORFILTER"},_h.OILFILTER={type:3,value:"OILFILTER"},_h.STRAINER={type:3,value:"STRAINER"},_h.WATERFILTER={type:3,value:"WATERFILTER"},_h.USERDEFINED={type:3,value:"USERDEFINED"},_h.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=_h;e.IfcFilterTypeEnum=pr;let gh=class{};gh.BREECHINGINLET={type:3,value:"BREECHINGINLET"},gh.FIREHYDRANT={type:3,value:"FIREHYDRANT"},gh.HOSEREEL={type:3,value:"HOSEREEL"},gh.SPRINKLER={type:3,value:"SPRINKLER"},gh.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},gh.USERDEFINED={type:3,value:"USERDEFINED"},gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=gh;e.IfcFireSuppressionTerminalTypeEnum=Ol;let TE=class{};TE.SOURCE={type:3,value:"SOURCE"},TE.SINK={type:3,value:"SINK"},TE.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},TE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=TE;e.IfcFlowDirectionEnum=Er;let Kc=class{};Kc.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Kc.THERMOMETER={type:3,value:"THERMOMETER"},Kc.AMMETER={type:3,value:"AMMETER"},Kc.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Kc.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Kc.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Kc.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Kc.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Kc.USERDEFINED={type:3,value:"USERDEFINED"},Kc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Re=Kc;e.IfcFlowInstrumentTypeEnum=Re;let wo=class{};wo.ELECTRICMETER={type:3,value:"ELECTRICMETER"},wo.ENERGYMETER={type:3,value:"ENERGYMETER"},wo.FLOWMETER={type:3,value:"FLOWMETER"},wo.GASMETER={type:3,value:"GASMETER"},wo.OILMETER={type:3,value:"OILMETER"},wo.WATERMETER={type:3,value:"WATERMETER"},wo.USERDEFINED={type:3,value:"USERDEFINED"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zc=wo;e.IfcFlowMeterTypeEnum=Zc;let vl=class{};vl.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},vl.PAD_FOOTING={type:3,value:"PAD_FOOTING"},vl.PILE_CAP={type:3,value:"PILE_CAP"},vl.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},vl.USERDEFINED={type:3,value:"USERDEFINED"},vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pt=vl;e.IfcFootingTypeEnum=Pt;let bu=class{};bu.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},bu.GASBOOSTER={type:3,value:"GASBOOSTER"},bu.GASBURNER={type:3,value:"GASBURNER"},bu.USERDEFINED={type:3,value:"USERDEFINED"},bu.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=bu;e.IfcGasTerminalTypeEnum=fc;let Ua=class{};Ua.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Ua.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Ua.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Ua.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Ua.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Ua.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Ua.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ye=Ua;e.IfcGeometricProjectionEnum=Ye;let pT=class{};pT.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},pT.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let fr=pT;e.IfcGlobalOrLocalEnum=fr;let dE=class{};dE.PLATE={type:3,value:"PLATE"},dE.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},dE.USERDEFINED={type:3,value:"USERDEFINED"},dE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=dE;e.IfcHeatExchangerTypeEnum=Ge;let cn=class{};cn.STEAMINJECTION={type:3,value:"STEAMINJECTION"},cn.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},cn.ADIABATICPAN={type:3,value:"ADIABATICPAN"},cn.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},cn.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},cn.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},cn.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},cn.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},cn.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},cn.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},cn.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},cn.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},cn.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},cn.USERDEFINED={type:3,value:"USERDEFINED"},cn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=cn;e.IfcHumidifierTypeEnum=Ir;let Jf=class{};Jf.INTERNAL={type:3,value:"INTERNAL"},Jf.EXTERNAL={type:3,value:"EXTERNAL"},Jf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ht=Jf;e.IfcInternalOrExternalEnum=Ht;let wu=class{};wu.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},wu.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},wu.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=wu;e.IfcInventoryTypeEnum=Ic;let ET=class{};ET.USERDEFINED={type:3,value:"USERDEFINED"},ET.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gr=ET;e.IfcJunctionBoxTypeEnum=Gr;let Bo=class{};Bo.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Bo.FLUORESCENT={type:3,value:"FLUORESCENT"},Bo.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Bo.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Bo.METALHALIDE={type:3,value:"METALHALIDE"},Bo.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Bo.USERDEFINED={type:3,value:"USERDEFINED"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Un=Bo;e.IfcLampTypeEnum=Un;let Xf=class{};Xf.AXIS1={type:3,value:"AXIS1"},Xf.AXIS2={type:3,value:"AXIS2"},Xf.AXIS3={type:3,value:"AXIS3"};let an=Xf;e.IfcLayerSetDirectionEnum=an;let mE=class{};mE.TYPE_A={type:3,value:"TYPE_A"},mE.TYPE_B={type:3,value:"TYPE_B"},mE.TYPE_C={type:3,value:"TYPE_C"},mE.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=mE;e.IfcLightDistributionCurveEnum=qc;let yc=class{};yc.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},yc.FLUORESCENT={type:3,value:"FLUORESCENT"},yc.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},yc.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},yc.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},yc.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},yc.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},yc.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},yc.METALHALIDE={type:3,value:"METALHALIDE"},yc.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},yc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Le=yc;e.IfcLightEmissionSourceEnum=Le;let RE=class{};RE.POINTSOURCE={type:3,value:"POINTSOURCE"},RE.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},RE.USERDEFINED={type:3,value:"USERDEFINED"},RE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=RE;e.IfcLightFixtureTypeEnum=Ls;let _l=class{};_l.LOAD_GROUP={type:3,value:"LOAD_GROUP"},_l.LOAD_CASE={type:3,value:"LOAD_CASE"},_l.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},_l.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fr=_l;e.IfcLoadGroupTypeEnum=Fr;let fT=class{};fT.LOGICALAND={type:3,value:"LOGICALAND"},fT.LOGICALOR={type:3,value:"LOGICALOR"};let Tc=fT;e.IfcLogicalOperatorEnum=Tc;let Cn=class{};Cn.BRACE={type:3,value:"BRACE"},Cn.CHORD={type:3,value:"CHORD"},Cn.COLLAR={type:3,value:"COLLAR"},Cn.MEMBER={type:3,value:"MEMBER"},Cn.MULLION={type:3,value:"MULLION"},Cn.PLATE={type:3,value:"PLATE"},Cn.POST={type:3,value:"POST"},Cn.PURLIN={type:3,value:"PURLIN"},Cn.RAFTER={type:3,value:"RAFTER"},Cn.STRINGER={type:3,value:"STRINGER"},Cn.STRUT={type:3,value:"STRUT"},Cn.STUD={type:3,value:"STUD"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bi=Cn;e.IfcMemberTypeEnum=Bi;let Bu=class{};Bu.BELTDRIVE={type:3,value:"BELTDRIVE"},Bu.COUPLING={type:3,value:"COUPLING"},Bu.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"};let on=Bu;e.IfcMotorConnectionTypeEnum=on;let fm=class{};fm.NULL={type:3,value:"NULL"};let ke=fm;e.IfcNullStyle=ke;let Go=class{};Go.PRODUCT={type:3,value:"PRODUCT"},Go.PROCESS={type:3,value:"PROCESS"},Go.CONTROL={type:3,value:"CONTROL"},Go.RESOURCE={type:3,value:"RESOURCE"},Go.ACTOR={type:3,value:"ACTOR"},Go.GROUP={type:3,value:"GROUP"},Go.PROJECT={type:3,value:"PROJECT"},Go.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=Go;e.IfcObjectTypeEnum=dc;let Fo=class{};Fo.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Fo.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Fo.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Fo.REQUIREMENT={type:3,value:"REQUIREMENT"},Fo.SPECIFICATION={type:3,value:"SPECIFICATION"},Fo.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Fo.USERDEFINED={type:3,value:"USERDEFINED"},Fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=Fo;e.IfcObjectiveEnum=zs;let Ca=class{};Ca.ASSIGNEE={type:3,value:"ASSIGNEE"},Ca.ASSIGNOR={type:3,value:"ASSIGNOR"},Ca.LESSEE={type:3,value:"LESSEE"},Ca.LESSOR={type:3,value:"LESSOR"},Ca.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ca.OWNER={type:3,value:"OWNER"},Ca.TENANT={type:3,value:"TENANT"},Ca.USERDEFINED={type:3,value:"USERDEFINED"},Ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let jc=Ca;e.IfcOccupantTypeEnum=jc;let Gu=class{};Gu.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Gu.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Gu.POWEROUTLET={type:3,value:"POWEROUTLET"},Gu.USERDEFINED={type:3,value:"USERDEFINED"},Gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=Gu;e.IfcOutletTypeEnum=ba;let Fu=class{};Fu.GRILL={type:3,value:"GRILL"},Fu.LOUVER={type:3,value:"LOUVER"},Fu.SCREEN={type:3,value:"SCREEN"},Fu.USERDEFINED={type:3,value:"USERDEFINED"},Fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ri=Fu;e.IfcPermeableCoveringOperationEnum=Ri;let tI=class{};tI.PHYSICAL={type:3,value:"PHYSICAL"},tI.VIRTUAL={type:3,value:"VIRTUAL"},tI.NOTDEFINED={type:3,value:"NOTDEFINED"};let mc=tI;e.IfcPhysicalOrVirtualEnum=mc;let gl=class{};gl.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},gl.COMPOSITE={type:3,value:"COMPOSITE"},gl.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},gl.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},gl.USERDEFINED={type:3,value:"USERDEFINED"},gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let ce=gl;e.IfcPileConstructionEnum=ce;let Vu=class{};Vu.COHESION={type:3,value:"COHESION"},Vu.FRICTION={type:3,value:"FRICTION"},Vu.SUPPORT={type:3,value:"SUPPORT"},Vu.USERDEFINED={type:3,value:"USERDEFINED"},Vu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vr=Vu;e.IfcPileTypeEnum=Vr;let wa=class{};wa.BEND={type:3,value:"BEND"},wa.CONNECTOR={type:3,value:"CONNECTOR"},wa.ENTRY={type:3,value:"ENTRY"},wa.EXIT={type:3,value:"EXIT"},wa.JUNCTION={type:3,value:"JUNCTION"},wa.OBSTRUCTION={type:3,value:"OBSTRUCTION"},wa.TRANSITION={type:3,value:"TRANSITION"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=wa;e.IfcPipeFittingTypeEnum=Lh;let Ll=class{};Ll.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ll.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ll.GUTTER={type:3,value:"GUTTER"},Ll.SPOOL={type:3,value:"SPOOL"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=Ll;e.IfcPipeSegmentTypeEnum=xs;let SE=class{};SE.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},SE.SHEET={type:3,value:"SHEET"},SE.USERDEFINED={type:3,value:"USERDEFINED"},SE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qc=SE;e.IfcPlateTypeEnum=Qc;let Ba=class{};Ba.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Ba.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Ba.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Ba.CALIBRATION={type:3,value:"CALIBRATION"},Ba.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Ba.SHUTDOWN={type:3,value:"SHUTDOWN"},Ba.STARTUP={type:3,value:"STARTUP"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hr=Ba;e.IfcProcedureTypeEnum=Hr;let IT=class{};IT.CURVE={type:3,value:"CURVE"},IT.AREA={type:3,value:"AREA"};let Ga=IT;e.IfcProfileTypeEnum=Ga;let xh=class{};xh.CHANGE={type:3,value:"CHANGE"},xh.MAINTENANCE={type:3,value:"MAINTENANCE"},xh.MOVE={type:3,value:"MOVE"},xh.PURCHASE={type:3,value:"PURCHASE"},xh.WORK={type:3,value:"WORK"},xh.USERDEFINED={type:3,value:"USERDEFINED"},xh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ss=xh;e.IfcProjectOrderRecordTypeEnum=Ss;let Ph=class{};Ph.CHANGEORDER={type:3,value:"CHANGEORDER"},Ph.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ph.MOVEORDER={type:3,value:"MOVEORDER"},Ph.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ph.WORKORDER={type:3,value:"WORKORDER"},Ph.USERDEFINED={type:3,value:"USERDEFINED"},Ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gi=Ph;e.IfcProjectOrderTypeEnum=Gi;let yT=class{};yT.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},yT.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Wr=yT;e.IfcProjectedOrTrueLengthEnum=Wr;let Fa=class{};Fa.DESIGN={type:3,value:"DESIGN"},Fa.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},Fa.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},Fa.SIMULATED={type:3,value:"SIMULATED"},Fa.ASBUILT={type:3,value:"ASBUILT"},Fa.COMMISSIONING={type:3,value:"COMMISSIONING"},Fa.MEASURED={type:3,value:"MEASURED"},Fa.USERDEFINED={type:3,value:"USERDEFINED"},Fa.NOTKNOWN={type:3,value:"NOTKNOWN"};let bn=Fa;e.IfcPropertySourceEnum=bn;let Vo=class{};Vo.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Vo.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Vo.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},Vo.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Vo.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Vo.VARISTOR={type:3,value:"VARISTOR"},Vo.USERDEFINED={type:3,value:"USERDEFINED"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=Vo;e.IfcProtectiveDeviceTypeEnum=Va;let Mh=class{};Mh.CIRCULATOR={type:3,value:"CIRCULATOR"},Mh.ENDSUCTION={type:3,value:"ENDSUCTION"},Mh.SPLITCASE={type:3,value:"SPLITCASE"},Mh.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Mh.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Mh.USERDEFINED={type:3,value:"USERDEFINED"},Mh.NOTDEFINED={type:3,value:"NOTDEFINED"};let zr=Mh;e.IfcPumpTypeEnum=zr;let Hu=class{};Hu.HANDRAIL={type:3,value:"HANDRAIL"},Hu.GUARDRAIL={type:3,value:"GUARDRAIL"},Hu.BALUSTRADE={type:3,value:"BALUSTRADE"},Hu.USERDEFINED={type:3,value:"USERDEFINED"},Hu.NOTDEFINED={type:3,value:"NOTDEFINED"};let xe=Hu;e.IfcRailingTypeEnum=xe;let NE=class{};NE.STRAIGHT={type:3,value:"STRAIGHT"},NE.SPIRAL={type:3,value:"SPIRAL"},NE.USERDEFINED={type:3,value:"USERDEFINED"},NE.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=NE;e.IfcRampFlightTypeEnum=hn;let Ho=class{};Ho.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ho.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ho.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ho.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ho.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ho.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ho.USERDEFINED={type:3,value:"USERDEFINED"},Ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=Ho;e.IfcRampTypeEnum=ln;let $c=class{};$c.BLINN={type:3,value:"BLINN"},$c.FLAT={type:3,value:"FLAT"},$c.GLASS={type:3,value:"GLASS"},$c.MATT={type:3,value:"MATT"},$c.METAL={type:3,value:"METAL"},$c.MIRROR={type:3,value:"MIRROR"},$c.PHONG={type:3,value:"PHONG"},$c.PLASTIC={type:3,value:"PLASTIC"},$c.STRAUSS={type:3,value:"STRAUSS"},$c.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=$c;e.IfcReflectanceMethodEnum=Jc;let Ha=class{};Ha.MAIN={type:3,value:"MAIN"},Ha.SHEAR={type:3,value:"SHEAR"},Ha.LIGATURE={type:3,value:"LIGATURE"},Ha.STUD={type:3,value:"STUD"},Ha.PUNCHING={type:3,value:"PUNCHING"},Ha.EDGE={type:3,value:"EDGE"},Ha.RING={type:3,value:"RING"},Ha.USERDEFINED={type:3,value:"USERDEFINED"},Ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let ci=Ha;e.IfcReinforcingBarRoleEnum=ci;let TT=class{};TT.PLAIN={type:3,value:"PLAIN"},TT.TEXTURED={type:3,value:"TEXTURED"};let un=TT;e.IfcReinforcingBarSurfaceEnum=un;let Wo=class{};Wo.CONSUMED={type:3,value:"CONSUMED"},Wo.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},Wo.NOTCONSUMED={type:3,value:"NOTCONSUMED"},Wo.OCCUPIED={type:3,value:"OCCUPIED"},Wo.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},Wo.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},Wo.USERDEFINED={type:3,value:"USERDEFINED"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=Wo;e.IfcResourceConsumptionEnum=Xc;let dT=class{};dT.DIRECTION_X={type:3,value:"DIRECTION_X"},dT.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let wn=dT;e.IfcRibPlateDirectionEnum=wn;let hs=class{};hs.SUPPLIER={type:3,value:"SUPPLIER"},hs.MANUFACTURER={type:3,value:"MANUFACTURER"},hs.CONTRACTOR={type:3,value:"CONTRACTOR"},hs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},hs.ARCHITECT={type:3,value:"ARCHITECT"},hs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},hs.COSTENGINEER={type:3,value:"COSTENGINEER"},hs.CLIENT={type:3,value:"CLIENT"},hs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},hs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},hs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},hs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},hs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},hs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},hs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},hs.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},hs.ENGINEER={type:3,value:"ENGINEER"},hs.OWNER={type:3,value:"OWNER"},hs.CONSULTANT={type:3,value:"CONSULTANT"},hs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},hs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},hs.RESELLER={type:3,value:"RESELLER"},hs.USERDEFINED={type:3,value:"USERDEFINED"};let Si=hs;e.IfcRoleEnum=Si;let Bn=class{};Bn.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Bn.SHED_ROOF={type:3,value:"SHED_ROOF"},Bn.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Bn.HIP_ROOF={type:3,value:"HIP_ROOF"},Bn.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Bn.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Bn.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Bn.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Bn.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Bn.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Bn.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Bn.DOME_ROOF={type:3,value:"DOME_ROOF"},Bn.FREEFORM={type:3,value:"FREEFORM"},Bn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=Bn;e.IfcRoofTypeEnum=Wa;let Fi=class{};Fi.EXA={type:3,value:"EXA"},Fi.PETA={type:3,value:"PETA"},Fi.TERA={type:3,value:"TERA"},Fi.GIGA={type:3,value:"GIGA"},Fi.MEGA={type:3,value:"MEGA"},Fi.KILO={type:3,value:"KILO"},Fi.HECTO={type:3,value:"HECTO"},Fi.DECA={type:3,value:"DECA"},Fi.DECI={type:3,value:"DECI"},Fi.CENTI={type:3,value:"CENTI"},Fi.MILLI={type:3,value:"MILLI"},Fi.MICRO={type:3,value:"MICRO"},Fi.NANO={type:3,value:"NANO"},Fi.PICO={type:3,value:"PICO"},Fi.FEMTO={type:3,value:"FEMTO"},Fi.ATTO={type:3,value:"ATTO"};let Ps=Fi;e.IfcSIPrefix=Ps;let Se=class{};Se.AMPERE={type:3,value:"AMPERE"},Se.BECQUEREL={type:3,value:"BECQUEREL"},Se.CANDELA={type:3,value:"CANDELA"},Se.COULOMB={type:3,value:"COULOMB"},Se.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Se.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Se.FARAD={type:3,value:"FARAD"},Se.GRAM={type:3,value:"GRAM"},Se.GRAY={type:3,value:"GRAY"},Se.HENRY={type:3,value:"HENRY"},Se.HERTZ={type:3,value:"HERTZ"},Se.JOULE={type:3,value:"JOULE"},Se.KELVIN={type:3,value:"KELVIN"},Se.LUMEN={type:3,value:"LUMEN"},Se.LUX={type:3,value:"LUX"},Se.METRE={type:3,value:"METRE"},Se.MOLE={type:3,value:"MOLE"},Se.NEWTON={type:3,value:"NEWTON"},Se.OHM={type:3,value:"OHM"},Se.PASCAL={type:3,value:"PASCAL"},Se.RADIAN={type:3,value:"RADIAN"},Se.SECOND={type:3,value:"SECOND"},Se.SIEMENS={type:3,value:"SIEMENS"},Se.SIEVERT={type:3,value:"SIEVERT"},Se.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Se.STERADIAN={type:3,value:"STERADIAN"},Se.TESLA={type:3,value:"TESLA"},Se.VOLT={type:3,value:"VOLT"},Se.WATT={type:3,value:"WATT"},Se.WEBER={type:3,value:"WEBER"};let ta=Se;e.IfcSIUnitName=ta;let Yr=class{};Yr.BATH={type:3,value:"BATH"},Yr.BIDET={type:3,value:"BIDET"},Yr.CISTERN={type:3,value:"CISTERN"},Yr.SHOWER={type:3,value:"SHOWER"},Yr.SINK={type:3,value:"SINK"},Yr.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Yr.TOILETPAN={type:3,value:"TOILETPAN"},Yr.URINAL={type:3,value:"URINAL"},Yr.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Yr.WCSEAT={type:3,value:"WCSEAT"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vi=Yr;e.IfcSanitaryTerminalTypeEnum=Vi;let mT=class{};mT.UNIFORM={type:3,value:"UNIFORM"},mT.TAPERED={type:3,value:"TAPERED"};let Gn=mT;e.IfcSectionTypeEnum=Gn;let pn=class{};pn.CO2SENSOR={type:3,value:"CO2SENSOR"},pn.FIRESENSOR={type:3,value:"FIRESENSOR"},pn.FLOWSENSOR={type:3,value:"FLOWSENSOR"},pn.GASSENSOR={type:3,value:"GASSENSOR"},pn.HEATSENSOR={type:3,value:"HEATSENSOR"},pn.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},pn.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},pn.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},pn.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},pn.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},pn.SMOKESENSOR={type:3,value:"SMOKESENSOR"},pn.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},pn.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},pn.USERDEFINED={type:3,value:"USERDEFINED"},pn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ys=pn;e.IfcSensorTypeEnum=Ys;let Wu=class{};Wu.START_START={type:3,value:"START_START"},Wu.START_FINISH={type:3,value:"START_FINISH"},Wu.FINISH_START={type:3,value:"FINISH_START"},Wu.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Wu.NOTDEFINED={type:3,value:"NOTDEFINED"};let En=Wu;e.IfcSequenceEnum=En;let za=class{};za.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},za.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},za.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},za.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},za.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},za.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},za.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},za.USERDEFINED={type:3,value:"USERDEFINED"},za.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ya=za;e.IfcServiceLifeFactorTypeEnum=Ya;let zu=class{};zu.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},zu.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},zu.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},zu.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},zu.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let Rc=zu;e.IfcServiceLifeTypeEnum=Rc;let xl=class{};xl.FLOOR={type:3,value:"FLOOR"},xl.ROOF={type:3,value:"ROOF"},xl.LANDING={type:3,value:"LANDING"},xl.BASESLAB={type:3,value:"BASESLAB"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"};let AE=xl;e.IfcSlabTypeEnum=AE;let Uh=class{};Uh.DBA={type:3,value:"DBA"},Uh.DBB={type:3,value:"DBB"},Uh.DBC={type:3,value:"DBC"},Uh.NC={type:3,value:"NC"},Uh.NR={type:3,value:"NR"},Uh.USERDEFINED={type:3,value:"USERDEFINED"},Uh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ka=Uh;e.IfcSoundScaleEnum=ka;let Ka=class{};Ka.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Ka.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Ka.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Ka.CONVECTOR={type:3,value:"CONVECTOR"},Ka.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Ka.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Ka.UNITHEATER={type:3,value:"UNITHEATER"},Ka.USERDEFINED={type:3,value:"USERDEFINED"},Ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let Je=Ka;e.IfcSpaceHeaterTypeEnum=Je;let RT=class{};RT.USERDEFINED={type:3,value:"USERDEFINED"},RT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fn=RT;e.IfcSpaceTypeEnum=Fn;let Yu=class{};Yu.BIRDCAGE={type:3,value:"BIRDCAGE"},Yu.COWL={type:3,value:"COWL"},Yu.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Za=Yu;e.IfcStackTerminalTypeEnum=Za;let Ch=class{};Ch.STRAIGHT={type:3,value:"STRAIGHT"},Ch.WINDER={type:3,value:"WINDER"},Ch.SPIRAL={type:3,value:"SPIRAL"},Ch.CURVED={type:3,value:"CURVED"},Ch.FREEFORM={type:3,value:"FREEFORM"},Ch.USERDEFINED={type:3,value:"USERDEFINED"},Ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let kr=Ch;e.IfcStairFlightTypeEnum=kr;let Hi=class{};Hi.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Hi.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Hi.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Hi.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Hi.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Hi.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Hi.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Hi.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Hi.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Hi.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Hi.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Hi.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Hi.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Hi.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Hi.USERDEFINED={type:3,value:"USERDEFINED"},Hi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ms=Hi;e.IfcStairTypeEnum=Ms;let ku=class{};ku.READWRITE={type:3,value:"READWRITE"},ku.READONLY={type:3,value:"READONLY"},ku.LOCKED={type:3,value:"LOCKED"},ku.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ku.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let Kr=ku;e.IfcStateEnum=Kr;let bh=class{};bh.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},bh.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},bh.CABLE={type:3,value:"CABLE"},bh.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},bh.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},bh.USERDEFINED={type:3,value:"USERDEFINED"},bh.NOTDEFINED={type:3,value:"NOTDEFINED"};let zo=bh;e.IfcStructuralCurveTypeEnum=zo;let Ku=class{};Ku.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ku.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ku.SHELL={type:3,value:"SHELL"},Ku.USERDEFINED={type:3,value:"USERDEFINED"},Ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yo=Ku;e.IfcStructuralSurfaceTypeEnum=Yo;let eI=class{};eI.POSITIVE={type:3,value:"POSITIVE"},eI.NEGATIVE={type:3,value:"NEGATIVE"},eI.BOTH={type:3,value:"BOTH"};let Vn=eI;e.IfcSurfaceSide=Vn;let qa=class{};qa.BUMP={type:3,value:"BUMP"},qa.OPACITY={type:3,value:"OPACITY"},qa.REFLECTION={type:3,value:"REFLECTION"},qa.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},qa.SHININESS={type:3,value:"SHININESS"},qa.SPECULAR={type:3,value:"SPECULAR"},qa.TEXTURE={type:3,value:"TEXTURE"},qa.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let ls=qa;e.IfcSurfaceTextureEnum=ls;let wh=class{};wh.CONTACTOR={type:3,value:"CONTACTOR"},wh.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},wh.STARTER={type:3,value:"STARTER"},wh.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},wh.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},wh.USERDEFINED={type:3,value:"USERDEFINED"},wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Te=wh;e.IfcSwitchingDeviceTypeEnum=Te;let Pl=class{};Pl.PREFORMED={type:3,value:"PREFORMED"},Pl.SECTIONAL={type:3,value:"SECTIONAL"},Pl.EXPANSION={type:3,value:"EXPANSION"},Pl.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Pl.USERDEFINED={type:3,value:"USERDEFINED"},Pl.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Pl;e.IfcTankTypeEnum=ks;let Ml=class{};Ml.STRAND={type:3,value:"STRAND"},Ml.WIRE={type:3,value:"WIRE"},Ml.BAR={type:3,value:"BAR"},Ml.COATED={type:3,value:"COATED"},Ml.USERDEFINED={type:3,value:"USERDEFINED"},Ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let ja=Ml;e.IfcTendonTypeEnum=ja;let DE=class{};DE.LEFT={type:3,value:"LEFT"},DE.RIGHT={type:3,value:"RIGHT"},DE.UP={type:3,value:"UP"},DE.DOWN={type:3,value:"DOWN"};let Pe=DE;e.IfcTextPath=Pe;let yr=class{};yr.PEOPLE={type:3,value:"PEOPLE"},yr.LIGHTING={type:3,value:"LIGHTING"},yr.EQUIPMENT={type:3,value:"EQUIPMENT"},yr.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},yr.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},yr.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},yr.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},yr.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},yr.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},yr.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},yr.INFILTRATION={type:3,value:"INFILTRATION"},yr.USERDEFINED={type:3,value:"USERDEFINED"},yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=yr;e.IfcThermalLoadSourceEnum=Ns;let OE=class{};OE.SENSIBLE={type:3,value:"SENSIBLE"},OE.LATENT={type:3,value:"LATENT"},OE.RADIANT={type:3,value:"RADIANT"},OE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wi=OE;e.IfcThermalLoadTypeEnum=Wi;let Bh=class{};Bh.CONTINUOUS={type:3,value:"CONTINUOUS"},Bh.DISCRETE={type:3,value:"DISCRETE"},Bh.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Bh.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Bh.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Bh.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Bh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hn=Bh;e.IfcTimeSeriesDataTypeEnum=Hn;let Ul=class{};Ul.ANNUAL={type:3,value:"ANNUAL"},Ul.MONTHLY={type:3,value:"MONTHLY"},Ul.WEEKLY={type:3,value:"WEEKLY"},Ul.DAILY={type:3,value:"DAILY"},Ul.USERDEFINED={type:3,value:"USERDEFINED"},Ul.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qa=Ul;e.IfcTimeSeriesScheduleTypeEnum=Qa;let Zu=class{};Zu.CURRENT={type:3,value:"CURRENT"},Zu.FREQUENCY={type:3,value:"FREQUENCY"},Zu.VOLTAGE={type:3,value:"VOLTAGE"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ni=Zu;e.IfcTransformerTypeEnum=Ni;let vE=class{};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 Ai=vE;e.IfcTransitionCode=Ai;let qu=class{};qu.ELEVATOR={type:3,value:"ELEVATOR"},qu.ESCALATOR={type:3,value:"ESCALATOR"},qu.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},qu.USERDEFINED={type:3,value:"USERDEFINED"},qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zr=qu;e.IfcTransportElementTypeEnum=Zr;let sI=class{};sI.CARTESIAN={type:3,value:"CARTESIAN"},sI.PARAMETER={type:3,value:"PARAMETER"},sI.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Di=sI;e.IfcTrimmingPreference=Di;let iI=class{};iI.FINNED={type:3,value:"FINNED"},iI.USERDEFINED={type:3,value:"USERDEFINED"},iI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wn=iI;e.IfcTubeBundleTypeEnum=Wn;let Ne=class{};Ne.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ne.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ne.AREAUNIT={type:3,value:"AREAUNIT"},Ne.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ne.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ne.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ne.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ne.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ne.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ne.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ne.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ne.FORCEUNIT={type:3,value:"FORCEUNIT"},Ne.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ne.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ne.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ne.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ne.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ne.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ne.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ne.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ne.MASSUNIT={type:3,value:"MASSUNIT"},Ne.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ne.POWERUNIT={type:3,value:"POWERUNIT"},Ne.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ne.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ne.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ne.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ne.TIMEUNIT={type:3,value:"TIMEUNIT"},Ne.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ne.USERDEFINED={type:3,value:"USERDEFINED"};let _E=Ne;e.IfcUnitEnum=_E;let Cl=class{};Cl.AIRHANDLER={type:3,value:"AIRHANDLER"},Cl.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Cl.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Cl.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Cl.USERDEFINED={type:3,value:"USERDEFINED"},Cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=Cl;e.IfcUnitaryEquipmentTypeEnum=fn;let us=class{};us.AIRRELEASE={type:3,value:"AIRRELEASE"},us.ANTIVACUUM={type:3,value:"ANTIVACUUM"},us.CHANGEOVER={type:3,value:"CHANGEOVER"},us.CHECK={type:3,value:"CHECK"},us.COMMISSIONING={type:3,value:"COMMISSIONING"},us.DIVERTING={type:3,value:"DIVERTING"},us.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},us.DOUBLECHECK={type:3,value:"DOUBLECHECK"},us.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},us.FAUCET={type:3,value:"FAUCET"},us.FLUSHING={type:3,value:"FLUSHING"},us.GASCOCK={type:3,value:"GASCOCK"},us.GASTAP={type:3,value:"GASTAP"},us.ISOLATING={type:3,value:"ISOLATING"},us.MIXING={type:3,value:"MIXING"},us.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},us.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},us.REGULATING={type:3,value:"REGULATING"},us.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},us.STEAMTRAP={type:3,value:"STEAMTRAP"},us.STOPCOCK={type:3,value:"STOPCOCK"},us.USERDEFINED={type:3,value:"USERDEFINED"},us.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gh=us;e.IfcValveTypeEnum=Gh;let gE=class{};gE.COMPRESSION={type:3,value:"COMPRESSION"},gE.SPRING={type:3,value:"SPRING"},gE.USERDEFINED={type:3,value:"USERDEFINED"},gE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=gE;e.IfcVibrationIsolatorTypeEnum=Xe;let Fh=class{};Fh.STANDARD={type:3,value:"STANDARD"},Fh.POLYGONAL={type:3,value:"POLYGONAL"},Fh.SHEAR={type:3,value:"SHEAR"},Fh.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Fh.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Fh.USERDEFINED={type:3,value:"USERDEFINED"},Fh.NOTDEFINED={type:3,value:"NOTDEFINED"};let As=Fh;e.IfcWallTypeEnum=As;let qr=class{};qr.FLOORTRAP={type:3,value:"FLOORTRAP"},qr.FLOORWASTE={type:3,value:"FLOORWASTE"},qr.GULLYSUMP={type:3,value:"GULLYSUMP"},qr.GULLYTRAP={type:3,value:"GULLYTRAP"},qr.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},qr.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},qr.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},qr.ROOFDRAIN={type:3,value:"ROOFDRAIN"},qr.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},qr.WASTETRAP={type:3,value:"WASTETRAP"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=qr;e.IfcWasteTerminalTypeEnum=as;let zn=class{};zn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},zn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},zn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},zn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},zn.TOPHUNG={type:3,value:"TOPHUNG"},zn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},zn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},zn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},zn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},zn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},zn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},zn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},zn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"};let se=zn;e.IfcWindowPanelOperationEnum=se;let bl=class{};bl.LEFT={type:3,value:"LEFT"},bl.MIDDLE={type:3,value:"MIDDLE"},bl.RIGHT={type:3,value:"RIGHT"},bl.BOTTOM={type:3,value:"BOTTOM"},bl.TOP={type:3,value:"TOP"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ks=bl;e.IfcWindowPanelPositionEnum=Ks;let ko=class{};ko.ALUMINIUM={type:3,value:"ALUMINIUM"},ko.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ko.STEEL={type:3,value:"STEEL"},ko.WOOD={type:3,value:"WOOD"},ko.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ko.PLASTIC={type:3,value:"PLASTIC"},ko.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tr=ko;e.IfcWindowStyleConstructionEnum=Tr;let Sc=class{};Sc.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Sc.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Sc.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Sc.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Sc.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Sc.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Sc.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Sc.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Sc.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Sc.USERDEFINED={type:3,value:"USERDEFINED"},Sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=Sc;e.IfcWindowStyleOperationEnum=Me;let ju=class{};ju.ACTUAL={type:3,value:"ACTUAL"},ju.BASELINE={type:3,value:"BASELINE"},ju.PLANNED={type:3,value:"PLANNED"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let In=ju;e.IfcWorkControlTypeEnum=In;class cN extends lt{constructor(E,d,S){super(),this.Role=E,this.UserDefinedRole=d,this.Description=S,this.type=3630933823}}e.IfcActorRole=cN;class $a extends lt{constructor(E,d,S){super(),this.Purpose=E,this.Description=d,this.UserDefinedPurpose=S,this.type=618182010}}e.IfcAddress=$a;class aN extends lt{constructor(E,d,S,v){super(),this.ApplicationDeveloper=E,this.Version=d,this.ApplicationFullName=S,this.ApplicationIdentifier=v,this.type=639542469}}e.IfcApplication=aN;class Ds extends lt{constructor(E,d,S,v,M,w){super(),this.Name=E,this.Description=d,this.AppliedValue=S,this.UnitBasis=v,this.ApplicableDate=M,this.FixedUntilDate=w,this.type=411424972}}e.IfcAppliedValue=Ds;class oN extends lt{constructor(E,d,S,v,M){super(),this.ComponentOfTotal=E,this.Components=d,this.ArithmeticOperator=S,this.Name=v,this.Description=M,this.type=1110488051}}e.IfcAppliedValueRelationship=oN;class Ko extends lt{constructor(E,d,S,v,M,w,G){super(),this.Description=E,this.ApprovalDateTime=d,this.ApprovalStatus=S,this.ApprovalLevel=v,this.ApprovalQualifier=M,this.Name=w,this.Identifier=G,this.type=130549933}}e.IfcApproval=Ko;class hN extends lt{constructor(E,d,S){super(),this.Actor=E,this.Approval=d,this.Role=S,this.type=2080292479}}e.IfcApprovalActorRelationship=hN;class Zo extends lt{constructor(E,d){super(),this.ApprovedProperties=E,this.Approval=d,this.type=390851274}}e.IfcApprovalPropertyRelationship=Zo;class lN extends lt{constructor(E,d,S,v){super(),this.RelatedApproval=E,this.RelatingApproval=d,this.Description=S,this.Name=v,this.type=3869604511}}e.IfcApprovalRelationship=lN;class Oi extends lt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=Oi;class uN extends Oi{constructor(E,d,S,v,M,w,G){super(E),this.Name=E,this.LinearStiffnessByLengthX=d,this.LinearStiffnessByLengthY=S,this.LinearStiffnessByLengthZ=v,this.RotationalStiffnessByLengthX=M,this.RotationalStiffnessByLengthY=w,this.RotationalStiffnessByLengthZ=G,this.type=1560379544}}e.IfcBoundaryEdgeCondition=uN;class dr extends Oi{constructor(E,d,S,v){super(E),this.Name=E,this.LinearStiffnessByAreaX=d,this.LinearStiffnessByAreaY=S,this.LinearStiffnessByAreaZ=v,this.type=3367102660}}e.IfcBoundaryFaceCondition=dr;class Im extends Oi{constructor(E,d,S,v,M,w,G){super(E),this.Name=E,this.LinearStiffnessX=d,this.LinearStiffnessY=S,this.LinearStiffnessZ=v,this.RotationalStiffnessX=M,this.RotationalStiffnessY=w,this.RotationalStiffnessZ=G,this.type=1387855156}}e.IfcBoundaryNodeCondition=Im;class ys extends Im{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G),this.Name=E,this.LinearStiffnessX=d,this.LinearStiffnessY=S,this.LinearStiffnessZ=v,this.RotationalStiffnessX=M,this.RotationalStiffnessY=w,this.RotationalStiffnessZ=G,this.WarpingStiffness=W,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=ys;class pN extends lt{constructor(E,d,S){super(),this.DayComponent=E,this.MonthComponent=d,this.YearComponent=S,this.type=622194075}}e.IfcCalendarDate=pN;class Yn extends lt{constructor(E,d,S,v){super(),this.Source=E,this.Edition=d,this.EditionDate=S,this.Name=v,this.type=747523909}}e.IfcClassification=Yn;class EN extends lt{constructor(E,d,S){super(),this.Notation=E,this.ItemOf=d,this.Title=S,this.type=1767535486}}e.IfcClassificationItem=EN;class yn extends lt{constructor(E,d){super(),this.RelatingItem=E,this.RelatedItems=d,this.type=1098599126}}e.IfcClassificationItemRelationship=yn;class fN extends lt{constructor(E){super(),this.NotationFacets=E,this.type=938368621}}e.IfcClassificationNotation=fN;class Ts extends lt{constructor(E){super(),this.NotationValue=E,this.type=3639012971}}e.IfcClassificationNotationFacet=Ts;class ym extends lt{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=ym;class Us extends lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Us;class Tm extends Us{constructor(E,d){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=d,this.type=2614616156}}e.IfcConnectionPointGeometry=Tm;class Nc extends Us{constructor(E,d,S){super(),this.LocationAtRelatingElement=E,this.LocationAtRelatedElement=d,this.ProfileOfPort=S,this.type=4257277454}}e.IfcConnectionPortGeometry=Nc;class IN extends Us{constructor(E,d){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=d,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=IN;class mr extends lt{constructor(E,d,S,v,M,w,G){super(),this.Name=E,this.Description=d,this.ConstraintGrade=S,this.ConstraintSource=v,this.CreatingActor=M,this.CreationTime=w,this.UserDefinedGrade=G,this.type=1959218052}}e.IfcConstraint=mr;class yN extends lt{constructor(E,d,S,v,M){super(),this.Name=E,this.Description=d,this.RelatingConstraint=S,this.RelatedConstraints=v,this.LogicalAggregator=M,this.type=1658513725}}e.IfcConstraintAggregationRelationship=yN;class kn extends lt{constructor(E,d){super(),this.ClassifiedConstraint=E,this.RelatedClassifications=d,this.type=613356794}}e.IfcConstraintClassificationRelationship=kn;class TN extends lt{constructor(E,d,S,v){super(),this.Name=E,this.Description=d,this.RelatingConstraint=S,this.RelatedConstraints=v,this.type=347226245}}e.IfcConstraintRelationship=TN;class Rr extends lt{constructor(E,d,S){super(),this.HourOffset=E,this.MinuteOffset=d,this.Sense=S,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=Rr;class dN extends Ds{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w),this.Name=E,this.Description=d,this.AppliedValue=S,this.UnitBasis=v,this.ApplicableDate=M,this.FixedUntilDate=w,this.CostType=G,this.Condition=W,this.type=602808272}}e.IfcCostValue=dN;class zi extends lt{constructor(E,d,S,v,M){super(),this.RelatingMonetaryUnit=E,this.RelatedMonetaryUnit=d,this.ExchangeRate=S,this.RateDateTime=v,this.RateSource=M,this.type=539742890}}e.IfcCurrencyRelationship=zi;class mN extends lt{constructor(E,d){super(),this.Name=E,this.PatternList=d,this.type=1105321065}}e.IfcCurveStyleFont=mN;class Yi extends lt{constructor(E,d,S){super(),this.Name=E,this.CurveFont=d,this.CurveFontScaling=S,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Yi;class RN extends lt{constructor(E,d){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=d,this.type=3510044353}}e.IfcCurveStyleFontPattern=RN;class Ac extends lt{constructor(E,d){super(),this.DateComponent=E,this.TimeComponent=d,this.type=1072939445}}e.IfcDateAndTime=Ac;class SN extends lt{constructor(E,d,S){super(),this.Elements=E,this.UnitType=d,this.UserDefinedType=S,this.type=1765591967}}e.IfcDerivedUnit=SN;class Os extends lt{constructor(E,d){super(),this.Unit=E,this.Exponent=d,this.type=1045800335}}e.IfcDerivedUnitElement=Os;class NN extends lt{constructor(E,d,S,v,M,w,G){super(),this.LengthExponent=E,this.MassExponent=d,this.TimeExponent=S,this.ElectricCurrentExponent=v,this.ThermodynamicTemperatureExponent=M,this.AmountOfSubstanceExponent=w,this.LuminousIntensityExponent=G,this.type=2949456006}}e.IfcDimensionalExponents=NN;class wl extends lt{constructor(E,d,S){super(),this.FileExtension=E,this.MimeContentType=d,this.MimeSubtype=S,this.type=1376555844}}e.IfcDocumentElectronicFormat=wl;class AN extends lt{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns,Jn,Or){super(),this.DocumentId=E,this.Name=d,this.Description=S,this.DocumentReferences=v,this.Purpose=M,this.IntendedUse=w,this.Scope=G,this.Revision=W,this.DocumentOwner=Y,this.Editors=st,this.CreationTime=At,this.LastRevisionTime=Mt,this.ElectronicFormat=Ft,this.ValidFrom=ie,this.ValidUntil=ns,this.Confidentiality=Jn,this.Status=Or,this.type=1154170062}}e.IfcDocumentInformation=AN;class Cs extends lt{constructor(E,d,S){super(),this.RelatingDocument=E,this.RelatedDocuments=d,this.RelationshipType=S,this.type=770865208}}e.IfcDocumentInformationRelationship=Cs;class ST extends lt{constructor(E,d,S,v){super(),this.Name=E,this.Description=d,this.RelatingDraughtingCallout=S,this.RelatedDraughtingCallout=v,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=ST;class Qu extends Ds{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w),this.Name=E,this.Description=d,this.AppliedValue=S,this.UnitBasis=v,this.ApplicableDate=M,this.FixedUntilDate=w,this.ImpactType=G,this.Category=W,this.UserDefinedCategory=Y,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Qu;class Vh extends lt{constructor(E,d,S){super(),this.Location=E,this.ItemReference=d,this.Name=S,this.type=3200245327}}e.IfcExternalReference=Vh;class te extends Vh{constructor(E,d,S){super(E,d,S),this.Location=E,this.ItemReference=d,this.Name=S,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=te;class DN extends Vh{constructor(E,d,S){super(E,d,S),this.Location=E,this.ItemReference=d,this.Name=S,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=DN;class Hh extends Vh{constructor(E,d,S){super(E,d,S),this.Location=E,this.ItemReference=d,this.Name=S,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Hh;class ON extends Vh{constructor(E,d,S){super(E,d,S),this.Location=E,this.ItemReference=d,this.Name=S,this.type=3548104201}}e.IfcExternallyDefinedTextFont=ON;class Ue extends lt{constructor(E,d,S){super(),this.AxisTag=E,this.AxisCurve=d,this.SameSense=S,this.type=852622518}}e.IfcGridAxis=Ue;class vN extends lt{constructor(E,d){super(),this.TimeStamp=E,this.ListValues=d,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=vN;class Zs extends lt{constructor(E,d,S,v,M){super(),this.Name=E,this.Version=d,this.Publisher=S,this.VersionDate=v,this.LibraryReference=M,this.type=2655187982}}e.IfcLibraryInformation=Zs;class _N extends Vh{constructor(E,d,S){super(E,d,S),this.Location=E,this.ItemReference=d,this.Name=S,this.type=3452421091}}e.IfcLibraryReference=_N;class ps extends lt{constructor(E,d,S){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=d,this.LuminousIntensity=S,this.type=4162380809}}e.IfcLightDistributionData=ps;class gN extends lt{constructor(E,d){super(),this.LightDistributionCurve=E,this.DistributionData=d,this.type=1566485204}}e.IfcLightIntensityDistribution=gN;class ae extends lt{constructor(E,d,S,v,M){super(),this.HourComponent=E,this.MinuteComponent=d,this.SecondComponent=S,this.Zone=v,this.DaylightSavingOffset=M,this.type=30780891}}e.IfcLocalTime=ae;class LN extends lt{constructor(E){super(),this.Name=E,this.type=1838606355}}e.IfcMaterial=LN;class ki extends lt{constructor(E,d){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=d,this.type=1847130766}}e.IfcMaterialClassificationRelationship=ki;class xN extends lt{constructor(E,d,S){super(),this.Material=E,this.LayerThickness=d,this.IsVentilated=S,this.type=248100487}}e.IfcMaterialLayer=xN;class Ja extends lt{constructor(E,d){super(),this.MaterialLayers=E,this.LayerSetName=d,this.type=3303938423}}e.IfcMaterialLayerSet=Ja;class PN extends lt{constructor(E,d,S,v){super(),this.ForLayerSet=E,this.LayerSetDirection=d,this.DirectionSense=S,this.OffsetFromReferenceLine=v,this.type=1303795690}}e.IfcMaterialLayerSetUsage=PN;class oe extends lt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=oe;class Xa extends lt{constructor(E){super(),this.Material=E,this.type=3265635763}}e.IfcMaterialProperties=Xa;class to extends lt{constructor(E,d){super(),this.ValueComponent=E,this.UnitComponent=d,this.type=2597039031}}e.IfcMeasureWithUnit=to;class NT extends Xa{constructor(E,d,S,v,M,w){super(E),this.Material=E,this.DynamicViscosity=d,this.YoungModulus=S,this.ShearModulus=v,this.PoissonRatio=M,this.ThermalExpansionCoefficient=w,this.type=4256014907}}e.IfcMechanicalMaterialProperties=NT;class fe extends NT{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft){super(E,d,S,v,M,w),this.Material=E,this.DynamicViscosity=d,this.YoungModulus=S,this.ShearModulus=v,this.PoissonRatio=M,this.ThermalExpansionCoefficient=w,this.YieldStress=G,this.UltimateStress=W,this.UltimateStrain=Y,this.HardeningModule=st,this.ProportionalStress=At,this.PlasticStrain=Mt,this.Relaxations=Ft,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=fe;class MN extends mr{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G),this.Name=E,this.Description=d,this.ConstraintGrade=S,this.ConstraintSource=v,this.CreatingActor=M,this.CreationTime=w,this.UserDefinedGrade=G,this.Benchmark=W,this.ValueSource=Y,this.DataValue=st,this.type=3368373690}}e.IfcMetric=MN;class Tn extends lt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=Tn;class nI extends lt{constructor(E,d){super(),this.Dimensions=E,this.UnitType=d,this.type=1918398963}}e.IfcNamedUnit=nI;class Kn extends lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=Kn;class UN extends mr{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G),this.Name=E,this.Description=d,this.ConstraintGrade=S,this.ConstraintSource=v,this.CreatingActor=M,this.CreationTime=w,this.UserDefinedGrade=G,this.BenchmarkValues=W,this.ResultValues=Y,this.ObjectiveQualifier=st,this.UserDefinedQualifier=At,this.type=2251480897}}e.IfcObjective=UN;class pe extends Xa{constructor(E,d,S,v,M,w,G,W,Y,st){super(E),this.Material=E,this.VisibleTransmittance=d,this.SolarTransmittance=S,this.ThermalIrTransmittance=v,this.ThermalIrEmissivityBack=M,this.ThermalIrEmissivityFront=w,this.VisibleReflectanceBack=G,this.VisibleReflectanceFront=W,this.SolarReflectanceFront=Y,this.SolarReflectanceBack=st,this.type=1227763645}}e.IfcOpticalMaterialProperties=pe;class CN extends lt{constructor(E,d,S,v,M){super(),this.Id=E,this.Name=d,this.Description=S,this.Roles=v,this.Addresses=M,this.type=4251960020}}e.IfcOrganization=CN;class dn extends lt{constructor(E,d,S,v){super(),this.Name=E,this.Description=d,this.RelatingOrganization=S,this.RelatedOrganizations=v,this.type=1411181986}}e.IfcOrganizationRelationship=dn;class bN extends lt{constructor(E,d,S,v,M,w,G,W){super(),this.OwningUser=E,this.OwningApplication=d,this.State=S,this.ChangeAction=v,this.LastModifiedDate=M,this.LastModifyingUser=w,this.LastModifyingApplication=G,this.CreationDate=W,this.type=1207048766}}e.IfcOwnerHistory=bN;class jr extends lt{constructor(E,d,S,v,M,w,G,W){super(),this.Id=E,this.FamilyName=d,this.GivenName=S,this.MiddleNames=v,this.PrefixTitles=M,this.SuffixTitles=w,this.Roles=G,this.Addresses=W,this.type=2077209135}}e.IfcPerson=jr;class wN extends lt{constructor(E,d,S){super(),this.ThePerson=E,this.TheOrganization=d,this.Roles=S,this.type=101040310}}e.IfcPersonAndOrganization=wN;class vi extends lt{constructor(E,d){super(),this.Name=E,this.Description=d,this.type=2483315170}}e.IfcPhysicalQuantity=vi;class Bl extends vi{constructor(E,d,S){super(E,d),this.Name=E,this.Description=d,this.Unit=S,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Bl;class _i extends $a{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S),this.Purpose=E,this.Description=d,this.UserDefinedPurpose=S,this.InternalLocation=v,this.AddressLines=M,this.PostalBox=w,this.Town=G,this.Region=W,this.PostalCode=Y,this.Country=st,this.type=3355820592}}e.IfcPostalAddress=_i;class LE extends lt{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=LE;class Ce extends LE{constructor(E){super(E),this.Name=E,this.type=990879717}}e.IfcPreDefinedSymbol=Ce;class BN extends Ce{constructor(E){super(E),this.Name=E,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=BN;class Sr extends LE{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=Sr;class dm extends lt{constructor(E,d,S,v){super(),this.Name=E,this.Description=d,this.AssignedItems=S,this.Identifier=v,this.type=2022622350}}e.IfcPresentationLayerAssignment=dm;class mn extends dm{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v),this.Name=E,this.Description=d,this.AssignedItems=S,this.Identifier=v,this.LayerOn=M,this.LayerFrozen=w,this.LayerBlocked=G,this.LayerStyles=W,this.type=1304840413}}e.IfcPresentationLayerWithStyle=mn;class $u extends lt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=$u;class Fe extends lt{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=Fe;class AT extends lt{constructor(E,d,S){super(),this.Name=E,this.Description=d,this.Representations=S,this.type=2095639259}}e.IfcProductRepresentation=AT;class ea extends Xa{constructor(E,d,S,v,M){super(E),this.Material=E,this.SpecificHeatCapacity=d,this.N20Content=S,this.COContent=v,this.CO2Content=M,this.type=2267347899}}e.IfcProductsOfCombustionProperties=ea;class Ju extends lt{constructor(E,d){super(),this.ProfileType=E,this.ProfileName=d,this.type=3958567839}}e.IfcProfileDef=Ju;class ds extends lt{constructor(E,d){super(),this.ProfileName=E,this.ProfileDefinition=d,this.type=2802850158}}e.IfcProfileProperties=ds;class DT extends lt{constructor(E,d){super(),this.Name=E,this.Description=d,this.type=2598011224}}e.IfcProperty=DT;class Qr extends lt{constructor(E,d,S,v){super(),this.RelatingConstraint=E,this.RelatedProperties=d,this.Name=S,this.Description=v,this.type=3896028662}}e.IfcPropertyConstraintRelationship=Qr;class GN extends lt{constructor(E,d,S,v,M){super(),this.DependingProperty=E,this.DependantProperty=d,this.Name=S,this.Description=v,this.Expression=M,this.type=148025276}}e.IfcPropertyDependencyRelationship=GN;class Dc extends lt{constructor(E,d,S){super(),this.Name=E,this.EnumerationValues=d,this.Unit=S,this.type=3710013099}}e.IfcPropertyEnumeration=Dc;class FN extends Bl{constructor(E,d,S,v){super(E,d,S),this.Name=E,this.Description=d,this.Unit=S,this.AreaValue=v,this.type=2044713172}}e.IfcQuantityArea=FN;class sa extends Bl{constructor(E,d,S,v){super(E,d,S),this.Name=E,this.Description=d,this.Unit=S,this.CountValue=v,this.type=2093928680}}e.IfcQuantityCount=sa;class VN extends Bl{constructor(E,d,S,v){super(E,d,S),this.Name=E,this.Description=d,this.Unit=S,this.LengthValue=v,this.type=931644368}}e.IfcQuantityLength=VN;class xE extends Bl{constructor(E,d,S,v){super(E,d,S),this.Name=E,this.Description=d,this.Unit=S,this.TimeValue=v,this.type=3252649465}}e.IfcQuantityTime=xE;class OT extends Bl{constructor(E,d,S,v){super(E,d,S),this.Name=E,this.Description=d,this.Unit=S,this.VolumeValue=v,this.type=2405470396}}e.IfcQuantityVolume=OT;class Nr extends Bl{constructor(E,d,S,v){super(E,d,S),this.Name=E,this.Description=d,this.Unit=S,this.WeightValue=v,this.type=825690147}}e.IfcQuantityWeight=Nr;class mm extends lt{constructor(E,d,S,v){super(),this.ReferencedDocument=E,this.ReferencingValues=d,this.Name=S,this.Description=v,this.type=2692823254}}e.IfcReferencesValueDocument=mm;class rI extends lt{constructor(E,d,S,v,M,w){super(),this.TotalCrossSectionArea=E,this.SteelGrade=d,this.BarSurface=S,this.EffectiveDepth=v,this.NominalBarDiameter=M,this.BarCount=w,this.type=1580146022}}e.IfcReinforcementBarProperties=rI;class cI extends lt{constructor(E,d){super(),this.RelaxationValue=E,this.InitialStress=d,this.type=1222501353}}e.IfcRelaxation=cI;class Rn extends lt{constructor(E,d,S,v){super(),this.ContextOfItems=E,this.RepresentationIdentifier=d,this.RepresentationType=S,this.Items=v,this.type=1076942058}}e.IfcRepresentation=Rn;class Rm extends lt{constructor(E,d){super(),this.ContextIdentifier=E,this.ContextType=d,this.type=3377609919}}e.IfcRepresentationContext=Rm;class ia extends lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=ia;class HN extends lt{constructor(E,d){super(),this.MappingOrigin=E,this.MappedRepresentation=d,this.type=1660063152}}e.IfcRepresentationMap=HN;class Zn extends ds{constructor(E,d,S,v,M,w,G){super(E,d),this.ProfileName=E,this.ProfileDefinition=d,this.Thickness=S,this.RibHeight=v,this.RibWidth=M,this.RibSpacing=w,this.Direction=G,this.type=3679540991}}e.IfcRibPlateProfileProperties=Zn;class PE extends lt{constructor(E,d,S,v){super(),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.type=2341007311}}e.IfcRoot=PE;class aI extends nI{constructor(E,d,S){super(new Io(0),E),this.UnitType=E,this.Prefix=d,this.Name=S,this.type=448429030}}e.IfcSIUnit=aI;class WN extends lt{constructor(E,d,S){super(),this.SectionType=E,this.StartProfile=d,this.EndProfile=S,this.type=2042790032}}e.IfcSectionProperties=WN;class ss extends lt{constructor(E,d,S,v,M,w){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=d,this.TransversePosition=S,this.ReinforcementRole=v,this.SectionDefinition=M,this.CrossSectionReinforcementDefinitions=w,this.type=4165799628}}e.IfcSectionReinforcementProperties=ss;class Sm extends lt{constructor(E,d,S,v,M){super(),this.ShapeRepresentations=E,this.Name=d,this.Description=S,this.ProductDefinitional=v,this.PartOfProductDefinitionShape=M,this.type=867548509}}e.IfcShapeAspect=Sm;class qo extends Rn{constructor(E,d,S,v){super(E,d,S,v),this.ContextOfItems=E,this.RepresentationIdentifier=d,this.RepresentationType=S,this.Items=v,this.type=3982875396}}e.IfcShapeModel=qo;class zN extends qo{constructor(E,d,S,v){super(E,d,S,v),this.ContextOfItems=E,this.RepresentationIdentifier=d,this.RepresentationType=S,this.Items=v,this.type=4240577450}}e.IfcShapeRepresentation=zN;class Ar extends DT{constructor(E,d){super(E,d),this.Name=E,this.Description=d,this.type=3692461612}}e.IfcSimpleProperty=Ar;class vT extends lt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=vT;class Wh extends lt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=Wh;class jo extends Wh{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=jo;class na extends jo{constructor(E,d,S,v){super(E),this.Name=E,this.DeltaT_Constant=d,this.DeltaT_Y=S,this.DeltaT_Z=v,this.type=3408363356}}e.IfcStructuralLoadTemperature=na;class Nm extends Rn{constructor(E,d,S,v){super(E,d,S,v),this.ContextOfItems=E,this.RepresentationIdentifier=d,this.RepresentationType=S,this.Items=v,this.type=2830218821}}e.IfcStyleModel=Nm;class Qo extends ia{constructor(E,d,S){super(),this.Item=E,this.Styles=d,this.Name=S,this.type=3958052878}}e.IfcStyledItem=Qo;class YN extends Nm{constructor(E,d,S,v){super(E,d,S,v),this.ContextOfItems=E,this.RepresentationIdentifier=d,this.RepresentationType=S,this.Items=v,this.type=3049322572}}e.IfcStyledRepresentation=YN;class ra extends $u{constructor(E,d,S){super(E),this.Name=E,this.Side=d,this.Styles=S,this.type=1300840506}}e.IfcSurfaceStyle=ra;class kN extends lt{constructor(E,d,S,v){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=d,this.TransmissionColour=S,this.ReflectanceColour=v,this.type=3303107099}}e.IfcSurfaceStyleLighting=kN;class eo extends lt{constructor(E,d){super(),this.RefractionIndex=E,this.DispersionFactor=d,this.type=1607154358}}e.IfcSurfaceStyleRefraction=eo;class Am extends lt{constructor(E){super(),this.SurfaceColour=E,this.type=846575682}}e.IfcSurfaceStyleShading=Am;class ME extends lt{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ME;class oI extends lt{constructor(E,d,S,v){super(),this.RepeatS=E,this.RepeatT=d,this.TextureType=S,this.TextureTransform=v,this.type=626085974}}e.IfcSurfaceTexture=oI;class $o extends $u{constructor(E,d){super(E),this.Name=E,this.StyleOfSymbol=d,this.type=1290481447}}e.IfcSymbolStyle=$o;class KN extends lt{constructor(E,d){super(),this.Name=E,this.Rows=d,this.type=985171141}}e.IfcTable=KN;class ca extends lt{constructor(E,d){super(),this.RowCells=E,this.IsHeading=d,this.type=531007025}}e.IfcTableRow=ca;class Dm extends $a{constructor(E,d,S,v,M,w,G,W){super(E,d,S),this.Purpose=E,this.Description=d,this.UserDefinedPurpose=S,this.TelephoneNumbers=v,this.FacsimileNumbers=M,this.PagerNumber=w,this.ElectronicMailAddresses=G,this.WWWHomePageURL=W,this.type=912023232}}e.IfcTelecomAddress=Dm;class hI extends $u{constructor(E,d,S,v){super(E),this.Name=E,this.TextCharacterAppearance=d,this.TextStyle=S,this.TextFontStyle=v,this.type=1447204868}}e.IfcTextStyle=hI;class ZN extends Sr{constructor(E,d,S,v,M,w){super(E),this.Name=E,this.FontFamily=d,this.FontStyle=S,this.FontVariant=v,this.FontWeight=M,this.FontSize=w,this.type=1983826977}}e.IfcTextStyleFontModel=ZN;class Ae extends lt{constructor(E,d){super(),this.Colour=E,this.BackgroundColour=d,this.type=2636378356}}e.IfcTextStyleForDefinedFont=Ae;class Om extends lt{constructor(E,d,S,v,M,w,G){super(),this.TextIndent=E,this.TextAlign=d,this.TextDecoration=S,this.LetterSpacing=v,this.WordSpacing=M,this.TextTransform=w,this.LineHeight=G,this.type=1640371178}}e.IfcTextStyleTextModel=Om;class $r extends lt{constructor(E,d,S,v,M){super(),this.BoxHeight=E,this.BoxWidth=d,this.BoxSlantAngle=S,this.BoxRotateAngle=v,this.CharacterSpacing=M,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=$r;class _T extends lt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=_T;class so extends _T{constructor(E,d){super(),this.Mode=E,this.Parameter=d,this.type=1742049831}}e.IfcTextureCoordinateGenerator=so;class qN extends _T{constructor(E){super(),this.TextureMaps=E,this.type=2552916305}}e.IfcTextureMap=qN;class Es extends lt{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=Es;class jN extends Xa{constructor(E,d,S,v,M){super(E),this.Material=E,this.SpecificHeatCapacity=d,this.BoilingPoint=S,this.FreezingPoint=v,this.ThermalConductivity=M,this.type=3317419933}}e.IfcThermalMaterialProperties=jN;class qn extends lt{constructor(E,d,S,v,M,w,G,W){super(),this.Name=E,this.Description=d,this.StartTime=S,this.EndTime=v,this.TimeSeriesDataType=M,this.DataOrigin=w,this.UserDefinedDataOrigin=G,this.Unit=W,this.type=3101149627}}e.IfcTimeSeries=qn;class gT extends lt{constructor(E,d){super(),this.ReferencedTimeSeries=E,this.TimeSeriesReferences=d,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=gT;class Jo extends lt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=Jo;class zh extends ia{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=zh;class Xu extends qo{constructor(E,d,S,v){super(E,d,S,v),this.ContextOfItems=E,this.RepresentationIdentifier=d,this.RepresentationType=S,this.Items=v,this.type=1735638870}}e.IfcTopologyRepresentation=Xu;class QN extends lt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=QN;class Gl extends zh{constructor(){super(),this.type=2799835756}}e.IfcVertex=Gl;class LT extends lt{constructor(E,d){super(),this.TextureVertices=E,this.TexturePoints=d,this.type=3304826586}}e.IfcVertexBasedTextureMap=LT;class jn extends Gl{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=jn;class $N extends lt{constructor(E,d){super(),this.IntersectingAxes=E,this.OffsetDistances=d,this.type=891718957}}e.IfcVirtualGridIntersection=$N;class De extends Xa{constructor(E,d,S,v,M,w,G,W){super(E),this.Material=E,this.IsPotable=d,this.Hardness=S,this.AlkalinityConcentration=v,this.AcidityConcentration=M,this.ImpuritiesContent=w,this.PHLevel=G,this.DissolvedSolidsContent=W,this.type=1065908215}}e.IfcWaterProperties=De;class Fl extends Qo{constructor(E,d,S){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.type=2442683028}}e.IfcAnnotationOccurrence=Fl;class io extends Fl{constructor(E,d,S){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=io;class tp extends Fl{constructor(E,d,S){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=tp;class Qn extends Fl{constructor(E,d,S){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.type=2297822566}}e.IfcAnnotationTextOccurrence=Qn;class lI extends Ju{constructor(E,d,S){super(E,d),this.ProfileType=E,this.ProfileName=d,this.OuterCurve=S,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=lI;class Jr extends Ju{constructor(E,d,S){super(E,d),this.ProfileType=E,this.ProfileName=d,this.Curve=S,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Jr;class JN extends lI{constructor(E,d,S,v){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.OuterCurve=S,this.InnerCurves=v,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=JN;class no extends oI{constructor(E,d,S,v,M,w){super(E,d,S,v),this.RepeatS=E,this.RepeatT=d,this.TextureType=S,this.TextureTransform=v,this.RasterFormat=M,this.RasterCode=w,this.type=616511568}}e.IfcBlobTexture=no;class XN extends Jr{constructor(E,d,S,v){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Curve=S,this.Thickness=v,this.type=3150382593}}e.IfcCenterLineProfileDef=XN;class Oc extends Vh{constructor(E,d,S,v){super(E,d,S),this.Location=E,this.ItemReference=d,this.Name=S,this.ReferencedSource=v,this.type=647927063}}e.IfcClassificationReference=Oc;class tA extends ym{constructor(E,d,S,v){super(E),this.Name=E,this.Red=d,this.Green=S,this.Blue=v,this.type=776857604}}e.IfcColourRgb=tA;class ep extends DT{constructor(E,d,S,v){super(E,d),this.Name=E,this.Description=d,this.UsageName=S,this.HasProperties=v,this.type=2542286263}}e.IfcComplexProperty=ep;class eA extends Ju{constructor(E,d,S,v){super(E,d),this.ProfileType=E,this.ProfileName=d,this.Profiles=S,this.Label=v,this.type=1485152156}}e.IfcCompositeProfileDef=eA;class Yh extends zh{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=Yh;class sA extends Us{constructor(E,d){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=d,this.type=1981873012}}e.IfcConnectionCurveGeometry=sA;class sp extends Tm{constructor(E,d,S,v,M){super(E,d),this.PointOnRelatingElement=E,this.PointOnRelatedElement=d,this.EccentricityInX=S,this.EccentricityInY=v,this.EccentricityInZ=M,this.type=45288368}}e.IfcConnectionPointEccentricity=sp;class iA extends nI{constructor(E,d,S){super(E,d),this.Dimensions=E,this.UnitType=d,this.Name=S,this.type=3050246964}}e.IfcContextDependentUnit=iA;class xT extends nI{constructor(E,d,S,v){super(E,d),this.Dimensions=E,this.UnitType=d,this.Name=S,this.ConversionFactor=v,this.type=2889183280}}e.IfcConversionBasedUnit=xT;class uI extends $u{constructor(E,d,S,v){super(E),this.Name=E,this.CurveFont=d,this.CurveWidth=S,this.CurveColour=v,this.type=3800577675}}e.IfcCurveStyle=uI;class kh extends Ju{constructor(E,d,S,v,M){super(E,d),this.ProfileType=E,this.ProfileName=d,this.ParentProfile=S,this.Operator=v,this.Label=M,this.type=3632507154}}e.IfcDerivedProfileDef=kh;class nA extends ST{constructor(E,d,S,v){super(E,d,S,v),this.Name=E,this.Description=d,this.RelatingDraughtingCallout=S,this.RelatedDraughtingCallout=v,this.type=2273265877}}e.IfcDimensionCalloutRelationship=nA;class ro extends ST{constructor(E,d,S,v){super(E,d,S,v),this.Name=E,this.Description=d,this.RelatingDraughtingCallout=S,this.RelatedDraughtingCallout=v,this.type=1694125774}}e.IfcDimensionPair=ro;class UE extends Vh{constructor(E,d,S){super(E,d,S),this.Location=E,this.ItemReference=d,this.Name=S,this.type=3732053477}}e.IfcDocumentReference=UE;class rA extends Sr{constructor(E){super(E),this.Name=E,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=rA;class vc extends zh{constructor(E,d){super(),this.EdgeStart=E,this.EdgeEnd=d,this.type=3900360178}}e.IfcEdge=vc;class cA extends vc{constructor(E,d,S,v){super(E,d),this.EdgeStart=E,this.EdgeEnd=d,this.EdgeGeometry=S,this.SameSense=v,this.type=476780140}}e.IfcEdgeCurve=cA;class PT extends Xa{constructor(E,d,S,v){super(E),this.Material=E,this.ExtendedProperties=d,this.Description=S,this.Name=v,this.type=1860660968}}e.IfcExtendedMaterialProperties=PT;class MT extends zh{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=MT;class pI extends zh{constructor(E,d){super(),this.Bound=E,this.Orientation=d,this.type=1809719519}}e.IfcFaceBound=pI;class Vl extends pI{constructor(E,d){super(E,d),this.Bound=E,this.Orientation=d,this.type=803316827}}e.IfcFaceOuterBound=Vl;class vm extends MT{constructor(E,d,S){super(E),this.Bounds=E,this.FaceSurface=d,this.SameSense=S,this.type=3008276851}}e.IfcFaceSurface=vm;class UT extends vT{constructor(E,d,S,v,M,w,G){super(E),this.Name=E,this.TensionFailureX=d,this.TensionFailureY=S,this.TensionFailureZ=v,this.CompressionFailureX=M,this.CompressionFailureY=w,this.CompressionFailureZ=G,this.type=4219587988}}e.IfcFailureConnectionCondition=UT;class ip extends $u{constructor(E,d){super(E),this.Name=E,this.FillStyles=d,this.type=738692330}}e.IfcFillAreaStyle=ip;class CT extends Xa{constructor(E,d,S,v,M){super(E),this.Material=E,this.CombustionTemperature=d,this.CarbonContent=S,this.LowerHeatingValue=v,this.HigherHeatingValue=M,this.type=3857492461}}e.IfcFuelProperties=CT;class EI extends Xa{constructor(E,d,S,v){super(E),this.Material=E,this.MolecularWeight=d,this.Porosity=S,this.MassDensity=v,this.type=803998398}}e.IfcGeneralMaterialProperties=EI;class fI extends ds{constructor(E,d,S,v,M,w,G){super(E,d),this.ProfileName=E,this.ProfileDefinition=d,this.PhysicalWeight=S,this.Perimeter=v,this.MinimumPlateThickness=M,this.MaximumPlateThickness=w,this.CrossSectionArea=G,this.type=1446786286}}e.IfcGeneralProfileProperties=fI;class _m extends Rm{constructor(E,d,S,v,M,w){super(E,d),this.ContextIdentifier=E,this.ContextType=d,this.CoordinateSpaceDimension=S,this.Precision=v,this.WorldCoordinateSystem=M,this.TrueNorth=w,this.type=3448662350}}e.IfcGeometricRepresentationContext=_m;class Ve extends ia{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ve;class aA extends _m{constructor(E,d,S,v,M,w){super(E,d,new Q(0),null,new Io(0),null),this.ContextIdentifier=E,this.ContextType=d,this.ParentContext=S,this.TargetScale=v,this.TargetView=M,this.UserDefinedTargetView=w,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=aA;class gm extends Ve{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=gm;class II extends Kn{constructor(E,d){super(),this.PlacementLocation=E,this.PlacementRefDirection=d,this.type=178086475}}e.IfcGridPlacement=II;class co extends Ve{constructor(E,d){super(),this.BaseSurface=E,this.AgreementFlag=d,this.type=812098782}}e.IfcHalfSpaceSolid=co;class oA extends Xa{constructor(E,d,S,v,M,w){super(E),this.Material=E,this.UpperVaporResistanceFactor=d,this.LowerVaporResistanceFactor=S,this.IsothermalMoistureCapacity=v,this.VaporPermeability=M,this.MoistureDiffusivity=w,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=oA;class yI extends oI{constructor(E,d,S,v,M){super(E,d,S,v),this.RepeatS=E,this.RepeatT=d,this.TextureType=S,this.TextureTransform=v,this.UrlReference=M,this.type=3905492369}}e.IfcImageTexture=yI;class hA extends qn{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.Name=E,this.Description=d,this.StartTime=S,this.EndTime=v,this.TimeSeriesDataType=M,this.DataOrigin=w,this.UserDefinedDataOrigin=G,this.Unit=W,this.Values=Y,this.type=3741457305}}e.IfcIrregularTimeSeries=hA;class CE extends Ve{constructor(E,d,S,v){super(),this.Name=E,this.LightColour=d,this.AmbientIntensity=S,this.Intensity=v,this.type=1402838566}}e.IfcLightSource=CE;class lA extends CE{constructor(E,d,S,v){super(E,d,S,v),this.Name=E,this.LightColour=d,this.AmbientIntensity=S,this.Intensity=v,this.type=125510826}}e.IfcLightSourceAmbient=lA;class Lm extends CE{constructor(E,d,S,v,M){super(E,d,S,v),this.Name=E,this.LightColour=d,this.AmbientIntensity=S,this.Intensity=v,this.Orientation=M,this.type=2604431987}}e.IfcLightSourceDirectional=Lm;class uA extends CE{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v),this.Name=E,this.LightColour=d,this.AmbientIntensity=S,this.Intensity=v,this.Position=M,this.ColourAppearance=w,this.ColourTemperature=G,this.LuminousFlux=W,this.LightEmissionSource=Y,this.LightDistributionDataSource=st,this.type=4266656042}}e.IfcLightSourceGoniometric=uA;class xm extends CE{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v),this.Name=E,this.LightColour=d,this.AmbientIntensity=S,this.Intensity=v,this.Position=M,this.Radius=w,this.ConstantAttenuation=G,this.DistanceAttenuation=W,this.QuadricAttenuation=Y,this.type=1520743889}}e.IfcLightSourcePositional=xm;class pA extends xm{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft){super(E,d,S,v,M,w,G,W,Y),this.Name=E,this.LightColour=d,this.AmbientIntensity=S,this.Intensity=v,this.Position=M,this.Radius=w,this.ConstantAttenuation=G,this.DistanceAttenuation=W,this.QuadricAttenuation=Y,this.Orientation=st,this.ConcentrationExponent=At,this.SpreadAngle=Mt,this.BeamWidthAngle=Ft,this.type=3422422726}}e.IfcLightSourceSpot=pA;class EA extends Kn{constructor(E,d){super(),this.PlacementRelTo=E,this.RelativePlacement=d,this.type=2624227202}}e.IfcLocalPlacement=EA;class bE extends zh{constructor(){super(),this.type=1008929658}}e.IfcLoop=bE;class TI extends ia{constructor(E,d){super(),this.MappingSource=E,this.MappingTarget=d,this.type=2347385850}}e.IfcMappedItem=TI;class fA extends AT{constructor(E,d,S,v){super(E,d,S),this.Name=E,this.Description=d,this.Representations=S,this.RepresentedMaterial=v,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=fA;class Kh extends NT{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S,v,M,w),this.Material=E,this.DynamicViscosity=d,this.YoungModulus=S,this.ShearModulus=v,this.PoissonRatio=M,this.ThermalExpansionCoefficient=w,this.CompressiveStrength=G,this.MaxAggregateSize=W,this.AdmixturesDescription=Y,this.Workability=st,this.ProtectivePoreRatio=At,this.WaterImpermeability=Mt,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=Kh;class dI extends PE{constructor(E,d,S,v){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.type=219451334}}e.IfcObjectDefinition=dI;class Pm extends Ve{constructor(E){super(),this.RepeatFactor=E,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=Pm;class IA extends Yh{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=IA;class bT extends vc{constructor(E,d){super(new Io(0),new Io(0)),this.EdgeElement=E,this.Orientation=d,this.type=1029017970}}e.IfcOrientedEdge=bT;class Dr extends Ju{constructor(E,d,S){super(E,d),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.type=2529465313}}e.IfcParameterizedProfileDef=Dr;class Zh extends zh{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=Zh;class yA extends vi{constructor(E,d,S,v,M,w){super(E,d),this.Name=E,this.Description=d,this.HasQuantities=S,this.Discrimination=v,this.Quality=M,this.Usage=w,this.type=3021840470}}e.IfcPhysicalComplexQuantity=yA;class wT extends oI{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v),this.RepeatS=E,this.RepeatT=d,this.TextureType=S,this.TextureTransform=v,this.Width=M,this.Height=w,this.ColourComponents=G,this.Pixel=W,this.type=597895409}}e.IfcPixelTexture=wT;class wE extends Ve{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=wE;class Mm extends Ve{constructor(E,d){super(),this.SizeInX=E,this.SizeInY=d,this.type=1663979128}}e.IfcPlanarExtent=Mm;class mI extends Ve{constructor(){super(),this.type=2067069095}}e.IfcPoint=mI;class RI extends mI{constructor(E,d){super(),this.BasisCurve=E,this.PointParameter=d,this.type=4022376103}}e.IfcPointOnCurve=RI;class SI extends mI{constructor(E,d,S){super(),this.BasisSurface=E,this.PointParameterU=d,this.PointParameterV=S,this.type=1423911732}}e.IfcPointOnSurface=SI;class Um extends bE{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=Um;class Cm extends co{constructor(E,d,S,v){super(E,d),this.BaseSurface=E,this.AgreementFlag=d,this.Position=S,this.PolygonalBoundary=v,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=Cm;class bm extends LE{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=bm;class wm extends LE{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=wm;class TA extends Ce{constructor(E){super(E),this.Name=E,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=TA;class BT extends Ce{constructor(E){super(E),this.Name=E,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=BT;class qh extends AT{constructor(E,d,S){super(E,d,S),this.Name=E,this.Description=d,this.Representations=S,this.type=673634403}}e.IfcProductDefinitionShape=qh;class dA extends Ar{constructor(E,d,S,v,M){super(E,d),this.Name=E,this.Description=d,this.UpperBoundValue=S,this.LowerBoundValue=v,this.Unit=M,this.type=871118103}}e.IfcPropertyBoundedValue=dA;class qs extends PE{constructor(E,d,S,v){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.type=1680319473}}e.IfcPropertyDefinition=qs;class Bm extends Ar{constructor(E,d,S,v){super(E,d),this.Name=E,this.Description=d,this.EnumerationValues=S,this.EnumerationReference=v,this.type=4166981789}}e.IfcPropertyEnumeratedValue=Bm;class GT extends Ar{constructor(E,d,S,v){super(E,d),this.Name=E,this.Description=d,this.ListValues=S,this.Unit=v,this.type=2752243245}}e.IfcPropertyListValue=GT;class BE extends Ar{constructor(E,d,S,v){super(E,d),this.Name=E,this.Description=d,this.UsageName=S,this.PropertyReference=v,this.type=941946838}}e.IfcPropertyReferenceValue=BE;class Ki extends qs{constructor(E,d,S,v){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.type=3357820518}}e.IfcPropertySetDefinition=Ki;class Hl extends Ar{constructor(E,d,S,v){super(E,d),this.Name=E,this.Description=d,this.NominalValue=S,this.Unit=v,this.type=3650150729}}e.IfcPropertySingleValue=Hl;class Gm extends Ar{constructor(E,d,S,v,M,w,G){super(E,d),this.Name=E,this.Description=d,this.DefiningValues=S,this.DefinedValues=v,this.Expression=M,this.DefiningUnit=w,this.DefinedUnit=G,this.type=110355661}}e.IfcPropertyTableValue=Gm;class Wl extends Dr{constructor(E,d,S,v,M){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.XDim=v,this.YDim=M,this.type=3615266464}}e.IfcRectangleProfileDef=Wl;class mA extends qn{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W),this.Name=E,this.Description=d,this.StartTime=S,this.EndTime=v,this.TimeSeriesDataType=M,this.DataOrigin=w,this.UserDefinedDataOrigin=G,this.Unit=W,this.TimeStep=Y,this.Values=st,this.type=3413951693}}e.IfcRegularTimeSeries=mA;class RA extends Ki{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.DefinitionType=M,this.ReinforcementSectionDefinitions=w,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=RA;class np extends PE{constructor(E,d,S,v){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.type=478536968}}e.IfcRelationship=np;class SA extends Wl{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.XDim=v,this.YDim=M,this.RoundingRadius=w,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=SA;class NA extends Ve{constructor(E,d,S){super(),this.SpineCurve=E,this.CrossSections=d,this.CrossSectionPositions=S,this.type=1509187699}}e.IfcSectionedSpine=NA;class Fm extends Ki{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.PredefinedType=M,this.UpperValue=w,this.MostUsedValue=G,this.LowerValue=W,this.type=2411513650}}e.IfcServiceLifeFactor=Fm;class AA extends Ve{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=AA;class DA extends vT{constructor(E,d,S,v){super(E),this.Name=E,this.SlippageX=d,this.SlippageY=S,this.SlippageZ=v,this.type=2609359061}}e.IfcSlippageConnectionCondition=DA;class GE extends Ve{constructor(){super(),this.type=723233188}}e.IfcSolidModel=GE;class NI extends Ki{constructor(E,d,S,v,M,w,G){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.IsAttenuating=M,this.SoundScale=w,this.SoundValues=G,this.type=2485662743}}e.IfcSoundProperties=NI;class FT extends Ki{constructor(E,d,S,v,M,w,G){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.SoundLevelTimeSeries=M,this.Frequency=w,this.SoundLevelSingleValue=G,this.type=1202362311}}e.IfcSoundValue=FT;class Vm extends Ki{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableValueRatio=M,this.ThermalLoadSource=w,this.PropertySource=G,this.SourceDescription=W,this.MaximumValue=Y,this.MinimumValue=st,this.ThermalLoadTimeSeriesValues=At,this.UserDefinedThermalLoadSource=Mt,this.UserDefinedPropertySource=Ft,this.ThermalLoadType=ie,this.type=390701378}}e.IfcSpaceThermalLoadProperties=Vm;class zl extends jo{constructor(E,d,S,v,M,w,G){super(E),this.Name=E,this.LinearForceX=d,this.LinearForceY=S,this.LinearForceZ=v,this.LinearMomentX=M,this.LinearMomentY=w,this.LinearMomentZ=G,this.type=1595516126}}e.IfcStructuralLoadLinearForce=zl;class OA extends jo{constructor(E,d,S,v){super(E),this.Name=E,this.PlanarForceX=d,this.PlanarForceY=S,this.PlanarForceZ=v,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=OA;class _c extends jo{constructor(E,d,S,v,M,w,G){super(E),this.Name=E,this.DisplacementX=d,this.DisplacementY=S,this.DisplacementZ=v,this.RotationalDisplacementRX=M,this.RotationalDisplacementRY=w,this.RotationalDisplacementRZ=G,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=_c;class Hm extends _c{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G),this.Name=E,this.DisplacementX=d,this.DisplacementY=S,this.DisplacementZ=v,this.RotationalDisplacementRX=M,this.RotationalDisplacementRY=w,this.RotationalDisplacementRZ=G,this.Distortion=W,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Hm;class FE extends jo{constructor(E,d,S,v,M,w,G){super(E),this.Name=E,this.ForceX=d,this.ForceY=S,this.ForceZ=v,this.MomentX=M,this.MomentY=w,this.MomentZ=G,this.type=1597423693}}e.IfcStructuralLoadSingleForce=FE;class Wm extends FE{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G),this.Name=E,this.ForceX=d,this.ForceY=S,this.ForceZ=v,this.MomentX=M,this.MomentY=w,this.MomentZ=G,this.WarpingMoment=W,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Wm;class Yl extends fI{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns,Jn,Or,sl,ui,Ap,po,Xn,tr){super(E,d,S,v,M,w,G),this.ProfileName=E,this.ProfileDefinition=d,this.PhysicalWeight=S,this.Perimeter=v,this.MinimumPlateThickness=M,this.MaximumPlateThickness=w,this.CrossSectionArea=G,this.TorsionalConstantX=W,this.MomentOfInertiaYZ=Y,this.MomentOfInertiaY=st,this.MomentOfInertiaZ=At,this.WarpingConstant=Mt,this.ShearCentreZ=Ft,this.ShearCentreY=ie,this.ShearDeformationAreaZ=ns,this.ShearDeformationAreaY=Jn,this.MaximumSectionModulusY=Or,this.MinimumSectionModulusY=sl,this.MaximumSectionModulusZ=ui,this.MinimumSectionModulusZ=Ap,this.TorsionalSectionModulus=po,this.CentreOfGravityInX=Xn,this.CentreOfGravityInY=tr,this.type=3843319758}}e.IfcStructuralProfileProperties=Yl;class vA extends Yl{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns,Jn,Or,sl,ui,Ap,po,Xn,tr,uv,Bs,pv,Ev){super(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns,Jn,Or,sl,ui,Ap,po,Xn,tr),this.ProfileName=E,this.ProfileDefinition=d,this.PhysicalWeight=S,this.Perimeter=v,this.MinimumPlateThickness=M,this.MaximumPlateThickness=w,this.CrossSectionArea=G,this.TorsionalConstantX=W,this.MomentOfInertiaYZ=Y,this.MomentOfInertiaY=st,this.MomentOfInertiaZ=At,this.WarpingConstant=Mt,this.ShearCentreZ=Ft,this.ShearCentreY=ie,this.ShearDeformationAreaZ=ns,this.ShearDeformationAreaY=Jn,this.MaximumSectionModulusY=Or,this.MinimumSectionModulusY=sl,this.MaximumSectionModulusZ=ui,this.MinimumSectionModulusZ=Ap,this.TorsionalSectionModulus=po,this.CentreOfGravityInX=Xn,this.CentreOfGravityInY=tr,this.ShearAreaZ=uv,this.ShearAreaY=Bs,this.PlasticShapeFactorY=pv,this.PlasticShapeFactorZ=Ev,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=vA;class AI extends vc{constructor(E,d,S){super(E,d),this.EdgeStart=E,this.EdgeEnd=d,this.ParentEdge=S,this.type=2233826070}}e.IfcSubedge=AI;class He extends Ve{constructor(){super(),this.type=2513912981}}e.IfcSurface=He;class VT extends Am{constructor(E,d,S,v,M,w,G,W,Y){super(E),this.SurfaceColour=E,this.Transparency=d,this.DiffuseColour=S,this.TransmissionColour=v,this.DiffuseTransmissionColour=M,this.ReflectionColour=w,this.SpecularColour=G,this.SpecularHighlight=W,this.ReflectanceMethod=Y,this.type=1878645084}}e.IfcSurfaceStyleRendering=VT;class kl extends GE{constructor(E,d){super(),this.SweptArea=E,this.Position=d,this.type=2247615214}}e.IfcSweptAreaSolid=kl;class _A extends GE{constructor(E,d,S,v,M){super(),this.Directrix=E,this.Radius=d,this.InnerRadius=S,this.StartParam=v,this.EndParam=M,this.type=1260650574}}e.IfcSweptDiskSolid=_A;class Kl extends He{constructor(E,d){super(),this.SweptCurve=E,this.Position=d,this.type=230924584}}e.IfcSweptSurface=Kl;class rp extends Dr{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.Depth=v,this.FlangeWidth=M,this.WebThickness=w,this.FlangeThickness=G,this.FilletRadius=W,this.FlangeEdgeRadius=Y,this.WebEdgeRadius=st,this.WebSlope=At,this.FlangeSlope=Mt,this.CentreOfGravityInY=Ft,this.type=3071757647}}e.IfcTShapeProfileDef=rp;class zm extends tp{constructor(E,d,S,v){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.AnnotatedCurve=v,this.type=3028897424}}e.IfcTerminatorSymbol=zm;class DI extends Ve{constructor(E,d,S){super(),this.Literal=E,this.Placement=d,this.Path=S,this.type=4282788508}}e.IfcTextLiteral=DI;class gA extends DI{constructor(E,d,S,v,M){super(E,d,S),this.Literal=E,this.Placement=d,this.Path=S,this.Extent=v,this.BoxAlignment=M,this.type=3124975700}}e.IfcTextLiteralWithExtent=gA;class LA extends Dr{constructor(E,d,S,v,M,w,G){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.BottomXDim=v,this.TopXDim=M,this.YDim=w,this.TopXOffset=G,this.type=2715220739}}e.IfcTrapeziumProfileDef=LA;class xA extends Pm{constructor(E,d){super(E),this.RepeatFactor=E,this.SecondRepeatFactor=d,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=xA;class cp extends dI{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.type=1628702193}}e.IfcTypeObject=cp;class OI extends cp{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.type=2347495698}}e.IfcTypeProduct=OI;class PA extends Dr{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.Depth=v,this.FlangeWidth=M,this.WebThickness=w,this.FlangeThickness=G,this.FilletRadius=W,this.EdgeRadius=Y,this.FlangeSlope=st,this.CentreOfGravityInX=At,this.type=427810014}}e.IfcUShapeProfileDef=PA;class Ym extends Ve{constructor(E,d){super(),this.Orientation=E,this.Magnitude=d,this.type=1417489154}}e.IfcVector=Ym;class km extends bE{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=km;class vI extends Ki{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.LiningDepth=M,this.LiningThickness=w,this.TransomThickness=G,this.MullionThickness=W,this.FirstTransomOffset=Y,this.SecondTransomOffset=st,this.FirstMullionOffset=At,this.SecondMullionOffset=Mt,this.ShapeAspectStyle=Ft,this.type=336235671}}e.IfcWindowLiningProperties=vI;class MA extends Ki{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.OperationType=M,this.PanelPosition=w,this.FrameDepth=G,this.FrameThickness=W,this.ShapeAspectStyle=Y,this.type=512836454}}e.IfcWindowPanelProperties=MA;class _I extends OI{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ConstructionType=Y,this.OperationType=st,this.ParameterTakesPrecedence=At,this.Sizeable=Mt,this.type=1299126871}}e.IfcWindowStyle=_I;class UA extends Dr{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.Depth=v,this.FlangeWidth=M,this.WebThickness=w,this.FlangeThickness=G,this.FilletRadius=W,this.EdgeRadius=Y,this.type=2543172580}}e.IfcZShapeProfileDef=UA;class gI extends Fl{constructor(E,d,S){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=gI;class CA extends Ve{constructor(E,d){super(),this.OuterBoundary=E,this.InnerBoundaries=d,this.type=669184980}}e.IfcAnnotationFillArea=CA;class bA extends Fl{constructor(E,d,S,v,M){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.FillStyleTarget=v,this.GlobalOrLocal=M,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=bA;class wA extends Ve{constructor(E,d){super(),this.Item=E,this.TextureCoordinates=d,this.type=1302238472}}e.IfcAnnotationSurface=wA;class BA extends wE{constructor(E,d){super(E),this.Location=E,this.Axis=d,this.type=4261334040}}e.IfcAxis1Placement=BA;class Km extends wE{constructor(E,d){super(E),this.Location=E,this.RefDirection=d,this.type=3125803723}}e.IfcAxis2Placement2D=Km;class LI extends wE{constructor(E,d,S){super(E),this.Location=E,this.Axis=d,this.RefDirection=S,this.type=2740243338}}e.IfcAxis2Placement3D=LI;class Zm extends Ve{constructor(E,d,S){super(),this.Operator=E,this.FirstOperand=d,this.SecondOperand=S,this.type=2736907675}}e.IfcBooleanResult=Zm;class xI extends He{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=xI;class GA extends Ve{constructor(E,d,S,v){super(),this.Corner=E,this.XDim=d,this.YDim=S,this.ZDim=v,this.type=2581212453}}e.IfcBoundingBox=GA;class PI extends co{constructor(E,d,S){super(E,d),this.BaseSurface=E,this.AgreementFlag=d,this.Enclosure=S,this.type=2713105998}}e.IfcBoxedHalfSpace=PI;class FA extends Dr{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.Depth=v,this.Width=M,this.WallThickness=w,this.Girth=G,this.InternalFilletRadius=W,this.CentreOfGravityInX=Y,this.type=2898889636}}e.IfcCShapeProfileDef=FA;class VA extends mI{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=VA;class HT extends Ve{constructor(E,d,S,v){super(),this.Axis1=E,this.Axis2=d,this.LocalOrigin=S,this.Scale=v,this.type=59481748}}e.IfcCartesianTransformationOperator=HT;class $n extends HT{constructor(E,d,S,v){super(E,d,S,v),this.Axis1=E,this.Axis2=d,this.LocalOrigin=S,this.Scale=v,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=$n;class HA extends $n{constructor(E,d,S,v,M){super(E,d,S,v),this.Axis1=E,this.Axis2=d,this.LocalOrigin=S,this.Scale=v,this.Scale2=M,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=HA;class Xo extends HT{constructor(E,d,S,v,M){super(E,d,S,v),this.Axis1=E,this.Axis2=d,this.LocalOrigin=S,this.Scale=v,this.Axis3=M,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Xo;class WA extends Xo{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M),this.Axis1=E,this.Axis2=d,this.LocalOrigin=S,this.Scale=v,this.Axis3=M,this.Scale2=w,this.Scale3=G,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=WA;class VE extends Dr{constructor(E,d,S,v){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.Radius=v,this.type=1383045692}}e.IfcCircleProfileDef=VE;class WT extends Yh{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=WT;class MI extends Ve{constructor(E,d,S){super(),this.Transition=E,this.SameSense=d,this.ParentCurve=S,this.type=2485617015}}e.IfcCompositeCurveSegment=MI;class zA extends Dr{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.OverallHeight=v,this.BaseWidth2=M,this.Radius=w,this.HeadWidth=G,this.HeadDepth2=W,this.HeadDepth3=Y,this.WebThickness=st,this.BaseWidth4=At,this.BaseDepth1=Mt,this.BaseDepth2=Ft,this.BaseDepth3=ie,this.CentreOfGravityInY=ns,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=zA;class YA extends Dr{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.OverallHeight=v,this.HeadWidth=M,this.Radius=w,this.HeadDepth2=G,this.HeadDepth3=W,this.WebThickness=Y,this.BaseDepth1=st,this.BaseDepth2=At,this.CentreOfGravityInY=Mt,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=YA;class ap extends Ve{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=ap;class kA extends GE{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=kA;class th extends Ve{constructor(){super(),this.type=2601014836}}e.IfcCurve=th;class UI extends xI{constructor(E,d,S){super(),this.BasisSurface=E,this.OuterBoundary=d,this.InnerBoundaries=S,this.type=2827736869}}e.IfcCurveBoundedPlane=UI;class zT extends Ve{constructor(E,d){super(),this.Definition=E,this.Target=d,this.type=693772133}}e.IfcDefinedSymbol=zT;class qm extends gI{constructor(E,d,S){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.type=606661476}}e.IfcDimensionCurve=qm;class KA extends zm{constructor(E,d,S,v,M){super(E,d,S,v),this.Item=E,this.Styles=d,this.Name=S,this.AnnotatedCurve=v,this.Role=M,this.type=4054601972}}e.IfcDimensionCurveTerminator=KA;class YT extends Ve{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=YT;class kT extends Ki{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.LiningDepth=M,this.LiningThickness=w,this.ThresholdDepth=G,this.ThresholdThickness=W,this.TransomThickness=Y,this.TransomOffset=st,this.LiningOffset=At,this.ThresholdOffset=Mt,this.CasingThickness=Ft,this.CasingDepth=ie,this.ShapeAspectStyle=ns,this.type=2963535650}}e.IfcDoorLiningProperties=kT;class ZA extends Ki{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.PanelDepth=M,this.PanelOperation=w,this.PanelWidth=G,this.PanelPosition=W,this.ShapeAspectStyle=Y,this.type=1714330368}}e.IfcDoorPanelProperties=ZA;class CI extends OI{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.OperationType=Y,this.ConstructionType=st,this.ParameterTakesPrecedence=At,this.Sizeable=Mt,this.type=526551008}}e.IfcDoorStyle=CI;class HE extends Ve{constructor(E){super(),this.Contents=E,this.type=3073041342}}e.IfcDraughtingCallout=HE;class KT extends bm{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=KT;class ZT extends wm{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=ZT;class qT extends bE{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=qT;class qA extends Ki{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.MethodOfMeasurement=M,this.Quantities=w,this.type=1883228015}}e.IfcElementQuantity=qA;class Xr extends OI{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=339256511}}e.IfcElementType=Xr;class jm extends He{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=jm;class Qm extends Dr{constructor(E,d,S,v,M){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.SemiAxis1=v,this.SemiAxis2=M,this.type=2835456948}}e.IfcEllipseProfileDef=Qm;class $m extends Ki{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.EnergySequence=M,this.UserDefinedEnergySequence=w,this.type=80994333}}e.IfcEnergyProperties=$m;class jA extends kl{constructor(E,d,S,v){super(E,d),this.SweptArea=E,this.Position=d,this.ExtrudedDirection=S,this.Depth=v,this.type=477187591}}e.IfcExtrudedAreaSolid=jA;class QA extends Ve{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=QA;class $A extends Ve{constructor(E,d,S,v,M){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=d,this.PointOfReferenceHatchLine=S,this.PatternStart=v,this.HatchLineAngle=M,this.type=374418227}}e.IfcFillAreaStyleHatching=$A;class JA extends Ve{constructor(E){super(),this.Symbol=E,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=JA;class XA extends Ve{constructor(E,d,S){super(),this.TilingPattern=E,this.Tiles=d,this.TilingScale=S,this.type=315944413}}e.IfcFillAreaStyleTiles=XA;class jh extends Ki{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns,Jn,Or,sl,ui){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.PropertySource=M,this.FlowConditionTimeSeries=w,this.VelocityTimeSeries=G,this.FlowrateTimeSeries=W,this.Fluid=Y,this.PressureTimeSeries=st,this.UserDefinedPropertySource=At,this.TemperatureSingleValue=Mt,this.WetBulbTemperatureSingleValue=Ft,this.WetBulbTemperatureTimeSeries=ie,this.TemperatureTimeSeries=ns,this.FlowrateSingleValue=Jn,this.FlowConditionSingleValue=Or,this.VelocitySingleValue=sl,this.PressureSingleValue=ui,this.type=3455213021}}e.IfcFluidFlowProperties=jh;class jT extends Xr{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=4238390223}}e.IfcFurnishingElementType=jT;class WE extends jT{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.AssemblyPlace=st,this.type=1268542332}}e.IfcFurnitureType=WE;class tD extends gm{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=tD;class zE extends Dr{constructor(E,d,S,v,M,w,G,W){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.OverallWidth=v,this.OverallDepth=M,this.WebThickness=w,this.FlangeThickness=G,this.FilletRadius=W,this.type=1484403080}}e.IfcIShapeProfileDef=zE;class Jm extends Dr{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.Depth=v,this.Width=M,this.Thickness=w,this.FilletRadius=G,this.EdgeRadius=W,this.LegSlope=Y,this.CentreOfGravityInX=st,this.CentreOfGravityInY=At,this.type=572779678}}e.IfcLShapeProfileDef=Jm;class eD extends th{constructor(E,d){super(),this.Pnt=E,this.Dir=d,this.type=1281925730}}e.IfcLine=eD;class op extends GE{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=op;class Qh extends dI{constructor(E,d,S,v,M){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=3888040117}}e.IfcObject=Qh;class Xm extends th{constructor(E,d,S){super(),this.BasisCurve=E,this.Distance=d,this.SelfIntersect=S,this.type=3388369263}}e.IfcOffsetCurve2D=Xm;class YE extends th{constructor(E,d,S,v){super(),this.BasisCurve=E,this.Distance=d,this.SelfIntersect=S,this.RefDirection=v,this.type=3505215534}}e.IfcOffsetCurve3D=YE;class sD extends Ki{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.OperationType=M,this.PanelPosition=w,this.FrameDepth=G,this.FrameThickness=W,this.ShapeAspectStyle=Y,this.type=3566463478}}e.IfcPermeableCoveringProperties=sD;class hp extends Mm{constructor(E,d,S){super(E,d),this.SizeInX=E,this.SizeInY=d,this.Placement=S,this.type=603570806}}e.IfcPlanarBox=hp;class tR extends jm{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=tR;class QT extends Qh{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=2945172077}}e.IfcProcess=QT;class gc extends Qh{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.type=4208778838}}e.IfcProduct=gc;class is extends Qh{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.LongName=w,this.Phase=G,this.RepresentationContexts=W,this.UnitsInContext=Y,this.type=103090709}}e.IfcProject=is;class $T extends gI{constructor(E,d,S){super(E,d,S),this.Item=E,this.Styles=d,this.Name=S,this.type=4194566429}}e.IfcProjectionCurve=$T;class JT extends Ki{constructor(E,d,S,v,M){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.HasProperties=M,this.type=1451395588}}e.IfcPropertySet=JT;class iD extends gc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.ProxyType=W,this.Tag=Y,this.type=3219374653}}e.IfcProxy=iD;class XT extends Wl{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.XDim=v,this.YDim=M,this.WallThickness=w,this.InnerFilletRadius=G,this.OuterFilletRadius=W,this.type=2770003689}}e.IfcRectangleHollowProfileDef=XT;class nD extends ap{constructor(E,d,S,v){super(E),this.Position=E,this.XLength=d,this.YLength=S,this.Height=v,this.type=2798486643}}e.IfcRectangularPyramid=nD;class bI extends xI{constructor(E,d,S,v,M,w,G){super(),this.BasisSurface=E,this.U1=d,this.V1=S,this.U2=v,this.V2=M,this.Usense=w,this.Vsense=G,this.type=3454111270}}e.IfcRectangularTrimmedSurface=bI;class Lc extends np{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.type=3939117080}}e.IfcRelAssigns=Lc;class lp extends Lc{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingActor=G,this.ActingRole=W,this.type=1683148259}}e.IfcRelAssignsToActor=lp;class kE extends Lc{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingControl=G,this.type=2495723537}}e.IfcRelAssignsToControl=kE;class rD extends Lc{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingGroup=G,this.type=1307041759}}e.IfcRelAssignsToGroup=rD;class KE extends Lc{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingProcess=G,this.QuantityInProcess=W,this.type=4278684876}}e.IfcRelAssignsToProcess=KE;class cD extends Lc{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingProduct=G,this.type=2857406711}}e.IfcRelAssignsToProduct=cD;class aD extends kE{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingControl=G,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=aD;class oD extends Lc{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingResource=G,this.type=205026976}}e.IfcRelAssignsToResource=oD;class ao extends np{constructor(E,d,S,v,M){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.type=1865459582}}e.IfcRelAssociates=ao;class hD extends ao{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingAppliedValue=w,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=hD;class lD extends ao{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingApproval=w,this.type=4095574036}}e.IfcRelAssociatesApproval=lD;class uD extends ao{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingClassification=w,this.type=919958153}}e.IfcRelAssociatesClassification=uD;class wI extends ao{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.Intent=w,this.RelatingConstraint=G,this.type=2728634034}}e.IfcRelAssociatesConstraint=wI;class pD extends ao{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingDocument=w,this.type=982818633}}e.IfcRelAssociatesDocument=pD;class eR extends ao{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingLibrary=w,this.type=3840914261}}e.IfcRelAssociatesLibrary=eR;class ZE extends ao{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingMaterial=w,this.type=2655215786}}e.IfcRelAssociatesMaterial=ZE;class ED extends ao{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingProfileProperties=w,this.ProfileSectionLocation=G,this.ProfileOrientation=W,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=ED;class ai extends np{constructor(E,d,S,v){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.type=826625072}}e.IfcRelConnects=ai;class td extends ai{constructor(E,d,S,v,M,w,G){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ConnectionGeometry=M,this.RelatingElement=w,this.RelatedElement=G,this.type=1204542856}}e.IfcRelConnectsElements=td;class sR extends td{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ConnectionGeometry=M,this.RelatingElement=w,this.RelatedElement=G,this.RelatingPriorities=W,this.RelatedPriorities=Y,this.RelatedConnectionType=st,this.RelatingConnectionType=At,this.type=3945020480}}e.IfcRelConnectsPathElements=sR;class ed extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingPort=M,this.RelatedElement=w,this.type=4201705270}}e.IfcRelConnectsPortToElement=ed;class fD extends ai{constructor(E,d,S,v,M,w,G){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingPort=M,this.RelatedPort=w,this.RealizingElement=G,this.type=3190031847}}e.IfcRelConnectsPorts=fD;class ID extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingElement=M,this.RelatedStructuralActivity=w,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=ID;class sd extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingElement=M,this.RelatedStructuralMember=w,this.type=3912681535}}e.IfcRelConnectsStructuralElement=sd;class up extends ai{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingStructuralMember=M,this.RelatedStructuralConnection=w,this.AppliedCondition=G,this.AdditionalConditions=W,this.SupportedLength=Y,this.ConditionCoordinateSystem=st,this.type=1638771189}}e.IfcRelConnectsStructuralMember=up;class yD extends up{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y,st),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingStructuralMember=M,this.RelatedStructuralConnection=w,this.AppliedCondition=G,this.AdditionalConditions=W,this.SupportedLength=Y,this.ConditionCoordinateSystem=st,this.ConnectionConstraint=At,this.type=504942748}}e.IfcRelConnectsWithEccentricity=yD;class iR extends td{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ConnectionGeometry=M,this.RelatingElement=w,this.RelatedElement=G,this.RealizingElements=W,this.ConnectionType=Y,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=iR;class TD extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedElements=M,this.RelatingStructure=w,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=TD;class nR extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingBuildingElement=M,this.RelatedCoverings=w,this.type=886880790}}e.IfcRelCoversBldgElements=nR;class xc extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedSpace=M,this.RelatedCoverings=w,this.type=2802773753}}e.IfcRelCoversSpaces=xc;class id extends np{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingObject=M,this.RelatedObjects=w,this.type=2551354335}}e.IfcRelDecomposes=id;class nd extends np{constructor(E,d,S,v,M){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.type=693640335}}e.IfcRelDefines=nd;class rd extends nd{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingPropertyDefinition=w,this.type=4186316022}}e.IfcRelDefinesByProperties=rd;class aa extends nd{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingType=w,this.type=781010003}}e.IfcRelDefinesByType=aa;class BI extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingOpeningElement=M,this.RelatedBuildingElement=w,this.type=3940055652}}e.IfcRelFillsElement=BI;class qE extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedControlElements=M,this.RelatingFlowElement=w,this.type=279856033}}e.IfcRelFlowControlElements=qE;class pp extends ai{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.DailyInteraction=M,this.ImportanceRating=w,this.LocationOfInteraction=G,this.RelatedSpaceProgram=W,this.RelatingSpaceProgram=Y,this.type=4189434867}}e.IfcRelInteractionRequirements=pp;class dD extends id{constructor(E,d,S,v,M,w){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingObject=M,this.RelatedObjects=w,this.type=3268803585}}e.IfcRelNests=dD;class $h extends lp{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingActor=G,this.ActingRole=W,this.type=2051452291}}e.IfcRelOccupiesSpaces=$h;class mD extends rd{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatingPropertyDefinition=w,this.OverridingProperties=G,this.type=202636808}}e.IfcRelOverridesProperties=mD;class RD extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingElement=M,this.RelatedFeatureElement=w,this.type=750771296}}e.IfcRelProjectsElement=RD;class GI extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedElements=M,this.RelatingStructure=w,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=GI;class FI extends kE{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingControl=G,this.type=1058617721}}e.IfcRelSchedulesCostItems=FI;class rR extends ai{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingProcess=M,this.RelatedProcess=w,this.TimeLag=G,this.SequenceType=W,this.type=4122056220}}e.IfcRelSequence=rR;class SD extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingSystem=M,this.RelatedBuildings=w,this.type=366585022}}e.IfcRelServicesBuildings=SD;class eh extends ai{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingSpace=M,this.RelatedBuildingElement=w,this.ConnectionGeometry=G,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=Y,this.type=3451746338}}e.IfcRelSpaceBoundary=eh;class Zl extends ai{constructor(E,d,S,v,M,w){super(E,d,S,v),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingBuildingElement=M,this.RelatedOpeningElement=w,this.type=1401173127}}e.IfcRelVoidsElement=Zl;class VI extends Qh{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=2914609552}}e.IfcResource=VI;class ND extends kl{constructor(E,d,S,v){super(E,d),this.SweptArea=E,this.Position=d,this.Axis=S,this.Angle=v,this.type=1856042241}}e.IfcRevolvedAreaSolid=ND;class jE extends ap{constructor(E,d,S){super(E),this.Position=E,this.Height=d,this.BottomRadius=S,this.type=4158566097}}e.IfcRightCircularCone=jE;class cd extends ap{constructor(E,d,S){super(E),this.Position=E,this.Height=d,this.Radius=S,this.type=3626867408}}e.IfcRightCircularCylinder=cd;class Ep extends gc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.LongName=W,this.CompositionType=Y,this.type=2706606064}}e.IfcSpatialStructureElement=Ep;class HI extends Xr{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=3893378262}}e.IfcSpatialStructureElementType=HI;class AD extends ap{constructor(E,d){super(E),this.Position=E,this.Radius=d,this.type=451544542}}e.IfcSphere=AD;class ad extends gc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.type=3544373492}}e.IfcStructuralActivity=ad;class oa extends gc{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.type=3136571912}}e.IfcStructuralItem=oa;class od extends oa{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.type=530289379}}e.IfcStructuralMember=od;class cR extends ad{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.type=3689010777}}e.IfcStructuralReaction=cR;class aR extends od{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.PredefinedType=W,this.Thickness=Y,this.type=3979015343}}e.IfcStructuralSurfaceMember=aR;class DD extends aR{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.PredefinedType=W,this.Thickness=Y,this.SubsequentThickness=st,this.VaryingThicknessLocation=At,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=DD;class oR extends HE{constructor(E){super(E),this.Contents=E,this.type=4070609034}}e.IfcStructuredDimensionCallout=oR;class OD extends kl{constructor(E,d,S,v,M,w){super(E,d),this.SweptArea=E,this.Position=d,this.Directrix=S,this.StartParam=v,this.EndParam=M,this.ReferenceSurface=w,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=OD;class vD extends Kl{constructor(E,d,S,v){super(E,d),this.SweptCurve=E,this.Position=d,this.ExtrudedDirection=S,this.Depth=v,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=vD;class hd extends Kl{constructor(E,d,S){super(E,d),this.SweptCurve=E,this.Position=d,this.AxisPosition=S,this.type=4124788165}}e.IfcSurfaceOfRevolution=hd;class _D extends jT{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=1580310250}}e.IfcSystemFurnitureElementType=_D;class ha extends QT{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.TaskId=w,this.Status=G,this.WorkMethod=W,this.IsMilestone=Y,this.Priority=st,this.type=3473067441}}e.IfcTask=ha;class ql extends Xr{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2097647324}}e.IfcTransportElementType=ql;class jl extends Qh{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.TheActor=w,this.type=2296667514}}e.IfcActor=jl;class gD extends gc{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.type=1674181508}}e.IfcAnnotation=gD;class LD extends zE{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S,v,M,w,G,W),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.OverallWidth=v,this.OverallDepth=M,this.WebThickness=w,this.FlangeThickness=G,this.FilletRadius=W,this.TopFlangeWidth=Y,this.TopFlangeThickness=st,this.TopFlangeFilletRadius=At,this.CentreOfGravityInY=Mt,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=LD;class hR extends ap{constructor(E,d,S,v){super(E),this.Position=E,this.XLength=d,this.YLength=S,this.ZLength=v,this.type=1334484129}}e.IfcBlock=hR;class xD extends Zm{constructor(E,d,S){super(E,d,S),this.Operator=E,this.FirstOperand=d,this.SecondOperand=S,this.type=3649129432}}e.IfcBooleanClippingResult=xD;class Ql extends th{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Ql;class lR extends Ep{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.LongName=W,this.CompositionType=Y,this.ElevationOfRefHeight=st,this.ElevationOfTerrain=At,this.BuildingAddress=Mt,this.type=4031249490}}e.IfcBuilding=lR;class oi extends Xr{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=1950629157}}e.IfcBuildingElementType=oi;class QE extends Ep{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.LongName=W,this.CompositionType=Y,this.Elevation=st,this.type=3124254112}}e.IfcBuildingStorey=QE;class WI extends VE{constructor(E,d,S,v,M){super(E,d,S,v),this.ProfileType=E,this.ProfileName=d,this.Position=S,this.Radius=v,this.WallThickness=M,this.type=2937912522}}e.IfcCircleHollowProfileDef=WI;class Pc extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=300633059}}e.IfcColumnType=Pc;class ld extends Ql{constructor(E,d){super(),this.Segments=E,this.SelfIntersect=d,this.type=3732776249}}e.IfcCompositeCurve=ld;class ud extends th{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=ud;class sh extends VI{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ResourceIdentifier=w,this.ResourceGroup=G,this.ResourceConsumption=W,this.BaseQuantity=Y,this.type=2559216714}}e.IfcConstructionResource=sh;class Sn extends Qh{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=3293443760}}e.IfcControl=Sn;class pd extends Sn{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=3895139033}}e.IfcCostItem=pd;class uR extends Sn{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.SubmittedBy=w,this.PreparedBy=G,this.SubmittedOn=W,this.Status=Y,this.TargetUsers=st,this.UpdateDate=At,this.ID=Mt,this.PredefinedType=Ft,this.type=1419761937}}e.IfcCostSchedule=uR;class PD extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1916426348}}e.IfcCoveringType=PD;class MD extends sh{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ResourceIdentifier=w,this.ResourceGroup=G,this.ResourceConsumption=W,this.BaseQuantity=Y,this.type=3295246426}}e.IfcCrewResource=MD;class UD extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1457835157}}e.IfcCurtainWallType=UD;class Jh extends HE{constructor(E){super(E),this.Contents=E,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Jh;class Xh extends Xr{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=3256556792}}e.IfcDistributionElementType=Xh;class Mc extends Xh{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=3849074793}}e.IfcDistributionFlowElementType=Mc;class pR extends $m{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.EnergySequence=M,this.UserDefinedEnergySequence=w,this.ElectricCurrentType=G,this.InputVoltage=W,this.InputFrequency=Y,this.FullLoadCurrent=st,this.MinimumCircuitCurrent=At,this.MaximumPowerInput=Mt,this.RatedPowerInput=Ft,this.InputPhase=ie,this.type=360485395}}e.IfcElectricalBaseProperties=pR;class la extends gc{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1758889154}}e.IfcElement=la;class CD extends la{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.AssemblyPlace=Y,this.PredefinedType=st,this.type=4123344466}}e.IfcElementAssembly=CD;class Ed extends la{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1623761950}}e.IfcElementComponent=Ed;class ih extends Xr{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=2590856083}}e.IfcElementComponentType=ih;class bD extends ud{constructor(E,d,S){super(E),this.Position=E,this.SemiAxis1=d,this.SemiAxis2=S,this.type=1704287377}}e.IfcEllipse=bD;class hi extends Mc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=2107101300}}e.IfcEnergyConversionDeviceType=hi;class ER extends la{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1962604670}}e.IfcEquipmentElement=ER;class wD extends Sn{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=3272907226}}e.IfcEquipmentStandard=wD;class BD extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3174744832}}e.IfcEvaporativeCoolerType=BD;class GD extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3390157468}}e.IfcEvaporatorType=GD;class FD extends op{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=FD;class tl extends op{constructor(E,d){super(E),this.Outer=E,this.Voids=d,this.type=3737207727}}e.IfcFacetedBrepWithVoids=tl;class fp extends Ed{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=647756555}}e.IfcFastener=fp;class fR extends ih{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=2489546625}}e.IfcFastenerType=fR;class fd extends la{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=2827207264}}e.IfcFeatureElement=fd;class IR extends fd{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=2143335405}}e.IfcFeatureElementAddition=IR;class Id extends fd{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1287392070}}e.IfcFeatureElementSubtraction=Id;class oo extends Mc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=3907093117}}e.IfcFlowControllerType=oo;class js extends Mc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=3198132628}}e.IfcFlowFittingType=js;class yd extends oo{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3815607619}}e.IfcFlowMeterType=yd;class Ip extends Mc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ip;class yp extends Mc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=1834744321}}e.IfcFlowSegmentType=yp;class Td extends Mc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=1339347760}}e.IfcFlowStorageDeviceType=Td;class tc extends Mc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=2297155007}}e.IfcFlowTerminalType=tc;class zI extends Mc{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=zI;class yR extends la{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=263784265}}e.IfcFurnishingElement=yR;class VD extends Sn{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=814719939}}e.IfcFurnitureStandard=VD;class HD extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=200128114}}e.IfcGasTerminalType=HD;class WD extends gc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.UAxes=W,this.VAxes=Y,this.WAxes=st,this.type=3009204131}}e.IfcGrid=WD;class nh extends Qh{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=2706460486}}e.IfcGroup=nh;class $l extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1251058090}}e.IfcHeatExchangerType=$l;class Jl extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1806887404}}e.IfcHumidifierType=Jl;class $E extends nh{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.InventoryType=w,this.Jurisdiction=G,this.ResponsiblePersons=W,this.LastUpdateDate=Y,this.CurrentValue=st,this.OriginalValue=At,this.type=2391368822}}e.IfcInventory=$E;class Tp extends js{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=4288270099}}e.IfcJunctionBoxType=Tp;class zD extends sh{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ResourceIdentifier=w,this.ResourceGroup=G,this.ResourceConsumption=W,this.BaseQuantity=Y,this.SkillSet=st,this.type=3827777499}}e.IfcLaborResource=zD;class rh extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1051575348}}e.IfcLampType=rh;class YD extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1161773419}}e.IfcLightFixtureType=YD;class kD extends Jh{constructor(E){super(E),this.Contents=E,this.type=2506943328}}e.IfcLinearDimension=kD;class KD extends fp{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.NominalDiameter=Y,this.NominalLength=st,this.type=377706215}}e.IfcMechanicalFastener=KD;class ZD extends fR{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=2108223431}}e.IfcMechanicalFastenerType=ZD;class dd extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3181161470}}e.IfcMemberType=dd;class qD extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=977012517}}e.IfcMotorConnectionType=qD;class jD extends ha{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft){super(E,d,S,v,M,w,G,W,Y,st),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.TaskId=w,this.Status=G,this.WorkMethod=W,this.IsMilestone=Y,this.Priority=st,this.MoveFrom=At,this.MoveTo=Mt,this.PunchList=Ft,this.type=1916936684}}e.IfcMove=jD;class ch extends jl{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.TheActor=w,this.PredefinedType=G,this.type=4143007308}}e.IfcOccupant=ch;class JE extends Id{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3588315303}}e.IfcOpeningElement=JE;class TR extends ha{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y,st),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.TaskId=w,this.Status=G,this.WorkMethod=W,this.IsMilestone=Y,this.Priority=st,this.ActionID=At,this.type=3425660407}}e.IfcOrderAction=TR;class dR extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2837617999}}e.IfcOutletType=dR;class mR extends Sn{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.LifeCyclePhase=w,this.type=2382730787}}e.IfcPerformanceHistory=mR;class QD extends Sn{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.PermitID=w,this.type=3327091369}}e.IfcPermit=QD;class $D extends js{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=804291784}}e.IfcPipeFittingType=$D;class RR extends yp{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=4231323485}}e.IfcPipeSegmentType=RR;class SR extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=4017108033}}e.IfcPlateType=SR;class NR extends Ql{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=NR;class YI extends gc{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.type=3740093272}}e.IfcPort=YI;class JD extends QT{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ProcedureID=w,this.ProcedureType=G,this.UserDefinedProcedureType=W,this.type=2744685151}}e.IfcProcedure=JD;class XD extends Sn{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ID=w,this.PredefinedType=G,this.Status=W,this.type=2904328755}}e.IfcProjectOrder=XD;class kI extends Sn{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.Records=w,this.PredefinedType=G,this.type=3642467123}}e.IfcProjectOrderRecord=kI;class md extends IR{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3651124850}}e.IfcProjectionElement=md;class dp extends oo{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1842657554}}e.IfcProtectiveDeviceType=dp;class AR extends Ip{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2250791053}}e.IfcPumpType=AR;class tO extends Jh{constructor(E){super(E),this.Contents=E,this.type=3248260540}}e.IfcRadiusDimension=tO;class eO extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2893384427}}e.IfcRailingType=eO;class sO extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2324767716}}e.IfcRampFlightType=sO;class iO extends id{constructor(E,d,S,v,M,w){super(E,d,S,v,M,w),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatingObject=M,this.RelatedObjects=w,this.type=160246688}}e.IfcRelAggregates=iO;class XE extends kE{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.RelatedObjects=M,this.RelatedObjectsType=w,this.RelatingControl=G,this.TimeForTask=W,this.type=2863920197}}e.IfcRelAssignsTasks=XE;class ah extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1768891740}}e.IfcSanitaryTerminalType=ah;class mp extends Sn{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns,Jn,Or,sl,ui,Ap,po,Xn,tr){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ActualStart=w,this.EarlyStart=G,this.LateStart=W,this.ScheduleStart=Y,this.ActualFinish=st,this.EarlyFinish=At,this.LateFinish=Mt,this.ScheduleFinish=Ft,this.ScheduleDuration=ie,this.ActualDuration=ns,this.RemainingTime=Jn,this.FreeFloat=Or,this.TotalFloat=sl,this.IsCritical=ui,this.StatusTime=Ap,this.StartFloat=po,this.FinishFloat=Xn,this.Completion=tr,this.type=3517283431}}e.IfcScheduleTimeControl=mp;class KI extends Sn{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ServiceLifeType=w,this.ServiceLifeDuration=G,this.type=4105383287}}e.IfcServiceLife=KI;class DR extends Ep{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.LongName=W,this.CompositionType=Y,this.RefLatitude=st,this.RefLongitude=At,this.RefElevation=Mt,this.LandTitleNumber=Ft,this.SiteAddress=ie,this.type=4097777520}}e.IfcSite=DR;class nO extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2533589738}}e.IfcSlabType=nO;class rO extends Ep{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.LongName=W,this.CompositionType=Y,this.InteriorOrExteriorSpace=st,this.ElevationWithFlooring=At,this.type=3856911033}}e.IfcSpace=rO;class cO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1305183839}}e.IfcSpaceHeaterType=cO;class Rd extends Sn{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.SpaceProgramIdentifier=w,this.MaxRequiredArea=G,this.MinRequiredArea=W,this.RequestedLocation=Y,this.StandardRequiredArea=st,this.type=652456506}}e.IfcSpaceProgram=Rd;class aO extends HI{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3812236995}}e.IfcSpaceType=aO;class OR extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3112655638}}e.IfcStackTerminalType=OR;class vR extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1039846685}}e.IfcStairFlightType=vR;class ho extends ad{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.DestabilizingLoad=st,this.CausedBy=At,this.type=682877961}}e.IfcStructuralAction=ho;class ZI extends oa{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedCondition=W,this.type=1179482911}}e.IfcStructuralConnection=ZI;class qI extends ZI{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedCondition=W,this.type=4243806635}}e.IfcStructuralCurveConnection=qI;class Uc extends od{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.PredefinedType=W,this.type=214636428}}e.IfcStructuralCurveMember=Uc;class oO extends Uc{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.PredefinedType=W,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=oO;class _R extends ho{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S,v,M,w,G,W,Y,st,At),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.DestabilizingLoad=st,this.CausedBy=At,this.ProjectedOrTrue=Mt,this.type=1807405624}}e.IfcStructuralLinearAction=_R;class hO extends _R{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie){super(E,d,S,v,M,w,G,W,Y,st,At,Mt),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.DestabilizingLoad=st,this.CausedBy=At,this.ProjectedOrTrue=Mt,this.VaryingAppliedLoadLocation=Ft,this.SubsequentAppliedLoads=ie,this.type=1721250024}}e.IfcStructuralLinearActionVarying=hO;class lO extends nh{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.PredefinedType=w,this.ActionType=G,this.ActionSource=W,this.Coefficient=Y,this.Purpose=st,this.type=1252848954}}e.IfcStructuralLoadGroup=lO;class gR extends ho{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S,v,M,w,G,W,Y,st,At),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.DestabilizingLoad=st,this.CausedBy=At,this.ProjectedOrTrue=Mt,this.type=1621171031}}e.IfcStructuralPlanarAction=gR;class LR extends gR{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie){super(E,d,S,v,M,w,G,W,Y,st,At,Mt),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.DestabilizingLoad=st,this.CausedBy=At,this.ProjectedOrTrue=Mt,this.VaryingAppliedLoadLocation=Ft,this.SubsequentAppliedLoads=ie,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=LR;class xR extends ho{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y,st,At),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.DestabilizingLoad=st,this.CausedBy=At,this.type=2082059205}}e.IfcStructuralPointAction=xR;class uO extends ZI{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedCondition=W,this.type=734778138}}e.IfcStructuralPointConnection=uO;class pO extends cR{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedLoad=W,this.GlobalOrLocal=Y,this.type=1235345126}}e.IfcStructuralPointReaction=pO;class PR extends nh{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.TheoryType=w,this.ResultForLoadGroup=G,this.IsLinear=W,this.type=2986769608}}e.IfcStructuralResultGroup=PR;class jI extends ZI{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.AppliedCondition=W,this.type=1975003073}}e.IfcStructuralSurfaceConnection=jI;class EO extends sh{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ResourceIdentifier=w,this.ResourceGroup=G,this.ResourceConsumption=W,this.BaseQuantity=Y,this.SubContractor=st,this.JobDescription=At,this.type=148013059}}e.IfcSubContractResource=EO;class fO extends oo{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2315554128}}e.IfcSwitchingDeviceType=fO;class el extends nh{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=2254336722}}e.IfcSystem=el;class IO extends Td{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=5716631}}e.IfcTankType=IO;class Ke extends Sn{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ApplicableDates=w,this.TimeSeriesScheduleType=G,this.TimeSeries=W,this.type=1637806684}}e.IfcTimeSeriesSchedule=Ke;class yO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1692211062}}e.IfcTransformerType=yO;class TO extends la{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.OperationType=Y,this.CapacityByWeight=st,this.CapacityByNumber=At,this.type=1620046519}}e.IfcTransportElement=TO;class MR extends Ql{constructor(E,d,S,v,M){super(),this.BasisCurve=E,this.Trim1=d,this.Trim2=S,this.SenseAgreement=v,this.MasterRepresentation=M,this.type=3593883385}}e.IfcTrimmedCurve=MR;class dO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1600972822}}e.IfcTubeBundleType=dO;class mO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1911125066}}e.IfcUnitaryEquipmentType=mO;class RO extends oo{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=728799441}}e.IfcValveType=RO;class UR extends la{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=2769231204}}e.IfcVirtualElement=UR;class oh extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1898987631}}e.IfcWallType=oh;class Sd extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1133259667}}e.IfcWasteTerminalType=Sd;class Nd extends Sn{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.Identifier=w,this.CreationDate=G,this.Creators=W,this.Purpose=Y,this.Duration=st,this.TotalFloat=At,this.StartTime=Mt,this.FinishTime=Ft,this.WorkControlType=ie,this.UserDefinedControlType=ns,this.type=1028945134}}e.IfcWorkControl=Nd;class SO extends Nd{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns){super(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.Identifier=w,this.CreationDate=G,this.Creators=W,this.Purpose=Y,this.Duration=st,this.TotalFloat=At,this.StartTime=Mt,this.FinishTime=Ft,this.WorkControlType=ie,this.UserDefinedControlType=ns,this.type=4218914973}}e.IfcWorkPlan=SO;class NO extends Nd{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns){super(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.Identifier=w,this.CreationDate=G,this.Creators=W,this.Purpose=Y,this.Duration=st,this.TotalFloat=At,this.StartTime=Mt,this.FinishTime=Ft,this.WorkControlType=ie,this.UserDefinedControlType=ns,this.type=3342526732}}e.IfcWorkSchedule=NO;class Xl extends nh{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=1033361043}}e.IfcZone=Xl;class hh extends ld{constructor(E,d){super(E,d),this.Segments=E,this.SelfIntersect=d,this.type=1213861670}}e.Ifc2DCompositeCurve=hh;class AO extends Sn{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.RequestID=w,this.type=3821786052}}e.IfcActionRequest=AO;class Zi extends oo{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1411407467}}e.IfcAirTerminalBoxType=Zi;class Ad extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3352864051}}e.IfcAirTerminalType=Ad;class DO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=DO;class OO extends Jh{constructor(E){super(E),this.Contents=E,this.type=2470393545}}e.IfcAngularDimension=OO;class vO extends nh{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.AssetID=w,this.OriginalValue=G,this.CurrentValue=W,this.TotalReplacementCost=Y,this.Owner=st,this.User=At,this.ResponsiblePerson=Mt,this.IncorporationDate=Ft,this.DepreciatedValue=ie,this.type=3460190687}}e.IfcAsset=vO;class QI extends Ql{constructor(E,d,S,v,M){super(),this.Degree=E,this.ControlPointsList=d,this.CurveForm=S,this.ClosedCurve=v,this.SelfIntersect=M,this.type=1967976161}}e.IfcBSplineCurve=QI;class ua extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=819618141}}e.IfcBeamType=ua;class CR extends QI{constructor(E,d,S,v,M){super(E,d,S,v,M),this.Degree=E,this.ControlPointsList=d,this.CurveForm=S,this.ClosedCurve=v,this.SelfIntersect=M,this.type=1916977116}}e.IfcBezierCurve=CR;class _O extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=231477066}}e.IfcBoilerType=_O;class bs extends la{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3299480353}}e.IfcBuildingElement=bs;class Dd extends bs{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=52481810}}e.IfcBuildingElementComponent=Dd;class gO extends Dd{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=2979338954}}e.IfcBuildingElementPart=gO;class pa extends bs{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.CompositionType=Y,this.type=1095909175}}e.IfcBuildingElementProxy=pa;class Rp extends oi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1909888760}}e.IfcBuildingElementProxyType=Rp;class tf extends js{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=395041908}}e.IfcCableCarrierFittingType=tf;class tu extends yp{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3293546465}}e.IfcCableCarrierSegmentType=tu;class eu extends yp{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1285652485}}e.IfcCableSegmentType=eu;class LO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2951183804}}e.IfcChillerType=LO;class ws extends ud{constructor(E,d){super(E),this.Position=E,this.Radius=d,this.type=2611217952}}e.IfcCircle=ws;class xO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2301859152}}e.IfcCoilType=xO;class PO extends bs{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=843113511}}e.IfcColumn=PO;class MO extends Ip{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3850581409}}e.IfcCompressorType=MO;class UO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2816379211}}e.IfcCondenserType=UO;class bR extends nh{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=2188551683}}e.IfcCondition=bR;class wR extends Sn{constructor(E,d,S,v,M,w,G){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.Criterion=w,this.CriterionDateTime=G,this.type=1163958913}}e.IfcConditionCriterion=wR;class CO extends sh{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ResourceIdentifier=w,this.ResourceGroup=G,this.ResourceConsumption=W,this.BaseQuantity=Y,this.type=3898045240}}e.IfcConstructionEquipmentResource=CO;class bO extends sh{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ResourceIdentifier=w,this.ResourceGroup=G,this.ResourceConsumption=W,this.BaseQuantity=Y,this.Suppliers=st,this.UsageRatio=At,this.type=1060000209}}e.IfcConstructionMaterialResource=bO;class wO extends sh{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ResourceIdentifier=w,this.ResourceGroup=G,this.ResourceConsumption=W,this.BaseQuantity=Y,this.type=488727124}}e.IfcConstructionProductResource=wO;class ef extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=335055490}}e.IfcCooledBeamType=ef;class Od extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2954562838}}e.IfcCoolingTowerType=Od;class vd extends bs{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.PredefinedType=Y,this.type=1973544240}}e.IfcCovering=vd;class lh extends bs{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3495092785}}e.IfcCurtainWall=lh;class Sp extends oo{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3961806047}}e.IfcDamperType=Sp;class BR extends Jh{constructor(E){super(E),this.Contents=E,this.type=4147604152}}e.IfcDiameterDimension=BR;class sf extends Ed{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1335981549}}e.IfcDiscreteAccessory=sf;class Np extends ih{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=2635815018}}e.IfcDiscreteAccessoryType=Np;class _d extends Mc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1599208980}}e.IfcDistributionChamberElementType=_d;class li extends Xh{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.type=2063403501}}e.IfcDistributionControlElementType=li;class su extends la{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1945004755}}e.IfcDistributionElement=su;class lo extends su{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3040386961}}e.IfcDistributionFlowElement=lo;class gd extends YI{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.FlowDirection=W,this.type=3041715199}}e.IfcDistributionPort=gd;class BO extends bs{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.OverallHeight=Y,this.OverallWidth=st,this.type=395920057}}e.IfcDoor=BO;class $I extends js{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=869906466}}e.IfcDuctFittingType=$I;class Ld extends yp{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3760055223}}e.IfcDuctSegmentType=Ld;class Ea extends zI{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2030761528}}e.IfcDuctSilencerType=Ea;class JI extends Id{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.FeatureLength=Y,this.type=855621170}}e.IfcEdgeFeature=JI;class GO extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=663422040}}e.IfcElectricApplianceType=GO;class FO extends Td{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=FO;class VO extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1534661035}}e.IfcElectricGeneratorType=VO;class HO extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1365060375}}e.IfcElectricHeaterType=HO;class iu extends hi{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1217240411}}e.IfcElectricMotorType=iu;class xd extends oo{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=712377611}}e.IfcElectricTimeControlType=xd;class Pd extends el{constructor(E,d,S,v,M){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.type=1634875225}}e.IfcElectricalCircuit=Pd;class Md extends la{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=857184966}}e.IfcElectricalElement=Md;class XI extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1658829314}}e.IfcEnergyConversionDevice=XI;class GR extends Ip{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=346874300}}e.IfcFanType=GR;class WO extends zI{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1810631287}}e.IfcFilterType=WO;class zO extends tc{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=4222183408}}e.IfcFireSuppressionTerminalType=zO;class FR extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=2058353004}}e.IfcFlowController=FR;class Ud extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=4278956645}}e.IfcFlowFitting=Ud;class YO extends li{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=4037862832}}e.IfcFlowInstrumentType=YO;class VR extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3132237377}}e.IfcFlowMovingDevice=VR;class kO extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=987401354}}e.IfcFlowSegment=kO;class KO extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=707683696}}e.IfcFlowStorageDevice=KO;class ZO extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=2223149337}}e.IfcFlowTerminal=ZO;class qO extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3508470533}}e.IfcFlowTreatmentDevice=qO;class Cd extends bs{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.PredefinedType=Y,this.type=900683007}}e.IfcFooting=Cd;class jO extends bs{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1073191201}}e.IfcMember=jO;class QO extends bs{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.PredefinedType=Y,this.ConstructionType=st,this.type=1687234759}}e.IfcPile=QO;class bd extends bs{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3171933400}}e.IfcPlate=bd;class HR extends bs{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.PredefinedType=Y,this.type=2262370178}}e.IfcRailing=HR;class $O extends bs{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.ShapeType=Y,this.type=3024970846}}e.IfcRamp=$O;class JO extends bs{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3283111854}}e.IfcRampFlight=JO;class WR extends CR{constructor(E,d,S,v,M,w){super(E,d,S,v,M),this.Degree=E,this.ControlPointsList=d,this.CurveForm=S,this.ClosedCurve=v,this.SelfIntersect=M,this.WeightsData=w,this.type=3055160366}}e.IfcRationalBezierCurve=WR;class nf extends Dd{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.SteelGrade=Y,this.type=3027567501}}e.IfcReinforcingElement=nf;class zR extends nf{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns,Jn,Or){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.SteelGrade=Y,this.MeshLength=st,this.MeshWidth=At,this.LongitudinalBarNominalDiameter=Mt,this.TransverseBarNominalDiameter=Ft,this.LongitudinalBarCrossSectionArea=ie,this.TransverseBarCrossSectionArea=ns,this.LongitudinalBarSpacing=Jn,this.TransverseBarSpacing=Or,this.type=2320036040}}e.IfcReinforcingMesh=zR;class YR extends bs{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.ShapeType=Y,this.type=2016517767}}e.IfcRoof=YR;class XO extends JI{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.FeatureLength=Y,this.Radius=st,this.type=1376911519}}e.IfcRoundedEdgeFeature=XO;class tv extends li{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=1783015770}}e.IfcSensorType=tv;class kR extends bs{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.PredefinedType=Y,this.type=1529196076}}e.IfcSlab=kR;class KR extends bs{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.ShapeType=Y,this.type=331165859}}e.IfcStair=KR;class ev extends bs{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.NumberOfRiser=Y,this.NumberOfTreads=st,this.RiserHeight=At,this.TreadLength=Mt,this.type=4252922144}}e.IfcStairFlight=ev;class sv extends el{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.PredefinedType=w,this.OrientationOf2DPlane=G,this.LoadedBy=W,this.HasResults=Y,this.type=2515109513}}e.IfcStructuralAnalysisModel=sv;class uo extends nf{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie,ns,Jn,Or){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.SteelGrade=Y,this.PredefinedType=st,this.NominalDiameter=At,this.CrossSectionArea=Mt,this.TensionForce=Ft,this.PreStress=ie,this.FrictionCoefficient=ns,this.AnchorageSlip=Jn,this.MinCurvatureRadius=Or,this.type=3824725483}}e.IfcTendon=uo;class rf extends nf{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.SteelGrade=Y,this.type=2347447852}}e.IfcTendonAnchor=rf;class be extends Np{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3313531582}}e.IfcVibrationIsolatorType=be;class ZR extends bs{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=2391406946}}e.IfcWall=ZR;class iv extends ZR{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=3512223829}}e.IfcWallStandardCase=iv;class nv extends bs{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.OverallHeight=Y,this.OverallWidth=st,this.type=3304561284}}e.IfcWindow=nv;class rv extends li{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=2874132201}}e.IfcActuatorType=rv;class cv extends li{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=3001207471}}e.IfcAlarmType=cv;class av extends bs{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=753842376}}e.IfcBeam=av;class ty extends JI{constructor(E,d,S,v,M,w,G,W,Y,st,At){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.FeatureLength=Y,this.Width=st,this.Height=At,this.type=2454782716}}e.IfcChamferEdgeFeature=ty;class qR extends li{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ApplicableOccurrence=M,this.HasPropertySets=w,this.RepresentationMaps=G,this.Tag=W,this.ElementType=Y,this.PredefinedType=st,this.type=578613899}}e.IfcControllerType=qR;class wd extends lo{constructor(E,d,S,v,M,w,G,W){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.type=1052013943}}e.IfcDistributionChamberElement=wd;class ov extends su{constructor(E,d,S,v,M,w,G,W,Y){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.ControlElementId=Y,this.type=1062813311}}e.IfcDistributionControlElement=ov;class hv extends FR{constructor(E,d,S,v,M,w,G,W,Y,st){super(E,d,S,v,M,w,G,W),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.DistributionPointFunction=Y,this.UserDefinedFunction=st,this.type=3700593921}}e.IfcElectricDistributionPoint=hv;class lv extends nf{constructor(E,d,S,v,M,w,G,W,Y,st,At,Mt,Ft,ie){super(E,d,S,v,M,w,G,W,Y),this.GlobalId=E,this.OwnerHistory=d,this.Name=S,this.Description=v,this.ObjectType=M,this.ObjectPlacement=w,this.Representation=G,this.Tag=W,this.SteelGrade=Y,this.NominalDiameter=st,this.CrossSectionArea=At,this.BarLength=Mt,this.BarRole=Ft,this.BarSurface=ie,this.type=979691226}}e.IfcReinforcingBar=lv})(St||(St={}));KL[2]={3699917729:e=>new Rt.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Rt.IfcAccelerationMeasure(e),360377573:e=>new Rt.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Rt.IfcAngularVelocityMeasure(e),3683503648:e=>new Rt.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new Rt.IfcAreaDensityMeasure(e),2650437152:e=>new Rt.IfcAreaMeasure(e),2314439260:e=>new Rt.IfcBinary(e),2735952531:e=>new Rt.IfcBoolean(e),1867003952:e=>new Rt.IfcBoxAlignment(e),1683019596:e=>new Rt.IfcCardinalPointReference(e),2991860651:e=>new Rt.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new Rt.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new Rt.IfcContextDependentMeasure(e),1778710042:e=>new Rt.IfcCountMeasure(e),94842927:e=>new Rt.IfcCurvatureMeasure(e),937566702:e=>new Rt.IfcDate(e),2195413836:e=>new Rt.IfcDateTime(e),86635668:e=>new Rt.IfcDayInMonthNumber(e),3701338814:e=>new Rt.IfcDayInWeekNumber(e),1514641115:e=>new Rt.IfcDescriptiveMeasure(e),4134073009:e=>new Rt.IfcDimensionCount(e),524656162:e=>new Rt.IfcDoseEquivalentMeasure(e),2541165894:e=>new Rt.IfcDuration(e),69416015:e=>new Rt.IfcDynamicViscosityMeasure(e),1827137117:e=>new Rt.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Rt.IfcElectricChargeMeasure(e),2093906313:e=>new Rt.IfcElectricConductanceMeasure(e),3790457270:e=>new Rt.IfcElectricCurrentMeasure(e),2951915441:e=>new Rt.IfcElectricResistanceMeasure(e),2506197118:e=>new Rt.IfcElectricVoltageMeasure(e),2078135608:e=>new Rt.IfcEnergyMeasure(e),1102727119:e=>new Rt.IfcFontStyle(e),2715512545:e=>new Rt.IfcFontVariant(e),2590844177:e=>new Rt.IfcFontWeight(e),1361398929:e=>new Rt.IfcForceMeasure(e),3044325142:e=>new Rt.IfcFrequencyMeasure(e),3064340077:e=>new Rt.IfcGloballyUniqueId(e),3113092358:e=>new Rt.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Rt.IfcHeatingValueMeasure(e),983778844:e=>new Rt.IfcIdentifier(e),3358199106:e=>new Rt.IfcIlluminanceMeasure(e),2679005408:e=>new Rt.IfcInductanceMeasure(e),1939436016:e=>new Rt.IfcInteger(e),3809634241:e=>new Rt.IfcIntegerCountRateMeasure(e),3686016028:e=>new Rt.IfcIonConcentrationMeasure(e),3192672207:e=>new Rt.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Rt.IfcKinematicViscosityMeasure(e),3258342251:e=>new Rt.IfcLabel(e),1275358634:e=>new Rt.IfcLanguageId(e),1243674935:e=>new Rt.IfcLengthMeasure(e),1774176899:e=>new Rt.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new Rt.IfcLinearForceMeasure(e),2128979029:e=>new Rt.IfcLinearMomentMeasure(e),1307019551:e=>new Rt.IfcLinearStiffnessMeasure(e),3086160713:e=>new Rt.IfcLinearVelocityMeasure(e),503418787:e=>new Rt.IfcLogical(e),2095003142:e=>new Rt.IfcLuminousFluxMeasure(e),2755797622:e=>new Rt.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Rt.IfcLuminousIntensityMeasure(e),286949696:e=>new Rt.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Rt.IfcMagneticFluxMeasure(e),1477762836:e=>new Rt.IfcMassDensityMeasure(e),4017473158:e=>new Rt.IfcMassFlowRateMeasure(e),3124614049:e=>new Rt.IfcMassMeasure(e),3531705166:e=>new Rt.IfcMassPerLengthMeasure(e),3341486342:e=>new Rt.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Rt.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Rt.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Rt.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Rt.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Rt.IfcMolecularWeightMeasure(e),3114022597:e=>new Rt.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Rt.IfcMonetaryMeasure(e),765770214:e=>new Rt.IfcMonthInYearNumber(e),525895558:e=>new Rt.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Rt.IfcNormalisedRatioMeasure(e),2395907400:e=>new Rt.IfcNumericMeasure(e),929793134:e=>new Rt.IfcPHMeasure(e),2260317790:e=>new Rt.IfcParameterValue(e),2642773653:e=>new Rt.IfcPlanarForceMeasure(e),4042175685:e=>new Rt.IfcPlaneAngleMeasure(e),1790229001:e=>new Rt.IfcPositiveInteger(e),2815919920:e=>new Rt.IfcPositiveLengthMeasure(e),3054510233:e=>new Rt.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Rt.IfcPositiveRatioMeasure(e),1364037233:e=>new Rt.IfcPowerMeasure(e),2169031380:e=>new Rt.IfcPresentableText(e),3665567075:e=>new Rt.IfcPressureMeasure(e),2798247006:e=>new Rt.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new Rt.IfcRadioActivityMeasure(e),96294661:e=>new Rt.IfcRatioMeasure(e),200335297:e=>new Rt.IfcReal(e),2133746277:e=>new Rt.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Rt.IfcRotationalMassMeasure(e),3211557302:e=>new Rt.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Rt.IfcSectionModulusMeasure(e),2190458107:e=>new Rt.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Rt.IfcShearModulusMeasure(e),3471399674:e=>new Rt.IfcSolidAngleMeasure(e),4157543285:e=>new Rt.IfcSoundPowerLevelMeasure(e),846465480:e=>new Rt.IfcSoundPowerMeasure(e),3457685358:e=>new Rt.IfcSoundPressureLevelMeasure(e),993287707:e=>new Rt.IfcSoundPressureMeasure(e),3477203348:e=>new Rt.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Rt.IfcSpecularExponent(e),361837227:e=>new Rt.IfcSpecularRoughness(e),58845555:e=>new Rt.IfcTemperatureGradientMeasure(e),1209108979:e=>new Rt.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Rt.IfcText(e),1460886941:e=>new Rt.IfcTextAlignment(e),3490877962:e=>new Rt.IfcTextDecoration(e),603696268:e=>new Rt.IfcTextFontName(e),296282323:e=>new Rt.IfcTextTransformation(e),232962298:e=>new Rt.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Rt.IfcThermalConductivityMeasure(e),2281867870:e=>new Rt.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Rt.IfcThermalResistanceMeasure(e),2016195849:e=>new Rt.IfcThermalTransmittanceMeasure(e),743184107:e=>new Rt.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Rt.IfcTime(e),2726807636:e=>new Rt.IfcTimeMeasure(e),2591213694:e=>new Rt.IfcTimeStamp(e),1278329552:e=>new Rt.IfcTorqueMeasure(e),950732822:e=>new Rt.IfcURIReference(e),3345633955:e=>new Rt.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Rt.IfcVolumeMeasure(e),2593997549:e=>new Rt.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Rt.IfcWarpingConstantMeasure(e),1718600412:e=>new Rt.IfcWarpingMomentMeasure(e)};var Rt;(e=>{class t extends et{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class s extends et{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=s;class i extends et{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=i;class n extends et{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=n;class c{constructor(o){this.value=o,this.type=5}}e.IfcArcIndex=c;class u extends et{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=u;class I extends et{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=I;class D extends et{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=D;class g{constructor(o){this.type=3,this.name="IFCBOOLEAN",this.value=o}}e.IfcBoolean=g;class U{constructor(o){this.value=o,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=U;class F extends et{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=F;class V{constructor(o){this.value=o,this.type=4}}e.IfcComplexNumber=V;class H{constructor(o){this.value=o,this.type=10}}e.IfcCompoundPlaneAngleMeasure=H;class z extends et{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=z;class j extends et{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=j;class Q extends et{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=Q;class Z{constructor(o){this.value=o,this.type=1,this.name="IFCDATE"}}e.IfcDate=Z;class X{constructor(o){this.value=o,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=X;class $ extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=$;class q extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=q;class tt{constructor(o){this.value=o,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=tt;class at extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=at;class nt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=nt;class ht{constructor(o){this.value=o,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ht;class ut extends et{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=ut;class ot extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=ot;class pt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=pt;class Et extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=Et;class dt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=dt;class Dt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Dt;class Ut extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Ut;class Xt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Xt;class Yt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Yt;class Jt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Jt;class ve{constructor(o){this.value=o,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ve;class Tt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=Tt;class le extends et{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=le;class fs{constructor(o){this.value=o,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=fs;class Mr extends et{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Mr;class Do extends et{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Do;class _s{constructor(o){this.value=o,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=_s;class or extends et{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=or;class si extends et{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=si;class Ur extends et{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Ur;class hr extends et{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=hr;class Qi extends et{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Qi;class $i extends et{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=$i;class Ii extends et{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Ii;class $p{constructor(o){this.value=o,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=$p;class gf{constructor(o){this.value=o,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=gf;class Lf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Lf;class xf{constructor(o){this.value=o,this.type=5}}e.IfcLineIndex=xf;class Pf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Pf;class Mf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Mf;class Uf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=Uf;class Cf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Cf;class Jp{constructor(o){this.type=3,this.name="IFCLOGICAL",this.value=o}}e.IfcLogical=Jp;class wy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=wy;class By extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=By;class bf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=bf;class Xp extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Xp;class Gy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Gy;class Fy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=Fy;class wf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=wf;class Bf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=Bf;class Gf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=Gf;class Vy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=Vy;class Hy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Hy;class Ff extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Ff;class Vf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=Vf;class Wy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Wy;class zy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=zy;class Hf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Hf;class tE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=tE;class Yy extends et{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Yy;class ky extends et{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=ky;class Wf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Wf;class eE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=eE;class Ky extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Ky;class Zy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Zy;class zf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=zf;class sE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=sE;class qy extends et{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=qy;class jy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=jy;class Yf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Yf;class _e extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=_e;class iE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=iE;class nE{constructor(o){this.value=o,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=nE;class Iu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Iu;class rE{constructor(o){this.value=o,this.type=5}}e.IfcPropertySetDefinitionSet=rE;class yu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=yu;class cE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=cE;class Tu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Tu;class kf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=kf;class Kf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Kf;class Zf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Zf;class qf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=qf;class jf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=jf;class Nt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Nt;class du extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=du;class Qy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Qy;class mu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=mu;class $y extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=$y;class Ru extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=Ru;class Jy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Jy;class Su extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Su;class aE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=aE;class oE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=oE;class Xy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=Xy;class Nu{constructor(o){this.value=o,this.type=1,this.name="IFCTEXT"}}e.IfcText=Nu;class tT{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=tT;class Au{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Au;class eT{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=eT;class Du{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Du;class sT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=sT;class iT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=iT;class nT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=nT;class ge extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=ge;class rT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=rT;class dh extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=dh;class cT{constructor(o){this.value=o,this.type=1,this.name="IFCTIME"}}e.IfcTime=cT;class Na extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=Na;class aT extends et{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=aT;class mh extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=mh;class hE{constructor(o){this.value=o,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=hE;class lE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=lE;class uE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=uE;class Hc extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Hc;class Ou extends et{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=Ou;class gn extends et{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=gn;let Cr=class{};Cr.EMAIL={type:3,value:"EMAIL"},Cr.FAX={type:3,value:"FAX"},Cr.PHONE={type:3,value:"PHONE"},Cr.POST={type:3,value:"POST"},Cr.VERBAL={type:3,value:"VERBAL"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=Cr;e.IfcActionRequestTypeEnum=Ln;let ue=class{};ue.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},ue.COMPLETION_G1={type:3,value:"COMPLETION_G1"},ue.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},ue.SNOW_S={type:3,value:"SNOW_S"},ue.WIND_W={type:3,value:"WIND_W"},ue.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},ue.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},ue.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},ue.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},ue.FIRE={type:3,value:"FIRE"},ue.IMPULSE={type:3,value:"IMPULSE"},ue.IMPACT={type:3,value:"IMPACT"},ue.TRANSPORT={type:3,value:"TRANSPORT"},ue.ERECTION={type:3,value:"ERECTION"},ue.PROPPING={type:3,value:"PROPPING"},ue.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},ue.SHRINKAGE={type:3,value:"SHRINKAGE"},ue.CREEP={type:3,value:"CREEP"},ue.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},ue.BUOYANCY={type:3,value:"BUOYANCY"},ue.ICE={type:3,value:"ICE"},ue.CURRENT={type:3,value:"CURRENT"},ue.WAVE={type:3,value:"WAVE"},ue.RAIN={type:3,value:"RAIN"},ue.BRAKES={type:3,value:"BRAKES"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"};let oc=ue;e.IfcActionSourceTypeEnum=oc;let Ie=class{};Ie.PERMANENT_G={type:3,value:"PERMANENT_G"},Ie.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Ie.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=Ie;e.IfcActionTypeEnum=Rh;let Ji=class{};Ji.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Ji.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Ji.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Ji.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Ji.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oo=Ji;e.IfcActuatorTypeEnum=Oo;let xn=class{};xn.OFFICE={type:3,value:"OFFICE"},xn.SITE={type:3,value:"SITE"},xn.HOME={type:3,value:"HOME"},xn.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},xn.USERDEFINED={type:3,value:"USERDEFINED"};let Sl=xn;e.IfcAddressTypeEnum=Sl;let lr=class{};lr.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},lr.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},lr.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=lr;e.IfcAirTerminalBoxTypeEnum=Sh;let Xi=class{};Xi.DIFFUSER={type:3,value:"DIFFUSER"},Xi.GRILLE={type:3,value:"GRILLE"},Xi.LOUVRE={type:3,value:"LOUVRE"},Xi.REGISTER={type:3,value:"REGISTER"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let vo=Xi;e.IfcAirTerminalTypeEnum=vo;let gs=class{};gs.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},gs.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},gs.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},gs.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},gs.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},gs.HEATPIPE={type:3,value:"HEATPIPE"},gs.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},gs.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},gs.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let _o=gs;e.IfcAirToAirHeatRecoveryTypeEnum=_o;let ms=class{};ms.BELL={type:3,value:"BELL"},ms.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ms.LIGHT={type:3,value:"LIGHT"},ms.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ms.SIREN={type:3,value:"SIREN"},ms.WHISTLE={type:3,value:"WHISTLE"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let go=ms;e.IfcAlarmTypeEnum=go;let yi=class{};yi.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},yi.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},yi.LOADING_3D={type:3,value:"LOADING_3D"},yi.USERDEFINED={type:3,value:"USERDEFINED"},yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aa=yi;e.IfcAnalysisModelTypeEnum=Aa;let tn=class{};tn.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},tn.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},tn.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},tn.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},tn.USERDEFINED={type:3,value:"USERDEFINED"},tn.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=tn;e.IfcAnalysisTheoryTypeEnum=vu;let en=class{};en.ADD={type:3,value:"ADD"},en.DIVIDE={type:3,value:"DIVIDE"},en.MULTIPLY={type:3,value:"MULTIPLY"},en.SUBTRACT={type:3,value:"SUBTRACT"};let _u=en;e.IfcArithmeticOperatorEnum=_u;let Nh=class{};Nh.SITE={type:3,value:"SITE"},Nh.FACTORY={type:3,value:"FACTORY"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=Nh;e.IfcAssemblyPlaceEnum=Da;let Vs=class{};Vs.AMPLIFIER={type:3,value:"AMPLIFIER"},Vs.CAMERA={type:3,value:"CAMERA"},Vs.DISPLAY={type:3,value:"DISPLAY"},Vs.MICROPHONE={type:3,value:"MICROPHONE"},Vs.PLAYER={type:3,value:"PLAYER"},Vs.PROJECTOR={type:3,value:"PROJECTOR"},Vs.RECEIVER={type:3,value:"RECEIVER"},Vs.SPEAKER={type:3,value:"SPEAKER"},Vs.SWITCHER={type:3,value:"SWITCHER"},Vs.TELEPHONE={type:3,value:"TELEPHONE"},Vs.TUNER={type:3,value:"TUNER"},Vs.USERDEFINED={type:3,value:"USERDEFINED"},Vs.NOTDEFINED={type:3,value:"NOTDEFINED"};let rt=Vs;e.IfcAudioVisualApplianceTypeEnum=rt;let yt=class{};yt.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},yt.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},yt.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},yt.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},yt.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},yt.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let vt=yt;e.IfcBSplineCurveForm=vt;let xt=class{};xt.PLANE_SURF={type:3,value:"PLANE_SURF"},xt.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},xt.CONICAL_SURF={type:3,value:"CONICAL_SURF"},xt.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},xt.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},xt.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},xt.RULED_SURF={type:3,value:"RULED_SURF"},xt.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},xt.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},xt.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},xt.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Bt=xt;e.IfcBSplineSurfaceForm=Bt;let bt=class{};bt.BEAM={type:3,value:"BEAM"},bt.JOIST={type:3,value:"JOIST"},bt.HOLLOWCORE={type:3,value:"HOLLOWCORE"},bt.LINTEL={type:3,value:"LINTEL"},bt.SPANDREL={type:3,value:"SPANDREL"},bt.T_BEAM={type:3,value:"T_BEAM"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=bt;e.IfcBeamTypeEnum=$t;let Kt=class{};Kt.GREATERTHAN={type:3,value:"GREATERTHAN"},Kt.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Kt.LESSTHAN={type:3,value:"LESSTHAN"},Kt.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Kt.EQUALTO={type:3,value:"EQUALTO"},Kt.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Kt.INCLUDES={type:3,value:"INCLUDES"},Kt.NOTINCLUDES={type:3,value:"NOTINCLUDES"},Kt.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Kt.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let ye=Kt;e.IfcBenchmarkEnum=ye;let qe=class{};qe.WATER={type:3,value:"WATER"},qe.STEAM={type:3,value:"STEAM"},qe.USERDEFINED={type:3,value:"USERDEFINED"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ti=qe;e.IfcBoilerTypeEnum=Ti;let Be=class{};Be.UNION={type:3,value:"UNION"},Be.INTERSECTION={type:3,value:"INTERSECTION"},Be.DIFFERENCE={type:3,value:"DIFFERENCE"};let os=Be;e.IfcBooleanOperator=os;let br=class{};br.INSULATION={type:3,value:"INSULATION"},br.PRECASTPANEL={type:3,value:"PRECASTPANEL"},br.USERDEFINED={type:3,value:"USERDEFINED"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lo=br;e.IfcBuildingElementPartTypeEnum=Lo;let ii=class{};ii.COMPLEX={type:3,value:"COMPLEX"},ii.ELEMENT={type:3,value:"ELEMENT"},ii.PARTIAL={type:3,value:"PARTIAL"},ii.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},ii.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},ii.USERDEFINED={type:3,value:"USERDEFINED"},ii.NOTDEFINED={type:3,value:"NOTDEFINED"};let pE=ii;e.IfcBuildingElementProxyTypeEnum=pE;let Is=class{};Is.FENESTRATION={type:3,value:"FENESTRATION"},Is.FOUNDATION={type:3,value:"FOUNDATION"},Is.LOADBEARING={type:3,value:"LOADBEARING"},Is.OUTERSHELL={type:3,value:"OUTERSHELL"},Is.SHADING={type:3,value:"SHADING"},Is.TRANSPORT={type:3,value:"TRANSPORT"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=Is;e.IfcBuildingSystemTypeEnum=gu;let wr=class{};wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let xo=wr;e.IfcBurnerTypeEnum=xo;let Mi=class{};Mi.BEND={type:3,value:"BEND"},Mi.CROSS={type:3,value:"CROSS"},Mi.REDUCER={type:3,value:"REDUCER"},Mi.TEE={type:3,value:"TEE"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let EE=Mi;e.IfcCableCarrierFittingTypeEnum=EE;let Wc=class{};Wc.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Wc.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Wc.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Wc.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Wc.USERDEFINED={type:3,value:"USERDEFINED"},Wc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lu=Wc;e.IfcCableCarrierSegmentTypeEnum=Lu;let zc=class{};zc.CONNECTOR={type:3,value:"CONNECTOR"},zc.ENTRY={type:3,value:"ENTRY"},zc.EXIT={type:3,value:"EXIT"},zc.JUNCTION={type:3,value:"JUNCTION"},zc.TRANSITION={type:3,value:"TRANSITION"},zc.USERDEFINED={type:3,value:"USERDEFINED"},zc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=zc;e.IfcCableFittingTypeEnum=Oa;let ni=class{};ni.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},ni.CABLESEGMENT={type:3,value:"CABLESEGMENT"},ni.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},ni.CORESEGMENT={type:3,value:"CORESEGMENT"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yc=ni;e.IfcCableSegmentTypeEnum=Yc;let sn=class{};sn.NOCHANGE={type:3,value:"NOCHANGE"},sn.MODIFIED={type:3,value:"MODIFIED"},sn.ADDED={type:3,value:"ADDED"},sn.DELETED={type:3,value:"DELETED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=sn;e.IfcChangeActionEnum=gt;let Br=class{};Br.AIRCOOLED={type:3,value:"AIRCOOLED"},Br.WATERCOOLED={type:3,value:"WATERCOOLED"},Br.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Br.USERDEFINED={type:3,value:"USERDEFINED"},Br.NOTDEFINED={type:3,value:"NOTDEFINED"};let oT=Br;e.IfcChillerTypeEnum=oT;let va=class{};va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=va;e.IfcChimneyTypeEnum=ur;let di=class{};di.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},di.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},di.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},di.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},di.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},di.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},di.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let xu=di;e.IfcCoilTypeEnum=xu;let Hs=class{};Hs.COLUMN={type:3,value:"COLUMN"},Hs.PILASTER={type:3,value:"PILASTER"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=Hs;e.IfcColumnTypeEnum=Zt;let Ui=class{};Ui.ANTENNA={type:3,value:"ANTENNA"},Ui.COMPUTER={type:3,value:"COMPUTER"},Ui.FAX={type:3,value:"FAX"},Ui.GATEWAY={type:3,value:"GATEWAY"},Ui.MODEM={type:3,value:"MODEM"},Ui.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Ui.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Ui.NETWORKHUB={type:3,value:"NETWORKHUB"},Ui.PRINTER={type:3,value:"PRINTER"},Ui.REPEATER={type:3,value:"REPEATER"},Ui.ROUTER={type:3,value:"ROUTER"},Ui.SCANNER={type:3,value:"SCANNER"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let hT=Ui;e.IfcCommunicationsApplianceTypeEnum=hT;let hc=class{};hc.P_COMPLEX={type:3,value:"P_COMPLEX"},hc.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let lT=hc;e.IfcComplexPropertyTemplateTypeEnum=lT;let je=class{};je.DYNAMIC={type:3,value:"DYNAMIC"},je.RECIPROCATING={type:3,value:"RECIPROCATING"},je.ROTARY={type:3,value:"ROTARY"},je.SCROLL={type:3,value:"SCROLL"},je.TROCHOIDAL={type:3,value:"TROCHOIDAL"},je.SINGLESTAGE={type:3,value:"SINGLESTAGE"},je.BOOSTER={type:3,value:"BOOSTER"},je.OPENTYPE={type:3,value:"OPENTYPE"},je.HERMETIC={type:3,value:"HERMETIC"},je.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},je.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},je.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},je.ROTARYVANE={type:3,value:"ROTARYVANE"},je.SINGLESCREW={type:3,value:"SINGLESCREW"},je.TWINSCREW={type:3,value:"TWINSCREW"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=je;e.IfcCompressorTypeEnum=kc;let mi=class{};mi.AIRCOOLED={type:3,value:"AIRCOOLED"},mi.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},mi.WATERCOOLED={type:3,value:"WATERCOOLED"},mi.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},mi.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},mi.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},mi.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nl=mi;e.IfcCondenserTypeEnum=Nl;let Ci=class{};Ci.ATPATH={type:3,value:"ATPATH"},Ci.ATSTART={type:3,value:"ATSTART"},Ci.ATEND={type:3,value:"ATEND"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=Ci;e.IfcConnectionTypeEnum=Pu;let _a=class{};_a.HARD={type:3,value:"HARD"},_a.SOFT={type:3,value:"SOFT"},_a.ADVISORY={type:3,value:"ADVISORY"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=_a;e.IfcConstraintEnum=Po;let nn=class{};nn.DEMOLISHING={type:3,value:"DEMOLISHING"},nn.EARTHMOVING={type:3,value:"EARTHMOVING"},nn.ERECTING={type:3,value:"ERECTING"},nn.HEATING={type:3,value:"HEATING"},nn.LIGHTING={type:3,value:"LIGHTING"},nn.PAVING={type:3,value:"PAVING"},nn.PUMPING={type:3,value:"PUMPING"},nn.TRANSPORTING={type:3,value:"TRANSPORTING"},nn.USERDEFINED={type:3,value:"USERDEFINED"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let fE=nn;e.IfcConstructionEquipmentResourceTypeEnum=fE;let bi=class{};bi.AGGREGATES={type:3,value:"AGGREGATES"},bi.CONCRETE={type:3,value:"CONCRETE"},bi.DRYWALL={type:3,value:"DRYWALL"},bi.FUEL={type:3,value:"FUEL"},bi.GYPSUM={type:3,value:"GYPSUM"},bi.MASONRY={type:3,value:"MASONRY"},bi.METAL={type:3,value:"METAL"},bi.PLASTIC={type:3,value:"PLASTIC"},bi.WOOD={type:3,value:"WOOD"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"},bi.USERDEFINED={type:3,value:"USERDEFINED"};let ga=bi;e.IfcConstructionMaterialResourceTypeEnum=ga;let Al=class{};Al.ASSEMBLY={type:3,value:"ASSEMBLY"},Al.FORMWORK={type:3,value:"FORMWORK"},Al.USERDEFINED={type:3,value:"USERDEFINED"},Al.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=Al;e.IfcConstructionProductResourceTypeEnum=ri;let wi=class{};wi.FLOATING={type:3,value:"FLOATING"},wi.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},wi.PROPORTIONAL={type:3,value:"PROPORTIONAL"},wi.MULTIPOSITION={type:3,value:"MULTIPOSITION"},wi.TWOPOSITION={type:3,value:"TWOPOSITION"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=wi;e.IfcControllerTypeEnum=La;let lc=class{};lc.ACTIVE={type:3,value:"ACTIVE"},lc.PASSIVE={type:3,value:"PASSIVE"},lc.USERDEFINED={type:3,value:"USERDEFINED"},lc.NOTDEFINED={type:3,value:"NOTDEFINED"};let IE=lc;e.IfcCooledBeamTypeEnum=IE;let me=class{};me.NATURALDRAFT={type:3,value:"NATURALDRAFT"},me.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},me.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=me;e.IfcCoolingTowerTypeEnum=Mu;let yE=class{};yE.USERDEFINED={type:3,value:"USERDEFINED"},yE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qe=yE;e.IfcCostItemTypeEnum=Qe;let $e=class{};$e.BUDGET={type:3,value:"BUDGET"},$e.COSTPLAN={type:3,value:"COSTPLAN"},$e.ESTIMATE={type:3,value:"ESTIMATE"},$e.TENDER={type:3,value:"TENDER"},$e.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},$e.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},$e.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qf=$e;e.IfcCostScheduleTypeEnum=Qf;let Rs=class{};Rs.CEILING={type:3,value:"CEILING"},Rs.FLOORING={type:3,value:"FLOORING"},Rs.CLADDING={type:3,value:"CLADDING"},Rs.ROOFING={type:3,value:"ROOFING"},Rs.MOLDING={type:3,value:"MOLDING"},Rs.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Rs.INSULATION={type:3,value:"INSULATION"},Rs.MEMBRANE={type:3,value:"MEMBRANE"},Rs.SLEEVING={type:3,value:"SLEEVING"},Rs.WRAPPING={type:3,value:"WRAPPING"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"};let uc=Rs;e.IfcCoveringTypeEnum=uc;let Mo=class{};Mo.OFFICE={type:3,value:"OFFICE"},Mo.SITE={type:3,value:"SITE"},Mo.USERDEFINED={type:3,value:"USERDEFINED"},Mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=Mo;e.IfcCrewResourceTypeEnum=Ah;let Dh=class{};Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let uT=Dh;e.IfcCurtainWallTypeEnum=uT;let Pn=class{};Pn.LINEAR={type:3,value:"LINEAR"},Pn.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Pn.LOG_LOG={type:3,value:"LOG_LOG"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uu=Pn;e.IfcCurveInterpolationEnum=Uu;let cs=class{};cs.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},cs.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},cs.BLASTDAMPER={type:3,value:"BLASTDAMPER"},cs.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},cs.FIREDAMPER={type:3,value:"FIREDAMPER"},cs.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},cs.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},cs.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},cs.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},cs.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},cs.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=cs;e.IfcDamperTypeEnum=Oh;let xa=class{};xa.MEASURED={type:3,value:"MEASURED"},xa.PREDICTED={type:3,value:"PREDICTED"},xa.SIMULATED={type:3,value:"SIMULATED"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=xa;e.IfcDataOriginEnum=Cu;let Gt=class{};Gt.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Gt.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Gt.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Gt.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Gt.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Gt.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Gt.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Gt.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Gt.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Gt.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Gt.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Gt.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Gt.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Gt.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Gt.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Gt.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Gt.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Gt.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Gt.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Gt.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Gt.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Gt.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Gt.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Gt.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Gt.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Gt.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Gt.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Gt.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Gt.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Gt.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Gt.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Gt.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Gt.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Gt.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Gt.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Gt.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Gt.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Gt.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Gt.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Gt.PHUNIT={type:3,value:"PHUNIT"},Gt.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Gt.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Gt.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Gt.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Gt.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Gt.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Gt.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Gt.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Gt.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Gt.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Gt.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Gt.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Gt.USERDEFINED={type:3,value:"USERDEFINED"};let pc=Gt;e.IfcDerivedUnitEnum=pc;let Uo=class{};Uo.POSITIVE={type:3,value:"POSITIVE"},Uo.NEGATIVE={type:3,value:"NEGATIVE"};let $f=Uo;e.IfcDirectionSenseEnum=$f;let Pa=class{};Pa.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Pa.BRACKET={type:3,value:"BRACKET"},Pa.SHOE={type:3,value:"SHOE"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dl=Pa;e.IfcDiscreteAccessoryTypeEnum=Dl;let rn=class{};rn.FORMEDDUCT={type:3,value:"FORMEDDUCT"},rn.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},rn.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},rn.MANHOLE={type:3,value:"MANHOLE"},rn.METERCHAMBER={type:3,value:"METERCHAMBER"},rn.SUMP={type:3,value:"SUMP"},rn.TRENCH={type:3,value:"TRENCH"},rn.VALVECHAMBER={type:3,value:"VALVECHAMBER"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Co=rn;e.IfcDistributionChamberElementTypeEnum=Co;let bo=class{};bo.CABLE={type:3,value:"CABLE"},bo.CABLECARRIER={type:3,value:"CABLECARRIER"},bo.DUCT={type:3,value:"DUCT"},bo.PIPE={type:3,value:"PIPE"},bo.USERDEFINED={type:3,value:"USERDEFINED"},bo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ec=bo;e.IfcDistributionPortTypeEnum=Ec;let kt=class{};kt.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},kt.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},kt.CHEMICAL={type:3,value:"CHEMICAL"},kt.CHILLEDWATER={type:3,value:"CHILLEDWATER"},kt.COMMUNICATION={type:3,value:"COMMUNICATION"},kt.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},kt.CONDENSERWATER={type:3,value:"CONDENSERWATER"},kt.CONTROL={type:3,value:"CONTROL"},kt.CONVEYING={type:3,value:"CONVEYING"},kt.DATA={type:3,value:"DATA"},kt.DISPOSAL={type:3,value:"DISPOSAL"},kt.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},kt.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},kt.DRAINAGE={type:3,value:"DRAINAGE"},kt.EARTHING={type:3,value:"EARTHING"},kt.ELECTRICAL={type:3,value:"ELECTRICAL"},kt.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},kt.EXHAUST={type:3,value:"EXHAUST"},kt.FIREPROTECTION={type:3,value:"FIREPROTECTION"},kt.FUEL={type:3,value:"FUEL"},kt.GAS={type:3,value:"GAS"},kt.HAZARDOUS={type:3,value:"HAZARDOUS"},kt.HEATING={type:3,value:"HEATING"},kt.LIGHTING={type:3,value:"LIGHTING"},kt.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},kt.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},kt.OIL={type:3,value:"OIL"},kt.OPERATIONAL={type:3,value:"OPERATIONAL"},kt.POWERGENERATION={type:3,value:"POWERGENERATION"},kt.RAINWATER={type:3,value:"RAINWATER"},kt.REFRIGERATION={type:3,value:"REFRIGERATION"},kt.SECURITY={type:3,value:"SECURITY"},kt.SEWAGE={type:3,value:"SEWAGE"},kt.SIGNAL={type:3,value:"SIGNAL"},kt.STORMWATER={type:3,value:"STORMWATER"},kt.TELEPHONE={type:3,value:"TELEPHONE"},kt.TV={type:3,value:"TV"},kt.VACUUM={type:3,value:"VACUUM"},kt.VENT={type:3,value:"VENT"},kt.VENTILATION={type:3,value:"VENTILATION"},kt.WASTEWATER={type:3,value:"WASTEWATER"},kt.WATERSUPPLY={type:3,value:"WATERSUPPLY"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=kt;e.IfcDistributionSystemEnum=vh;let Mn=class{};Mn.PUBLIC={type:3,value:"PUBLIC"},Mn.RESTRICTED={type:3,value:"RESTRICTED"},Mn.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Mn.PERSONAL={type:3,value:"PERSONAL"},Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Mn;e.IfcDocumentConfidentialityEnum=Ma;let Ws=class{};Ws.DRAFT={type:3,value:"DRAFT"},Ws.FINALDRAFT={type:3,value:"FINALDRAFT"},Ws.FINAL={type:3,value:"FINAL"},Ws.REVISION={type:3,value:"REVISION"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Ws;e.IfcDocumentStatusEnum=_h;let pr=class{};pr.SWINGING={type:3,value:"SWINGING"},pr.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},pr.SLIDING={type:3,value:"SLIDING"},pr.FOLDING={type:3,value:"FOLDING"},pr.REVOLVING={type:3,value:"REVOLVING"},pr.ROLLINGUP={type:3,value:"ROLLINGUP"},pr.FIXEDPANEL={type:3,value:"FIXEDPANEL"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=pr;e.IfcDoorPanelOperationEnum=gh;let Ol=class{};Ol.LEFT={type:3,value:"LEFT"},Ol.MIDDLE={type:3,value:"MIDDLE"},Ol.RIGHT={type:3,value:"RIGHT"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"};let TE=Ol;e.IfcDoorPanelPositionEnum=TE;let Er=class{};Er.ALUMINIUM={type:3,value:"ALUMINIUM"},Er.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Er.STEEL={type:3,value:"STEEL"},Er.WOOD={type:3,value:"WOOD"},Er.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Er.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},Er.PLASTIC={type:3,value:"PLASTIC"},Er.USERDEFINED={type:3,value:"USERDEFINED"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=Er;e.IfcDoorStyleConstructionEnum=Kc;let Re=class{};Re.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Re.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Re.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Re.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Re.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Re.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Re.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Re.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Re.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Re.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Re.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Re.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Re.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Re.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Re.REVOLVING={type:3,value:"REVOLVING"},Re.ROLLINGUP={type:3,value:"ROLLINGUP"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"};let wo=Re;e.IfcDoorStyleOperationEnum=wo;let Zc=class{};Zc.DOOR={type:3,value:"DOOR"},Zc.GATE={type:3,value:"GATE"},Zc.TRAPDOOR={type:3,value:"TRAPDOOR"},Zc.USERDEFINED={type:3,value:"USERDEFINED"},Zc.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Zc;e.IfcDoorTypeEnum=vl;let Pt=class{};Pt.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Pt.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Pt.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Pt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Pt.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Pt.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Pt.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Pt.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Pt.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Pt.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Pt.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Pt.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Pt.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Pt.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Pt.REVOLVING={type:3,value:"REVOLVING"},Pt.ROLLINGUP={type:3,value:"ROLLINGUP"},Pt.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Pt.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Pt.USERDEFINED={type:3,value:"USERDEFINED"},Pt.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=Pt;e.IfcDoorTypeOperationEnum=bu;let fc=class{};fc.BEND={type:3,value:"BEND"},fc.CONNECTOR={type:3,value:"CONNECTOR"},fc.ENTRY={type:3,value:"ENTRY"},fc.EXIT={type:3,value:"EXIT"},fc.JUNCTION={type:3,value:"JUNCTION"},fc.OBSTRUCTION={type:3,value:"OBSTRUCTION"},fc.TRANSITION={type:3,value:"TRANSITION"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ua=fc;e.IfcDuctFittingTypeEnum=Ua;let Ye=class{};Ye.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ye.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let pT=Ye;e.IfcDuctSegmentTypeEnum=pT;let fr=class{};fr.FLATOVAL={type:3,value:"FLATOVAL"},fr.RECTANGULAR={type:3,value:"RECTANGULAR"},fr.ROUND={type:3,value:"ROUND"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let dE=fr;e.IfcDuctSilencerTypeEnum=dE;let Ge=class{};Ge.DISHWASHER={type:3,value:"DISHWASHER"},Ge.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ge.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ge.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ge.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ge.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ge.FREEZER={type:3,value:"FREEZER"},Ge.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ge.HANDDRYER={type:3,value:"HANDDRYER"},Ge.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ge.MICROWAVE={type:3,value:"MICROWAVE"},Ge.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ge.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ge.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ge.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ge.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let cn=Ge;e.IfcElectricApplianceTypeEnum=cn;let Ir=class{};Ir.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Ir.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Ir.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Ir.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jf=Ir;e.IfcElectricDistributionBoardTypeEnum=Jf;let Ht=class{};Ht.BATTERY={type:3,value:"BATTERY"},Ht.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Ht.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Ht.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Ht.UPS={type:3,value:"UPS"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let wu=Ht;e.IfcElectricFlowStorageDeviceTypeEnum=wu;let Ic=class{};Ic.CHP={type:3,value:"CHP"},Ic.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Ic.STANDALONE={type:3,value:"STANDALONE"},Ic.USERDEFINED={type:3,value:"USERDEFINED"},Ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let ET=Ic;e.IfcElectricGeneratorTypeEnum=ET;let Gr=class{};Gr.DC={type:3,value:"DC"},Gr.INDUCTION={type:3,value:"INDUCTION"},Gr.POLYPHASE={type:3,value:"POLYPHASE"},Gr.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Gr.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=Gr;e.IfcElectricMotorTypeEnum=Bo;let Un=class{};Un.TIMECLOCK={type:3,value:"TIMECLOCK"},Un.TIMEDELAY={type:3,value:"TIMEDELAY"},Un.RELAY={type:3,value:"RELAY"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xf=Un;e.IfcElectricTimeControlTypeEnum=Xf;let an=class{};an.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},an.ARCH={type:3,value:"ARCH"},an.BEAM_GRID={type:3,value:"BEAM_GRID"},an.BRACED_FRAME={type:3,value:"BRACED_FRAME"},an.GIRDER={type:3,value:"GIRDER"},an.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},an.RIGID_FRAME={type:3,value:"RIGID_FRAME"},an.SLAB_FIELD={type:3,value:"SLAB_FIELD"},an.TRUSS={type:3,value:"TRUSS"},an.USERDEFINED={type:3,value:"USERDEFINED"},an.NOTDEFINED={type:3,value:"NOTDEFINED"};let mE=an;e.IfcElementAssemblyTypeEnum=mE;let qc=class{};qc.COMPLEX={type:3,value:"COMPLEX"},qc.ELEMENT={type:3,value:"ELEMENT"},qc.PARTIAL={type:3,value:"PARTIAL"};let yc=qc;e.IfcElementCompositionEnum=yc;let Le=class{};Le.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Le.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"};let RE=Le;e.IfcEngineTypeEnum=RE;let Ls=class{};Ls.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Ls.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Ls.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Ls.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Ls.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Ls.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Ls.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Ls.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Ls.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=Ls;e.IfcEvaporativeCoolerTypeEnum=_l;let Fr=class{};Fr.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Fr.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Fr.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Fr.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Fr.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Fr.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let fT=Fr;e.IfcEvaporatorTypeEnum=fT;let Tc=class{};Tc.EVENTRULE={type:3,value:"EVENTRULE"},Tc.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Tc.EVENTTIME={type:3,value:"EVENTTIME"},Tc.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Tc.USERDEFINED={type:3,value:"USERDEFINED"},Tc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=Tc;e.IfcEventTriggerTypeEnum=Cn;let Bi=class{};Bi.STARTEVENT={type:3,value:"STARTEVENT"},Bi.ENDEVENT={type:3,value:"ENDEVENT"},Bi.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bu=Bi;e.IfcEventTypeEnum=Bu;let on=class{};on.EXTERNAL={type:3,value:"EXTERNAL"},on.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},on.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},on.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"};let fm=on;e.IfcExternalSpatialElementTypeEnum=fm;let ke=class{};ke.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ke.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ke.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ke.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ke.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ke.VANEAXIAL={type:3,value:"VANEAXIAL"},ke.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"};let Go=ke;e.IfcFanTypeEnum=Go;let dc=class{};dc.GLUE={type:3,value:"GLUE"},dc.MORTAR={type:3,value:"MORTAR"},dc.WELD={type:3,value:"WELD"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=dc;e.IfcFastenerTypeEnum=Fo;let zs=class{};zs.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},zs.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},zs.ODORFILTER={type:3,value:"ODORFILTER"},zs.OILFILTER={type:3,value:"OILFILTER"},zs.STRAINER={type:3,value:"STRAINER"},zs.WATERFILTER={type:3,value:"WATERFILTER"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ca=zs;e.IfcFilterTypeEnum=Ca;let jc=class{};jc.BREECHINGINLET={type:3,value:"BREECHINGINLET"},jc.FIREHYDRANT={type:3,value:"FIREHYDRANT"},jc.HOSEREEL={type:3,value:"HOSEREEL"},jc.SPRINKLER={type:3,value:"SPRINKLER"},jc.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},jc.USERDEFINED={type:3,value:"USERDEFINED"},jc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gu=jc;e.IfcFireSuppressionTerminalTypeEnum=Gu;let ba=class{};ba.SOURCE={type:3,value:"SOURCE"},ba.SINK={type:3,value:"SINK"},ba.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fu=ba;e.IfcFlowDirectionEnum=Fu;let Ri=class{};Ri.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Ri.THERMOMETER={type:3,value:"THERMOMETER"},Ri.AMMETER={type:3,value:"AMMETER"},Ri.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Ri.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Ri.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Ri.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Ri.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=Ri;e.IfcFlowInstrumentTypeEnum=tI;let mc=class{};mc.ENERGYMETER={type:3,value:"ENERGYMETER"},mc.GASMETER={type:3,value:"GASMETER"},mc.OILMETER={type:3,value:"OILMETER"},mc.WATERMETER={type:3,value:"WATERMETER"},mc.USERDEFINED={type:3,value:"USERDEFINED"},mc.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=mc;e.IfcFlowMeterTypeEnum=gl;let ce=class{};ce.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},ce.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},ce.PAD_FOOTING={type:3,value:"PAD_FOOTING"},ce.PILE_CAP={type:3,value:"PILE_CAP"},ce.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vu=ce;e.IfcFootingTypeEnum=Vu;let Vr=class{};Vr.CHAIR={type:3,value:"CHAIR"},Vr.TABLE={type:3,value:"TABLE"},Vr.DESK={type:3,value:"DESK"},Vr.BED={type:3,value:"BED"},Vr.FILECABINET={type:3,value:"FILECABINET"},Vr.SHELF={type:3,value:"SHELF"},Vr.SOFA={type:3,value:"SOFA"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=Vr;e.IfcFurnitureTypeEnum=wa;let Lh=class{};Lh.TERRAIN={type:3,value:"TERRAIN"},Lh.USERDEFINED={type:3,value:"USERDEFINED"},Lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ll=Lh;e.IfcGeographicElementTypeEnum=Ll;let xs=class{};xs.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},xs.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},xs.MODEL_VIEW={type:3,value:"MODEL_VIEW"},xs.PLAN_VIEW={type:3,value:"PLAN_VIEW"},xs.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},xs.SECTION_VIEW={type:3,value:"SECTION_VIEW"},xs.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let SE=xs;e.IfcGeometricProjectionEnum=SE;let Qc=class{};Qc.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Qc.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Ba=Qc;e.IfcGlobalOrLocalEnum=Ba;let Hr=class{};Hr.RECTANGULAR={type:3,value:"RECTANGULAR"},Hr.RADIAL={type:3,value:"RADIAL"},Hr.TRIANGULAR={type:3,value:"TRIANGULAR"},Hr.IRREGULAR={type:3,value:"IRREGULAR"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let IT=Hr;e.IfcGridTypeEnum=IT;let Ga=class{};Ga.PLATE={type:3,value:"PLATE"},Ga.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},Ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let xh=Ga;e.IfcHeatExchangerTypeEnum=xh;let Ss=class{};Ss.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ss.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ss.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ss.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ss.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ss.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ss.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ss.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ss.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ss.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ss.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ss.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ss.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=Ss;e.IfcHumidifierTypeEnum=Ph;let Gi=class{};Gi.CYCLONIC={type:3,value:"CYCLONIC"},Gi.GREASE={type:3,value:"GREASE"},Gi.OIL={type:3,value:"OIL"},Gi.PETROL={type:3,value:"PETROL"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let yT=Gi;e.IfcInterceptorTypeEnum=yT;let Wr=class{};Wr.INTERNAL={type:3,value:"INTERNAL"},Wr.EXTERNAL={type:3,value:"EXTERNAL"},Wr.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Wr.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Wr.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fa=Wr;e.IfcInternalOrExternalEnum=Fa;let bn=class{};bn.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},bn.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},bn.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vo=bn;e.IfcInventoryTypeEnum=Vo;let Va=class{};Va.DATA={type:3,value:"DATA"},Va.POWER={type:3,value:"POWER"},Va.USERDEFINED={type:3,value:"USERDEFINED"},Va.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Va;e.IfcJunctionBoxTypeEnum=Mh;let zr=class{};zr.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},zr.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},zr.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},zr.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Hu=zr;e.IfcKnotType=Hu;let xe=class{};xe.ADMINISTRATION={type:3,value:"ADMINISTRATION"},xe.CARPENTRY={type:3,value:"CARPENTRY"},xe.CLEANING={type:3,value:"CLEANING"},xe.CONCRETE={type:3,value:"CONCRETE"},xe.DRYWALL={type:3,value:"DRYWALL"},xe.ELECTRIC={type:3,value:"ELECTRIC"},xe.FINISHING={type:3,value:"FINISHING"},xe.FLOORING={type:3,value:"FLOORING"},xe.GENERAL={type:3,value:"GENERAL"},xe.HVAC={type:3,value:"HVAC"},xe.LANDSCAPING={type:3,value:"LANDSCAPING"},xe.MASONRY={type:3,value:"MASONRY"},xe.PAINTING={type:3,value:"PAINTING"},xe.PAVING={type:3,value:"PAVING"},xe.PLUMBING={type:3,value:"PLUMBING"},xe.ROOFING={type:3,value:"ROOFING"},xe.SITEGRADING={type:3,value:"SITEGRADING"},xe.STEELWORK={type:3,value:"STEELWORK"},xe.SURVEYING={type:3,value:"SURVEYING"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"};let NE=xe;e.IfcLaborResourceTypeEnum=NE;let hn=class{};hn.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},hn.FLUORESCENT={type:3,value:"FLUORESCENT"},hn.HALOGEN={type:3,value:"HALOGEN"},hn.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},hn.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},hn.LED={type:3,value:"LED"},hn.METALHALIDE={type:3,value:"METALHALIDE"},hn.OLED={type:3,value:"OLED"},hn.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},hn.USERDEFINED={type:3,value:"USERDEFINED"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=hn;e.IfcLampTypeEnum=Ho;let ln=class{};ln.AXIS1={type:3,value:"AXIS1"},ln.AXIS2={type:3,value:"AXIS2"},ln.AXIS3={type:3,value:"AXIS3"};let $c=ln;e.IfcLayerSetDirectionEnum=$c;let Jc=class{};Jc.TYPE_A={type:3,value:"TYPE_A"},Jc.TYPE_B={type:3,value:"TYPE_B"},Jc.TYPE_C={type:3,value:"TYPE_C"},Jc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ha=Jc;e.IfcLightDistributionCurveEnum=Ha;let ci=class{};ci.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ci.FLUORESCENT={type:3,value:"FLUORESCENT"},ci.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ci.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ci.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ci.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ci.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ci.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ci.METALHALIDE={type:3,value:"METALHALIDE"},ci.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let TT=ci;e.IfcLightEmissionSourceEnum=TT;let un=class{};un.POINTSOURCE={type:3,value:"POINTSOURCE"},un.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},un.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wo=un;e.IfcLightFixtureTypeEnum=Wo;let Xc=class{};Xc.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Xc.LOAD_CASE={type:3,value:"LOAD_CASE"},Xc.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Xc.USERDEFINED={type:3,value:"USERDEFINED"},Xc.NOTDEFINED={type:3,value:"NOTDEFINED"};let dT=Xc;e.IfcLoadGroupTypeEnum=dT;let wn=class{};wn.LOGICALAND={type:3,value:"LOGICALAND"},wn.LOGICALOR={type:3,value:"LOGICALOR"},wn.LOGICALXOR={type:3,value:"LOGICALXOR"},wn.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},wn.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let hs=wn;e.IfcLogicalOperatorEnum=hs;let Si=class{};Si.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Si.BOLT={type:3,value:"BOLT"},Si.DOWEL={type:3,value:"DOWEL"},Si.NAIL={type:3,value:"NAIL"},Si.NAILPLATE={type:3,value:"NAILPLATE"},Si.RIVET={type:3,value:"RIVET"},Si.SCREW={type:3,value:"SCREW"},Si.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Si.STAPLE={type:3,value:"STAPLE"},Si.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bn=Si;e.IfcMechanicalFastenerTypeEnum=Bn;let Wa=class{};Wa.AIRSTATION={type:3,value:"AIRSTATION"},Wa.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Wa.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Wa.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Wa.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Wa.USERDEFINED={type:3,value:"USERDEFINED"},Wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fi=Wa;e.IfcMedicalDeviceTypeEnum=Fi;let Ps=class{};Ps.BRACE={type:3,value:"BRACE"},Ps.CHORD={type:3,value:"CHORD"},Ps.COLLAR={type:3,value:"COLLAR"},Ps.MEMBER={type:3,value:"MEMBER"},Ps.MULLION={type:3,value:"MULLION"},Ps.PLATE={type:3,value:"PLATE"},Ps.POST={type:3,value:"POST"},Ps.PURLIN={type:3,value:"PURLIN"},Ps.RAFTER={type:3,value:"RAFTER"},Ps.STRINGER={type:3,value:"STRINGER"},Ps.STRUT={type:3,value:"STRUT"},Ps.STUD={type:3,value:"STUD"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let Se=Ps;e.IfcMemberTypeEnum=Se;let ta=class{};ta.BELTDRIVE={type:3,value:"BELTDRIVE"},ta.COUPLING={type:3,value:"COUPLING"},ta.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yr=ta;e.IfcMotorConnectionTypeEnum=Yr;let Vi=class{};Vi.NULL={type:3,value:"NULL"};let mT=Vi;e.IfcNullStyle=mT;let Gn=class{};Gn.PRODUCT={type:3,value:"PRODUCT"},Gn.PROCESS={type:3,value:"PROCESS"},Gn.CONTROL={type:3,value:"CONTROL"},Gn.RESOURCE={type:3,value:"RESOURCE"},Gn.ACTOR={type:3,value:"ACTOR"},Gn.GROUP={type:3,value:"GROUP"},Gn.PROJECT={type:3,value:"PROJECT"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=Gn;e.IfcObjectTypeEnum=pn;let Ys=class{};Ys.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ys.CODEWAIVER={type:3,value:"CODEWAIVER"},Ys.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ys.EXTERNAL={type:3,value:"EXTERNAL"},Ys.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ys.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ys.MODELVIEW={type:3,value:"MODELVIEW"},Ys.PARAMETER={type:3,value:"PARAMETER"},Ys.REQUIREMENT={type:3,value:"REQUIREMENT"},Ys.SPECIFICATION={type:3,value:"SPECIFICATION"},Ys.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wu=Ys;e.IfcObjectiveEnum=Wu;let En=class{};En.ASSIGNEE={type:3,value:"ASSIGNEE"},En.ASSIGNOR={type:3,value:"ASSIGNOR"},En.LESSEE={type:3,value:"LESSEE"},En.LESSOR={type:3,value:"LESSOR"},En.LETTINGAGENT={type:3,value:"LETTINGAGENT"},En.OWNER={type:3,value:"OWNER"},En.TENANT={type:3,value:"TENANT"},En.USERDEFINED={type:3,value:"USERDEFINED"},En.NOTDEFINED={type:3,value:"NOTDEFINED"};let za=En;e.IfcOccupantTypeEnum=za;let Ya=class{};Ya.OPENING={type:3,value:"OPENING"},Ya.RECESS={type:3,value:"RECESS"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let zu=Ya;e.IfcOpeningElementTypeEnum=zu;let Rc=class{};Rc.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Rc.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Rc.POWEROUTLET={type:3,value:"POWEROUTLET"},Rc.DATAOUTLET={type:3,value:"DATAOUTLET"},Rc.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Rc.USERDEFINED={type:3,value:"USERDEFINED"},Rc.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=Rc;e.IfcOutletTypeEnum=xl;let AE=class{};AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uh=AE;e.IfcPerformanceHistoryTypeEnum=Uh;let ka=class{};ka.GRILL={type:3,value:"GRILL"},ka.LOUVER={type:3,value:"LOUVER"},ka.SCREEN={type:3,value:"SCREEN"},ka.USERDEFINED={type:3,value:"USERDEFINED"},ka.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ka=ka;e.IfcPermeableCoveringOperationEnum=Ka;let Je=class{};Je.ACCESS={type:3,value:"ACCESS"},Je.BUILDING={type:3,value:"BUILDING"},Je.WORK={type:3,value:"WORK"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"};let RT=Je;e.IfcPermitTypeEnum=RT;let Fn=class{};Fn.PHYSICAL={type:3,value:"PHYSICAL"},Fn.VIRTUAL={type:3,value:"VIRTUAL"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yu=Fn;e.IfcPhysicalOrVirtualEnum=Yu;let Za=class{};Za.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Za.COMPOSITE={type:3,value:"COMPOSITE"},Za.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Za.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=Za;e.IfcPileConstructionEnum=Ch;let kr=class{};kr.BORED={type:3,value:"BORED"},kr.DRIVEN={type:3,value:"DRIVEN"},kr.JETGROUTING={type:3,value:"JETGROUTING"},kr.COHESION={type:3,value:"COHESION"},kr.FRICTION={type:3,value:"FRICTION"},kr.SUPPORT={type:3,value:"SUPPORT"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hi=kr;e.IfcPileTypeEnum=Hi;let Ms=class{};Ms.BEND={type:3,value:"BEND"},Ms.CONNECTOR={type:3,value:"CONNECTOR"},Ms.ENTRY={type:3,value:"ENTRY"},Ms.EXIT={type:3,value:"EXIT"},Ms.JUNCTION={type:3,value:"JUNCTION"},Ms.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ms.TRANSITION={type:3,value:"TRANSITION"},Ms.USERDEFINED={type:3,value:"USERDEFINED"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let ku=Ms;e.IfcPipeFittingTypeEnum=ku;let Kr=class{};Kr.CULVERT={type:3,value:"CULVERT"},Kr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Kr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Kr.GUTTER={type:3,value:"GUTTER"},Kr.SPOOL={type:3,value:"SPOOL"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=Kr;e.IfcPipeSegmentTypeEnum=bh;let zo=class{};zo.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},zo.SHEET={type:3,value:"SHEET"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=zo;e.IfcPlateTypeEnum=Ku;let Yo=class{};Yo.CURVE3D={type:3,value:"CURVE3D"},Yo.PCURVE_S1={type:3,value:"PCURVE_S1"},Yo.PCURVE_S2={type:3,value:"PCURVE_S2"};let eI=Yo;e.IfcPreferredSurfaceCurveRepresentation=eI;let Vn=class{};Vn.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Vn.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Vn.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Vn.CALIBRATION={type:3,value:"CALIBRATION"},Vn.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Vn.SHUTDOWN={type:3,value:"SHUTDOWN"},Vn.STARTUP={type:3,value:"STARTUP"},Vn.USERDEFINED={type:3,value:"USERDEFINED"},Vn.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=Vn;e.IfcProcedureTypeEnum=qa;let ls=class{};ls.CURVE={type:3,value:"CURVE"},ls.AREA={type:3,value:"AREA"};let wh=ls;e.IfcProfileTypeEnum=wh;let Te=class{};Te.CHANGEORDER={type:3,value:"CHANGEORDER"},Te.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Te.MOVEORDER={type:3,value:"MOVEORDER"},Te.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Te.WORKORDER={type:3,value:"WORKORDER"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pl=Te;e.IfcProjectOrderTypeEnum=Pl;let ks=class{};ks.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ks.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Ml=ks;e.IfcProjectedOrTrueLengthEnum=Ml;let ja=class{};ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let DE=ja;e.IfcProjectionElementTypeEnum=DE;let Pe=class{};Pe.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Pe.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Pe.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Pe.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Pe.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Pe.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Pe.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=Pe;e.IfcPropertySetTemplateTypeEnum=yr;let Ns=class{};Ns.ELECTRONIC={type:3,value:"ELECTRONIC"},Ns.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Ns.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Ns.THERMAL={type:3,value:"THERMAL"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"};let OE=Ns;e.IfcProtectiveDeviceTrippingUnitTypeEnum=OE;let Wi=class{};Wi.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Wi.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Wi.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Wi.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Wi.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Wi.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Wi.VARISTOR={type:3,value:"VARISTOR"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bh=Wi;e.IfcProtectiveDeviceTypeEnum=Bh;let Hn=class{};Hn.CIRCULATOR={type:3,value:"CIRCULATOR"},Hn.ENDSUCTION={type:3,value:"ENDSUCTION"},Hn.SPLITCASE={type:3,value:"SPLITCASE"},Hn.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Hn.SUMPPUMP={type:3,value:"SUMPPUMP"},Hn.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Hn.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ul=Hn;e.IfcPumpTypeEnum=Ul;let Qa=class{};Qa.HANDRAIL={type:3,value:"HANDRAIL"},Qa.GUARDRAIL={type:3,value:"GUARDRAIL"},Qa.BALUSTRADE={type:3,value:"BALUSTRADE"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=Qa;e.IfcRailingTypeEnum=Zu;let Ni=class{};Ni.STRAIGHT={type:3,value:"STRAIGHT"},Ni.SPIRAL={type:3,value:"SPIRAL"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let vE=Ni;e.IfcRampFlightTypeEnum=vE;let Ai=class{};Ai.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},Ai.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},Ai.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},Ai.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},Ai.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},Ai.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=Ai;e.IfcRampTypeEnum=qu;let Zr=class{};Zr.DAILY={type:3,value:"DAILY"},Zr.WEEKLY={type:3,value:"WEEKLY"},Zr.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Zr.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Zr.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Zr.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Zr.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Zr.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let sI=Zr;e.IfcRecurrenceTypeEnum=sI;let Di=class{};Di.BLINN={type:3,value:"BLINN"},Di.FLAT={type:3,value:"FLAT"},Di.GLASS={type:3,value:"GLASS"},Di.MATT={type:3,value:"MATT"},Di.METAL={type:3,value:"METAL"},Di.MIRROR={type:3,value:"MIRROR"},Di.PHONG={type:3,value:"PHONG"},Di.PLASTIC={type:3,value:"PLASTIC"},Di.STRAUSS={type:3,value:"STRAUSS"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=Di;e.IfcReflectanceMethodEnum=iI;let Wn=class{};Wn.MAIN={type:3,value:"MAIN"},Wn.SHEAR={type:3,value:"SHEAR"},Wn.LIGATURE={type:3,value:"LIGATURE"},Wn.STUD={type:3,value:"STUD"},Wn.PUNCHING={type:3,value:"PUNCHING"},Wn.EDGE={type:3,value:"EDGE"},Wn.RING={type:3,value:"RING"},Wn.ANCHORING={type:3,value:"ANCHORING"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ne=Wn;e.IfcReinforcingBarRoleEnum=Ne;let _E=class{};_E.PLAIN={type:3,value:"PLAIN"},_E.TEXTURED={type:3,value:"TEXTURED"};let Cl=_E;e.IfcReinforcingBarSurfaceEnum=Cl;let fn=class{};fn.ANCHORING={type:3,value:"ANCHORING"},fn.EDGE={type:3,value:"EDGE"},fn.LIGATURE={type:3,value:"LIGATURE"},fn.MAIN={type:3,value:"MAIN"},fn.PUNCHING={type:3,value:"PUNCHING"},fn.RING={type:3,value:"RING"},fn.SHEAR={type:3,value:"SHEAR"},fn.STUD={type:3,value:"STUD"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let us=fn;e.IfcReinforcingBarTypeEnum=us;let Gh=class{};Gh.USERDEFINED={type:3,value:"USERDEFINED"},Gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let gE=Gh;e.IfcReinforcingMeshTypeEnum=gE;let Xe=class{};Xe.SUPPLIER={type:3,value:"SUPPLIER"},Xe.MANUFACTURER={type:3,value:"MANUFACTURER"},Xe.CONTRACTOR={type:3,value:"CONTRACTOR"},Xe.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Xe.ARCHITECT={type:3,value:"ARCHITECT"},Xe.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Xe.COSTENGINEER={type:3,value:"COSTENGINEER"},Xe.CLIENT={type:3,value:"CLIENT"},Xe.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Xe.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Xe.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Xe.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Xe.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Xe.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Xe.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Xe.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Xe.ENGINEER={type:3,value:"ENGINEER"},Xe.OWNER={type:3,value:"OWNER"},Xe.CONSULTANT={type:3,value:"CONSULTANT"},Xe.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Xe.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Xe.RESELLER={type:3,value:"RESELLER"},Xe.USERDEFINED={type:3,value:"USERDEFINED"};let Fh=Xe;e.IfcRoleEnum=Fh;let As=class{};As.FLAT_ROOF={type:3,value:"FLAT_ROOF"},As.SHED_ROOF={type:3,value:"SHED_ROOF"},As.GABLE_ROOF={type:3,value:"GABLE_ROOF"},As.HIP_ROOF={type:3,value:"HIP_ROOF"},As.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},As.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},As.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},As.BARREL_ROOF={type:3,value:"BARREL_ROOF"},As.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},As.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},As.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},As.DOME_ROOF={type:3,value:"DOME_ROOF"},As.FREEFORM={type:3,value:"FREEFORM"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"};let qr=As;e.IfcRoofTypeEnum=qr;let as=class{};as.EXA={type:3,value:"EXA"},as.PETA={type:3,value:"PETA"},as.TERA={type:3,value:"TERA"},as.GIGA={type:3,value:"GIGA"},as.MEGA={type:3,value:"MEGA"},as.KILO={type:3,value:"KILO"},as.HECTO={type:3,value:"HECTO"},as.DECA={type:3,value:"DECA"},as.DECI={type:3,value:"DECI"},as.CENTI={type:3,value:"CENTI"},as.MILLI={type:3,value:"MILLI"},as.MICRO={type:3,value:"MICRO"},as.NANO={type:3,value:"NANO"},as.PICO={type:3,value:"PICO"},as.FEMTO={type:3,value:"FEMTO"},as.ATTO={type:3,value:"ATTO"};let zn=as;e.IfcSIPrefix=zn;let se=class{};se.AMPERE={type:3,value:"AMPERE"},se.BECQUEREL={type:3,value:"BECQUEREL"},se.CANDELA={type:3,value:"CANDELA"},se.COULOMB={type:3,value:"COULOMB"},se.CUBIC_METRE={type:3,value:"CUBIC_METRE"},se.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},se.FARAD={type:3,value:"FARAD"},se.GRAM={type:3,value:"GRAM"},se.GRAY={type:3,value:"GRAY"},se.HENRY={type:3,value:"HENRY"},se.HERTZ={type:3,value:"HERTZ"},se.JOULE={type:3,value:"JOULE"},se.KELVIN={type:3,value:"KELVIN"},se.LUMEN={type:3,value:"LUMEN"},se.LUX={type:3,value:"LUX"},se.METRE={type:3,value:"METRE"},se.MOLE={type:3,value:"MOLE"},se.NEWTON={type:3,value:"NEWTON"},se.OHM={type:3,value:"OHM"},se.PASCAL={type:3,value:"PASCAL"},se.RADIAN={type:3,value:"RADIAN"},se.SECOND={type:3,value:"SECOND"},se.SIEMENS={type:3,value:"SIEMENS"},se.SIEVERT={type:3,value:"SIEVERT"},se.SQUARE_METRE={type:3,value:"SQUARE_METRE"},se.STERADIAN={type:3,value:"STERADIAN"},se.TESLA={type:3,value:"TESLA"},se.VOLT={type:3,value:"VOLT"},se.WATT={type:3,value:"WATT"},se.WEBER={type:3,value:"WEBER"};let bl=se;e.IfcSIUnitName=bl;let Ks=class{};Ks.BATH={type:3,value:"BATH"},Ks.BIDET={type:3,value:"BIDET"},Ks.CISTERN={type:3,value:"CISTERN"},Ks.SHOWER={type:3,value:"SHOWER"},Ks.SINK={type:3,value:"SINK"},Ks.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Ks.TOILETPAN={type:3,value:"TOILETPAN"},Ks.URINAL={type:3,value:"URINAL"},Ks.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Ks.WCSEAT={type:3,value:"WCSEAT"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let ko=Ks;e.IfcSanitaryTerminalTypeEnum=ko;let Tr=class{};Tr.UNIFORM={type:3,value:"UNIFORM"},Tr.TAPERED={type:3,value:"TAPERED"};let Sc=Tr;e.IfcSectionTypeEnum=Sc;let Me=class{};Me.COSENSOR={type:3,value:"COSENSOR"},Me.CO2SENSOR={type:3,value:"CO2SENSOR"},Me.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Me.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Me.FIRESENSOR={type:3,value:"FIRESENSOR"},Me.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Me.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Me.GASSENSOR={type:3,value:"GASSENSOR"},Me.HEATSENSOR={type:3,value:"HEATSENSOR"},Me.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Me.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Me.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Me.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Me.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Me.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Me.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Me.PHSENSOR={type:3,value:"PHSENSOR"},Me.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Me.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Me.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Me.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Me.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Me.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Me.WINDSENSOR={type:3,value:"WINDSENSOR"},Me.USERDEFINED={type:3,value:"USERDEFINED"},Me.NOTDEFINED={type:3,value:"NOTDEFINED"};let ju=Me;e.IfcSensorTypeEnum=ju;let In=class{};In.START_START={type:3,value:"START_START"},In.START_FINISH={type:3,value:"START_FINISH"},In.FINISH_START={type:3,value:"FINISH_START"},In.FINISH_FINISH={type:3,value:"FINISH_FINISH"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"};let cN=In;e.IfcSequenceEnum=cN;let $a=class{};$a.JALOUSIE={type:3,value:"JALOUSIE"},$a.SHUTTER={type:3,value:"SHUTTER"},$a.AWNING={type:3,value:"AWNING"},$a.USERDEFINED={type:3,value:"USERDEFINED"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let aN=$a;e.IfcShadingDeviceTypeEnum=aN;let Ds=class{};Ds.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Ds.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Ds.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Ds.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Ds.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Ds.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Ds.Q_LENGTH={type:3,value:"Q_LENGTH"},Ds.Q_AREA={type:3,value:"Q_AREA"},Ds.Q_VOLUME={type:3,value:"Q_VOLUME"},Ds.Q_COUNT={type:3,value:"Q_COUNT"},Ds.Q_WEIGHT={type:3,value:"Q_WEIGHT"},Ds.Q_TIME={type:3,value:"Q_TIME"};let oN=Ds;e.IfcSimplePropertyTemplateTypeEnum=oN;let Ko=class{};Ko.FLOOR={type:3,value:"FLOOR"},Ko.ROOF={type:3,value:"ROOF"},Ko.LANDING={type:3,value:"LANDING"},Ko.BASESLAB={type:3,value:"BASESLAB"},Ko.USERDEFINED={type:3,value:"USERDEFINED"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let hN=Ko;e.IfcSlabTypeEnum=hN;let Zo=class{};Zo.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Zo.SOLARPANEL={type:3,value:"SOLARPANEL"},Zo.USERDEFINED={type:3,value:"USERDEFINED"},Zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let lN=Zo;e.IfcSolarDeviceTypeEnum=lN;let Oi=class{};Oi.CONVECTOR={type:3,value:"CONVECTOR"},Oi.RADIATOR={type:3,value:"RADIATOR"},Oi.USERDEFINED={type:3,value:"USERDEFINED"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let uN=Oi;e.IfcSpaceHeaterTypeEnum=uN;let dr=class{};dr.SPACE={type:3,value:"SPACE"},dr.PARKING={type:3,value:"PARKING"},dr.GFA={type:3,value:"GFA"},dr.INTERNAL={type:3,value:"INTERNAL"},dr.EXTERNAL={type:3,value:"EXTERNAL"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Im=dr;e.IfcSpaceTypeEnum=Im;let ys=class{};ys.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ys.FIRESAFETY={type:3,value:"FIRESAFETY"},ys.LIGHTING={type:3,value:"LIGHTING"},ys.OCCUPANCY={type:3,value:"OCCUPANCY"},ys.SECURITY={type:3,value:"SECURITY"},ys.THERMAL={type:3,value:"THERMAL"},ys.TRANSPORT={type:3,value:"TRANSPORT"},ys.VENTILATION={type:3,value:"VENTILATION"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let pN=ys;e.IfcSpatialZoneTypeEnum=pN;let Yn=class{};Yn.BIRDCAGE={type:3,value:"BIRDCAGE"},Yn.COWL={type:3,value:"COWL"},Yn.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let EN=Yn;e.IfcStackTerminalTypeEnum=EN;let yn=class{};yn.STRAIGHT={type:3,value:"STRAIGHT"},yn.WINDER={type:3,value:"WINDER"},yn.SPIRAL={type:3,value:"SPIRAL"},yn.CURVED={type:3,value:"CURVED"},yn.FREEFORM={type:3,value:"FREEFORM"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let fN=yn;e.IfcStairFlightTypeEnum=fN;let Ts=class{};Ts.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Ts.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Ts.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Ts.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Ts.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Ts.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Ts.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Ts.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Ts.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Ts.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Ts.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Ts.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Ts.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Ts.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let ym=Ts;e.IfcStairTypeEnum=ym;let Us=class{};Us.READWRITE={type:3,value:"READWRITE"},Us.READONLY={type:3,value:"READONLY"},Us.LOCKED={type:3,value:"LOCKED"},Us.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Us.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let Tm=Us;e.IfcStateEnum=Tm;let Nc=class{};Nc.CONST={type:3,value:"CONST"},Nc.LINEAR={type:3,value:"LINEAR"},Nc.POLYGONAL={type:3,value:"POLYGONAL"},Nc.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Nc.SINUS={type:3,value:"SINUS"},Nc.PARABOLA={type:3,value:"PARABOLA"},Nc.DISCRETE={type:3,value:"DISCRETE"},Nc.USERDEFINED={type:3,value:"USERDEFINED"},Nc.NOTDEFINED={type:3,value:"NOTDEFINED"};let IN=Nc;e.IfcStructuralCurveActivityTypeEnum=IN;let mr=class{};mr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},mr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},mr.CABLE={type:3,value:"CABLE"},mr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},mr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let yN=mr;e.IfcStructuralCurveMemberTypeEnum=yN;let kn=class{};kn.CONST={type:3,value:"CONST"},kn.BILINEAR={type:3,value:"BILINEAR"},kn.DISCRETE={type:3,value:"DISCRETE"},kn.ISOCONTOUR={type:3,value:"ISOCONTOUR"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"};let TN=kn;e.IfcStructuralSurfaceActivityTypeEnum=TN;let Rr=class{};Rr.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Rr.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Rr.SHELL={type:3,value:"SHELL"},Rr.USERDEFINED={type:3,value:"USERDEFINED"},Rr.NOTDEFINED={type:3,value:"NOTDEFINED"};let dN=Rr;e.IfcStructuralSurfaceMemberTypeEnum=dN;let zi=class{};zi.PURCHASE={type:3,value:"PURCHASE"},zi.WORK={type:3,value:"WORK"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mN=zi;e.IfcSubContractResourceTypeEnum=mN;let Yi=class{};Yi.MARK={type:3,value:"MARK"},Yi.TAG={type:3,value:"TAG"},Yi.TREATMENT={type:3,value:"TREATMENT"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let RN=Yi;e.IfcSurfaceFeatureTypeEnum=RN;let Ac=class{};Ac.POSITIVE={type:3,value:"POSITIVE"},Ac.NEGATIVE={type:3,value:"NEGATIVE"},Ac.BOTH={type:3,value:"BOTH"};let SN=Ac;e.IfcSurfaceSide=SN;let Os=class{};Os.CONTACTOR={type:3,value:"CONTACTOR"},Os.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Os.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Os.KEYPAD={type:3,value:"KEYPAD"},Os.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Os.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Os.STARTER={type:3,value:"STARTER"},Os.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Os.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let NN=Os;e.IfcSwitchingDeviceTypeEnum=NN;let wl=class{};wl.PANEL={type:3,value:"PANEL"},wl.WORKSURFACE={type:3,value:"WORKSURFACE"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let AN=wl;e.IfcSystemFurnitureElementTypeEnum=AN;let Cs=class{};Cs.BASIN={type:3,value:"BASIN"},Cs.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Cs.EXPANSION={type:3,value:"EXPANSION"},Cs.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Cs.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Cs.STORAGE={type:3,value:"STORAGE"},Cs.VESSEL={type:3,value:"VESSEL"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let ST=Cs;e.IfcTankTypeEnum=ST;let Qu=class{};Qu.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Qu.WORKTIME={type:3,value:"WORKTIME"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=Qu;e.IfcTaskDurationEnum=Vh;let te=class{};te.ATTENDANCE={type:3,value:"ATTENDANCE"},te.CONSTRUCTION={type:3,value:"CONSTRUCTION"},te.DEMOLITION={type:3,value:"DEMOLITION"},te.DISMANTLE={type:3,value:"DISMANTLE"},te.DISPOSAL={type:3,value:"DISPOSAL"},te.INSTALLATION={type:3,value:"INSTALLATION"},te.LOGISTIC={type:3,value:"LOGISTIC"},te.MAINTENANCE={type:3,value:"MAINTENANCE"},te.MOVE={type:3,value:"MOVE"},te.OPERATION={type:3,value:"OPERATION"},te.REMOVAL={type:3,value:"REMOVAL"},te.RENOVATION={type:3,value:"RENOVATION"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"};let DN=te;e.IfcTaskTypeEnum=DN;let Hh=class{};Hh.COUPLER={type:3,value:"COUPLER"},Hh.FIXED_END={type:3,value:"FIXED_END"},Hh.TENSIONING_END={type:3,value:"TENSIONING_END"},Hh.USERDEFINED={type:3,value:"USERDEFINED"},Hh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ON=Hh;e.IfcTendonAnchorTypeEnum=ON;let Ue=class{};Ue.BAR={type:3,value:"BAR"},Ue.COATED={type:3,value:"COATED"},Ue.STRAND={type:3,value:"STRAND"},Ue.WIRE={type:3,value:"WIRE"},Ue.USERDEFINED={type:3,value:"USERDEFINED"},Ue.NOTDEFINED={type:3,value:"NOTDEFINED"};let vN=Ue;e.IfcTendonTypeEnum=vN;let Zs=class{};Zs.LEFT={type:3,value:"LEFT"},Zs.RIGHT={type:3,value:"RIGHT"},Zs.UP={type:3,value:"UP"},Zs.DOWN={type:3,value:"DOWN"};let _N=Zs;e.IfcTextPath=_N;let ps=class{};ps.CONTINUOUS={type:3,value:"CONTINUOUS"},ps.DISCRETE={type:3,value:"DISCRETE"},ps.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ps.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ps.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ps.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let gN=ps;e.IfcTimeSeriesDataTypeEnum=gN;let ae=class{};ae.CURRENT={type:3,value:"CURRENT"},ae.FREQUENCY={type:3,value:"FREQUENCY"},ae.INVERTER={type:3,value:"INVERTER"},ae.RECTIFIER={type:3,value:"RECTIFIER"},ae.VOLTAGE={type:3,value:"VOLTAGE"},ae.USERDEFINED={type:3,value:"USERDEFINED"},ae.NOTDEFINED={type:3,value:"NOTDEFINED"};let LN=ae;e.IfcTransformerTypeEnum=LN;let ki=class{};ki.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},ki.CONTINUOUS={type:3,value:"CONTINUOUS"},ki.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},ki.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let xN=ki;e.IfcTransitionCode=xN;let Ja=class{};Ja.ELEVATOR={type:3,value:"ELEVATOR"},Ja.ESCALATOR={type:3,value:"ESCALATOR"},Ja.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ja.CRANEWAY={type:3,value:"CRANEWAY"},Ja.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let PN=Ja;e.IfcTransportElementTypeEnum=PN;let oe=class{};oe.CARTESIAN={type:3,value:"CARTESIAN"},oe.PARAMETER={type:3,value:"PARAMETER"},oe.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Xa=oe;e.IfcTrimmingPreference=Xa;let to=class{};to.FINNED={type:3,value:"FINNED"},to.USERDEFINED={type:3,value:"USERDEFINED"},to.NOTDEFINED={type:3,value:"NOTDEFINED"};let NT=to;e.IfcTubeBundleTypeEnum=NT;let fe=class{};fe.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},fe.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},fe.AREAUNIT={type:3,value:"AREAUNIT"},fe.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},fe.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},fe.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},fe.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},fe.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},fe.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},fe.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},fe.ENERGYUNIT={type:3,value:"ENERGYUNIT"},fe.FORCEUNIT={type:3,value:"FORCEUNIT"},fe.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},fe.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},fe.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},fe.LENGTHUNIT={type:3,value:"LENGTHUNIT"},fe.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},fe.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},fe.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},fe.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},fe.MASSUNIT={type:3,value:"MASSUNIT"},fe.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},fe.POWERUNIT={type:3,value:"POWERUNIT"},fe.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},fe.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},fe.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},fe.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},fe.TIMEUNIT={type:3,value:"TIMEUNIT"},fe.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},fe.USERDEFINED={type:3,value:"USERDEFINED"};let MN=fe;e.IfcUnitEnum=MN;let Tn=class{};Tn.ALARMPANEL={type:3,value:"ALARMPANEL"},Tn.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Tn.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Tn.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Tn.MIMICPANEL={type:3,value:"MIMICPANEL"},Tn.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Tn.THERMOSTAT={type:3,value:"THERMOSTAT"},Tn.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Tn;e.IfcUnitaryControlElementTypeEnum=nI;let Kn=class{};Kn.AIRHANDLER={type:3,value:"AIRHANDLER"},Kn.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Kn.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Kn.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Kn.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"};let UN=Kn;e.IfcUnitaryEquipmentTypeEnum=UN;let pe=class{};pe.AIRRELEASE={type:3,value:"AIRRELEASE"},pe.ANTIVACUUM={type:3,value:"ANTIVACUUM"},pe.CHANGEOVER={type:3,value:"CHANGEOVER"},pe.CHECK={type:3,value:"CHECK"},pe.COMMISSIONING={type:3,value:"COMMISSIONING"},pe.DIVERTING={type:3,value:"DIVERTING"},pe.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},pe.DOUBLECHECK={type:3,value:"DOUBLECHECK"},pe.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},pe.FAUCET={type:3,value:"FAUCET"},pe.FLUSHING={type:3,value:"FLUSHING"},pe.GASCOCK={type:3,value:"GASCOCK"},pe.GASTAP={type:3,value:"GASTAP"},pe.ISOLATING={type:3,value:"ISOLATING"},pe.MIXING={type:3,value:"MIXING"},pe.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},pe.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},pe.REGULATING={type:3,value:"REGULATING"},pe.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},pe.STEAMTRAP={type:3,value:"STEAMTRAP"},pe.STOPCOCK={type:3,value:"STOPCOCK"},pe.USERDEFINED={type:3,value:"USERDEFINED"},pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let CN=pe;e.IfcValveTypeEnum=CN;let dn=class{};dn.COMPRESSION={type:3,value:"COMPRESSION"},dn.SPRING={type:3,value:"SPRING"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"};let bN=dn;e.IfcVibrationIsolatorTypeEnum=bN;let jr=class{};jr.CUTOUT={type:3,value:"CUTOUT"},jr.NOTCH={type:3,value:"NOTCH"},jr.HOLE={type:3,value:"HOLE"},jr.MITER={type:3,value:"MITER"},jr.CHAMFER={type:3,value:"CHAMFER"},jr.EDGE={type:3,value:"EDGE"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wN=jr;e.IfcVoidingFeatureTypeEnum=wN;let vi=class{};vi.MOVABLE={type:3,value:"MOVABLE"},vi.PARAPET={type:3,value:"PARAPET"},vi.PARTITIONING={type:3,value:"PARTITIONING"},vi.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},vi.SHEAR={type:3,value:"SHEAR"},vi.SOLIDWALL={type:3,value:"SOLIDWALL"},vi.STANDARD={type:3,value:"STANDARD"},vi.POLYGONAL={type:3,value:"POLYGONAL"},vi.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bl=vi;e.IfcWallTypeEnum=Bl;let _i=class{};_i.FLOORTRAP={type:3,value:"FLOORTRAP"},_i.FLOORWASTE={type:3,value:"FLOORWASTE"},_i.GULLYSUMP={type:3,value:"GULLYSUMP"},_i.GULLYTRAP={type:3,value:"GULLYTRAP"},_i.ROOFDRAIN={type:3,value:"ROOFDRAIN"},_i.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},_i.WASTETRAP={type:3,value:"WASTETRAP"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"};let LE=_i;e.IfcWasteTerminalTypeEnum=LE;let Ce=class{};Ce.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ce.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ce.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ce.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ce.TOPHUNG={type:3,value:"TOPHUNG"},Ce.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ce.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ce.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ce.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ce.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ce.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ce.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ce.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"};let BN=Ce;e.IfcWindowPanelOperationEnum=BN;let Sr=class{};Sr.LEFT={type:3,value:"LEFT"},Sr.MIDDLE={type:3,value:"MIDDLE"},Sr.RIGHT={type:3,value:"RIGHT"},Sr.BOTTOM={type:3,value:"BOTTOM"},Sr.TOP={type:3,value:"TOP"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let dm=Sr;e.IfcWindowPanelPositionEnum=dm;let mn=class{};mn.ALUMINIUM={type:3,value:"ALUMINIUM"},mn.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},mn.STEEL={type:3,value:"STEEL"},mn.WOOD={type:3,value:"WOOD"},mn.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},mn.PLASTIC={type:3,value:"PLASTIC"},mn.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=mn;e.IfcWindowStyleConstructionEnum=$u;let Fe=class{};Fe.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Fe.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Fe.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Fe.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Fe.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Fe.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Fe.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Fe.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Fe.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let AT=Fe;e.IfcWindowStyleOperationEnum=AT;let ea=class{};ea.WINDOW={type:3,value:"WINDOW"},ea.SKYLIGHT={type:3,value:"SKYLIGHT"},ea.LIGHTDOME={type:3,value:"LIGHTDOME"},ea.USERDEFINED={type:3,value:"USERDEFINED"},ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=ea;e.IfcWindowTypeEnum=Ju;let ds=class{};ds.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ds.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ds.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ds.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ds.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ds.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ds.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ds.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ds.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let DT=ds;e.IfcWindowTypePartitioningEnum=DT;let Qr=class{};Qr.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},Qr.SECONDSHIFT={type:3,value:"SECONDSHIFT"},Qr.THIRDSHIFT={type:3,value:"THIRDSHIFT"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let GN=Qr;e.IfcWorkCalendarTypeEnum=GN;let Dc=class{};Dc.ACTUAL={type:3,value:"ACTUAL"},Dc.BASELINE={type:3,value:"BASELINE"},Dc.PLANNED={type:3,value:"PLANNED"},Dc.USERDEFINED={type:3,value:"USERDEFINED"},Dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let FN=Dc;e.IfcWorkPlanTypeEnum=FN;let sa=class{};sa.ACTUAL={type:3,value:"ACTUAL"},sa.BASELINE={type:3,value:"BASELINE"},sa.PLANNED={type:3,value:"PLANNED"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let VN=sa;e.IfcWorkScheduleTypeEnum=VN;class xE extends lt{constructor(o,l,f){super(),this.Role=o,this.UserDefinedRole=l,this.Description=f,this.type=3630933823}}e.IfcActorRole=xE;class OT extends lt{constructor(o,l,f){super(),this.Purpose=o,this.Description=l,this.UserDefinedPurpose=f,this.type=618182010}}e.IfcAddress=OT;class Nr extends lt{constructor(o,l,f,T){super(),this.ApplicationDeveloper=o,this.Version=l,this.ApplicationFullName=f,this.ApplicationIdentifier=T,this.type=639542469}}e.IfcApplication=Nr;class mm extends lt{constructor(o,l,f,T,R,A,L,P,B,J){super(),this.Name=o,this.Description=l,this.AppliedValue=f,this.UnitBasis=T,this.ApplicableDate=R,this.FixedUntilDate=A,this.Category=L,this.Condition=P,this.ArithmeticOperator=B,this.Components=J,this.type=411424972}}e.IfcAppliedValue=mm;class rI extends lt{constructor(o,l,f,T,R,A,L,P,B){super(),this.Identifier=o,this.Name=l,this.Description=f,this.TimeOfApproval=T,this.Status=R,this.Level=A,this.Qualifier=L,this.RequestingApproval=P,this.GivingApproval=B,this.type=130549933}}e.IfcApproval=rI;class cI extends lt{constructor(o){super(),this.Name=o,this.type=4037036970}}e.IfcBoundaryCondition=cI;class Rn extends cI{constructor(o,l,f,T,R,A,L){super(o),this.Name=o,this.TranslationalStiffnessByLengthX=l,this.TranslationalStiffnessByLengthY=f,this.TranslationalStiffnessByLengthZ=T,this.RotationalStiffnessByLengthX=R,this.RotationalStiffnessByLengthY=A,this.RotationalStiffnessByLengthZ=L,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Rn;class Rm extends cI{constructor(o,l,f,T){super(o),this.Name=o,this.TranslationalStiffnessByAreaX=l,this.TranslationalStiffnessByAreaY=f,this.TranslationalStiffnessByAreaZ=T,this.type=3367102660}}e.IfcBoundaryFaceCondition=Rm;class ia extends cI{constructor(o,l,f,T,R,A,L){super(o),this.Name=o,this.TranslationalStiffnessX=l,this.TranslationalStiffnessY=f,this.TranslationalStiffnessZ=T,this.RotationalStiffnessX=R,this.RotationalStiffnessY=A,this.RotationalStiffnessZ=L,this.type=1387855156}}e.IfcBoundaryNodeCondition=ia;class HN extends ia{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L),this.Name=o,this.TranslationalStiffnessX=l,this.TranslationalStiffnessY=f,this.TranslationalStiffnessZ=T,this.RotationalStiffnessX=R,this.RotationalStiffnessY=A,this.RotationalStiffnessZ=L,this.WarpingStiffness=P,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=HN;class Zn extends lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Zn;class PE extends Zn{constructor(o,l){super(),this.PointOnRelatingElement=o,this.PointOnRelatedElement=l,this.type=2614616156}}e.IfcConnectionPointGeometry=PE;class aI extends Zn{constructor(o,l){super(),this.SurfaceOnRelatingElement=o,this.SurfaceOnRelatedElement=l,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=aI;class WN extends Zn{constructor(o,l){super(),this.VolumeOnRelatingElement=o,this.VolumeOnRelatedElement=l,this.type=775493141}}e.IfcConnectionVolumeGeometry=WN;class ss extends lt{constructor(o,l,f,T,R,A,L){super(),this.Name=o,this.Description=l,this.ConstraintGrade=f,this.ConstraintSource=T,this.CreatingActor=R,this.CreationTime=A,this.UserDefinedGrade=L,this.type=1959218052}}e.IfcConstraint=ss;class Sm extends lt{constructor(o,l){super(),this.SourceCRS=o,this.TargetCRS=l,this.type=1785450214}}e.IfcCoordinateOperation=Sm;class qo extends lt{constructor(o,l,f,T){super(),this.Name=o,this.Description=l,this.GeodeticDatum=f,this.VerticalDatum=T,this.type=1466758467}}e.IfcCoordinateReferenceSystem=qo;class zN extends mm{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B,J),this.Name=o,this.Description=l,this.AppliedValue=f,this.UnitBasis=T,this.ApplicableDate=R,this.FixedUntilDate=A,this.Category=L,this.Condition=P,this.ArithmeticOperator=B,this.Components=J,this.type=602808272}}e.IfcCostValue=zN;class Ar extends lt{constructor(o,l,f){super(),this.Elements=o,this.UnitType=l,this.UserDefinedType=f,this.type=1765591967}}e.IfcDerivedUnit=Ar;class vT extends lt{constructor(o,l){super(),this.Unit=o,this.Exponent=l,this.type=1045800335}}e.IfcDerivedUnitElement=vT;class Wh extends lt{constructor(o,l,f,T,R,A,L){super(),this.LengthExponent=o,this.MassExponent=l,this.TimeExponent=f,this.ElectricCurrentExponent=T,this.ThermodynamicTemperatureExponent=R,this.AmountOfSubstanceExponent=A,this.LuminousIntensityExponent=L,this.type=2949456006}}e.IfcDimensionalExponents=Wh;class jo extends lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=jo;class na extends lt{constructor(o,l,f){super(),this.Location=o,this.Identification=l,this.Name=f,this.type=3200245327}}e.IfcExternalReference=na;class Nm extends na{constructor(o,l,f){super(o,l,f),this.Location=o,this.Identification=l,this.Name=f,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Nm;class Qo extends na{constructor(o,l,f){super(o,l,f),this.Location=o,this.Identification=l,this.Name=f,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Qo;class YN extends na{constructor(o,l,f){super(o,l,f),this.Location=o,this.Identification=l,this.Name=f,this.type=3548104201}}e.IfcExternallyDefinedTextFont=YN;class ra extends lt{constructor(o,l,f){super(),this.AxisTag=o,this.AxisCurve=l,this.SameSense=f,this.type=852622518}}e.IfcGridAxis=ra;class kN extends lt{constructor(o,l){super(),this.TimeStamp=o,this.ListValues=l,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=kN;class eo extends jo{constructor(o,l,f,T,R,A){super(),this.Name=o,this.Version=l,this.Publisher=f,this.VersionDate=T,this.Location=R,this.Description=A,this.type=2655187982}}e.IfcLibraryInformation=eo;class Am extends na{constructor(o,l,f,T,R,A){super(o,l,f),this.Location=o,this.Identification=l,this.Name=f,this.Description=T,this.Language=R,this.ReferencedLibrary=A,this.type=3452421091}}e.IfcLibraryReference=Am;class ME extends lt{constructor(o,l,f){super(),this.MainPlaneAngle=o,this.SecondaryPlaneAngle=l,this.LuminousIntensity=f,this.type=4162380809}}e.IfcLightDistributionData=ME;class oI extends lt{constructor(o,l){super(),this.LightDistributionCurve=o,this.DistributionData=l,this.type=1566485204}}e.IfcLightIntensityDistribution=oI;class $o extends Sm{constructor(o,l,f,T,R,A,L,P){super(o,l),this.SourceCRS=o,this.TargetCRS=l,this.Eastings=f,this.Northings=T,this.OrthogonalHeight=R,this.XAxisAbscissa=A,this.XAxisOrdinate=L,this.Scale=P,this.type=3057273783}}e.IfcMapConversion=$o;class KN extends lt{constructor(o,l){super(),this.MaterialClassifications=o,this.ClassifiedMaterial=l,this.type=1847130766}}e.IfcMaterialClassificationRelationship=KN;class ca extends lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=ca;class Dm extends ca{constructor(o,l,f,T,R,A,L){super(),this.Material=o,this.LayerThickness=l,this.IsVentilated=f,this.Name=T,this.Description=R,this.Category=A,this.Priority=L,this.type=248100487}}e.IfcMaterialLayer=Dm;class hI extends ca{constructor(o,l,f){super(),this.MaterialLayers=o,this.LayerSetName=l,this.Description=f,this.type=3303938423}}e.IfcMaterialLayerSet=hI;class ZN extends Dm{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L),this.Material=o,this.LayerThickness=l,this.IsVentilated=f,this.Name=T,this.Description=R,this.Category=A,this.Priority=L,this.OffsetDirection=P,this.OffsetValues=B,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=ZN;class Ae extends lt{constructor(o){super(),this.Materials=o,this.type=2199411900}}e.IfcMaterialList=Ae;class Om extends ca{constructor(o,l,f,T,R,A){super(),this.Name=o,this.Description=l,this.Material=f,this.Profile=T,this.Priority=R,this.Category=A,this.type=2235152071}}e.IfcMaterialProfile=Om;class $r extends ca{constructor(o,l,f,T){super(),this.Name=o,this.Description=l,this.MaterialProfiles=f,this.CompositeProfile=T,this.type=164193824}}e.IfcMaterialProfileSet=$r;class _T extends Om{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A),this.Name=o,this.Description=l,this.Material=f,this.Profile=T,this.Priority=R,this.Category=A,this.OffsetValues=L,this.type=552965576}}e.IfcMaterialProfileWithOffsets=_T;class so extends lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=so;class qN extends lt{constructor(o,l){super(),this.ValueComponent=o,this.UnitComponent=l,this.type=2597039031}}e.IfcMeasureWithUnit=qN;class Es extends ss{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L),this.Name=o,this.Description=l,this.ConstraintGrade=f,this.ConstraintSource=T,this.CreatingActor=R,this.CreationTime=A,this.UserDefinedGrade=L,this.Benchmark=P,this.ValueSource=B,this.DataValue=J,this.ReferencePath=ft,this.type=3368373690}}e.IfcMetric=Es;class jN extends lt{constructor(o){super(),this.Currency=o,this.type=2706619895}}e.IfcMonetaryUnit=jN;class qn extends lt{constructor(o,l){super(),this.Dimensions=o,this.UnitType=l,this.type=1918398963}}e.IfcNamedUnit=qn;class gT extends lt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=gT;class Jo extends ss{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L),this.Name=o,this.Description=l,this.ConstraintGrade=f,this.ConstraintSource=T,this.CreatingActor=R,this.CreationTime=A,this.UserDefinedGrade=L,this.BenchmarkValues=P,this.LogicalAggregator=B,this.ObjectiveQualifier=J,this.UserDefinedQualifier=ft,this.type=2251480897}}e.IfcObjective=Jo;class zh extends lt{constructor(o,l,f,T,R){super(),this.Identification=o,this.Name=l,this.Description=f,this.Roles=T,this.Addresses=R,this.type=4251960020}}e.IfcOrganization=zh;class Xu extends lt{constructor(o,l,f,T,R,A,L,P){super(),this.OwningUser=o,this.OwningApplication=l,this.State=f,this.ChangeAction=T,this.LastModifiedDate=R,this.LastModifyingUser=A,this.LastModifyingApplication=L,this.CreationDate=P,this.type=1207048766}}e.IfcOwnerHistory=Xu;class QN extends lt{constructor(o,l,f,T,R,A,L,P){super(),this.Identification=o,this.FamilyName=l,this.GivenName=f,this.MiddleNames=T,this.PrefixTitles=R,this.SuffixTitles=A,this.Roles=L,this.Addresses=P,this.type=2077209135}}e.IfcPerson=QN;class Gl extends lt{constructor(o,l,f){super(),this.ThePerson=o,this.TheOrganization=l,this.Roles=f,this.type=101040310}}e.IfcPersonAndOrganization=Gl;class LT extends lt{constructor(o,l){super(),this.Name=o,this.Description=l,this.type=2483315170}}e.IfcPhysicalQuantity=LT;class jn extends LT{constructor(o,l,f){super(o,l),this.Name=o,this.Description=l,this.Unit=f,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=jn;class $N extends OT{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f),this.Purpose=o,this.Description=l,this.UserDefinedPurpose=f,this.InternalLocation=T,this.AddressLines=R,this.PostalBox=A,this.Town=L,this.Region=P,this.PostalCode=B,this.Country=J,this.type=3355820592}}e.IfcPostalAddress=$N;class De extends lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=De;class Fl extends lt{constructor(o,l,f,T){super(),this.Name=o,this.Description=l,this.AssignedItems=f,this.Identifier=T,this.type=2022622350}}e.IfcPresentationLayerAssignment=Fl;class io extends Fl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T),this.Name=o,this.Description=l,this.AssignedItems=f,this.Identifier=T,this.LayerOn=R,this.LayerFrozen=A,this.LayerBlocked=L,this.LayerStyles=P,this.type=1304840413}}e.IfcPresentationLayerWithStyle=io;class tp extends lt{constructor(o){super(),this.Name=o,this.type=3119450353}}e.IfcPresentationStyle=tp;class Qn extends lt{constructor(o){super(),this.Styles=o,this.type=2417041796}}e.IfcPresentationStyleAssignment=Qn;class lI extends lt{constructor(o,l,f){super(),this.Name=o,this.Description=l,this.Representations=f,this.type=2095639259}}e.IfcProductRepresentation=lI;class Jr extends lt{constructor(o,l){super(),this.ProfileType=o,this.ProfileName=l,this.type=3958567839}}e.IfcProfileDef=Jr;class JN extends qo{constructor(o,l,f,T,R,A,L){super(o,l,f,T),this.Name=o,this.Description=l,this.GeodeticDatum=f,this.VerticalDatum=T,this.MapProjection=R,this.MapZone=A,this.MapUnit=L,this.type=3843373140}}e.IfcProjectedCRS=JN;class no extends lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=no;class XN extends no{constructor(o,l,f){super(),this.Name=o,this.EnumerationValues=l,this.Unit=f,this.type=3710013099}}e.IfcPropertyEnumeration=XN;class Oc extends jn{constructor(o,l,f,T,R){super(o,l,f),this.Name=o,this.Description=l,this.Unit=f,this.AreaValue=T,this.Formula=R,this.type=2044713172}}e.IfcQuantityArea=Oc;class tA extends jn{constructor(o,l,f,T,R){super(o,l,f),this.Name=o,this.Description=l,this.Unit=f,this.CountValue=T,this.Formula=R,this.type=2093928680}}e.IfcQuantityCount=tA;class ep extends jn{constructor(o,l,f,T,R){super(o,l,f),this.Name=o,this.Description=l,this.Unit=f,this.LengthValue=T,this.Formula=R,this.type=931644368}}e.IfcQuantityLength=ep;class eA extends jn{constructor(o,l,f,T,R){super(o,l,f),this.Name=o,this.Description=l,this.Unit=f,this.TimeValue=T,this.Formula=R,this.type=3252649465}}e.IfcQuantityTime=eA;class Yh extends jn{constructor(o,l,f,T,R){super(o,l,f),this.Name=o,this.Description=l,this.Unit=f,this.VolumeValue=T,this.Formula=R,this.type=2405470396}}e.IfcQuantityVolume=Yh;class sA extends jn{constructor(o,l,f,T,R){super(o,l,f),this.Name=o,this.Description=l,this.Unit=f,this.WeightValue=T,this.Formula=R,this.type=825690147}}e.IfcQuantityWeight=sA;class sp extends lt{constructor(o,l,f,T,R,A,L,P){super(),this.RecurrenceType=o,this.DayComponent=l,this.WeekdayComponent=f,this.MonthComponent=T,this.Position=R,this.Interval=A,this.Occurrences=L,this.TimePeriods=P,this.type=3915482550}}e.IfcRecurrencePattern=sp;class iA extends lt{constructor(o,l,f,T,R){super(),this.TypeIdentifier=o,this.AttributeIdentifier=l,this.InstanceName=f,this.ListPositions=T,this.InnerReference=R,this.type=2433181523}}e.IfcReference=iA;class xT extends lt{constructor(o,l,f,T){super(),this.ContextOfItems=o,this.RepresentationIdentifier=l,this.RepresentationType=f,this.Items=T,this.type=1076942058}}e.IfcRepresentation=xT;class uI extends lt{constructor(o,l){super(),this.ContextIdentifier=o,this.ContextType=l,this.type=3377609919}}e.IfcRepresentationContext=uI;class kh extends lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=kh;class nA extends lt{constructor(o,l){super(),this.MappingOrigin=o,this.MappedRepresentation=l,this.type=1660063152}}e.IfcRepresentationMap=nA;class ro extends lt{constructor(o,l){super(),this.Name=o,this.Description=l,this.type=2439245199}}e.IfcResourceLevelRelationship=ro;class UE extends lt{constructor(o,l,f,T){super(),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=2341007311}}e.IfcRoot=UE;class rA extends qn{constructor(o,l,f){super(new Io(0),o),this.UnitType=o,this.Prefix=l,this.Name=f,this.type=448429030}}e.IfcSIUnit=rA;class vc extends lt{constructor(o,l,f){super(),this.Name=o,this.DataOrigin=l,this.UserDefinedDataOrigin=f,this.type=1054537805}}e.IfcSchedulingTime=vc;class cA extends lt{constructor(o,l,f,T,R){super(),this.ShapeRepresentations=o,this.Name=l,this.Description=f,this.ProductDefinitional=T,this.PartOfProductDefinitionShape=R,this.type=867548509}}e.IfcShapeAspect=cA;class PT extends xT{constructor(o,l,f,T){super(o,l,f,T),this.ContextOfItems=o,this.RepresentationIdentifier=l,this.RepresentationType=f,this.Items=T,this.type=3982875396}}e.IfcShapeModel=PT;class MT extends PT{constructor(o,l,f,T){super(o,l,f,T),this.ContextOfItems=o,this.RepresentationIdentifier=l,this.RepresentationType=f,this.Items=T,this.type=4240577450}}e.IfcShapeRepresentation=MT;class pI extends lt{constructor(o){super(),this.Name=o,this.type=2273995522}}e.IfcStructuralConnectionCondition=pI;class Vl extends lt{constructor(o){super(),this.Name=o,this.type=2162789131}}e.IfcStructuralLoad=Vl;class vm extends Vl{constructor(o,l,f){super(o),this.Name=o,this.Values=l,this.Locations=f,this.type=3478079324}}e.IfcStructuralLoadConfiguration=vm;class UT extends Vl{constructor(o){super(o),this.Name=o,this.type=609421318}}e.IfcStructuralLoadOrResult=UT;class ip extends UT{constructor(o){super(o),this.Name=o,this.type=2525727697}}e.IfcStructuralLoadStatic=ip;class CT extends ip{constructor(o,l,f,T){super(o),this.Name=o,this.DeltaTConstant=l,this.DeltaTY=f,this.DeltaTZ=T,this.type=3408363356}}e.IfcStructuralLoadTemperature=CT;class EI extends xT{constructor(o,l,f,T){super(o,l,f,T),this.ContextOfItems=o,this.RepresentationIdentifier=l,this.RepresentationType=f,this.Items=T,this.type=2830218821}}e.IfcStyleModel=EI;class fI extends kh{constructor(o,l,f){super(),this.Item=o,this.Styles=l,this.Name=f,this.type=3958052878}}e.IfcStyledItem=fI;class _m extends EI{constructor(o,l,f,T){super(o,l,f,T),this.ContextOfItems=o,this.RepresentationIdentifier=l,this.RepresentationType=f,this.Items=T,this.type=3049322572}}e.IfcStyledRepresentation=_m;class Ve extends UT{constructor(o,l,f,T){super(o),this.Name=o,this.SurfaceReinforcement1=l,this.SurfaceReinforcement2=f,this.ShearReinforcement=T,this.type=2934153892}}e.IfcSurfaceReinforcementArea=Ve;class aA extends tp{constructor(o,l,f){super(o),this.Name=o,this.Side=l,this.Styles=f,this.type=1300840506}}e.IfcSurfaceStyle=aA;class gm extends De{constructor(o,l,f,T){super(),this.DiffuseTransmissionColour=o,this.DiffuseReflectionColour=l,this.TransmissionColour=f,this.ReflectanceColour=T,this.type=3303107099}}e.IfcSurfaceStyleLighting=gm;class II extends De{constructor(o,l){super(),this.RefractionIndex=o,this.DispersionFactor=l,this.type=1607154358}}e.IfcSurfaceStyleRefraction=II;class co extends De{constructor(o,l){super(),this.SurfaceColour=o,this.Transparency=l,this.type=846575682}}e.IfcSurfaceStyleShading=co;class oA extends De{constructor(o){super(),this.Textures=o,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=oA;class yI extends De{constructor(o,l,f,T,R){super(),this.RepeatS=o,this.RepeatT=l,this.Mode=f,this.TextureTransform=T,this.Parameter=R,this.type=626085974}}e.IfcSurfaceTexture=yI;class hA extends lt{constructor(o,l,f){super(),this.Name=o,this.Rows=l,this.Columns=f,this.type=985171141}}e.IfcTable=hA;class CE extends lt{constructor(o,l,f,T,R){super(),this.Identifier=o,this.Name=l,this.Description=f,this.Unit=T,this.ReferencePath=R,this.type=2043862942}}e.IfcTableColumn=CE;class lA extends lt{constructor(o,l){super(),this.RowCells=o,this.IsHeading=l,this.type=531007025}}e.IfcTableRow=lA;class Lm extends vc{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr,rl,oy,hy){super(o,l,f),this.Name=o,this.DataOrigin=l,this.UserDefinedDataOrigin=f,this.DurationType=T,this.ScheduleDuration=R,this.ScheduleStart=A,this.ScheduleFinish=L,this.EarlyStart=P,this.EarlyFinish=B,this.LateStart=J,this.LateFinish=ft,this.FreeFloat=Ot,this.TotalFloat=Wt,this.IsCritical=we,this.StatusTime=$s,this.ActualDuration=Js,this.ActualStart=vr,this.ActualFinish=rl,this.RemainingTime=oy,this.Completion=hy,this.type=1549132990}}e.IfcTaskTime=Lm;class uA extends Lm{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr,rl,oy,hy,_p){super(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr,rl,oy,hy),this.Name=o,this.DataOrigin=l,this.UserDefinedDataOrigin=f,this.DurationType=T,this.ScheduleDuration=R,this.ScheduleStart=A,this.ScheduleFinish=L,this.EarlyStart=P,this.EarlyFinish=B,this.LateStart=J,this.LateFinish=ft,this.FreeFloat=Ot,this.TotalFloat=Wt,this.IsCritical=we,this.StatusTime=$s,this.ActualDuration=Js,this.ActualStart=vr,this.ActualFinish=rl,this.RemainingTime=oy,this.Completion=hy,this.Recurrence=_p,this.type=2771591690}}e.IfcTaskTimeRecurring=uA;class xm extends OT{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f),this.Purpose=o,this.Description=l,this.UserDefinedPurpose=f,this.TelephoneNumbers=T,this.FacsimileNumbers=R,this.PagerNumber=A,this.ElectronicMailAddresses=L,this.WWWHomePageURL=P,this.MessagingIDs=B,this.type=912023232}}e.IfcTelecomAddress=xm;class pA extends tp{constructor(o,l,f,T,R){super(o),this.Name=o,this.TextCharacterAppearance=l,this.TextStyle=f,this.TextFontStyle=T,this.ModelOrDraughting=R,this.type=1447204868}}e.IfcTextStyle=pA;class EA extends De{constructor(o,l){super(),this.Colour=o,this.BackgroundColour=l,this.type=2636378356}}e.IfcTextStyleForDefinedFont=EA;class bE extends De{constructor(o,l,f,T,R,A,L){super(),this.TextIndent=o,this.TextAlign=l,this.TextDecoration=f,this.LetterSpacing=T,this.WordSpacing=R,this.TextTransform=A,this.LineHeight=L,this.type=1640371178}}e.IfcTextStyleTextModel=bE;class TI extends De{constructor(o){super(),this.Maps=o,this.type=280115917}}e.IfcTextureCoordinate=TI;class fA extends TI{constructor(o,l,f){super(o),this.Maps=o,this.Mode=l,this.Parameter=f,this.type=1742049831}}e.IfcTextureCoordinateGenerator=fA;class Kh extends TI{constructor(o,l,f){super(o),this.Maps=o,this.Vertices=l,this.MappedTo=f,this.type=2552916305}}e.IfcTextureMap=Kh;class dI extends De{constructor(o){super(),this.Coordinates=o,this.type=1210645708}}e.IfcTextureVertex=dI;class Pm extends De{constructor(o){super(),this.TexCoordsList=o,this.type=3611470254}}e.IfcTextureVertexList=Pm;class IA extends lt{constructor(o,l){super(),this.StartTime=o,this.EndTime=l,this.type=1199560280}}e.IfcTimePeriod=IA;class bT extends lt{constructor(o,l,f,T,R,A,L,P){super(),this.Name=o,this.Description=l,this.StartTime=f,this.EndTime=T,this.TimeSeriesDataType=R,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.Unit=P,this.type=3101149627}}e.IfcTimeSeries=bT;class Dr extends lt{constructor(o){super(),this.ListValues=o,this.type=581633288}}e.IfcTimeSeriesValue=Dr;class Zh extends kh{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Zh;class yA extends PT{constructor(o,l,f,T){super(o,l,f,T),this.ContextOfItems=o,this.RepresentationIdentifier=l,this.RepresentationType=f,this.Items=T,this.type=1735638870}}e.IfcTopologyRepresentation=yA;class wT extends lt{constructor(o){super(),this.Units=o,this.type=180925521}}e.IfcUnitAssignment=wT;class wE extends Zh{constructor(){super(),this.type=2799835756}}e.IfcVertex=wE;class Mm extends wE{constructor(o){super(),this.VertexGeometry=o,this.type=1907098498}}e.IfcVertexPoint=Mm;class mI extends lt{constructor(o,l){super(),this.IntersectingAxes=o,this.OffsetDistances=l,this.type=891718957}}e.IfcVirtualGridIntersection=mI;class RI extends vc{constructor(o,l,f,T,R,A){super(o,l,f),this.Name=o,this.DataOrigin=l,this.UserDefinedDataOrigin=f,this.RecurrencePattern=T,this.Start=R,this.Finish=A,this.type=1236880293}}e.IfcWorkTime=RI;class SI extends ro{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.RelatingApproval=f,this.RelatedApprovals=T,this.type=3869604511}}e.IfcApprovalRelationship=SI;class Um extends Jr{constructor(o,l,f){super(o,l),this.ProfileType=o,this.ProfileName=l,this.OuterCurve=f,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Um;class Cm extends Jr{constructor(o,l,f){super(o,l),this.ProfileType=o,this.ProfileName=l,this.Curve=f,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Cm;class bm extends Um{constructor(o,l,f,T){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.OuterCurve=f,this.InnerCurves=T,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=bm;class wm extends yI{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R),this.RepeatS=o,this.RepeatT=l,this.Mode=f,this.TextureTransform=T,this.Parameter=R,this.RasterFormat=A,this.RasterCode=L,this.type=616511568}}e.IfcBlobTexture=wm;class TA extends Cm{constructor(o,l,f,T){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Curve=f,this.Thickness=T,this.type=3150382593}}e.IfcCenterLineProfileDef=TA;class BT extends jo{constructor(o,l,f,T,R,A,L){super(),this.Source=o,this.Edition=l,this.EditionDate=f,this.Name=T,this.Description=R,this.Location=A,this.ReferenceTokens=L,this.type=747523909}}e.IfcClassification=BT;class qh extends na{constructor(o,l,f,T,R,A){super(o,l,f),this.Location=o,this.Identification=l,this.Name=f,this.ReferencedSource=T,this.Description=R,this.Sort=A,this.type=647927063}}e.IfcClassificationReference=qh;class dA extends De{constructor(o){super(),this.ColourList=o,this.type=3285139300}}e.IfcColourRgbList=dA;class qs extends De{constructor(o){super(),this.Name=o,this.type=3264961684}}e.IfcColourSpecification=qs;class Bm extends Jr{constructor(o,l,f,T){super(o,l),this.ProfileType=o,this.ProfileName=l,this.Profiles=f,this.Label=T,this.type=1485152156}}e.IfcCompositeProfileDef=Bm;class GT extends Zh{constructor(o){super(),this.CfsFaces=o,this.type=370225590}}e.IfcConnectedFaceSet=GT;class BE extends Zn{constructor(o,l){super(),this.CurveOnRelatingElement=o,this.CurveOnRelatedElement=l,this.type=1981873012}}e.IfcConnectionCurveGeometry=BE;class Ki extends PE{constructor(o,l,f,T,R){super(o,l),this.PointOnRelatingElement=o,this.PointOnRelatedElement=l,this.EccentricityInX=f,this.EccentricityInY=T,this.EccentricityInZ=R,this.type=45288368}}e.IfcConnectionPointEccentricity=Ki;class Hl extends qn{constructor(o,l,f){super(o,l),this.Dimensions=o,this.UnitType=l,this.Name=f,this.type=3050246964}}e.IfcContextDependentUnit=Hl;class Gm extends qn{constructor(o,l,f,T){super(o,l),this.Dimensions=o,this.UnitType=l,this.Name=f,this.ConversionFactor=T,this.type=2889183280}}e.IfcConversionBasedUnit=Gm;class Wl extends Gm{constructor(o,l,f,T,R){super(o,l,f,T),this.Dimensions=o,this.UnitType=l,this.Name=f,this.ConversionFactor=T,this.ConversionOffset=R,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=Wl;class mA extends ro{constructor(o,l,f,T,R,A,L){super(o,l),this.Name=o,this.Description=l,this.RelatingMonetaryUnit=f,this.RelatedMonetaryUnit=T,this.ExchangeRate=R,this.RateDateTime=A,this.RateSource=L,this.type=539742890}}e.IfcCurrencyRelationship=mA;class RA extends tp{constructor(o,l,f,T,R){super(o),this.Name=o,this.CurveFont=l,this.CurveWidth=f,this.CurveColour=T,this.ModelOrDraughting=R,this.type=3800577675}}e.IfcCurveStyle=RA;class np extends De{constructor(o,l){super(),this.Name=o,this.PatternList=l,this.type=1105321065}}e.IfcCurveStyleFont=np;class SA extends De{constructor(o,l,f){super(),this.Name=o,this.CurveFont=l,this.CurveFontScaling=f,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=SA;class NA extends De{constructor(o,l){super(),this.VisibleSegmentLength=o,this.InvisibleSegmentLength=l,this.type=3510044353}}e.IfcCurveStyleFontPattern=NA;class Fm extends Jr{constructor(o,l,f,T,R){super(o,l),this.ProfileType=o,this.ProfileName=l,this.ParentProfile=f,this.Operator=T,this.Label=R,this.type=3632507154}}e.IfcDerivedProfileDef=Fm;class AA extends jo{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr){super(),this.Identification=o,this.Name=l,this.Description=f,this.Location=T,this.Purpose=R,this.IntendedUse=A,this.Scope=L,this.Revision=P,this.DocumentOwner=B,this.Editors=J,this.CreationTime=ft,this.LastRevisionTime=Ot,this.ElectronicFormat=Wt,this.ValidFrom=we,this.ValidUntil=$s,this.Confidentiality=Js,this.Status=vr,this.type=1154170062}}e.IfcDocumentInformation=AA;class DA extends ro{constructor(o,l,f,T,R){super(o,l),this.Name=o,this.Description=l,this.RelatingDocument=f,this.RelatedDocuments=T,this.RelationshipType=R,this.type=770865208}}e.IfcDocumentInformationRelationship=DA;class GE extends na{constructor(o,l,f,T,R){super(o,l,f),this.Location=o,this.Identification=l,this.Name=f,this.Description=T,this.ReferencedDocument=R,this.type=3732053477}}e.IfcDocumentReference=GE;class NI extends Zh{constructor(o,l){super(),this.EdgeStart=o,this.EdgeEnd=l,this.type=3900360178}}e.IfcEdge=NI;class FT extends NI{constructor(o,l,f,T){super(o,l),this.EdgeStart=o,this.EdgeEnd=l,this.EdgeGeometry=f,this.SameSense=T,this.type=476780140}}e.IfcEdgeCurve=FT;class Vm extends vc{constructor(o,l,f,T,R,A,L){super(o,l,f),this.Name=o,this.DataOrigin=l,this.UserDefinedDataOrigin=f,this.ActualDate=T,this.EarlyDate=R,this.LateDate=A,this.ScheduleDate=L,this.type=211053100}}e.IfcEventTime=Vm;class zl extends no{constructor(o,l,f){super(),this.Name=o,this.Description=l,this.Properties=f,this.type=297599258}}e.IfcExtendedProperties=zl;class OA extends ro{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.RelatingReference=f,this.RelatedResourceObjects=T,this.type=1437805879}}e.IfcExternalReferenceRelationship=OA;class _c extends Zh{constructor(o){super(),this.Bounds=o,this.type=2556980723}}e.IfcFace=_c;class Hm extends Zh{constructor(o,l){super(),this.Bound=o,this.Orientation=l,this.type=1809719519}}e.IfcFaceBound=Hm;class FE extends Hm{constructor(o,l){super(o,l),this.Bound=o,this.Orientation=l,this.type=803316827}}e.IfcFaceOuterBound=FE;class Wm extends _c{constructor(o,l,f){super(o),this.Bounds=o,this.FaceSurface=l,this.SameSense=f,this.type=3008276851}}e.IfcFaceSurface=Wm;class Yl extends pI{constructor(o,l,f,T,R,A,L){super(o),this.Name=o,this.TensionFailureX=l,this.TensionFailureY=f,this.TensionFailureZ=T,this.CompressionFailureX=R,this.CompressionFailureY=A,this.CompressionFailureZ=L,this.type=4219587988}}e.IfcFailureConnectionCondition=Yl;class vA extends tp{constructor(o,l,f){super(o),this.Name=o,this.FillStyles=l,this.ModelorDraughting=f,this.type=738692330}}e.IfcFillAreaStyle=vA;class AI extends uI{constructor(o,l,f,T,R,A){super(o,l),this.ContextIdentifier=o,this.ContextType=l,this.CoordinateSpaceDimension=f,this.Precision=T,this.WorldCoordinateSystem=R,this.TrueNorth=A,this.type=3448662350}}e.IfcGeometricRepresentationContext=AI;class He extends kh{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=He;class VT extends AI{constructor(o,l,f,T,R,A){super(o,l,new at(0),null,new Io(0),null),this.ContextIdentifier=o,this.ContextType=l,this.ParentContext=f,this.TargetScale=T,this.TargetView=R,this.UserDefinedTargetView=A,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=VT;class kl extends He{constructor(o){super(),this.Elements=o,this.type=3590301190}}e.IfcGeometricSet=kl;class _A extends gT{constructor(o,l){super(),this.PlacementLocation=o,this.PlacementRefDirection=l,this.type=178086475}}e.IfcGridPlacement=_A;class Kl extends He{constructor(o,l){super(),this.BaseSurface=o,this.AgreementFlag=l,this.type=812098782}}e.IfcHalfSpaceSolid=Kl;class rp extends yI{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.RepeatS=o,this.RepeatT=l,this.Mode=f,this.TextureTransform=T,this.Parameter=R,this.URLReference=A,this.type=3905492369}}e.IfcImageTexture=rp;class zm extends De{constructor(o,l,f,T){super(),this.MappedTo=o,this.Opacity=l,this.Colours=f,this.ColourIndex=T,this.type=3570813810}}e.IfcIndexedColourMap=zm;class DI extends TI{constructor(o,l,f){super(o),this.Maps=o,this.MappedTo=l,this.TexCoords=f,this.type=1437953363}}e.IfcIndexedTextureMap=DI;class gA extends DI{constructor(o,l,f,T){super(o,l,f),this.Maps=o,this.MappedTo=l,this.TexCoords=f,this.TexCoordIndex=T,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=gA;class LA extends bT{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.Name=o,this.Description=l,this.StartTime=f,this.EndTime=T,this.TimeSeriesDataType=R,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.Unit=P,this.Values=B,this.type=3741457305}}e.IfcIrregularTimeSeries=LA;class xA extends vc{constructor(o,l,f,T,R){super(o,l,f),this.Name=o,this.DataOrigin=l,this.UserDefinedDataOrigin=f,this.LagValue=T,this.DurationType=R,this.type=1585845231}}e.IfcLagTime=xA;class cp extends He{constructor(o,l,f,T){super(),this.Name=o,this.LightColour=l,this.AmbientIntensity=f,this.Intensity=T,this.type=1402838566}}e.IfcLightSource=cp;class OI extends cp{constructor(o,l,f,T){super(o,l,f,T),this.Name=o,this.LightColour=l,this.AmbientIntensity=f,this.Intensity=T,this.type=125510826}}e.IfcLightSourceAmbient=OI;class PA extends cp{constructor(o,l,f,T,R){super(o,l,f,T),this.Name=o,this.LightColour=l,this.AmbientIntensity=f,this.Intensity=T,this.Orientation=R,this.type=2604431987}}e.IfcLightSourceDirectional=PA;class Ym extends cp{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T),this.Name=o,this.LightColour=l,this.AmbientIntensity=f,this.Intensity=T,this.Position=R,this.ColourAppearance=A,this.ColourTemperature=L,this.LuminousFlux=P,this.LightEmissionSource=B,this.LightDistributionDataSource=J,this.type=4266656042}}e.IfcLightSourceGoniometric=Ym;class km extends cp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T),this.Name=o,this.LightColour=l,this.AmbientIntensity=f,this.Intensity=T,this.Position=R,this.Radius=A,this.ConstantAttenuation=L,this.DistanceAttenuation=P,this.QuadricAttenuation=B,this.type=1520743889}}e.IfcLightSourcePositional=km;class vI extends km{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P,B),this.Name=o,this.LightColour=l,this.AmbientIntensity=f,this.Intensity=T,this.Position=R,this.Radius=A,this.ConstantAttenuation=L,this.DistanceAttenuation=P,this.QuadricAttenuation=B,this.Orientation=J,this.ConcentrationExponent=ft,this.SpreadAngle=Ot,this.BeamWidthAngle=Wt,this.type=3422422726}}e.IfcLightSourceSpot=vI;class MA extends gT{constructor(o,l){super(),this.PlacementRelTo=o,this.RelativePlacement=l,this.type=2624227202}}e.IfcLocalPlacement=MA;class _I extends Zh{constructor(){super(),this.type=1008929658}}e.IfcLoop=_I;class UA extends kh{constructor(o,l){super(),this.MappingSource=o,this.MappingTarget=l,this.type=2347385850}}e.IfcMappedItem=UA;class gI extends ca{constructor(o,l,f){super(),this.Name=o,this.Description=l,this.Category=f,this.type=1838606355}}e.IfcMaterial=gI;class CA extends ca{constructor(o,l,f,T,R){super(),this.Name=o,this.Description=l,this.Material=f,this.Fraction=T,this.Category=R,this.type=3708119e3}}e.IfcMaterialConstituent=CA;class bA extends ca{constructor(o,l,f){super(),this.Name=o,this.Description=l,this.MaterialConstituents=f,this.type=2852063980}}e.IfcMaterialConstituentSet=bA;class wA extends lI{constructor(o,l,f,T){super(o,l,f),this.Name=o,this.Description=l,this.Representations=f,this.RepresentedMaterial=T,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=wA;class BA extends so{constructor(o,l,f,T,R){super(),this.ForLayerSet=o,this.LayerSetDirection=l,this.DirectionSense=f,this.OffsetFromReferenceLine=T,this.ReferenceExtent=R,this.type=1303795690}}e.IfcMaterialLayerSetUsage=BA;class Km extends so{constructor(o,l,f){super(),this.ForProfileSet=o,this.CardinalPoint=l,this.ReferenceExtent=f,this.type=3079605661}}e.IfcMaterialProfileSetUsage=Km;class LI extends Km{constructor(o,l,f,T,R){super(o,l,f),this.ForProfileSet=o,this.CardinalPoint=l,this.ReferenceExtent=f,this.ForProfileEndSet=T,this.CardinalEndPoint=R,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=LI;class Zm extends zl{constructor(o,l,f,T){super(o,l,f),this.Name=o,this.Description=l,this.Properties=f,this.Material=T,this.type=3265635763}}e.IfcMaterialProperties=Zm;class xI extends ro{constructor(o,l,f,T,R){super(o,l),this.Name=o,this.Description=l,this.RelatingMaterial=f,this.RelatedMaterials=T,this.Expression=R,this.type=853536259}}e.IfcMaterialRelationship=xI;class GA extends Fm{constructor(o,l,f,T){super(o,l,f,new Io(0),T),this.ProfileType=o,this.ProfileName=l,this.ParentProfile=f,this.Label=T,this.type=2998442950}}e.IfcMirroredProfileDef=GA;class PI extends UE{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=219451334}}e.IfcObjectDefinition=PI;class FA extends GT{constructor(o){super(o),this.CfsFaces=o,this.type=2665983363}}e.IfcOpenShell=FA;class VA extends ro{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.RelatingOrganization=f,this.RelatedOrganizations=T,this.type=1411181986}}e.IfcOrganizationRelationship=VA;class HT extends NI{constructor(o,l){super(new Io(0),new Io(0)),this.EdgeElement=o,this.Orientation=l,this.type=1029017970}}e.IfcOrientedEdge=HT;class $n extends Jr{constructor(o,l,f){super(o,l),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.type=2529465313}}e.IfcParameterizedProfileDef=$n;class HA extends Zh{constructor(o){super(),this.EdgeList=o,this.type=2519244187}}e.IfcPath=HA;class Xo extends LT{constructor(o,l,f,T,R,A){super(o,l),this.Name=o,this.Description=l,this.HasQuantities=f,this.Discrimination=T,this.Quality=R,this.Usage=A,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Xo;class WA extends yI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R),this.RepeatS=o,this.RepeatT=l,this.Mode=f,this.TextureTransform=T,this.Parameter=R,this.Width=A,this.Height=L,this.ColourComponents=P,this.Pixel=B,this.type=597895409}}e.IfcPixelTexture=WA;class VE extends He{constructor(o){super(),this.Location=o,this.type=2004835150}}e.IfcPlacement=VE;class WT extends He{constructor(o,l){super(),this.SizeInX=o,this.SizeInY=l,this.type=1663979128}}e.IfcPlanarExtent=WT;class MI extends He{constructor(){super(),this.type=2067069095}}e.IfcPoint=MI;class zA extends MI{constructor(o,l){super(),this.BasisCurve=o,this.PointParameter=l,this.type=4022376103}}e.IfcPointOnCurve=zA;class YA extends MI{constructor(o,l,f){super(),this.BasisSurface=o,this.PointParameterU=l,this.PointParameterV=f,this.type=1423911732}}e.IfcPointOnSurface=YA;class ap extends _I{constructor(o){super(),this.Polygon=o,this.type=2924175390}}e.IfcPolyLoop=ap;class kA extends Kl{constructor(o,l,f,T){super(o,l),this.BaseSurface=o,this.AgreementFlag=l,this.Position=f,this.PolygonalBoundary=T,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=kA;class th extends De{constructor(o){super(),this.Name=o,this.type=3727388367}}e.IfcPreDefinedItem=th;class UI extends no{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=UI;class zT extends th{constructor(o){super(o),this.Name=o,this.type=1775413392}}e.IfcPreDefinedTextFont=zT;class qm extends lI{constructor(o,l,f){super(o,l,f),this.Name=o,this.Description=l,this.Representations=f,this.type=673634403}}e.IfcProductDefinitionShape=qm;class KA extends zl{constructor(o,l,f,T){super(o,l,f),this.Name=o,this.Description=l,this.Properties=f,this.ProfileDefinition=T,this.type=2802850158}}e.IfcProfileProperties=KA;class YT extends no{constructor(o,l){super(),this.Name=o,this.Description=l,this.type=2598011224}}e.IfcProperty=YT;class kT extends UE{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=1680319473}}e.IfcPropertyDefinition=kT;class ZA extends ro{constructor(o,l,f,T,R){super(o,l),this.Name=o,this.Description=l,this.DependingProperty=f,this.DependantProperty=T,this.Expression=R,this.type=148025276}}e.IfcPropertyDependencyRelationship=ZA;class CI extends kT{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=3357820518}}e.IfcPropertySetDefinition=CI;class HE extends kT{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=1482703590}}e.IfcPropertyTemplateDefinition=HE;class KT extends CI{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=2090586900}}e.IfcQuantitySet=KT;class ZT extends $n{constructor(o,l,f,T,R){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.XDim=T,this.YDim=R,this.type=3615266464}}e.IfcRectangleProfileDef=ZT;class qT extends bT{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P),this.Name=o,this.Description=l,this.StartTime=f,this.EndTime=T,this.TimeSeriesDataType=R,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.Unit=P,this.TimeStep=B,this.Values=J,this.type=3413951693}}e.IfcRegularTimeSeries=qT;class qA extends UI{constructor(o,l,f,T,R,A){super(),this.TotalCrossSectionArea=o,this.SteelGrade=l,this.BarSurface=f,this.EffectiveDepth=T,this.NominalBarDiameter=R,this.BarCount=A,this.type=1580146022}}e.IfcReinforcementBarProperties=qA;class Xr extends UE{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=478536968}}e.IfcRelationship=Xr;class jm extends ro{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.RelatedResourceObjects=f,this.RelatingApproval=T,this.type=2943643501}}e.IfcResourceApprovalRelationship=jm;class Qm extends ro{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.RelatingConstraint=f,this.RelatedResourceObjects=T,this.type=1608871552}}e.IfcResourceConstraintRelationship=Qm;class $m extends vc{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr,rl){super(o,l,f),this.Name=o,this.DataOrigin=l,this.UserDefinedDataOrigin=f,this.ScheduleWork=T,this.ScheduleUsage=R,this.ScheduleStart=A,this.ScheduleFinish=L,this.ScheduleContour=P,this.LevelingDelay=B,this.IsOverAllocated=J,this.StatusTime=ft,this.ActualWork=Ot,this.ActualUsage=Wt,this.ActualStart=we,this.ActualFinish=$s,this.RemainingWork=Js,this.RemainingUsage=vr,this.Completion=rl,this.type=1042787934}}e.IfcResourceTime=$m;class jA extends ZT{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.XDim=T,this.YDim=R,this.RoundingRadius=A,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=jA;class QA extends UI{constructor(o,l,f){super(),this.SectionType=o,this.StartProfile=l,this.EndProfile=f,this.type=2042790032}}e.IfcSectionProperties=QA;class $A extends UI{constructor(o,l,f,T,R,A){super(),this.LongitudinalStartPosition=o,this.LongitudinalEndPosition=l,this.TransversePosition=f,this.ReinforcementRole=T,this.SectionDefinition=R,this.CrossSectionReinforcementDefinitions=A,this.type=4165799628}}e.IfcSectionReinforcementProperties=$A;class JA extends He{constructor(o,l,f){super(),this.SpineCurve=o,this.CrossSections=l,this.CrossSectionPositions=f,this.type=1509187699}}e.IfcSectionedSpine=JA;class XA extends He{constructor(o){super(),this.SbsmBoundary=o,this.type=4124623270}}e.IfcShellBasedSurfaceModel=XA;class jh extends YT{constructor(o,l){super(o,l),this.Name=o,this.Description=l,this.type=3692461612}}e.IfcSimpleProperty=jh;class jT extends pI{constructor(o,l,f,T){super(o),this.Name=o,this.SlippageX=l,this.SlippageY=f,this.SlippageZ=T,this.type=2609359061}}e.IfcSlippageConnectionCondition=jT;class WE extends He{constructor(){super(),this.type=723233188}}e.IfcSolidModel=WE;class tD extends ip{constructor(o,l,f,T,R,A,L){super(o),this.Name=o,this.LinearForceX=l,this.LinearForceY=f,this.LinearForceZ=T,this.LinearMomentX=R,this.LinearMomentY=A,this.LinearMomentZ=L,this.type=1595516126}}e.IfcStructuralLoadLinearForce=tD;class zE extends ip{constructor(o,l,f,T){super(o),this.Name=o,this.PlanarForceX=l,this.PlanarForceY=f,this.PlanarForceZ=T,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=zE;class Jm extends ip{constructor(o,l,f,T,R,A,L){super(o),this.Name=o,this.DisplacementX=l,this.DisplacementY=f,this.DisplacementZ=T,this.RotationalDisplacementRX=R,this.RotationalDisplacementRY=A,this.RotationalDisplacementRZ=L,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Jm;class eD extends Jm{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L),this.Name=o,this.DisplacementX=l,this.DisplacementY=f,this.DisplacementZ=T,this.RotationalDisplacementRX=R,this.RotationalDisplacementRY=A,this.RotationalDisplacementRZ=L,this.Distortion=P,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=eD;class op extends ip{constructor(o,l,f,T,R,A,L){super(o),this.Name=o,this.ForceX=l,this.ForceY=f,this.ForceZ=T,this.MomentX=R,this.MomentY=A,this.MomentZ=L,this.type=1597423693}}e.IfcStructuralLoadSingleForce=op;class Qh extends op{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L),this.Name=o,this.ForceX=l,this.ForceY=f,this.ForceZ=T,this.MomentX=R,this.MomentY=A,this.MomentZ=L,this.WarpingMoment=P,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Qh;class Xm extends NI{constructor(o,l,f){super(o,l),this.EdgeStart=o,this.EdgeEnd=l,this.ParentEdge=f,this.type=2233826070}}e.IfcSubedge=Xm;class YE extends He{constructor(){super(),this.type=2513912981}}e.IfcSurface=YE;class sD extends co{constructor(o,l,f,T,R,A,L,P,B){super(o,l),this.SurfaceColour=o,this.Transparency=l,this.DiffuseColour=f,this.TransmissionColour=T,this.DiffuseTransmissionColour=R,this.ReflectionColour=A,this.SpecularColour=L,this.SpecularHighlight=P,this.ReflectanceMethod=B,this.type=1878645084}}e.IfcSurfaceStyleRendering=sD;class hp extends WE{constructor(o,l){super(),this.SweptArea=o,this.Position=l,this.type=2247615214}}e.IfcSweptAreaSolid=hp;class tR extends WE{constructor(o,l,f,T,R){super(),this.Directrix=o,this.Radius=l,this.InnerRadius=f,this.StartParam=T,this.EndParam=R,this.type=1260650574}}e.IfcSweptDiskSolid=tR;class QT extends tR{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.Directrix=o,this.Radius=l,this.InnerRadius=f,this.StartParam=T,this.EndParam=R,this.FilletRadius=A,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=QT;class gc extends YE{constructor(o,l){super(),this.SweptCurve=o,this.Position=l,this.type=230924584}}e.IfcSweptSurface=gc;class is extends $n{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.Depth=T,this.FlangeWidth=R,this.WebThickness=A,this.FlangeThickness=L,this.FilletRadius=P,this.FlangeEdgeRadius=B,this.WebEdgeRadius=J,this.WebSlope=ft,this.FlangeSlope=Ot,this.type=3071757647}}e.IfcTShapeProfileDef=is;class $T extends He{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=$T;class JT extends He{constructor(o,l,f){super(),this.Literal=o,this.Placement=l,this.Path=f,this.type=4282788508}}e.IfcTextLiteral=JT;class iD extends JT{constructor(o,l,f,T,R){super(o,l,f),this.Literal=o,this.Placement=l,this.Path=f,this.Extent=T,this.BoxAlignment=R,this.type=3124975700}}e.IfcTextLiteralWithExtent=iD;class XT extends zT{constructor(o,l,f,T,R,A){super(o),this.Name=o,this.FontFamily=l,this.FontStyle=f,this.FontVariant=T,this.FontWeight=R,this.FontSize=A,this.type=1983826977}}e.IfcTextStyleFontModel=XT;class nD extends $n{constructor(o,l,f,T,R,A,L){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.BottomXDim=T,this.TopXDim=R,this.YDim=A,this.TopXOffset=L,this.type=2715220739}}e.IfcTrapeziumProfileDef=nD;class bI extends PI{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.type=1628702193}}e.IfcTypeObject=bI;class Lc extends bI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ProcessType=B,this.type=3736923433}}e.IfcTypeProcess=Lc;class lp extends bI{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.type=2347495698}}e.IfcTypeProduct=lp;class kE extends bI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ResourceType=B,this.type=3698973494}}e.IfcTypeResource=kE;class rD extends $n{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.Depth=T,this.FlangeWidth=R,this.WebThickness=A,this.FlangeThickness=L,this.FilletRadius=P,this.EdgeRadius=B,this.FlangeSlope=J,this.type=427810014}}e.IfcUShapeProfileDef=rD;class KE extends He{constructor(o,l){super(),this.Orientation=o,this.Magnitude=l,this.type=1417489154}}e.IfcVector=KE;class cD extends _I{constructor(o){super(),this.LoopVertex=o,this.type=2759199220}}e.IfcVertexLoop=cD;class aD extends lp{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ConstructionType=B,this.OperationType=J,this.ParameterTakesPrecedence=ft,this.Sizeable=Ot,this.type=1299126871}}e.IfcWindowStyle=aD;class oD extends $n{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.Depth=T,this.FlangeWidth=R,this.WebThickness=A,this.FlangeThickness=L,this.FilletRadius=P,this.EdgeRadius=B,this.type=2543172580}}e.IfcZShapeProfileDef=oD;class ao extends Wm{constructor(o,l,f){super(o,l,f),this.Bounds=o,this.FaceSurface=l,this.SameSense=f,this.type=3406155212}}e.IfcAdvancedFace=ao;class hD extends He{constructor(o,l){super(),this.OuterBoundary=o,this.InnerBoundaries=l,this.type=669184980}}e.IfcAnnotationFillArea=hD;class lD extends $n{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.BottomFlangeWidth=T,this.OverallDepth=R,this.WebThickness=A,this.BottomFlangeThickness=L,this.BottomFlangeFilletRadius=P,this.TopFlangeWidth=B,this.TopFlangeThickness=J,this.TopFlangeFilletRadius=ft,this.BottomFlangeEdgeRadius=Ot,this.BottomFlangeSlope=Wt,this.TopFlangeEdgeRadius=we,this.TopFlangeSlope=$s,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=lD;class uD extends VE{constructor(o,l){super(o),this.Location=o,this.Axis=l,this.type=4261334040}}e.IfcAxis1Placement=uD;class wI extends VE{constructor(o,l){super(o),this.Location=o,this.RefDirection=l,this.type=3125803723}}e.IfcAxis2Placement2D=wI;class pD extends VE{constructor(o,l,f){super(o),this.Location=o,this.Axis=l,this.RefDirection=f,this.type=2740243338}}e.IfcAxis2Placement3D=pD;class eR extends He{constructor(o,l,f){super(),this.Operator=o,this.FirstOperand=l,this.SecondOperand=f,this.type=2736907675}}e.IfcBooleanResult=eR;class ZE extends YE{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=ZE;class ED extends He{constructor(o,l,f,T){super(),this.Corner=o,this.XDim=l,this.YDim=f,this.ZDim=T,this.type=2581212453}}e.IfcBoundingBox=ED;class ai extends Kl{constructor(o,l,f){super(o,l),this.BaseSurface=o,this.AgreementFlag=l,this.Enclosure=f,this.type=2713105998}}e.IfcBoxedHalfSpace=ai;class td extends $n{constructor(o,l,f,T,R,A,L,P){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.Depth=T,this.Width=R,this.WallThickness=A,this.Girth=L,this.InternalFilletRadius=P,this.type=2898889636}}e.IfcCShapeProfileDef=td;class sR extends MI{constructor(o){super(),this.Coordinates=o,this.type=1123145078}}e.IfcCartesianPoint=sR;class ed extends He{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=ed;class fD extends ed{constructor(o){super(),this.CoordList=o,this.type=1675464909}}e.IfcCartesianPointList2D=fD;class ID extends ed{constructor(o){super(),this.CoordList=o,this.type=2059837836}}e.IfcCartesianPointList3D=ID;class sd extends He{constructor(o,l,f,T){super(),this.Axis1=o,this.Axis2=l,this.LocalOrigin=f,this.Scale=T,this.type=59481748}}e.IfcCartesianTransformationOperator=sd;class up extends sd{constructor(o,l,f,T){super(o,l,f,T),this.Axis1=o,this.Axis2=l,this.LocalOrigin=f,this.Scale=T,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=up;class yD extends up{constructor(o,l,f,T,R){super(o,l,f,T),this.Axis1=o,this.Axis2=l,this.LocalOrigin=f,this.Scale=T,this.Scale2=R,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=yD;class iR extends sd{constructor(o,l,f,T,R){super(o,l,f,T),this.Axis1=o,this.Axis2=l,this.LocalOrigin=f,this.Scale=T,this.Axis3=R,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=iR;class TD extends iR{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R),this.Axis1=o,this.Axis2=l,this.LocalOrigin=f,this.Scale=T,this.Axis3=R,this.Scale2=A,this.Scale3=L,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=TD;class nR extends $n{constructor(o,l,f,T){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.Radius=T,this.type=1383045692}}e.IfcCircleProfileDef=nR;class xc extends GT{constructor(o){super(o),this.CfsFaces=o,this.type=2205249479}}e.IfcClosedShell=xc;class id extends qs{constructor(o,l,f,T){super(o),this.Name=o,this.Red=l,this.Green=f,this.Blue=T,this.type=776857604}}e.IfcColourRgb=id;class nd extends YT{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.UsageName=f,this.HasProperties=T,this.type=2542286263}}e.IfcComplexProperty=nd;class rd extends He{constructor(o,l,f){super(),this.Transition=o,this.SameSense=l,this.ParentCurve=f,this.type=2485617015}}e.IfcCompositeCurveSegment=rd;class aa extends kE{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ResourceType=B,this.BaseCosts=J,this.BaseQuantity=ft,this.type=2574617495}}e.IfcConstructionResourceType=aa;class BI extends PI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.LongName=A,this.Phase=L,this.RepresentationContexts=P,this.UnitsInContext=B,this.type=3419103109}}e.IfcContext=BI;class qE extends aa{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J,ft),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ResourceType=B,this.BaseCosts=J,this.BaseQuantity=ft,this.PredefinedType=Ot,this.type=1815067380}}e.IfcCrewResourceType=qE;class pp extends He{constructor(o){super(),this.Position=o,this.type=2506170314}}e.IfcCsgPrimitive3D=pp;class dD extends WE{constructor(o){super(),this.TreeRootExpression=o,this.type=2147822146}}e.IfcCsgSolid=dD;class $h extends He{constructor(){super(),this.type=2601014836}}e.IfcCurve=$h;class mD extends ZE{constructor(o,l,f){super(),this.BasisSurface=o,this.OuterBoundary=l,this.InnerBoundaries=f,this.type=2827736869}}e.IfcCurveBoundedPlane=mD;class RD extends ZE{constructor(o,l,f){super(),this.BasisSurface=o,this.Boundaries=l,this.ImplicitOuter=f,this.type=2629017746}}e.IfcCurveBoundedSurface=RD;class GI extends He{constructor(o){super(),this.DirectionRatios=o,this.type=32440307}}e.IfcDirection=GI;class FI extends lp{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.OperationType=B,this.ConstructionType=J,this.ParameterTakesPrecedence=ft,this.Sizeable=Ot,this.type=526551008}}e.IfcDoorStyle=FI;class rR extends _I{constructor(o){super(),this.EdgeList=o,this.type=1472233963}}e.IfcEdgeLoop=rR;class SD extends KT{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.MethodOfMeasurement=R,this.Quantities=A,this.type=1883228015}}e.IfcElementQuantity=SD;class eh extends lp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=339256511}}e.IfcElementType=eh;class Zl extends YE{constructor(o){super(),this.Position=o,this.type=2777663545}}e.IfcElementarySurface=Zl;class VI extends $n{constructor(o,l,f,T,R){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.SemiAxis1=T,this.SemiAxis2=R,this.type=2835456948}}e.IfcEllipseProfileDef=VI;class ND extends Lc{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ProcessType=B,this.PredefinedType=J,this.EventTriggerType=ft,this.UserDefinedEventTriggerType=Ot,this.type=4024345920}}e.IfcEventType=ND;class jE extends hp{constructor(o,l,f,T){super(o,l),this.SweptArea=o,this.Position=l,this.ExtrudedDirection=f,this.Depth=T,this.type=477187591}}e.IfcExtrudedAreaSolid=jE;class cd extends jE{constructor(o,l,f,T,R){super(o,l,f,T),this.SweptArea=o,this.Position=l,this.ExtrudedDirection=f,this.Depth=T,this.EndSweptArea=R,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=cd;class Ep extends He{constructor(o){super(),this.FbsmFaces=o,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=Ep;class HI extends He{constructor(o,l,f,T,R){super(),this.HatchLineAppearance=o,this.StartOfNextHatchLine=l,this.PointOfReferenceHatchLine=f,this.PatternStart=T,this.HatchLineAngle=R,this.type=374418227}}e.IfcFillAreaStyleHatching=HI;class AD extends He{constructor(o,l,f){super(),this.TilingPattern=o,this.Tiles=l,this.TilingScale=f,this.type=315944413}}e.IfcFillAreaStyleTiles=AD;class ad extends hp{constructor(o,l,f,T,R,A){super(o,l),this.SweptArea=o,this.Position=l,this.Directrix=f,this.StartParam=T,this.EndParam=R,this.FixedReference=A,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=ad;class oa extends eh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=4238390223}}e.IfcFurnishingElementType=oa;class od extends oa{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.AssemblyPlace=J,this.PredefinedType=ft,this.type=1268542332}}e.IfcFurnitureType=od;class cR extends eh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=4095422895}}e.IfcGeographicElementType=cR;class aR extends kl{constructor(o){super(o),this.Elements=o,this.type=987898635}}e.IfcGeometricCurveSet=aR;class DD extends $n{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.OverallWidth=T,this.OverallDepth=R,this.WebThickness=A,this.FlangeThickness=L,this.FilletRadius=P,this.FlangeEdgeRadius=B,this.FlangeSlope=J,this.type=1484403080}}e.IfcIShapeProfileDef=DD;class oR extends $T{constructor(o){super(),this.CoordIndex=o,this.type=178912537}}e.IfcIndexedPolygonalFace=oR;class OD extends oR{constructor(o,l){super(o),this.CoordIndex=o,this.InnerCoordIndices=l,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=OD;class vD extends $n{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.Depth=T,this.Width=R,this.Thickness=A,this.FilletRadius=L,this.EdgeRadius=P,this.LegSlope=B,this.type=572779678}}e.IfcLShapeProfileDef=vD;class hd extends aa{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J,ft),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ResourceType=B,this.BaseCosts=J,this.BaseQuantity=ft,this.PredefinedType=Ot,this.type=428585644}}e.IfcLaborResourceType=hd;class _D extends $h{constructor(o,l){super(),this.Pnt=o,this.Dir=l,this.type=1281925730}}e.IfcLine=_D;class ha extends WE{constructor(o){super(),this.Outer=o,this.type=1425443689}}e.IfcManifoldSolidBrep=ha;class ql extends PI{constructor(o,l,f,T,R){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.type=3888040117}}e.IfcObject=ql;class jl extends $h{constructor(o,l,f){super(),this.BasisCurve=o,this.Distance=l,this.SelfIntersect=f,this.type=3388369263}}e.IfcOffsetCurve2D=jl;class gD extends $h{constructor(o,l,f,T){super(),this.BasisCurve=o,this.Distance=l,this.SelfIntersect=f,this.RefDirection=T,this.type=3505215534}}e.IfcOffsetCurve3D=gD;class LD extends $h{constructor(o,l){super(),this.BasisSurface=o,this.ReferenceCurve=l,this.type=1682466193}}e.IfcPcurve=LD;class hR extends WT{constructor(o,l,f){super(o,l),this.SizeInX=o,this.SizeInY=l,this.Placement=f,this.type=603570806}}e.IfcPlanarBox=hR;class xD extends Zl{constructor(o){super(o),this.Position=o,this.type=220341763}}e.IfcPlane=xD;class Ql extends th{constructor(o){super(o),this.Name=o,this.type=759155922}}e.IfcPreDefinedColour=Ql;class lR extends th{constructor(o){super(o),this.Name=o,this.type=2559016684}}e.IfcPreDefinedCurveFont=lR;class oi extends CI{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=3967405729}}e.IfcPreDefinedPropertySet=oi;class QE extends Lc{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ProcessType=B,this.PredefinedType=J,this.type=569719735}}e.IfcProcedureType=QE;class WI extends ql{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.type=2945172077}}e.IfcProcess=WI;class Pc extends ql{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.type=4208778838}}e.IfcProduct=Pc;class ld extends BI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.LongName=A,this.Phase=L,this.RepresentationContexts=P,this.UnitsInContext=B,this.type=103090709}}e.IfcProject=ld;class ud extends BI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.LongName=A,this.Phase=L,this.RepresentationContexts=P,this.UnitsInContext=B,this.type=653396225}}e.IfcProjectLibrary=ud;class sh extends jh{constructor(o,l,f,T,R,A){super(o,l),this.Name=o,this.Description=l,this.UpperBoundValue=f,this.LowerBoundValue=T,this.Unit=R,this.SetPointValue=A,this.type=871118103}}e.IfcPropertyBoundedValue=sh;class Sn extends jh{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.EnumerationValues=f,this.EnumerationReference=T,this.type=4166981789}}e.IfcPropertyEnumeratedValue=Sn;class pd extends jh{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.ListValues=f,this.Unit=T,this.type=2752243245}}e.IfcPropertyListValue=pd;class uR extends jh{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.UsageName=f,this.PropertyReference=T,this.type=941946838}}e.IfcPropertyReferenceValue=uR;class PD extends CI{constructor(o,l,f,T,R){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.HasProperties=R,this.type=1451395588}}e.IfcPropertySet=PD;class MD extends HE{constructor(o,l,f,T,R,A,L){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.TemplateType=R,this.ApplicableEntity=A,this.HasPropertyTemplates=L,this.type=492091185}}e.IfcPropertySetTemplate=MD;class UD extends jh{constructor(o,l,f,T){super(o,l),this.Name=o,this.Description=l,this.NominalValue=f,this.Unit=T,this.type=3650150729}}e.IfcPropertySingleValue=UD;class Jh extends jh{constructor(o,l,f,T,R,A,L,P){super(o,l),this.Name=o,this.Description=l,this.DefiningValues=f,this.DefinedValues=T,this.Expression=R,this.DefiningUnit=A,this.DefinedUnit=L,this.CurveInterpolation=P,this.type=110355661}}e.IfcPropertyTableValue=Jh;class Xh extends HE{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=3521284610}}e.IfcPropertyTemplate=Xh;class Mc extends Pc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.ProxyType=P,this.Tag=B,this.type=3219374653}}e.IfcProxy=Mc;class pR extends ZT{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.XDim=T,this.YDim=R,this.WallThickness=A,this.InnerFilletRadius=L,this.OuterFilletRadius=P,this.type=2770003689}}e.IfcRectangleHollowProfileDef=pR;class la extends pp{constructor(o,l,f,T){super(o),this.Position=o,this.XLength=l,this.YLength=f,this.Height=T,this.type=2798486643}}e.IfcRectangularPyramid=la;class CD extends ZE{constructor(o,l,f,T,R,A,L){super(),this.BasisSurface=o,this.U1=l,this.V1=f,this.U2=T,this.V2=R,this.Usense=A,this.Vsense=L,this.type=3454111270}}e.IfcRectangularTrimmedSurface=CD;class Ed extends oi{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.DefinitionType=R,this.ReinforcementSectionDefinitions=A,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Ed;class ih extends Xr{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatedObjectsType=A,this.type=3939117080}}e.IfcRelAssigns=ih;class bD extends ih{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatedObjectsType=A,this.RelatingActor=L,this.ActingRole=P,this.type=1683148259}}e.IfcRelAssignsToActor=bD;class hi extends ih{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatedObjectsType=A,this.RelatingControl=L,this.type=2495723537}}e.IfcRelAssignsToControl=hi;class ER extends ih{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatedObjectsType=A,this.RelatingGroup=L,this.type=1307041759}}e.IfcRelAssignsToGroup=ER;class wD extends ER{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatedObjectsType=A,this.RelatingGroup=L,this.Factor=P,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=wD;class BD extends ih{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatedObjectsType=A,this.RelatingProcess=L,this.QuantityInProcess=P,this.type=4278684876}}e.IfcRelAssignsToProcess=BD;class GD extends ih{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatedObjectsType=A,this.RelatingProduct=L,this.type=2857406711}}e.IfcRelAssignsToProduct=GD;class FD extends ih{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatedObjectsType=A,this.RelatingResource=L,this.type=205026976}}e.IfcRelAssignsToResource=FD;class tl extends Xr{constructor(o,l,f,T,R){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.type=1865459582}}e.IfcRelAssociates=tl;class fp extends tl{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatingApproval=A,this.type=4095574036}}e.IfcRelAssociatesApproval=fp;class fR extends tl{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatingClassification=A,this.type=919958153}}e.IfcRelAssociatesClassification=fR;class fd extends tl{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.Intent=A,this.RelatingConstraint=L,this.type=2728634034}}e.IfcRelAssociatesConstraint=fd;class IR extends tl{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatingDocument=A,this.type=982818633}}e.IfcRelAssociatesDocument=IR;class Id extends tl{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatingLibrary=A,this.type=3840914261}}e.IfcRelAssociatesLibrary=Id;class oo extends tl{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatingMaterial=A,this.type=2655215786}}e.IfcRelAssociatesMaterial=oo;class js extends Xr{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=826625072}}e.IfcRelConnects=js;class yd extends js{constructor(o,l,f,T,R,A,L){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ConnectionGeometry=R,this.RelatingElement=A,this.RelatedElement=L,this.type=1204542856}}e.IfcRelConnectsElements=yd;class Ip extends yd{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ConnectionGeometry=R,this.RelatingElement=A,this.RelatedElement=L,this.RelatingPriorities=P,this.RelatedPriorities=B,this.RelatedConnectionType=J,this.RelatingConnectionType=ft,this.type=3945020480}}e.IfcRelConnectsPathElements=Ip;class yp extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingPort=R,this.RelatedElement=A,this.type=4201705270}}e.IfcRelConnectsPortToElement=yp;class Td extends js{constructor(o,l,f,T,R,A,L){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingPort=R,this.RelatedPort=A,this.RealizingElement=L,this.type=3190031847}}e.IfcRelConnectsPorts=Td;class tc extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingElement=R,this.RelatedStructuralActivity=A,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=tc;class zI extends js{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingStructuralMember=R,this.RelatedStructuralConnection=A,this.AppliedCondition=L,this.AdditionalConditions=P,this.SupportedLength=B,this.ConditionCoordinateSystem=J,this.type=1638771189}}e.IfcRelConnectsStructuralMember=zI;class yR extends zI{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingStructuralMember=R,this.RelatedStructuralConnection=A,this.AppliedCondition=L,this.AdditionalConditions=P,this.SupportedLength=B,this.ConditionCoordinateSystem=J,this.ConnectionConstraint=ft,this.type=504942748}}e.IfcRelConnectsWithEccentricity=yR;class VD extends yd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ConnectionGeometry=R,this.RelatingElement=A,this.RelatedElement=L,this.RealizingElements=P,this.ConnectionType=B,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=VD;class HD extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedElements=R,this.RelatingStructure=A,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=HD;class WD extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingBuildingElement=R,this.RelatedCoverings=A,this.type=886880790}}e.IfcRelCoversBldgElements=WD;class nh extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingSpace=R,this.RelatedCoverings=A,this.type=2802773753}}e.IfcRelCoversSpaces=nh;class $l extends Xr{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingContext=R,this.RelatedDefinitions=A,this.type=2565941209}}e.IfcRelDeclares=$l;class Jl extends Xr{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=2551354335}}e.IfcRelDecomposes=Jl;class $E extends Xr{constructor(o,l,f,T){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.type=693640335}}e.IfcRelDefines=$E;class Tp extends $E{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatingObject=A,this.type=1462361463}}e.IfcRelDefinesByObject=Tp;class zD extends $E{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatingPropertyDefinition=A,this.type=4186316022}}e.IfcRelDefinesByProperties=zD;class rh extends $E{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedPropertySets=R,this.RelatingTemplate=A,this.type=307848117}}e.IfcRelDefinesByTemplate=rh;class YD extends $E{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedObjects=R,this.RelatingType=A,this.type=781010003}}e.IfcRelDefinesByType=YD;class kD extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingOpeningElement=R,this.RelatedBuildingElement=A,this.type=3940055652}}e.IfcRelFillsElement=kD;class KD extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedControlElements=R,this.RelatingFlowElement=A,this.type=279856033}}e.IfcRelFlowControlElements=KD;class ZD extends js{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingElement=R,this.RelatedElement=A,this.InterferenceGeometry=L,this.InterferenceType=P,this.ImpliedOrder=B,this.type=427948657}}e.IfcRelInterferesElements=ZD;class dd extends Jl{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingObject=R,this.RelatedObjects=A,this.type=3268803585}}e.IfcRelNests=dd;class qD extends Jl{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingElement=R,this.RelatedFeatureElement=A,this.type=750771296}}e.IfcRelProjectsElement=qD;class jD extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatedElements=R,this.RelatingStructure=A,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=jD;class ch extends js{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingProcess=R,this.RelatedProcess=A,this.TimeLag=L,this.SequenceType=P,this.UserDefinedSequenceType=B,this.type=4122056220}}e.IfcRelSequence=ch;class JE extends js{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingSystem=R,this.RelatedBuildings=A,this.type=366585022}}e.IfcRelServicesBuildings=JE;class TR extends js{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingSpace=R,this.RelatedBuildingElement=A,this.ConnectionGeometry=L,this.PhysicalOrVirtualBoundary=P,this.InternalOrExternalBoundary=B,this.type=3451746338}}e.IfcRelSpaceBoundary=TR;class dR extends TR{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingSpace=R,this.RelatedBuildingElement=A,this.ConnectionGeometry=L,this.PhysicalOrVirtualBoundary=P,this.InternalOrExternalBoundary=B,this.ParentBoundary=J,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=dR;class mR extends dR{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingSpace=R,this.RelatedBuildingElement=A,this.ConnectionGeometry=L,this.PhysicalOrVirtualBoundary=P,this.InternalOrExternalBoundary=B,this.ParentBoundary=J,this.CorrespondingBoundary=ft,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=mR;class QD extends Jl{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingBuildingElement=R,this.RelatedOpeningElement=A,this.type=1401173127}}e.IfcRelVoidsElement=QD;class $D extends rd{constructor(o,l,f,T){super(o,l,f),this.Transition=o,this.SameSense=l,this.ParentCurve=f,this.ParamLength=T,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=$D;class RR extends ql{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.type=2914609552}}e.IfcResource=RR;class SR extends hp{constructor(o,l,f,T){super(o,l),this.SweptArea=o,this.Position=l,this.Axis=f,this.Angle=T,this.type=1856042241}}e.IfcRevolvedAreaSolid=SR;class NR extends SR{constructor(o,l,f,T,R){super(o,l,f,T),this.SweptArea=o,this.Position=l,this.Axis=f,this.Angle=T,this.EndSweptArea=R,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=NR;class YI extends pp{constructor(o,l,f){super(o),this.Position=o,this.Height=l,this.BottomRadius=f,this.type=4158566097}}e.IfcRightCircularCone=YI;class JD extends pp{constructor(o,l,f){super(o),this.Position=o,this.Height=l,this.Radius=f,this.type=3626867408}}e.IfcRightCircularCylinder=JD;class XD extends Xh{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.TemplateType=R,this.PrimaryMeasureType=A,this.SecondaryMeasureType=L,this.Enumerators=P,this.PrimaryUnit=B,this.SecondaryUnit=J,this.Expression=ft,this.AccessState=Ot,this.type=3663146110}}e.IfcSimplePropertyTemplate=XD;class kI extends Pc{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.type=1412071761}}e.IfcSpatialElement=kI;class md extends lp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=710998568}}e.IfcSpatialElementType=md;class dp extends kI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.CompositionType=B,this.type=2706606064}}e.IfcSpatialStructureElement=dp;class AR extends md{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=3893378262}}e.IfcSpatialStructureElementType=AR;class tO extends kI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.PredefinedType=B,this.type=463610769}}e.IfcSpatialZone=tO;class eO extends md{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.LongName=ft,this.type=2481509218}}e.IfcSpatialZoneType=eO;class sO extends pp{constructor(o,l){super(o),this.Position=o,this.Radius=l,this.type=451544542}}e.IfcSphere=sO;class iO extends Zl{constructor(o,l){super(o),this.Position=o,this.Radius=l,this.type=4015995234}}e.IfcSphericalSurface=iO;class XE extends Pc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.type=3544373492}}e.IfcStructuralActivity=XE;class ah extends Pc{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.type=3136571912}}e.IfcStructuralItem=ah;class mp extends ah{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.type=530289379}}e.IfcStructuralMember=mp;class KI extends XE{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.type=3689010777}}e.IfcStructuralReaction=KI;class DR extends mp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.PredefinedType=P,this.Thickness=B,this.type=3979015343}}e.IfcStructuralSurfaceMember=DR;class nO extends DR{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.PredefinedType=P,this.Thickness=B,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=nO;class rO extends KI{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.PredefinedType=J,this.type=603775116}}e.IfcStructuralSurfaceReaction=rO;class cO extends aa{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J,ft),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ResourceType=B,this.BaseCosts=J,this.BaseQuantity=ft,this.PredefinedType=Ot,this.type=4095615324}}e.IfcSubContractResourceType=cO;class Rd extends $h{constructor(o,l,f){super(),this.Curve3D=o,this.AssociatedGeometry=l,this.MasterRepresentation=f,this.type=699246055}}e.IfcSurfaceCurve=Rd;class aO extends hp{constructor(o,l,f,T,R,A){super(o,l),this.SweptArea=o,this.Position=l,this.Directrix=f,this.StartParam=T,this.EndParam=R,this.ReferenceSurface=A,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=aO;class OR extends gc{constructor(o,l,f,T){super(o,l),this.SweptCurve=o,this.Position=l,this.ExtrudedDirection=f,this.Depth=T,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=OR;class vR extends gc{constructor(o,l,f){super(o,l),this.SweptCurve=o,this.Position=l,this.AxisPosition=f,this.type=4124788165}}e.IfcSurfaceOfRevolution=vR;class ho extends oa{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1580310250}}e.IfcSystemFurnitureElementType=ho;class ZI extends WI{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.Status=P,this.WorkMethod=B,this.IsMilestone=J,this.Priority=ft,this.TaskTime=Ot,this.PredefinedType=Wt,this.type=3473067441}}e.IfcTask=ZI;class qI extends Lc{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ProcessType=B,this.PredefinedType=J,this.WorkMethod=ft,this.type=3206491090}}e.IfcTaskType=qI;class Uc extends $T{constructor(o){super(),this.Coordinates=o,this.type=2387106220}}e.IfcTessellatedFaceSet=Uc;class oO extends Zl{constructor(o,l,f){super(o),this.Position=o,this.MajorRadius=l,this.MinorRadius=f,this.type=1935646853}}e.IfcToroidalSurface=oO;class _R extends eh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2097647324}}e.IfcTransportElementType=_R;class hO extends Uc{constructor(o,l,f,T,R){super(o),this.Coordinates=o,this.Normals=l,this.Closed=f,this.CoordIndex=T,this.PnIndex=R,this.type=2916149573}}e.IfcTriangulatedFaceSet=hO;class lO extends oi{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.LiningDepth=R,this.LiningThickness=A,this.TransomThickness=L,this.MullionThickness=P,this.FirstTransomOffset=B,this.SecondTransomOffset=J,this.FirstMullionOffset=ft,this.SecondMullionOffset=Ot,this.ShapeAspectStyle=Wt,this.LiningOffset=we,this.LiningToPanelOffsetX=$s,this.LiningToPanelOffsetY=Js,this.type=336235671}}e.IfcWindowLiningProperties=lO;class gR extends oi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.OperationType=R,this.PanelPosition=A,this.FrameDepth=L,this.FrameThickness=P,this.ShapeAspectStyle=B,this.type=512836454}}e.IfcWindowPanelProperties=gR;class LR extends ql{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.TheActor=A,this.type=2296667514}}e.IfcActor=LR;class xR extends ha{constructor(o){super(o),this.Outer=o,this.type=1635779807}}e.IfcAdvancedBrep=xR;class uO extends xR{constructor(o,l){super(o),this.Outer=o,this.Voids=l,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=uO;class pO extends Pc{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.type=1674181508}}e.IfcAnnotation=pO;class PR extends ZE{constructor(o,l,f,T,R,A,L){super(),this.UDegree=o,this.VDegree=l,this.ControlPointsList=f,this.SurfaceForm=T,this.UClosed=R,this.VClosed=A,this.SelfIntersect=L,this.type=2887950389}}e.IfcBSplineSurface=PR;class jI extends PR{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L),this.UDegree=o,this.VDegree=l,this.ControlPointsList=f,this.SurfaceForm=T,this.UClosed=R,this.VClosed=A,this.SelfIntersect=L,this.UMultiplicities=P,this.VMultiplicities=B,this.UKnots=J,this.VKnots=ft,this.KnotSpec=Ot,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=jI;class EO extends pp{constructor(o,l,f,T){super(o),this.Position=o,this.XLength=l,this.YLength=f,this.ZLength=T,this.type=1334484129}}e.IfcBlock=EO;class fO extends eR{constructor(o,l,f){super(o,l,f),this.Operator=o,this.FirstOperand=l,this.SecondOperand=f,this.type=3649129432}}e.IfcBooleanClippingResult=fO;class el extends $h{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=el;class IO extends dp{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.CompositionType=B,this.ElevationOfRefHeight=J,this.ElevationOfTerrain=ft,this.BuildingAddress=Ot,this.type=4031249490}}e.IfcBuilding=IO;class Ke extends eh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=1950629157}}e.IfcBuildingElementType=Ke;class yO extends dp{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.CompositionType=B,this.Elevation=J,this.type=3124254112}}e.IfcBuildingStorey=yO;class TO extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2197970202}}e.IfcChimneyType=TO;class MR extends nR{constructor(o,l,f,T,R){super(o,l,f,T),this.ProfileType=o,this.ProfileName=l,this.Position=f,this.Radius=T,this.WallThickness=R,this.type=2937912522}}e.IfcCircleHollowProfileDef=MR;class dO extends eh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=3893394355}}e.IfcCivilElementType=dO;class mO extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=300633059}}e.IfcColumnType=mO;class RO extends Xh{constructor(o,l,f,T,R,A,L){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.UsageName=R,this.TemplateType=A,this.HasPropertyTemplates=L,this.type=3875453745}}e.IfcComplexPropertyTemplate=RO;class UR extends el{constructor(o,l){super(),this.Segments=o,this.SelfIntersect=l,this.type=3732776249}}e.IfcCompositeCurve=UR;class oh extends UR{constructor(o,l){super(o,l),this.Segments=o,this.SelfIntersect=l,this.type=15328376}}e.IfcCompositeCurveOnSurface=oh;class Sd extends $h{constructor(o){super(),this.Position=o,this.type=2510884976}}e.IfcConic=Sd;class Nd extends aa{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J,ft),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ResourceType=B,this.BaseCosts=J,this.BaseQuantity=ft,this.PredefinedType=Ot,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=Nd;class SO extends aa{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J,ft),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ResourceType=B,this.BaseCosts=J,this.BaseQuantity=ft,this.PredefinedType=Ot,this.type=4105962743}}e.IfcConstructionMaterialResourceType=SO;class NO extends aa{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J,ft),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.Identification=L,this.LongDescription=P,this.ResourceType=B,this.BaseCosts=J,this.BaseQuantity=ft,this.PredefinedType=Ot,this.type=1525564444}}e.IfcConstructionProductResourceType=NO;class Xl extends RR{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.Usage=P,this.BaseCosts=B,this.BaseQuantity=J,this.type=2559216714}}e.IfcConstructionResource=Xl;class hh extends ql{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.type=3293443760}}e.IfcControl=hh;class AO extends hh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.PredefinedType=L,this.CostValues=P,this.CostQuantities=B,this.type=3895139033}}e.IfcCostItem=AO;class Zi extends hh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.PredefinedType=L,this.Status=P,this.SubmittedOn=B,this.UpdateDate=J,this.type=1419761937}}e.IfcCostSchedule=Zi;class Ad extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1916426348}}e.IfcCoveringType=Ad;class DO extends Xl{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.Usage=P,this.BaseCosts=B,this.BaseQuantity=J,this.PredefinedType=ft,this.type=3295246426}}e.IfcCrewResource=DO;class OO extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1457835157}}e.IfcCurtainWallType=OO;class vO extends Zl{constructor(o,l){super(o),this.Position=o,this.Radius=l,this.type=1213902940}}e.IfcCylindricalSurface=vO;class QI extends eh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=3256556792}}e.IfcDistributionElementType=QI;class ua extends QI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=3849074793}}e.IfcDistributionFlowElementType=ua;class CR extends oi{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.LiningDepth=R,this.LiningThickness=A,this.ThresholdDepth=L,this.ThresholdThickness=P,this.TransomThickness=B,this.TransomOffset=J,this.LiningOffset=ft,this.ThresholdOffset=Ot,this.CasingThickness=Wt,this.CasingDepth=we,this.ShapeAspectStyle=$s,this.LiningToPanelOffsetX=Js,this.LiningToPanelOffsetY=vr,this.type=2963535650}}e.IfcDoorLiningProperties=CR;class _O extends oi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.PanelDepth=R,this.PanelOperation=A,this.PanelWidth=L,this.PanelPosition=P,this.ShapeAspectStyle=B,this.type=1714330368}}e.IfcDoorPanelProperties=_O;class bs extends Ke{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.OperationType=ft,this.ParameterTakesPrecedence=Ot,this.UserDefinedOperationType=Wt,this.type=2323601079}}e.IfcDoorType=bs;class Dd extends Ql{constructor(o){super(o),this.Name=o,this.type=445594917}}e.IfcDraughtingPreDefinedColour=Dd;class gO extends lR{constructor(o){super(o),this.Name=o,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=gO;class pa extends Pc{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=1758889154}}e.IfcElement=pa;class Rp extends pa{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.AssemblyPlace=B,this.PredefinedType=J,this.type=4123344466}}e.IfcElementAssembly=Rp;class tf extends eh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2397081782}}e.IfcElementAssemblyType=tf;class tu extends pa{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=1623761950}}e.IfcElementComponent=tu;class eu extends eh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=2590856083}}e.IfcElementComponentType=eu;class LO extends Sd{constructor(o,l,f){super(o),this.Position=o,this.SemiAxis1=l,this.SemiAxis2=f,this.type=1704287377}}e.IfcEllipse=LO;class ws extends ua{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ws;class xO extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=132023988}}e.IfcEngineType=xO;class PO extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3174744832}}e.IfcEvaporativeCoolerType=PO;class MO extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3390157468}}e.IfcEvaporatorType=MO;class UO extends WI{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.PredefinedType=P,this.EventTriggerType=B,this.UserDefinedEventTriggerType=J,this.EventOccurenceTime=ft,this.type=4148101412}}e.IfcEvent=UO;class bR extends kI{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.type=2853485674}}e.IfcExternalSpatialStructureElement=bR;class wR extends ha{constructor(o){super(o),this.Outer=o,this.type=807026263}}e.IfcFacetedBrep=wR;class CO extends wR{constructor(o,l){super(o),this.Outer=o,this.Voids=l,this.type=3737207727}}e.IfcFacetedBrepWithVoids=CO;class bO extends tu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=647756555}}e.IfcFastener=bO;class wO extends eu{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2489546625}}e.IfcFastenerType=wO;class ef extends pa{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=2827207264}}e.IfcFeatureElement=ef;class Od extends ef{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=2143335405}}e.IfcFeatureElementAddition=Od;class vd extends ef{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=1287392070}}e.IfcFeatureElementSubtraction=vd;class lh extends ua{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=3907093117}}e.IfcFlowControllerType=lh;class Sp extends ua{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=3198132628}}e.IfcFlowFittingType=Sp;class BR extends lh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3815607619}}e.IfcFlowMeterType=BR;class sf extends ua{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=1482959167}}e.IfcFlowMovingDeviceType=sf;class Np extends ua{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=1834744321}}e.IfcFlowSegmentType=Np;class _d extends ua{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=1339347760}}e.IfcFlowStorageDeviceType=_d;class li extends ua{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=2297155007}}e.IfcFlowTerminalType=li;class su extends ua{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=su;class lo extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1893162501}}e.IfcFootingType=lo;class gd extends pa{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=263784265}}e.IfcFurnishingElement=gd;class BO extends gd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1509553395}}e.IfcFurniture=BO;class $I extends pa{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3493046030}}e.IfcGeographicElement=$I;class Ld extends Pc{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.UAxes=P,this.VAxes=B,this.WAxes=J,this.PredefinedType=ft,this.type=3009204131}}e.IfcGrid=Ld;class Ea extends ql{constructor(o,l,f,T,R){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.type=2706460486}}e.IfcGroup=Ea;class JI extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1251058090}}e.IfcHeatExchangerType=JI;class GO extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1806887404}}e.IfcHumidifierType=GO;class FO extends el{constructor(o,l,f){super(),this.Points=o,this.Segments=l,this.SelfIntersect=f,this.type=2571569899}}e.IfcIndexedPolyCurve=FO;class VO extends su{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3946677679}}e.IfcInterceptorType=VO;class HO extends Rd{constructor(o,l,f){super(o,l,f),this.Curve3D=o,this.AssociatedGeometry=l,this.MasterRepresentation=f,this.type=3113134337}}e.IfcIntersectionCurve=HO;class iu extends Ea{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.PredefinedType=A,this.Jurisdiction=L,this.ResponsiblePersons=P,this.LastUpdateDate=B,this.CurrentValue=J,this.OriginalValue=ft,this.type=2391368822}}e.IfcInventory=iu;class xd extends Sp{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=4288270099}}e.IfcJunctionBoxType=xd;class Pd extends Xl{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.Usage=P,this.BaseCosts=B,this.BaseQuantity=J,this.PredefinedType=ft,this.type=3827777499}}e.IfcLaborResource=Pd;class Md extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1051575348}}e.IfcLampType=Md;class XI extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1161773419}}e.IfcLightFixtureType=XI;class GR extends tu{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.NominalDiameter=B,this.NominalLength=J,this.PredefinedType=ft,this.type=377706215}}e.IfcMechanicalFastener=GR;class WO extends eu{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.NominalDiameter=ft,this.NominalLength=Ot,this.type=2108223431}}e.IfcMechanicalFastenerType=WO;class zO extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1114901282}}e.IfcMedicalDeviceType=zO;class FR extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3181161470}}e.IfcMemberType=FR;class Ud extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=977012517}}e.IfcMotorConnectionType=Ud;class YO extends LR{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.TheActor=A,this.PredefinedType=L,this.type=4143007308}}e.IfcOccupant=YO;class VR extends vd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3588315303}}e.IfcOpeningElement=VR;class kO extends VR{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3079942009}}e.IfcOpeningStandardCase=kO;class KO extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2837617999}}e.IfcOutletType=KO;class ZO extends hh{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LifeCyclePhase=L,this.PredefinedType=P,this.type=2382730787}}e.IfcPerformanceHistory=ZO;class qO extends oi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.OperationType=R,this.PanelPosition=A,this.FrameDepth=L,this.FrameThickness=P,this.ShapeAspectStyle=B,this.type=3566463478}}e.IfcPermeableCoveringProperties=qO;class Cd extends hh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.PredefinedType=L,this.Status=P,this.LongDescription=B,this.type=3327091369}}e.IfcPermit=Cd;class jO extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1158309216}}e.IfcPileType=jO;class QO extends Sp{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=804291784}}e.IfcPipeFittingType=QO;class bd extends Np{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=4231323485}}e.IfcPipeSegmentType=bd;class HR extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=4017108033}}e.IfcPlateType=HR;class $O extends Uc{constructor(o,l,f,T){super(o),this.Coordinates=o,this.Closed=l,this.Faces=f,this.PnIndex=T,this.type=2839578677}}e.IfcPolygonalFaceSet=$O;class JO extends el{constructor(o){super(),this.Points=o,this.type=3724593414}}e.IfcPolyline=JO;class WR extends Pc{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.type=3740093272}}e.IfcPort=WR;class nf extends WI{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.PredefinedType=P,this.type=2744685151}}e.IfcProcedure=nf;class zR extends hh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.PredefinedType=L,this.Status=P,this.LongDescription=B,this.type=2904328755}}e.IfcProjectOrder=zR;class YR extends Od{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3651124850}}e.IfcProjectionElement=YR;class XO extends lh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1842657554}}e.IfcProtectiveDeviceType=XO;class tv extends sf{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2250791053}}e.IfcPumpType=tv;class kR extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2893384427}}e.IfcRailingType=kR;class KR extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2324767716}}e.IfcRampFlightType=KR;class ev extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1469900589}}e.IfcRampType=ev;class sv extends jI{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P,B,J,ft,Ot),this.UDegree=o,this.VDegree=l,this.ControlPointsList=f,this.SurfaceForm=T,this.UClosed=R,this.VClosed=A,this.SelfIntersect=L,this.UMultiplicities=P,this.VMultiplicities=B,this.UKnots=J,this.VKnots=ft,this.KnotSpec=Ot,this.WeightsData=Wt,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=sv;class uo extends tu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.SteelGrade=B,this.type=3027567501}}e.IfcReinforcingElement=uo;class rf extends eu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=964333572}}e.IfcReinforcingElementType=rf;class be extends uo{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr,rl){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.SteelGrade=B,this.MeshLength=J,this.MeshWidth=ft,this.LongitudinalBarNominalDiameter=Ot,this.TransverseBarNominalDiameter=Wt,this.LongitudinalBarCrossSectionArea=we,this.TransverseBarCrossSectionArea=$s,this.LongitudinalBarSpacing=Js,this.TransverseBarSpacing=vr,this.PredefinedType=rl,this.type=2320036040}}e.IfcReinforcingMesh=be;class ZR extends rf{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr,rl,oy,hy){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.MeshLength=ft,this.MeshWidth=Ot,this.LongitudinalBarNominalDiameter=Wt,this.TransverseBarNominalDiameter=we,this.LongitudinalBarCrossSectionArea=$s,this.TransverseBarCrossSectionArea=Js,this.LongitudinalBarSpacing=vr,this.TransverseBarSpacing=rl,this.BendingShapeCode=oy,this.BendingParameters=hy,this.type=2310774935}}e.IfcReinforcingMeshType=ZR;class iv extends Jl{constructor(o,l,f,T,R,A){super(o,l,f,T),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.RelatingObject=R,this.RelatedObjects=A,this.type=160246688}}e.IfcRelAggregates=iv;class nv extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2781568857}}e.IfcRoofType=nv;class rv extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1768891740}}e.IfcSanitaryTerminalType=rv;class cv extends Rd{constructor(o,l,f){super(o,l,f),this.Curve3D=o,this.AssociatedGeometry=l,this.MasterRepresentation=f,this.type=2157484638}}e.IfcSeamCurve=cv;class av extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=4074543187}}e.IfcShadingDeviceType=av;class ty extends dp{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.CompositionType=B,this.RefLatitude=J,this.RefLongitude=ft,this.RefElevation=Ot,this.LandTitleNumber=Wt,this.SiteAddress=we,this.type=4097777520}}e.IfcSite=ty;class qR extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2533589738}}e.IfcSlabType=qR;class wd extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1072016465}}e.IfcSolarDeviceType=wd;class ov extends dp{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.CompositionType=B,this.PredefinedType=J,this.ElevationWithFlooring=ft,this.type=3856911033}}e.IfcSpace=ov;class hv extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1305183839}}e.IfcSpaceHeaterType=hv;class lv extends AR{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.LongName=ft,this.type=3812236995}}e.IfcSpaceType=lv;class b extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3112655638}}e.IfcStackTerminalType=b;class E extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1039846685}}e.IfcStairFlightType=E;class d extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=338393293}}e.IfcStairType=d;class S extends XE{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.DestabilizingLoad=J,this.type=682877961}}e.IfcStructuralAction=S;class v extends ah{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedCondition=P,this.type=1179482911}}e.IfcStructuralConnection=v;class M extends S{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.DestabilizingLoad=J,this.ProjectedOrTrue=ft,this.PredefinedType=Ot,this.type=1004757350}}e.IfcStructuralCurveAction=M;class w extends v{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedCondition=P,this.Axis=B,this.type=4243806635}}e.IfcStructuralCurveConnection=w;class G extends mp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.PredefinedType=P,this.Axis=B,this.type=214636428}}e.IfcStructuralCurveMember=G;class W extends G{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.PredefinedType=P,this.Axis=B,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=W;class Y extends KI{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.PredefinedType=J,this.type=2757150158}}e.IfcStructuralCurveReaction=Y;class st extends M{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J,ft,Ot),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.DestabilizingLoad=J,this.ProjectedOrTrue=ft,this.PredefinedType=Ot,this.type=1807405624}}e.IfcStructuralLinearAction=st;class At extends Ea{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.PredefinedType=A,this.ActionType=L,this.ActionSource=P,this.Coefficient=B,this.Purpose=J,this.type=1252848954}}e.IfcStructuralLoadGroup=At;class Mt extends S{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.DestabilizingLoad=J,this.type=2082059205}}e.IfcStructuralPointAction=Mt;class Ft extends v{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedCondition=P,this.ConditionCoordinateSystem=B,this.type=734778138}}e.IfcStructuralPointConnection=Ft;class ie extends KI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.type=1235345126}}e.IfcStructuralPointReaction=ie;class ns extends Ea{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.TheoryType=A,this.ResultForLoadGroup=L,this.IsLinear=P,this.type=2986769608}}e.IfcStructuralResultGroup=ns;class Jn extends S{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.DestabilizingLoad=J,this.ProjectedOrTrue=ft,this.PredefinedType=Ot,this.type=3657597509}}e.IfcStructuralSurfaceAction=Jn;class Or extends v{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedCondition=P,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Or;class sl extends Xl{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.Usage=P,this.BaseCosts=B,this.BaseQuantity=J,this.PredefinedType=ft,this.type=148013059}}e.IfcSubContractResource=sl;class ui extends ef{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3101698114}}e.IfcSurfaceFeature=ui;class Ap extends lh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2315554128}}e.IfcSwitchingDeviceType=Ap;class po extends Ea{constructor(o,l,f,T,R){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.type=2254336722}}e.IfcSystem=po;class Xn extends gd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=413509423}}e.IfcSystemFurnitureElement=Xn;class tr extends _d{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=5716631}}e.IfcTankType=tr;class uv extends uo{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js,vr){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.SteelGrade=B,this.PredefinedType=J,this.NominalDiameter=ft,this.CrossSectionArea=Ot,this.TensionForce=Wt,this.PreStress=we,this.FrictionCoefficient=$s,this.AnchorageSlip=Js,this.MinCurvatureRadius=vr,this.type=3824725483}}e.IfcTendon=uv;class Bs extends uo{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.SteelGrade=B,this.PredefinedType=J,this.type=2347447852}}e.IfcTendonAnchor=Bs;class pv extends rf{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3081323446}}e.IfcTendonAnchorType=pv;class Ev extends rf{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.NominalDiameter=ft,this.CrossSectionArea=Ot,this.SheathDiameter=Wt,this.type=2415094496}}e.IfcTendonType=Ev;class ZL extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1692211062}}e.IfcTransformerType=ZL;class qL extends pa{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1620046519}}e.IfcTransportElement=qL;class U_ extends el{constructor(o,l,f,T,R){super(),this.BasisCurve=o,this.Trim1=l,this.Trim2=f,this.SenseAgreement=T,this.MasterRepresentation=R,this.type=3593883385}}e.IfcTrimmedCurve=U_;class C_ extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1600972822}}e.IfcTubeBundleType=C_;class jL extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1911125066}}e.IfcUnitaryEquipmentType=jL;class ey extends lh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=728799441}}e.IfcValveType=ey;class sy extends tu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2391383451}}e.IfcVibrationIsolator=sy;class QL extends eu{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3313531582}}e.IfcVibrationIsolatorType=QL;class $L extends pa{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=2769231204}}e.IfcVirtualElement=$L;class JL extends vd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=926996030}}e.IfcVoidingFeature=JL;class jR extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1898987631}}e.IfcWallType=jR;class b_ extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1133259667}}e.IfcWasteTerminalType=b_;class QR extends Ke{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.PartitioningType=ft,this.ParameterTakesPrecedence=Ot,this.UserDefinedPartitioningType=Wt,this.type=4009809668}}e.IfcWindowType=QR;class il extends hh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.WorkingTimes=L,this.ExceptionTimes=P,this.PredefinedType=B,this.type=4088093105}}e.IfcWorkCalendar=il;class Dp extends hh{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.CreationDate=L,this.Creators=P,this.Purpose=B,this.Duration=J,this.TotalFloat=ft,this.StartTime=Ot,this.FinishTime=Wt,this.type=1028945134}}e.IfcWorkControl=Dp;class XL extends Dp{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we){super(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.CreationDate=L,this.Creators=P,this.Purpose=B,this.Duration=J,this.TotalFloat=ft,this.StartTime=Ot,this.FinishTime=Wt,this.PredefinedType=we,this.type=4218914973}}e.IfcWorkPlan=XL;class $R extends Dp{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we){super(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.CreationDate=L,this.Creators=P,this.Purpose=B,this.Duration=J,this.TotalFloat=ft,this.StartTime=Ot,this.FinishTime=Wt,this.PredefinedType=we,this.type=3342526732}}e.IfcWorkSchedule=$R;class iy extends po{constructor(o,l,f,T,R,A){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.LongName=A,this.type=1033361043}}e.IfcZone=iy;class fv extends hh{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.PredefinedType=L,this.Status=P,this.LongDescription=B,this.type=3821786052}}e.IfcActionRequest=fv;class er extends lh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1411407467}}e.IfcAirTerminalBoxType=er;class Bd extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3352864051}}e.IfcAirTerminalType=Bd;class t3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=t3;class Iv extends Ea{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.OriginalValue=L,this.CurrentValue=P,this.TotalReplacementCost=B,this.Owner=J,this.User=ft,this.ResponsiblePerson=Ot,this.IncorporationDate=Wt,this.DepreciatedValue=we,this.type=3460190687}}e.IfcAsset=Iv;class e3 extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1532957894}}e.IfcAudioVisualApplianceType=e3;class w_ extends el{constructor(o,l,f,T,R){super(),this.Degree=o,this.ControlPointsList=l,this.CurveForm=f,this.ClosedCurve=T,this.SelfIntersect=R,this.type=1967976161}}e.IfcBSplineCurve=w_;class JR extends w_{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R),this.Degree=o,this.ControlPointsList=l,this.CurveForm=f,this.ClosedCurve=T,this.SelfIntersect=R,this.KnotMultiplicities=A,this.Knots=L,this.KnotSpec=P,this.type=2461110595}}e.IfcBSplineCurveWithKnots=JR;class s3 extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=819618141}}e.IfcBeamType=s3;class i3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=231477066}}e.IfcBoilerType=i3;class cf extends oh{constructor(o,l){super(o,l),this.Segments=o,this.SelfIntersect=l,this.type=1136057603}}e.IfcBoundaryCurve=cf;class Qs extends pa{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=3299480353}}e.IfcBuildingElement=Qs;class n3 extends tu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2979338954}}e.IfcBuildingElementPart=n3;class r3 extends eu{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=39481116}}e.IfcBuildingElementPartType=r3;class c3 extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1095909175}}e.IfcBuildingElementProxy=c3;class a3 extends Ke{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1909888760}}e.IfcBuildingElementProxyType=a3;class o3 extends po{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.PredefinedType=A,this.LongName=L,this.type=1177604601}}e.IfcBuildingSystem=o3;class h3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2188180465}}e.IfcBurnerType=h3;class l3 extends Sp{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=395041908}}e.IfcCableCarrierFittingType=l3;class u3 extends Np{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3293546465}}e.IfcCableCarrierSegmentType=u3;class p3 extends Sp{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2674252688}}e.IfcCableFittingType=p3;class E3 extends Np{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1285652485}}e.IfcCableSegmentType=E3;class f3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2951183804}}e.IfcChillerType=f3;class I3 extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3296154744}}e.IfcChimney=I3;class Gd extends Sd{constructor(o,l){super(o),this.Position=o,this.Radius=l,this.type=2611217952}}e.IfcCircle=Gd;class y3 extends pa{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=1677625105}}e.IfcCivilElement=y3;class T3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2301859152}}e.IfcCoilType=T3;class B_ extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=843113511}}e.IfcColumn=B_;class d3 extends B_{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=905975707}}e.IfcColumnStandardCase=d3;class m3 extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=400855858}}e.IfcCommunicationsApplianceType=m3;class R3 extends sf{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3850581409}}e.IfcCompressorType=R3;class S3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2816379211}}e.IfcCondenserType=S3;class N3 extends Xl{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.Usage=P,this.BaseCosts=B,this.BaseQuantity=J,this.PredefinedType=ft,this.type=3898045240}}e.IfcConstructionEquipmentResource=N3;class A3 extends Xl{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.Usage=P,this.BaseCosts=B,this.BaseQuantity=J,this.PredefinedType=ft,this.type=1060000209}}e.IfcConstructionMaterialResource=A3;class D3 extends Xl{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.Identification=A,this.LongDescription=L,this.Usage=P,this.BaseCosts=B,this.BaseQuantity=J,this.PredefinedType=ft,this.type=488727124}}e.IfcConstructionProductResource=D3;class O3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=335055490}}e.IfcCooledBeamType=O3;class v3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2954562838}}e.IfcCoolingTowerType=v3;class _3 extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1973544240}}e.IfcCovering=_3;class g3 extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3495092785}}e.IfcCurtainWall=g3;class L3 extends lh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3961806047}}e.IfcDamperType=L3;class x3 extends tu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1335981549}}e.IfcDiscreteAccessory=x3;class P3 extends eu{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2635815018}}e.IfcDiscreteAccessoryType=P3;class M3 extends ua{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1599208980}}e.IfcDistributionChamberElementType=M3;class Op extends QI{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.type=2063403501}}e.IfcDistributionControlElementType=Op;class yv extends pa{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=1945004755}}e.IfcDistributionElement=yv;class nl extends yv{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=3040386961}}e.IfcDistributionFlowElement=nl;class U3 extends WR{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.FlowDirection=P,this.PredefinedType=B,this.SystemType=J,this.type=3041715199}}e.IfcDistributionPort=U3;class G_ extends po{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.LongName=A,this.PredefinedType=L,this.type=3205830791}}e.IfcDistributionSystem=G_;class F_ extends Qs{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.OverallHeight=B,this.OverallWidth=J,this.PredefinedType=ft,this.OperationType=Ot,this.UserDefinedOperationType=Wt,this.type=395920057}}e.IfcDoor=F_;class V_ extends F_{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.OverallHeight=B,this.OverallWidth=J,this.PredefinedType=ft,this.OperationType=Ot,this.UserDefinedOperationType=Wt,this.type=3242481149}}e.IfcDoorStandardCase=V_;class XR extends Sp{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=869906466}}e.IfcDuctFittingType=XR;class C3 extends Np{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3760055223}}e.IfcDuctSegmentType=C3;class b3 extends su{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2030761528}}e.IfcDuctSilencerType=b3;class w3 extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=663422040}}e.IfcElectricApplianceType=w3;class B3 extends lh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2417008758}}e.IfcElectricDistributionBoardType=B3;class G3 extends _d{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=G3;class F3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1534661035}}e.IfcElectricGeneratorType=F3;class V3 extends ws{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1217240411}}e.IfcElectricMotorType=V3;class H3 extends lh{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=712377611}}e.IfcElectricTimeControlType=H3;class pi extends nl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=1658829314}}e.IfcEnergyConversionDevice=pi;class W3 extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2814081492}}e.IfcEngine=W3;class z3 extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3747195512}}e.IfcEvaporativeCooler=z3;class Y3 extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=484807127}}e.IfcEvaporator=Y3;class k3 extends bR{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.LongName=P,this.PredefinedType=B,this.type=1209101575}}e.IfcExternalSpatialElement=k3;class ny extends sf{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=346874300}}e.IfcFanType=ny;class ry extends su{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1810631287}}e.IfcFilterType=ry;class K3 extends li{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=4222183408}}e.IfcFireSuppressionTerminalType=K3;class nu extends nl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=2058353004}}e.IfcFlowController=nu;class cy extends nl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=4278956645}}e.IfcFlowFitting=cy;class Z3 extends Op{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=4037862832}}e.IfcFlowInstrumentType=Z3;class q3 extends nu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2188021234}}e.IfcFlowMeter=q3;class tS extends nl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=3132237377}}e.IfcFlowMovingDevice=tS;class Fd extends nl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=987401354}}e.IfcFlowSegment=Fd;class Tv extends nl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=707683696}}e.IfcFlowStorageDevice=Tv;class Cc extends nl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=2223149337}}e.IfcFlowTerminal=Cc;class eS extends nl{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=3508470533}}e.IfcFlowTreatmentDevice=eS;class j3 extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=900683007}}e.IfcFooting=j3;class Q3 extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3319311131}}e.IfcHeatExchanger=Q3;class $3 extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2068733104}}e.IfcHumidifier=$3;class J3 extends eS{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4175244083}}e.IfcInterceptor=J3;class X3 extends cy{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2176052936}}e.IfcJunctionBox=X3;class tx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=76236018}}e.IfcLamp=tx;class ex extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=629592764}}e.IfcLightFixture=ex;class sx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1437502449}}e.IfcMedicalDevice=sx;class H_ extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1073191201}}e.IfcMember=H_;class ix extends H_{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1911478936}}e.IfcMemberStandardCase=ix;class nx extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2474470126}}e.IfcMotorConnection=nx;class rx extends cf{constructor(o,l){super(o,l),this.Segments=o,this.SelfIntersect=l,this.type=144952367}}e.IfcOuterBoundaryCurve=rx;class cx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3694346114}}e.IfcOutlet=cx;class ax extends Qs{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.ConstructionType=J,this.type=1687234759}}e.IfcPile=ax;class ox extends cy{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=310824031}}e.IfcPipeFitting=ox;class hx extends Fd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3612865200}}e.IfcPipeSegment=hx;class Vd extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3171933400}}e.IfcPlate=Vd;class sS extends Vd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1156407060}}e.IfcPlateStandardCase=sS;class W_ extends nu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=738039164}}e.IfcProtectiveDevice=W_;class lx extends Op{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=lx;class z_ extends tS{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=90941305}}e.IfcPump=z_;class ux extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2262370178}}e.IfcRailing=ux;class px extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3024970846}}e.IfcRamp=px;class Ex extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3283111854}}e.IfcRampFlight=Ex;class Y_ extends JR{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.Degree=o,this.ControlPointsList=l,this.CurveForm=f,this.ClosedCurve=T,this.SelfIntersect=R,this.KnotMultiplicities=A,this.Knots=L,this.KnotSpec=P,this.WeightsData=B,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Y_;class fx extends uo{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.SteelGrade=B,this.NominalDiameter=J,this.CrossSectionArea=ft,this.BarLength=Ot,this.PredefinedType=Wt,this.BarSurface=we,this.type=979691226}}e.IfcReinforcingBar=fx;class Ix extends rf{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt,we,$s,Js){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.NominalDiameter=ft,this.CrossSectionArea=Ot,this.BarLength=Wt,this.BarSurface=we,this.BendingShapeCode=$s,this.BendingParameters=Js,this.type=2572171363}}e.IfcReinforcingBarType=Ix;class yx extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2016517767}}e.IfcRoof=yx;class Tx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3053780830}}e.IfcSanitaryTerminal=Tx;class k_ extends Op{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=1783015770}}e.IfcSensorType=k_;class dx extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1329646415}}e.IfcShadingDevice=dx;class dv extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1529196076}}e.IfcSlab=dv;class mx extends dv{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3127900445}}e.IfcSlabElementedCase=mx;class Rx extends dv{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3027962421}}e.IfcSlabStandardCase=Rx;class ay extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3420628829}}e.IfcSolarDevice=ay;class Sx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1999602285}}e.IfcSpaceHeater=Sx;class Nx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1404847402}}e.IfcStackTerminal=Nx;class Ax extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=331165859}}e.IfcStair=Ax;class Dx extends Qs{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.NumberOfRisers=B,this.NumberOfTreads=J,this.RiserHeight=ft,this.TreadLength=Ot,this.PredefinedType=Wt,this.type=4252922144}}e.IfcStairFlight=Dx;class Ox extends po{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.PredefinedType=A,this.OrientationOf2DPlane=L,this.LoadedBy=P,this.HasResults=B,this.SharedPlacement=J,this.type=2515109513}}e.IfcStructuralAnalysisModel=Ox;class vx extends At{constructor(o,l,f,T,R,A,L,P,B,J,ft){super(o,l,f,T,R,A,L,P,B,J),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.PredefinedType=A,this.ActionType=L,this.ActionSource=P,this.Coefficient=B,this.Purpose=J,this.SelfWeightCoefficients=ft,this.type=385403989}}e.IfcStructuralLoadCase=vx;class _x extends Jn{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot){super(o,l,f,T,R,A,L,P,B,J,ft,Ot),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.AppliedLoad=P,this.GlobalOrLocal=B,this.DestabilizingLoad=J,this.ProjectedOrTrue=ft,this.PredefinedType=Ot,this.type=1621171031}}e.IfcStructuralPlanarAction=_x;class gx extends nu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1162798199}}e.IfcSwitchingDevice=gx;class Lx extends Tv{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=812556717}}e.IfcTank=Lx;class xx extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3825984169}}e.IfcTransformer=xx;class Px extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3026737570}}e.IfcTubeBundle=Px;class mv extends Op{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3179687236}}e.IfcUnitaryControlElementType=mv;class Mx extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4292641817}}e.IfcUnitaryEquipment=Mx;class Ux extends nu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4207607924}}e.IfcValve=Ux;class Rv extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2391406946}}e.IfcWall=Rv;class Cx extends Rv{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4156078855}}e.IfcWallElementedCase=Cx;class bx extends Rv{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3512223829}}e.IfcWallStandardCase=bx;class wx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4237592921}}e.IfcWasteTerminal=wx;class K_ extends Qs{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.OverallHeight=B,this.OverallWidth=J,this.PredefinedType=ft,this.PartitioningType=Ot,this.UserDefinedPartitioningType=Wt,this.type=3304561284}}e.IfcWindow=K_;class Bx extends K_{constructor(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt){super(o,l,f,T,R,A,L,P,B,J,ft,Ot,Wt),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.OverallHeight=B,this.OverallWidth=J,this.PredefinedType=ft,this.PartitioningType=Ot,this.UserDefinedPartitioningType=Wt,this.type=486154966}}e.IfcWindowStandardCase=Bx;class Gx extends Op{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=2874132201}}e.IfcActuatorType=Gx;class Fx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1634111441}}e.IfcAirTerminal=Fx;class Vx extends nu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=177149247}}e.IfcAirTerminalBox=Vx;class Hx extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Hx;class Wx extends Op{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=3001207471}}e.IfcAlarmType=Wx;class zx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=277319702}}e.IfcAudioVisualAppliance=zx;class Z_ extends Qs{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=753842376}}e.IfcBeam=Z_;class Sv extends Z_{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2906023776}}e.IfcBeamStandardCase=Sv;class Yx extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=32344328}}e.IfcBoiler=Yx;class kx extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2938176219}}e.IfcBurner=kx;class Kx extends cy{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=635142910}}e.IfcCableCarrierFitting=Kx;class Zx extends Fd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3758799889}}e.IfcCableCarrierSegment=Zx;class qx extends cy{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1051757585}}e.IfcCableFitting=qx;class jx extends Fd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4217484030}}e.IfcCableSegment=jx;class Qx extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3902619387}}e.IfcChiller=Qx;class $x extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=639361253}}e.IfcCoil=$x;class Jx extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3221913625}}e.IfcCommunicationsAppliance=Jx;class Xx extends tS{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3571504051}}e.IfcCompressor=Xx;class tP extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2272882330}}e.IfcCondenser=tP;class eP extends Op{constructor(o,l,f,T,R,A,L,P,B,J){super(o,l,f,T,R,A,L,P,B),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ApplicableOccurrence=R,this.HasPropertySets=A,this.RepresentationMaps=L,this.Tag=P,this.ElementType=B,this.PredefinedType=J,this.type=578613899}}e.IfcControllerType=eP;class sP extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4136498852}}e.IfcCooledBeam=sP;class q_ extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3640358203}}e.IfcCoolingTower=q_;class j_ extends nu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4074379575}}e.IfcDamper=j_;class iP extends nl{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1052013943}}e.IfcDistributionChamberElement=iP;class nP extends G_{constructor(o,l,f,T,R,A,L){super(o,l,f,T,R,A,L),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.LongName=A,this.PredefinedType=L,this.type=562808652}}e.IfcDistributionCircuit=nP;class vp extends yv{constructor(o,l,f,T,R,A,L,P){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.type=1062813311}}e.IfcDistributionControlElement=vp;class Q_ extends cy{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=342316401}}e.IfcDuctFitting=Q_;class rP extends Fd{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3518393246}}e.IfcDuctSegment=rP;class cP extends eS{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1360408905}}e.IfcDuctSilencer=cP;class aP extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1904799276}}e.IfcElectricAppliance=aP;class oP extends nu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=862014818}}e.IfcElectricDistributionBoard=oP;class hP extends Tv{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3310460725}}e.IfcElectricFlowStorageDevice=hP;class lP extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=264262732}}e.IfcElectricGenerator=lP;class uP extends pi{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=402227799}}e.IfcElectricMotor=uP;class We extends nu{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1003880860}}e.IfcElectricTimeControl=We;class pP extends tS{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3415622556}}e.IfcFan=pP;class EP extends eS{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=819412036}}e.IfcFilter=EP;class fP extends Cc{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=1426591983}}e.IfcFireSuppressionTerminal=fP;class IP extends vp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=182646315}}e.IfcFlowInstrument=IP;class yP extends vp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=yP;class TP extends vp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4086658281}}e.IfcSensor=TP;class dP extends vp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=630975310}}e.IfcUnitaryControlElement=dP;class mP extends vp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=4288193352}}e.IfcActuator=mP;class RP extends vp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=3087945054}}e.IfcAlarm=RP;class SP extends vp{constructor(o,l,f,T,R,A,L,P,B){super(o,l,f,T,R,A,L,P),this.GlobalId=o,this.OwnerHistory=l,this.Name=f,this.Description=T,this.ObjectType=R,this.ObjectPlacement=A,this.Representation=L,this.Tag=P,this.PredefinedType=B,this.type=25142252}}e.IfcController=SP})(Rt||(Rt={}));KL[3]={3699917729:e=>new mt.IfcAbsorbedDoseMeasure(e),4182062534:e=>new mt.IfcAccelerationMeasure(e),360377573:e=>new mt.IfcAmountOfSubstanceMeasure(e),632304761:e=>new mt.IfcAngularVelocityMeasure(e),3683503648:e=>new mt.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new mt.IfcAreaDensityMeasure(e),2650437152:e=>new mt.IfcAreaMeasure(e),2314439260:e=>new mt.IfcBinary(e),2735952531:e=>new mt.IfcBoolean(e),1867003952:e=>new mt.IfcBoxAlignment(e),1683019596:e=>new mt.IfcCardinalPointReference(e),2991860651:e=>new mt.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new mt.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new mt.IfcContextDependentMeasure(e),1778710042:e=>new mt.IfcCountMeasure(e),94842927:e=>new mt.IfcCurvatureMeasure(e),937566702:e=>new mt.IfcDate(e),2195413836:e=>new mt.IfcDateTime(e),86635668:e=>new mt.IfcDayInMonthNumber(e),3701338814:e=>new mt.IfcDayInWeekNumber(e),1514641115:e=>new mt.IfcDescriptiveMeasure(e),4134073009:e=>new mt.IfcDimensionCount(e),524656162:e=>new mt.IfcDoseEquivalentMeasure(e),2541165894:e=>new mt.IfcDuration(e),69416015:e=>new mt.IfcDynamicViscosityMeasure(e),1827137117:e=>new mt.IfcElectricCapacitanceMeasure(e),3818826038:e=>new mt.IfcElectricChargeMeasure(e),2093906313:e=>new mt.IfcElectricConductanceMeasure(e),3790457270:e=>new mt.IfcElectricCurrentMeasure(e),2951915441:e=>new mt.IfcElectricResistanceMeasure(e),2506197118:e=>new mt.IfcElectricVoltageMeasure(e),2078135608:e=>new mt.IfcEnergyMeasure(e),1102727119:e=>new mt.IfcFontStyle(e),2715512545:e=>new mt.IfcFontVariant(e),2590844177:e=>new mt.IfcFontWeight(e),1361398929:e=>new mt.IfcForceMeasure(e),3044325142:e=>new mt.IfcFrequencyMeasure(e),3064340077:e=>new mt.IfcGloballyUniqueId(e),3113092358:e=>new mt.IfcHeatFluxDensityMeasure(e),1158859006:e=>new mt.IfcHeatingValueMeasure(e),983778844:e=>new mt.IfcIdentifier(e),3358199106:e=>new mt.IfcIlluminanceMeasure(e),2679005408:e=>new mt.IfcInductanceMeasure(e),1939436016:e=>new mt.IfcInteger(e),3809634241:e=>new mt.IfcIntegerCountRateMeasure(e),3686016028:e=>new mt.IfcIonConcentrationMeasure(e),3192672207:e=>new mt.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new mt.IfcKinematicViscosityMeasure(e),3258342251:e=>new mt.IfcLabel(e),1275358634:e=>new mt.IfcLanguageId(e),1243674935:e=>new mt.IfcLengthMeasure(e),1774176899:e=>new mt.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new mt.IfcLinearForceMeasure(e),2128979029:e=>new mt.IfcLinearMomentMeasure(e),1307019551:e=>new mt.IfcLinearStiffnessMeasure(e),3086160713:e=>new mt.IfcLinearVelocityMeasure(e),503418787:e=>new mt.IfcLogical(e),2095003142:e=>new mt.IfcLuminousFluxMeasure(e),2755797622:e=>new mt.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new mt.IfcLuminousIntensityMeasure(e),286949696:e=>new mt.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new mt.IfcMagneticFluxMeasure(e),1477762836:e=>new mt.IfcMassDensityMeasure(e),4017473158:e=>new mt.IfcMassFlowRateMeasure(e),3124614049:e=>new mt.IfcMassMeasure(e),3531705166:e=>new mt.IfcMassPerLengthMeasure(e),3341486342:e=>new mt.IfcModulusOfElasticityMeasure(e),2173214787:e=>new mt.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new mt.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new mt.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new mt.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new mt.IfcMolecularWeightMeasure(e),3114022597:e=>new mt.IfcMomentOfInertiaMeasure(e),2615040989:e=>new mt.IfcMonetaryMeasure(e),765770214:e=>new mt.IfcMonthInYearNumber(e),525895558:e=>new mt.IfcNonNegativeLengthMeasure(e),2095195183:e=>new mt.IfcNormalisedRatioMeasure(e),2395907400:e=>new mt.IfcNumericMeasure(e),929793134:e=>new mt.IfcPHMeasure(e),2260317790:e=>new mt.IfcParameterValue(e),2642773653:e=>new mt.IfcPlanarForceMeasure(e),4042175685:e=>new mt.IfcPlaneAngleMeasure(e),1790229001:e=>new mt.IfcPositiveInteger(e),2815919920:e=>new mt.IfcPositiveLengthMeasure(e),3054510233:e=>new mt.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new mt.IfcPositiveRatioMeasure(e),1364037233:e=>new mt.IfcPowerMeasure(e),2169031380:e=>new mt.IfcPresentableText(e),3665567075:e=>new mt.IfcPressureMeasure(e),2798247006:e=>new mt.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new mt.IfcRadioActivityMeasure(e),96294661:e=>new mt.IfcRatioMeasure(e),200335297:e=>new mt.IfcReal(e),2133746277:e=>new mt.IfcRotationalFrequencyMeasure(e),1755127002:e=>new mt.IfcRotationalMassMeasure(e),3211557302:e=>new mt.IfcRotationalStiffnessMeasure(e),3467162246:e=>new mt.IfcSectionModulusMeasure(e),2190458107:e=>new mt.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new mt.IfcShearModulusMeasure(e),3471399674:e=>new mt.IfcSolidAngleMeasure(e),4157543285:e=>new mt.IfcSoundPowerLevelMeasure(e),846465480:e=>new mt.IfcSoundPowerMeasure(e),3457685358:e=>new mt.IfcSoundPressureLevelMeasure(e),993287707:e=>new mt.IfcSoundPressureMeasure(e),3477203348:e=>new mt.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new mt.IfcSpecularExponent(e),361837227:e=>new mt.IfcSpecularRoughness(e),1805707277:e=>new mt.IfcStrippedOptional(e),58845555:e=>new mt.IfcTemperatureGradientMeasure(e),1209108979:e=>new mt.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new mt.IfcText(e),1460886941:e=>new mt.IfcTextAlignment(e),3490877962:e=>new mt.IfcTextDecoration(e),603696268:e=>new mt.IfcTextFontName(e),296282323:e=>new mt.IfcTextTransformation(e),232962298:e=>new mt.IfcThermalAdmittanceMeasure(e),2645777649:e=>new mt.IfcThermalConductivityMeasure(e),2281867870:e=>new mt.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new mt.IfcThermalResistanceMeasure(e),2016195849:e=>new mt.IfcThermalTransmittanceMeasure(e),743184107:e=>new mt.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new mt.IfcTime(e),2726807636:e=>new mt.IfcTimeMeasure(e),2591213694:e=>new mt.IfcTimeStamp(e),1278329552:e=>new mt.IfcTorqueMeasure(e),950732822:e=>new mt.IfcURIReference(e),3345633955:e=>new mt.IfcVaporPermeabilityMeasure(e),3458127941:e=>new mt.IfcVolumeMeasure(e),2593997549:e=>new mt.IfcVolumetricFlowRateMeasure(e),51269191:e=>new mt.IfcWarpingConstantMeasure(e),1718600412:e=>new mt.IfcWarpingMomentMeasure(e),2149462589:e=>new mt.IfcWellKnownTextLiteral(e)};var mt;(e=>{class t extends et{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class s extends et{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=s;class i extends et{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=i;class n extends et{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=n;class c{constructor(r){this.value=r,this.type=5}}e.IfcArcIndex=c;class u extends et{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=u;class I extends et{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=I;class D extends et{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=D;class g{constructor(r){this.type=3,this.name="IFCBOOLEAN",this.value=r}}e.IfcBoolean=g;class U{constructor(r){this.value=r,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=U;class F extends et{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=F;class V{constructor(r){this.value=r,this.type=4}}e.IfcComplexNumber=V;class H{constructor(r){this.value=r,this.type=10}}e.IfcCompoundPlaneAngleMeasure=H;class z extends et{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=z;class j extends et{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=j;class Q extends et{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=Q;class Z{constructor(r){this.value=r,this.type=1,this.name="IFCDATE"}}e.IfcDate=Z;class X{constructor(r){this.value=r,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=X;class $ extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=$;class q extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=q;class tt{constructor(r){this.value=r,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=tt;class at extends et{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=at;class nt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=nt;class ht{constructor(r){this.value=r,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ht;class ut extends et{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=ut;class ot extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=ot;class pt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=pt;class Et extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=Et;class dt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=dt;class Dt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Dt;class Ut extends et{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Ut;class Xt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Xt;class Yt{constructor(r){this.value=r,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Yt;class Jt{constructor(r){this.value=r,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Jt;class ve{constructor(r){this.value=r,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ve;class Tt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=Tt;class le extends et{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=le;class fs{constructor(r){this.value=r,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=fs;class Mr extends et{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Mr;class Do extends et{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Do;class _s{constructor(r){this.value=r,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=_s;class or extends et{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=or;class si extends et{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=si;class Ur extends et{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Ur;class hr extends et{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=hr;class Qi extends et{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Qi;class $i extends et{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=$i;class Ii extends et{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Ii;class $p{constructor(r){this.value=r,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=$p;class gf{constructor(r){this.value=r,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=gf;class Lf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Lf;class xf{constructor(r){this.value=r,this.type=5}}e.IfcLineIndex=xf;class Pf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Pf;class Mf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Mf;class Uf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=Uf;class Cf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Cf;class Jp{constructor(r){this.type=3,this.name="IFCLOGICAL",this.value=r}}e.IfcLogical=Jp;class wy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=wy;class By extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=By;class bf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=bf;class Xp extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Xp;class Gy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Gy;class Fy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=Fy;class wf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=wf;class Bf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=Bf;class Gf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=Gf;class Vy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=Vy;class Hy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Hy;class Ff extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Ff;class Vf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=Vf;class Wy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Wy;class zy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=zy;class Hf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Hf;class tE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=tE;class Yy extends et{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Yy;class ky extends et{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=ky;class Wf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Wf;class eE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=eE;class Ky extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Ky;class Zy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Zy;class zf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=zf;class sE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=sE;class qy extends et{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=qy;class jy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=jy;class Yf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Yf;class _e extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=_e;class iE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=iE;class nE{constructor(r){this.value=r,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=nE;class Iu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Iu;class rE{constructor(r){this.value=r,this.type=5}}e.IfcPropertySetDefinitionSet=rE;class yu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=yu;class cE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=cE;class Tu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Tu;class kf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=kf;class Kf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Kf;class Zf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Zf;class qf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=qf;class jf extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=jf;class Nt extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Nt;class du extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=du;class Qy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Qy;class mu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=mu;class $y extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=$y;class Ru extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=Ru;class Jy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Jy;class Su extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Su;class aE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=aE;class oE{constructor(r){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=r}}e.IfcStrippedOptional=oE;class Xy extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Xy;class Nu extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=Nu;class tT{constructor(r){this.value=r,this.type=1,this.name="IFCTEXT"}}e.IfcText=tT;class Au{constructor(r){this.value=r,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Au;class eT{constructor(r){this.value=r,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=eT;class Du{constructor(r){this.value=r,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Du;class sT{constructor(r){this.value=r,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=sT;class iT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=iT;class nT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=nT;class ge extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=ge;class rT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=rT;class dh extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=dh;class cT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=cT;class Na{constructor(r){this.value=r,this.type=1,this.name="IFCTIME"}}e.IfcTime=Na;class aT extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=aT;class mh extends et{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=mh;class hE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=hE;class lE{constructor(r){this.value=r,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=lE;class uE extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=uE;class Hc extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=Hc;class Ou extends et{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Ou;class gn extends et{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=gn;class Cr extends et{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Cr;class Ln{constructor(r){this.value=r,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}}e.IfcWellKnownTextLiteral=Ln;let ue=class{};ue.EMAIL={type:3,value:"EMAIL"},ue.FAX={type:3,value:"FAX"},ue.PHONE={type:3,value:"PHONE"},ue.POST={type:3,value:"POST"},ue.VERBAL={type:3,value:"VERBAL"},ue.USERDEFINED={type:3,value:"USERDEFINED"},ue.NOTDEFINED={type:3,value:"NOTDEFINED"};let oc=ue;e.IfcActionRequestTypeEnum=oc;let Ie=class{};Ie.BRAKES={type:3,value:"BRAKES"},Ie.BUOYANCY={type:3,value:"BUOYANCY"},Ie.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ie.CREEP={type:3,value:"CREEP"},Ie.CURRENT={type:3,value:"CURRENT"},Ie.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ie.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ie.ERECTION={type:3,value:"ERECTION"},Ie.FIRE={type:3,value:"FIRE"},Ie.ICE={type:3,value:"ICE"},Ie.IMPACT={type:3,value:"IMPACT"},Ie.IMPULSE={type:3,value:"IMPULSE"},Ie.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ie.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ie.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ie.PROPPING={type:3,value:"PROPPING"},Ie.RAIN={type:3,value:"RAIN"},Ie.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ie.SHRINKAGE={type:3,value:"SHRINKAGE"},Ie.SNOW_S={type:3,value:"SNOW_S"},Ie.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ie.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ie.TRANSPORT={type:3,value:"TRANSPORT"},Ie.WAVE={type:3,value:"WAVE"},Ie.WIND_W={type:3,value:"WIND_W"},Ie.USERDEFINED={type:3,value:"USERDEFINED"},Ie.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rh=Ie;e.IfcActionSourceTypeEnum=Rh;let Ji=class{};Ji.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Ji.PERMANENT_G={type:3,value:"PERMANENT_G"},Ji.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oo=Ji;e.IfcActionTypeEnum=Oo;let xn=class{};xn.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},xn.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},xn.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},xn.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},xn.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},xn.USERDEFINED={type:3,value:"USERDEFINED"},xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=xn;e.IfcActuatorTypeEnum=Sl;let lr=class{};lr.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},lr.HOME={type:3,value:"HOME"},lr.OFFICE={type:3,value:"OFFICE"},lr.SITE={type:3,value:"SITE"},lr.USERDEFINED={type:3,value:"USERDEFINED"};let Sh=lr;e.IfcAddressTypeEnum=Sh;let Xi=class{};Xi.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Xi.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Xi.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let vo=Xi;e.IfcAirTerminalBoxTypeEnum=vo;let gs=class{};gs.DIFFUSER={type:3,value:"DIFFUSER"},gs.GRILLE={type:3,value:"GRILLE"},gs.LOUVRE={type:3,value:"LOUVRE"},gs.REGISTER={type:3,value:"REGISTER"},gs.USERDEFINED={type:3,value:"USERDEFINED"},gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let _o=gs;e.IfcAirTerminalTypeEnum=_o;let ms=class{};ms.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ms.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ms.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ms.HEATPIPE={type:3,value:"HEATPIPE"},ms.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ms.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ms.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ms.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ms.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ms.USERDEFINED={type:3,value:"USERDEFINED"},ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let go=ms;e.IfcAirToAirHeatRecoveryTypeEnum=go;let yi=class{};yi.BELL={type:3,value:"BELL"},yi.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},yi.LIGHT={type:3,value:"LIGHT"},yi.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},yi.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},yi.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},yi.SIREN={type:3,value:"SIREN"},yi.WHISTLE={type:3,value:"WHISTLE"},yi.USERDEFINED={type:3,value:"USERDEFINED"},yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aa=yi;e.IfcAlarmTypeEnum=Aa;let tn=class{};tn.BLOSSCURVE={type:3,value:"BLOSSCURVE"},tn.CONSTANTCANT={type:3,value:"CONSTANTCANT"},tn.COSINECURVE={type:3,value:"COSINECURVE"},tn.HELMERTCURVE={type:3,value:"HELMERTCURVE"},tn.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},tn.SINECURVE={type:3,value:"SINECURVE"},tn.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let vu=tn;e.IfcAlignmentCantSegmentTypeEnum=vu;let en=class{};en.BLOSSCURVE={type:3,value:"BLOSSCURVE"},en.CIRCULARARC={type:3,value:"CIRCULARARC"},en.CLOTHOID={type:3,value:"CLOTHOID"},en.COSINECURVE={type:3,value:"COSINECURVE"},en.CUBIC={type:3,value:"CUBIC"},en.HELMERTCURVE={type:3,value:"HELMERTCURVE"},en.LINE={type:3,value:"LINE"},en.SINECURVE={type:3,value:"SINECURVE"},en.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let _u=en;e.IfcAlignmentHorizontalSegmentTypeEnum=_u;let Nh=class{};Nh.USERDEFINED={type:3,value:"USERDEFINED"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=Nh;e.IfcAlignmentTypeEnum=Da;let Vs=class{};Vs.CIRCULARARC={type:3,value:"CIRCULARARC"},Vs.CLOTHOID={type:3,value:"CLOTHOID"},Vs.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},Vs.PARABOLICARC={type:3,value:"PARABOLICARC"};let rt=Vs;e.IfcAlignmentVerticalSegmentTypeEnum=rt;let yt=class{};yt.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},yt.LOADING_3D={type:3,value:"LOADING_3D"},yt.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},yt.USERDEFINED={type:3,value:"USERDEFINED"},yt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vt=yt;e.IfcAnalysisModelTypeEnum=vt;let xt=class{};xt.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},xt.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},xt.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},xt.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},xt.USERDEFINED={type:3,value:"USERDEFINED"},xt.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=xt;e.IfcAnalysisTheoryTypeEnum=Bt;let bt=class{};bt.CONTOURLINE={type:3,value:"CONTOURLINE"},bt.DIMENSION={type:3,value:"DIMENSION"},bt.ISOBAR={type:3,value:"ISOBAR"},bt.ISOLUX={type:3,value:"ISOLUX"},bt.ISOTHERM={type:3,value:"ISOTHERM"},bt.LEADER={type:3,value:"LEADER"},bt.SURVEY={type:3,value:"SURVEY"},bt.SYMBOL={type:3,value:"SYMBOL"},bt.TEXT={type:3,value:"TEXT"},bt.USERDEFINED={type:3,value:"USERDEFINED"},bt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=bt;e.IfcAnnotationTypeEnum=$t;let Kt=class{};Kt.ADD={type:3,value:"ADD"},Kt.DIVIDE={type:3,value:"DIVIDE"},Kt.MODULO={type:3,value:"MODULO"},Kt.MULTIPLY={type:3,value:"MULTIPLY"},Kt.SUBTRACT={type:3,value:"SUBTRACT"};let ye=Kt;e.IfcArithmeticOperatorEnum=ye;let qe=class{};qe.FACTORY={type:3,value:"FACTORY"},qe.SITE={type:3,value:"SITE"},qe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ti=qe;e.IfcAssemblyPlaceEnum=Ti;let Be=class{};Be.AMPLIFIER={type:3,value:"AMPLIFIER"},Be.CAMERA={type:3,value:"CAMERA"},Be.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Be.DISPLAY={type:3,value:"DISPLAY"},Be.MICROPHONE={type:3,value:"MICROPHONE"},Be.PLAYER={type:3,value:"PLAYER"},Be.PROJECTOR={type:3,value:"PROJECTOR"},Be.RECEIVER={type:3,value:"RECEIVER"},Be.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Be.SPEAKER={type:3,value:"SPEAKER"},Be.SWITCHER={type:3,value:"SWITCHER"},Be.TELEPHONE={type:3,value:"TELEPHONE"},Be.TUNER={type:3,value:"TUNER"},Be.USERDEFINED={type:3,value:"USERDEFINED"},Be.NOTDEFINED={type:3,value:"NOTDEFINED"};let os=Be;e.IfcAudioVisualApplianceTypeEnum=os;let br=class{};br.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},br.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},br.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},br.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},br.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},br.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Lo=br;e.IfcBSplineCurveForm=Lo;let ii=class{};ii.CONICAL_SURF={type:3,value:"CONICAL_SURF"},ii.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},ii.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},ii.PLANE_SURF={type:3,value:"PLANE_SURF"},ii.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},ii.RULED_SURF={type:3,value:"RULED_SURF"},ii.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},ii.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},ii.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},ii.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},ii.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let pE=ii;e.IfcBSplineSurfaceForm=pE;let Is=class{};Is.BEAM={type:3,value:"BEAM"},Is.CORNICE={type:3,value:"CORNICE"},Is.DIAPHRAGM={type:3,value:"DIAPHRAGM"},Is.EDGEBEAM={type:3,value:"EDGEBEAM"},Is.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},Is.HATSTONE={type:3,value:"HATSTONE"},Is.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Is.JOIST={type:3,value:"JOIST"},Is.LINTEL={type:3,value:"LINTEL"},Is.PIERCAP={type:3,value:"PIERCAP"},Is.SPANDREL={type:3,value:"SPANDREL"},Is.T_BEAM={type:3,value:"T_BEAM"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=Is;e.IfcBeamTypeEnum=gu;let wr=class{};wr.CYLINDRICAL={type:3,value:"CYLINDRICAL"},wr.DISK={type:3,value:"DISK"},wr.ELASTOMERIC={type:3,value:"ELASTOMERIC"},wr.GUIDE={type:3,value:"GUIDE"},wr.POT={type:3,value:"POT"},wr.ROCKER={type:3,value:"ROCKER"},wr.ROLLER={type:3,value:"ROLLER"},wr.SPHERICAL={type:3,value:"SPHERICAL"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let xo=wr;e.IfcBearingTypeEnum=xo;let Mi=class{};Mi.EQUALTO={type:3,value:"EQUALTO"},Mi.GREATERTHAN={type:3,value:"GREATERTHAN"},Mi.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Mi.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Mi.INCLUDES={type:3,value:"INCLUDES"},Mi.LESSTHAN={type:3,value:"LESSTHAN"},Mi.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Mi.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Mi.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Mi.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let EE=Mi;e.IfcBenchmarkEnum=EE;let Wc=class{};Wc.STEAM={type:3,value:"STEAM"},Wc.WATER={type:3,value:"WATER"},Wc.USERDEFINED={type:3,value:"USERDEFINED"},Wc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lu=Wc;e.IfcBoilerTypeEnum=Lu;let zc=class{};zc.DIFFERENCE={type:3,value:"DIFFERENCE"},zc.INTERSECTION={type:3,value:"INTERSECTION"},zc.UNION={type:3,value:"UNION"};let Oa=zc;e.IfcBooleanOperator=Oa;let ni=class{};ni.ABUTMENT={type:3,value:"ABUTMENT"},ni.DECK={type:3,value:"DECK"},ni.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},ni.FOUNDATION={type:3,value:"FOUNDATION"},ni.PIER={type:3,value:"PIER"},ni.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},ni.PYLON={type:3,value:"PYLON"},ni.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},ni.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},ni.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yc=ni;e.IfcBridgePartTypeEnum=Yc;let sn=class{};sn.ARCHED={type:3,value:"ARCHED"},sn.CABLE_STAYED={type:3,value:"CABLE_STAYED"},sn.CANTILEVER={type:3,value:"CANTILEVER"},sn.CULVERT={type:3,value:"CULVERT"},sn.FRAMEWORK={type:3,value:"FRAMEWORK"},sn.GIRDER={type:3,value:"GIRDER"},sn.SUSPENSION={type:3,value:"SUSPENSION"},sn.TRUSS={type:3,value:"TRUSS"},sn.USERDEFINED={type:3,value:"USERDEFINED"},sn.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=sn;e.IfcBridgeTypeEnum=gt;let Br=class{};Br.APRON={type:3,value:"APRON"},Br.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Br.INSULATION={type:3,value:"INSULATION"},Br.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Br.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Br.USERDEFINED={type:3,value:"USERDEFINED"},Br.NOTDEFINED={type:3,value:"NOTDEFINED"};let oT=Br;e.IfcBuildingElementPartTypeEnum=oT;let va=class{};va.COMPLEX={type:3,value:"COMPLEX"},va.ELEMENT={type:3,value:"ELEMENT"},va.PARTIAL={type:3,value:"PARTIAL"},va.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},va.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let ur=va;e.IfcBuildingElementProxyTypeEnum=ur;let di=class{};di.FENESTRATION={type:3,value:"FENESTRATION"},di.FOUNDATION={type:3,value:"FOUNDATION"},di.LOADBEARING={type:3,value:"LOADBEARING"},di.OUTERSHELL={type:3,value:"OUTERSHELL"},di.SHADING={type:3,value:"SHADING"},di.TRANSPORT={type:3,value:"TRANSPORT"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let xu=di;e.IfcBuildingSystemTypeEnum=xu;let Hs=class{};Hs.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Hs.FENESTRATION={type:3,value:"FENESTRATION"},Hs.FOUNDATION={type:3,value:"FOUNDATION"},Hs.LOADBEARING={type:3,value:"LOADBEARING"},Hs.MOORING={type:3,value:"MOORING"},Hs.OUTERSHELL={type:3,value:"OUTERSHELL"},Hs.PRESTRESSING={type:3,value:"PRESTRESSING"},Hs.RAILWAYLINE={type:3,value:"RAILWAYLINE"},Hs.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},Hs.REINFORCING={type:3,value:"REINFORCING"},Hs.SHADING={type:3,value:"SHADING"},Hs.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},Hs.TRANSPORT={type:3,value:"TRANSPORT"},Hs.USERDEFINED={type:3,value:"USERDEFINED"},Hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=Hs;e.IfcBuiltSystemTypeEnum=Zt;let Ui=class{};Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let hT=Ui;e.IfcBurnerTypeEnum=hT;let hc=class{};hc.BEND={type:3,value:"BEND"},hc.CONNECTOR={type:3,value:"CONNECTOR"},hc.CROSS={type:3,value:"CROSS"},hc.JUNCTION={type:3,value:"JUNCTION"},hc.REDUCER={type:3,value:"REDUCER"},hc.TEE={type:3,value:"TEE"},hc.TRANSITION={type:3,value:"TRANSITION"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let lT=hc;e.IfcCableCarrierFittingTypeEnum=lT;let je=class{};je.CABLEBRACKET={type:3,value:"CABLEBRACKET"},je.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},je.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},je.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},je.CATENARYWIRE={type:3,value:"CATENARYWIRE"},je.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},je.DROPPER={type:3,value:"DROPPER"},je.USERDEFINED={type:3,value:"USERDEFINED"},je.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=je;e.IfcCableCarrierSegmentTypeEnum=kc;let mi=class{};mi.CONNECTOR={type:3,value:"CONNECTOR"},mi.ENTRY={type:3,value:"ENTRY"},mi.EXIT={type:3,value:"EXIT"},mi.FANOUT={type:3,value:"FANOUT"},mi.JUNCTION={type:3,value:"JUNCTION"},mi.TRANSITION={type:3,value:"TRANSITION"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nl=mi;e.IfcCableFittingTypeEnum=Nl;let Ci=class{};Ci.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},Ci.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Ci.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Ci.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},Ci.CORESEGMENT={type:3,value:"CORESEGMENT"},Ci.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},Ci.FIBERTUBE={type:3,value:"FIBERTUBE"},Ci.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},Ci.STITCHWIRE={type:3,value:"STITCHWIRE"},Ci.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=Ci;e.IfcCableSegmentTypeEnum=Pu;let _a=class{};_a.CAISSON={type:3,value:"CAISSON"},_a.WELL={type:3,value:"WELL"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"};let Po=_a;e.IfcCaissonFoundationTypeEnum=Po;let nn=class{};nn.ADDED={type:3,value:"ADDED"},nn.DELETED={type:3,value:"DELETED"},nn.MODIFIED={type:3,value:"MODIFIED"},nn.NOCHANGE={type:3,value:"NOCHANGE"},nn.NOTDEFINED={type:3,value:"NOTDEFINED"};let fE=nn;e.IfcChangeActionEnum=fE;let bi=class{};bi.AIRCOOLED={type:3,value:"AIRCOOLED"},bi.HEATRECOVERY={type:3,value:"HEATRECOVERY"},bi.WATERCOOLED={type:3,value:"WATERCOOLED"},bi.USERDEFINED={type:3,value:"USERDEFINED"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ga=bi;e.IfcChillerTypeEnum=ga;let Al=class{};Al.USERDEFINED={type:3,value:"USERDEFINED"},Al.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=Al;e.IfcChimneyTypeEnum=ri;let wi=class{};wi.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},wi.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},wi.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},wi.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},wi.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},wi.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},wi.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=wi;e.IfcCoilTypeEnum=La;let lc=class{};lc.COLUMN={type:3,value:"COLUMN"},lc.PIERSTEM={type:3,value:"PIERSTEM"},lc.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},lc.PILASTER={type:3,value:"PILASTER"},lc.STANDCOLUMN={type:3,value:"STANDCOLUMN"},lc.USERDEFINED={type:3,value:"USERDEFINED"},lc.NOTDEFINED={type:3,value:"NOTDEFINED"};let IE=lc;e.IfcColumnTypeEnum=IE;let me=class{};me.ANTENNA={type:3,value:"ANTENNA"},me.AUTOMATON={type:3,value:"AUTOMATON"},me.COMPUTER={type:3,value:"COMPUTER"},me.FAX={type:3,value:"FAX"},me.GATEWAY={type:3,value:"GATEWAY"},me.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},me.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},me.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},me.MODEM={type:3,value:"MODEM"},me.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},me.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},me.NETWORKHUB={type:3,value:"NETWORKHUB"},me.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},me.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},me.PRINTER={type:3,value:"PRINTER"},me.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},me.REPEATER={type:3,value:"REPEATER"},me.ROUTER={type:3,value:"ROUTER"},me.SCANNER={type:3,value:"SCANNER"},me.TELECOMMAND={type:3,value:"TELECOMMAND"},me.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},me.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},me.TRANSPONDER={type:3,value:"TRANSPONDER"},me.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},me.USERDEFINED={type:3,value:"USERDEFINED"},me.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=me;e.IfcCommunicationsApplianceTypeEnum=Mu;let yE=class{};yE.P_COMPLEX={type:3,value:"P_COMPLEX"},yE.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Qe=yE;e.IfcComplexPropertyTemplateTypeEnum=Qe;let $e=class{};$e.BOOSTER={type:3,value:"BOOSTER"},$e.DYNAMIC={type:3,value:"DYNAMIC"},$e.HERMETIC={type:3,value:"HERMETIC"},$e.OPENTYPE={type:3,value:"OPENTYPE"},$e.RECIPROCATING={type:3,value:"RECIPROCATING"},$e.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},$e.ROTARY={type:3,value:"ROTARY"},$e.ROTARYVANE={type:3,value:"ROTARYVANE"},$e.SCROLL={type:3,value:"SCROLL"},$e.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},$e.SINGLESCREW={type:3,value:"SINGLESCREW"},$e.SINGLESTAGE={type:3,value:"SINGLESTAGE"},$e.TROCHOIDAL={type:3,value:"TROCHOIDAL"},$e.TWINSCREW={type:3,value:"TWINSCREW"},$e.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},$e.USERDEFINED={type:3,value:"USERDEFINED"},$e.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qf=$e;e.IfcCompressorTypeEnum=Qf;let Rs=class{};Rs.AIRCOOLED={type:3,value:"AIRCOOLED"},Rs.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},Rs.WATERCOOLED={type:3,value:"WATERCOOLED"},Rs.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},Rs.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},Rs.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},Rs.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"};let uc=Rs;e.IfcCondenserTypeEnum=uc;let Mo=class{};Mo.ATEND={type:3,value:"ATEND"},Mo.ATPATH={type:3,value:"ATPATH"},Mo.ATSTART={type:3,value:"ATSTART"},Mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=Mo;e.IfcConnectionTypeEnum=Ah;let Dh=class{};Dh.ADVISORY={type:3,value:"ADVISORY"},Dh.HARD={type:3,value:"HARD"},Dh.SOFT={type:3,value:"SOFT"},Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let uT=Dh;e.IfcConstraintEnum=uT;let Pn=class{};Pn.DEMOLISHING={type:3,value:"DEMOLISHING"},Pn.EARTHMOVING={type:3,value:"EARTHMOVING"},Pn.ERECTING={type:3,value:"ERECTING"},Pn.HEATING={type:3,value:"HEATING"},Pn.LIGHTING={type:3,value:"LIGHTING"},Pn.PAVING={type:3,value:"PAVING"},Pn.PUMPING={type:3,value:"PUMPING"},Pn.TRANSPORTING={type:3,value:"TRANSPORTING"},Pn.USERDEFINED={type:3,value:"USERDEFINED"},Pn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uu=Pn;e.IfcConstructionEquipmentResourceTypeEnum=Uu;let cs=class{};cs.AGGREGATES={type:3,value:"AGGREGATES"},cs.CONCRETE={type:3,value:"CONCRETE"},cs.DRYWALL={type:3,value:"DRYWALL"},cs.FUEL={type:3,value:"FUEL"},cs.GYPSUM={type:3,value:"GYPSUM"},cs.MASONRY={type:3,value:"MASONRY"},cs.METAL={type:3,value:"METAL"},cs.PLASTIC={type:3,value:"PLASTIC"},cs.WOOD={type:3,value:"WOOD"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=cs;e.IfcConstructionMaterialResourceTypeEnum=Oh;let xa=class{};xa.ASSEMBLY={type:3,value:"ASSEMBLY"},xa.FORMWORK={type:3,value:"FORMWORK"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=xa;e.IfcConstructionProductResourceTypeEnum=Cu;let Gt=class{};Gt.FLOATING={type:3,value:"FLOATING"},Gt.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Gt.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Gt.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Gt.TWOPOSITION={type:3,value:"TWOPOSITION"},Gt.USERDEFINED={type:3,value:"USERDEFINED"},Gt.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=Gt;e.IfcControllerTypeEnum=pc;let Uo=class{};Uo.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},Uo.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},Uo.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},Uo.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},Uo.USERDEFINED={type:3,value:"USERDEFINED"},Uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let $f=Uo;e.IfcConveyorSegmentTypeEnum=$f;let Pa=class{};Pa.ACTIVE={type:3,value:"ACTIVE"},Pa.PASSIVE={type:3,value:"PASSIVE"},Pa.USERDEFINED={type:3,value:"USERDEFINED"},Pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dl=Pa;e.IfcCooledBeamTypeEnum=Dl;let rn=class{};rn.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},rn.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},rn.NATURALDRAFT={type:3,value:"NATURALDRAFT"},rn.USERDEFINED={type:3,value:"USERDEFINED"},rn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Co=rn;e.IfcCoolingTowerTypeEnum=Co;let bo=class{};bo.USERDEFINED={type:3,value:"USERDEFINED"},bo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ec=bo;e.IfcCostItemTypeEnum=Ec;let kt=class{};kt.BUDGET={type:3,value:"BUDGET"},kt.COSTPLAN={type:3,value:"COSTPLAN"},kt.ESTIMATE={type:3,value:"ESTIMATE"},kt.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},kt.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},kt.TENDER={type:3,value:"TENDER"},kt.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},kt.USERDEFINED={type:3,value:"USERDEFINED"},kt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vh=kt;e.IfcCostScheduleTypeEnum=vh;let Mn=class{};Mn.ARMOUR={type:3,value:"ARMOUR"},Mn.BALLASTBED={type:3,value:"BALLASTBED"},Mn.CORE={type:3,value:"CORE"},Mn.FILTER={type:3,value:"FILTER"},Mn.PAVEMENT={type:3,value:"PAVEMENT"},Mn.PROTECTION={type:3,value:"PROTECTION"},Mn.USERDEFINED={type:3,value:"USERDEFINED"},Mn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Mn;e.IfcCourseTypeEnum=Ma;let Ws=class{};Ws.CEILING={type:3,value:"CEILING"},Ws.CLADDING={type:3,value:"CLADDING"},Ws.COPING={type:3,value:"COPING"},Ws.FLOORING={type:3,value:"FLOORING"},Ws.INSULATION={type:3,value:"INSULATION"},Ws.MEMBRANE={type:3,value:"MEMBRANE"},Ws.MOLDING={type:3,value:"MOLDING"},Ws.ROOFING={type:3,value:"ROOFING"},Ws.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ws.SLEEVING={type:3,value:"SLEEVING"},Ws.TOPPING={type:3,value:"TOPPING"},Ws.WRAPPING={type:3,value:"WRAPPING"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=Ws;e.IfcCoveringTypeEnum=_h;let pr=class{};pr.OFFICE={type:3,value:"OFFICE"},pr.SITE={type:3,value:"SITE"},pr.USERDEFINED={type:3,value:"USERDEFINED"},pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=pr;e.IfcCrewResourceTypeEnum=gh;let Ol=class{};Ol.USERDEFINED={type:3,value:"USERDEFINED"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"};let TE=Ol;e.IfcCurtainWallTypeEnum=TE;let Er=class{};Er.LINEAR={type:3,value:"LINEAR"},Er.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Er.LOG_LOG={type:3,value:"LOG_LOG"},Er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=Er;e.IfcCurveInterpolationEnum=Kc;let Re=class{};Re.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Re.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Re.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Re.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Re.FIREDAMPER={type:3,value:"FIREDAMPER"},Re.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Re.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Re.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Re.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Re.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Re.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Re.USERDEFINED={type:3,value:"USERDEFINED"},Re.NOTDEFINED={type:3,value:"NOTDEFINED"};let wo=Re;e.IfcDamperTypeEnum=wo;let Zc=class{};Zc.MEASURED={type:3,value:"MEASURED"},Zc.PREDICTED={type:3,value:"PREDICTED"},Zc.SIMULATED={type:3,value:"SIMULATED"},Zc.USERDEFINED={type:3,value:"USERDEFINED"},Zc.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Zc;e.IfcDataOriginEnum=vl;let Pt=class{};Pt.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Pt.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Pt.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Pt.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Pt.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Pt.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Pt.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Pt.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Pt.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Pt.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Pt.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Pt.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Pt.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Pt.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Pt.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Pt.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Pt.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Pt.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Pt.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Pt.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Pt.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Pt.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Pt.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Pt.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Pt.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Pt.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Pt.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Pt.PHUNIT={type:3,value:"PHUNIT"},Pt.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Pt.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Pt.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Pt.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Pt.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Pt.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Pt.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Pt.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Pt.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Pt.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Pt.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Pt.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Pt.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Pt.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Pt.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Pt.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Pt.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Pt.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Pt.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Pt.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Pt.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Pt.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Pt.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Pt.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Pt.USERDEFINED={type:3,value:"USERDEFINED"};let bu=Pt;e.IfcDerivedUnitEnum=bu;let fc=class{};fc.NEGATIVE={type:3,value:"NEGATIVE"},fc.POSITIVE={type:3,value:"POSITIVE"};let Ua=fc;e.IfcDirectionSenseEnum=Ua;let Ye=class{};Ye.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Ye.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Ye.BRACKET={type:3,value:"BRACKET"},Ye.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Ye.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Ye.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Ye.FILLER={type:3,value:"FILLER"},Ye.FLASHING={type:3,value:"FLASHING"},Ye.INSULATOR={type:3,value:"INSULATOR"},Ye.LOCK={type:3,value:"LOCK"},Ye.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Ye.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Ye.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Ye.RAILBRACE={type:3,value:"RAILBRACE"},Ye.RAILPAD={type:3,value:"RAILPAD"},Ye.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Ye.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Ye.SHOE={type:3,value:"SHOE"},Ye.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Ye.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Ye.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Ye.USERDEFINED={type:3,value:"USERDEFINED"},Ye.NOTDEFINED={type:3,value:"NOTDEFINED"};let pT=Ye;e.IfcDiscreteAccessoryTypeEnum=pT;let fr=class{};fr.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},fr.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},fr.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},fr.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},fr.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},fr.SWITCHBOARD={type:3,value:"SWITCHBOARD"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let dE=fr;e.IfcDistributionBoardTypeEnum=dE;let Ge=class{};Ge.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Ge.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Ge.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Ge.MANHOLE={type:3,value:"MANHOLE"},Ge.METERCHAMBER={type:3,value:"METERCHAMBER"},Ge.SUMP={type:3,value:"SUMP"},Ge.TRENCH={type:3,value:"TRENCH"},Ge.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Ge.USERDEFINED={type:3,value:"USERDEFINED"},Ge.NOTDEFINED={type:3,value:"NOTDEFINED"};let cn=Ge;e.IfcDistributionChamberElementTypeEnum=cn;let Ir=class{};Ir.CABLE={type:3,value:"CABLE"},Ir.CABLECARRIER={type:3,value:"CABLECARRIER"},Ir.DUCT={type:3,value:"DUCT"},Ir.PIPE={type:3,value:"PIPE"},Ir.WIRELESS={type:3,value:"WIRELESS"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jf=Ir;e.IfcDistributionPortTypeEnum=Jf;let Ht=class{};Ht.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ht.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ht.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},Ht.CHEMICAL={type:3,value:"CHEMICAL"},Ht.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ht.COMMUNICATION={type:3,value:"COMMUNICATION"},Ht.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ht.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ht.CONTROL={type:3,value:"CONTROL"},Ht.CONVEYING={type:3,value:"CONVEYING"},Ht.DATA={type:3,value:"DATA"},Ht.DISPOSAL={type:3,value:"DISPOSAL"},Ht.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ht.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ht.DRAINAGE={type:3,value:"DRAINAGE"},Ht.EARTHING={type:3,value:"EARTHING"},Ht.ELECTRICAL={type:3,value:"ELECTRICAL"},Ht.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ht.EXHAUST={type:3,value:"EXHAUST"},Ht.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ht.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},Ht.FUEL={type:3,value:"FUEL"},Ht.GAS={type:3,value:"GAS"},Ht.HAZARDOUS={type:3,value:"HAZARDOUS"},Ht.HEATING={type:3,value:"HEATING"},Ht.LIGHTING={type:3,value:"LIGHTING"},Ht.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ht.MOBILENETWORK={type:3,value:"MOBILENETWORK"},Ht.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},Ht.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ht.OIL={type:3,value:"OIL"},Ht.OPERATIONAL={type:3,value:"OPERATIONAL"},Ht.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},Ht.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},Ht.POWERGENERATION={type:3,value:"POWERGENERATION"},Ht.RAINWATER={type:3,value:"RAINWATER"},Ht.REFRIGERATION={type:3,value:"REFRIGERATION"},Ht.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},Ht.SECURITY={type:3,value:"SECURITY"},Ht.SEWAGE={type:3,value:"SEWAGE"},Ht.SIGNAL={type:3,value:"SIGNAL"},Ht.STORMWATER={type:3,value:"STORMWATER"},Ht.TELEPHONE={type:3,value:"TELEPHONE"},Ht.TV={type:3,value:"TV"},Ht.VACUUM={type:3,value:"VACUUM"},Ht.VENT={type:3,value:"VENT"},Ht.VENTILATION={type:3,value:"VENTILATION"},Ht.WASTEWATER={type:3,value:"WASTEWATER"},Ht.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ht.USERDEFINED={type:3,value:"USERDEFINED"},Ht.NOTDEFINED={type:3,value:"NOTDEFINED"};let wu=Ht;e.IfcDistributionSystemEnum=wu;let Ic=class{};Ic.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Ic.PERSONAL={type:3,value:"PERSONAL"},Ic.PUBLIC={type:3,value:"PUBLIC"},Ic.RESTRICTED={type:3,value:"RESTRICTED"},Ic.USERDEFINED={type:3,value:"USERDEFINED"},Ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let ET=Ic;e.IfcDocumentConfidentialityEnum=ET;let Gr=class{};Gr.DRAFT={type:3,value:"DRAFT"},Gr.FINAL={type:3,value:"FINAL"},Gr.FINALDRAFT={type:3,value:"FINALDRAFT"},Gr.REVISION={type:3,value:"REVISION"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bo=Gr;e.IfcDocumentStatusEnum=Bo;let Un=class{};Un.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Un.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Un.FOLDING={type:3,value:"FOLDING"},Un.REVOLVING={type:3,value:"REVOLVING"},Un.ROLLINGUP={type:3,value:"ROLLINGUP"},Un.SLIDING={type:3,value:"SLIDING"},Un.SWINGING={type:3,value:"SWINGING"},Un.USERDEFINED={type:3,value:"USERDEFINED"},Un.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xf=Un;e.IfcDoorPanelOperationEnum=Xf;let an=class{};an.LEFT={type:3,value:"LEFT"},an.MIDDLE={type:3,value:"MIDDLE"},an.RIGHT={type:3,value:"RIGHT"},an.NOTDEFINED={type:3,value:"NOTDEFINED"};let mE=an;e.IfcDoorPanelPositionEnum=mE;let qc=class{};qc.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},qc.DOOR={type:3,value:"DOOR"},qc.GATE={type:3,value:"GATE"},qc.TRAPDOOR={type:3,value:"TRAPDOOR"},qc.TURNSTILE={type:3,value:"TURNSTILE"},qc.USERDEFINED={type:3,value:"USERDEFINED"},qc.NOTDEFINED={type:3,value:"NOTDEFINED"};let yc=qc;e.IfcDoorTypeEnum=yc;let Le=class{};Le.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Le.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Le.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"},Le.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Le.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Le.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Le.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Le.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Le.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Le.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Le.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Le.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Le.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Le.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Le.REVOLVING={type:3,value:"REVOLVING"},Le.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Le.ROLLINGUP={type:3,value:"ROLLINGUP"},Le.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Le.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Le.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Le.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Le.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Le.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"};let RE=Le;e.IfcDoorTypeOperationEnum=RE;let Ls=class{};Ls.BEND={type:3,value:"BEND"},Ls.CONNECTOR={type:3,value:"CONNECTOR"},Ls.ENTRY={type:3,value:"ENTRY"},Ls.EXIT={type:3,value:"EXIT"},Ls.JUNCTION={type:3,value:"JUNCTION"},Ls.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Ls.TRANSITION={type:3,value:"TRANSITION"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=Ls;e.IfcDuctFittingTypeEnum=_l;let Fr=class{};Fr.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Fr.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let fT=Fr;e.IfcDuctSegmentTypeEnum=fT;let Tc=class{};Tc.FLATOVAL={type:3,value:"FLATOVAL"},Tc.RECTANGULAR={type:3,value:"RECTANGULAR"},Tc.ROUND={type:3,value:"ROUND"},Tc.USERDEFINED={type:3,value:"USERDEFINED"},Tc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=Tc;e.IfcDuctSilencerTypeEnum=Cn;let Bi=class{};Bi.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Bi.CUT={type:3,value:"CUT"},Bi.DREDGING={type:3,value:"DREDGING"},Bi.EXCAVATION={type:3,value:"EXCAVATION"},Bi.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Bi.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Bi.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Bi.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Bi.TRENCH={type:3,value:"TRENCH"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bu=Bi;e.IfcEarthworksCutTypeEnum=Bu;let on=class{};on.BACKFILL={type:3,value:"BACKFILL"},on.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},on.EMBANKMENT={type:3,value:"EMBANKMENT"},on.SLOPEFILL={type:3,value:"SLOPEFILL"},on.SUBGRADE={type:3,value:"SUBGRADE"},on.SUBGRADEBED={type:3,value:"SUBGRADEBED"},on.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},on.USERDEFINED={type:3,value:"USERDEFINED"},on.NOTDEFINED={type:3,value:"NOTDEFINED"};let fm=on;e.IfcEarthworksFillTypeEnum=fm;let ke=class{};ke.DISHWASHER={type:3,value:"DISHWASHER"},ke.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},ke.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},ke.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},ke.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},ke.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},ke.FREEZER={type:3,value:"FREEZER"},ke.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},ke.HANDDRYER={type:3,value:"HANDDRYER"},ke.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},ke.MICROWAVE={type:3,value:"MICROWAVE"},ke.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},ke.REFRIGERATOR={type:3,value:"REFRIGERATOR"},ke.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},ke.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},ke.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},ke.USERDEFINED={type:3,value:"USERDEFINED"},ke.NOTDEFINED={type:3,value:"NOTDEFINED"};let Go=ke;e.IfcElectricApplianceTypeEnum=Go;let dc=class{};dc.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},dc.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},dc.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},dc.SWITCHBOARD={type:3,value:"SWITCHBOARD"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fo=dc;e.IfcElectricDistributionBoardTypeEnum=Fo;let zs=class{};zs.BATTERY={type:3,value:"BATTERY"},zs.CAPACITOR={type:3,value:"CAPACITOR"},zs.CAPACITORBANK={type:3,value:"CAPACITORBANK"},zs.COMPENSATOR={type:3,value:"COMPENSATOR"},zs.HARMONICFILTER={type:3,value:"HARMONICFILTER"},zs.INDUCTOR={type:3,value:"INDUCTOR"},zs.INDUCTORBANK={type:3,value:"INDUCTORBANK"},zs.RECHARGER={type:3,value:"RECHARGER"},zs.UPS={type:3,value:"UPS"},zs.USERDEFINED={type:3,value:"USERDEFINED"},zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ca=zs;e.IfcElectricFlowStorageDeviceTypeEnum=Ca;let jc=class{};jc.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},jc.USERDEFINED={type:3,value:"USERDEFINED"},jc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gu=jc;e.IfcElectricFlowTreatmentDeviceTypeEnum=Gu;let ba=class{};ba.CHP={type:3,value:"CHP"},ba.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},ba.STANDALONE={type:3,value:"STANDALONE"},ba.USERDEFINED={type:3,value:"USERDEFINED"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fu=ba;e.IfcElectricGeneratorTypeEnum=Fu;let Ri=class{};Ri.DC={type:3,value:"DC"},Ri.INDUCTION={type:3,value:"INDUCTION"},Ri.POLYPHASE={type:3,value:"POLYPHASE"},Ri.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Ri.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Ri.USERDEFINED={type:3,value:"USERDEFINED"},Ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=Ri;e.IfcElectricMotorTypeEnum=tI;let mc=class{};mc.RELAY={type:3,value:"RELAY"},mc.TIMECLOCK={type:3,value:"TIMECLOCK"},mc.TIMEDELAY={type:3,value:"TIMEDELAY"},mc.USERDEFINED={type:3,value:"USERDEFINED"},mc.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=mc;e.IfcElectricTimeControlTypeEnum=gl;let ce=class{};ce.ABUTMENT={type:3,value:"ABUTMENT"},ce.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},ce.ARCH={type:3,value:"ARCH"},ce.BEAM_GRID={type:3,value:"BEAM_GRID"},ce.BRACED_FRAME={type:3,value:"BRACED_FRAME"},ce.CROSS_BRACING={type:3,value:"CROSS_BRACING"},ce.DECK={type:3,value:"DECK"},ce.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},ce.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},ce.GIRDER={type:3,value:"GIRDER"},ce.GRID={type:3,value:"GRID"},ce.MAST={type:3,value:"MAST"},ce.PIER={type:3,value:"PIER"},ce.PYLON={type:3,value:"PYLON"},ce.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},ce.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},ce.RIGID_FRAME={type:3,value:"RIGID_FRAME"},ce.SHELTER={type:3,value:"SHELTER"},ce.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},ce.SLAB_FIELD={type:3,value:"SLAB_FIELD"},ce.SUMPBUSTER={type:3,value:"SUMPBUSTER"},ce.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},ce.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},ce.TRACKPANEL={type:3,value:"TRACKPANEL"},ce.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},ce.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},ce.TRUSS={type:3,value:"TRUSS"},ce.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},ce.USERDEFINED={type:3,value:"USERDEFINED"},ce.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vu=ce;e.IfcElementAssemblyTypeEnum=Vu;let Vr=class{};Vr.COMPLEX={type:3,value:"COMPLEX"},Vr.ELEMENT={type:3,value:"ELEMENT"},Vr.PARTIAL={type:3,value:"PARTIAL"};let wa=Vr;e.IfcElementCompositionEnum=wa;let Lh=class{};Lh.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Lh.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Lh.USERDEFINED={type:3,value:"USERDEFINED"},Lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ll=Lh;e.IfcEngineTypeEnum=Ll;let xs=class{};xs.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},xs.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},xs.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},xs.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},xs.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},xs.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},xs.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},xs.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},xs.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let SE=xs;e.IfcEvaporativeCoolerTypeEnum=SE;let Qc=class{};Qc.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Qc.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Qc.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Qc.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Qc.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Qc.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Qc.USERDEFINED={type:3,value:"USERDEFINED"},Qc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ba=Qc;e.IfcEvaporatorTypeEnum=Ba;let Hr=class{};Hr.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},Hr.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},Hr.EVENTRULE={type:3,value:"EVENTRULE"},Hr.EVENTTIME={type:3,value:"EVENTTIME"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let IT=Hr;e.IfcEventTriggerTypeEnum=IT;let Ga=class{};Ga.ENDEVENT={type:3,value:"ENDEVENT"},Ga.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},Ga.STARTEVENT={type:3,value:"STARTEVENT"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},Ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let xh=Ga;e.IfcEventTypeEnum=xh;let Ss=class{};Ss.EXTERNAL={type:3,value:"EXTERNAL"},Ss.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},Ss.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},Ss.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},Ss.USERDEFINED={type:3,value:"USERDEFINED"},Ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=Ss;e.IfcExternalSpatialElementTypeEnum=Ph;let Gi=class{};Gi.ABOVEGROUND={type:3,value:"ABOVEGROUND"},Gi.BELOWGROUND={type:3,value:"BELOWGROUND"},Gi.JUNCTION={type:3,value:"JUNCTION"},Gi.LEVELCROSSING={type:3,value:"LEVELCROSSING"},Gi.SEGMENT={type:3,value:"SEGMENT"},Gi.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Gi.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Gi.TERMINAL={type:3,value:"TERMINAL"},Gi.USERDEFINED={type:3,value:"USERDEFINED"},Gi.NOTDEFINED={type:3,value:"NOTDEFINED"};let yT=Gi;e.IfcFacilityPartCommonTypeEnum=yT;let Wr=class{};Wr.LATERAL={type:3,value:"LATERAL"},Wr.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Wr.REGION={type:3,value:"REGION"},Wr.VERTICAL={type:3,value:"VERTICAL"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fa=Wr;e.IfcFacilityUsageEnum=Fa;let bn=class{};bn.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},bn.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},bn.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},bn.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},bn.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},bn.TUBEAXIAL={type:3,value:"TUBEAXIAL"},bn.VANEAXIAL={type:3,value:"VANEAXIAL"},bn.USERDEFINED={type:3,value:"USERDEFINED"},bn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vo=bn;e.IfcFanTypeEnum=Vo;let Va=class{};Va.GLUE={type:3,value:"GLUE"},Va.MORTAR={type:3,value:"MORTAR"},Va.WELD={type:3,value:"WELD"},Va.USERDEFINED={type:3,value:"USERDEFINED"},Va.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Va;e.IfcFastenerTypeEnum=Mh;let zr=class{};zr.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},zr.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},zr.ODORFILTER={type:3,value:"ODORFILTER"},zr.OILFILTER={type:3,value:"OILFILTER"},zr.STRAINER={type:3,value:"STRAINER"},zr.WATERFILTER={type:3,value:"WATERFILTER"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=zr;e.IfcFilterTypeEnum=Hu;let xe=class{};xe.BREECHINGINLET={type:3,value:"BREECHINGINLET"},xe.FIREHYDRANT={type:3,value:"FIREHYDRANT"},xe.FIREMONITOR={type:3,value:"FIREMONITOR"},xe.HOSEREEL={type:3,value:"HOSEREEL"},xe.SPRINKLER={type:3,value:"SPRINKLER"},xe.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},xe.USERDEFINED={type:3,value:"USERDEFINED"},xe.NOTDEFINED={type:3,value:"NOTDEFINED"};let NE=xe;e.IfcFireSuppressionTerminalTypeEnum=NE;let hn=class{};hn.SINK={type:3,value:"SINK"},hn.SOURCE={type:3,value:"SOURCE"},hn.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},hn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ho=hn;e.IfcFlowDirectionEnum=Ho;let ln=class{};ln.AMMETER={type:3,value:"AMMETER"},ln.COMBINED={type:3,value:"COMBINED"},ln.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},ln.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},ln.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},ln.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},ln.THERMOMETER={type:3,value:"THERMOMETER"},ln.VOLTMETER={type:3,value:"VOLTMETER"},ln.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},ln.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},ln.USERDEFINED={type:3,value:"USERDEFINED"},ln.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=ln;e.IfcFlowInstrumentTypeEnum=$c;let Jc=class{};Jc.ENERGYMETER={type:3,value:"ENERGYMETER"},Jc.GASMETER={type:3,value:"GASMETER"},Jc.OILMETER={type:3,value:"OILMETER"},Jc.WATERMETER={type:3,value:"WATERMETER"},Jc.USERDEFINED={type:3,value:"USERDEFINED"},Jc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ha=Jc;e.IfcFlowMeterTypeEnum=Ha;let ci=class{};ci.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},ci.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},ci.PAD_FOOTING={type:3,value:"PAD_FOOTING"},ci.PILE_CAP={type:3,value:"PILE_CAP"},ci.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},ci.USERDEFINED={type:3,value:"USERDEFINED"},ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let TT=ci;e.IfcFootingTypeEnum=TT;let un=class{};un.BED={type:3,value:"BED"},un.CHAIR={type:3,value:"CHAIR"},un.DESK={type:3,value:"DESK"},un.FILECABINET={type:3,value:"FILECABINET"},un.SHELF={type:3,value:"SHELF"},un.SOFA={type:3,value:"SOFA"},un.TABLE={type:3,value:"TABLE"},un.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},un.USERDEFINED={type:3,value:"USERDEFINED"},un.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wo=un;e.IfcFurnitureTypeEnum=Wo;let Xc=class{};Xc.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},Xc.TERRAIN={type:3,value:"TERRAIN"},Xc.VEGETATION={type:3,value:"VEGETATION"},Xc.USERDEFINED={type:3,value:"USERDEFINED"},Xc.NOTDEFINED={type:3,value:"NOTDEFINED"};let dT=Xc;e.IfcGeographicElementTypeEnum=dT;let wn=class{};wn.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},wn.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},wn.MODEL_VIEW={type:3,value:"MODEL_VIEW"},wn.PLAN_VIEW={type:3,value:"PLAN_VIEW"},wn.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},wn.SECTION_VIEW={type:3,value:"SECTION_VIEW"},wn.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let hs=wn;e.IfcGeometricProjectionEnum=hs;let Si=class{};Si.SOLID={type:3,value:"SOLID"},Si.VOID={type:3,value:"VOID"},Si.WATER={type:3,value:"WATER"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bn=Si;e.IfcGeotechnicalStratumTypeEnum=Bn;let Wa=class{};Wa.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},Wa.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Fi=Wa;e.IfcGlobalOrLocalEnum=Fi;let Ps=class{};Ps.IRREGULAR={type:3,value:"IRREGULAR"},Ps.RADIAL={type:3,value:"RADIAL"},Ps.RECTANGULAR={type:3,value:"RECTANGULAR"},Ps.TRIANGULAR={type:3,value:"TRIANGULAR"},Ps.USERDEFINED={type:3,value:"USERDEFINED"},Ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let Se=Ps;e.IfcGridTypeEnum=Se;let ta=class{};ta.PLATE={type:3,value:"PLATE"},ta.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},ta.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},ta.USERDEFINED={type:3,value:"USERDEFINED"},ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yr=ta;e.IfcHeatExchangerTypeEnum=Yr;let Vi=class{};Vi.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Vi.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Vi.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Vi.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Vi.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Vi.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Vi.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Vi.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Vi.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Vi.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Vi.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Vi.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Vi.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mT=Vi;e.IfcHumidifierTypeEnum=mT;let Gn=class{};Gn.BUMPER={type:3,value:"BUMPER"},Gn.CRASHCUSHION={type:3,value:"CRASHCUSHION"},Gn.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},Gn.FENDER={type:3,value:"FENDER"},Gn.USERDEFINED={type:3,value:"USERDEFINED"},Gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=Gn;e.IfcImpactProtectionDeviceTypeEnum=pn;let Ys=class{};Ys.CYCLONIC={type:3,value:"CYCLONIC"},Ys.GREASE={type:3,value:"GREASE"},Ys.OIL={type:3,value:"OIL"},Ys.PETROL={type:3,value:"PETROL"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wu=Ys;e.IfcInterceptorTypeEnum=Wu;let En=class{};En.EXTERNAL={type:3,value:"EXTERNAL"},En.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},En.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},En.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},En.INTERNAL={type:3,value:"INTERNAL"},En.NOTDEFINED={type:3,value:"NOTDEFINED"};let za=En;e.IfcInternalOrExternalEnum=za;let Ya=class{};Ya.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Ya.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Ya.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Ya.USERDEFINED={type:3,value:"USERDEFINED"},Ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let zu=Ya;e.IfcInventoryTypeEnum=zu;let Rc=class{};Rc.DATA={type:3,value:"DATA"},Rc.POWER={type:3,value:"POWER"},Rc.USERDEFINED={type:3,value:"USERDEFINED"},Rc.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=Rc;e.IfcJunctionBoxTypeEnum=xl;let AE=class{};AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uh=AE;e.IfcKerbTypeEnum=Uh;let ka=class{};ka.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},ka.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},ka.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},ka.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ka=ka;e.IfcKnotType=Ka;let Je=class{};Je.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Je.CARPENTRY={type:3,value:"CARPENTRY"},Je.CLEANING={type:3,value:"CLEANING"},Je.CONCRETE={type:3,value:"CONCRETE"},Je.DRYWALL={type:3,value:"DRYWALL"},Je.ELECTRIC={type:3,value:"ELECTRIC"},Je.FINISHING={type:3,value:"FINISHING"},Je.FLOORING={type:3,value:"FLOORING"},Je.GENERAL={type:3,value:"GENERAL"},Je.HVAC={type:3,value:"HVAC"},Je.LANDSCAPING={type:3,value:"LANDSCAPING"},Je.MASONRY={type:3,value:"MASONRY"},Je.PAINTING={type:3,value:"PAINTING"},Je.PAVING={type:3,value:"PAVING"},Je.PLUMBING={type:3,value:"PLUMBING"},Je.ROOFING={type:3,value:"ROOFING"},Je.SITEGRADING={type:3,value:"SITEGRADING"},Je.STEELWORK={type:3,value:"STEELWORK"},Je.SURVEYING={type:3,value:"SURVEYING"},Je.USERDEFINED={type:3,value:"USERDEFINED"},Je.NOTDEFINED={type:3,value:"NOTDEFINED"};let RT=Je;e.IfcLaborResourceTypeEnum=RT;let Fn=class{};Fn.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Fn.FLUORESCENT={type:3,value:"FLUORESCENT"},Fn.HALOGEN={type:3,value:"HALOGEN"},Fn.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Fn.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Fn.LED={type:3,value:"LED"},Fn.METALHALIDE={type:3,value:"METALHALIDE"},Fn.OLED={type:3,value:"OLED"},Fn.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Fn.USERDEFINED={type:3,value:"USERDEFINED"},Fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yu=Fn;e.IfcLampTypeEnum=Yu;let Za=class{};Za.AXIS1={type:3,value:"AXIS1"},Za.AXIS2={type:3,value:"AXIS2"},Za.AXIS3={type:3,value:"AXIS3"};let Ch=Za;e.IfcLayerSetDirectionEnum=Ch;let kr=class{};kr.TYPE_A={type:3,value:"TYPE_A"},kr.TYPE_B={type:3,value:"TYPE_B"},kr.TYPE_C={type:3,value:"TYPE_C"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hi=kr;e.IfcLightDistributionCurveEnum=Hi;let Ms=class{};Ms.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ms.FLUORESCENT={type:3,value:"FLUORESCENT"},Ms.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ms.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ms.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Ms.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Ms.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Ms.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Ms.METALHALIDE={type:3,value:"METALHALIDE"},Ms.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ms.NOTDEFINED={type:3,value:"NOTDEFINED"};let ku=Ms;e.IfcLightEmissionSourceEnum=ku;let Kr=class{};Kr.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},Kr.POINTSOURCE={type:3,value:"POINTSOURCE"},Kr.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=Kr;e.IfcLightFixtureTypeEnum=bh;let zo=class{};zo.HOSEREEL={type:3,value:"HOSEREEL"},zo.LOADINGARM={type:3,value:"LOADINGARM"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ku=zo;e.IfcLiquidTerminalTypeEnum=Ku;let Yo=class{};Yo.LOAD_CASE={type:3,value:"LOAD_CASE"},Yo.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},Yo.LOAD_GROUP={type:3,value:"LOAD_GROUP"},Yo.USERDEFINED={type:3,value:"USERDEFINED"},Yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=Yo;e.IfcLoadGroupTypeEnum=eI;let Vn=class{};Vn.LOGICALAND={type:3,value:"LOGICALAND"},Vn.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},Vn.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},Vn.LOGICALOR={type:3,value:"LOGICALOR"},Vn.LOGICALXOR={type:3,value:"LOGICALXOR"};let qa=Vn;e.IfcLogicalOperatorEnum=qa;let ls=class{};ls.BARRIERBEACH={type:3,value:"BARRIERBEACH"},ls.BREAKWATER={type:3,value:"BREAKWATER"},ls.CANAL={type:3,value:"CANAL"},ls.DRYDOCK={type:3,value:"DRYDOCK"},ls.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},ls.HYDROLIFT={type:3,value:"HYDROLIFT"},ls.JETTY={type:3,value:"JETTY"},ls.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},ls.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},ls.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},ls.PORT={type:3,value:"PORT"},ls.QUAY={type:3,value:"QUAY"},ls.REVETMENT={type:3,value:"REVETMENT"},ls.SHIPLIFT={type:3,value:"SHIPLIFT"},ls.SHIPLOCK={type:3,value:"SHIPLOCK"},ls.SHIPYARD={type:3,value:"SHIPYARD"},ls.SLIPWAY={type:3,value:"SLIPWAY"},ls.WATERWAY={type:3,value:"WATERWAY"},ls.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let wh=ls;e.IfcMarineFacilityTypeEnum=wh;let Te=class{};Te.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Te.ANCHORAGE={type:3,value:"ANCHORAGE"},Te.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Te.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Te.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Te.CHAMBER={type:3,value:"CHAMBER"},Te.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Te.COPELEVEL={type:3,value:"COPELEVEL"},Te.CORE={type:3,value:"CORE"},Te.CREST={type:3,value:"CREST"},Te.GATEHEAD={type:3,value:"GATEHEAD"},Te.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Te.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Te.LANDFIELD={type:3,value:"LANDFIELD"},Te.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Te.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Te.MANUFACTURING={type:3,value:"MANUFACTURING"},Te.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Te.PROTECTION={type:3,value:"PROTECTION"},Te.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Te.STORAGEAREA={type:3,value:"STORAGEAREA"},Te.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Te.WATERFIELD={type:3,value:"WATERFIELD"},Te.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Te.USERDEFINED={type:3,value:"USERDEFINED"},Te.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pl=Te;e.IfcMarinePartTypeEnum=Pl;let ks=class{};ks.ANCHORBOLT={type:3,value:"ANCHORBOLT"},ks.BOLT={type:3,value:"BOLT"},ks.CHAIN={type:3,value:"CHAIN"},ks.COUPLER={type:3,value:"COUPLER"},ks.DOWEL={type:3,value:"DOWEL"},ks.NAIL={type:3,value:"NAIL"},ks.NAILPLATE={type:3,value:"NAILPLATE"},ks.RAILFASTENING={type:3,value:"RAILFASTENING"},ks.RAILJOINT={type:3,value:"RAILJOINT"},ks.RIVET={type:3,value:"RIVET"},ks.ROPE={type:3,value:"ROPE"},ks.SCREW={type:3,value:"SCREW"},ks.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},ks.STAPLE={type:3,value:"STAPLE"},ks.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},ks.USERDEFINED={type:3,value:"USERDEFINED"},ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=ks;e.IfcMechanicalFastenerTypeEnum=Ml;let ja=class{};ja.AIRSTATION={type:3,value:"AIRSTATION"},ja.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},ja.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},ja.OXYGENPLANT={type:3,value:"OXYGENPLANT"},ja.VACUUMSTATION={type:3,value:"VACUUMSTATION"},ja.USERDEFINED={type:3,value:"USERDEFINED"},ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let DE=ja;e.IfcMedicalDeviceTypeEnum=DE;let Pe=class{};Pe.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Pe.BRACE={type:3,value:"BRACE"},Pe.CHORD={type:3,value:"CHORD"},Pe.COLLAR={type:3,value:"COLLAR"},Pe.MEMBER={type:3,value:"MEMBER"},Pe.MULLION={type:3,value:"MULLION"},Pe.PLATE={type:3,value:"PLATE"},Pe.POST={type:3,value:"POST"},Pe.PURLIN={type:3,value:"PURLIN"},Pe.RAFTER={type:3,value:"RAFTER"},Pe.STAY_CABLE={type:3,value:"STAY_CABLE"},Pe.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Pe.STRINGER={type:3,value:"STRINGER"},Pe.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Pe.STRUT={type:3,value:"STRUT"},Pe.STUD={type:3,value:"STUD"},Pe.SUSPENDER={type:3,value:"SUSPENDER"},Pe.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Pe.TIEBAR={type:3,value:"TIEBAR"},Pe.USERDEFINED={type:3,value:"USERDEFINED"},Pe.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=Pe;e.IfcMemberTypeEnum=yr;let Ns=class{};Ns.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Ns.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Ns.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Ns.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Ns.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Ns.MASTERUNIT={type:3,value:"MASTERUNIT"},Ns.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Ns.MSCSERVER={type:3,value:"MSCSERVER"},Ns.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Ns.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Ns.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Ns.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Ns.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Ns.USERDEFINED={type:3,value:"USERDEFINED"},Ns.NOTDEFINED={type:3,value:"NOTDEFINED"};let OE=Ns;e.IfcMobileTelecommunicationsApplianceTypeEnum=OE;let Wi=class{};Wi.BOLLARD={type:3,value:"BOLLARD"},Wi.LINETENSIONER={type:3,value:"LINETENSIONER"},Wi.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},Wi.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},Wi.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bh=Wi;e.IfcMooringDeviceTypeEnum=Bh;let Hn=class{};Hn.BELTDRIVE={type:3,value:"BELTDRIVE"},Hn.COUPLING={type:3,value:"COUPLING"},Hn.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},Hn.USERDEFINED={type:3,value:"USERDEFINED"},Hn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ul=Hn;e.IfcMotorConnectionTypeEnum=Ul;let Qa=class{};Qa.BEACON={type:3,value:"BEACON"},Qa.BUOY={type:3,value:"BUOY"},Qa.USERDEFINED={type:3,value:"USERDEFINED"},Qa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=Qa;e.IfcNavigationElementTypeEnum=Zu;let Ni=class{};Ni.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Ni.CODEWAIVER={type:3,value:"CODEWAIVER"},Ni.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Ni.EXTERNAL={type:3,value:"EXTERNAL"},Ni.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Ni.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Ni.MODELVIEW={type:3,value:"MODELVIEW"},Ni.PARAMETER={type:3,value:"PARAMETER"},Ni.REQUIREMENT={type:3,value:"REQUIREMENT"},Ni.SPECIFICATION={type:3,value:"SPECIFICATION"},Ni.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Ni.USERDEFINED={type:3,value:"USERDEFINED"},Ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let vE=Ni;e.IfcObjectiveEnum=vE;let Ai=class{};Ai.ASSIGNEE={type:3,value:"ASSIGNEE"},Ai.ASSIGNOR={type:3,value:"ASSIGNOR"},Ai.LESSEE={type:3,value:"LESSEE"},Ai.LESSOR={type:3,value:"LESSOR"},Ai.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Ai.OWNER={type:3,value:"OWNER"},Ai.TENANT={type:3,value:"TENANT"},Ai.USERDEFINED={type:3,value:"USERDEFINED"},Ai.NOTDEFINED={type:3,value:"NOTDEFINED"};let qu=Ai;e.IfcOccupantTypeEnum=qu;let Zr=class{};Zr.OPENING={type:3,value:"OPENING"},Zr.RECESS={type:3,value:"RECESS"},Zr.USERDEFINED={type:3,value:"USERDEFINED"},Zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=Zr;e.IfcOpeningElementTypeEnum=sI;let Di=class{};Di.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Di.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Di.DATAOUTLET={type:3,value:"DATAOUTLET"},Di.POWEROUTLET={type:3,value:"POWEROUTLET"},Di.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Di.USERDEFINED={type:3,value:"USERDEFINED"},Di.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=Di;e.IfcOutletTypeEnum=iI;let Wn=class{};Wn.FLEXIBLE={type:3,value:"FLEXIBLE"},Wn.RIGID={type:3,value:"RIGID"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ne=Wn;e.IfcPavementTypeEnum=Ne;let _E=class{};_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=_E;e.IfcPerformanceHistoryTypeEnum=Cl;let fn=class{};fn.GRILL={type:3,value:"GRILL"},fn.LOUVER={type:3,value:"LOUVER"},fn.SCREEN={type:3,value:"SCREEN"},fn.USERDEFINED={type:3,value:"USERDEFINED"},fn.NOTDEFINED={type:3,value:"NOTDEFINED"};let us=fn;e.IfcPermeableCoveringOperationEnum=us;let Gh=class{};Gh.ACCESS={type:3,value:"ACCESS"},Gh.BUILDING={type:3,value:"BUILDING"},Gh.WORK={type:3,value:"WORK"},Gh.USERDEFINED={type:3,value:"USERDEFINED"},Gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let gE=Gh;e.IfcPermitTypeEnum=gE;let Xe=class{};Xe.PHYSICAL={type:3,value:"PHYSICAL"},Xe.VIRTUAL={type:3,value:"VIRTUAL"},Xe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fh=Xe;e.IfcPhysicalOrVirtualEnum=Fh;let As=class{};As.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},As.COMPOSITE={type:3,value:"COMPOSITE"},As.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},As.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},As.USERDEFINED={type:3,value:"USERDEFINED"},As.NOTDEFINED={type:3,value:"NOTDEFINED"};let qr=As;e.IfcPileConstructionEnum=qr;let as=class{};as.BORED={type:3,value:"BORED"},as.COHESION={type:3,value:"COHESION"},as.DRIVEN={type:3,value:"DRIVEN"},as.FRICTION={type:3,value:"FRICTION"},as.JETGROUTING={type:3,value:"JETGROUTING"},as.SUPPORT={type:3,value:"SUPPORT"},as.USERDEFINED={type:3,value:"USERDEFINED"},as.NOTDEFINED={type:3,value:"NOTDEFINED"};let zn=as;e.IfcPileTypeEnum=zn;let se=class{};se.BEND={type:3,value:"BEND"},se.CONNECTOR={type:3,value:"CONNECTOR"},se.ENTRY={type:3,value:"ENTRY"},se.EXIT={type:3,value:"EXIT"},se.JUNCTION={type:3,value:"JUNCTION"},se.OBSTRUCTION={type:3,value:"OBSTRUCTION"},se.TRANSITION={type:3,value:"TRANSITION"},se.USERDEFINED={type:3,value:"USERDEFINED"},se.NOTDEFINED={type:3,value:"NOTDEFINED"};let bl=se;e.IfcPipeFittingTypeEnum=bl;let Ks=class{};Ks.CULVERT={type:3,value:"CULVERT"},Ks.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Ks.GUTTER={type:3,value:"GUTTER"},Ks.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Ks.SPOOL={type:3,value:"SPOOL"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let ko=Ks;e.IfcPipeSegmentTypeEnum=ko;let Tr=class{};Tr.BASE_PLATE={type:3,value:"BASE_PLATE"},Tr.COVER_PLATE={type:3,value:"COVER_PLATE"},Tr.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},Tr.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},Tr.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},Tr.SHEET={type:3,value:"SHEET"},Tr.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},Tr.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},Tr.WEB_PLATE={type:3,value:"WEB_PLATE"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sc=Tr;e.IfcPlateTypeEnum=Sc;let Me=class{};Me.CURVE3D={type:3,value:"CURVE3D"},Me.PCURVE_S1={type:3,value:"PCURVE_S1"},Me.PCURVE_S2={type:3,value:"PCURVE_S2"};let ju=Me;e.IfcPreferredSurfaceCurveRepresentation=ju;let In=class{};In.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},In.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},In.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},In.CALIBRATION={type:3,value:"CALIBRATION"},In.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},In.SHUTDOWN={type:3,value:"SHUTDOWN"},In.STARTUP={type:3,value:"STARTUP"},In.USERDEFINED={type:3,value:"USERDEFINED"},In.NOTDEFINED={type:3,value:"NOTDEFINED"};let cN=In;e.IfcProcedureTypeEnum=cN;let $a=class{};$a.AREA={type:3,value:"AREA"},$a.CURVE={type:3,value:"CURVE"};let aN=$a;e.IfcProfileTypeEnum=aN;let Ds=class{};Ds.CHANGEORDER={type:3,value:"CHANGEORDER"},Ds.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Ds.MOVEORDER={type:3,value:"MOVEORDER"},Ds.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Ds.WORKORDER={type:3,value:"WORKORDER"},Ds.USERDEFINED={type:3,value:"USERDEFINED"},Ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let oN=Ds;e.IfcProjectOrderTypeEnum=oN;let Ko=class{};Ko.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},Ko.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let hN=Ko;e.IfcProjectedOrTrueLengthEnum=hN;let Zo=class{};Zo.BLISTER={type:3,value:"BLISTER"},Zo.DEVIATOR={type:3,value:"DEVIATOR"},Zo.USERDEFINED={type:3,value:"USERDEFINED"},Zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let lN=Zo;e.IfcProjectionElementTypeEnum=lN;let Oi=class{};Oi.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},Oi.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Oi.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Oi.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},Oi.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Oi.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Oi.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Oi.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Oi.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Oi.NOTDEFINED={type:3,value:"NOTDEFINED"};let uN=Oi;e.IfcPropertySetTemplateTypeEnum=uN;let dr=class{};dr.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},dr.ELECTRONIC={type:3,value:"ELECTRONIC"},dr.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},dr.THERMAL={type:3,value:"THERMAL"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Im=dr;e.IfcProtectiveDeviceTrippingUnitTypeEnum=Im;let ys=class{};ys.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},ys.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ys.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},ys.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},ys.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ys.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ys.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ys.SPARKGAP={type:3,value:"SPARKGAP"},ys.VARISTOR={type:3,value:"VARISTOR"},ys.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},ys.USERDEFINED={type:3,value:"USERDEFINED"},ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let pN=ys;e.IfcProtectiveDeviceTypeEnum=pN;let Yn=class{};Yn.CIRCULATOR={type:3,value:"CIRCULATOR"},Yn.ENDSUCTION={type:3,value:"ENDSUCTION"},Yn.SPLITCASE={type:3,value:"SPLITCASE"},Yn.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Yn.SUMPPUMP={type:3,value:"SUMPPUMP"},Yn.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Yn.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Yn.USERDEFINED={type:3,value:"USERDEFINED"},Yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let EN=Yn;e.IfcPumpTypeEnum=EN;let yn=class{};yn.BLADE={type:3,value:"BLADE"},yn.CHECKRAIL={type:3,value:"CHECKRAIL"},yn.GUARDRAIL={type:3,value:"GUARDRAIL"},yn.RACKRAIL={type:3,value:"RACKRAIL"},yn.RAIL={type:3,value:"RAIL"},yn.STOCKRAIL={type:3,value:"STOCKRAIL"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let fN=yn;e.IfcRailTypeEnum=fN;let Ts=class{};Ts.BALUSTRADE={type:3,value:"BALUSTRADE"},Ts.FENCE={type:3,value:"FENCE"},Ts.GUARDRAIL={type:3,value:"GUARDRAIL"},Ts.HANDRAIL={type:3,value:"HANDRAIL"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let ym=Ts;e.IfcRailingTypeEnum=ym;let Us=class{};Us.ABOVETRACK={type:3,value:"ABOVETRACK"},Us.DILATIONTRACK={type:3,value:"DILATIONTRACK"},Us.LINESIDE={type:3,value:"LINESIDE"},Us.LINESIDEPART={type:3,value:"LINESIDEPART"},Us.PLAINTRACK={type:3,value:"PLAINTRACK"},Us.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Us.TRACK={type:3,value:"TRACK"},Us.TRACKPART={type:3,value:"TRACKPART"},Us.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tm=Us;e.IfcRailwayPartTypeEnum=Tm;let Nc=class{};Nc.USERDEFINED={type:3,value:"USERDEFINED"},Nc.NOTDEFINED={type:3,value:"NOTDEFINED"};let IN=Nc;e.IfcRailwayTypeEnum=IN;let mr=class{};mr.SPIRAL={type:3,value:"SPIRAL"},mr.STRAIGHT={type:3,value:"STRAIGHT"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let yN=mr;e.IfcRampFlightTypeEnum=yN;let kn=class{};kn.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},kn.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},kn.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},kn.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},kn.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},kn.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},kn.USERDEFINED={type:3,value:"USERDEFINED"},kn.NOTDEFINED={type:3,value:"NOTDEFINED"};let TN=kn;e.IfcRampTypeEnum=TN;let Rr=class{};Rr.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Rr.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Rr.DAILY={type:3,value:"DAILY"},Rr.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Rr.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Rr.WEEKLY={type:3,value:"WEEKLY"},Rr.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Rr.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let dN=Rr;e.IfcRecurrenceTypeEnum=dN;let zi=class{};zi.BOUNDARY={type:3,value:"BOUNDARY"},zi.INTERSECTION={type:3,value:"INTERSECTION"},zi.KILOPOINT={type:3,value:"KILOPOINT"},zi.LANDMARK={type:3,value:"LANDMARK"},zi.MILEPOINT={type:3,value:"MILEPOINT"},zi.POSITION={type:3,value:"POSITION"},zi.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},zi.STATION={type:3,value:"STATION"},zi.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},zi.WIDTHEVENT={type:3,value:"WIDTHEVENT"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let mN=zi;e.IfcReferentTypeEnum=mN;let Yi=class{};Yi.BLINN={type:3,value:"BLINN"},Yi.FLAT={type:3,value:"FLAT"},Yi.GLASS={type:3,value:"GLASS"},Yi.MATT={type:3,value:"MATT"},Yi.METAL={type:3,value:"METAL"},Yi.MIRROR={type:3,value:"MIRROR"},Yi.PHONG={type:3,value:"PHONG"},Yi.PHYSICAL={type:3,value:"PHYSICAL"},Yi.PLASTIC={type:3,value:"PLASTIC"},Yi.STRAUSS={type:3,value:"STRAUSS"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let RN=Yi;e.IfcReflectanceMethodEnum=RN;let Ac=class{};Ac.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},Ac.GROUTED={type:3,value:"GROUTED"},Ac.REPLACED={type:3,value:"REPLACED"},Ac.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},Ac.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},Ac.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},Ac.USERDEFINED={type:3,value:"USERDEFINED"},Ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let SN=Ac;e.IfcReinforcedSoilTypeEnum=SN;let Os=class{};Os.ANCHORING={type:3,value:"ANCHORING"},Os.EDGE={type:3,value:"EDGE"},Os.LIGATURE={type:3,value:"LIGATURE"},Os.MAIN={type:3,value:"MAIN"},Os.PUNCHING={type:3,value:"PUNCHING"},Os.RING={type:3,value:"RING"},Os.SHEAR={type:3,value:"SHEAR"},Os.STUD={type:3,value:"STUD"},Os.USERDEFINED={type:3,value:"USERDEFINED"},Os.NOTDEFINED={type:3,value:"NOTDEFINED"};let NN=Os;e.IfcReinforcingBarRoleEnum=NN;let wl=class{};wl.PLAIN={type:3,value:"PLAIN"},wl.TEXTURED={type:3,value:"TEXTURED"};let AN=wl;e.IfcReinforcingBarSurfaceEnum=AN;let Cs=class{};Cs.ANCHORING={type:3,value:"ANCHORING"},Cs.EDGE={type:3,value:"EDGE"},Cs.LIGATURE={type:3,value:"LIGATURE"},Cs.MAIN={type:3,value:"MAIN"},Cs.PUNCHING={type:3,value:"PUNCHING"},Cs.RING={type:3,value:"RING"},Cs.SHEAR={type:3,value:"SHEAR"},Cs.SPACEBAR={type:3,value:"SPACEBAR"},Cs.STUD={type:3,value:"STUD"},Cs.USERDEFINED={type:3,value:"USERDEFINED"},Cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let ST=Cs;e.IfcReinforcingBarTypeEnum=ST;let Qu=class{};Qu.USERDEFINED={type:3,value:"USERDEFINED"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=Qu;e.IfcReinforcingMeshTypeEnum=Vh;let te=class{};te.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},te.BUS_STOP={type:3,value:"BUS_STOP"},te.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},te.CENTRALISLAND={type:3,value:"CENTRALISLAND"},te.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},te.HARDSHOULDER={type:3,value:"HARDSHOULDER"},te.INTERSECTION={type:3,value:"INTERSECTION"},te.LAYBY={type:3,value:"LAYBY"},te.PARKINGBAY={type:3,value:"PARKINGBAY"},te.PASSINGBAY={type:3,value:"PASSINGBAY"},te.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},te.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},te.REFUGEISLAND={type:3,value:"REFUGEISLAND"},te.ROADSEGMENT={type:3,value:"ROADSEGMENT"},te.ROADSIDE={type:3,value:"ROADSIDE"},te.ROADSIDEPART={type:3,value:"ROADSIDEPART"},te.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},te.ROUNDABOUT={type:3,value:"ROUNDABOUT"},te.SHOULDER={type:3,value:"SHOULDER"},te.SIDEWALK={type:3,value:"SIDEWALK"},te.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},te.TOLLPLAZA={type:3,value:"TOLLPLAZA"},te.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},te.TRAFFICLANE={type:3,value:"TRAFFICLANE"},te.USERDEFINED={type:3,value:"USERDEFINED"},te.NOTDEFINED={type:3,value:"NOTDEFINED"};let DN=te;e.IfcRoadPartTypeEnum=DN;let Hh=class{};Hh.USERDEFINED={type:3,value:"USERDEFINED"},Hh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ON=Hh;e.IfcRoadTypeEnum=ON;let Ue=class{};Ue.ARCHITECT={type:3,value:"ARCHITECT"},Ue.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ue.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ue.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ue.CLIENT={type:3,value:"CLIENT"},Ue.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Ue.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ue.CONSULTANT={type:3,value:"CONSULTANT"},Ue.CONTRACTOR={type:3,value:"CONTRACTOR"},Ue.COSTENGINEER={type:3,value:"COSTENGINEER"},Ue.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ue.ENGINEER={type:3,value:"ENGINEER"},Ue.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ue.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ue.MANUFACTURER={type:3,value:"MANUFACTURER"},Ue.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ue.OWNER={type:3,value:"OWNER"},Ue.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ue.RESELLER={type:3,value:"RESELLER"},Ue.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ue.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ue.SUPPLIER={type:3,value:"SUPPLIER"},Ue.USERDEFINED={type:3,value:"USERDEFINED"};let vN=Ue;e.IfcRoleEnum=vN;let Zs=class{};Zs.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Zs.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Zs.DOME_ROOF={type:3,value:"DOME_ROOF"},Zs.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Zs.FREEFORM={type:3,value:"FREEFORM"},Zs.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Zs.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Zs.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Zs.HIP_ROOF={type:3,value:"HIP_ROOF"},Zs.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Zs.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Zs.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Zs.SHED_ROOF={type:3,value:"SHED_ROOF"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let _N=Zs;e.IfcRoofTypeEnum=_N;let ps=class{};ps.ATTO={type:3,value:"ATTO"},ps.CENTI={type:3,value:"CENTI"},ps.DECA={type:3,value:"DECA"},ps.DECI={type:3,value:"DECI"},ps.EXA={type:3,value:"EXA"},ps.FEMTO={type:3,value:"FEMTO"},ps.GIGA={type:3,value:"GIGA"},ps.HECTO={type:3,value:"HECTO"},ps.KILO={type:3,value:"KILO"},ps.MEGA={type:3,value:"MEGA"},ps.MICRO={type:3,value:"MICRO"},ps.MILLI={type:3,value:"MILLI"},ps.NANO={type:3,value:"NANO"},ps.PETA={type:3,value:"PETA"},ps.PICO={type:3,value:"PICO"},ps.TERA={type:3,value:"TERA"};let gN=ps;e.IfcSIPrefix=gN;let ae=class{};ae.AMPERE={type:3,value:"AMPERE"},ae.BECQUEREL={type:3,value:"BECQUEREL"},ae.CANDELA={type:3,value:"CANDELA"},ae.COULOMB={type:3,value:"COULOMB"},ae.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ae.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ae.FARAD={type:3,value:"FARAD"},ae.GRAM={type:3,value:"GRAM"},ae.GRAY={type:3,value:"GRAY"},ae.HENRY={type:3,value:"HENRY"},ae.HERTZ={type:3,value:"HERTZ"},ae.JOULE={type:3,value:"JOULE"},ae.KELVIN={type:3,value:"KELVIN"},ae.LUMEN={type:3,value:"LUMEN"},ae.LUX={type:3,value:"LUX"},ae.METRE={type:3,value:"METRE"},ae.MOLE={type:3,value:"MOLE"},ae.NEWTON={type:3,value:"NEWTON"},ae.OHM={type:3,value:"OHM"},ae.PASCAL={type:3,value:"PASCAL"},ae.RADIAN={type:3,value:"RADIAN"},ae.SECOND={type:3,value:"SECOND"},ae.SIEMENS={type:3,value:"SIEMENS"},ae.SIEVERT={type:3,value:"SIEVERT"},ae.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ae.STERADIAN={type:3,value:"STERADIAN"},ae.TESLA={type:3,value:"TESLA"},ae.VOLT={type:3,value:"VOLT"},ae.WATT={type:3,value:"WATT"},ae.WEBER={type:3,value:"WEBER"};let LN=ae;e.IfcSIUnitName=LN;let ki=class{};ki.BATH={type:3,value:"BATH"},ki.BIDET={type:3,value:"BIDET"},ki.CISTERN={type:3,value:"CISTERN"},ki.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},ki.SHOWER={type:3,value:"SHOWER"},ki.SINK={type:3,value:"SINK"},ki.TOILETPAN={type:3,value:"TOILETPAN"},ki.URINAL={type:3,value:"URINAL"},ki.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},ki.WCSEAT={type:3,value:"WCSEAT"},ki.USERDEFINED={type:3,value:"USERDEFINED"},ki.NOTDEFINED={type:3,value:"NOTDEFINED"};let xN=ki;e.IfcSanitaryTerminalTypeEnum=xN;let Ja=class{};Ja.TAPERED={type:3,value:"TAPERED"},Ja.UNIFORM={type:3,value:"UNIFORM"};let PN=Ja;e.IfcSectionTypeEnum=PN;let oe=class{};oe.CO2SENSOR={type:3,value:"CO2SENSOR"},oe.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},oe.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},oe.COSENSOR={type:3,value:"COSENSOR"},oe.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},oe.FIRESENSOR={type:3,value:"FIRESENSOR"},oe.FLOWSENSOR={type:3,value:"FLOWSENSOR"},oe.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},oe.FROSTSENSOR={type:3,value:"FROSTSENSOR"},oe.GASSENSOR={type:3,value:"GASSENSOR"},oe.HEATSENSOR={type:3,value:"HEATSENSOR"},oe.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},oe.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},oe.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},oe.LEVELSENSOR={type:3,value:"LEVELSENSOR"},oe.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},oe.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},oe.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},oe.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},oe.PHSENSOR={type:3,value:"PHSENSOR"},oe.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},oe.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},oe.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},oe.RAINSENSOR={type:3,value:"RAINSENSOR"},oe.SMOKESENSOR={type:3,value:"SMOKESENSOR"},oe.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},oe.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},oe.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},oe.TRAINSENSOR={type:3,value:"TRAINSENSOR"},oe.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},oe.WHEELSENSOR={type:3,value:"WHEELSENSOR"},oe.WINDSENSOR={type:3,value:"WINDSENSOR"},oe.USERDEFINED={type:3,value:"USERDEFINED"},oe.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xa=oe;e.IfcSensorTypeEnum=Xa;let to=class{};to.FINISH_FINISH={type:3,value:"FINISH_FINISH"},to.FINISH_START={type:3,value:"FINISH_START"},to.START_FINISH={type:3,value:"START_FINISH"},to.START_START={type:3,value:"START_START"},to.USERDEFINED={type:3,value:"USERDEFINED"},to.NOTDEFINED={type:3,value:"NOTDEFINED"};let NT=to;e.IfcSequenceEnum=NT;let fe=class{};fe.AWNING={type:3,value:"AWNING"},fe.JALOUSIE={type:3,value:"JALOUSIE"},fe.SHUTTER={type:3,value:"SHUTTER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let MN=fe;e.IfcShadingDeviceTypeEnum=MN;let Tn=class{};Tn.MARKER={type:3,value:"MARKER"},Tn.MIRROR={type:3,value:"MIRROR"},Tn.PICTORAL={type:3,value:"PICTORAL"},Tn.USERDEFINED={type:3,value:"USERDEFINED"},Tn.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Tn;e.IfcSignTypeEnum=nI;let Kn=class{};Kn.AUDIO={type:3,value:"AUDIO"},Kn.MIXED={type:3,value:"MIXED"},Kn.VISUAL={type:3,value:"VISUAL"},Kn.USERDEFINED={type:3,value:"USERDEFINED"},Kn.NOTDEFINED={type:3,value:"NOTDEFINED"};let UN=Kn;e.IfcSignalTypeEnum=UN;let pe=class{};pe.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},pe.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},pe.P_LISTVALUE={type:3,value:"P_LISTVALUE"},pe.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},pe.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},pe.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},pe.Q_AREA={type:3,value:"Q_AREA"},pe.Q_COUNT={type:3,value:"Q_COUNT"},pe.Q_LENGTH={type:3,value:"Q_LENGTH"},pe.Q_NUMBER={type:3,value:"Q_NUMBER"},pe.Q_TIME={type:3,value:"Q_TIME"},pe.Q_VOLUME={type:3,value:"Q_VOLUME"},pe.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let CN=pe;e.IfcSimplePropertyTemplateTypeEnum=CN;let dn=class{};dn.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},dn.BASESLAB={type:3,value:"BASESLAB"},dn.FLOOR={type:3,value:"FLOOR"},dn.LANDING={type:3,value:"LANDING"},dn.PAVING={type:3,value:"PAVING"},dn.ROOF={type:3,value:"ROOF"},dn.SIDEWALK={type:3,value:"SIDEWALK"},dn.TRACKSLAB={type:3,value:"TRACKSLAB"},dn.WEARING={type:3,value:"WEARING"},dn.USERDEFINED={type:3,value:"USERDEFINED"},dn.NOTDEFINED={type:3,value:"NOTDEFINED"};let bN=dn;e.IfcSlabTypeEnum=bN;let jr=class{};jr.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},jr.SOLARPANEL={type:3,value:"SOLARPANEL"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wN=jr;e.IfcSolarDeviceTypeEnum=wN;let vi=class{};vi.CONVECTOR={type:3,value:"CONVECTOR"},vi.RADIATOR={type:3,value:"RADIATOR"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bl=vi;e.IfcSpaceHeaterTypeEnum=Bl;let _i=class{};_i.BERTH={type:3,value:"BERTH"},_i.EXTERNAL={type:3,value:"EXTERNAL"},_i.GFA={type:3,value:"GFA"},_i.INTERNAL={type:3,value:"INTERNAL"},_i.PARKING={type:3,value:"PARKING"},_i.SPACE={type:3,value:"SPACE"},_i.USERDEFINED={type:3,value:"USERDEFINED"},_i.NOTDEFINED={type:3,value:"NOTDEFINED"};let LE=_i;e.IfcSpaceTypeEnum=LE;let Ce=class{};Ce.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ce.FIRESAFETY={type:3,value:"FIRESAFETY"},Ce.INTERFERENCE={type:3,value:"INTERFERENCE"},Ce.LIGHTING={type:3,value:"LIGHTING"},Ce.OCCUPANCY={type:3,value:"OCCUPANCY"},Ce.RESERVATION={type:3,value:"RESERVATION"},Ce.SECURITY={type:3,value:"SECURITY"},Ce.THERMAL={type:3,value:"THERMAL"},Ce.TRANSPORT={type:3,value:"TRANSPORT"},Ce.VENTILATION={type:3,value:"VENTILATION"},Ce.USERDEFINED={type:3,value:"USERDEFINED"},Ce.NOTDEFINED={type:3,value:"NOTDEFINED"};let BN=Ce;e.IfcSpatialZoneTypeEnum=BN;let Sr=class{};Sr.BIRDCAGE={type:3,value:"BIRDCAGE"},Sr.COWL={type:3,value:"COWL"},Sr.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let dm=Sr;e.IfcStackTerminalTypeEnum=dm;let mn=class{};mn.CURVED={type:3,value:"CURVED"},mn.FREEFORM={type:3,value:"FREEFORM"},mn.SPIRAL={type:3,value:"SPIRAL"},mn.STRAIGHT={type:3,value:"STRAIGHT"},mn.WINDER={type:3,value:"WINDER"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=mn;e.IfcStairFlightTypeEnum=$u;let Fe=class{};Fe.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Fe.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Fe.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Fe.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Fe.LADDER={type:3,value:"LADDER"},Fe.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Fe.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Fe.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Fe.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Fe.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Fe.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Fe.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Fe.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Fe.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Fe.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Fe.USERDEFINED={type:3,value:"USERDEFINED"},Fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let AT=Fe;e.IfcStairTypeEnum=AT;let ea=class{};ea.LOCKED={type:3,value:"LOCKED"},ea.READONLY={type:3,value:"READONLY"},ea.READONLYLOCKED={type:3,value:"READONLYLOCKED"},ea.READWRITE={type:3,value:"READWRITE"},ea.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let Ju=ea;e.IfcStateEnum=Ju;let ds=class{};ds.CONST={type:3,value:"CONST"},ds.DISCRETE={type:3,value:"DISCRETE"},ds.EQUIDISTANT={type:3,value:"EQUIDISTANT"},ds.LINEAR={type:3,value:"LINEAR"},ds.PARABOLA={type:3,value:"PARABOLA"},ds.POLYGONAL={type:3,value:"POLYGONAL"},ds.SINUS={type:3,value:"SINUS"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let DT=ds;e.IfcStructuralCurveActivityTypeEnum=DT;let Qr=class{};Qr.CABLE={type:3,value:"CABLE"},Qr.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},Qr.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},Qr.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},Qr.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},Qr.USERDEFINED={type:3,value:"USERDEFINED"},Qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let GN=Qr;e.IfcStructuralCurveMemberTypeEnum=GN;let Dc=class{};Dc.BILINEAR={type:3,value:"BILINEAR"},Dc.CONST={type:3,value:"CONST"},Dc.DISCRETE={type:3,value:"DISCRETE"},Dc.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Dc.USERDEFINED={type:3,value:"USERDEFINED"},Dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let FN=Dc;e.IfcStructuralSurfaceActivityTypeEnum=FN;let sa=class{};sa.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},sa.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},sa.SHELL={type:3,value:"SHELL"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let VN=sa;e.IfcStructuralSurfaceMemberTypeEnum=VN;let xE=class{};xE.PURCHASE={type:3,value:"PURCHASE"},xE.WORK={type:3,value:"WORK"},xE.USERDEFINED={type:3,value:"USERDEFINED"},xE.NOTDEFINED={type:3,value:"NOTDEFINED"};let OT=xE;e.IfcSubContractResourceTypeEnum=OT;let Nr=class{};Nr.DEFECT={type:3,value:"DEFECT"},Nr.HATCHMARKING={type:3,value:"HATCHMARKING"},Nr.LINEMARKING={type:3,value:"LINEMARKING"},Nr.MARK={type:3,value:"MARK"},Nr.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},Nr.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},Nr.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},Nr.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},Nr.TAG={type:3,value:"TAG"},Nr.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},Nr.TREATMENT={type:3,value:"TREATMENT"},Nr.USERDEFINED={type:3,value:"USERDEFINED"},Nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let mm=Nr;e.IfcSurfaceFeatureTypeEnum=mm;let rI=class{};rI.BOTH={type:3,value:"BOTH"},rI.NEGATIVE={type:3,value:"NEGATIVE"},rI.POSITIVE={type:3,value:"POSITIVE"};let cI=rI;e.IfcSurfaceSide=cI;let Rn=class{};Rn.CONTACTOR={type:3,value:"CONTACTOR"},Rn.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Rn.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Rn.KEYPAD={type:3,value:"KEYPAD"},Rn.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Rn.RELAY={type:3,value:"RELAY"},Rn.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Rn.STARTER={type:3,value:"STARTER"},Rn.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Rn.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Rn.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Rn.USERDEFINED={type:3,value:"USERDEFINED"},Rn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rm=Rn;e.IfcSwitchingDeviceTypeEnum=Rm;let ia=class{};ia.PANEL={type:3,value:"PANEL"},ia.SUBRACK={type:3,value:"SUBRACK"},ia.WORKSURFACE={type:3,value:"WORKSURFACE"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let HN=ia;e.IfcSystemFurnitureElementTypeEnum=HN;let Zn=class{};Zn.BASIN={type:3,value:"BASIN"},Zn.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},Zn.EXPANSION={type:3,value:"EXPANSION"},Zn.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},Zn.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},Zn.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Zn.STORAGE={type:3,value:"STORAGE"},Zn.VESSEL={type:3,value:"VESSEL"},Zn.USERDEFINED={type:3,value:"USERDEFINED"},Zn.NOTDEFINED={type:3,value:"NOTDEFINED"};let PE=Zn;e.IfcTankTypeEnum=PE;let aI=class{};aI.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},aI.WORKTIME={type:3,value:"WORKTIME"},aI.NOTDEFINED={type:3,value:"NOTDEFINED"};let WN=aI;e.IfcTaskDurationEnum=WN;let ss=class{};ss.ADJUSTMENT={type:3,value:"ADJUSTMENT"},ss.ATTENDANCE={type:3,value:"ATTENDANCE"},ss.CALIBRATION={type:3,value:"CALIBRATION"},ss.CONSTRUCTION={type:3,value:"CONSTRUCTION"},ss.DEMOLITION={type:3,value:"DEMOLITION"},ss.DISMANTLE={type:3,value:"DISMANTLE"},ss.DISPOSAL={type:3,value:"DISPOSAL"},ss.EMERGENCY={type:3,value:"EMERGENCY"},ss.INSPECTION={type:3,value:"INSPECTION"},ss.INSTALLATION={type:3,value:"INSTALLATION"},ss.LOGISTIC={type:3,value:"LOGISTIC"},ss.MAINTENANCE={type:3,value:"MAINTENANCE"},ss.MOVE={type:3,value:"MOVE"},ss.OPERATION={type:3,value:"OPERATION"},ss.REMOVAL={type:3,value:"REMOVAL"},ss.RENOVATION={type:3,value:"RENOVATION"},ss.SAFETY={type:3,value:"SAFETY"},ss.SHUTDOWN={type:3,value:"SHUTDOWN"},ss.STARTUP={type:3,value:"STARTUP"},ss.TESTING={type:3,value:"TESTING"},ss.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sm=ss;e.IfcTaskTypeEnum=Sm;let qo=class{};qo.COUPLER={type:3,value:"COUPLER"},qo.FIXED_END={type:3,value:"FIXED_END"},qo.TENSIONING_END={type:3,value:"TENSIONING_END"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let zN=qo;e.IfcTendonAnchorTypeEnum=zN;let Ar=class{};Ar.COUPLER={type:3,value:"COUPLER"},Ar.DIABOLO={type:3,value:"DIABOLO"},Ar.DUCT={type:3,value:"DUCT"},Ar.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},Ar.TRUMPET={type:3,value:"TRUMPET"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let vT=Ar;e.IfcTendonConduitTypeEnum=vT;let Wh=class{};Wh.BAR={type:3,value:"BAR"},Wh.COATED={type:3,value:"COATED"},Wh.STRAND={type:3,value:"STRAND"},Wh.WIRE={type:3,value:"WIRE"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let jo=Wh;e.IfcTendonTypeEnum=jo;let na=class{};na.DOWN={type:3,value:"DOWN"},na.LEFT={type:3,value:"LEFT"},na.RIGHT={type:3,value:"RIGHT"},na.UP={type:3,value:"UP"};let Nm=na;e.IfcTextPath=Nm;let Qo=class{};Qo.CONTINUOUS={type:3,value:"CONTINUOUS"},Qo.DISCRETE={type:3,value:"DISCRETE"},Qo.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},Qo.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},Qo.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},Qo.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let YN=Qo;e.IfcTimeSeriesDataTypeEnum=YN;let ra=class{};ra.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},ra.DERAILER={type:3,value:"DERAILER"},ra.FROG={type:3,value:"FROG"},ra.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},ra.SLEEPER={type:3,value:"SLEEPER"},ra.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},ra.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},ra.VEHICLESTOP={type:3,value:"VEHICLESTOP"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let kN=ra;e.IfcTrackElementTypeEnum=kN;let eo=class{};eo.CHOPPER={type:3,value:"CHOPPER"},eo.COMBINED={type:3,value:"COMBINED"},eo.CURRENT={type:3,value:"CURRENT"},eo.FREQUENCY={type:3,value:"FREQUENCY"},eo.INVERTER={type:3,value:"INVERTER"},eo.RECTIFIER={type:3,value:"RECTIFIER"},eo.VOLTAGE={type:3,value:"VOLTAGE"},eo.USERDEFINED={type:3,value:"USERDEFINED"},eo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Am=eo;e.IfcTransformerTypeEnum=Am;let ME=class{};ME.CONTINUOUS={type:3,value:"CONTINUOUS"},ME.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},ME.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},ME.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let oI=ME;e.IfcTransitionCode=oI;let $o=class{};$o.CRANEWAY={type:3,value:"CRANEWAY"},$o.ELEVATOR={type:3,value:"ELEVATOR"},$o.ESCALATOR={type:3,value:"ESCALATOR"},$o.HAULINGGEAR={type:3,value:"HAULINGGEAR"},$o.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},$o.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},$o.USERDEFINED={type:3,value:"USERDEFINED"},$o.NOTDEFINED={type:3,value:"NOTDEFINED"};let KN=$o;e.IfcTransportElementTypeEnum=KN;let ca=class{};ca.CARTESIAN={type:3,value:"CARTESIAN"},ca.PARAMETER={type:3,value:"PARAMETER"},ca.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Dm=ca;e.IfcTrimmingPreference=Dm;let hI=class{};hI.FINNED={type:3,value:"FINNED"},hI.USERDEFINED={type:3,value:"USERDEFINED"},hI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ZN=hI;e.IfcTubeBundleTypeEnum=ZN;let Ae=class{};Ae.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ae.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ae.AREAUNIT={type:3,value:"AREAUNIT"},Ae.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ae.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ae.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ae.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ae.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ae.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ae.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ae.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ae.FORCEUNIT={type:3,value:"FORCEUNIT"},Ae.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ae.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ae.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ae.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ae.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ae.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ae.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ae.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ae.MASSUNIT={type:3,value:"MASSUNIT"},Ae.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ae.POWERUNIT={type:3,value:"POWERUNIT"},Ae.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ae.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ae.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ae.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ae.TIMEUNIT={type:3,value:"TIMEUNIT"},Ae.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"};let Om=Ae;e.IfcUnitEnum=Om;let $r=class{};$r.ALARMPANEL={type:3,value:"ALARMPANEL"},$r.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},$r.COMBINED={type:3,value:"COMBINED"},$r.CONTROLPANEL={type:3,value:"CONTROLPANEL"},$r.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},$r.HUMIDISTAT={type:3,value:"HUMIDISTAT"},$r.INDICATORPANEL={type:3,value:"INDICATORPANEL"},$r.MIMICPANEL={type:3,value:"MIMICPANEL"},$r.THERMOSTAT={type:3,value:"THERMOSTAT"},$r.WEATHERSTATION={type:3,value:"WEATHERSTATION"},$r.USERDEFINED={type:3,value:"USERDEFINED"},$r.NOTDEFINED={type:3,value:"NOTDEFINED"};let _T=$r;e.IfcUnitaryControlElementTypeEnum=_T;let so=class{};so.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},so.AIRHANDLER={type:3,value:"AIRHANDLER"},so.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},so.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},so.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},so.USERDEFINED={type:3,value:"USERDEFINED"},so.NOTDEFINED={type:3,value:"NOTDEFINED"};let qN=so;e.IfcUnitaryEquipmentTypeEnum=qN;let Es=class{};Es.AIRRELEASE={type:3,value:"AIRRELEASE"},Es.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Es.CHANGEOVER={type:3,value:"CHANGEOVER"},Es.CHECK={type:3,value:"CHECK"},Es.COMMISSIONING={type:3,value:"COMMISSIONING"},Es.DIVERTING={type:3,value:"DIVERTING"},Es.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Es.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Es.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Es.FAUCET={type:3,value:"FAUCET"},Es.FLUSHING={type:3,value:"FLUSHING"},Es.GASCOCK={type:3,value:"GASCOCK"},Es.GASTAP={type:3,value:"GASTAP"},Es.ISOLATING={type:3,value:"ISOLATING"},Es.MIXING={type:3,value:"MIXING"},Es.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Es.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Es.REGULATING={type:3,value:"REGULATING"},Es.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Es.STEAMTRAP={type:3,value:"STEAMTRAP"},Es.STOPCOCK={type:3,value:"STOPCOCK"},Es.USERDEFINED={type:3,value:"USERDEFINED"},Es.NOTDEFINED={type:3,value:"NOTDEFINED"};let jN=Es;e.IfcValveTypeEnum=jN;let qn=class{};qn.CARGO={type:3,value:"CARGO"},qn.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},qn.VEHICLE={type:3,value:"VEHICLE"},qn.VEHICLEAIR={type:3,value:"VEHICLEAIR"},qn.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},qn.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},qn.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},qn.USERDEFINED={type:3,value:"USERDEFINED"},qn.NOTDEFINED={type:3,value:"NOTDEFINED"};let gT=qn;e.IfcVehicleTypeEnum=gT;let Jo=class{};Jo.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},Jo.BENDING_YIELD={type:3,value:"BENDING_YIELD"},Jo.FRICTION={type:3,value:"FRICTION"},Jo.RUBBER={type:3,value:"RUBBER"},Jo.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},Jo.VISCOUS={type:3,value:"VISCOUS"},Jo.USERDEFINED={type:3,value:"USERDEFINED"},Jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=Jo;e.IfcVibrationDamperTypeEnum=zh;let Xu=class{};Xu.BASE={type:3,value:"BASE"},Xu.COMPRESSION={type:3,value:"COMPRESSION"},Xu.SPRING={type:3,value:"SPRING"},Xu.USERDEFINED={type:3,value:"USERDEFINED"},Xu.NOTDEFINED={type:3,value:"NOTDEFINED"};let QN=Xu;e.IfcVibrationIsolatorTypeEnum=QN;let Gl=class{};Gl.BOUNDARY={type:3,value:"BOUNDARY"},Gl.CLEARANCE={type:3,value:"CLEARANCE"},Gl.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let LT=Gl;e.IfcVirtualElementTypeEnum=LT;let jn=class{};jn.CHAMFER={type:3,value:"CHAMFER"},jn.CUTOUT={type:3,value:"CUTOUT"},jn.EDGE={type:3,value:"EDGE"},jn.HOLE={type:3,value:"HOLE"},jn.MITER={type:3,value:"MITER"},jn.NOTCH={type:3,value:"NOTCH"},jn.USERDEFINED={type:3,value:"USERDEFINED"},jn.NOTDEFINED={type:3,value:"NOTDEFINED"};let $N=jn;e.IfcVoidingFeatureTypeEnum=$N;let De=class{};De.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},De.MOVABLE={type:3,value:"MOVABLE"},De.PARAPET={type:3,value:"PARAPET"},De.PARTITIONING={type:3,value:"PARTITIONING"},De.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},De.POLYGONAL={type:3,value:"POLYGONAL"},De.RETAININGWALL={type:3,value:"RETAININGWALL"},De.SHEAR={type:3,value:"SHEAR"},De.SOLIDWALL={type:3,value:"SOLIDWALL"},De.STANDARD={type:3,value:"STANDARD"},De.WAVEWALL={type:3,value:"WAVEWALL"},De.USERDEFINED={type:3,value:"USERDEFINED"},De.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=De;e.IfcWallTypeEnum=Fl;let io=class{};io.FLOORTRAP={type:3,value:"FLOORTRAP"},io.FLOORWASTE={type:3,value:"FLOORWASTE"},io.GULLYSUMP={type:3,value:"GULLYSUMP"},io.GULLYTRAP={type:3,value:"GULLYTRAP"},io.ROOFDRAIN={type:3,value:"ROOFDRAIN"},io.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},io.WASTETRAP={type:3,value:"WASTETRAP"},io.USERDEFINED={type:3,value:"USERDEFINED"},io.NOTDEFINED={type:3,value:"NOTDEFINED"};let tp=io;e.IfcWasteTerminalTypeEnum=tp;let Qn=class{};Qn.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Qn.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Qn.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Qn.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Qn.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Qn.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Qn.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Qn.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Qn.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Qn.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Qn.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Qn.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Qn.TOPHUNG={type:3,value:"TOPHUNG"},Qn.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=Qn;e.IfcWindowPanelOperationEnum=lI;let Jr=class{};Jr.BOTTOM={type:3,value:"BOTTOM"},Jr.LEFT={type:3,value:"LEFT"},Jr.MIDDLE={type:3,value:"MIDDLE"},Jr.RIGHT={type:3,value:"RIGHT"},Jr.TOP={type:3,value:"TOP"},Jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let JN=Jr;e.IfcWindowPanelPositionEnum=JN;let no=class{};no.LIGHTDOME={type:3,value:"LIGHTDOME"},no.SKYLIGHT={type:3,value:"SKYLIGHT"},no.WINDOW={type:3,value:"WINDOW"},no.USERDEFINED={type:3,value:"USERDEFINED"},no.NOTDEFINED={type:3,value:"NOTDEFINED"};let XN=no;e.IfcWindowTypeEnum=XN;let Oc=class{};Oc.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Oc.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Oc.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Oc.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Oc.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Oc.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Oc.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Oc.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Oc.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Oc.USERDEFINED={type:3,value:"USERDEFINED"},Oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let tA=Oc;e.IfcWindowTypePartitioningEnum=tA;let ep=class{};ep.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},ep.SECONDSHIFT={type:3,value:"SECONDSHIFT"},ep.THIRDSHIFT={type:3,value:"THIRDSHIFT"},ep.USERDEFINED={type:3,value:"USERDEFINED"},ep.NOTDEFINED={type:3,value:"NOTDEFINED"};let eA=ep;e.IfcWorkCalendarTypeEnum=eA;let Yh=class{};Yh.ACTUAL={type:3,value:"ACTUAL"},Yh.BASELINE={type:3,value:"BASELINE"},Yh.PLANNED={type:3,value:"PLANNED"},Yh.USERDEFINED={type:3,value:"USERDEFINED"},Yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let sA=Yh;e.IfcWorkPlanTypeEnum=sA;let sp=class{};sp.ACTUAL={type:3,value:"ACTUAL"},sp.BASELINE={type:3,value:"BASELINE"},sp.PLANNED={type:3,value:"PLANNED"},sp.USERDEFINED={type:3,value:"USERDEFINED"},sp.NOTDEFINED={type:3,value:"NOTDEFINED"};let iA=sp;e.IfcWorkScheduleTypeEnum=iA;class xT extends lt{constructor(r,a,h){super(),this.Role=r,this.UserDefinedRole=a,this.Description=h,this.type=3630933823}}e.IfcActorRole=xT;class uI extends lt{constructor(r,a,h){super(),this.Purpose=r,this.Description=a,this.UserDefinedPurpose=h,this.type=618182010}}e.IfcAddress=uI;class kh extends lt{constructor(r,a){super(),this.StartTag=r,this.EndTag=a,this.type=2879124712}}e.IfcAlignmentParameterSegment=kh;class nA extends kh{constructor(r,a,h,p,y,m,N,O,C){super(r,a),this.StartTag=r,this.EndTag=a,this.StartDistAlong=h,this.HorizontalLength=p,this.StartHeight=y,this.StartGradient=m,this.EndGradient=N,this.RadiusOfCurvature=O,this.PredefinedType=C,this.type=3633395639}}e.IfcAlignmentVerticalSegment=nA;class ro extends lt{constructor(r,a,h,p){super(),this.ApplicationDeveloper=r,this.Version=a,this.ApplicationFullName=h,this.ApplicationIdentifier=p,this.type=639542469}}e.IfcApplication=ro;class UE extends lt{constructor(r,a,h,p,y,m,N,O,C,K){super(),this.Name=r,this.Description=a,this.AppliedValue=h,this.UnitBasis=p,this.ApplicableDate=y,this.FixedUntilDate=m,this.Category=N,this.Condition=O,this.ArithmeticOperator=C,this.Components=K,this.type=411424972}}e.IfcAppliedValue=UE;class rA extends lt{constructor(r,a,h,p,y,m,N,O,C){super(),this.Identifier=r,this.Name=a,this.Description=h,this.TimeOfApproval=p,this.Status=y,this.Level=m,this.Qualifier=N,this.RequestingApproval=O,this.GivingApproval=C,this.type=130549933}}e.IfcApproval=rA;class vc extends lt{constructor(r){super(),this.Name=r,this.type=4037036970}}e.IfcBoundaryCondition=vc;class cA extends vc{constructor(r,a,h,p,y,m,N){super(r),this.Name=r,this.TranslationalStiffnessByLengthX=a,this.TranslationalStiffnessByLengthY=h,this.TranslationalStiffnessByLengthZ=p,this.RotationalStiffnessByLengthX=y,this.RotationalStiffnessByLengthY=m,this.RotationalStiffnessByLengthZ=N,this.type=1560379544}}e.IfcBoundaryEdgeCondition=cA;class PT extends vc{constructor(r,a,h,p){super(r),this.Name=r,this.TranslationalStiffnessByAreaX=a,this.TranslationalStiffnessByAreaY=h,this.TranslationalStiffnessByAreaZ=p,this.type=3367102660}}e.IfcBoundaryFaceCondition=PT;class MT extends vc{constructor(r,a,h,p,y,m,N){super(r),this.Name=r,this.TranslationalStiffnessX=a,this.TranslationalStiffnessY=h,this.TranslationalStiffnessZ=p,this.RotationalStiffnessX=y,this.RotationalStiffnessY=m,this.RotationalStiffnessZ=N,this.type=1387855156}}e.IfcBoundaryNodeCondition=MT;class pI extends MT{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.Name=r,this.TranslationalStiffnessX=a,this.TranslationalStiffnessY=h,this.TranslationalStiffnessZ=p,this.RotationalStiffnessX=y,this.RotationalStiffnessY=m,this.RotationalStiffnessZ=N,this.WarpingStiffness=O,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=pI;class Vl extends lt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Vl;class vm extends Vl{constructor(r,a){super(),this.PointOnRelatingElement=r,this.PointOnRelatedElement=a,this.type=2614616156}}e.IfcConnectionPointGeometry=vm;class UT extends Vl{constructor(r,a){super(),this.SurfaceOnRelatingElement=r,this.SurfaceOnRelatedElement=a,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=UT;class ip extends Vl{constructor(r,a){super(),this.VolumeOnRelatingElement=r,this.VolumeOnRelatedElement=a,this.type=775493141}}e.IfcConnectionVolumeGeometry=ip;class CT extends lt{constructor(r,a,h,p,y,m,N){super(),this.Name=r,this.Description=a,this.ConstraintGrade=h,this.ConstraintSource=p,this.CreatingActor=y,this.CreationTime=m,this.UserDefinedGrade=N,this.type=1959218052}}e.IfcConstraint=CT;class EI extends lt{constructor(r,a){super(),this.SourceCRS=r,this.TargetCRS=a,this.type=1785450214}}e.IfcCoordinateOperation=EI;class fI extends lt{constructor(r,a,h){super(),this.Name=r,this.Description=a,this.GeodeticDatum=h,this.type=1466758467}}e.IfcCoordinateReferenceSystem=fI;class _m extends UE{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C,K),this.Name=r,this.Description=a,this.AppliedValue=h,this.UnitBasis=p,this.ApplicableDate=y,this.FixedUntilDate=m,this.Category=N,this.Condition=O,this.ArithmeticOperator=C,this.Components=K,this.type=602808272}}e.IfcCostValue=_m;class Ve extends lt{constructor(r,a,h,p){super(),this.Elements=r,this.UnitType=a,this.UserDefinedType=h,this.Name=p,this.type=1765591967}}e.IfcDerivedUnit=Ve;class aA extends lt{constructor(r,a){super(),this.Unit=r,this.Exponent=a,this.type=1045800335}}e.IfcDerivedUnitElement=aA;class gm extends lt{constructor(r,a,h,p,y,m,N){super(),this.LengthExponent=r,this.MassExponent=a,this.TimeExponent=h,this.ElectricCurrentExponent=p,this.ThermodynamicTemperatureExponent=y,this.AmountOfSubstanceExponent=m,this.LuminousIntensityExponent=N,this.type=2949456006}}e.IfcDimensionalExponents=gm;class II extends lt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=II;class co extends lt{constructor(r,a,h){super(),this.Location=r,this.Identification=a,this.Name=h,this.type=3200245327}}e.IfcExternalReference=co;class oA extends co{constructor(r,a,h){super(r,a,h),this.Location=r,this.Identification=a,this.Name=h,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=oA;class yI extends co{constructor(r,a,h){super(r,a,h),this.Location=r,this.Identification=a,this.Name=h,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=yI;class hA extends co{constructor(r,a,h){super(r,a,h),this.Location=r,this.Identification=a,this.Name=h,this.type=3548104201}}e.IfcExternallyDefinedTextFont=hA;class CE extends fI{constructor(r,a,h,p,y,m){super(r,a,h),this.Name=r,this.Description=a,this.GeodeticDatum=h,this.PrimeMeridian=p,this.AngleUnit=y,this.HeightUnit=m,this.type=917726184}}e.IfcGeographicCRS=CE;class lA extends lt{constructor(r,a,h){super(),this.AxisTag=r,this.AxisCurve=a,this.SameSense=h,this.type=852622518}}e.IfcGridAxis=lA;class Lm extends lt{constructor(r,a){super(),this.TimeStamp=r,this.ListValues=a,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Lm;class uA extends II{constructor(r,a,h,p,y,m){super(),this.Name=r,this.Version=a,this.Publisher=h,this.VersionDate=p,this.Location=y,this.Description=m,this.type=2655187982}}e.IfcLibraryInformation=uA;class xm extends co{constructor(r,a,h,p,y,m){super(r,a,h),this.Location=r,this.Identification=a,this.Name=h,this.Description=p,this.Language=y,this.ReferencedLibrary=m,this.type=3452421091}}e.IfcLibraryReference=xm;class pA extends lt{constructor(r,a,h){super(),this.MainPlaneAngle=r,this.SecondaryPlaneAngle=a,this.LuminousIntensity=h,this.type=4162380809}}e.IfcLightDistributionData=pA;class EA extends lt{constructor(r,a){super(),this.LightDistributionCurve=r,this.DistributionData=a,this.type=1566485204}}e.IfcLightIntensityDistribution=EA;class bE extends EI{constructor(r,a,h,p,y,m,N,O){super(r,a),this.SourceCRS=r,this.TargetCRS=a,this.Eastings=h,this.Northings=p,this.OrthogonalHeight=y,this.XAxisAbscissa=m,this.XAxisOrdinate=N,this.Scale=O,this.type=3057273783}}e.IfcMapConversion=bE;class TI extends bE{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O),this.SourceCRS=r,this.TargetCRS=a,this.Eastings=h,this.Northings=p,this.OrthogonalHeight=y,this.XAxisAbscissa=m,this.XAxisOrdinate=N,this.Scale=O,this.FactorX=C,this.FactorY=K,this.FactorZ=It,this.type=4105526436}}e.IfcMapConversionScaled=TI;class fA extends lt{constructor(r,a){super(),this.MaterialClassifications=r,this.ClassifiedMaterial=a,this.type=1847130766}}e.IfcMaterialClassificationRelationship=fA;class Kh extends lt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Kh;class dI extends Kh{constructor(r,a,h,p,y,m,N){super(),this.Material=r,this.LayerThickness=a,this.IsVentilated=h,this.Name=p,this.Description=y,this.Category=m,this.Priority=N,this.type=248100487}}e.IfcMaterialLayer=dI;class Pm extends Kh{constructor(r,a,h){super(),this.MaterialLayers=r,this.LayerSetName=a,this.Description=h,this.type=3303938423}}e.IfcMaterialLayerSet=Pm;class IA extends dI{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N),this.Material=r,this.LayerThickness=a,this.IsVentilated=h,this.Name=p,this.Description=y,this.Category=m,this.Priority=N,this.OffsetDirection=O,this.OffsetValues=C,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=IA;class bT extends lt{constructor(r){super(),this.Materials=r,this.type=2199411900}}e.IfcMaterialList=bT;class Dr extends Kh{constructor(r,a,h,p,y,m){super(),this.Name=r,this.Description=a,this.Material=h,this.Profile=p,this.Priority=y,this.Category=m,this.type=2235152071}}e.IfcMaterialProfile=Dr;class Zh extends Kh{constructor(r,a,h,p){super(),this.Name=r,this.Description=a,this.MaterialProfiles=h,this.CompositeProfile=p,this.type=164193824}}e.IfcMaterialProfileSet=Zh;class yA extends Dr{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m),this.Name=r,this.Description=a,this.Material=h,this.Profile=p,this.Priority=y,this.Category=m,this.OffsetValues=N,this.type=552965576}}e.IfcMaterialProfileWithOffsets=yA;class wT extends lt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=wT;class wE extends lt{constructor(r,a){super(),this.ValueComponent=r,this.UnitComponent=a,this.type=2597039031}}e.IfcMeasureWithUnit=wE;class Mm extends CT{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N),this.Name=r,this.Description=a,this.ConstraintGrade=h,this.ConstraintSource=p,this.CreatingActor=y,this.CreationTime=m,this.UserDefinedGrade=N,this.Benchmark=O,this.ValueSource=C,this.DataValue=K,this.ReferencePath=It,this.type=3368373690}}e.IfcMetric=Mm;class mI extends lt{constructor(r){super(),this.Currency=r,this.type=2706619895}}e.IfcMonetaryUnit=mI;class RI extends lt{constructor(r,a){super(),this.Dimensions=r,this.UnitType=a,this.type=1918398963}}e.IfcNamedUnit=RI;class SI extends lt{constructor(r){super(),this.PlacementRelTo=r,this.type=3701648758}}e.IfcObjectPlacement=SI;class Um extends CT{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N),this.Name=r,this.Description=a,this.ConstraintGrade=h,this.ConstraintSource=p,this.CreatingActor=y,this.CreationTime=m,this.UserDefinedGrade=N,this.BenchmarkValues=O,this.LogicalAggregator=C,this.ObjectiveQualifier=K,this.UserDefinedQualifier=It,this.type=2251480897}}e.IfcObjective=Um;class Cm extends lt{constructor(r,a,h,p,y){super(),this.Identification=r,this.Name=a,this.Description=h,this.Roles=p,this.Addresses=y,this.type=4251960020}}e.IfcOrganization=Cm;class bm extends lt{constructor(r,a,h,p,y,m,N,O){super(),this.OwningUser=r,this.OwningApplication=a,this.State=h,this.ChangeAction=p,this.LastModifiedDate=y,this.LastModifyingUser=m,this.LastModifyingApplication=N,this.CreationDate=O,this.type=1207048766}}e.IfcOwnerHistory=bm;class wm extends lt{constructor(r,a,h,p,y,m,N,O){super(),this.Identification=r,this.FamilyName=a,this.GivenName=h,this.MiddleNames=p,this.PrefixTitles=y,this.SuffixTitles=m,this.Roles=N,this.Addresses=O,this.type=2077209135}}e.IfcPerson=wm;class TA extends lt{constructor(r,a,h){super(),this.ThePerson=r,this.TheOrganization=a,this.Roles=h,this.type=101040310}}e.IfcPersonAndOrganization=TA;class BT extends lt{constructor(r,a){super(),this.Name=r,this.Description=a,this.type=2483315170}}e.IfcPhysicalQuantity=BT;class qh extends BT{constructor(r,a,h){super(r,a),this.Name=r,this.Description=a,this.Unit=h,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=qh;class dA extends uI{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h),this.Purpose=r,this.Description=a,this.UserDefinedPurpose=h,this.InternalLocation=p,this.AddressLines=y,this.PostalBox=m,this.Town=N,this.Region=O,this.PostalCode=C,this.Country=K,this.type=3355820592}}e.IfcPostalAddress=dA;class qs extends lt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=qs;class Bm extends lt{constructor(r,a,h,p){super(),this.Name=r,this.Description=a,this.AssignedItems=h,this.Identifier=p,this.type=2022622350}}e.IfcPresentationLayerAssignment=Bm;class GT extends Bm{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p),this.Name=r,this.Description=a,this.AssignedItems=h,this.Identifier=p,this.LayerOn=y,this.LayerFrozen=m,this.LayerBlocked=N,this.LayerStyles=O,this.type=1304840413}}e.IfcPresentationLayerWithStyle=GT;class BE extends lt{constructor(r){super(),this.Name=r,this.type=3119450353}}e.IfcPresentationStyle=BE;class Ki extends lt{constructor(r,a,h){super(),this.Name=r,this.Description=a,this.Representations=h,this.type=2095639259}}e.IfcProductRepresentation=Ki;class Hl extends lt{constructor(r,a){super(),this.ProfileType=r,this.ProfileName=a,this.type=3958567839}}e.IfcProfileDef=Hl;class Gm extends fI{constructor(r,a,h,p,y,m,N){super(r,a,h),this.Name=r,this.Description=a,this.GeodeticDatum=h,this.VerticalDatum=p,this.MapProjection=y,this.MapZone=m,this.MapUnit=N,this.type=3843373140}}e.IfcProjectedCRS=Gm;class Wl extends lt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=Wl;class mA extends Wl{constructor(r,a,h){super(),this.Name=r,this.EnumerationValues=a,this.Unit=h,this.type=3710013099}}e.IfcPropertyEnumeration=mA;class RA extends qh{constructor(r,a,h,p,y){super(r,a,h),this.Name=r,this.Description=a,this.Unit=h,this.AreaValue=p,this.Formula=y,this.type=2044713172}}e.IfcQuantityArea=RA;class np extends qh{constructor(r,a,h,p,y){super(r,a,h),this.Name=r,this.Description=a,this.Unit=h,this.CountValue=p,this.Formula=y,this.type=2093928680}}e.IfcQuantityCount=np;class SA extends qh{constructor(r,a,h,p,y){super(r,a,h),this.Name=r,this.Description=a,this.Unit=h,this.LengthValue=p,this.Formula=y,this.type=931644368}}e.IfcQuantityLength=SA;class NA extends qh{constructor(r,a,h,p,y){super(r,a,h),this.Name=r,this.Description=a,this.Unit=h,this.NumberValue=p,this.Formula=y,this.type=2691318326}}e.IfcQuantityNumber=NA;class Fm extends qh{constructor(r,a,h,p,y){super(r,a,h),this.Name=r,this.Description=a,this.Unit=h,this.TimeValue=p,this.Formula=y,this.type=3252649465}}e.IfcQuantityTime=Fm;class AA extends qh{constructor(r,a,h,p,y){super(r,a,h),this.Name=r,this.Description=a,this.Unit=h,this.VolumeValue=p,this.Formula=y,this.type=2405470396}}e.IfcQuantityVolume=AA;class DA extends qh{constructor(r,a,h,p,y){super(r,a,h),this.Name=r,this.Description=a,this.Unit=h,this.WeightValue=p,this.Formula=y,this.type=825690147}}e.IfcQuantityWeight=DA;class GE extends lt{constructor(r,a,h,p,y,m,N,O){super(),this.RecurrenceType=r,this.DayComponent=a,this.WeekdayComponent=h,this.MonthComponent=p,this.Position=y,this.Interval=m,this.Occurrences=N,this.TimePeriods=O,this.type=3915482550}}e.IfcRecurrencePattern=GE;class NI extends lt{constructor(r,a,h,p,y){super(),this.TypeIdentifier=r,this.AttributeIdentifier=a,this.InstanceName=h,this.ListPositions=p,this.InnerReference=y,this.type=2433181523}}e.IfcReference=NI;class FT extends lt{constructor(r,a,h,p){super(),this.ContextOfItems=r,this.RepresentationIdentifier=a,this.RepresentationType=h,this.Items=p,this.type=1076942058}}e.IfcRepresentation=FT;class Vm extends lt{constructor(r,a){super(),this.ContextIdentifier=r,this.ContextType=a,this.type=3377609919}}e.IfcRepresentationContext=Vm;class zl extends lt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=zl;class OA extends lt{constructor(r,a){super(),this.MappingOrigin=r,this.MappedRepresentation=a,this.type=1660063152}}e.IfcRepresentationMap=OA;class _c extends lt{constructor(r,a){super(),this.Name=r,this.Description=a,this.type=2439245199}}e.IfcResourceLevelRelationship=_c;class Hm extends EI{constructor(r,a,h,p,y){super(r,a),this.SourceCRS=r,this.TargetCRS=a,this.FirstCoordinate=h,this.SecondCoordinate=p,this.Height=y,this.type=1794013214}}e.IfcRigidOperation=Hm;class FE extends lt{constructor(r,a,h,p){super(),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=2341007311}}e.IfcRoot=FE;class Wm extends RI{constructor(r,a,h){super(new Io(0),r),this.UnitType=r,this.Prefix=a,this.Name=h,this.type=448429030}}e.IfcSIUnit=Wm;class Yl extends lt{constructor(r,a,h){super(),this.Name=r,this.DataOrigin=a,this.UserDefinedDataOrigin=h,this.type=1054537805}}e.IfcSchedulingTime=Yl;class vA extends lt{constructor(r,a,h,p,y){super(),this.ShapeRepresentations=r,this.Name=a,this.Description=h,this.ProductDefinitional=p,this.PartOfProductDefinitionShape=y,this.type=867548509}}e.IfcShapeAspect=vA;class AI extends FT{constructor(r,a,h,p){super(r,a,h,p),this.ContextOfItems=r,this.RepresentationIdentifier=a,this.RepresentationType=h,this.Items=p,this.type=3982875396}}e.IfcShapeModel=AI;class He extends AI{constructor(r,a,h,p){super(r,a,h,p),this.ContextOfItems=r,this.RepresentationIdentifier=a,this.RepresentationType=h,this.Items=p,this.type=4240577450}}e.IfcShapeRepresentation=He;class VT extends lt{constructor(r){super(),this.Name=r,this.type=2273995522}}e.IfcStructuralConnectionCondition=VT;class kl extends lt{constructor(r){super(),this.Name=r,this.type=2162789131}}e.IfcStructuralLoad=kl;class _A extends kl{constructor(r,a,h){super(r),this.Name=r,this.Values=a,this.Locations=h,this.type=3478079324}}e.IfcStructuralLoadConfiguration=_A;class Kl extends kl{constructor(r){super(r),this.Name=r,this.type=609421318}}e.IfcStructuralLoadOrResult=Kl;class rp extends Kl{constructor(r){super(r),this.Name=r,this.type=2525727697}}e.IfcStructuralLoadStatic=rp;class zm extends rp{constructor(r,a,h,p){super(r),this.Name=r,this.DeltaTConstant=a,this.DeltaTY=h,this.DeltaTZ=p,this.type=3408363356}}e.IfcStructuralLoadTemperature=zm;class DI extends FT{constructor(r,a,h,p){super(r,a,h,p),this.ContextOfItems=r,this.RepresentationIdentifier=a,this.RepresentationType=h,this.Items=p,this.type=2830218821}}e.IfcStyleModel=DI;class gA extends zl{constructor(r,a,h){super(),this.Item=r,this.Styles=a,this.Name=h,this.type=3958052878}}e.IfcStyledItem=gA;class LA extends DI{constructor(r,a,h,p){super(r,a,h,p),this.ContextOfItems=r,this.RepresentationIdentifier=a,this.RepresentationType=h,this.Items=p,this.type=3049322572}}e.IfcStyledRepresentation=LA;class xA extends Kl{constructor(r,a,h,p){super(r),this.Name=r,this.SurfaceReinforcement1=a,this.SurfaceReinforcement2=h,this.ShearReinforcement=p,this.type=2934153892}}e.IfcSurfaceReinforcementArea=xA;class cp extends BE{constructor(r,a,h){super(r),this.Name=r,this.Side=a,this.Styles=h,this.type=1300840506}}e.IfcSurfaceStyle=cp;class OI extends qs{constructor(r,a,h,p){super(),this.DiffuseTransmissionColour=r,this.DiffuseReflectionColour=a,this.TransmissionColour=h,this.ReflectanceColour=p,this.type=3303107099}}e.IfcSurfaceStyleLighting=OI;class PA extends qs{constructor(r,a){super(),this.RefractionIndex=r,this.DispersionFactor=a,this.type=1607154358}}e.IfcSurfaceStyleRefraction=PA;class Ym extends qs{constructor(r,a){super(),this.SurfaceColour=r,this.Transparency=a,this.type=846575682}}e.IfcSurfaceStyleShading=Ym;class km extends qs{constructor(r){super(),this.Textures=r,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=km;class vI extends qs{constructor(r,a,h,p,y){super(),this.RepeatS=r,this.RepeatT=a,this.Mode=h,this.TextureTransform=p,this.Parameter=y,this.type=626085974}}e.IfcSurfaceTexture=vI;class MA extends lt{constructor(r,a,h){super(),this.Name=r,this.Rows=a,this.Columns=h,this.type=985171141}}e.IfcTable=MA;class _I extends lt{constructor(r,a,h,p,y){super(),this.Identifier=r,this.Name=a,this.Description=h,this.Unit=p,this.ReferencePath=y,this.type=2043862942}}e.IfcTableColumn=_I;class UA extends lt{constructor(r,a){super(),this.RowCells=r,this.IsHeading=a,this.type=531007025}}e.IfcTableRow=UA;class gI extends Yl{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc,xp,rS,cS){super(r,a,h),this.Name=r,this.DataOrigin=a,this.UserDefinedDataOrigin=h,this.DurationType=p,this.ScheduleDuration=y,this.ScheduleStart=m,this.ScheduleFinish=N,this.EarlyStart=O,this.EarlyFinish=C,this.LateStart=K,this.LateFinish=It,this.FreeFloat=_t,this.TotalFloat=qt,this.IsCritical=Ze,this.StatusTime=gi,this.ActualDuration=Nn,this.ActualStart=bc,this.ActualFinish=xp,this.RemainingTime=rS,this.Completion=cS,this.type=1549132990}}e.IfcTaskTime=gI;class CA extends gI{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc,xp,rS,cS,G5){super(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc,xp,rS,cS),this.Name=r,this.DataOrigin=a,this.UserDefinedDataOrigin=h,this.DurationType=p,this.ScheduleDuration=y,this.ScheduleStart=m,this.ScheduleFinish=N,this.EarlyStart=O,this.EarlyFinish=C,this.LateStart=K,this.LateFinish=It,this.FreeFloat=_t,this.TotalFloat=qt,this.IsCritical=Ze,this.StatusTime=gi,this.ActualDuration=Nn,this.ActualStart=bc,this.ActualFinish=xp,this.RemainingTime=rS,this.Completion=cS,this.Recurrence=G5,this.type=2771591690}}e.IfcTaskTimeRecurring=CA;class bA extends uI{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h),this.Purpose=r,this.Description=a,this.UserDefinedPurpose=h,this.TelephoneNumbers=p,this.FacsimileNumbers=y,this.PagerNumber=m,this.ElectronicMailAddresses=N,this.WWWHomePageURL=O,this.MessagingIDs=C,this.type=912023232}}e.IfcTelecomAddress=bA;class wA extends BE{constructor(r,a,h,p,y){super(r),this.Name=r,this.TextCharacterAppearance=a,this.TextStyle=h,this.TextFontStyle=p,this.ModelOrDraughting=y,this.type=1447204868}}e.IfcTextStyle=wA;class BA extends qs{constructor(r,a){super(),this.Colour=r,this.BackgroundColour=a,this.type=2636378356}}e.IfcTextStyleForDefinedFont=BA;class Km extends qs{constructor(r,a,h,p,y,m,N){super(),this.TextIndent=r,this.TextAlign=a,this.TextDecoration=h,this.LetterSpacing=p,this.WordSpacing=y,this.TextTransform=m,this.LineHeight=N,this.type=1640371178}}e.IfcTextStyleTextModel=Km;class LI extends qs{constructor(r){super(),this.Maps=r,this.type=280115917}}e.IfcTextureCoordinate=LI;class Zm extends LI{constructor(r,a,h){super(r),this.Maps=r,this.Mode=a,this.Parameter=h,this.type=1742049831}}e.IfcTextureCoordinateGenerator=Zm;class xI extends lt{constructor(r,a){super(),this.TexCoordIndex=r,this.TexCoordsOf=a,this.type=222769930}}e.IfcTextureCoordinateIndices=xI;class GA extends xI{constructor(r,a,h){super(r,a),this.TexCoordIndex=r,this.TexCoordsOf=a,this.InnerTexCoordIndices=h,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=GA;class PI extends LI{constructor(r,a,h){super(r),this.Maps=r,this.Vertices=a,this.MappedTo=h,this.type=2552916305}}e.IfcTextureMap=PI;class FA extends qs{constructor(r){super(),this.Coordinates=r,this.type=1210645708}}e.IfcTextureVertex=FA;class VA extends qs{constructor(r){super(),this.TexCoordsList=r,this.type=3611470254}}e.IfcTextureVertexList=VA;class HT extends lt{constructor(r,a){super(),this.StartTime=r,this.EndTime=a,this.type=1199560280}}e.IfcTimePeriod=HT;class $n extends lt{constructor(r,a,h,p,y,m,N,O){super(),this.Name=r,this.Description=a,this.StartTime=h,this.EndTime=p,this.TimeSeriesDataType=y,this.DataOrigin=m,this.UserDefinedDataOrigin=N,this.Unit=O,this.type=3101149627}}e.IfcTimeSeries=$n;class HA extends lt{constructor(r){super(),this.ListValues=r,this.type=581633288}}e.IfcTimeSeriesValue=HA;class Xo extends zl{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Xo;class WA extends AI{constructor(r,a,h,p){super(r,a,h,p),this.ContextOfItems=r,this.RepresentationIdentifier=a,this.RepresentationType=h,this.Items=p,this.type=1735638870}}e.IfcTopologyRepresentation=WA;class VE extends lt{constructor(r){super(),this.Units=r,this.type=180925521}}e.IfcUnitAssignment=VE;class WT extends Xo{constructor(){super(),this.type=2799835756}}e.IfcVertex=WT;class MI extends WT{constructor(r){super(),this.VertexGeometry=r,this.type=1907098498}}e.IfcVertexPoint=MI;class zA extends lt{constructor(r,a){super(),this.IntersectingAxes=r,this.OffsetDistances=a,this.type=891718957}}e.IfcVirtualGridIntersection=zA;class YA extends lt{constructor(r,a){super(),this.WellKnownText=r,this.CoordinateReferenceSystem=a,this.type=1175146630}}e.IfcWellKnownText=YA;class ap extends Yl{constructor(r,a,h,p,y,m){super(r,a,h),this.Name=r,this.DataOrigin=a,this.UserDefinedDataOrigin=h,this.RecurrencePattern=p,this.StartDate=y,this.FinishDate=m,this.type=1236880293}}e.IfcWorkTime=ap;class kA extends kh{constructor(r,a,h,p,y,m,N,O,C){super(r,a),this.StartTag=r,this.EndTag=a,this.StartDistAlong=h,this.HorizontalLength=p,this.StartCantLeft=y,this.EndCantLeft=m,this.StartCantRight=N,this.EndCantRight=O,this.PredefinedType=C,this.type=3752311538}}e.IfcAlignmentCantSegment=kA;class th extends kh{constructor(r,a,h,p,y,m,N,O,C){super(r,a),this.StartTag=r,this.EndTag=a,this.StartPoint=h,this.StartDirection=p,this.StartRadiusOfCurvature=y,this.EndRadiusOfCurvature=m,this.SegmentLength=N,this.GravityCenterLineHeight=O,this.PredefinedType=C,this.type=536804194}}e.IfcAlignmentHorizontalSegment=th;class UI extends _c{constructor(r,a,h,p){super(r,a),this.Name=r,this.Description=a,this.RelatingApproval=h,this.RelatedApprovals=p,this.type=3869604511}}e.IfcApprovalRelationship=UI;class zT extends Hl{constructor(r,a,h){super(r,a),this.ProfileType=r,this.ProfileName=a,this.OuterCurve=h,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=zT;class qm extends Hl{constructor(r,a,h){super(r,a),this.ProfileType=r,this.ProfileName=a,this.Curve=h,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=qm;class KA extends zT{constructor(r,a,h,p){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.OuterCurve=h,this.InnerCurves=p,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=KA;class YT extends vI{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.RepeatS=r,this.RepeatT=a,this.Mode=h,this.TextureTransform=p,this.Parameter=y,this.RasterFormat=m,this.RasterCode=N,this.type=616511568}}e.IfcBlobTexture=YT;class kT extends qm{constructor(r,a,h,p){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Curve=h,this.Thickness=p,this.type=3150382593}}e.IfcCenterLineProfileDef=kT;class ZA extends II{constructor(r,a,h,p,y,m,N){super(),this.Source=r,this.Edition=a,this.EditionDate=h,this.Name=p,this.Description=y,this.Specification=m,this.ReferenceTokens=N,this.type=747523909}}e.IfcClassification=ZA;class CI extends co{constructor(r,a,h,p,y,m){super(r,a,h),this.Location=r,this.Identification=a,this.Name=h,this.ReferencedSource=p,this.Description=y,this.Sort=m,this.type=647927063}}e.IfcClassificationReference=CI;class HE extends qs{constructor(r){super(),this.ColourList=r,this.type=3285139300}}e.IfcColourRgbList=HE;class KT extends qs{constructor(r){super(),this.Name=r,this.type=3264961684}}e.IfcColourSpecification=KT;class ZT extends Hl{constructor(r,a,h,p){super(r,a),this.ProfileType=r,this.ProfileName=a,this.Profiles=h,this.Label=p,this.type=1485152156}}e.IfcCompositeProfileDef=ZT;class qT extends Xo{constructor(r){super(),this.CfsFaces=r,this.type=370225590}}e.IfcConnectedFaceSet=qT;class qA extends Vl{constructor(r,a){super(),this.CurveOnRelatingElement=r,this.CurveOnRelatedElement=a,this.type=1981873012}}e.IfcConnectionCurveGeometry=qA;class Xr extends vm{constructor(r,a,h,p,y){super(r,a),this.PointOnRelatingElement=r,this.PointOnRelatedElement=a,this.EccentricityInX=h,this.EccentricityInY=p,this.EccentricityInZ=y,this.type=45288368}}e.IfcConnectionPointEccentricity=Xr;class jm extends RI{constructor(r,a,h){super(r,a),this.Dimensions=r,this.UnitType=a,this.Name=h,this.type=3050246964}}e.IfcContextDependentUnit=jm;class Qm extends RI{constructor(r,a,h,p){super(r,a),this.Dimensions=r,this.UnitType=a,this.Name=h,this.ConversionFactor=p,this.type=2889183280}}e.IfcConversionBasedUnit=Qm;class $m extends Qm{constructor(r,a,h,p,y){super(r,a,h,p),this.Dimensions=r,this.UnitType=a,this.Name=h,this.ConversionFactor=p,this.ConversionOffset=y,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=$m;class jA extends _c{constructor(r,a,h,p,y,m,N){super(r,a),this.Name=r,this.Description=a,this.RelatingMonetaryUnit=h,this.RelatedMonetaryUnit=p,this.ExchangeRate=y,this.RateDateTime=m,this.RateSource=N,this.type=539742890}}e.IfcCurrencyRelationship=jA;class QA extends BE{constructor(r,a,h,p,y){super(r),this.Name=r,this.CurveFont=a,this.CurveWidth=h,this.CurveColour=p,this.ModelOrDraughting=y,this.type=3800577675}}e.IfcCurveStyle=QA;class $A extends qs{constructor(r,a){super(),this.Name=r,this.PatternList=a,this.type=1105321065}}e.IfcCurveStyleFont=$A;class JA extends qs{constructor(r,a,h){super(),this.Name=r,this.CurveStyleFont=a,this.CurveFontScaling=h,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=JA;class XA extends qs{constructor(r,a){super(),this.VisibleSegmentLength=r,this.InvisibleSegmentLength=a,this.type=3510044353}}e.IfcCurveStyleFontPattern=XA;class jh extends Hl{constructor(r,a,h,p,y){super(r,a),this.ProfileType=r,this.ProfileName=a,this.ParentProfile=h,this.Operator=p,this.Label=y,this.type=3632507154}}e.IfcDerivedProfileDef=jh;class jT extends II{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc){super(),this.Identification=r,this.Name=a,this.Description=h,this.Location=p,this.Purpose=y,this.IntendedUse=m,this.Scope=N,this.Revision=O,this.DocumentOwner=C,this.Editors=K,this.CreationTime=It,this.LastRevisionTime=_t,this.ElectronicFormat=qt,this.ValidFrom=Ze,this.ValidUntil=gi,this.Confidentiality=Nn,this.Status=bc,this.type=1154170062}}e.IfcDocumentInformation=jT;class WE extends _c{constructor(r,a,h,p,y){super(r,a),this.Name=r,this.Description=a,this.RelatingDocument=h,this.RelatedDocuments=p,this.RelationshipType=y,this.type=770865208}}e.IfcDocumentInformationRelationship=WE;class tD extends co{constructor(r,a,h,p,y){super(r,a,h),this.Location=r,this.Identification=a,this.Name=h,this.Description=p,this.ReferencedDocument=y,this.type=3732053477}}e.IfcDocumentReference=tD;class zE extends Xo{constructor(r,a){super(),this.EdgeStart=r,this.EdgeEnd=a,this.type=3900360178}}e.IfcEdge=zE;class Jm extends zE{constructor(r,a,h,p){super(r,a),this.EdgeStart=r,this.EdgeEnd=a,this.EdgeGeometry=h,this.SameSense=p,this.type=476780140}}e.IfcEdgeCurve=Jm;class eD extends Yl{constructor(r,a,h,p,y,m,N){super(r,a,h),this.Name=r,this.DataOrigin=a,this.UserDefinedDataOrigin=h,this.ActualDate=p,this.EarlyDate=y,this.LateDate=m,this.ScheduleDate=N,this.type=211053100}}e.IfcEventTime=eD;class op extends Wl{constructor(r,a,h){super(),this.Name=r,this.Description=a,this.Properties=h,this.type=297599258}}e.IfcExtendedProperties=op;class Qh extends _c{constructor(r,a,h,p){super(r,a),this.Name=r,this.Description=a,this.RelatingReference=h,this.RelatedResourceObjects=p,this.type=1437805879}}e.IfcExternalReferenceRelationship=Qh;class Xm extends Xo{constructor(r){super(),this.Bounds=r,this.type=2556980723}}e.IfcFace=Xm;class YE extends Xo{constructor(r,a){super(),this.Bound=r,this.Orientation=a,this.type=1809719519}}e.IfcFaceBound=YE;class sD extends YE{constructor(r,a){super(r,a),this.Bound=r,this.Orientation=a,this.type=803316827}}e.IfcFaceOuterBound=sD;class hp extends Xm{constructor(r,a,h){super(r),this.Bounds=r,this.FaceSurface=a,this.SameSense=h,this.type=3008276851}}e.IfcFaceSurface=hp;class tR extends VT{constructor(r,a,h,p,y,m,N){super(r),this.Name=r,this.TensionFailureX=a,this.TensionFailureY=h,this.TensionFailureZ=p,this.CompressionFailureX=y,this.CompressionFailureY=m,this.CompressionFailureZ=N,this.type=4219587988}}e.IfcFailureConnectionCondition=tR;class QT extends BE{constructor(r,a,h){super(r),this.Name=r,this.FillStyles=a,this.ModelOrDraughting=h,this.type=738692330}}e.IfcFillAreaStyle=QT;class gc extends Vm{constructor(r,a,h,p,y,m){super(r,a),this.ContextIdentifier=r,this.ContextType=a,this.CoordinateSpaceDimension=h,this.Precision=p,this.WorldCoordinateSystem=y,this.TrueNorth=m,this.type=3448662350}}e.IfcGeometricRepresentationContext=gc;class is extends zl{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=is;class $T extends gc{constructor(r,a,h,p,y,m){super(r,a,new at(0),null,new Io(0),null),this.ContextIdentifier=r,this.ContextType=a,this.ParentContext=h,this.TargetScale=p,this.TargetView=y,this.UserDefinedTargetView=m,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=$T;class JT extends is{constructor(r){super(),this.Elements=r,this.type=3590301190}}e.IfcGeometricSet=JT;class iD extends SI{constructor(r,a,h){super(r),this.PlacementRelTo=r,this.PlacementLocation=a,this.PlacementRefDirection=h,this.type=178086475}}e.IfcGridPlacement=iD;class XT extends is{constructor(r,a){super(),this.BaseSurface=r,this.AgreementFlag=a,this.type=812098782}}e.IfcHalfSpaceSolid=XT;class nD extends vI{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.RepeatS=r,this.RepeatT=a,this.Mode=h,this.TextureTransform=p,this.Parameter=y,this.URLReference=m,this.type=3905492369}}e.IfcImageTexture=nD;class bI extends qs{constructor(r,a,h,p){super(),this.MappedTo=r,this.Opacity=a,this.Colours=h,this.ColourIndex=p,this.type=3570813810}}e.IfcIndexedColourMap=bI;class Lc extends LI{constructor(r,a,h){super(r),this.Maps=r,this.MappedTo=a,this.TexCoords=h,this.type=1437953363}}e.IfcIndexedTextureMap=Lc;class lp extends Lc{constructor(r,a,h,p){super(r,a,h),this.Maps=r,this.MappedTo=a,this.TexCoords=h,this.TexCoordIndex=p,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=lp;class kE extends $n{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.Name=r,this.Description=a,this.StartTime=h,this.EndTime=p,this.TimeSeriesDataType=y,this.DataOrigin=m,this.UserDefinedDataOrigin=N,this.Unit=O,this.Values=C,this.type=3741457305}}e.IfcIrregularTimeSeries=kE;class rD extends Yl{constructor(r,a,h,p,y){super(r,a,h),this.Name=r,this.DataOrigin=a,this.UserDefinedDataOrigin=h,this.LagValue=p,this.DurationType=y,this.type=1585845231}}e.IfcLagTime=rD;class KE extends is{constructor(r,a,h,p){super(),this.Name=r,this.LightColour=a,this.AmbientIntensity=h,this.Intensity=p,this.type=1402838566}}e.IfcLightSource=KE;class cD extends KE{constructor(r,a,h,p){super(r,a,h,p),this.Name=r,this.LightColour=a,this.AmbientIntensity=h,this.Intensity=p,this.type=125510826}}e.IfcLightSourceAmbient=cD;class aD extends KE{constructor(r,a,h,p,y){super(r,a,h,p),this.Name=r,this.LightColour=a,this.AmbientIntensity=h,this.Intensity=p,this.Orientation=y,this.type=2604431987}}e.IfcLightSourceDirectional=aD;class oD extends KE{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p),this.Name=r,this.LightColour=a,this.AmbientIntensity=h,this.Intensity=p,this.Position=y,this.ColourAppearance=m,this.ColourTemperature=N,this.LuminousFlux=O,this.LightEmissionSource=C,this.LightDistributionDataSource=K,this.type=4266656042}}e.IfcLightSourceGoniometric=oD;class ao extends KE{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p),this.Name=r,this.LightColour=a,this.AmbientIntensity=h,this.Intensity=p,this.Position=y,this.Radius=m,this.ConstantAttenuation=N,this.DistanceAttenuation=O,this.QuadricAttenuation=C,this.type=1520743889}}e.IfcLightSourcePositional=ao;class hD extends ao{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N,O,C),this.Name=r,this.LightColour=a,this.AmbientIntensity=h,this.Intensity=p,this.Position=y,this.Radius=m,this.ConstantAttenuation=N,this.DistanceAttenuation=O,this.QuadricAttenuation=C,this.Orientation=K,this.ConcentrationExponent=It,this.SpreadAngle=_t,this.BeamWidthAngle=qt,this.type=3422422726}}e.IfcLightSourceSpot=hD;class lD extends SI{constructor(r,a,h){super(r),this.PlacementRelTo=r,this.RelativePlacement=a,this.CartesianPosition=h,this.type=388784114}}e.IfcLinearPlacement=lD;class uD extends SI{constructor(r,a){super(r),this.PlacementRelTo=r,this.RelativePlacement=a,this.type=2624227202}}e.IfcLocalPlacement=uD;class wI extends Xo{constructor(){super(),this.type=1008929658}}e.IfcLoop=wI;class pD extends zl{constructor(r,a){super(),this.MappingSource=r,this.MappingTarget=a,this.type=2347385850}}e.IfcMappedItem=pD;class eR extends Kh{constructor(r,a,h){super(),this.Name=r,this.Description=a,this.Category=h,this.type=1838606355}}e.IfcMaterial=eR;class ZE extends Kh{constructor(r,a,h,p,y){super(),this.Name=r,this.Description=a,this.Material=h,this.Fraction=p,this.Category=y,this.type=3708119e3}}e.IfcMaterialConstituent=ZE;class ED extends Kh{constructor(r,a,h){super(),this.Name=r,this.Description=a,this.MaterialConstituents=h,this.type=2852063980}}e.IfcMaterialConstituentSet=ED;class ai extends Ki{constructor(r,a,h,p){super(r,a,h),this.Name=r,this.Description=a,this.Representations=h,this.RepresentedMaterial=p,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=ai;class td extends wT{constructor(r,a,h,p,y){super(),this.ForLayerSet=r,this.LayerSetDirection=a,this.DirectionSense=h,this.OffsetFromReferenceLine=p,this.ReferenceExtent=y,this.type=1303795690}}e.IfcMaterialLayerSetUsage=td;class sR extends wT{constructor(r,a,h){super(),this.ForProfileSet=r,this.CardinalPoint=a,this.ReferenceExtent=h,this.type=3079605661}}e.IfcMaterialProfileSetUsage=sR;class ed extends sR{constructor(r,a,h,p,y){super(r,a,h),this.ForProfileSet=r,this.CardinalPoint=a,this.ReferenceExtent=h,this.ForProfileEndSet=p,this.CardinalEndPoint=y,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=ed;class fD extends op{constructor(r,a,h,p){super(r,a,h),this.Name=r,this.Description=a,this.Properties=h,this.Material=p,this.type=3265635763}}e.IfcMaterialProperties=fD;class ID extends _c{constructor(r,a,h,p,y){super(r,a),this.Name=r,this.Description=a,this.RelatingMaterial=h,this.RelatedMaterials=p,this.MaterialExpression=y,this.type=853536259}}e.IfcMaterialRelationship=ID;class sd extends jh{constructor(r,a,h,p){super(r,a,h,new Io(0),p),this.ProfileType=r,this.ProfileName=a,this.ParentProfile=h,this.Label=p,this.type=2998442950}}e.IfcMirroredProfileDef=sd;class up extends FE{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=219451334}}e.IfcObjectDefinition=up;class yD extends Hl{constructor(r,a,h,p,y,m,N){super(r,a),this.ProfileType=r,this.ProfileName=a,this.HorizontalWidths=h,this.Widths=p,this.Slopes=y,this.Tags=m,this.OffsetPoint=N,this.type=182550632}}e.IfcOpenCrossProfileDef=yD;class iR extends qT{constructor(r){super(r),this.CfsFaces=r,this.type=2665983363}}e.IfcOpenShell=iR;class TD extends _c{constructor(r,a,h,p){super(r,a),this.Name=r,this.Description=a,this.RelatingOrganization=h,this.RelatedOrganizations=p,this.type=1411181986}}e.IfcOrganizationRelationship=TD;class nR extends zE{constructor(r,a){super(new Io(0),new Io(0)),this.EdgeElement=r,this.Orientation=a,this.type=1029017970}}e.IfcOrientedEdge=nR;class xc extends Hl{constructor(r,a,h){super(r,a),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.type=2529465313}}e.IfcParameterizedProfileDef=xc;class id extends Xo{constructor(r){super(),this.EdgeList=r,this.type=2519244187}}e.IfcPath=id;class nd extends BT{constructor(r,a,h,p,y,m){super(r,a),this.Name=r,this.Description=a,this.HasQuantities=h,this.Discrimination=p,this.Quality=y,this.Usage=m,this.type=3021840470}}e.IfcPhysicalComplexQuantity=nd;class rd extends vI{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y),this.RepeatS=r,this.RepeatT=a,this.Mode=h,this.TextureTransform=p,this.Parameter=y,this.Width=m,this.Height=N,this.ColourComponents=O,this.Pixel=C,this.type=597895409}}e.IfcPixelTexture=rd;class aa extends is{constructor(r){super(),this.Location=r,this.type=2004835150}}e.IfcPlacement=aa;class BI extends is{constructor(r,a){super(),this.SizeInX=r,this.SizeInY=a,this.type=1663979128}}e.IfcPlanarExtent=BI;class qE extends is{constructor(){super(),this.type=2067069095}}e.IfcPoint=qE;class pp extends qE{constructor(r,a,h,p,y){super(),this.DistanceAlong=r,this.OffsetLateral=a,this.OffsetVertical=h,this.OffsetLongitudinal=p,this.BasisCurve=y,this.type=2165702409}}e.IfcPointByDistanceExpression=pp;class dD extends qE{constructor(r,a){super(),this.BasisCurve=r,this.PointParameter=a,this.type=4022376103}}e.IfcPointOnCurve=dD;class $h extends qE{constructor(r,a,h){super(),this.BasisSurface=r,this.PointParameterU=a,this.PointParameterV=h,this.type=1423911732}}e.IfcPointOnSurface=$h;class mD extends wI{constructor(r){super(),this.Polygon=r,this.type=2924175390}}e.IfcPolyLoop=mD;class RD extends XT{constructor(r,a,h,p){super(r,a),this.BaseSurface=r,this.AgreementFlag=a,this.Position=h,this.PolygonalBoundary=p,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=RD;class GI extends qs{constructor(r){super(),this.Name=r,this.type=3727388367}}e.IfcPreDefinedItem=GI;class FI extends Wl{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=FI;class rR extends GI{constructor(r){super(r),this.Name=r,this.type=1775413392}}e.IfcPreDefinedTextFont=rR;class SD extends Ki{constructor(r,a,h){super(r,a,h),this.Name=r,this.Description=a,this.Representations=h,this.type=673634403}}e.IfcProductDefinitionShape=SD;class eh extends op{constructor(r,a,h,p){super(r,a,h),this.Name=r,this.Description=a,this.Properties=h,this.ProfileDefinition=p,this.type=2802850158}}e.IfcProfileProperties=eh;class Zl extends Wl{constructor(r,a){super(),this.Name=r,this.Specification=a,this.type=2598011224}}e.IfcProperty=Zl;class VI extends FE{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=1680319473}}e.IfcPropertyDefinition=VI;class ND extends _c{constructor(r,a,h,p,y){super(r,a),this.Name=r,this.Description=a,this.DependingProperty=h,this.DependantProperty=p,this.Expression=y,this.type=148025276}}e.IfcPropertyDependencyRelationship=ND;class jE extends VI{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=3357820518}}e.IfcPropertySetDefinition=jE;class cd extends VI{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=1482703590}}e.IfcPropertyTemplateDefinition=cd;class Ep extends jE{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=2090586900}}e.IfcQuantitySet=Ep;class HI extends xc{constructor(r,a,h,p,y){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.XDim=p,this.YDim=y,this.type=3615266464}}e.IfcRectangleProfileDef=HI;class AD extends $n{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O),this.Name=r,this.Description=a,this.StartTime=h,this.EndTime=p,this.TimeSeriesDataType=y,this.DataOrigin=m,this.UserDefinedDataOrigin=N,this.Unit=O,this.TimeStep=C,this.Values=K,this.type=3413951693}}e.IfcRegularTimeSeries=AD;class ad extends FI{constructor(r,a,h,p,y,m){super(),this.TotalCrossSectionArea=r,this.SteelGrade=a,this.BarSurface=h,this.EffectiveDepth=p,this.NominalBarDiameter=y,this.BarCount=m,this.type=1580146022}}e.IfcReinforcementBarProperties=ad;class oa extends FE{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=478536968}}e.IfcRelationship=oa;class od extends _c{constructor(r,a,h,p){super(r,a),this.Name=r,this.Description=a,this.RelatedResourceObjects=h,this.RelatingApproval=p,this.type=2943643501}}e.IfcResourceApprovalRelationship=od;class cR extends _c{constructor(r,a,h,p){super(r,a),this.Name=r,this.Description=a,this.RelatingConstraint=h,this.RelatedResourceObjects=p,this.type=1608871552}}e.IfcResourceConstraintRelationship=cR;class aR extends Yl{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc,xp){super(r,a,h),this.Name=r,this.DataOrigin=a,this.UserDefinedDataOrigin=h,this.ScheduleWork=p,this.ScheduleUsage=y,this.ScheduleStart=m,this.ScheduleFinish=N,this.ScheduleContour=O,this.LevelingDelay=C,this.IsOverAllocated=K,this.StatusTime=It,this.ActualWork=_t,this.ActualUsage=qt,this.ActualStart=Ze,this.ActualFinish=gi,this.RemainingWork=Nn,this.RemainingUsage=bc,this.Completion=xp,this.type=1042787934}}e.IfcResourceTime=aR;class DD extends HI{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.XDim=p,this.YDim=y,this.RoundingRadius=m,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=DD;class oR extends FI{constructor(r,a,h){super(),this.SectionType=r,this.StartProfile=a,this.EndProfile=h,this.type=2042790032}}e.IfcSectionProperties=oR;class OD extends FI{constructor(r,a,h,p,y,m){super(),this.LongitudinalStartPosition=r,this.LongitudinalEndPosition=a,this.TransversePosition=h,this.ReinforcementRole=p,this.SectionDefinition=y,this.CrossSectionReinforcementDefinitions=m,this.type=4165799628}}e.IfcSectionReinforcementProperties=OD;class vD extends is{constructor(r,a,h){super(),this.SpineCurve=r,this.CrossSections=a,this.CrossSectionPositions=h,this.type=1509187699}}e.IfcSectionedSpine=vD;class hd extends is{constructor(r){super(),this.Transition=r,this.type=823603102}}e.IfcSegment=hd;class _D extends is{constructor(r){super(),this.SbsmBoundary=r,this.type=4124623270}}e.IfcShellBasedSurfaceModel=_D;class ha extends Zl{constructor(r,a){super(r,a),this.Name=r,this.Specification=a,this.type=3692461612}}e.IfcSimpleProperty=ha;class ql extends VT{constructor(r,a,h,p){super(r),this.Name=r,this.SlippageX=a,this.SlippageY=h,this.SlippageZ=p,this.type=2609359061}}e.IfcSlippageConnectionCondition=ql;class jl extends is{constructor(){super(),this.type=723233188}}e.IfcSolidModel=jl;class gD extends rp{constructor(r,a,h,p,y,m,N){super(r),this.Name=r,this.LinearForceX=a,this.LinearForceY=h,this.LinearForceZ=p,this.LinearMomentX=y,this.LinearMomentY=m,this.LinearMomentZ=N,this.type=1595516126}}e.IfcStructuralLoadLinearForce=gD;class LD extends rp{constructor(r,a,h,p){super(r),this.Name=r,this.PlanarForceX=a,this.PlanarForceY=h,this.PlanarForceZ=p,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=LD;class hR extends rp{constructor(r,a,h,p,y,m,N){super(r),this.Name=r,this.DisplacementX=a,this.DisplacementY=h,this.DisplacementZ=p,this.RotationalDisplacementRX=y,this.RotationalDisplacementRY=m,this.RotationalDisplacementRZ=N,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=hR;class xD extends hR{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.Name=r,this.DisplacementX=a,this.DisplacementY=h,this.DisplacementZ=p,this.RotationalDisplacementRX=y,this.RotationalDisplacementRY=m,this.RotationalDisplacementRZ=N,this.Distortion=O,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=xD;class Ql extends rp{constructor(r,a,h,p,y,m,N){super(r),this.Name=r,this.ForceX=a,this.ForceY=h,this.ForceZ=p,this.MomentX=y,this.MomentY=m,this.MomentZ=N,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Ql;class lR extends Ql{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.Name=r,this.ForceX=a,this.ForceY=h,this.ForceZ=p,this.MomentX=y,this.MomentY=m,this.MomentZ=N,this.WarpingMoment=O,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=lR;class oi extends zE{constructor(r,a,h){super(r,a),this.EdgeStart=r,this.EdgeEnd=a,this.ParentEdge=h,this.type=2233826070}}e.IfcSubedge=oi;class QE extends is{constructor(){super(),this.type=2513912981}}e.IfcSurface=QE;class WI extends Ym{constructor(r,a,h,p,y,m,N,O,C){super(r,a),this.SurfaceColour=r,this.Transparency=a,this.DiffuseColour=h,this.TransmissionColour=p,this.DiffuseTransmissionColour=y,this.ReflectionColour=m,this.SpecularColour=N,this.SpecularHighlight=O,this.ReflectanceMethod=C,this.type=1878645084}}e.IfcSurfaceStyleRendering=WI;class Pc extends jl{constructor(r,a){super(),this.SweptArea=r,this.Position=a,this.type=2247615214}}e.IfcSweptAreaSolid=Pc;class ld extends jl{constructor(r,a,h,p,y){super(),this.Directrix=r,this.Radius=a,this.InnerRadius=h,this.StartParam=p,this.EndParam=y,this.type=1260650574}}e.IfcSweptDiskSolid=ld;class ud extends ld{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.Directrix=r,this.Radius=a,this.InnerRadius=h,this.StartParam=p,this.EndParam=y,this.FilletRadius=m,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=ud;class sh extends QE{constructor(r,a){super(),this.SweptCurve=r,this.Position=a,this.type=230924584}}e.IfcSweptSurface=sh;class Sn extends xc{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.Depth=p,this.FlangeWidth=y,this.WebThickness=m,this.FlangeThickness=N,this.FilletRadius=O,this.FlangeEdgeRadius=C,this.WebEdgeRadius=K,this.WebSlope=It,this.FlangeSlope=_t,this.type=3071757647}}e.IfcTShapeProfileDef=Sn;class pd extends is{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=pd;class uR extends is{constructor(r,a,h){super(),this.Literal=r,this.Placement=a,this.Path=h,this.type=4282788508}}e.IfcTextLiteral=uR;class PD extends uR{constructor(r,a,h,p,y){super(r,a,h),this.Literal=r,this.Placement=a,this.Path=h,this.Extent=p,this.BoxAlignment=y,this.type=3124975700}}e.IfcTextLiteralWithExtent=PD;class MD extends rR{constructor(r,a,h,p,y,m){super(r),this.Name=r,this.FontFamily=a,this.FontStyle=h,this.FontVariant=p,this.FontWeight=y,this.FontSize=m,this.type=1983826977}}e.IfcTextStyleFontModel=MD;class UD extends xc{constructor(r,a,h,p,y,m,N){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.BottomXDim=p,this.TopXDim=y,this.YDim=m,this.TopXOffset=N,this.type=2715220739}}e.IfcTrapeziumProfileDef=UD;class Jh extends up{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.type=1628702193}}e.IfcTypeObject=Jh;class Xh extends Jh{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ProcessType=C,this.type=3736923433}}e.IfcTypeProcess=Xh;class Mc extends Jh{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.type=2347495698}}e.IfcTypeProduct=Mc;class pR extends Jh{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ResourceType=C,this.type=3698973494}}e.IfcTypeResource=pR;class la extends xc{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.Depth=p,this.FlangeWidth=y,this.WebThickness=m,this.FlangeThickness=N,this.FilletRadius=O,this.EdgeRadius=C,this.FlangeSlope=K,this.type=427810014}}e.IfcUShapeProfileDef=la;class CD extends is{constructor(r,a){super(),this.Orientation=r,this.Magnitude=a,this.type=1417489154}}e.IfcVector=CD;class Ed extends wI{constructor(r){super(),this.LoopVertex=r,this.type=2759199220}}e.IfcVertexLoop=Ed;class ih extends xc{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.Depth=p,this.FlangeWidth=y,this.WebThickness=m,this.FlangeThickness=N,this.FilletRadius=O,this.EdgeRadius=C,this.type=2543172580}}e.IfcZShapeProfileDef=ih;class bD extends hp{constructor(r,a,h){super(r,a,h),this.Bounds=r,this.FaceSurface=a,this.SameSense=h,this.type=3406155212}}e.IfcAdvancedFace=bD;class hi extends is{constructor(r,a){super(),this.OuterBoundary=r,this.InnerBoundaries=a,this.type=669184980}}e.IfcAnnotationFillArea=hi;class ER extends xc{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.BottomFlangeWidth=p,this.OverallDepth=y,this.WebThickness=m,this.BottomFlangeThickness=N,this.BottomFlangeFilletRadius=O,this.TopFlangeWidth=C,this.TopFlangeThickness=K,this.TopFlangeFilletRadius=It,this.BottomFlangeEdgeRadius=_t,this.BottomFlangeSlope=qt,this.TopFlangeEdgeRadius=Ze,this.TopFlangeSlope=gi,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=ER;class wD extends aa{constructor(r,a){super(r),this.Location=r,this.Axis=a,this.type=4261334040}}e.IfcAxis1Placement=wD;class BD extends aa{constructor(r,a){super(r),this.Location=r,this.RefDirection=a,this.type=3125803723}}e.IfcAxis2Placement2D=BD;class GD extends aa{constructor(r,a,h){super(r),this.Location=r,this.Axis=a,this.RefDirection=h,this.type=2740243338}}e.IfcAxis2Placement3D=GD;class FD extends aa{constructor(r,a,h){super(r),this.Location=r,this.Axis=a,this.RefDirection=h,this.type=3425423356}}e.IfcAxis2PlacementLinear=FD;class tl extends is{constructor(r,a,h){super(),this.Operator=r,this.FirstOperand=a,this.SecondOperand=h,this.type=2736907675}}e.IfcBooleanResult=tl;class fp extends QE{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=fp;class fR extends is{constructor(r,a,h,p){super(),this.Corner=r,this.XDim=a,this.YDim=h,this.ZDim=p,this.type=2581212453}}e.IfcBoundingBox=fR;class fd extends XT{constructor(r,a,h){super(r,a),this.BaseSurface=r,this.AgreementFlag=a,this.Enclosure=h,this.type=2713105998}}e.IfcBoxedHalfSpace=fd;class IR extends xc{constructor(r,a,h,p,y,m,N,O){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.Depth=p,this.Width=y,this.WallThickness=m,this.Girth=N,this.InternalFilletRadius=O,this.type=2898889636}}e.IfcCShapeProfileDef=IR;class Id extends qE{constructor(r){super(),this.Coordinates=r,this.type=1123145078}}e.IfcCartesianPoint=Id;class oo extends is{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=oo;class js extends oo{constructor(r,a){super(),this.CoordList=r,this.TagList=a,this.type=1675464909}}e.IfcCartesianPointList2D=js;class yd extends oo{constructor(r,a){super(),this.CoordList=r,this.TagList=a,this.type=2059837836}}e.IfcCartesianPointList3D=yd;class Ip extends is{constructor(r,a,h,p){super(),this.Axis1=r,this.Axis2=a,this.LocalOrigin=h,this.Scale=p,this.type=59481748}}e.IfcCartesianTransformationOperator=Ip;class yp extends Ip{constructor(r,a,h,p){super(r,a,h,p),this.Axis1=r,this.Axis2=a,this.LocalOrigin=h,this.Scale=p,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=yp;class Td extends yp{constructor(r,a,h,p,y){super(r,a,h,p),this.Axis1=r,this.Axis2=a,this.LocalOrigin=h,this.Scale=p,this.Scale2=y,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=Td;class tc extends Ip{constructor(r,a,h,p,y){super(r,a,h,p),this.Axis1=r,this.Axis2=a,this.LocalOrigin=h,this.Scale=p,this.Axis3=y,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=tc;class zI extends tc{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.Axis1=r,this.Axis2=a,this.LocalOrigin=h,this.Scale=p,this.Axis3=y,this.Scale2=m,this.Scale3=N,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=zI;class yR extends xc{constructor(r,a,h,p){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.Radius=p,this.type=1383045692}}e.IfcCircleProfileDef=yR;class VD extends qT{constructor(r){super(r),this.CfsFaces=r,this.type=2205249479}}e.IfcClosedShell=VD;class HD extends KT{constructor(r,a,h,p){super(r),this.Name=r,this.Red=a,this.Green=h,this.Blue=p,this.type=776857604}}e.IfcColourRgb=HD;class WD extends Zl{constructor(r,a,h,p){super(r,a),this.Name=r,this.Specification=a,this.UsageName=h,this.HasProperties=p,this.type=2542286263}}e.IfcComplexProperty=WD;class nh extends hd{constructor(r,a,h){super(r),this.Transition=r,this.SameSense=a,this.ParentCurve=h,this.type=2485617015}}e.IfcCompositeCurveSegment=nh;class $l extends pR{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ResourceType=C,this.BaseCosts=K,this.BaseQuantity=It,this.type=2574617495}}e.IfcConstructionResourceType=$l;class Jl extends up{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.LongName=m,this.Phase=N,this.RepresentationContexts=O,this.UnitsInContext=C,this.type=3419103109}}e.IfcContext=Jl;class $E extends $l{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K,It),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ResourceType=C,this.BaseCosts=K,this.BaseQuantity=It,this.PredefinedType=_t,this.type=1815067380}}e.IfcCrewResourceType=$E;class Tp extends is{constructor(r){super(),this.Position=r,this.type=2506170314}}e.IfcCsgPrimitive3D=Tp;class zD extends jl{constructor(r){super(),this.TreeRootExpression=r,this.type=2147822146}}e.IfcCsgSolid=zD;class rh extends is{constructor(){super(),this.type=2601014836}}e.IfcCurve=rh;class YD extends fp{constructor(r,a,h){super(),this.BasisSurface=r,this.OuterBoundary=a,this.InnerBoundaries=h,this.type=2827736869}}e.IfcCurveBoundedPlane=YD;class kD extends fp{constructor(r,a,h){super(),this.BasisSurface=r,this.Boundaries=a,this.ImplicitOuter=h,this.type=2629017746}}e.IfcCurveBoundedSurface=kD;class KD extends hd{constructor(r,a,h,p,y){super(r),this.Transition=r,this.Placement=a,this.SegmentStart=h,this.SegmentLength=p,this.ParentCurve=y,this.type=4212018352}}e.IfcCurveSegment=KD;class ZD extends is{constructor(r){super(),this.DirectionRatios=r,this.type=32440307}}e.IfcDirection=ZD;class dd extends Pc{constructor(r,a,h,p,y){super(r,a),this.SweptArea=r,this.Position=a,this.Directrix=h,this.StartParam=p,this.EndParam=y,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=dd;class qD extends wI{constructor(r){super(),this.EdgeList=r,this.type=1472233963}}e.IfcEdgeLoop=qD;class jD extends Ep{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.MethodOfMeasurement=y,this.Quantities=m,this.type=1883228015}}e.IfcElementQuantity=jD;class ch extends Mc{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=339256511}}e.IfcElementType=ch;class JE extends QE{constructor(r){super(),this.Position=r,this.type=2777663545}}e.IfcElementarySurface=JE;class TR extends xc{constructor(r,a,h,p,y){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.SemiAxis1=p,this.SemiAxis2=y,this.type=2835456948}}e.IfcEllipseProfileDef=TR;class dR extends Xh{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ProcessType=C,this.PredefinedType=K,this.EventTriggerType=It,this.UserDefinedEventTriggerType=_t,this.type=4024345920}}e.IfcEventType=dR;class mR extends Pc{constructor(r,a,h,p){super(r,a),this.SweptArea=r,this.Position=a,this.ExtrudedDirection=h,this.Depth=p,this.type=477187591}}e.IfcExtrudedAreaSolid=mR;class QD extends mR{constructor(r,a,h,p,y){super(r,a,h,p),this.SweptArea=r,this.Position=a,this.ExtrudedDirection=h,this.Depth=p,this.EndSweptArea=y,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=QD;class $D extends is{constructor(r){super(),this.FbsmFaces=r,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=$D;class RR extends is{constructor(r,a,h,p,y){super(),this.HatchLineAppearance=r,this.StartOfNextHatchLine=a,this.PointOfReferenceHatchLine=h,this.PatternStart=p,this.HatchLineAngle=y,this.type=374418227}}e.IfcFillAreaStyleHatching=RR;class SR extends is{constructor(r,a,h){super(),this.TilingPattern=r,this.Tiles=a,this.TilingScale=h,this.type=315944413}}e.IfcFillAreaStyleTiles=SR;class NR extends dd{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.SweptArea=r,this.Position=a,this.Directrix=h,this.StartParam=p,this.EndParam=y,this.FixedReference=m,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=NR;class YI extends ch{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=4238390223}}e.IfcFurnishingElementType=YI;class JD extends YI{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.AssemblyPlace=K,this.PredefinedType=It,this.type=1268542332}}e.IfcFurnitureType=JD;class XD extends ch{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=4095422895}}e.IfcGeographicElementType=XD;class kI extends JT{constructor(r){super(r),this.Elements=r,this.type=987898635}}e.IfcGeometricCurveSet=kI;class md extends xc{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.OverallWidth=p,this.OverallDepth=y,this.WebThickness=m,this.FlangeThickness=N,this.FilletRadius=O,this.FlangeEdgeRadius=C,this.FlangeSlope=K,this.type=1484403080}}e.IfcIShapeProfileDef=md;class dp extends pd{constructor(r){super(),this.CoordIndex=r,this.type=178912537}}e.IfcIndexedPolygonalFace=dp;class AR extends dp{constructor(r,a){super(r),this.CoordIndex=r,this.InnerCoordIndices=a,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=AR;class tO extends Lc{constructor(r,a,h,p){super(r,a,h),this.Maps=r,this.MappedTo=a,this.TexCoords=h,this.TexCoordIndices=p,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=tO;class eO extends xc{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.Depth=p,this.Width=y,this.Thickness=m,this.FilletRadius=N,this.EdgeRadius=O,this.LegSlope=C,this.type=572779678}}e.IfcLShapeProfileDef=eO;class sO extends $l{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K,It),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ResourceType=C,this.BaseCosts=K,this.BaseQuantity=It,this.PredefinedType=_t,this.type=428585644}}e.IfcLaborResourceType=sO;class iO extends rh{constructor(r,a){super(),this.Pnt=r,this.Dir=a,this.type=1281925730}}e.IfcLine=iO;class XE extends jl{constructor(r){super(),this.Outer=r,this.type=1425443689}}e.IfcManifoldSolidBrep=XE;class ah extends up{constructor(r,a,h,p,y){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.type=3888040117}}e.IfcObject=ah;class mp extends rh{constructor(r){super(),this.BasisCurve=r,this.type=590820931}}e.IfcOffsetCurve=mp;class KI extends mp{constructor(r,a,h){super(r),this.BasisCurve=r,this.Distance=a,this.SelfIntersect=h,this.type=3388369263}}e.IfcOffsetCurve2D=KI;class DR extends mp{constructor(r,a,h,p){super(r),this.BasisCurve=r,this.Distance=a,this.SelfIntersect=h,this.RefDirection=p,this.type=3505215534}}e.IfcOffsetCurve3D=DR;class nO extends mp{constructor(r,a,h){super(r),this.BasisCurve=r,this.OffsetValues=a,this.Tag=h,this.type=2485787929}}e.IfcOffsetCurveByDistances=nO;class rO extends rh{constructor(r,a){super(),this.BasisSurface=r,this.ReferenceCurve=a,this.type=1682466193}}e.IfcPcurve=rO;class cO extends BI{constructor(r,a,h){super(r,a),this.SizeInX=r,this.SizeInY=a,this.Placement=h,this.type=603570806}}e.IfcPlanarBox=cO;class Rd extends JE{constructor(r){super(r),this.Position=r,this.type=220341763}}e.IfcPlane=Rd;class aO extends rh{constructor(r,a,h,p){super(),this.Position=r,this.CoefficientsX=a,this.CoefficientsY=h,this.CoefficientsZ=p,this.type=3381221214}}e.IfcPolynomialCurve=aO;class OR extends GI{constructor(r){super(r),this.Name=r,this.type=759155922}}e.IfcPreDefinedColour=OR;class vR extends GI{constructor(r){super(r),this.Name=r,this.type=2559016684}}e.IfcPreDefinedCurveFont=vR;class ho extends jE{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=3967405729}}e.IfcPreDefinedPropertySet=ho;class ZI extends Xh{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ProcessType=C,this.PredefinedType=K,this.type=569719735}}e.IfcProcedureType=ZI;class qI extends ah{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.type=2945172077}}e.IfcProcess=qI;class Uc extends ah{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=4208778838}}e.IfcProduct=Uc;class oO extends Jl{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.LongName=m,this.Phase=N,this.RepresentationContexts=O,this.UnitsInContext=C,this.type=103090709}}e.IfcProject=oO;class _R extends Jl{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.LongName=m,this.Phase=N,this.RepresentationContexts=O,this.UnitsInContext=C,this.type=653396225}}e.IfcProjectLibrary=_R;class hO extends ha{constructor(r,a,h,p,y,m){super(r,a),this.Name=r,this.Specification=a,this.UpperBoundValue=h,this.LowerBoundValue=p,this.Unit=y,this.SetPointValue=m,this.type=871118103}}e.IfcPropertyBoundedValue=hO;class lO extends ha{constructor(r,a,h,p){super(r,a),this.Name=r,this.Specification=a,this.EnumerationValues=h,this.EnumerationReference=p,this.type=4166981789}}e.IfcPropertyEnumeratedValue=lO;class gR extends ha{constructor(r,a,h,p){super(r,a),this.Name=r,this.Specification=a,this.ListValues=h,this.Unit=p,this.type=2752243245}}e.IfcPropertyListValue=gR;class LR extends ha{constructor(r,a,h,p){super(r,a),this.Name=r,this.Specification=a,this.UsageName=h,this.PropertyReference=p,this.type=941946838}}e.IfcPropertyReferenceValue=LR;class xR extends jE{constructor(r,a,h,p,y){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.HasProperties=y,this.type=1451395588}}e.IfcPropertySet=xR;class uO extends cd{constructor(r,a,h,p,y,m,N){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.TemplateType=y,this.ApplicableEntity=m,this.HasPropertyTemplates=N,this.type=492091185}}e.IfcPropertySetTemplate=uO;class pO extends ha{constructor(r,a,h,p){super(r,a),this.Name=r,this.Specification=a,this.NominalValue=h,this.Unit=p,this.type=3650150729}}e.IfcPropertySingleValue=pO;class PR extends ha{constructor(r,a,h,p,y,m,N,O){super(r,a),this.Name=r,this.Specification=a,this.DefiningValues=h,this.DefinedValues=p,this.Expression=y,this.DefiningUnit=m,this.DefinedUnit=N,this.CurveInterpolation=O,this.type=110355661}}e.IfcPropertyTableValue=PR;class jI extends cd{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=3521284610}}e.IfcPropertyTemplate=jI;class EO extends HI{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.XDim=p,this.YDim=y,this.WallThickness=m,this.InnerFilletRadius=N,this.OuterFilletRadius=O,this.type=2770003689}}e.IfcRectangleHollowProfileDef=EO;class fO extends Tp{constructor(r,a,h,p){super(r),this.Position=r,this.XLength=a,this.YLength=h,this.Height=p,this.type=2798486643}}e.IfcRectangularPyramid=fO;class el extends fp{constructor(r,a,h,p,y,m,N){super(),this.BasisSurface=r,this.U1=a,this.V1=h,this.U2=p,this.V2=y,this.Usense=m,this.Vsense=N,this.type=3454111270}}e.IfcRectangularTrimmedSurface=el;class IO extends ho{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.DefinitionType=y,this.ReinforcementSectionDefinitions=m,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=IO;class Ke extends oa{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatedObjectsType=m,this.type=3939117080}}e.IfcRelAssigns=Ke;class yO extends Ke{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatedObjectsType=m,this.RelatingActor=N,this.ActingRole=O,this.type=1683148259}}e.IfcRelAssignsToActor=yO;class TO extends Ke{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatedObjectsType=m,this.RelatingControl=N,this.type=2495723537}}e.IfcRelAssignsToControl=TO;class MR extends Ke{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatedObjectsType=m,this.RelatingGroup=N,this.type=1307041759}}e.IfcRelAssignsToGroup=MR;class dO extends MR{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatedObjectsType=m,this.RelatingGroup=N,this.Factor=O,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=dO;class mO extends Ke{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatedObjectsType=m,this.RelatingProcess=N,this.QuantityInProcess=O,this.type=4278684876}}e.IfcRelAssignsToProcess=mO;class RO extends Ke{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatedObjectsType=m,this.RelatingProduct=N,this.type=2857406711}}e.IfcRelAssignsToProduct=RO;class UR extends Ke{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatedObjectsType=m,this.RelatingResource=N,this.type=205026976}}e.IfcRelAssignsToResource=UR;class oh extends oa{constructor(r,a,h,p,y){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.type=1865459582}}e.IfcRelAssociates=oh;class Sd extends oh{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingApproval=m,this.type=4095574036}}e.IfcRelAssociatesApproval=Sd;class Nd extends oh{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingClassification=m,this.type=919958153}}e.IfcRelAssociatesClassification=Nd;class SO extends oh{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.Intent=m,this.RelatingConstraint=N,this.type=2728634034}}e.IfcRelAssociatesConstraint=SO;class NO extends oh{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingDocument=m,this.type=982818633}}e.IfcRelAssociatesDocument=NO;class Xl extends oh{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingLibrary=m,this.type=3840914261}}e.IfcRelAssociatesLibrary=Xl;class hh extends oh{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingMaterial=m,this.type=2655215786}}e.IfcRelAssociatesMaterial=hh;class AO extends oh{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingProfileDef=m,this.type=1033248425}}e.IfcRelAssociatesProfileDef=AO;class Zi extends oa{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=826625072}}e.IfcRelConnects=Zi;class Ad extends Zi{constructor(r,a,h,p,y,m,N){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ConnectionGeometry=y,this.RelatingElement=m,this.RelatedElement=N,this.type=1204542856}}e.IfcRelConnectsElements=Ad;class DO extends Ad{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ConnectionGeometry=y,this.RelatingElement=m,this.RelatedElement=N,this.RelatingPriorities=O,this.RelatedPriorities=C,this.RelatedConnectionType=K,this.RelatingConnectionType=It,this.type=3945020480}}e.IfcRelConnectsPathElements=DO;class OO extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingPort=y,this.RelatedElement=m,this.type=4201705270}}e.IfcRelConnectsPortToElement=OO;class vO extends Zi{constructor(r,a,h,p,y,m,N){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingPort=y,this.RelatedPort=m,this.RealizingElement=N,this.type=3190031847}}e.IfcRelConnectsPorts=vO;class QI extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingElement=y,this.RelatedStructuralActivity=m,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=QI;class ua extends Zi{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingStructuralMember=y,this.RelatedStructuralConnection=m,this.AppliedCondition=N,this.AdditionalConditions=O,this.SupportedLength=C,this.ConditionCoordinateSystem=K,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ua;class CR extends ua{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingStructuralMember=y,this.RelatedStructuralConnection=m,this.AppliedCondition=N,this.AdditionalConditions=O,this.SupportedLength=C,this.ConditionCoordinateSystem=K,this.ConnectionConstraint=It,this.type=504942748}}e.IfcRelConnectsWithEccentricity=CR;class _O extends Ad{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ConnectionGeometry=y,this.RelatingElement=m,this.RelatedElement=N,this.RealizingElements=O,this.ConnectionType=C,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=_O;class bs extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedElements=y,this.RelatingStructure=m,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=bs;class Dd extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingBuildingElement=y,this.RelatedCoverings=m,this.type=886880790}}e.IfcRelCoversBldgElements=Dd;class gO extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingSpace=y,this.RelatedCoverings=m,this.type=2802773753}}e.IfcRelCoversSpaces=gO;class pa extends oa{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingContext=y,this.RelatedDefinitions=m,this.type=2565941209}}e.IfcRelDeclares=pa;class Rp extends oa{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=2551354335}}e.IfcRelDecomposes=Rp;class tf extends oa{constructor(r,a,h,p){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.type=693640335}}e.IfcRelDefines=tf;class tu extends tf{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingObject=m,this.type=1462361463}}e.IfcRelDefinesByObject=tu;class eu extends tf{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingPropertyDefinition=m,this.type=4186316022}}e.IfcRelDefinesByProperties=eu;class LO extends tf{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedPropertySets=y,this.RelatingTemplate=m,this.type=307848117}}e.IfcRelDefinesByTemplate=LO;class ws extends tf{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedObjects=y,this.RelatingType=m,this.type=781010003}}e.IfcRelDefinesByType=ws;class xO extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingOpeningElement=y,this.RelatedBuildingElement=m,this.type=3940055652}}e.IfcRelFillsElement=xO;class PO extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedControlElements=y,this.RelatingFlowElement=m,this.type=279856033}}e.IfcRelFlowControlElements=PO;class MO extends Zi{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingElement=y,this.RelatedElement=m,this.InterferenceGeometry=N,this.InterferenceType=O,this.ImpliedOrder=C,this.InterferenceSpace=K,this.type=427948657}}e.IfcRelInterferesElements=MO;class UO extends Rp{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingObject=y,this.RelatedObjects=m,this.type=3268803585}}e.IfcRelNests=UO;class bR extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingPositioningElement=y,this.RelatedProducts=m,this.type=1441486842}}e.IfcRelPositions=bR;class wR extends Rp{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingElement=y,this.RelatedFeatureElement=m,this.type=750771296}}e.IfcRelProjectsElement=wR;class CO extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatedElements=y,this.RelatingStructure=m,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=CO;class bO extends Zi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingProcess=y,this.RelatedProcess=m,this.TimeLag=N,this.SequenceType=O,this.UserDefinedSequenceType=C,this.type=4122056220}}e.IfcRelSequence=bO;class wO extends Zi{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingSystem=y,this.RelatedBuildings=m,this.type=366585022}}e.IfcRelServicesBuildings=wO;class ef extends Zi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingSpace=y,this.RelatedBuildingElement=m,this.ConnectionGeometry=N,this.PhysicalOrVirtualBoundary=O,this.InternalOrExternalBoundary=C,this.type=3451746338}}e.IfcRelSpaceBoundary=ef;class Od extends ef{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingSpace=y,this.RelatedBuildingElement=m,this.ConnectionGeometry=N,this.PhysicalOrVirtualBoundary=O,this.InternalOrExternalBoundary=C,this.ParentBoundary=K,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Od;class vd extends Od{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingSpace=y,this.RelatedBuildingElement=m,this.ConnectionGeometry=N,this.PhysicalOrVirtualBoundary=O,this.InternalOrExternalBoundary=C,this.ParentBoundary=K,this.CorrespondingBoundary=It,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=vd;class lh extends Rp{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingBuildingElement=y,this.RelatedOpeningElement=m,this.type=1401173127}}e.IfcRelVoidsElement=lh;class Sp extends nh{constructor(r,a,h,p){super(r,a,h),this.Transition=r,this.SameSense=a,this.ParentCurve=h,this.ParamLength=p,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=Sp;class BR extends ah{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.type=2914609552}}e.IfcResource=BR;class sf extends Pc{constructor(r,a,h,p){super(r,a),this.SweptArea=r,this.Position=a,this.Axis=h,this.Angle=p,this.type=1856042241}}e.IfcRevolvedAreaSolid=sf;class Np extends sf{constructor(r,a,h,p,y){super(r,a,h,p),this.SweptArea=r,this.Position=a,this.Axis=h,this.Angle=p,this.EndSweptArea=y,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=Np;class _d extends Tp{constructor(r,a,h){super(r),this.Position=r,this.Height=a,this.BottomRadius=h,this.type=4158566097}}e.IfcRightCircularCone=_d;class li extends Tp{constructor(r,a,h){super(r),this.Position=r,this.Height=a,this.Radius=h,this.type=3626867408}}e.IfcRightCircularCylinder=li;class su extends jl{constructor(r,a){super(),this.Directrix=r,this.CrossSections=a,this.type=1862484736}}e.IfcSectionedSolid=su;class lo extends su{constructor(r,a,h){super(r,a),this.Directrix=r,this.CrossSections=a,this.CrossSectionPositions=h,this.type=1290935644}}e.IfcSectionedSolidHorizontal=lo;class gd extends QE{constructor(r,a,h){super(),this.Directrix=r,this.CrossSectionPositions=a,this.CrossSections=h,this.type=1356537516}}e.IfcSectionedSurface=gd;class BO extends jI{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.TemplateType=y,this.PrimaryMeasureType=m,this.SecondaryMeasureType=N,this.Enumerators=O,this.PrimaryUnit=C,this.SecondaryUnit=K,this.Expression=It,this.AccessState=_t,this.type=3663146110}}e.IfcSimplePropertyTemplate=BO;class $I extends Uc{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.type=1412071761}}e.IfcSpatialElement=$I;class Ld extends Mc{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=710998568}}e.IfcSpatialElementType=Ld;class Ea extends $I{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.type=2706606064}}e.IfcSpatialStructureElement=Ea;class JI extends Ld{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=3893378262}}e.IfcSpatialStructureElementType=JI;class GO extends $I{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.PredefinedType=C,this.type=463610769}}e.IfcSpatialZone=GO;class FO extends Ld{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.LongName=It,this.type=2481509218}}e.IfcSpatialZoneType=FO;class VO extends Tp{constructor(r,a){super(r),this.Position=r,this.Radius=a,this.type=451544542}}e.IfcSphere=VO;class HO extends JE{constructor(r,a){super(r),this.Position=r,this.Radius=a,this.type=4015995234}}e.IfcSphericalSurface=HO;class iu extends rh{constructor(r){super(),this.Position=r,this.type=2735484536}}e.IfcSpiral=iu;class xd extends Uc{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.type=3544373492}}e.IfcStructuralActivity=xd;class Pd extends Uc{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=3136571912}}e.IfcStructuralItem=Pd;class Md extends Pd{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=530289379}}e.IfcStructuralMember=Md;class XI extends xd{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.type=3689010777}}e.IfcStructuralReaction=XI;class GR extends Md{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.PredefinedType=O,this.Thickness=C,this.type=3979015343}}e.IfcStructuralSurfaceMember=GR;class WO extends GR{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.PredefinedType=O,this.Thickness=C,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=WO;class zO extends XI{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.PredefinedType=K,this.type=603775116}}e.IfcStructuralSurfaceReaction=zO;class FR extends $l{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K,It),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ResourceType=C,this.BaseCosts=K,this.BaseQuantity=It,this.PredefinedType=_t,this.type=4095615324}}e.IfcSubContractResourceType=FR;class Ud extends rh{constructor(r,a,h){super(),this.Curve3D=r,this.AssociatedGeometry=a,this.MasterRepresentation=h,this.type=699246055}}e.IfcSurfaceCurve=Ud;class YO extends dd{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.SweptArea=r,this.Position=a,this.Directrix=h,this.StartParam=p,this.EndParam=y,this.ReferenceSurface=m,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=YO;class VR extends sh{constructor(r,a,h,p){super(r,a),this.SweptCurve=r,this.Position=a,this.ExtrudedDirection=h,this.Depth=p,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=VR;class kO extends sh{constructor(r,a,h){super(r,a),this.SweptCurve=r,this.Position=a,this.AxisPosition=h,this.type=4124788165}}e.IfcSurfaceOfRevolution=kO;class KO extends YI{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1580310250}}e.IfcSystemFurnitureElementType=KO;class ZO extends qI{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.Status=O,this.WorkMethod=C,this.IsMilestone=K,this.Priority=It,this.TaskTime=_t,this.PredefinedType=qt,this.type=3473067441}}e.IfcTask=ZO;class qO extends Xh{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ProcessType=C,this.PredefinedType=K,this.WorkMethod=It,this.type=3206491090}}e.IfcTaskType=qO;class Cd extends pd{constructor(r){super(),this.Coordinates=r,this.type=2387106220}}e.IfcTessellatedFaceSet=Cd;class jO extends iu{constructor(r,a,h,p,y){super(r),this.Position=r,this.CubicTerm=a,this.QuadraticTerm=h,this.LinearTerm=p,this.ConstantTerm=y,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=jO;class QO extends JE{constructor(r,a,h){super(r),this.Position=r,this.MajorRadius=a,this.MinorRadius=h,this.type=1935646853}}e.IfcToroidalSurface=QO;class bd extends ch{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=3665877780}}e.IfcTransportationDeviceType=bd;class HR extends Cd{constructor(r,a,h,p,y){super(r),this.Coordinates=r,this.Normals=a,this.Closed=h,this.CoordIndex=p,this.PnIndex=y,this.type=2916149573}}e.IfcTriangulatedFaceSet=HR;class $O extends HR{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.Coordinates=r,this.Normals=a,this.Closed=h,this.CoordIndex=p,this.PnIndex=y,this.Flags=m,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=$O;class JO extends bd{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3651464721}}e.IfcVehicleType=JO;class WR extends ho{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.LiningDepth=y,this.LiningThickness=m,this.TransomThickness=N,this.MullionThickness=O,this.FirstTransomOffset=C,this.SecondTransomOffset=K,this.FirstMullionOffset=It,this.SecondMullionOffset=_t,this.ShapeAspectStyle=qt,this.LiningOffset=Ze,this.LiningToPanelOffsetX=gi,this.LiningToPanelOffsetY=Nn,this.type=336235671}}e.IfcWindowLiningProperties=WR;class nf extends ho{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.OperationType=y,this.PanelPosition=m,this.FrameDepth=N,this.FrameThickness=O,this.ShapeAspectStyle=C,this.type=512836454}}e.IfcWindowPanelProperties=nf;class zR extends ah{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.TheActor=m,this.type=2296667514}}e.IfcActor=zR;class YR extends XE{constructor(r){super(r),this.Outer=r,this.type=1635779807}}e.IfcAdvancedBrep=YR;class XO extends YR{constructor(r,a){super(r),this.Outer=r,this.Voids=a,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=XO;class tv extends Uc{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.PredefinedType=O,this.type=1674181508}}e.IfcAnnotation=tv;class kR extends fp{constructor(r,a,h,p,y,m,N){super(),this.UDegree=r,this.VDegree=a,this.ControlPointsList=h,this.SurfaceForm=p,this.UClosed=y,this.VClosed=m,this.SelfIntersect=N,this.type=2887950389}}e.IfcBSplineSurface=kR;class KR extends kR{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N),this.UDegree=r,this.VDegree=a,this.ControlPointsList=h,this.SurfaceForm=p,this.UClosed=y,this.VClosed=m,this.SelfIntersect=N,this.UMultiplicities=O,this.VMultiplicities=C,this.UKnots=K,this.VKnots=It,this.KnotSpec=_t,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=KR;class ev extends Tp{constructor(r,a,h,p){super(r),this.Position=r,this.XLength=a,this.YLength=h,this.ZLength=p,this.type=1334484129}}e.IfcBlock=ev;class sv extends tl{constructor(r,a,h){super(r,a,h),this.Operator=r,this.FirstOperand=a,this.SecondOperand=h,this.type=3649129432}}e.IfcBooleanClippingResult=sv;class uo extends rh{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=uo;class rf extends Ea{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.Elevation=K,this.type=3124254112}}e.IfcBuildingStorey=rf;class be extends ch{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=1626504194}}e.IfcBuiltElementType=be;class ZR extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2197970202}}e.IfcChimneyType=ZR;class iv extends yR{constructor(r,a,h,p,y){super(r,a,h,p),this.ProfileType=r,this.ProfileName=a,this.Position=h,this.Radius=p,this.WallThickness=y,this.type=2937912522}}e.IfcCircleHollowProfileDef=iv;class nv extends ch{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=3893394355}}e.IfcCivilElementType=nv;class rv extends iu{constructor(r,a){super(r),this.Position=r,this.ClothoidConstant=a,this.type=3497074424}}e.IfcClothoid=rv;class cv extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=300633059}}e.IfcColumnType=cv;class av extends jI{constructor(r,a,h,p,y,m,N){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.UsageName=y,this.TemplateType=m,this.HasPropertyTemplates=N,this.type=3875453745}}e.IfcComplexPropertyTemplate=av;class ty extends uo{constructor(r,a){super(),this.Segments=r,this.SelfIntersect=a,this.type=3732776249}}e.IfcCompositeCurve=ty;class qR extends ty{constructor(r,a){super(r,a),this.Segments=r,this.SelfIntersect=a,this.type=15328376}}e.IfcCompositeCurveOnSurface=qR;class wd extends rh{constructor(r){super(),this.Position=r,this.type=2510884976}}e.IfcConic=wd;class ov extends $l{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K,It),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ResourceType=C,this.BaseCosts=K,this.BaseQuantity=It,this.PredefinedType=_t,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=ov;class hv extends $l{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K,It),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ResourceType=C,this.BaseCosts=K,this.BaseQuantity=It,this.PredefinedType=_t,this.type=4105962743}}e.IfcConstructionMaterialResourceType=hv;class lv extends $l{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K,It),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.Identification=N,this.LongDescription=O,this.ResourceType=C,this.BaseCosts=K,this.BaseQuantity=It,this.PredefinedType=_t,this.type=1525564444}}e.IfcConstructionProductResourceType=lv;class b extends BR{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.Usage=O,this.BaseCosts=C,this.BaseQuantity=K,this.type=2559216714}}e.IfcConstructionResource=b;class E extends ah{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.type=3293443760}}e.IfcControl=E;class d extends iu{constructor(r,a,h){super(r),this.Position=r,this.CosineTerm=a,this.ConstantTerm=h,this.type=2000195564}}e.IfcCosineSpiral=d;class S extends E{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.PredefinedType=N,this.CostValues=O,this.CostQuantities=C,this.type=3895139033}}e.IfcCostItem=S;class v extends E{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.PredefinedType=N,this.Status=O,this.SubmittedOn=C,this.UpdateDate=K,this.type=1419761937}}e.IfcCostSchedule=v;class M extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=4189326743}}e.IfcCourseType=M;class w extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1916426348}}e.IfcCoveringType=w;class G extends b{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.Usage=O,this.BaseCosts=C,this.BaseQuantity=K,this.PredefinedType=It,this.type=3295246426}}e.IfcCrewResource=G;class W extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1457835157}}e.IfcCurtainWallType=W;class Y extends JE{constructor(r,a){super(r),this.Position=r,this.Radius=a,this.type=1213902940}}e.IfcCylindricalSurface=Y;class st extends be{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=1306400036}}e.IfcDeepFoundationType=st;class At extends NR{constructor(r,a,h,p,y,m){super(r,a,h,p,y,m),this.SweptArea=r,this.Position=a,this.Directrix=h,this.StartParam=p,this.EndParam=y,this.FixedReference=m,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=At;class Mt extends ch{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=3256556792}}e.IfcDistributionElementType=Mt;class Ft extends Mt{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=3849074793}}e.IfcDistributionFlowElementType=Ft;class ie extends ho{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.LiningDepth=y,this.LiningThickness=m,this.ThresholdDepth=N,this.ThresholdThickness=O,this.TransomThickness=C,this.TransomOffset=K,this.LiningOffset=It,this.ThresholdOffset=_t,this.CasingThickness=qt,this.CasingDepth=Ze,this.ShapeAspectStyle=gi,this.LiningToPanelOffsetX=Nn,this.LiningToPanelOffsetY=bc,this.type=2963535650}}e.IfcDoorLiningProperties=ie;class ns extends ho{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.PanelDepth=y,this.PanelOperation=m,this.PanelWidth=N,this.PanelPosition=O,this.ShapeAspectStyle=C,this.type=1714330368}}e.IfcDoorPanelProperties=ns;class Jn extends be{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.OperationType=It,this.ParameterTakesPrecedence=_t,this.UserDefinedOperationType=qt,this.type=2323601079}}e.IfcDoorType=Jn;class Or extends OR{constructor(r){super(r),this.Name=r,this.type=445594917}}e.IfcDraughtingPreDefinedColour=Or;class sl extends vR{constructor(r){super(r),this.Name=r,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=sl;class ui extends Uc{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1758889154}}e.IfcElement=ui;class Ap extends ui{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.AssemblyPlace=C,this.PredefinedType=K,this.type=4123344466}}e.IfcElementAssembly=Ap;class po extends ch{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2397081782}}e.IfcElementAssemblyType=po;class Xn extends ui{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1623761950}}e.IfcElementComponent=Xn;class tr extends ch{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=2590856083}}e.IfcElementComponentType=tr;class uv extends wd{constructor(r,a,h){super(r),this.Position=r,this.SemiAxis1=a,this.SemiAxis2=h,this.type=1704287377}}e.IfcEllipse=uv;class Bs extends Ft{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Bs;class pv extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=132023988}}e.IfcEngineType=pv;class Ev extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3174744832}}e.IfcEvaporativeCoolerType=Ev;class ZL extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3390157468}}e.IfcEvaporatorType=ZL;class qL extends qI{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.PredefinedType=O,this.EventTriggerType=C,this.UserDefinedEventTriggerType=K,this.EventOccurenceTime=It,this.type=4148101412}}e.IfcEvent=qL;class U_ extends $I{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.type=2853485674}}e.IfcExternalSpatialStructureElement=U_;class C_ extends XE{constructor(r){super(r),this.Outer=r,this.type=807026263}}e.IfcFacetedBrep=C_;class jL extends C_{constructor(r,a){super(r),this.Outer=r,this.Voids=a,this.type=3737207727}}e.IfcFacetedBrepWithVoids=jL;class ey extends Ea{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.type=24185140}}e.IfcFacility=ey;class sy extends Ea{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.UsageType=K,this.type=1310830890}}e.IfcFacilityPart=sy;class QL extends sy{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.UsageType=K,this.PredefinedType=It,this.type=4228831410}}e.IfcFacilityPartCommon=QL;class $L extends Xn{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=647756555}}e.IfcFastener=$L;class JL extends tr{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2489546625}}e.IfcFastenerType=JL;class jR extends ui{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=2827207264}}e.IfcFeatureElement=jR;class b_ extends jR{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=2143335405}}e.IfcFeatureElementAddition=b_;class QR extends jR{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1287392070}}e.IfcFeatureElementSubtraction=QR;class il extends Ft{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=3907093117}}e.IfcFlowControllerType=il;class Dp extends Ft{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=3198132628}}e.IfcFlowFittingType=Dp;class XL extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3815607619}}e.IfcFlowMeterType=XL;class $R extends Ft{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=1482959167}}e.IfcFlowMovingDeviceType=$R;class iy extends Ft{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=1834744321}}e.IfcFlowSegmentType=iy;class fv extends Ft{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=1339347760}}e.IfcFlowStorageDeviceType=fv;class er extends Ft{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=2297155007}}e.IfcFlowTerminalType=er;class Bd extends Ft{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Bd;class t3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1893162501}}e.IfcFootingType=t3;class Iv extends ui{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=263784265}}e.IfcFurnishingElement=Iv;class e3 extends Iv{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1509553395}}e.IfcFurniture=e3;class w_ extends ui{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3493046030}}e.IfcGeographicElement=w_;class JR extends ui{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=4230923436}}e.IfcGeotechnicalElement=JR;class s3 extends JR{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1594536857}}e.IfcGeotechnicalStratum=s3;class i3 extends ty{constructor(r,a,h,p){super(r,a),this.Segments=r,this.SelfIntersect=a,this.BaseCurve=h,this.EndPoint=p,this.type=2898700619}}e.IfcGradientCurve=i3;class cf extends ah{constructor(r,a,h,p,y){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.type=2706460486}}e.IfcGroup=cf;class Qs extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1251058090}}e.IfcHeatExchangerType=Qs;class n3 extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1806887404}}e.IfcHumidifierType=n3;class r3 extends Xn{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2568555532}}e.IfcImpactProtectionDevice=r3;class c3 extends tr{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3948183225}}e.IfcImpactProtectionDeviceType=c3;class a3 extends uo{constructor(r,a,h){super(),this.Points=r,this.Segments=a,this.SelfIntersect=h,this.type=2571569899}}e.IfcIndexedPolyCurve=a3;class o3 extends Bd{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3946677679}}e.IfcInterceptorType=o3;class h3 extends Ud{constructor(r,a,h){super(r,a,h),this.Curve3D=r,this.AssociatedGeometry=a,this.MasterRepresentation=h,this.type=3113134337}}e.IfcIntersectionCurve=h3;class l3 extends cf{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.PredefinedType=m,this.Jurisdiction=N,this.ResponsiblePersons=O,this.LastUpdateDate=C,this.CurrentValue=K,this.OriginalValue=It,this.type=2391368822}}e.IfcInventory=l3;class u3 extends Dp{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=4288270099}}e.IfcJunctionBoxType=u3;class p3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=679976338}}e.IfcKerbType=p3;class E3 extends b{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.Usage=O,this.BaseCosts=C,this.BaseQuantity=K,this.PredefinedType=It,this.type=3827777499}}e.IfcLaborResource=E3;class f3 extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1051575348}}e.IfcLampType=f3;class I3 extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1161773419}}e.IfcLightFixtureType=I3;class Gd extends Uc{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=2176059722}}e.IfcLinearElement=Gd;class y3 extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1770583370}}e.IfcLiquidTerminalType=y3;class T3 extends ey{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.PredefinedType=K,this.type=525669439}}e.IfcMarineFacility=T3;class B_ extends sy{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.UsageType=K,this.PredefinedType=It,this.type=976884017}}e.IfcMarinePart=B_;class d3 extends Xn{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.NominalDiameter=C,this.NominalLength=K,this.PredefinedType=It,this.type=377706215}}e.IfcMechanicalFastener=d3;class m3 extends tr{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.NominalDiameter=It,this.NominalLength=_t,this.type=2108223431}}e.IfcMechanicalFastenerType=m3;class R3 extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1114901282}}e.IfcMedicalDeviceType=R3;class S3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3181161470}}e.IfcMemberType=S3;class N3 extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=N3;class A3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=710110818}}e.IfcMooringDeviceType=A3;class D3 extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=977012517}}e.IfcMotorConnectionType=D3;class O3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=506776471}}e.IfcNavigationElementType=O3;class v3 extends zR{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.TheActor=m,this.PredefinedType=N,this.type=4143007308}}e.IfcOccupant=v3;class _3 extends QR{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3588315303}}e.IfcOpeningElement=_3;class g3 extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2837617999}}e.IfcOutletType=g3;class L3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=514975943}}e.IfcPavementType=L3;class x3 extends E{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LifeCyclePhase=N,this.PredefinedType=O,this.type=2382730787}}e.IfcPerformanceHistory=x3;class P3 extends ho{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.OperationType=y,this.PanelPosition=m,this.FrameDepth=N,this.FrameThickness=O,this.ShapeAspectStyle=C,this.type=3566463478}}e.IfcPermeableCoveringProperties=P3;class M3 extends E{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.PredefinedType=N,this.Status=O,this.LongDescription=C,this.type=3327091369}}e.IfcPermit=M3;class Op extends st{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1158309216}}e.IfcPileType=Op;class yv extends Dp{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=804291784}}e.IfcPipeFittingType=yv;class nl extends iy{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=4231323485}}e.IfcPipeSegmentType=nl;class U3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=4017108033}}e.IfcPlateType=U3;class G_ extends Cd{constructor(r,a,h,p){super(r),this.Coordinates=r,this.Closed=a,this.Faces=h,this.PnIndex=p,this.type=2839578677}}e.IfcPolygonalFaceSet=G_;class F_ extends uo{constructor(r){super(),this.Points=r,this.type=3724593414}}e.IfcPolyline=F_;class V_ extends Uc{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=3740093272}}e.IfcPort=V_;class XR extends Uc{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=1946335990}}e.IfcPositioningElement=XR;class C3 extends qI{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.PredefinedType=O,this.type=2744685151}}e.IfcProcedure=C3;class b3 extends E{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.PredefinedType=N,this.Status=O,this.LongDescription=C,this.type=2904328755}}e.IfcProjectOrder=b3;class w3 extends b_{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3651124850}}e.IfcProjectionElement=w3;class B3 extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1842657554}}e.IfcProtectiveDeviceType=B3;class G3 extends $R{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2250791053}}e.IfcPumpType=G3;class F3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1763565496}}e.IfcRailType=F3;class V3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2893384427}}e.IfcRailingType=V3;class H3 extends ey{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.PredefinedType=K,this.type=3992365140}}e.IfcRailway=H3;class pi extends sy{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.UsageType=K,this.PredefinedType=It,this.type=1891881377}}e.IfcRailwayPart=pi;class W3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2324767716}}e.IfcRampFlightType=W3;class z3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1469900589}}e.IfcRampType=z3;class Y3 extends KR{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N,O,C,K,It,_t),this.UDegree=r,this.VDegree=a,this.ControlPointsList=h,this.SurfaceForm=p,this.UClosed=y,this.VClosed=m,this.SelfIntersect=N,this.UMultiplicities=O,this.VMultiplicities=C,this.UKnots=K,this.VKnots=It,this.KnotSpec=_t,this.WeightsData=qt,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=Y3;class k3 extends XR{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.PredefinedType=O,this.type=4021432810}}e.IfcReferent=k3;class ny extends Xn{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.SteelGrade=C,this.type=3027567501}}e.IfcReinforcingElement=ny;class ry extends tr{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=964333572}}e.IfcReinforcingElementType=ry;class K3 extends ny{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc,xp){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.SteelGrade=C,this.MeshLength=K,this.MeshWidth=It,this.LongitudinalBarNominalDiameter=_t,this.TransverseBarNominalDiameter=qt,this.LongitudinalBarCrossSectionArea=Ze,this.TransverseBarCrossSectionArea=gi,this.LongitudinalBarSpacing=Nn,this.TransverseBarSpacing=bc,this.PredefinedType=xp,this.type=2320036040}}e.IfcReinforcingMesh=K3;class nu extends ry{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc,xp,rS,cS){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.MeshLength=It,this.MeshWidth=_t,this.LongitudinalBarNominalDiameter=qt,this.TransverseBarNominalDiameter=Ze,this.LongitudinalBarCrossSectionArea=gi,this.TransverseBarCrossSectionArea=Nn,this.LongitudinalBarSpacing=bc,this.TransverseBarSpacing=xp,this.BendingShapeCode=rS,this.BendingParameters=cS,this.type=2310774935}}e.IfcReinforcingMeshType=nu;class cy extends Rp{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingElement=y,this.RelatedSurfaceFeatures=m,this.type=3818125796}}e.IfcRelAdheresToElement=cy;class Z3 extends Rp{constructor(r,a,h,p,y,m){super(r,a,h,p),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.RelatingObject=y,this.RelatedObjects=m,this.type=160246688}}e.IfcRelAggregates=Z3;class q3 extends ey{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.PredefinedType=K,this.type=146592293}}e.IfcRoad=q3;class tS extends sy{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.UsageType=K,this.PredefinedType=It,this.type=550521510}}e.IfcRoadPart=tS;class Fd extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2781568857}}e.IfcRoofType=Fd;class Tv extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1768891740}}e.IfcSanitaryTerminalType=Tv;class Cc extends Ud{constructor(r,a,h){super(r,a,h),this.Curve3D=r,this.AssociatedGeometry=a,this.MasterRepresentation=h,this.type=2157484638}}e.IfcSeamCurve=Cc;class eS extends iu{constructor(r,a,h,p){super(r),this.Position=r,this.QuadraticTerm=a,this.LinearTerm=h,this.ConstantTerm=p,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=eS;class j3 extends ty{constructor(r,a,h,p){super(r,a),this.Segments=r,this.SelfIntersect=a,this.BaseCurve=h,this.EndPoint=p,this.type=544395925}}e.IfcSegmentedReferenceCurve=j3;class Q3 extends iu{constructor(r,a,h,p,y,m,N,O,C){super(r),this.Position=r,this.SepticTerm=a,this.SexticTerm=h,this.QuinticTerm=p,this.QuarticTerm=y,this.CubicTerm=m,this.QuadraticTerm=N,this.LinearTerm=O,this.ConstantTerm=C,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=Q3;class $3 extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=4074543187}}e.IfcShadingDeviceType=$3;class J3 extends Xn{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=33720170}}e.IfcSign=J3;class X3 extends tr{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3599934289}}e.IfcSignType=X3;class tx extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1894708472}}e.IfcSignalType=tx;class ex extends iu{constructor(r,a,h,p){super(r),this.Position=r,this.SineTerm=a,this.LinearTerm=h,this.ConstantTerm=p,this.type=42703149}}e.IfcSineSpiral=ex;class sx extends Ea{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.RefLatitude=K,this.RefLongitude=It,this.RefElevation=_t,this.LandTitleNumber=qt,this.SiteAddress=Ze,this.type=4097777520}}e.IfcSite=sx;class H_ extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2533589738}}e.IfcSlabType=H_;class ix extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1072016465}}e.IfcSolarDeviceType=ix;class nx extends Ea{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.PredefinedType=K,this.ElevationWithFlooring=It,this.type=3856911033}}e.IfcSpace=nx;class rx extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1305183839}}e.IfcSpaceHeaterType=rx;class cx extends JI{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.LongName=It,this.type=3812236995}}e.IfcSpaceType=cx;class ax extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3112655638}}e.IfcStackTerminalType=ax;class ox extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1039846685}}e.IfcStairFlightType=ox;class hx extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=338393293}}e.IfcStairType=hx;class Vd extends xd{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.DestabilizingLoad=K,this.type=682877961}}e.IfcStructuralAction=Vd;class sS extends Pd{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedCondition=O,this.type=1179482911}}e.IfcStructuralConnection=sS;class W_ extends Vd{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.DestabilizingLoad=K,this.ProjectedOrTrue=It,this.PredefinedType=_t,this.type=1004757350}}e.IfcStructuralCurveAction=W_;class lx extends sS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedCondition=O,this.AxisDirection=C,this.type=4243806635}}e.IfcStructuralCurveConnection=lx;class z_ extends Md{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.PredefinedType=O,this.Axis=C,this.type=214636428}}e.IfcStructuralCurveMember=z_;class ux extends z_{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.PredefinedType=O,this.Axis=C,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=ux;class px extends XI{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.PredefinedType=K,this.type=2757150158}}e.IfcStructuralCurveReaction=px;class Ex extends W_{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K,It,_t),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.DestabilizingLoad=K,this.ProjectedOrTrue=It,this.PredefinedType=_t,this.type=1807405624}}e.IfcStructuralLinearAction=Ex;class Y_ extends cf{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.PredefinedType=m,this.ActionType=N,this.ActionSource=O,this.Coefficient=C,this.Purpose=K,this.type=1252848954}}e.IfcStructuralLoadGroup=Y_;class fx extends Vd{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.DestabilizingLoad=K,this.type=2082059205}}e.IfcStructuralPointAction=fx;class Ix extends sS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedCondition=O,this.ConditionCoordinateSystem=C,this.type=734778138}}e.IfcStructuralPointConnection=Ix;class yx extends XI{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.type=1235345126}}e.IfcStructuralPointReaction=yx;class Tx extends cf{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.TheoryType=m,this.ResultForLoadGroup=N,this.IsLinear=O,this.type=2986769608}}e.IfcStructuralResultGroup=Tx;class k_ extends Vd{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.DestabilizingLoad=K,this.ProjectedOrTrue=It,this.PredefinedType=_t,this.type=3657597509}}e.IfcStructuralSurfaceAction=k_;class dx extends sS{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedCondition=O,this.type=1975003073}}e.IfcStructuralSurfaceConnection=dx;class dv extends b{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.Usage=O,this.BaseCosts=C,this.BaseQuantity=K,this.PredefinedType=It,this.type=148013059}}e.IfcSubContractResource=dv;class mx extends jR{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3101698114}}e.IfcSurfaceFeature=mx;class Rx extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2315554128}}e.IfcSwitchingDeviceType=Rx;class ay extends cf{constructor(r,a,h,p,y){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.type=2254336722}}e.IfcSystem=ay;class Sx extends Iv{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=413509423}}e.IfcSystemFurnitureElement=Sx;class Nx extends fv{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=5716631}}e.IfcTankType=Nx;class Ax extends ny{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn,bc){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.SteelGrade=C,this.PredefinedType=K,this.NominalDiameter=It,this.CrossSectionArea=_t,this.TensionForce=qt,this.PreStress=Ze,this.FrictionCoefficient=gi,this.AnchorageSlip=Nn,this.MinCurvatureRadius=bc,this.type=3824725483}}e.IfcTendon=Ax;class Dx extends ny{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.SteelGrade=C,this.PredefinedType=K,this.type=2347447852}}e.IfcTendonAnchor=Dx;class Ox extends ry{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3081323446}}e.IfcTendonAnchorType=Ox;class vx extends ny{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.SteelGrade=C,this.PredefinedType=K,this.type=3663046924}}e.IfcTendonConduit=vx;class _x extends ry{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2281632017}}e.IfcTendonConduitType=_x;class gx extends ry{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.NominalDiameter=It,this.CrossSectionArea=_t,this.SheathDiameter=qt,this.type=2415094496}}e.IfcTendonType=gx;class Lx extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=618700268}}e.IfcTrackElementType=Lx;class xx extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1692211062}}e.IfcTransformerType=xx;class Px extends bd{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2097647324}}e.IfcTransportElementType=Px;class mv extends ui{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1953115116}}e.IfcTransportationDevice=mv;class Mx extends uo{constructor(r,a,h,p,y){super(),this.BasisCurve=r,this.Trim1=a,this.Trim2=h,this.SenseAgreement=p,this.MasterRepresentation=y,this.type=3593883385}}e.IfcTrimmedCurve=Mx;class Ux extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1600972822}}e.IfcTubeBundleType=Ux;class Rv extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1911125066}}e.IfcUnitaryEquipmentType=Rv;class Cx extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=728799441}}e.IfcValveType=Cx;class bx extends mv{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=840318589}}e.IfcVehicle=bx;class wx extends Xn{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1530820697}}e.IfcVibrationDamper=wx;class K_ extends tr{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3956297820}}e.IfcVibrationDamperType=K_;class Bx extends Xn{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2391383451}}e.IfcVibrationIsolator=Bx;class Gx extends tr{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3313531582}}e.IfcVibrationIsolatorType=Gx;class Fx extends ui{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2769231204}}e.IfcVirtualElement=Fx;class Vx extends QR{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=926996030}}e.IfcVoidingFeature=Vx;class Hx extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1898987631}}e.IfcWallType=Hx;class Wx extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1133259667}}e.IfcWasteTerminalType=Wx;class zx extends be{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.PartitioningType=It,this.ParameterTakesPrecedence=_t,this.UserDefinedPartitioningType=qt,this.type=4009809668}}e.IfcWindowType=zx;class Z_ extends E{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.WorkingTimes=N,this.ExceptionTimes=O,this.PredefinedType=C,this.type=4088093105}}e.IfcWorkCalendar=Z_;class Sv extends E{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.CreationDate=N,this.Creators=O,this.Purpose=C,this.Duration=K,this.TotalFloat=It,this.StartTime=_t,this.FinishTime=qt,this.type=1028945134}}e.IfcWorkControl=Sv;class Yx extends Sv{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze){super(r,a,h,p,y,m,N,O,C,K,It,_t,qt),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.CreationDate=N,this.Creators=O,this.Purpose=C,this.Duration=K,this.TotalFloat=It,this.StartTime=_t,this.FinishTime=qt,this.PredefinedType=Ze,this.type=4218914973}}e.IfcWorkPlan=Yx;class kx extends Sv{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze){super(r,a,h,p,y,m,N,O,C,K,It,_t,qt),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.CreationDate=N,this.Creators=O,this.Purpose=C,this.Duration=K,this.TotalFloat=It,this.StartTime=_t,this.FinishTime=qt,this.PredefinedType=Ze,this.type=3342526732}}e.IfcWorkSchedule=kx;class Kx extends ay{constructor(r,a,h,p,y,m){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.LongName=m,this.type=1033361043}}e.IfcZone=Kx;class Zx extends E{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.PredefinedType=N,this.Status=O,this.LongDescription=C,this.type=3821786052}}e.IfcActionRequest=Zx;class qx extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1411407467}}e.IfcAirTerminalBoxType=qx;class jx extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3352864051}}e.IfcAirTerminalType=jx;class Qx extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=Qx;class $x extends Gd{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.RailHeadDistance=O,this.type=4266260250}}e.IfcAlignmentCant=$x;class Jx extends Gd{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=1545765605}}e.IfcAlignmentHorizontal=Jx;class Xx extends Gd{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.DesignParameters=O,this.type=317615605}}e.IfcAlignmentSegment=Xx;class tP extends Gd{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=1662888072}}e.IfcAlignmentVertical=tP;class eP extends cf{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.OriginalValue=N,this.CurrentValue=O,this.TotalReplacementCost=C,this.Owner=K,this.User=It,this.ResponsiblePerson=_t,this.IncorporationDate=qt,this.DepreciatedValue=Ze,this.type=3460190687}}e.IfcAsset=eP;class sP extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1532957894}}e.IfcAudioVisualApplianceType=sP;class q_ extends uo{constructor(r,a,h,p,y){super(),this.Degree=r,this.ControlPointsList=a,this.CurveForm=h,this.ClosedCurve=p,this.SelfIntersect=y,this.type=1967976161}}e.IfcBSplineCurve=q_;class j_ extends q_{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y),this.Degree=r,this.ControlPointsList=a,this.CurveForm=h,this.ClosedCurve=p,this.SelfIntersect=y,this.KnotMultiplicities=m,this.Knots=N,this.KnotSpec=O,this.type=2461110595}}e.IfcBSplineCurveWithKnots=j_;class iP extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=819618141}}e.IfcBeamType=iP;class nP extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3649138523}}e.IfcBearingType=nP;class vp extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=231477066}}e.IfcBoilerType=vp;class Q_ extends qR{constructor(r,a){super(r,a),this.Segments=r,this.SelfIntersect=a,this.type=1136057603}}e.IfcBoundaryCurve=Q_;class rP extends ey{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.PredefinedType=K,this.type=644574406}}e.IfcBridge=rP;class cP extends sy{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.UsageType=K,this.PredefinedType=It,this.type=963979645}}e.IfcBridgePart=cP;class aP extends ey{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.CompositionType=C,this.ElevationOfRefHeight=K,this.ElevationOfTerrain=It,this.BuildingAddress=_t,this.type=4031249490}}e.IfcBuilding=aP;class oP extends Xn{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2979338954}}e.IfcBuildingElementPart=oP;class hP extends tr{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=39481116}}e.IfcBuildingElementPartType=hP;class lP extends be{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1909888760}}e.IfcBuildingElementProxyType=lP;class uP extends ay{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.PredefinedType=m,this.LongName=N,this.type=1177604601}}e.IfcBuildingSystem=uP;class We extends ui{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1876633798}}e.IfcBuiltElement=We;class pP extends ay{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.PredefinedType=m,this.LongName=N,this.type=3862327254}}e.IfcBuiltSystem=pP;class EP extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2188180465}}e.IfcBurnerType=EP;class fP extends Dp{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=395041908}}e.IfcCableCarrierFittingType=fP;class IP extends iy{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3293546465}}e.IfcCableCarrierSegmentType=IP;class yP extends Dp{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2674252688}}e.IfcCableFittingType=yP;class TP extends iy{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1285652485}}e.IfcCableSegmentType=TP;class dP extends st{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3203706013}}e.IfcCaissonFoundationType=dP;class mP extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2951183804}}e.IfcChillerType=mP;class RP extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3296154744}}e.IfcChimney=RP;class SP extends wd{constructor(r,a){super(r),this.Position=r,this.Radius=a,this.type=2611217952}}e.IfcCircle=SP;class x extends ui{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1677625105}}e.IfcCivilElement=x;class o extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2301859152}}e.IfcCoilType=o;class l extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=843113511}}e.IfcColumn=l;class f extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=400855858}}e.IfcCommunicationsApplianceType=f;class T extends $R{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3850581409}}e.IfcCompressorType=T;class R extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2816379211}}e.IfcCondenserType=R;class A extends b{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.Usage=O,this.BaseCosts=C,this.BaseQuantity=K,this.PredefinedType=It,this.type=3898045240}}e.IfcConstructionEquipmentResource=A;class L extends b{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.Usage=O,this.BaseCosts=C,this.BaseQuantity=K,this.PredefinedType=It,this.type=1060000209}}e.IfcConstructionMaterialResource=L;class P extends b{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.Identification=m,this.LongDescription=N,this.Usage=O,this.BaseCosts=C,this.BaseQuantity=K,this.PredefinedType=It,this.type=488727124}}e.IfcConstructionProductResource=P;class B extends iy{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2940368186}}e.IfcConveyorSegmentType=B;class J extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=335055490}}e.IfcCooledBeamType=J;class ft extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2954562838}}e.IfcCoolingTowerType=ft;class Ot extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1502416096}}e.IfcCourse=Ot;class Wt extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1973544240}}e.IfcCovering=Wt;class we extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3495092785}}e.IfcCurtainWall=we;class $s extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3961806047}}e.IfcDamperType=$s;class Js extends We{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=3426335179}}e.IfcDeepFoundation=Js;class vr extends Xn{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1335981549}}e.IfcDiscreteAccessory=vr;class rl extends tr{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2635815018}}e.IfcDiscreteAccessoryType=rl;class oy extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=479945903}}e.IfcDistributionBoardType=oy;class hy extends Ft{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1599208980}}e.IfcDistributionChamberElementType=hy;class _p extends Mt{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.type=2063403501}}e.IfcDistributionControlElementType=_p;class NP extends ui{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1945004755}}e.IfcDistributionElement=NP;class gp extends NP{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=3040386961}}e.IfcDistributionFlowElement=gp;class lw extends V_{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.FlowDirection=O,this.PredefinedType=C,this.SystemType=K,this.type=3041715199}}e.IfcDistributionPort=lw;class F1 extends ay{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.LongName=m,this.PredefinedType=N,this.type=3205830791}}e.IfcDistributionSystem=F1;class uw extends We{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.OverallHeight=C,this.OverallWidth=K,this.PredefinedType=It,this.OperationType=_t,this.UserDefinedOperationType=qt,this.type=395920057}}e.IfcDoor=uw;class pw extends Dp{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=869906466}}e.IfcDuctFittingType=pw;class Ew extends iy{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3760055223}}e.IfcDuctSegmentType=Ew;class fw extends Bd{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2030761528}}e.IfcDuctSilencerType=fw;class Iw extends QR{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3071239417}}e.IfcEarthworksCut=Iw;class AP extends We{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1077100507}}e.IfcEarthworksElement=AP;class yw extends AP{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3376911765}}e.IfcEarthworksFill=yw;class Tw extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=663422040}}e.IfcElectricApplianceType=Tw;class dw extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2417008758}}e.IfcElectricDistributionBoardType=dw;class mw extends fv{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=mw;class Rw extends Bd{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Rw;class Sw extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1534661035}}e.IfcElectricGeneratorType=Sw;class Nw extends Bs{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1217240411}}e.IfcElectricMotorType=Nw;class Aw extends il{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=712377611}}e.IfcElectricTimeControlType=Aw;class qi extends gp{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1658829314}}e.IfcEnergyConversionDevice=qi;class Dw extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2814081492}}e.IfcEngine=Dw;class Ow extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3747195512}}e.IfcEvaporativeCooler=Ow;class vw extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=484807127}}e.IfcEvaporator=vw;class _w extends U_{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.LongName=O,this.PredefinedType=C,this.type=1209101575}}e.IfcExternalSpatialElement=_w;class gw extends $R{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=346874300}}e.IfcFanType=gw;class Lw extends Bd{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1810631287}}e.IfcFilterType=Lw;class xw extends er{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=4222183408}}e.IfcFireSuppressionTerminalType=xw;class Lp extends gp{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=2058353004}}e.IfcFlowController=Lp;class iS extends gp{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=4278956645}}e.IfcFlowFitting=iS;class Pw extends _p{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=4037862832}}e.IfcFlowInstrumentType=Pw;class Mw extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2188021234}}e.IfcFlowMeter=Mw;class $_ extends gp{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=3132237377}}e.IfcFlowMovingDevice=$_;class nS extends gp{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=987401354}}e.IfcFlowSegment=nS;class DP extends gp{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=707683696}}e.IfcFlowStorageDevice=DP;class ec extends gp{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=2223149337}}e.IfcFlowTerminal=ec;class Nv extends gp{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=3508470533}}e.IfcFlowTreatmentDevice=Nv;class Uw extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=900683007}}e.IfcFooting=Uw;class J_ extends JR{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=2713699986}}e.IfcGeotechnicalAssembly=J_;class Cw extends XR{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.UAxes=O,this.VAxes=C,this.WAxes=K,this.PredefinedType=It,this.type=3009204131}}e.IfcGrid=Cw;class bw extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3319311131}}e.IfcHeatExchanger=bw;class ww extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2068733104}}e.IfcHumidifier=ww;class Bw extends Nv{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4175244083}}e.IfcInterceptor=Bw;class Gw extends iS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2176052936}}e.IfcJunctionBox=Gw;class Fw extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2696325953}}e.IfcKerb=Fw;class Vw extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=76236018}}e.IfcLamp=Vw;class Hw extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=629592764}}e.IfcLightFixture=Hw;class V1 extends XR{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.type=1154579445}}e.IfcLinearPositioningElement=V1;class Ww extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1638804497}}e.IfcLiquidTerminal=Ww;class zw extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1437502449}}e.IfcMedicalDevice=zw;class Yw extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1073191201}}e.IfcMember=Yw;class kw extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=kw;class Kw extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=234836483}}e.IfcMooringDevice=Kw;class Zw extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2474470126}}e.IfcMotorConnection=Zw;class qw extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2182337498}}e.IfcNavigationElement=qw;class jw extends Q_{constructor(r,a){super(r,a),this.Segments=r,this.SelfIntersect=a,this.type=144952367}}e.IfcOuterBoundaryCurve=jw;class Qw extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3694346114}}e.IfcOutlet=Qw;class $w extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1383356374}}e.IfcPavement=$w;class Jw extends Js{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.ConstructionType=K,this.type=1687234759}}e.IfcPile=Jw;class Xw extends iS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=310824031}}e.IfcPipeFitting=Xw;class tB extends nS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3612865200}}e.IfcPipeSegment=tB;class eB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3171933400}}e.IfcPlate=eB;class sB extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=738039164}}e.IfcProtectiveDevice=sB;class iB extends _p{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=iB;class nB extends $_{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=90941305}}e.IfcPump=nB;class rB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3290496277}}e.IfcRail=rB;class cB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2262370178}}e.IfcRailing=cB;class aB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3024970846}}e.IfcRamp=aB;class oB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3283111854}}e.IfcRampFlight=oB;class hB extends j_{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.Degree=r,this.ControlPointsList=a,this.CurveForm=h,this.ClosedCurve=p,this.SelfIntersect=y,this.KnotMultiplicities=m,this.Knots=N,this.KnotSpec=O,this.WeightsData=C,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=hB;class lB extends AP{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3798194928}}e.IfcReinforcedSoil=lB;class uB extends ny{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.SteelGrade=C,this.NominalDiameter=K,this.CrossSectionArea=It,this.BarLength=_t,this.PredefinedType=qt,this.BarSurface=Ze,this.type=979691226}}e.IfcReinforcingBar=uB;class pB extends ry{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt,Ze,gi,Nn){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.NominalDiameter=It,this.CrossSectionArea=_t,this.BarLength=qt,this.BarSurface=Ze,this.BendingShapeCode=gi,this.BendingParameters=Nn,this.type=2572171363}}e.IfcReinforcingBarType=pB;class EB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2016517767}}e.IfcRoof=EB;class fB extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3053780830}}e.IfcSanitaryTerminal=fB;class IB extends _p{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=1783015770}}e.IfcSensorType=IB;class yB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1329646415}}e.IfcShadingDevice=yB;class TB extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=991950508}}e.IfcSignal=TB;class dB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1529196076}}e.IfcSlab=dB;class mB extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3420628829}}e.IfcSolarDevice=mB;class RB extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1999602285}}e.IfcSpaceHeater=RB;class SB extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1404847402}}e.IfcStackTerminal=SB;class NB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=331165859}}e.IfcStair=NB;class AB extends We{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.NumberOfRisers=C,this.NumberOfTreads=K,this.RiserHeight=It,this.TreadLength=_t,this.PredefinedType=qt,this.type=4252922144}}e.IfcStairFlight=AB;class DB extends ay{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.PredefinedType=m,this.OrientationOf2DPlane=N,this.LoadedBy=O,this.HasResults=C,this.SharedPlacement=K,this.type=2515109513}}e.IfcStructuralAnalysisModel=DB;class OB extends Y_{constructor(r,a,h,p,y,m,N,O,C,K,It){super(r,a,h,p,y,m,N,O,C,K),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.PredefinedType=m,this.ActionType=N,this.ActionSource=O,this.Coefficient=C,this.Purpose=K,this.SelfWeightCoefficients=It,this.type=385403989}}e.IfcStructuralLoadCase=OB;class vB extends k_{constructor(r,a,h,p,y,m,N,O,C,K,It,_t){super(r,a,h,p,y,m,N,O,C,K,It,_t),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.AppliedLoad=O,this.GlobalOrLocal=C,this.DestabilizingLoad=K,this.ProjectedOrTrue=It,this.PredefinedType=_t,this.type=1621171031}}e.IfcStructuralPlanarAction=vB;class _B extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1162798199}}e.IfcSwitchingDevice=_B;class gB extends DP{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=812556717}}e.IfcTank=gB;class LB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3425753595}}e.IfcTrackElement=LB;class xB extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3825984169}}e.IfcTransformer=xB;class PB extends mv{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1620046519}}e.IfcTransportElement=PB;class MB extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3026737570}}e.IfcTubeBundle=MB;class UB extends _p{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3179687236}}e.IfcUnitaryControlElementType=UB;class CB extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4292641817}}e.IfcUnitaryEquipment=CB;class bB extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4207607924}}e.IfcValve=bB;class H1 extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2391406946}}e.IfcWall=H1;class wB extends H1{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3512223829}}e.IfcWallStandardCase=wB;class BB extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4237592921}}e.IfcWasteTerminal=BB;class GB extends We{constructor(r,a,h,p,y,m,N,O,C,K,It,_t,qt){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.OverallHeight=C,this.OverallWidth=K,this.PredefinedType=It,this.PartitioningType=_t,this.UserDefinedPartitioningType=qt,this.type=3304561284}}e.IfcWindow=GB;class FB extends _p{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=2874132201}}e.IfcActuatorType=FB;class VB extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1634111441}}e.IfcAirTerminal=VB;class HB extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=177149247}}e.IfcAirTerminalBox=HB;class WB extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2056796094}}e.IfcAirToAirHeatRecovery=WB;class zB extends _p{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=3001207471}}e.IfcAlarmType=zB;class YB extends V1{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.PredefinedType=O,this.type=325726236}}e.IfcAlignment=YB;class kB extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=277319702}}e.IfcAudioVisualAppliance=kB;class KB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=753842376}}e.IfcBeam=KB;class ZB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4196446775}}e.IfcBearing=ZB;class qB extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=32344328}}e.IfcBoiler=qB;class jB extends J_{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=3314249567}}e.IfcBorehole=jB;class QB extends We{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1095909175}}e.IfcBuildingElementProxy=QB;class $B extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2938176219}}e.IfcBurner=$B;class JB extends iS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=635142910}}e.IfcCableCarrierFitting=JB;class XB extends nS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3758799889}}e.IfcCableCarrierSegment=XB;class t5 extends iS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1051757585}}e.IfcCableFitting=t5;class e5 extends nS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4217484030}}e.IfcCableSegment=e5;class s5 extends Js{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3999819293}}e.IfcCaissonFoundation=s5;class i5 extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3902619387}}e.IfcChiller=i5;class n5 extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=639361253}}e.IfcCoil=n5;class r5 extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3221913625}}e.IfcCommunicationsAppliance=r5;class c5 extends $_{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3571504051}}e.IfcCompressor=c5;class a5 extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2272882330}}e.IfcCondenser=a5;class o5 extends _p{constructor(r,a,h,p,y,m,N,O,C,K){super(r,a,h,p,y,m,N,O,C),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ApplicableOccurrence=y,this.HasPropertySets=m,this.RepresentationMaps=N,this.Tag=O,this.ElementType=C,this.PredefinedType=K,this.type=578613899}}e.IfcControllerType=o5;class h5 extends nS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3460952963}}e.IfcConveyorSegment=h5;class l5 extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4136498852}}e.IfcCooledBeam=l5;class u5 extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3640358203}}e.IfcCoolingTower=u5;class p5 extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4074379575}}e.IfcDamper=p5;class E5 extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3693000487}}e.IfcDistributionBoard=E5;class f5 extends gp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1052013943}}e.IfcDistributionChamberElement=f5;class I5 extends F1{constructor(r,a,h,p,y,m,N){super(r,a,h,p,y,m,N),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.LongName=m,this.PredefinedType=N,this.type=562808652}}e.IfcDistributionCircuit=I5;class ly extends NP{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1062813311}}e.IfcDistributionControlElement=ly;class y5 extends iS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=342316401}}e.IfcDuctFitting=y5;class T5 extends nS{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3518393246}}e.IfcDuctSegment=T5;class d5 extends Nv{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1360408905}}e.IfcDuctSilencer=d5;class m5 extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1904799276}}e.IfcElectricAppliance=m5;class R5 extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=862014818}}e.IfcElectricDistributionBoard=R5;class S5 extends DP{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3310460725}}e.IfcElectricFlowStorageDevice=S5;class N5 extends Nv{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=N5;class A5 extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=264262732}}e.IfcElectricGenerator=A5;class D5 extends qi{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=402227799}}e.IfcElectricMotor=D5;class O5 extends Lp{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1003880860}}e.IfcElectricTimeControl=O5;class v5 extends $_{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3415622556}}e.IfcFan=v5;class _5 extends Nv{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=819412036}}e.IfcFilter=_5;class g5 extends ec{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=1426591983}}e.IfcFireSuppressionTerminal=g5;class L5 extends ly{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=182646315}}e.IfcFlowInstrument=L5;class x5 extends J_{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=2680139844}}e.IfcGeomodel=x5;class P5 extends J_{constructor(r,a,h,p,y,m,N,O){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.type=1971632696}}e.IfcGeoslice=P5;class M5 extends ly{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=M5;class U5 extends ly{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4086658281}}e.IfcSensor=U5;class C5 extends ly{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=630975310}}e.IfcUnitaryControlElement=C5;class b5 extends ly{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=4288193352}}e.IfcActuator=b5;class w5 extends ly{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=3087945054}}e.IfcAlarm=w5;class B5 extends ly{constructor(r,a,h,p,y,m,N,O,C){super(r,a,h,p,y,m,N,O),this.GlobalId=r,this.OwnerHistory=a,this.Name=h,this.Description=p,this.ObjectType=y,this.ObjectPlacement=m,this.Representation=N,this.Tag=O,this.PredefinedType=C,this.type=25142252}}e.IfcController=B5})(mt||(mt={}));OP=class{static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}},OP.logLevel=4;if(typeof document<"u"){let e=document.currentScript;e?.src!==void 0&&e.src.substring(0,e.src.lastIndexOf("/")+1)}var Y0=class{constructor(t,s,i){if(k(this,"_model"),k(this,"_boxes"),k(this,"_localIdsToGeometryIds",new Map),k(this,"_guidToLocalIdMap",new Map),k(this,"_items",new Map),k(this,"_itemDataCache",new Map),k(this,"_itemDataConfig",{attributesDefault:!0,relationsDefault:{attributes:!1,relations:!1}}),k(this,"_spatialStructure",null),k(this,"_virtualModel"),k(this,"_relations",new Map),this._virtualModel=t,this._model=t.data,this._boxes=s,this.preindexGeometryIds(),i&&i.extraRelations)for(let c of i.extraRelations){let{category:u,relation:I,inverseName:D}=c;this.addInverseRelation(u,I,D)}let n=this._model.localIdsArray();if(n){for(let c=0;c=0;I--){let D=this._virtualModel.requests[I];D.type===wt.CREATE_ITEM&&D.localId===c&&(u=D.data.category)}i.push(u)}return i}getLocalIdsByGuids(t){let s=[];for(let i of t){let n=this._guidToLocalIdMap.get(i);s.push(n!==void 0?n:null)}return s}getGuidsByLocalIds(t){var s;let i=[];for(let n of t){let c=(s=this._items.get(n))==null?void 0:s.guid;i.push(c!==void 0?c:null)}return i}getAttributeNames(){let t=new Set;for(let s=0;sg.categories!==void 0),I=t.map(g=>g.categories).filter(g=>g!==void 0).flat();for(let g=0;gZ?.test(Q))}if(!F)continue;let V=this._model.attributes(g);if(!V)continue;let H={};for(let Q=0;Qat.test(j))),!q)continue;let tt=!0;if(Z){let{aggregation:at,queries:nt}=Z,ht=[];for(let{name:ut,value:ot,type:pt,negate:Et}of nt){let dt=z.find(Yt=>ut.test(Yt));if(!(dt&&((s=H[dt])==null?void 0:s.value)!==void 0))break;let Dt=!1,{value:Ut,type:Xt}=H[dt];ot instanceof RegExp?Dt=typeof Ut=="string"&&ot.test(Ut):Dt=Ut===ot,pt!==void 0&&(Dt=Dt&&typeof Xt=="string"&&pt.test(Xt)),Et&&(Dt=!Dt),ht.push(Dt)}tt=at==="exclusive"?ht.every(ut=>ut):ht.some(ut=>ut)}if(tt){let at=z.find(ot=>X.test(ot));if(!(at&&((i=H[at])==null?void 0:i.value)!==void 0))continue;let nt=Q??at,ht=(n=H[at])==null?void 0:n.value;c.has(nt)||c.set(nt,new Map);let ut=c.get(nt);ut.has(ht)||ut.set(ht,new Set),ut.get(ht).add(U)}}}let D={};for(let[g,U]of c){D[g]=[];for(let[F,V]of U)D[g].push({value:F,localIds:Array.from(V)})}return D}getAttributeTypes(){let t=new Set;for(let s=0;s=0;g--){let U=this._virtualModel.requests[g];if((U.type===wt.CREATE_ITEM||U.type===wt.UPDATE_ITEM)&&U.localId===n){for(let F in U.data.data){let V=U.data.data[F];D[F]={value:V.value,type:V.type}}return D}}return null}let u=this._model.attributes(c);if(!u)return null;let I={};for(let D=this._virtualModel.requests.length-1;D>=0;D--){let g=this._virtualModel.requests[D];if((g.type===wt.UPDATE_ITEM||g.type===wt.CREATE_ITEM)&&g.localId===n){for(let U in g.data.data){let F=g.data.data[U];I[U]={value:F.value,type:F.type}}return I}}for(let D=0;D=0;D--){let g=this._virtualModel.requests[D];if((g.type===wt.UPDATE_RELATION||g.type===wt.CREATE_RELATION)&&g.localId===n)return g.data.data}if(n===null)return null;let c=this._relations.get(n)??{},u=(s=this._model.relationsItemsArray())==null?void 0:s.indexOf(n);if(u===void 0||u===-1)return Object.keys(c).length>0?c:null;let I=this._model.relations(u);if(!I)return Object.keys(c).length>0?c:null;for(let D=0;Dtypeof u=="string"&&g.test(u)):i instanceof RegExp?D=typeof u=="string"&&i.test(u):D=u===i),n!==void 0&&(D=D&&typeof I=="string"&&n.test(I)))),D}getItemsByAttribute({name:t,value:s,type:i,negate:n,itemIds:c}){let u=this._model.attributesLength(),I=[],D=new Set(c);for(let g=0;g=0;U--){let F=this._virtualModel.requests[U];if(F.type===wt.CREATE_ITEM){if(F.localId!==g)continue;let V={};for(let z in F.data.data){let j=F.data.data[z];V[z]={value:j.value,type:j.type}}let H=!1;for(let[z,{value:j,type:Q}]of Object.entries(V))if(this.checkAttribute({name:z,value:j,type:Q},{name:t,value:s,type:i})){H=!0;break}(n?!H:H)&&I.push(g)}}else for(let g=this._virtualModel.requests.length-1;g>=0;g--){let U=this._virtualModel.requests[g];if(U.type===wt.CREATE_ITEM&&U.localId!==void 0){let F={};for(let H in U.data.data){let z=U.data.data[H];F[H]={value:z.value,type:z.type}}let V=!1;for(let[H,{value:z,type:j}]of Object.entries(F))if(this.checkAttribute({name:H,value:z,type:j},{name:t,value:s,type:i})){V=!0;break}(n?!V:V)&&I.push(Number(U.localId))}}return I}getItemsByRelation({name:t,targetItemIds:s,sourceItemIds:i}){let n=[],c=i??this.getAllLocalIds();for(let u of c){let I=this.getItemRelations(u),D=I?.[t];if(D)if(s){for(let g of D)if(s.has(g)){n.push(u);break}}else n.push(u)}return n}getItemsByQuery(t,s){var i;let{categories:n,attributes:c,relation:u}=t,I=s?.localIds;if(I){if(n){let D=this.getItemsCategories(I);I=I.filter((g,U)=>{let F=D[U];return F?n.some(V=>V.test(F)):null})}}else I=(i=n?.filter(Boolean))!=null&&i.length?Object.values(this.getItemsOfCategories(n)).flat():void 0;if(I?.length===0)return[];if(c){let D=c.aggregation??"exclusive",g=[];for(let F of c.queries)if(c&&F.name){let V=this.getItemsByAttribute({...F,itemIds:I});g.push(V)}let U=new Set;if(D==="inclusive")for(let F of g)for(let V of F)U.add(V);else{let F=new Map;for(let V of g)for(let H of V){let z=F.get(H);z===void 0?F.set(H,1):F.set(H,z+1)}for(let[V,H]of F)H===g.length&&U.add(V)}I=[...U]}if(I?.length===0)return[];if(u&&u.name){let{name:D,query:g}=u,U=g?new Set(this.getItemsByQuery(g)):void 0;I=this.getItemsByRelation({name:D,targetItemIds:U,sourceItemIds:I})}return Array.from(new Set(I))}getTreeItem(t){let s={category:t.category(),localId:t.localId()},i=[];for(let n=0;n0&&(s.children=i),s}preindexGeometryIds(){let t=this._model.meshes(),s=t.meshesItemsLength();for(let i=0;i=hL._data.threshold}transform(t,s,i){i||(t*=hL._data.factor),this.data=t,this.box.clone(s)}};k(hw,"_data",{threshold:0,factor:-1});var JV=hw,Z0=class{constructor(t){k(this,"_boxes"),k(this,"_min",new it),k(this,"_max",new it),this._boxes=t}inflate(t){let s=this._boxes.fullBox.min,i=this.getVector(t,s,"min"),n=this.getVector(t,s,"max");return new rs(i,n)}deflate(t,s){this.read(t);let i=[];i.push(this._min.x,this._min.y,this._min.z),i.push(this._max.x,this._max.y,this._max.z),s.set(i)}getVector(t,s,i){let n=t.get("x",i)+s.x,c=t.get("y",i)+s.y,u=t.get("z",i)+s.z;return new it(n,c,u)}read(t){let{min:s}=this._boxes.fullBox;this._min.subVectors(t.min,s),this._max.subVectors(t.max,s)}},q0=class{constructor(t,s){k(this,"_data"),k(this,"_compressor"),this._data=s,this._compressor=t}frustumCollide(t,s,i=!1){let n=this.getFrustumPlanes(s,t),c=this.getFrustumOnCollide(n),u=this.getFrustumOnIncludes(n),I=this.newDefaultCallback(!0);return this.collide(c,u,I,i)}rayCollide(t,s){let i=this.getRayOnCollide(s),n=this.newDefaultCallback(!1),c=this.getRayOnSeen(t);return this.collide(i,n,c)}addPoint(t,s,i,n){t?n&&s.push(this.getPointData(i)):s.push(this.getPointData(i))}getPointData(t){return this.getPoint(t).data}getBounds(t){let s=this.getPoint(t);return this._compressor.inflate(s.box)}isPoint(t){return this.getPoint(t).isPoint}newDefaultCallback(t){return s=>t}groupSize(t){return this.getPoint(t).size}getPoint(t){return this._data.points[t]}getRayOnSeen(t){let s=this.newDefaultCallback(!0);return t?.length>0&&(s=n=>nm.collides(n,t)),s}getRayOnCollide(t){return s=>t.intersectsBox(s)}collide(t,s,i,n=!1){let c=this._data.points.length,u=[],I=0,D=(U,F)=>{let V=I+this.groupSize(I);for(;I{let U=this.getBounds(I),F=s(U),V=this.isPoint(I),H=F||t(U);V&&H&&i(U)&&this.addPoint(n,u,I,F),H||V?(I++,F&&!V&&D(U,F)):I+=this.groupSize(I)};for(;Inm.isIncluded(s,t)}getFrustumOnCollide(t){return s=>nm.collides(s,t)}getFrustumPlanes(t,s){let i=[];for(let n of t.planes)i.push(n);if(s)for(let n of s)i.push(n);return i}savePoint(t,s){let i=this.getPoint(t);s.push(i.data)}},j0=class{constructor(t){k(this,"_boxes"),k(this,"_total",new it),k(this,"_change",new it),k(this,"_average",new it),k(this,"_tempCenterVector",new it),k(this,"_tempVectors",{x:new it,y:new it,z:new it}),this._boxes=t}sort(t,s,i){this.average(this._average,t,s,i),this.getDataToTotal(s,i,t);let n=this.anySort(s,i,t);return n=this.adjust(i,s,n),Math.round(n)}anySort(t,s,i){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,t,s,i):this.sortDim("z",this._average.z,t,s,i):this._total.y>this._total.z?this.sortDim("y",this._average.y,t,s,i):this.sortDim("z",this._average.z,t,s,i)}getDataToTotal(t,s,i){this._total.set(0,0,0);for(let n=t;ns&&(this.exchange(I,u,c),u++);return u}exchange(t,s,i){let n=i[t];i[t]=i[s],i[s]=n}getValue(t,s,i){let n=this.getBox(t,s),c=this._tempVectors[i];return n.getCenter(c)[i]}average(t,s,i,n){let c=this.getBox(s,i);return c.getCenter(t),this.aggregate(i,n,s,c,t),t.divideScalar(n-i)}aggregate(t,s,i,n,c){for(let u=t+1;u=t-1-u)&&(i=n),i}getBox(t,s){let i=t[s];return this._boxes.get(i)}},Q0=class{constructor(t,s,i){k(this,"_data"),k(this,"_compressor"),k(this,"_boxes"),k(this,"_sorter"),this._data=i,this._compressor=s,this._boxes=t,this._sorter=new j0(t)}make(t,s,i=0,n=0,c=0,u=0){let I=i-n;return I===1?this.makePoint(t,n,s,u):I===2?this.makeGroup3(u,t,n,s):this.makeGroup(c,t,n,i,u,s)}makeGroup3(t,s,i,n){let c=this.makeBox(t+1,s,i),u=this.makeBox(t+2,s,i+1);return n.combine(c,u),this.newGroup(t,3,n),3}makeGroup(t,s,i,n,c,u){let I=this._data.limits.primary[t],D=this._data.limits.secondary[t],g=this._sorter.sort(s,i,n),U=this.make(s,I,g,i,t+1,c+1),F=c+U+1,V=this.make(s,D,n,g,t+1,F);u.combine(I,D);let H=U+V+1;return this.newGroup(c,H,u),H}makeBox(t,s,i){let n=this._data.points[t].box,c=s[i],u=this._boxes.get(c);return this._compressor.deflate(u,n),this.set(t,c),n}makePoint(t,s,i,n){let c=this._boxes.get(t[s]);return this._compressor.deflate(c,i),this.newPoint(n,t[s],i),1}newGroup(t,s,i){this.get(t).transform(s,i,!1)}get(t){return this._data.points[t]}newPoint(t,s,i){this.get(t).transform(s,i,!0)}set(t,s){let i=this.get(t);i.data=s}},G1=class lL{constructor(t){k(this,"_compressor"),k(this,"_collider"),k(this,"_maker"),k(this,"_data"),k(this,"_boxes"),this._boxes=t,this._compressor=new Z0(t),this._data=this.getData(),this._collider=new q0(this._compressor,this._data),this._maker=new Q0(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(t,s,i=!1){return this._collider.frustumCollide(t,s,i)}collideRay(t,s){return this._collider.rayCollide(t,s)}setupLimits(){for(let t=0;t0}updateHighlightDefinition(t,s,i){let n=t.properties.getItemIdsFromLocalIds(s),c=[],u=[],I=[];for(let D of n){let g=t.itemConfig.getHighlight(D);if(g){let U=t.materials.fetch(g),F=i(U);if(this.hasEffectiveProperties(F)){let V={...F,preserveOriginalMaterial:!0};I.push(V),c.push(D)}else u.push(D)}}if(u.length>0)for(let D of u)t.itemConfig.setHighlight(D,0);if(c.length>0){let D=t.materials.transfer(I),g=this.getCreateEvent(t,D);t.traverse(c,g)}t.tiles.updateVirtualMeshes(n)}setColor(t,s,i){let n=i;i&&!i.isColor&&typeof i.r=="number"&&(n=new Tl().setRGB(i.r,i.g,i.b,fh));let c={color:n,preserveOriginalMaterial:!0,_explicitProps:["color"]};this.highlight(t,s,c)}resetColor(t,s){this.updateHighlightDefinition(t,s,i=>{let{color:n,...c}=i;return c})}setOpacity(t,s,i){let n={opacity:i,transparent:i<1,preserveOriginalMaterial:!0,_explicitProps:["opacity","transparent"]};this.highlight(t,s,n)}resetOpacity(t,s){this.updateHighlightDefinition(t,s,i=>{let{opacity:n,transparent:c,...u}=i;return u})}getFetchEvent(t,s){return i=>{let n=t.itemConfig.getHighlight(i);if(n){let c=t.materials.fetch(n);s.push(c);return}s.push(void 0)}}setHighlightProperty(t,s,i){t[i]===void 0&&s[i]!==void 0&&(t[i]=s[i])}getNewHighFromPast(t,s,i){let n=t.materials.fetch(s),c={...i},u=n._explicitProps||[],I=i._explicitProps||[];if(u.length>0||I.length>0){for(let D of u){let g=D;!I.includes(D)&&n[g]!==void 0&&(c[D]=n[g])}c._explicitProps=[...new Set([...u,...I])]}else for(let D of this._highlightProps)this.setHighlightProperty(c,n,D);return c}getCheckEvent(t,s,i){return n=>{let c=t.itemConfig.getHighlight(n);if(c!==void 0){let u=this.getNewHighFromPast(t,c,s);i.push(u);return}i.push(s)}}getCreateEvent(t,s){return(i,n)=>{t.itemConfig.setHighlight(i,s[n])}}resetHighlightForItems(t,s){if(!t){s.itemConfig.clearHighlight();return}for(let i of t)s.itemConfig.setHighlight(i,0)}},e1=class{constructor(){k(this,"_hiddenForEdit",new Set)}resetVisible(t){t.itemConfig.clearVisible(),t.tiles.restart()}getVisible(t,s){let i=t.properties.getItemIdsFromLocalIds(s),n=[];for(let c of i){if(this._hiddenForEdit.has(c))continue;let u=t.itemConfig.visible(c);n.push(u)}return n}getItemsByVisibility(t,s){let i=this.getVisibleCondition(t,s),n=t.getItemsByConfig(i),c=t.properties.getLocalIdsFromItemIds(n);return this.filterHiddenForEdit(c)}toggleVisible(t,s){let i=t.properties.getItemIdsFromLocalIds(s),n=this.filterHiddenForEdit(i),c=this.getToggleEvent(t);t.traverse(n,c),t.tiles.updateVirtualMeshes(n)}setVisible(t,s,i){let n=t.properties.getItemIdsFromLocalIds(s),c=this.filterHiddenForEdit(n),u=this.getSetEvent(t,i);t.traverse(c,u),t.tiles.updateVirtualMeshes(c)}hideForEdit(t,s){this.setVisible(t,s,!1);for(let i of s)this._hiddenForEdit.add(i)}unhideForEdit(t){for(let s of t)this._hiddenForEdit.delete(s)}clearHiddenForEdit(){this._hiddenForEdit.clear()}filterHiddenForEdit(t){if(!this._hiddenForEdit.size)return t;let s=[];for(let i of t)this._hiddenForEdit.has(i)||s.push(i);return s}getSetEvent(t,s){return i=>{t.itemConfig.setVisible(i,s)}}getVisibleCondition(t,s){return i=>t.itemConfig.visible(i)===s}getToggleEvent(t){return s=>{let i=t.itemConfig.visible(s);t.itemConfig.setVisible(s,!i)}}},s1=class{getGeometriesLength(t){return t.data.meshes().globalTransformsLength()}getSampleGeometry(t,s,i){let n=t.boxes.sampleOf(s),c=[];if(!n)return c;let u=t.data.meshes();for(let I of n){let D=t.tiles.fetchSample(I,i),g=u.sampleIds(I),U=Array.isArray(D.geometries)?D.geometries:[D.geometries],F=u.samples(I),V=u.meshesItems(F.item()),H=t.data.localIds(V);for(let z of U){let j=i===de.GEOMETRY?z.positionBuffer:new Float32Array(z.positionBuffer);c.push({transform:D.transform.clone(),indices:z.indexBuffer,positions:j,normals:z.normalBuffer,sampleId:g,localId:H,representationId:D.representationId})}}return c}getVolume(t,s){let i=0,n={x:0,y:0,z:0},c={x:0,y:0,z:0},u={x:0,y:0,z:0},I=this.getSampleGeometry(t,s,de.GEOMETRY);for(let{indices:D,positions:g}of I)if(D&&g)for(let U=0;U{if(!nt.indexBuffer||!nt.positionBuffer)return;let ht=new qp;ht.setIndex(Array.from(nt.indexBuffer)),ht.setAttribute("position",new Sa(nt.positionBuffer,3)),tt.push(ht)}),n.set($,tt)}let q=n.get($);if(q)for(let tt of q){let at=new dl(tt),nt=t.tiles.getSampleTransform(z);at.applyMatrix4(nt),at.updateWorldMatrix(!0,!0),c.push(at)}}}let u=new Float32Array(6e5),I=new Sa(u,3,!1),{index:D,indexes:g}=this._sectionGenerator.createEdges({meshes:c,posAttr:I}),U=this._sectionGenerator.createFills(u,g);for(let[,V]of n)for(let H of V)H.dispose();return{buffer:u,index:D,fillsIndices:U}}},n1=class{constructor(t){k(this,"_model"),k(this,"sequenceSelectorFunction",{withVisiblity:s=>this._model.getItemsByVisibility(s),highlighted:()=>this._model.getHighlightItemIds(),children:s=>this._model.getItemsChildren(s),ofCategory:s=>{let i=this._model.getItemsOfCategories(s);return Object.values(i).flat()},withCondition:()=>[],withGeometry:()=>this._model.getItemsWithGeometry()}),k(this,"sequenceResultFunction",{attributes:s=>s.map(i=>this._model.getItemAttributes(i)),mergedBoxes:s=>this._model.getBBoxes(s),category:s=>this._model.getItemsCategories(s),children:s=>this._model.getItemsChildren(s),data:(s,...i)=>this._model.getItemsData(s,i[0]),geometry:s=>this._model.getItemsGeometry(s),guid:s=>this._model.getGuidsByLocalIds(s),highlight:s=>this._model.getHighlight(s),relations:s=>s.map(i=>this._model.getItemRelations(i)),visibility:s=>this._model.getVisible(s)}),this._model=t}getSequenced(t,s,i){var n;let c=this.sequenceResultFunction[t];if(!c)return null;let u=[],I=0;for(let U of s){let F=this.sequenceSelectorFunction[U];if(!F)continue;let V=(n=i?.selector)==null?void 0:n[U];u=F(I===0?V:u),I++}let D=i?.result;return c(u,D)}},r1=class{traverse(t,s,i){if(s){this.traverseItems(s,i);return}this.traverseAllItems(t,i)}getItemsByConfig(t,s){let i=[],n=t.data.localIdsLength();for(let c=0;c{if(this._connection)return this._connection.fetch(c,u)}),this._modelId=t,this._connection=i,this._config={...this._config,...n},this.data=this.setupModel(s),this.boxes=new $0(this.data),this.materials=this.setupMaterials(t),this._alignments=new k0(this),this._grids=new c1(this),this.itemConfig=this.setupItemsConfig(),this.tiles=this.setupTiles(),this.properties=this.setupProperties(),this.raycaster=this.setupRaycaster(),this.setupBVH(),this._nextId=this.getMaxLocalId()}getItemsByConfig(t){return this._itemsHelper.getItemsByConfig(this,t)}getItemsCategories(t){return this.properties.getItemsCategories(t)}getItemIdsByLocalIds(t){return this.properties.getItemIdsFromLocalIds(t)}getItemAttributes(t){return this.properties.getItemAttributes(t)}getAttributesUniqueValues(t){return this.properties.getAttributesUniqueValues(t)}getItemsData(t,s){return this.properties.getItemsData(t,s)}getItemsOfCategories(t){return this.properties.getItemsOfCategories(t)}getItemsWithGeometry(){return this.properties.getItemsWithGeometry()}getItemsWithGeometryCategories(){return this.properties.getItemsWithGeometryCategories()}getItemsByQuery(t,s){return this.properties.getItemsByQuery(t,s)}getItemRelations(t){return this.properties.getItemRelations(t)}getSpatialStructure(){let t=Ct.applyChangesToSpecialData(this.requests,"SPATIAL_STRUCTURE");return t||this.properties.getSpatialStructure()}getMaxLocalId(){return this.properties.getMaxLocalId()}getCategories(){return this.properties.getCategories()}getMetadata(){let t=Ct.applyChangesToSpecialData(this.requests,"METADATA");return t||this.properties.getMetadata()}getCRS(){let t=Ct.applyChangesToSpecialData(this.requests,"METADATA");return t&&t.crs?t.crs:this.properties.getCRS()}getLocalIdsByGuids(t){return this.properties.getLocalIdsByGuids(t)}getGuidsByLocalIds(t){return this.properties.getGuidsByLocalIds(t)}getSequenced(t,s,i){return this._sequenceHelper.getSequenced(t,s,i)}highlight(t,s){this._highlightHelper.highlight(this,t,s)}setColor(t,s){this._highlightHelper.setColor(this,t,s)}resetColor(t){this._highlightHelper.resetColor(this,t)}setOpacity(t,s){this._highlightHelper.setOpacity(this,t,s)}resetOpacity(t){this._highlightHelper.resetOpacity(this,t)}getHighlight(t){return this._highlightHelper.getHighlight(this,t)}getHighlightItemIds(){return this._highlightHelper.getHighlightItems(this)}resetHighlight(t){this._highlightHelper.resetHighlight(this,t)}getCoordinates(){return this._coordinatesHelper.getCoordinates(this)}getPositions(t){return this._coordinatesHelper.getPositions(this,t)}getGeometriesLength(){return this._geometryHelper.getGeometriesLength(this)}getGuids(){return this.properties.getGuids()}getLocalIds(){return this.properties.getLocalIds()}getItemsGeometry(t,s=de.GEOMETRY){let i=this.properties.getItemIdsFromLocalIds(t),n=[];for(let c of i){let u=this._geometryHelper.getSampleGeometry(this,c,s);n.push(u)}return n}getGeometries(t){if(this._reprIdMap.size===0){let u=this.data.meshes();for(let I=0;I{if(this.thread.aborting.has(s))throw new kM(s)};this.thread.loading.add(s);try{this.inflate(t),i("decompressing",1),n();let c=await this.createModel(t,i,n);this.finalize(t,c),i("done",1)}catch(c){let u=this.thread.list.get(s);if(u){try{u.dispose()}catch{}this.thread.list.delete(s)}throw c}finally{this.thread.aborting.delete(s),this.thread.loading.delete(s)}}finalize(t,s){t.boundingBox=s.getFullBBox(),t.modelData=void 0}async createModel(t,s,i){let{modelId:n,modelData:c,config:u}=t,{connection:I}=this.thread,D=new a1(n,c,I,u);return this.thread.list.set(n,D),s("parsing",1),i(),await D.setupData(g=>{s("generating",g)},i),D}inflate(t){t.raw||(t.modelData=$S.inflate(t.modelData))}createProgressNotifier(t){let{connection:s}=this.thread;return(i,n)=>{s.fetch({class:ml.LOAD_PROGRESS,modelId:t,stage:i,progress:n})}}},h1=class extends _f{getId(){return ml.RAYCAST}async execute(t){let s=this.getRaycastType(t);if(s===0){this.raycastBeam(t);return}if(s===2){this.raycastWithSnap(t);return}if(s===1){this.raycastRectangle(t);return}throw new Error("Fragments: Invalid raycast type")}getRaycastType(t){return t.snappingClass?2:t.ray?0:1}raycastRectangle(t){let s=this.thread.getModel(t.modelId),i=Ta.frustum(t.frustum),n=t.fullyIncluded,c=s.rectangleRaycast(i,n);t.localIds=c}raycastWithSnap(t){let s=this.thread.getModel(t.modelId),i=Ta.beam(t.ray),n=Ta.frustum(t.frustum),c=t.snappingClass,u=s.snapRaycast(i,n,c);t.results=u}raycastBeam(t){let s=this.thread.getModel(t.modelId),i=Ta.beam(t.ray),n=Ta.frustum(t.frustum),c=t.returnAll||!1,u=s.raycast(i,n,c);u&&(t.results=Array.isArray(u)?u:[u])}},l1=class extends _f{getId(){return ml.DELETE_MODEL}async execute(t){let{modelId:s}=t,i=this.thread.list.get(s);i&&(i.dispose(),this.thread.list.delete(s))}},u1=class extends _f{getId(){return ml.ABORT_MODEL}async execute(t){let{modelId:s}=t;this.thread.loading.has(s)&&this.thread.aborting.add(s)}},p1=class extends _f{getId(){return ml.REFRESH_VIEW}async execute(t){let s=this.thread.list.get(t.modelId);s&&(this.safeCopyFrustum(t),this.safeCopyPosition(t),this.safeCopyPlanes(t),s.refreshView(t.view))}safeCopyFrustum(t){let s=t.view.cameraFrustum;t.view.cameraFrustum=Ta.frustum(s)}safeCopyPosition(t){let s=t.view.cameraPosition;t.view.cameraPosition=Ta.array(s)}safeCopyPlanes(t){let s=t.view.clippingPlanes;t.view.clippingPlanes=Ta.planeSet(s)}},E1=class extends _f{getId(){return ml.FETCH_BOXES}async execute(t){if(t.boxes=[],t.localIds){this.getBoxesFromLocalIds(t);return}this.getAllBoxes(t)}getBoxesFromLocalIds(t){let s=this.thread.getModel(t.modelId);for(let i of t.localIds){let n=s.getItemIdsByLocalIds(i),c=s.getBBoxes(n);t.boxes.push(c)}t.localIds=void 0}getAllBoxes(t){let s=this.thread.getModel(t.modelId),i=s.getGeometriesLength();for(let n=0;n{let n=this.updateAllModels()?this._updateDelay:0;setTimeout(s,n)};s()}updateAllModels(){let t=performance.now(),s=!0;for(let[,i]of this._thread.list){let n=i.update(t);if(s=s&&n,performance.now()-t>this._updateThreshold)break}return s}},y1=class{constructor(t){k(this,"thread"),k(this,"modelCreator"),k(this,"raycaster"),k(this,"modelDeleter"),k(this,"modelAborter"),k(this,"viewRefresher"),k(this,"boxFetcher"),k(this,"executor"),k(this,"updater"),this.thread=t,this.modelCreator=new o1(t),this.raycaster=new h1(t),this.modelDeleter=new l1(t),this.modelAborter=new u1(t),this.viewRefresher=new p1(t),this.boxFetcher=new E1(t),this.executor=new f1(t),this.updater=new I1(t)}},T1=class{constructor(){k(this,"actions",{}),k(this,"list",new Map),k(this,"loading",new Set),k(this,"aborting",new Set),k(this,"controllerManager",new y1(this)),k(this,"_connection")}get connection(){if(!this._connection)throw new Error("Fragments: Connection not set");return this._connection}set connection(t){this._connection=t}useConnection(t){let s=async i=>{await this.actions[i.class](i)};this.connection=new ZM(s),this.connection.init(t)}getModel(t){let s=this.list.get(t);if(!s)throw new Error(`Fragments: Model not found: ${t}`);return s}},t9=new T1;globalThis.onmessage=e=>{t9.useConnection(e.data)};export{T1 as FragmentsThread}; /*! Bundled license information: @thatopen/fragments/dist/Worker/worker.mjs: diff --git a/forgejo/custom/public/assets/viewer-deps.js b/forgejo/custom/public/assets/viewer-deps.js index e3c2d02..0cea5ba 100644 --- a/forgejo/custom/public/assets/viewer-deps.js +++ b/forgejo/custom/public/assets/viewer-deps.js @@ -1,46 +1,11 @@ -var Noe=Object.create;var hW=Object.defineProperty;var Coe=Object.getOwnPropertyDescriptor;var boe=Object.getOwnPropertyNames;var Ooe=Object.getPrototypeOf,Loe=Object.prototype.hasOwnProperty;var F_=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var _oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fW=(e,t)=>{for(var i in t)hW(e,i,{get:t[i],enumerable:!0})},Poe=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of boe(t))!Loe.call(e,s)&&s!==i&&hW(e,s,{get:()=>t[s],enumerable:!(n=Coe(t,s))||n.enumerable});return e};var xoe=(e,t,i)=>(i=e!=null?Noe(Ooe(e)):{},Poe(t||!e||!e.__esModule?hW(i,"default",{value:e,enumerable:!0}):i,e));var gne=_oe((wne,VK)=>{(function(e){typeof wne=="object"&&typeof VK<"u"?VK.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return(function e(t,i,n){function s(d,h){if(!i[d]){if(!t[d]){var f=typeof F_=="function"&&F_;if(!h&&f)return f(d,!0);if(l)return l(d,!0);var I=new Error("Cannot find module '"+d+"'");throw I.code="MODULE_NOT_FOUND",I}var y=i[d]={exports:{}};t[d][0].call(y.exports,function(g){var T=t[d][1][g];return s(T||g)},y,y.exports,e,t,i,n)}return i[d].exports}for(var l=typeof F_=="function"&&F_,u=0;u>2,y=(3&d)<<4|h>>4,g=1>6:64,T=2>4,h=(15&I)<<4|(y=l.indexOf(u.charAt(T++)))>>2,f=(3&y)<<6|(g=l.indexOf(u.charAt(T++))),O[D++]=d,y!==64&&(O[D++]=h),g!==64&&(O[D++]=f);return O}},{"./support":30,"./utils":32}],2:[function(e,t,i){"use strict";var n=e("./external"),s=e("./stream/DataWorker"),l=e("./stream/Crc32Probe"),u=e("./stream/DataLengthProbe");function d(h,f,I,y,g){this.compressedSize=h,this.uncompressedSize=f,this.crc32=I,this.compression=y,this.compressedContent=g}d.prototype={getContentWorker:function(){var h=new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),f=this;return h.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(h,f,I){return h.pipe(new l).pipe(new u("uncompressedSize")).pipe(f.compressWorker(I)).pipe(new u("compressedSize")).withStreamInfo("compression",f)},t.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){"use strict";var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){"use strict";var n=e("./utils"),s=(function(){for(var l,u=[],d=0;d<256;d++){l=d;for(var h=0;h<8;h++)l=1&l?3988292384^l>>>1:l>>>1;u[d]=l}return u})();t.exports=function(l,u){return l!==void 0&&l.length?n.getTypeOf(l)!=="string"?(function(d,h,f,I){var y=s,g=I+f;d^=-1;for(var T=I;T>>8^y[255&(d^h[T])];return-1^d})(0|u,l,l.length,0):(function(d,h,f,I){var y=s,g=I+f;d^=-1;for(var T=I;T>>8^y[255&(d^h.charCodeAt(T))];return-1^d})(0|u,l,l.length,0):0}},{"./utils":32}],5:[function(e,t,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,i){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=e("pako"),l=e("./utils"),u=e("./stream/GenericWorker"),d=n?"uint8array":"array";function h(f,I){u.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=I,this.meta={}}i.magic="\b\0",l.inherits(h,u),h.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(d,f.data),!1)},h.prototype.flush=function(){u.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(I){f.push({data:I,meta:f.meta})}},i.compressWorker=function(f){return new h("Deflate",f)},i.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){"use strict";function n(y,g){var T,D="";for(T=0;T>>=8;return D}function s(y,g,T,D,L,O){var N,Y,V=y.file,$=y.compression,re=O!==d.utf8encode,pe=l.transformTo("string",O(V.name)),de=l.transformTo("string",d.utf8encode(V.name)),ge=V.comment,le=l.transformTo("string",O(ge)),he=l.transformTo("string",d.utf8encode(ge)),be=de.length!==V.name.length,ae=he.length!==ge.length,De="",Re="",je="",pt=V.dir,ct=V.date,At={crc32:0,compressedSize:0,uncompressedSize:0};g&&!T||(At.crc32=y.crc32,At.compressedSize=y.compressedSize,At.uncompressedSize=y.uncompressedSize);var Qe=0;g&&(Qe|=8),re||!be&&!ae||(Qe|=2048);var ut=0,yt=0;pt&&(ut|=16),L==="UNIX"?(yt=798,ut|=(function(Pt,Dt){var Rt=Pt;return Pt||(Rt=Dt?16893:33204),(65535&Rt)<<16})(V.unixPermissions,pt)):(yt=20,ut|=(function(Pt){return 63&(Pt||0)})(V.dosPermissions)),N=ct.getUTCHours(),N<<=6,N|=ct.getUTCMinutes(),N<<=5,N|=ct.getUTCSeconds()/2,Y=ct.getUTCFullYear()-1980,Y<<=4,Y|=ct.getUTCMonth()+1,Y<<=5,Y|=ct.getUTCDate(),be&&(Re=n(1,1)+n(h(pe),4)+de,De+="up"+n(Re.length,2)+Re),ae&&(je=n(1,1)+n(h(le),4)+he,De+="uc"+n(je.length,2)+je);var mt="";return mt+=` -\0`,mt+=n(Qe,2),mt+=$.magic,mt+=n(N,2),mt+=n(Y,2),mt+=n(At.crc32,4),mt+=n(At.compressedSize,4),mt+=n(At.uncompressedSize,4),mt+=n(pe.length,2),mt+=n(De.length,2),{fileRecord:f.LOCAL_FILE_HEADER+mt+pe+De,dirRecord:f.CENTRAL_FILE_HEADER+n(yt,2)+mt+n(le.length,2)+"\0\0\0\0"+n(ut,4)+n(D,4)+pe+De+le}}var l=e("../utils"),u=e("../stream/GenericWorker"),d=e("../utf8"),h=e("../crc32"),f=e("../signature");function I(y,g,T,D){u.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=T,this.encodeFileName=D,this.streamFiles=y,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(I,u),I.prototype.push=function(y){var g=y.meta.percent||0,T=this.entriesCount,D=this._sources.length;this.accumulate?this.contentBuffer.push(y):(this.bytesWritten+=y.data.length,u.prototype.push.call(this,{data:y.data,meta:{currentFile:this.currentFile,percent:T?(g+100*(T-D-1))/T:100}}))},I.prototype.openedSource=function(y){this.currentSourceOffset=this.bytesWritten,this.currentFile=y.file.name;var g=this.streamFiles&&!y.file.dir;if(g){var T=s(y,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:T.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(y){this.accumulate=!1;var g=this.streamFiles&&!y.file.dir,T=s(y,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(T.dirRecord),g)this.push({data:(function(D){return f.DATA_DESCRIPTOR+n(D.crc32,4)+n(D.compressedSize,4)+n(D.uncompressedSize,4)})(y),meta:{percent:100}});else for(this.push({data:T.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var y=this.bytesWritten,g=0;g=this.index;u--)d=(d<<8)+this.byteAt(u);return this.index+=l,d},readString:function(l){return n.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},t.exports=s},{"../utils":32}],19:[function(e,t,i){"use strict";var n=e("./Uint8ArrayReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.readData=function(l){this.checkOffset(l);var u=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){"use strict";var n=e("./DataReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},s.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},s.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},s.prototype.readData=function(l){this.checkOffset(l);var u=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){"use strict";var n=e("./ArrayReader");function s(l){n.call(this,l)}e("../utils").inherits(s,n),s.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var u=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,u},t.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){"use strict";var n=e("../utils"),s=e("../support"),l=e("./ArrayReader"),u=e("./StringReader"),d=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(f){var I=n.getTypeOf(f);return n.checkSupport(I),I!=="string"||s.uint8array?I==="nodebuffer"?new d(f):s.uint8array?new h(n.transformTo("uint8array",f)):new l(n.transformTo("array",f)):new u(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../utils");function l(u){n.call(this,"ConvertWorker to "+u),this.destType=u}s.inherits(l,n),l.prototype.processChunk=function(u){this.push({data:s.transformTo(this.destType,u.data),meta:u.meta})},t.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../crc32");function l(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(l,n),l.prototype.processChunk=function(u){this.streamInfo.crc32=s(u.data,this.streamInfo.crc32||0),this.push(u)},t.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function l(u){s.call(this,"DataLengthProbe for "+u),this.propName=u,this.withStreamInfo(u,0)}n.inherits(l,s),l.prototype.processChunk=function(u){if(u){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+u.data.length}s.prototype.processChunk.call(this,u)},t.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function l(u){s.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,u.then(function(h){d.dataIsReady=!0,d.data=h,d.max=h&&h.length||0,d.type=n.getTypeOf(h),d.isPaused||d._tickAndRepeat()},function(h){d.error(h)})}n.inherits(l,s),l.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var u=null,d=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":u=this.data.substring(this.index,d);break;case"uint8array":u=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":u=this.data.slice(this.index,d)}return this.index=d,this.push({data:u,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){"use strict";function n(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,l){return this._listeners[s].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,l){if(this._listeners[s])for(var u=0;u "+s:s}},t.exports=n},{}],29:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./ConvertWorker"),l=e("./GenericWorker"),u=e("../base64"),d=e("../support"),h=e("../external"),f=null;if(d.nodestream)try{f=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(g,T){return new h.Promise(function(D,L){var O=[],N=g._internalType,Y=g._outputType,V=g._mimeType;g.on("data",function($,re){O.push($),T&&T(re)}).on("error",function($){O=[],L($)}).on("end",function(){try{var $=(function(re,pe,de){switch(re){case"blob":return n.newBlob(n.transformTo("arraybuffer",pe),de);case"base64":return u.encode(pe);default:return n.transformTo(re,pe)}})(Y,(function(re,pe){var de,ge=0,le=null,he=0;for(de=0;de"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(n),i.blob=s.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){"use strict";for(var n=e("./utils"),s=e("./support"),l=e("./nodejsUtils"),u=e("./stream/GenericWorker"),d=new Array(256),h=0;h<256;h++)d[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;d[254]=d[254]=1;function f(){u.call(this,"utf-8 decode"),this.leftOver=null}function I(){u.call(this,"utf-8 encode")}i.utf8encode=function(y){return s.nodebuffer?l.newBufferFrom(y,"utf-8"):(function(g){var T,D,L,O,N,Y=g.length,V=0;for(O=0;O>>6:(D<65536?T[N++]=224|D>>>12:(T[N++]=240|D>>>18,T[N++]=128|D>>>12&63),T[N++]=128|D>>>6&63),T[N++]=128|63&D);return T})(y)},i.utf8decode=function(y){return s.nodebuffer?n.transformTo("nodebuffer",y).toString("utf-8"):(function(g){var T,D,L,O,N=g.length,Y=new Array(2*N);for(T=D=0;T>10&1023,Y[D++]=56320|1023&L)}return Y.length!==D&&(Y.subarray?Y=Y.subarray(0,D):Y.length=D),n.applyFromCharCode(Y)})(y=n.transformTo(s.uint8array?"uint8array":"array",y))},n.inherits(f,u),f.prototype.processChunk=function(y){var g=n.transformTo(s.uint8array?"uint8array":"array",y.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var T=g;(g=new Uint8Array(T.length+this.leftOver.length)).set(this.leftOver,0),g.set(T,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var D=(function(O,N){var Y;for((N=N||O.length)>O.length&&(N=O.length),Y=N-1;0<=Y&&(192&O[Y])==128;)Y--;return Y<0||Y===0?N:Y+d[O[Y]]>N?Y:N})(g),L=g;D!==g.length&&(s.uint8array?(L=g.subarray(0,D),this.leftOver=g.subarray(D,g.length)):(L=g.slice(0,D),this.leftOver=g.slice(D,g.length))),this.push({data:i.utf8decode(L),meta:y.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=f,n.inherits(I,u),I.prototype.processChunk=function(y){this.push({data:i.utf8encode(y.data),meta:y.meta})},i.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){"use strict";var n=e("./support"),s=e("./base64"),l=e("./nodejsUtils"),u=e("./external");function d(T){return T}function h(T,D){for(var L=0;L>8;this.dir=!!(16&this.externalFileAttributes),y==0&&(this.dosPermissions=63&this.externalFileAttributes),y==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var y=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=y.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=y.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=y.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=y.readInt(4))}},readExtraFields:function(y){var g,T,D,L=y.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});y.index+4>>6:(y<65536?I[D++]=224|y>>>12:(I[D++]=240|y>>>18,I[D++]=128|y>>>12&63),I[D++]=128|y>>>6&63),I[D++]=128|63&y);return I},i.buf2binstring=function(f){return h(f,f.length)},i.binstring2buf=function(f){for(var I=new n.Buf8(f.length),y=0,g=I.length;y>10&1023,O[g++]=56320|1023&T)}return h(O,g)},i.utf8border=function(f,I){var y;for((I=I||f.length)>f.length&&(I=f.length),y=I-1;0<=y&&(192&f[y])==128;)y--;return y<0||y===0?I:y+u[f[y]]>I?y:I}},{"./common":41}],43:[function(e,t,i){"use strict";t.exports=function(n,s,l,u){for(var d=65535&n|0,h=n>>>16&65535|0,f=0;l!==0;){for(l-=f=2e3>>1:s>>>1;l[u]=s}return l})();t.exports=function(s,l,u,d){var h=n,f=d+u;s^=-1;for(var I=d;I>>8^h[255&(s^l[I])];return-1^s}},{}],46:[function(e,t,i){"use strict";var n,s=e("../utils/common"),l=e("./trees"),u=e("./adler32"),d=e("./crc32"),h=e("./messages"),f=0,I=4,y=0,g=-2,T=-1,D=4,L=2,O=8,N=9,Y=286,V=30,$=19,re=2*Y+1,pe=15,de=3,ge=258,le=ge+de+1,he=42,be=113,ae=1,De=2,Re=3,je=4;function pt(Oe,xt){return Oe.msg=h[xt],xt}function ct(Oe){return(Oe<<1)-(4Oe.avail_out&&(ue=Oe.avail_out),ue!==0&&(s.arraySet(Oe.output,xt.pending_buf,xt.pending_out,ue,Oe.next_out),Oe.next_out+=ue,xt.pending_out+=ue,Oe.total_out+=ue,Oe.avail_out-=ue,xt.pending-=ue,xt.pending===0&&(xt.pending_out=0))}function ut(Oe,xt){l._tr_flush_block(Oe,0<=Oe.block_start?Oe.block_start:-1,Oe.strstart-Oe.block_start,xt),Oe.block_start=Oe.strstart,Qe(Oe.strm)}function yt(Oe,xt){Oe.pending_buf[Oe.pending++]=xt}function mt(Oe,xt){Oe.pending_buf[Oe.pending++]=xt>>>8&255,Oe.pending_buf[Oe.pending++]=255&xt}function Pt(Oe,xt){var ue,He,Le=Oe.max_chain_length,_e=Oe.strstart,Me=Oe.prev_length,at=Oe.nice_match,nt=Oe.strstart>Oe.w_size-le?Oe.strstart-(Oe.w_size-le):0,vt=Oe.window,St=Oe.w_mask,ze=Oe.prev,Be=Oe.strstart+ge,wt=vt[_e+Me-1],Lt=vt[_e+Me];Oe.prev_length>=Oe.good_match&&(Le>>=2),at>Oe.lookahead&&(at=Oe.lookahead);do if(vt[(ue=xt)+Me]===Lt&&vt[ue+Me-1]===wt&&vt[ue]===vt[_e]&&vt[++ue]===vt[_e+1]){_e+=2,ue++;do;while(vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&vt[++_e]===vt[++ue]&&_ent&&--Le!=0);return Me<=Oe.lookahead?Me:Oe.lookahead}function Dt(Oe){var xt,ue,He,Le,_e,Me,at,nt,vt,St,ze=Oe.w_size;do{if(Le=Oe.window_size-Oe.lookahead-Oe.strstart,Oe.strstart>=ze+(ze-le)){for(s.arraySet(Oe.window,Oe.window,ze,ze,0),Oe.match_start-=ze,Oe.strstart-=ze,Oe.block_start-=ze,xt=ue=Oe.hash_size;He=Oe.head[--xt],Oe.head[xt]=ze<=He?He-ze:0,--ue;);for(xt=ue=ze;He=Oe.prev[--xt],Oe.prev[xt]=ze<=He?He-ze:0,--ue;);Le+=ze}if(Oe.strm.avail_in===0)break;if(Me=Oe.strm,at=Oe.window,nt=Oe.strstart+Oe.lookahead,vt=Le,St=void 0,St=Me.avail_in,vt=de)for(_e=Oe.strstart-Oe.insert,Oe.ins_h=Oe.window[_e],Oe.ins_h=(Oe.ins_h<=de&&(Oe.ins_h=(Oe.ins_h<=de)if(He=l._tr_tally(Oe,Oe.strstart-Oe.match_start,Oe.match_length-de),Oe.lookahead-=Oe.match_length,Oe.match_length<=Oe.max_lazy_match&&Oe.lookahead>=de){for(Oe.match_length--;Oe.strstart++,Oe.ins_h=(Oe.ins_h<=de&&(Oe.ins_h=(Oe.ins_h<=de&&Oe.match_length<=Oe.prev_length){for(Le=Oe.strstart+Oe.lookahead-de,He=l._tr_tally(Oe,Oe.strstart-1-Oe.prev_match,Oe.prev_length-de),Oe.lookahead-=Oe.prev_length-1,Oe.prev_length-=2;++Oe.strstart<=Le&&(Oe.ins_h=(Oe.ins_h<Oe.pending_buf_size-5&&(ue=Oe.pending_buf_size-5);;){if(Oe.lookahead<=1){if(Dt(Oe),Oe.lookahead===0&&xt===f)return ae;if(Oe.lookahead===0)break}Oe.strstart+=Oe.lookahead,Oe.lookahead=0;var He=Oe.block_start+ue;if((Oe.strstart===0||Oe.strstart>=He)&&(Oe.lookahead=Oe.strstart-He,Oe.strstart=He,ut(Oe,!1),Oe.strm.avail_out===0)||Oe.strstart-Oe.block_start>=Oe.w_size-le&&(ut(Oe,!1),Oe.strm.avail_out===0))return ae}return Oe.insert=0,xt===I?(ut(Oe,!0),Oe.strm.avail_out===0?Re:je):(Oe.strstart>Oe.block_start&&(ut(Oe,!1),Oe.strm.avail_out),ae)}),new Jt(4,4,8,4,Rt),new Jt(4,5,16,8,Rt),new Jt(4,6,32,32,Rt),new Jt(4,4,16,16,Kt),new Jt(8,16,32,32,Kt),new Jt(8,16,128,128,Kt),new Jt(8,32,128,256,Kt),new Jt(32,128,258,1024,Kt),new Jt(32,258,258,4096,Kt)],i.deflateInit=function(Oe,xt){return ci(Oe,xt,O,15,8,0)},i.deflateInit2=ci,i.deflateReset=Wt,i.deflateResetKeep=di,i.deflateSetHeader=function(Oe,xt){return Oe&&Oe.state?Oe.state.wrap!==2?g:(Oe.state.gzhead=xt,y):g},i.deflate=function(Oe,xt){var ue,He,Le,_e;if(!Oe||!Oe.state||5>8&255),yt(He,He.gzhead.time>>16&255),yt(He,He.gzhead.time>>24&255),yt(He,He.level===9?2:2<=He.strategy||He.level<2?4:0),yt(He,255&He.gzhead.os),He.gzhead.extra&&He.gzhead.extra.length&&(yt(He,255&He.gzhead.extra.length),yt(He,He.gzhead.extra.length>>8&255)),He.gzhead.hcrc&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending,0)),He.gzindex=0,He.status=69):(yt(He,0),yt(He,0),yt(He,0),yt(He,0),yt(He,0),yt(He,He.level===9?2:2<=He.strategy||He.level<2?4:0),yt(He,3),He.status=be);else{var Me=O+(He.w_bits-8<<4)<<8;Me|=(2<=He.strategy||He.level<2?0:He.level<6?1:He.level===6?2:3)<<6,He.strstart!==0&&(Me|=32),Me+=31-Me%31,He.status=be,mt(He,Me),He.strstart!==0&&(mt(He,Oe.adler>>>16),mt(He,65535&Oe.adler)),Oe.adler=1}if(He.status===69)if(He.gzhead.extra){for(Le=He.pending;He.gzindex<(65535&He.gzhead.extra.length)&&(He.pending!==He.pending_buf_size||(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending!==He.pending_buf_size));)yt(He,255&He.gzhead.extra[He.gzindex]),He.gzindex++;He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),He.gzindex===He.gzhead.extra.length&&(He.gzindex=0,He.status=73)}else He.status=73;if(He.status===73)if(He.gzhead.name){Le=He.pending;do{if(He.pending===He.pending_buf_size&&(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending===He.pending_buf_size)){_e=1;break}_e=He.gzindexLe&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),_e===0&&(He.gzindex=0,He.status=91)}else He.status=91;if(He.status===91)if(He.gzhead.comment){Le=He.pending;do{if(He.pending===He.pending_buf_size&&(He.gzhead.hcrc&&He.pending>Le&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),Qe(Oe),Le=He.pending,He.pending===He.pending_buf_size)){_e=1;break}_e=He.gzindexLe&&(Oe.adler=d(Oe.adler,He.pending_buf,He.pending-Le,Le)),_e===0&&(He.status=103)}else He.status=103;if(He.status===103&&(He.gzhead.hcrc?(He.pending+2>He.pending_buf_size&&Qe(Oe),He.pending+2<=He.pending_buf_size&&(yt(He,255&Oe.adler),yt(He,Oe.adler>>8&255),Oe.adler=0,He.status=be)):He.status=be),He.pending!==0){if(Qe(Oe),Oe.avail_out===0)return He.last_flush=-1,y}else if(Oe.avail_in===0&&ct(xt)<=ct(ue)&&xt!==I)return pt(Oe,-5);if(He.status===666&&Oe.avail_in!==0)return pt(Oe,-5);if(Oe.avail_in!==0||He.lookahead!==0||xt!==f&&He.status!==666){var at=He.strategy===2?(function(nt,vt){for(var St;;){if(nt.lookahead===0&&(Dt(nt),nt.lookahead===0)){if(vt===f)return ae;break}if(nt.match_length=0,St=l._tr_tally(nt,0,nt.window[nt.strstart]),nt.lookahead--,nt.strstart++,St&&(ut(nt,!1),nt.strm.avail_out===0))return ae}return nt.insert=0,vt===I?(ut(nt,!0),nt.strm.avail_out===0?Re:je):nt.last_lit&&(ut(nt,!1),nt.strm.avail_out===0)?ae:De})(He,xt):He.strategy===3?(function(nt,vt){for(var St,ze,Be,wt,Lt=nt.window;;){if(nt.lookahead<=ge){if(Dt(nt),nt.lookahead<=ge&&vt===f)return ae;if(nt.lookahead===0)break}if(nt.match_length=0,nt.lookahead>=de&&0nt.lookahead&&(nt.match_length=nt.lookahead)}if(nt.match_length>=de?(St=l._tr_tally(nt,1,nt.match_length-de),nt.lookahead-=nt.match_length,nt.strstart+=nt.match_length,nt.match_length=0):(St=l._tr_tally(nt,0,nt.window[nt.strstart]),nt.lookahead--,nt.strstart++),St&&(ut(nt,!1),nt.strm.avail_out===0))return ae}return nt.insert=0,vt===I?(ut(nt,!0),nt.strm.avail_out===0?Re:je):nt.last_lit&&(ut(nt,!1),nt.strm.avail_out===0)?ae:De})(He,xt):n[He.level].func(He,xt);if(at!==Re&&at!==je||(He.status=666),at===ae||at===Re)return Oe.avail_out===0&&(He.last_flush=-1),y;if(at===De&&(xt===1?l._tr_align(He):xt!==5&&(l._tr_stored_block(He,0,0,!1),xt===3&&(At(He.head),He.lookahead===0&&(He.strstart=0,He.block_start=0,He.insert=0))),Qe(Oe),Oe.avail_out===0))return He.last_flush=-1,y}return xt!==I?y:He.wrap<=0?1:(He.wrap===2?(yt(He,255&Oe.adler),yt(He,Oe.adler>>8&255),yt(He,Oe.adler>>16&255),yt(He,Oe.adler>>24&255),yt(He,255&Oe.total_in),yt(He,Oe.total_in>>8&255),yt(He,Oe.total_in>>16&255),yt(He,Oe.total_in>>24&255)):(mt(He,Oe.adler>>>16),mt(He,65535&Oe.adler)),Qe(Oe),0=ue.w_size&&(_e===0&&(At(ue.head),ue.strstart=0,ue.block_start=0,ue.insert=0),vt=new s.Buf8(ue.w_size),s.arraySet(vt,xt,St-ue.w_size,ue.w_size,0),xt=vt,St=ue.w_size),Me=Oe.avail_in,at=Oe.next_in,nt=Oe.input,Oe.avail_in=St,Oe.next_in=0,Oe.input=xt,Dt(ue);ue.lookahead>=de;){for(He=ue.strstart,Le=ue.lookahead-(de-1);ue.ins_h=(ue.ins_h<>>=de=pe>>>24,N-=de,(de=pe>>>16&255)===0)De[h++]=65535&pe;else{if(!(16&de)){if((64&de)==0){pe=Y[(65535&pe)+(O&(1<>>=de,N-=de),N<15&&(O+=ae[u++]<>>=de=pe>>>24,N-=de,!(16&(de=pe>>>16&255))){if((64&de)==0){pe=V[(65535&pe)+(O&(1<>>=de,N-=de,(de=h-f)>3,O&=(1<<(N-=ge<<3))-1,n.next_in=u,n.next_out=h,n.avail_in=u>>24&255)+(he>>>8&65280)+((65280&he)<<8)+((255&he)<<24)}function O(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function N(he){var be;return he&&he.state?(be=he.state,he.total_in=he.total_out=be.total=0,he.msg="",be.wrap&&(he.adler=1&be.wrap),be.mode=g,be.last=0,be.havedict=0,be.dmax=32768,be.head=null,be.hold=0,be.bits=0,be.lencode=be.lendyn=new n.Buf32(T),be.distcode=be.distdyn=new n.Buf32(D),be.sane=1,be.back=-1,I):y}function Y(he){var be;return he&&he.state?((be=he.state).wsize=0,be.whave=0,be.wnext=0,N(he)):y}function V(he,be){var ae,De;return he&&he.state?(De=he.state,be<0?(ae=0,be=-be):(ae=1+(be>>4),be<48&&(be&=15)),be&&(be<8||15=je.wsize?(n.arraySet(je.window,be,ae-je.wsize,je.wsize,0),je.wnext=0,je.whave=je.wsize):(De<(Re=je.wsize-je.wnext)&&(Re=De),n.arraySet(je.window,be,ae-De,Re,je.wnext),(De-=Re)?(n.arraySet(je.window,be,ae-De,De,0),je.wnext=De,je.whave=je.wsize):(je.wnext+=Re,je.wnext===je.wsize&&(je.wnext=0),je.whave>>8&255,ae.check=l(ae.check,_e,2,0),ut=Qe=0,ae.mode=2;break}if(ae.flags=0,ae.head&&(ae.head.done=!1),!(1&ae.wrap)||(((255&Qe)<<8)+(Qe>>8))%31){he.msg="incorrect header check",ae.mode=30;break}if((15&Qe)!=8){he.msg="unknown compression method",ae.mode=30;break}if(ut-=4,Oe=8+(15&(Qe>>>=4)),ae.wbits===0)ae.wbits=Oe;else if(Oe>ae.wbits){he.msg="invalid window size",ae.mode=30;break}ae.dmax=1<>8&1),512&ae.flags&&(_e[0]=255&Qe,_e[1]=Qe>>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0,ae.mode=3;case 3:for(;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<>>8&255,_e[2]=Qe>>>16&255,_e[3]=Qe>>>24&255,ae.check=l(ae.check,_e,4,0)),ut=Qe=0,ae.mode=4;case 4:for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<>8),512&ae.flags&&(_e[0]=255&Qe,_e[1]=Qe>>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0,ae.mode=5;case 5:if(1024&ae.flags){for(;ut<16;){if(ct===0)break e;ct--,Qe+=De[je++]<>>8&255,ae.check=l(ae.check,_e,2,0)),ut=Qe=0}else ae.head&&(ae.head.extra=null);ae.mode=6;case 6:if(1024&ae.flags&&(ct<(Pt=ae.length)&&(Pt=ct),Pt&&(ae.head&&(Oe=ae.head.extra_len-ae.length,ae.head.extra||(ae.head.extra=new Array(ae.head.extra_len)),n.arraySet(ae.head.extra,De,je,Pt,Oe)),512&ae.flags&&(ae.check=l(ae.check,De,Pt,je)),ct-=Pt,je+=Pt,ae.length-=Pt),ae.length))break e;ae.length=0,ae.mode=7;case 7:if(2048&ae.flags){if(ct===0)break e;for(Pt=0;Oe=De[je+Pt++],ae.head&&Oe&&ae.length<65536&&(ae.head.name+=String.fromCharCode(Oe)),Oe&&Pt>9&1,ae.head.done=!0),he.adler=ae.check=0,ae.mode=12;break;case 10:for(;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<>>=7&ut,ut-=7&ut,ae.mode=27;break}for(;ut<3;){if(ct===0)break e;ct--,Qe+=De[je++]<>>=1)){case 0:ae.mode=14;break;case 1:if(ge(ae),ae.mode=20,be!==6)break;Qe>>>=2,ut-=2;break e;case 2:ae.mode=17;break;case 3:he.msg="invalid block type",ae.mode=30}Qe>>>=2,ut-=2;break;case 14:for(Qe>>>=7&ut,ut-=7&ut;ut<32;){if(ct===0)break e;ct--,Qe+=De[je++]<>>16^65535)){he.msg="invalid stored block lengths",ae.mode=30;break}if(ae.length=65535&Qe,ut=Qe=0,ae.mode=15,be===6)break e;case 15:ae.mode=16;case 16:if(Pt=ae.length){if(ct>>=5,ut-=5,ae.ndist=1+(31&Qe),Qe>>>=5,ut-=5,ae.ncode=4+(15&Qe),Qe>>>=4,ut-=4,286>>=3,ut-=3}for(;ae.have<19;)ae.lens[Me[ae.have++]]=0;if(ae.lencode=ae.lendyn,ae.lenbits=7,ue={bits:ae.lenbits},xt=d(0,ae.lens,0,19,ae.lencode,0,ae.work,ue),ae.lenbits=ue.bits,xt){he.msg="invalid code lengths set",ae.mode=30;break}ae.have=0,ae.mode=19;case 19:for(;ae.have>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>>=Kt,ut-=Kt,ae.lens[ae.have++]=Qt;else{if(Qt===16){for(He=Kt+2;ut>>=Kt,ut-=Kt,ae.have===0){he.msg="invalid bit length repeat",ae.mode=30;break}Oe=ae.lens[ae.have-1],Pt=3+(3&Qe),Qe>>>=2,ut-=2}else if(Qt===17){for(He=Kt+3;ut>>=Kt)),Qe>>>=3,ut-=3}else{for(He=Kt+7;ut>>=Kt)),Qe>>>=7,ut-=7}if(ae.have+Pt>ae.nlen+ae.ndist){he.msg="invalid bit length repeat",ae.mode=30;break}for(;Pt--;)ae.lens[ae.have++]=Oe}}if(ae.mode===30)break;if(ae.lens[256]===0){he.msg="invalid code -- missing end-of-block",ae.mode=30;break}if(ae.lenbits=9,ue={bits:ae.lenbits},xt=d(h,ae.lens,0,ae.nlen,ae.lencode,0,ae.work,ue),ae.lenbits=ue.bits,xt){he.msg="invalid literal/lengths set",ae.mode=30;break}if(ae.distbits=6,ae.distcode=ae.distdyn,ue={bits:ae.distbits},xt=d(f,ae.lens,ae.nlen,ae.ndist,ae.distcode,0,ae.work,ue),ae.distbits=ue.bits,xt){he.msg="invalid distances set",ae.mode=30;break}if(ae.mode=20,be===6)break e;case 20:ae.mode=21;case 21:if(6<=ct&&258<=At){he.next_out=pt,he.avail_out=At,he.next_in=je,he.avail_in=ct,ae.hold=Qe,ae.bits=ut,u(he,mt),pt=he.next_out,Re=he.output,At=he.avail_out,je=he.next_in,De=he.input,ct=he.avail_in,Qe=ae.hold,ut=ae.bits,ae.mode===12&&(ae.back=-1);break}for(ae.back=0;Jt=(Le=ae.lencode[Qe&(1<>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>di)])>>>16&255,Qt=65535&Le,!(di+(Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>>=di,ut-=di,ae.back+=di}if(Qe>>>=Kt,ut-=Kt,ae.back+=Kt,ae.length=Qt,Jt===0){ae.mode=26;break}if(32&Jt){ae.back=-1,ae.mode=12;break}if(64&Jt){he.msg="invalid literal/length code",ae.mode=30;break}ae.extra=15&Jt,ae.mode=22;case 22:if(ae.extra){for(He=ae.extra;ut>>=ae.extra,ut-=ae.extra,ae.back+=ae.extra}ae.was=ae.length,ae.mode=23;case 23:for(;Jt=(Le=ae.distcode[Qe&(1<>>16&255,Qt=65535&Le,!((Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>di)])>>>16&255,Qt=65535&Le,!(di+(Kt=Le>>>24)<=ut);){if(ct===0)break e;ct--,Qe+=De[je++]<>>=di,ut-=di,ae.back+=di}if(Qe>>>=Kt,ut-=Kt,ae.back+=Kt,64&Jt){he.msg="invalid distance code",ae.mode=30;break}ae.offset=Qt,ae.extra=15&Jt,ae.mode=24;case 24:if(ae.extra){for(He=ae.extra;ut>>=ae.extra,ut-=ae.extra,ae.back+=ae.extra}if(ae.offset>ae.dmax){he.msg="invalid distance too far back",ae.mode=30;break}ae.mode=25;case 25:if(At===0)break e;if(Pt=mt-At,ae.offset>Pt){if((Pt=ae.offset-Pt)>ae.whave&&ae.sane){he.msg="invalid distance too far back",ae.mode=30;break}Dt=Pt>ae.wnext?(Pt-=ae.wnext,ae.wsize-Pt):ae.wnext-Pt,Pt>ae.length&&(Pt=ae.length),Rt=ae.window}else Rt=Re,Dt=pt-ae.offset,Pt=ae.length;for(Atre?(de=Dt[Rt+D[be]],ut[yt+D[be]]):(de=96,0),O=1<>pt)+(N-=O)]=pe<<24|de<<16|ge|0,N!==0;);for(O=1<>=1;if(O!==0?(Qe&=O-1,Qe+=O):Qe=0,be++,--mt[he]==0){if(he===De)break;he=f[I+D[be]]}if(Re>>7)]}function yt(Le,_e){Le.pending_buf[Le.pending++]=255&_e,Le.pending_buf[Le.pending++]=_e>>>8&255}function mt(Le,_e,Me){Le.bi_valid>L-Me?(Le.bi_buf|=_e<>L-Le.bi_valid,Le.bi_valid+=Me-L):(Le.bi_buf|=_e<>>=1,Me<<=1,0<--_e;);return Me>>>1}function Rt(Le,_e,Me){var at,nt,vt=new Array(D+1),St=0;for(at=1;at<=D;at++)vt[at]=St=St+Me[at-1]<<1;for(nt=0;nt<=_e;nt++){var ze=Le[2*nt+1];ze!==0&&(Le[2*nt]=Dt(vt[ze]++,ze))}}function Kt(Le){var _e;for(_e=0;_e>1;1<=Me;Me--)di(Le,vt,Me);for(nt=Be;Me=Le.heap[1],Le.heap[1]=Le.heap[Le.heap_len--],di(Le,vt,1),at=Le.heap[1],Le.heap[--Le.heap_max]=Me,Le.heap[--Le.heap_max]=at,vt[2*nt]=vt[2*Me]+vt[2*at],Le.depth[nt]=(Le.depth[Me]>=Le.depth[at]?Le.depth[Me]:Le.depth[at])+1,vt[2*Me+1]=vt[2*at+1]=nt,Le.heap[1]=nt++,di(Le,vt,1),2<=Le.heap_len;);Le.heap[--Le.heap_max]=Le.heap[1],(function(Lt,jt){var kt,mi,yi,pi,Si,ei,bi=jt.dyn_tree,Qi=jt.max_code,Bi=jt.stat_desc.static_tree,Di=jt.stat_desc.has_stree,rn=jt.stat_desc.extra_bits,Ft=jt.stat_desc.extra_base,Oi=jt.stat_desc.max_length,ti=0;for(pi=0;pi<=D;pi++)Lt.bl_count[pi]=0;for(bi[2*Lt.heap[Lt.heap_max]+1]=0,kt=Lt.heap_max+1;kt>=7;nt>>=1)if(1&wt&&ze.dyn_ltree[2*Be]!==0)return s;if(ze.dyn_ltree[18]!==0||ze.dyn_ltree[20]!==0||ze.dyn_ltree[26]!==0)return l;for(Be=32;Be>>3,(vt=Le.static_len+3+7>>>3)<=nt&&(nt=vt)):nt=vt=Me+5,Me+4<=nt&&_e!==-1?He(Le,_e,Me,at):Le.strategy===4||vt===nt?(mt(Le,2+(at?1:0),3),Wt(Le,le,he)):(mt(Le,4+(at?1:0),3),(function(ze,Be,wt,Lt){var jt;for(mt(ze,Be-257,5),mt(ze,wt-1,5),mt(ze,Lt-4,4),jt=0;jt>>8&255,Le.pending_buf[Le.d_buf+2*Le.last_lit+1]=255&_e,Le.pending_buf[Le.l_buf+Le.last_lit]=255&Me,Le.last_lit++,_e===0?Le.dyn_ltree[2*Me]++:(Le.matches++,_e--,Le.dyn_ltree[2*(ae[Me]+f+1)]++,Le.dyn_dtree[2*ut(_e)]++),Le.last_lit===Le.lit_bufsize-1},i._tr_align=function(Le){mt(Le,2,3),Pt(Le,N,le),(function(_e){_e.bi_valid===16?(yt(_e,_e.bi_buf),_e.bi_buf=0,_e.bi_valid=0):8<=_e.bi_valid&&(_e.pending_buf[_e.pending++]=255&_e.bi_buf,_e.bi_buf>>=8,_e.bi_valid-=8)})(Le)}},{"../utils/common":41}],53:[function(e,t,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(n){(function(s,l){"use strict";if(!s.setImmediate){var u,d,h,f,I=1,y={},g=!1,T=s.document,D=Object.getPrototypeOf&&Object.getPrototypeOf(s);D=D&&D.setTimeout?D:s,u={}.toString.call(s.process)==="[object process]"?function(Y){process.nextTick(function(){O(Y)})}:(function(){if(s.postMessage&&!s.importScripts){var Y=!0,V=s.onmessage;return s.onmessage=function(){Y=!1},s.postMessage("","*"),s.onmessage=V,Y}})()?(f="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",N,!1):s.attachEvent("onmessage",N),function(Y){s.postMessage(f+Y,"*")}):s.MessageChannel?((h=new MessageChannel).port1.onmessage=function(Y){O(Y.data)},function(Y){h.port2.postMessage(Y)}):T&&"onreadystatechange"in T.createElement("script")?(d=T.documentElement,function(Y){var V=T.createElement("script");V.onreadystatechange=function(){O(Y),V.onreadystatechange=null,d.removeChild(V),V=null},d.appendChild(V)}):function(Y){setTimeout(O,0,Y)},D.setImmediate=function(Y){typeof Y!="function"&&(Y=new Function(""+Y));for(var V=new Array(arguments.length-1),$=0;$"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var $F={};fW($F,{ACESFilmicToneMapping:()=>BY,AddEquation:()=>o2,AddOperation:()=>_Y,AdditiveAnimationBlendMode:()=>GF,AdditiveBlending:()=>bF,AgXToneMapping:()=>FY,AlphaFormat:()=>BF,AlwaysCompare:()=>XY,AlwaysDepth:()=>ux,AlwaysStencilFunc:()=>CU,AmbientLight:()=>jS,AnimationAction:()=>rx,AnimationClip:()=>ev,AnimationLoader:()=>jU,AnimationMixer:()=>oF,AnimationObjectGroup:()=>sF,AnimationUtils:()=>YU,ArcCurve:()=>RP,ArrayCamera:()=>sx,ArrowHelper:()=>vF,AttachedBindMode:()=>NU,Audio:()=>ox,AudioAnalyser:()=>nF,AudioContext:()=>TC,AudioListener:()=>tF,AudioLoader:()=>XU,AxesHelper:()=>RF,BackSide:()=>tu,BasicDepthPacking:()=>WY,BasicShadowMap:()=>eJ,BatchedMesh:()=>mP,Bone:()=>sC,BooleanKeyframeTrack:()=>u3,Box2:()=>hF,Box3:()=>un,Box3Helper:()=>gF,BoxGeometry:()=>Sl,BoxHelper:()=>wF,BufferAttribute:()=>Pn,BufferGeometry:()=>mn,BufferGeometryLoader:()=>nx,ByteType:()=>PF,Cache:()=>r3,Camera:()=>BS,CameraHelper:()=>gC,CanvasTexture:()=>zU,CapsuleGeometry:()=>TP,CatmullRomCurve3:()=>SP,CineonToneMapping:()=>MY,CircleGeometry:()=>wP,ClampToEdgeWrapping:()=>bp,Clock:()=>qS,Color:()=>Ni,ColorKeyframeTrack:()=>mC,ColorManagement:()=>ps,CompressedArrayTexture:()=>VU,CompressedCubeTexture:()=>kU,CompressedTexture:()=>GS,CompressedTextureLoader:()=>qU,ConeGeometry:()=>oC,ConstantAlphaFactor:()=>bY,ConstantColorFactor:()=>NY,Controls:()=>vC,CubeCamera:()=>rP,CubeReflectionMapping:()=>p3,CubeRefractionMapping:()=>d2,CubeTexture:()=>Wg,CubeTextureLoader:()=>$U,CubeUVReflectionMapping:()=>ZS,CubicBezierCurve:()=>lC,CubicBezierCurve3:()=>AP,CubicInterpolant:()=>jP,CullFaceBack:()=>NF,CullFaceFront:()=>cY,CullFaceFrontBack:()=>XQ,CullFaceNone:()=>dY,Curve:()=>kf,CurvePath:()=>NP,CustomBlending:()=>fY,CustomToneMapping:()=>UY,CylinderGeometry:()=>ql,Cylindrical:()=>dF,Data3DTexture:()=>xS,DataArrayTexture:()=>PS,DataTexture:()=>_p,DataTextureLoader:()=>ZU,DataUtils:()=>LU,DecrementStencilOp:()=>pJ,DecrementWrapStencilOp:()=>mJ,DefaultLoadingManager:()=>lj,DepthFormat:()=>l2,DepthStencilFormat:()=>XS,DepthTexture:()=>qg,DetachedBindMode:()=>GY,DirectionalLight:()=>iv,DirectionalLightHelper:()=>TF,DiscreteInterpolant:()=>qP,DodecahedronGeometry:()=>gP,DoubleSide:()=>Zr,DstAlphaFactor:()=>vY,DstColorFactor:()=>SY,DynamicCopyUsage:()=>LJ,DynamicDrawUsage:()=>AJ,DynamicReadUsage:()=>CJ,EdgesGeometry:()=>vP,EllipseCurve:()=>VS,EqualCompare:()=>ZY,EqualDepth:()=>cx,EqualStencilFunc:()=>wJ,EquirectangularReflectionMapping:()=>SC,EquirectangularRefractionMapping:()=>AC,Euler:()=>w0,EventDispatcher:()=>Pp,ExtrudeGeometry:()=>LP,FileLoader:()=>E1,Float16BufferAttribute:()=>BU,Float32BufferAttribute:()=>$i,FloatType:()=>Ih,Fog:()=>dP,FogExp2:()=>uP,FramebufferTexture:()=>GU,FrontSide:()=>T0,Frustum:()=>g0,FrustumArray:()=>IP,GLBufferAttribute:()=>uF,GLSL1:()=>PJ,GLSL3:()=>kF,GreaterCompare:()=>KY,GreaterDepth:()=>fx,GreaterEqualCompare:()=>JY,GreaterEqualDepth:()=>hx,GreaterEqualStencilFunc:()=>SJ,GreaterStencilFunc:()=>vJ,GridHelper:()=>yF,Group:()=>kd,HalfFloatType:()=>QS,HemisphereLight:()=>ZP,HemisphereLightHelper:()=>mF,IcosahedronGeometry:()=>_P,ImageBitmapLoader:()=>JU,ImageLoader:()=>tv,ImageUtils:()=>lP,IncrementStencilOp:()=>fJ,IncrementWrapStencilOp:()=>IJ,InstancedBufferAttribute:()=>hy,InstancedBufferGeometry:()=>u2,InstancedInterleavedBuffer:()=>c3,InstancedMesh:()=>jg,Int16BufferAttribute:()=>xU,Int32BufferAttribute:()=>MU,Int8BufferAttribute:()=>_U,IntType:()=>mx,InterleavedBuffer:()=>FS,InterleavedBufferAttribute:()=>Yd,Interpolant:()=>Kg,InterpolateDiscrete:()=>qN,InterpolateLinear:()=>oP,InterpolateSmooth:()=>X_,InterpolationSamplingMode:()=>BJ,InterpolationSamplingType:()=>MJ,InvertStencilOp:()=>yJ,KeepStencilOp:()=>Fg,KeyframeTrack:()=>mh,LOD:()=>hP,LatheGeometry:()=>PP,Layers:()=>MS,LessCompare:()=>$Y,LessDepth:()=>dx,LessEqualCompare:()=>VF,LessEqualDepth:()=>kg,LessEqualStencilFunc:()=>gJ,LessStencilFunc:()=>TJ,Light:()=>Iy,LightProbe:()=>tx,Line:()=>ar,Line3:()=>ks,LineBasicMaterial:()=>Ya,LineCurve:()=>rC,LineCurve3:()=>DP,LineDashedMaterial:()=>YS,LineLoop:()=>yP,LineSegments:()=>xp,LinearFilter:()=>Wa,LinearInterpolant:()=>IC,LinearMipMapLinearFilter:()=>sJ,LinearMipMapNearestFilter:()=>nJ,LinearMipmapLinearFilter:()=>Ey,LinearMipmapNearestFilter:()=>DC,LinearSRGBColorSpace:()=>zg,LinearToneMapping:()=>PY,LinearTransfer:()=>ZN,Loader:()=>Sc,LoaderUtils:()=>EC,LoadingManager:()=>yC,LoopOnce:()=>VY,LoopPingPong:()=>zY,LoopRepeat:()=>kY,MOUSE:()=>DF,Material:()=>eu,MaterialLoader:()=>ix,MathUtils:()=>y3,Matrix2:()=>cF,Matrix3:()=>Dn,Matrix4:()=>vi,MaxEquation:()=>yY,Mesh:()=>Ri,MeshBasicMaterial:()=>Wd,MeshDepthMaterial:()=>fC,MeshDistanceMaterial:()=>pC,MeshLambertMaterial:()=>Zg,MeshMatcapMaterial:()=>YP,MeshNormalMaterial:()=>WP,MeshPhongMaterial:()=>kP,MeshPhysicalMaterial:()=>VP,MeshStandardMaterial:()=>hC,MeshToonMaterial:()=>zP,MinEquation:()=>mY,MirroredRepeatWrapping:()=>jN,MixOperation:()=>LY,MultiplyBlending:()=>LF,MultiplyOperation:()=>RC,NearestFilter:()=>jr,NearestMipMapLinearFilter:()=>iJ,NearestMipMapNearestFilter:()=>tJ,NearestMipmapLinearFilter:()=>KS,NearestMipmapNearestFilter:()=>_F,NeutralToneMapping:()=>HY,NeverCompare:()=>qY,NeverDepth:()=>ax,NeverStencilFunc:()=>EJ,NoBlending:()=>h3,NoColorSpace:()=>m3,NoToneMapping:()=>f3,NormalAnimationBlendMode:()=>$x,NormalBlending:()=>Vg,NotEqualCompare:()=>QY,NotEqualDepth:()=>px,NotEqualStencilFunc:()=>RJ,NumberKeyframeTrack:()=>Qg,Object3D:()=>jn,ObjectLoader:()=>QU,ObjectSpaceNormalMap:()=>jY,OctahedronGeometry:()=>fy,OneFactor:()=>TY,OneMinusConstantAlphaFactor:()=>OY,OneMinusConstantColorFactor:()=>CY,OneMinusDstAlphaFactor:()=>RY,OneMinusDstColorFactor:()=>AY,OneMinusSrcAlphaFactor:()=>sP,OneMinusSrcColorFactor:()=>gY,OrthographicCamera:()=>v0,PCFShadowMap:()=>CF,PCFSoftShadowMap:()=>hY,PMREMGenerator:()=>Kx,Path:()=>kS,PerspectiveCamera:()=>no,Plane:()=>es,PlaneGeometry:()=>Mp,PlaneHelper:()=>$S,PointLight:()=>JP,PointLightHelper:()=>IF,Points:()=>HS,PointsMaterial:()=>r2,PolarGridHelper:()=>EF,PolyhedronGeometry:()=>a2,PositionalAudio:()=>iF,PropertyBinding:()=>Gs,PropertyMixer:()=>lx,QuadraticBezierCurve:()=>aC,QuadraticBezierCurve3:()=>uC,Quaternion:()=>vs,QuaternionKeyframeTrack:()=>Jg,QuaternionLinearInterpolant:()=>$P,RED_GREEN_RGTC2_Format:()=>jx,RED_RGTC1_Format:()=>HF,REVISION:()=>uY,RGBADepthPacking:()=>YY,RGBAFormat:()=>zd,RGBAIntegerFormat:()=>gx,RGBA_ASTC_10x10_Format:()=>Gx,RGBA_ASTC_10x5_Format:()=>Ux,RGBA_ASTC_10x6_Format:()=>Fx,RGBA_ASTC_10x8_Format:()=>Hx,RGBA_ASTC_12x10_Format:()=>Vx,RGBA_ASTC_12x12_Format:()=>kx,RGBA_ASTC_4x4_Format:()=>bx,RGBA_ASTC_5x4_Format:()=>Ox,RGBA_ASTC_5x5_Format:()=>Lx,RGBA_ASTC_6x5_Format:()=>_x,RGBA_ASTC_6x6_Format:()=>Px,RGBA_ASTC_8x5_Format:()=>xx,RGBA_ASTC_8x6_Format:()=>Mx,RGBA_ASTC_8x8_Format:()=>Bx,RGBA_BPTC_Format:()=>_C,RGBA_ETC2_EAC_Format:()=>Cx,RGBA_PVRTC_2BPPV1_Format:()=>Ax,RGBA_PVRTC_4BPPV1_Format:()=>Sx,RGBA_S3TC_DXT1_Format:()=>bC,RGBA_S3TC_DXT3_Format:()=>OC,RGBA_S3TC_DXT5_Format:()=>LC,RGBDepthPacking:()=>uJ,RGBFormat:()=>UF,RGBIntegerFormat:()=>oJ,RGB_BPTC_SIGNED_Format:()=>zx,RGB_BPTC_UNSIGNED_Format:()=>Wx,RGB_ETC1_Format:()=>Dx,RGB_ETC2_Format:()=>Nx,RGB_PVRTC_2BPPV1_Format:()=>Rx,RGB_PVRTC_4BPPV1_Format:()=>vx,RGB_S3TC_DXT1_Format:()=>CC,RGDepthPacking:()=>dJ,RGFormat:()=>FF,RGIntegerFormat:()=>wx,RawShaderMaterial:()=>GP,Ray:()=>Xa,Raycaster:()=>my,RectAreaLight:()=>XP,RedFormat:()=>Tx,RedIntegerFormat:()=>NC,ReinhardToneMapping:()=>xY,RenderTarget:()=>XN,RenderTarget3D:()=>lF,RepeatWrapping:()=>YN,ReplaceStencilOp:()=>hJ,ReverseSubtractEquation:()=>IY,RingGeometry:()=>xP,SIGNED_RED_GREEN_RGTC2_Format:()=>qx,SIGNED_RED_RGTC1_Format:()=>Yx,SRGBColorSpace:()=>Ja,SRGBTransfer:()=>Vs,Scene:()=>Yg,ShaderChunk:()=>Kn,ShaderLib:()=>S0,ShaderMaterial:()=>$r,ShadowMaterial:()=>HP,Shape:()=>a3,ShapeGeometry:()=>MP,ShapePath:()=>SF,ShapeUtils:()=>y1,ShortType:()=>xF,Skeleton:()=>pP,SkeletonHelper:()=>pF,SkinnedMesh:()=>fP,Source:()=>cy,Sphere:()=>Rs,SphereGeometry:()=>$g,Spherical:()=>wC,SphericalHarmonics3:()=>ex,SplineCurve:()=>dC,SpotLight:()=>QP,SpotLightHelper:()=>fF,Sprite:()=>cP,SpriteMaterial:()=>nC,SrcAlphaFactor:()=>nP,SrcAlphaSaturateFactor:()=>DY,SrcColorFactor:()=>wY,StaticCopyUsage:()=>OJ,StaticDrawUsage:()=>KN,StaticReadUsage:()=>NJ,StereoCamera:()=>eF,StreamCopyUsage:()=>_J,StreamDrawUsage:()=>DJ,StreamReadUsage:()=>bJ,StringKeyframeTrack:()=>d3,SubtractEquation:()=>pY,SubtractiveBlending:()=>OF,TOUCH:()=>JQ,TangentSpaceNormalMap:()=>h2,TetrahedronGeometry:()=>BP,Texture:()=>qr,TextureLoader:()=>KU,TextureUtils:()=>AF,TimestampQuery:()=>xJ,TorusGeometry:()=>py,TorusKnotGeometry:()=>UP,Triangle:()=>po,TriangleFanDrawMode:()=>aJ,TriangleStripDrawMode:()=>rJ,TrianglesDrawMode:()=>lJ,TubeGeometry:()=>FP,UVMapping:()=>Ix,Uint16BufferAttribute:()=>tC,Uint32BufferAttribute:()=>iC,Uint8BufferAttribute:()=>eC,Uint8ClampedBufferAttribute:()=>PU,Uniform:()=>rF,UniformsGroup:()=>aF,UniformsLib:()=>Gi,UniformsUtils:()=>nv,UnsignedByteType:()=>zf,UnsignedInt248Type:()=>JS,UnsignedInt5999Type:()=>MF,UnsignedIntType:()=>I3,UnsignedShort4444Type:()=>yx,UnsignedShort5551Type:()=>Ex,UnsignedShortType:()=>c2,VSMShadowMap:()=>yy,Vector2:()=>ai,Vector3:()=>Ne,Vector4:()=>Yn,VectorKeyframeTrack:()=>Xg,VideoFrameTexture:()=>HU,VideoTexture:()=>EP,WebGL3DRenderTarget:()=>OU,WebGLArrayRenderTarget:()=>bU,WebGLCoordinateSystem:()=>Op,WebGLCubeRenderTarget:()=>aP,WebGLRenderTarget:()=>Rc,WebGLRenderer:()=>BC,WebGLUtils:()=>RX,WebGPUCoordinateSystem:()=>QN,WebXRController:()=>US,WireframeGeometry:()=>WS,WrapAroundEnding:()=>$N,ZeroCurvatureEnding:()=>Hg,ZeroFactor:()=>EY,ZeroSlopeEnding:()=>Gg,ZeroStencilOp:()=>cJ,createCanvasElement:()=>ij});var uY="177",DF={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},JQ={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},dY=0,NF=1,cY=2,XQ=3,eJ=0,CF=1,hY=2,yy=3,T0=0,tu=1,Zr=2,h3=0,Vg=1,bF=2,OF=3,LF=4,fY=5,o2=100,pY=101,IY=102,mY=103,yY=104,EY=200,TY=201,wY=202,gY=203,nP=204,sP=205,vY=206,RY=207,SY=208,AY=209,DY=210,NY=211,CY=212,bY=213,OY=214,ax=0,ux=1,dx=2,kg=3,cx=4,hx=5,fx=6,px=7,RC=0,LY=1,_Y=2,f3=0,PY=1,xY=2,MY=3,BY=4,UY=5,FY=6,HY=7,NU="attached",GY="detached",Ix=300,p3=301,d2=302,SC=303,AC=304,ZS=306,YN=1e3,bp=1001,jN=1002,jr=1003,_F=1004,tJ=1004,KS=1005,iJ=1005,Wa=1006,DC=1007,nJ=1007,Ey=1008,sJ=1008,zf=1009,PF=1010,xF=1011,c2=1012,mx=1013,I3=1014,Ih=1015,QS=1016,yx=1017,Ex=1018,JS=1020,MF=35902,BF=1021,UF=1022,zd=1023,l2=1026,XS=1027,Tx=1028,NC=1029,FF=1030,wx=1031,oJ=1032,gx=1033,CC=33776,bC=33777,OC=33778,LC=33779,vx=35840,Rx=35841,Sx=35842,Ax=35843,Dx=36196,Nx=37492,Cx=37496,bx=37808,Ox=37809,Lx=37810,_x=37811,Px=37812,xx=37813,Mx=37814,Bx=37815,Ux=37816,Fx=37817,Hx=37818,Gx=37819,Vx=37820,kx=37821,_C=36492,zx=36494,Wx=36495,HF=36283,Yx=36284,jx=36285,qx=36286,VY=2200,kY=2201,zY=2202,qN=2300,oP=2301,X_=2302,Hg=2400,Gg=2401,$N=2402,$x=2500,GF=2501,lJ=0,rJ=1,aJ=2,WY=3200,YY=3201,uJ=3202,dJ=3203,h2=0,jY=1,m3="",Ja="srgb",zg="srgb-linear",ZN="linear",Vs="srgb",cJ=0,Fg=7680,hJ=7681,fJ=7682,pJ=7683,IJ=34055,mJ=34056,yJ=5386,EJ=512,TJ=513,wJ=514,gJ=515,vJ=516,RJ=517,SJ=518,CU=519,qY=512,$Y=513,ZY=514,VF=515,KY=516,QY=517,JY=518,XY=519,KN=35044,AJ=35048,DJ=35040,NJ=35045,CJ=35049,bJ=35041,OJ=35046,LJ=35050,_J=35042,PJ="100",kF="300 es",Op=2e3,QN=2001,xJ={COMPUTE:"compute",RENDER:"render"},MJ={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},BJ={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FLAT_FIRST:"flat first",FLAT_EITHER:"flat either"},Pp=class{addEventListener(t,i){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n===void 0?!1:n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners;if(n===void 0)return;let s=n[t];if(s!==void 0){let l=s.indexOf(i);l!==-1&&s.splice(l,1)}}dispatchEvent(t){let i=this._listeners;if(i===void 0)return;let n=i[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let l=0,u=s.length;l>8&255]+m0[e>>16&255]+m0[e>>24&255]+"-"+m0[t&255]+m0[t>>8&255]+"-"+m0[t>>16&15|64]+m0[t>>24&255]+"-"+m0[i&63|128]+m0[i>>8&255]+"-"+m0[i>>16&255]+m0[i>>24&255]+m0[n&255]+m0[n>>8&255]+m0[n>>16&255]+m0[n>>24&255]).toLowerCase()}function Fn(e,t,i){return Math.max(t,Math.min(i,e))}function ej(e,t){return(e%t+t)%t}function Moe(e,t,i,n,s){return n+(e-t)*(s-n)/(i-t)}function Boe(e,t,i){return e!==t?(i-e)/(t-e):0}function eP(e,t,i){return(1-i)*e+i*t}function Uoe(e,t,i,n){return eP(e,t,1-Math.exp(-i*n))}function Foe(e,t=1){return t-Math.abs(ej(e,t*2)-t)}function Hoe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*(3-2*e))}function Goe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*e*(e*(e*6-15)+10))}function Voe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function koe(e,t){return e+Math.random()*(t-e)}function zoe(e){return e*(.5-Math.random())}function Woe(e){e!==void 0&&(WK=e);let t=WK+=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 Yoe(e){return e*OS}function joe(e){return e*LS}function qoe(e){return(e&e-1)===0&&e!==0}function $oe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function Zoe(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function Koe(e,t,i,n,s){let l=Math.cos,u=Math.sin,d=l(i/2),h=u(i/2),f=l((t+n)/2),I=u((t+n)/2),y=l((t-n)/2),g=u((t-n)/2),T=l((n-t)/2),D=u((n-t)/2);switch(s){case"XYX":e.set(d*I,h*y,h*g,d*f);break;case"YZY":e.set(h*g,d*I,h*y,d*f);break;case"ZXZ":e.set(h*y,h*g,d*I,d*f);break;case"XZX":e.set(d*I,h*D,h*T,d*f);break;case"YXY":e.set(h*T,d*I,h*D,d*f);break;case"ZYZ":e.set(h*D,h*T,d*I,d*f);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function ph(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 Wn(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.")}}var y3={DEG2RAD:OS,RAD2DEG:LS,generateUUID:Lp,clamp:Fn,euclideanModulo:ej,mapLinear:Moe,inverseLerp:Boe,lerp:eP,damp:Uoe,pingpong:Foe,smoothstep:Hoe,smootherstep:Goe,randInt:Voe,randFloat:koe,randFloatSpread:zoe,seededRandom:Woe,degToRad:Yoe,radToDeg:joe,isPowerOfTwo:qoe,ceilPowerOfTwo:$oe,floorPowerOfTwo:Zoe,setQuaternionFromProperEuler:Koe,normalize:Wn,denormalize:ph},ai=class e{constructor(t=0,i=0){e.prototype.isVector2=!0,this.x=t,this.y=i}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,i){return this.x=t,this.y=i,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.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){let i=this.x,n=this.y,s=t.elements;return this.x=s[0]*i+s[3]*n+s[6],this.y=s[1]*i+s[4]*n+s[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,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}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){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Fn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y;return i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this}rotateAround(t,i){let n=Math.cos(i),s=Math.sin(i),l=this.x-t.x,u=this.y-t.y;return this.x=l*n-u*s+t.x,this.y=l*s+u*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},vs=class{constructor(t=0,i=0,n=0,s=1){this.isQuaternion=!0,this._x=t,this._y=i,this._z=n,this._w=s}static slerpFlat(t,i,n,s,l,u,d){let h=n[s+0],f=n[s+1],I=n[s+2],y=n[s+3],g=l[u+0],T=l[u+1],D=l[u+2],L=l[u+3];if(d===0){t[i+0]=h,t[i+1]=f,t[i+2]=I,t[i+3]=y;return}if(d===1){t[i+0]=g,t[i+1]=T,t[i+2]=D,t[i+3]=L;return}if(y!==L||h!==g||f!==T||I!==D){let O=1-d,N=h*g+f*T+I*D+y*L,Y=N>=0?1:-1,V=1-N*N;if(V>Number.EPSILON){let re=Math.sqrt(V),pe=Math.atan2(re,N*Y);O=Math.sin(O*pe)/re,d=Math.sin(d*pe)/re}let $=d*Y;if(h=h*O+g*$,f=f*O+T*$,I=I*O+D*$,y=y*O+L*$,O===1-d){let re=1/Math.sqrt(h*h+f*f+I*I+y*y);h*=re,f*=re,I*=re,y*=re}}t[i]=h,t[i+1]=f,t[i+2]=I,t[i+3]=y}static multiplyQuaternionsFlat(t,i,n,s,l,u){let d=n[s],h=n[s+1],f=n[s+2],I=n[s+3],y=l[u],g=l[u+1],T=l[u+2],D=l[u+3];return t[i]=d*D+I*y+h*T-f*g,t[i+1]=h*D+I*g+f*y-d*T,t[i+2]=f*D+I*T+d*g-h*y,t[i+3]=I*D-d*y-h*g-f*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,i,n,s){return this._x=t,this._y=i,this._z=n,this._w=s,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,i=!0){let n=t._x,s=t._y,l=t._z,u=t._order,d=Math.cos,h=Math.sin,f=d(n/2),I=d(s/2),y=d(l/2),g=h(n/2),T=h(s/2),D=h(l/2);switch(u){case"XYZ":this._x=g*I*y+f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y-g*T*D;break;case"YXZ":this._x=g*I*y+f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y+g*T*D;break;case"ZXY":this._x=g*I*y-f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y-g*T*D;break;case"ZYX":this._x=g*I*y-f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y+g*T*D;break;case"YZX":this._x=g*I*y+f*T*D,this._y=f*T*y+g*I*D,this._z=f*I*D-g*T*y,this._w=f*I*y-g*T*D;break;case"XZY":this._x=g*I*y-f*T*D,this._y=f*T*y-g*I*D,this._z=f*I*D+g*T*y,this._w=f*I*y+g*T*D;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+u)}return i===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,i){let n=i/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let i=t.elements,n=i[0],s=i[4],l=i[8],u=i[1],d=i[5],h=i[9],f=i[2],I=i[6],y=i[10],g=n+d+y;if(g>0){let T=.5/Math.sqrt(g+1);this._w=.25/T,this._x=(I-h)*T,this._y=(l-f)*T,this._z=(u-s)*T}else if(n>d&&n>y){let T=2*Math.sqrt(1+n-d-y);this._w=(I-h)/T,this._x=.25*T,this._y=(s+u)/T,this._z=(l+f)/T}else if(d>y){let T=2*Math.sqrt(1+d-n-y);this._w=(l-f)/T,this._x=(s+u)/T,this._y=.25*T,this._z=(h+I)/T}else{let T=2*Math.sqrt(1+y-n-d);this._w=(u-s)/T,this._x=(l+f)/T,this._y=(h+I)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(t,i){let n=t.dot(i)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*i.z-t.z*i.y,this._y=t.z*i.x-t.x*i.z,this._z=t.x*i.y-t.y*i.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Fn(this.dot(t),-1,1)))}rotateTowards(t,i){let n=this.angleTo(t);if(n===0)return this;let s=Math.min(1,i/n);return this.slerp(t,s),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,i){let n=t._x,s=t._y,l=t._z,u=t._w,d=i._x,h=i._y,f=i._z,I=i._w;return this._x=n*I+u*d+s*f-l*h,this._y=s*I+u*h+l*d-n*f,this._z=l*I+u*f+n*h-s*d,this._w=u*I-n*d-s*h-l*f,this._onChangeCallback(),this}slerp(t,i){if(i===0)return this;if(i===1)return this.copy(t);let n=this._x,s=this._y,l=this._z,u=this._w,d=u*t._w+n*t._x+s*t._y+l*t._z;if(d<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,d=-d):this.copy(t),d>=1)return this._w=u,this._x=n,this._y=s,this._z=l,this;let h=1-d*d;if(h<=Number.EPSILON){let T=1-i;return this._w=T*u+i*this._w,this._x=T*n+i*this._x,this._y=T*s+i*this._y,this._z=T*l+i*this._z,this.normalize(),this}let f=Math.sqrt(h),I=Math.atan2(f,d),y=Math.sin((1-i)*I)/f,g=Math.sin(i*I)/f;return this._w=u*y+this._w*g,this._x=n*y+this._x*g,this._y=s*y+this._y*g,this._z=l*y+this._z*g,this._onChangeCallback(),this}slerpQuaternions(t,i,n){return this.copy(t).slerp(i,n)}random(){let t=2*Math.PI*Math.random(),i=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),l=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),l*Math.sin(i),l*Math.cos(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,i=0){return this._x=t[i],this._y=t[i+1],this._z=t[i+2],this._w=t[i+3],this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+3]=this._w,t}fromBufferAttribute(t,i){return this._x=t.getX(i),this._y=t.getY(i),this._z=t.getZ(i),this._w=t.getW(i),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}},Ne=class e{constructor(t=0,i=0,n=0){e.prototype.isVector3=!0,this.x=t,this.y=i,this.z=n}set(t,i,n){return n===void 0&&(n=this.z),this.x=t,this.y=i,this.z=n,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.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,i){return this.x=t.x*i.x,this.y=t.y*i.y,this.z=t.z*i.z,this}applyEuler(t){return this.applyQuaternion(YK.setFromEuler(t))}applyAxisAngle(t,i){return this.applyQuaternion(YK.setFromAxisAngle(t,i))}applyMatrix3(t){let i=this.x,n=this.y,s=this.z,l=t.elements;return this.x=l[0]*i+l[3]*n+l[6]*s,this.y=l[1]*i+l[4]*n+l[7]*s,this.z=l[2]*i+l[5]*n+l[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,l=t.elements,u=1/(l[3]*i+l[7]*n+l[11]*s+l[15]);return this.x=(l[0]*i+l[4]*n+l[8]*s+l[12])*u,this.y=(l[1]*i+l[5]*n+l[9]*s+l[13])*u,this.z=(l[2]*i+l[6]*n+l[10]*s+l[14])*u,this}applyQuaternion(t){let i=this.x,n=this.y,s=this.z,l=t.x,u=t.y,d=t.z,h=t.w,f=2*(u*s-d*n),I=2*(d*i-l*s),y=2*(l*n-u*i);return this.x=i+h*f+u*y-d*I,this.y=n+h*I+d*f-l*y,this.z=s+h*y+l*I-u*f,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let i=this.x,n=this.y,s=this.z,l=t.elements;return this.x=l[0]*i+l[4]*n+l[8]*s,this.y=l[1]*i+l[5]*n+l[9]*s,this.z=l[2]*i+l[6]*n+l[10]*s,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,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this.z=Fn(this.z,t.z,i.z),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this.z=Fn(this.z,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}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,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,i){let n=t.x,s=t.y,l=t.z,u=i.x,d=i.y,h=i.z;return this.x=s*h-l*d,this.y=l*u-n*h,this.z=n*d-s*u,this}projectOnVector(t){let i=t.lengthSq();if(i===0)return this.set(0,0,0);let n=t.dot(this)/i;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return pW.copy(this).projectOnVector(t),this.sub(pW)}reflect(t){return this.sub(pW.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Fn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return i*i+n*n+s*s}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,i,n){let s=Math.sin(i)*t;return this.x=s*Math.sin(n),this.y=Math.cos(i)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,i,n){return this.x=t*Math.sin(i),this.y=n,this.z=t*Math.cos(i),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this}setFromMatrixScale(t){let i=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=i,this.y=n,this.z=s,this}setFromMatrixColumn(t,i){return this.fromArray(t.elements,i*4)}setFromMatrix3Column(t,i){return this.fromArray(t.elements,i*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,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,i=Math.random()*2-1,n=Math.sqrt(1-i*i);return this.x=n*Math.cos(t),this.y=i,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},pW=new Ne,YK=new vs,Dn=class e{constructor(t,i,n,s,l,u,d,h,f){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,i,n,s,l,u,d,h,f)}set(t,i,n,s,l,u,d,h,f){let I=this.elements;return I[0]=t,I[1]=s,I[2]=d,I[3]=i,I[4]=l,I[5]=h,I[6]=n,I[7]=u,I[8]=f,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],this}extractBasis(t,i,n){return t.setFromMatrix3Column(this,0),i.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let i=t.elements;return this.set(i[0],i[4],i[8],i[1],i[5],i[9],i[2],i[6],i[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,l=this.elements,u=n[0],d=n[3],h=n[6],f=n[1],I=n[4],y=n[7],g=n[2],T=n[5],D=n[8],L=s[0],O=s[3],N=s[6],Y=s[1],V=s[4],$=s[7],re=s[2],pe=s[5],de=s[8];return l[0]=u*L+d*Y+h*re,l[3]=u*O+d*V+h*pe,l[6]=u*N+d*$+h*de,l[1]=f*L+I*Y+y*re,l[4]=f*O+I*V+y*pe,l[7]=f*N+I*$+y*de,l[2]=g*L+T*Y+D*re,l[5]=g*O+T*V+D*pe,l[8]=g*N+T*$+D*de,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=t,i[4]*=t,i[7]*=t,i[2]*=t,i[5]*=t,i[8]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8];return i*u*I-i*d*f-n*l*I+n*d*h+s*l*f-s*u*h}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8],y=I*u-d*f,g=d*h-I*l,T=f*l-u*h,D=i*y+n*g+s*T;if(D===0)return this.set(0,0,0,0,0,0,0,0,0);let L=1/D;return t[0]=y*L,t[1]=(s*f-I*n)*L,t[2]=(d*n-s*u)*L,t[3]=g*L,t[4]=(I*i-s*h)*L,t[5]=(s*l-d*i)*L,t[6]=T*L,t[7]=(n*h-f*i)*L,t[8]=(u*i-n*l)*L,this}transpose(){let t,i=this.elements;return t=i[1],i[1]=i[3],i[3]=t,t=i[2],i[2]=i[6],i[6]=t,t=i[5],i[5]=i[7],i[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let i=this.elements;return t[0]=i[0],t[1]=i[3],t[2]=i[6],t[3]=i[1],t[4]=i[4],t[5]=i[7],t[6]=i[2],t[7]=i[5],t[8]=i[8],this}setUvTransform(t,i,n,s,l,u,d){let h=Math.cos(l),f=Math.sin(l);return this.set(n*h,n*f,-n*(h*u+f*d)+u+t,-s*f,s*h,-s*(-f*u+h*d)+d+i,0,0,1),this}scale(t,i){return this.premultiply(IW.makeScale(t,i)),this}rotate(t){return this.premultiply(IW.makeRotation(-t)),this}translate(t,i){return this.premultiply(IW.makeTranslation(t,i)),this}makeTranslation(t,i){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,i,0,0,1),this}makeRotation(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,n,i,0,0,0,1),this}makeScale(t,i){return this.set(t,0,0,0,i,0,0,0,1),this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<9;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<9;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},IW=new Dn;function tj(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var Qoe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function zN(e,t){return new Qoe[e](t)}function JN(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function ij(){let e=JN("canvas");return e.style.display="block",e}var jK={};function _S(e){e in jK||(jK[e]=!0,console.warn(e))}function UJ(e,t,i){return new Promise(function(n,s){function l(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:s();break;case e.TIMEOUT_EXPIRED:setTimeout(l,i);break;default:n()}}setTimeout(l,i)})}function FJ(e){let t=e.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function HJ(e){let t=e.elements;t[11]===-1?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=-t[14]+1)}var qK=new Dn().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),$K=new Dn().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Joe(){let e={enabled:!0,workingColorSpace:zg,spaces:{},convert:function(s,l,u){return this.enabled===!1||l===u||!l||!u||(this.spaces[l].transfer===Vs&&(s.r=s2(s.r),s.g=s2(s.g),s.b=s2(s.b)),this.spaces[l].primaries!==this.spaces[u].primaries&&(s.applyMatrix3(this.spaces[l].toXYZ),s.applyMatrix3(this.spaces[u].fromXYZ)),this.spaces[u].transfer===Vs&&(s.r=WN(s.r),s.g=WN(s.g),s.b=WN(s.b))),s},workingToColorSpace:function(s,l){return this.convert(s,this.workingColorSpace,l)},colorSpaceToWorking:function(s,l){return this.convert(s,l,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===m3?ZN:this.spaces[s].transfer},getLuminanceCoefficients:function(s,l=this.workingColorSpace){return s.fromArray(this.spaces[l].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,l,u){return s.copy(this.spaces[l].toXYZ).multiply(this.spaces[u].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,l){return _S("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(s,l)},toWorkingColorSpace:function(s,l){return _S("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(s,l)}},t=[.64,.33,.3,.6,.15,.06],i=[.2126,.7152,.0722],n=[.3127,.329];return e.define({[zg]:{primaries:t,whitePoint:n,transfer:ZN,toXYZ:qK,fromXYZ:$K,luminanceCoefficients:i,workingColorSpaceConfig:{unpackColorSpace:Ja},outputColorSpaceConfig:{drawingBufferColorSpace:Ja}},[Ja]:{primaries:t,whitePoint:n,transfer:Vs,toXYZ:qK,fromXYZ:$K,luminanceCoefficients:i,outputColorSpaceConfig:{drawingBufferColorSpace:Ja}}}),e}var ps=Joe();function s2(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function WN(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}var DN,lP=class{static getDataURL(t,i="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{DN===void 0&&(DN=JN("canvas")),DN.width=t.width,DN.height=t.height;let s=DN.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=DN}return n.toDataURL(i)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let i=JN("canvas");i.width=t.width,i.height=t.height;let n=i.getContext("2d");n.drawImage(t,0,0,t.width,t.height);let s=n.getImageData(0,0,t.width,t.height),l=s.data;for(let u=0;u1),this.pmremVersion=0}get width(){return this.source.getSize(yW).x}get height(){return this.source.getSize(yW).y}get depth(){return this.source.getSize(yW).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let i in t){let n=t[i];if(n===void 0){console.warn(`THREE.Texture.setValues(): parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){console.warn(`THREE.Texture.setValues(): property '${i}' does not exist.`);continue}s&&n&&s.isVector2&&n.isVector2||s&&n&&s.isVector3&&n.isVector3||s&&n&&s.isMatrix3&&n.isMatrix3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Ix)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case YN:t.x=t.x-Math.floor(t.x);break;case bp:t.x=t.x<0?0:1;break;case jN: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 YN:t.y=t.y-Math.floor(t.y);break;case bp:t.y=t.y<0?0:1;break;case jN: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)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};qr.DEFAULT_IMAGE=null;qr.DEFAULT_MAPPING=Ix;qr.DEFAULT_ANISOTROPY=1;var Yn=class e{constructor(t=0,i=0,n=0,s=1){e.prototype.isVector4=!0,this.x=t,this.y=i,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,i,n,s){return this.x=t,this.y=i,this.z=n,this.w=s,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;case 3:this.w=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this.w=t.w+i.w,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this.w+=t.w*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this.w=t.w-i.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){let i=this.x,n=this.y,s=this.z,l=this.w,u=t.elements;return this.x=u[0]*i+u[4]*n+u[8]*s+u[12]*l,this.y=u[1]*i+u[5]*n+u[9]*s+u[13]*l,this.z=u[2]*i+u[6]*n+u[10]*s+u[14]*l,this.w=u[3]*i+u[7]*n+u[11]*s+u[15]*l,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let i=Math.sqrt(1-t.w*t.w);return i<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/i,this.y=t.y/i,this.z=t.z/i),this}setAxisAngleFromRotationMatrix(t){let i,n,s,l,h=t.elements,f=h[0],I=h[4],y=h[8],g=h[1],T=h[5],D=h[9],L=h[2],O=h[6],N=h[10];if(Math.abs(I-g)<.01&&Math.abs(y-L)<.01&&Math.abs(D-O)<.01){if(Math.abs(I+g)<.1&&Math.abs(y+L)<.1&&Math.abs(D+O)<.1&&Math.abs(f+T+N-3)<.1)return this.set(1,0,0,0),this;i=Math.PI;let V=(f+1)/2,$=(T+1)/2,re=(N+1)/2,pe=(I+g)/4,de=(y+L)/4,ge=(D+O)/4;return V>$&&V>re?V<.01?(n=0,s=.707106781,l=.707106781):(n=Math.sqrt(V),s=pe/n,l=de/n):$>re?$<.01?(n=.707106781,s=0,l=.707106781):(s=Math.sqrt($),n=pe/s,l=ge/s):re<.01?(n=.707106781,s=.707106781,l=0):(l=Math.sqrt(re),n=de/l,s=ge/l),this.set(n,s,l,i),this}let Y=Math.sqrt((O-D)*(O-D)+(y-L)*(y-L)+(g-I)*(g-I));return Math.abs(Y)<.001&&(Y=1),this.x=(O-D)/Y,this.y=(y-L)/Y,this.z=(g-I)/Y,this.w=Math.acos((f+T+N-1)/2),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this.w=i[15],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,i){return this.x=Fn(this.x,t.x,i.x),this.y=Fn(this.y,t.y,i.y),this.z=Fn(this.z,t.z,i.z),this.w=Fn(this.w,t.w,i.w),this}clampScalar(t,i){return this.x=Fn(this.x,t,i),this.y=Fn(this.y,t,i),this.z=Fn(this.z,t,i),this.w=Fn(this.w,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Fn(n,t,i))}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,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this.w+=(t.w-this.w)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this.w=t.w+(i.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this.w=t[i+3],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t[i+3]=this.w,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this.w=t.getW(i),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}},XN=class extends Pp{constructor(t=1,i=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Wa,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=i,this.depth=n.depth,this.scissor=new Yn(0,0,t,i),this.scissorTest=!1,this.viewport=new Yn(0,0,t,i);let s={width:t,height:i,depth:n.depth},l=new qr(s);this.textures=[];let u=n.count;for(let d=0;d1;this.dispose()}this.viewport.set(0,0,t,i),this.scissor.set(0,0,t,i)}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.textures.length=0;for(let i=0,n=t.textures.length;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.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,i){return i.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.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,ay),ay.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let i,n;return t.normal.x>0?(i=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(i=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(i+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(i+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(i+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(i+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),i<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(H_),GB.subVectors(this.max,H_),NN.subVectors(t.a,H_),CN.subVectors(t.b,H_),bN.subVectors(t.c,H_),Lg.subVectors(CN,NN),_g.subVectors(bN,CN),yS.subVectors(NN,bN);let i=[0,-Lg.z,Lg.y,0,-_g.z,_g.y,0,-yS.z,yS.y,Lg.z,0,-Lg.x,_g.z,0,-_g.x,yS.z,0,-yS.x,-Lg.y,Lg.x,0,-_g.y,_g.x,0,-yS.y,yS.x,0];return!EW(i,NN,CN,bN,GB)||(i=[1,0,0,0,1,0,0,0,1],!EW(i,NN,CN,bN,GB))?!1:(VB.crossVectors(Lg,_g),i=[VB.x,VB.y,VB.z],EW(i,NN,CN,bN,GB))}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,ay).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(ay).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:(Qw[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Qw[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Qw[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Qw[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Qw[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Qw[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Qw[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Qw[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Qw),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)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},Qw=[new Ne,new Ne,new Ne,new Ne,new Ne,new Ne,new Ne,new Ne],ay=new Ne,HB=new un,NN=new Ne,CN=new Ne,bN=new Ne,Lg=new Ne,_g=new Ne,yS=new Ne,H_=new Ne,GB=new Ne,VB=new Ne,ES=new Ne;function EW(e,t,i,n,s){for(let l=0,u=e.length-3;l<=u;l+=3){ES.fromArray(e,l);let d=s.x*Math.abs(ES.x)+s.y*Math.abs(ES.y)+s.z*Math.abs(ES.z),h=t.dot(ES),f=i.dot(ES),I=n.dot(ES);if(Math.max(-Math.max(h,f,I),Math.min(h,f,I))>d)return!1}return!0}var tle=new un,G_=new Ne,TW=new Ne,Rs=class{constructor(t=new Ne,i=-1){this.isSphere=!0,this.center=t,this.radius=i}set(t,i){return this.center.copy(t),this.radius=i,this}setFromPoints(t,i){let n=this.center;i!==void 0?n.copy(i):tle.setFromPoints(t).getCenter(n);let s=0;for(let l=0,u=t.length;lthis.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i}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;G_.subVectors(t,this.center);let i=G_.lengthSq();if(i>this.radius*this.radius){let n=Math.sqrt(i),s=(n-this.radius)*.5;this.center.addScaledVector(G_,s/n),this.radius+=s}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):(TW.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(G_.copy(t.center).add(TW)),this.expandByPoint(G_.copy(t.center).sub(TW))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},Jw=new Ne,wW=new Ne,kB=new Ne,Pg=new Ne,gW=new Ne,zB=new Ne,vW=new Ne,Xa=class{constructor(t=new Ne,i=new Ne(0,0,-1)){this.origin=t,this.direction=i}set(t,i){return this.origin.copy(t),this.direction.copy(i),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,i){return i.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,Jw)),this}closestPointToPoint(t,i){i.subVectors(t,this.origin);let n=i.dot(this.direction);return n<0?i.copy(this.origin):i.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let i=Jw.subVectors(t,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(t):(Jw.copy(this.origin).addScaledVector(this.direction,i),Jw.distanceToSquared(t))}distanceSqToSegment(t,i,n,s){wW.copy(t).add(i).multiplyScalar(.5),kB.copy(i).sub(t).normalize(),Pg.copy(this.origin).sub(wW);let l=t.distanceTo(i)*.5,u=-this.direction.dot(kB),d=Pg.dot(this.direction),h=-Pg.dot(kB),f=Pg.lengthSq(),I=Math.abs(1-u*u),y,g,T,D;if(I>0)if(y=u*h-d,g=u*d-h,D=l*I,y>=0)if(g>=-D)if(g<=D){let L=1/I;y*=L,g*=L,T=y*(y+u*g+2*d)+g*(u*y+g+2*h)+f}else g=l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;else g=-l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;else g<=-D?(y=Math.max(0,-(-u*l+d)),g=y>0?-l:Math.min(Math.max(-l,-h),l),T=-y*y+g*(g+2*h)+f):g<=D?(y=0,g=Math.min(Math.max(-l,-h),l),T=g*(g+2*h)+f):(y=Math.max(0,-(u*l+d)),g=y>0?l:Math.min(Math.max(-l,-h),l),T=-y*y+g*(g+2*h)+f);else g=u>0?-l:l,y=Math.max(0,-(u*g+d)),T=-y*y+g*(g+2*h)+f;return n&&n.copy(this.origin).addScaledVector(this.direction,y),s&&s.copy(wW).addScaledVector(kB,g),T}intersectSphere(t,i){Jw.subVectors(t.center,this.origin);let n=Jw.dot(this.direction),s=Jw.dot(Jw)-n*n,l=t.radius*t.radius;if(s>l)return null;let u=Math.sqrt(l-s),d=n-u,h=n+u;return h<0?null:d<0?this.at(h,i):this.at(d,i)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let i=t.normal.dot(this.direction);if(i===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/i;return n>=0?n:null}intersectPlane(t,i){let n=this.distanceToPlane(t);return n===null?null:this.at(n,i)}intersectsPlane(t){let i=t.distanceToPoint(this.origin);return i===0||t.normal.dot(this.direction)*i<0}intersectBox(t,i){let n,s,l,u,d,h,f=1/this.direction.x,I=1/this.direction.y,y=1/this.direction.z,g=this.origin;return f>=0?(n=(t.min.x-g.x)*f,s=(t.max.x-g.x)*f):(n=(t.max.x-g.x)*f,s=(t.min.x-g.x)*f),I>=0?(l=(t.min.y-g.y)*I,u=(t.max.y-g.y)*I):(l=(t.max.y-g.y)*I,u=(t.min.y-g.y)*I),n>u||l>s||((l>n||isNaN(n))&&(n=l),(u=0?(d=(t.min.z-g.z)*y,h=(t.max.z-g.z)*y):(d=(t.max.z-g.z)*y,h=(t.min.z-g.z)*y),n>h||d>s)||((d>n||n!==n)&&(n=d),(h=0?n:s,i)}intersectsBox(t){return this.intersectBox(t,Jw)!==null}intersectTriangle(t,i,n,s,l){gW.subVectors(i,t),zB.subVectors(n,t),vW.crossVectors(gW,zB);let u=this.direction.dot(vW),d;if(u>0){if(s)return null;d=1}else if(u<0)d=-1,u=-u;else return null;Pg.subVectors(this.origin,t);let h=d*this.direction.dot(zB.crossVectors(Pg,zB));if(h<0)return null;let f=d*this.direction.dot(gW.cross(Pg));if(f<0||h+f>u)return null;let I=-d*Pg.dot(vW);return I<0?null:this.at(I/u,l)}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)}},vi=class e{constructor(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O){e.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,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O)}set(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L,O){let N=this.elements;return N[0]=t,N[4]=i,N[8]=n,N[12]=s,N[1]=l,N[5]=u,N[9]=d,N[13]=h,N[2]=f,N[6]=I,N[10]=y,N[14]=g,N[3]=T,N[7]=D,N[11]=L,N[15]=O,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 e().fromArray(this.elements)}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],i[9]=n[9],i[10]=n[10],i[11]=n[11],i[12]=n[12],i[13]=n[13],i[14]=n[14],i[15]=n[15],this}copyPosition(t){let i=this.elements,n=t.elements;return i[12]=n[12],i[13]=n[13],i[14]=n[14],this}setFromMatrix3(t){let i=t.elements;return this.set(i[0],i[3],i[6],0,i[1],i[4],i[7],0,i[2],i[5],i[8],0,0,0,0,1),this}extractBasis(t,i,n){return t.setFromMatrixColumn(this,0),i.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,i,n){return this.set(t.x,i.x,n.x,0,t.y,i.y,n.y,0,t.z,i.z,n.z,0,0,0,0,1),this}extractRotation(t){let i=this.elements,n=t.elements,s=1/ON.setFromMatrixColumn(t,0).length(),l=1/ON.setFromMatrixColumn(t,1).length(),u=1/ON.setFromMatrixColumn(t,2).length();return i[0]=n[0]*s,i[1]=n[1]*s,i[2]=n[2]*s,i[3]=0,i[4]=n[4]*l,i[5]=n[5]*l,i[6]=n[6]*l,i[7]=0,i[8]=n[8]*u,i[9]=n[9]*u,i[10]=n[10]*u,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this}makeRotationFromEuler(t){let i=this.elements,n=t.x,s=t.y,l=t.z,u=Math.cos(n),d=Math.sin(n),h=Math.cos(s),f=Math.sin(s),I=Math.cos(l),y=Math.sin(l);if(t.order==="XYZ"){let g=u*I,T=u*y,D=d*I,L=d*y;i[0]=h*I,i[4]=-h*y,i[8]=f,i[1]=T+D*f,i[5]=g-L*f,i[9]=-d*h,i[2]=L-g*f,i[6]=D+T*f,i[10]=u*h}else if(t.order==="YXZ"){let g=h*I,T=h*y,D=f*I,L=f*y;i[0]=g+L*d,i[4]=D*d-T,i[8]=u*f,i[1]=u*y,i[5]=u*I,i[9]=-d,i[2]=T*d-D,i[6]=L+g*d,i[10]=u*h}else if(t.order==="ZXY"){let g=h*I,T=h*y,D=f*I,L=f*y;i[0]=g-L*d,i[4]=-u*y,i[8]=D+T*d,i[1]=T+D*d,i[5]=u*I,i[9]=L-g*d,i[2]=-u*f,i[6]=d,i[10]=u*h}else if(t.order==="ZYX"){let g=u*I,T=u*y,D=d*I,L=d*y;i[0]=h*I,i[4]=D*f-T,i[8]=g*f+L,i[1]=h*y,i[5]=L*f+g,i[9]=T*f-D,i[2]=-f,i[6]=d*h,i[10]=u*h}else if(t.order==="YZX"){let g=u*h,T=u*f,D=d*h,L=d*f;i[0]=h*I,i[4]=L-g*y,i[8]=D*y+T,i[1]=y,i[5]=u*I,i[9]=-d*I,i[2]=-f*I,i[6]=T*y+D,i[10]=g-L*y}else if(t.order==="XZY"){let g=u*h,T=u*f,D=d*h,L=d*f;i[0]=h*I,i[4]=-y,i[8]=f*I,i[1]=g*y+L,i[5]=u*I,i[9]=T*y-D,i[2]=D*y-T,i[6]=d*I,i[10]=L*y+g}return i[3]=0,i[7]=0,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,this}makeRotationFromQuaternion(t){return this.compose(ile,t,nle)}lookAt(t,i,n){let s=this.elements;return Np.subVectors(t,i),Np.lengthSq()===0&&(Np.z=1),Np.normalize(),xg.crossVectors(n,Np),xg.lengthSq()===0&&(Math.abs(n.z)===1?Np.x+=1e-4:Np.z+=1e-4,Np.normalize(),xg.crossVectors(n,Np)),xg.normalize(),WB.crossVectors(Np,xg),s[0]=xg.x,s[4]=WB.x,s[8]=Np.x,s[1]=xg.y,s[5]=WB.y,s[9]=Np.y,s[2]=xg.z,s[6]=WB.z,s[10]=Np.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,l=this.elements,u=n[0],d=n[4],h=n[8],f=n[12],I=n[1],y=n[5],g=n[9],T=n[13],D=n[2],L=n[6],O=n[10],N=n[14],Y=n[3],V=n[7],$=n[11],re=n[15],pe=s[0],de=s[4],ge=s[8],le=s[12],he=s[1],be=s[5],ae=s[9],De=s[13],Re=s[2],je=s[6],pt=s[10],ct=s[14],At=s[3],Qe=s[7],ut=s[11],yt=s[15];return l[0]=u*pe+d*he+h*Re+f*At,l[4]=u*de+d*be+h*je+f*Qe,l[8]=u*ge+d*ae+h*pt+f*ut,l[12]=u*le+d*De+h*ct+f*yt,l[1]=I*pe+y*he+g*Re+T*At,l[5]=I*de+y*be+g*je+T*Qe,l[9]=I*ge+y*ae+g*pt+T*ut,l[13]=I*le+y*De+g*ct+T*yt,l[2]=D*pe+L*he+O*Re+N*At,l[6]=D*de+L*be+O*je+N*Qe,l[10]=D*ge+L*ae+O*pt+N*ut,l[14]=D*le+L*De+O*ct+N*yt,l[3]=Y*pe+V*he+$*Re+re*At,l[7]=Y*de+V*be+$*je+re*Qe,l[11]=Y*ge+V*ae+$*pt+re*ut,l[15]=Y*le+V*De+$*ct+re*yt,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[4]*=t,i[8]*=t,i[12]*=t,i[1]*=t,i[5]*=t,i[9]*=t,i[13]*=t,i[2]*=t,i[6]*=t,i[10]*=t,i[14]*=t,i[3]*=t,i[7]*=t,i[11]*=t,i[15]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[4],s=t[8],l=t[12],u=t[1],d=t[5],h=t[9],f=t[13],I=t[2],y=t[6],g=t[10],T=t[14],D=t[3],L=t[7],O=t[11],N=t[15];return D*(+l*h*y-s*f*y-l*d*g+n*f*g+s*d*T-n*h*T)+L*(+i*h*T-i*f*g+l*u*g-s*u*T+s*f*I-l*h*I)+O*(+i*f*y-i*d*T-l*u*y+n*u*T+l*d*I-n*f*I)+N*(-s*d*I-i*h*y+i*d*g+s*u*y-n*u*g+n*h*I)}transpose(){let t=this.elements,i;return i=t[1],t[1]=t[4],t[4]=i,i=t[2],t[2]=t[8],t[8]=i,i=t[6],t[6]=t[9],t[9]=i,i=t[3],t[3]=t[12],t[12]=i,i=t[7],t[7]=t[13],t[13]=i,i=t[11],t[11]=t[14],t[14]=i,this}setPosition(t,i,n){let s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=i,s[14]=n),this}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],l=t[3],u=t[4],d=t[5],h=t[6],f=t[7],I=t[8],y=t[9],g=t[10],T=t[11],D=t[12],L=t[13],O=t[14],N=t[15],Y=y*O*f-L*g*f+L*h*T-d*O*T-y*h*N+d*g*N,V=D*g*f-I*O*f-D*h*T+u*O*T+I*h*N-u*g*N,$=I*L*f-D*y*f+D*d*T-u*L*T-I*d*N+u*y*N,re=D*y*h-I*L*h-D*d*g+u*L*g+I*d*O-u*y*O,pe=i*Y+n*V+s*$+l*re;if(pe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let de=1/pe;return t[0]=Y*de,t[1]=(L*g*l-y*O*l-L*s*T+n*O*T+y*s*N-n*g*N)*de,t[2]=(d*O*l-L*h*l+L*s*f-n*O*f-d*s*N+n*h*N)*de,t[3]=(y*h*l-d*g*l-y*s*f+n*g*f+d*s*T-n*h*T)*de,t[4]=V*de,t[5]=(I*O*l-D*g*l+D*s*T-i*O*T-I*s*N+i*g*N)*de,t[6]=(D*h*l-u*O*l-D*s*f+i*O*f+u*s*N-i*h*N)*de,t[7]=(u*g*l-I*h*l+I*s*f-i*g*f-u*s*T+i*h*T)*de,t[8]=$*de,t[9]=(D*y*l-I*L*l-D*n*T+i*L*T+I*n*N-i*y*N)*de,t[10]=(u*L*l-D*d*l+D*n*f-i*L*f-u*n*N+i*d*N)*de,t[11]=(I*d*l-u*y*l-I*n*f+i*y*f+u*n*T-i*d*T)*de,t[12]=re*de,t[13]=(I*L*s-D*y*s+D*n*g-i*L*g-I*n*O+i*y*O)*de,t[14]=(D*d*s-u*L*s-D*n*h+i*L*h+u*n*O-i*d*O)*de,t[15]=(u*y*s-I*d*s+I*n*h-i*y*h-u*n*g+i*d*g)*de,this}scale(t){let i=this.elements,n=t.x,s=t.y,l=t.z;return i[0]*=n,i[4]*=s,i[8]*=l,i[1]*=n,i[5]*=s,i[9]*=l,i[2]*=n,i[6]*=s,i[10]*=l,i[3]*=n,i[7]*=s,i[11]*=l,this}getMaxScaleOnAxis(){let t=this.elements,i=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(i,n,s))}makeTranslation(t,i,n){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,i,0,0,1,n,0,0,0,1),this}makeRotationX(t){let i=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,i,-n,0,0,n,i,0,0,0,0,1),this}makeRotationY(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,0,n,0,0,1,0,0,-n,0,i,0,0,0,0,1),this}makeRotationZ(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,0,n,i,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,i){let n=Math.cos(i),s=Math.sin(i),l=1-n,u=t.x,d=t.y,h=t.z,f=l*u,I=l*d;return this.set(f*u+n,f*d-s*h,f*h+s*d,0,f*d+s*h,I*d+n,I*h-s*u,0,f*h-s*d,I*h+s*u,l*h*h+n,0,0,0,0,1),this}makeScale(t,i,n){return this.set(t,0,0,0,0,i,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,i,n,s,l,u){return this.set(1,n,l,0,t,1,u,0,i,s,1,0,0,0,0,1),this}compose(t,i,n){let s=this.elements,l=i._x,u=i._y,d=i._z,h=i._w,f=l+l,I=u+u,y=d+d,g=l*f,T=l*I,D=l*y,L=u*I,O=u*y,N=d*y,Y=h*f,V=h*I,$=h*y,re=n.x,pe=n.y,de=n.z;return s[0]=(1-(L+N))*re,s[1]=(T+$)*re,s[2]=(D-V)*re,s[3]=0,s[4]=(T-$)*pe,s[5]=(1-(g+N))*pe,s[6]=(O+Y)*pe,s[7]=0,s[8]=(D+V)*de,s[9]=(O-Y)*de,s[10]=(1-(g+L))*de,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,i,n){let s=this.elements,l=ON.set(s[0],s[1],s[2]).length(),u=ON.set(s[4],s[5],s[6]).length(),d=ON.set(s[8],s[9],s[10]).length();this.determinant()<0&&(l=-l),t.x=s[12],t.y=s[13],t.z=s[14],uy.copy(this);let f=1/l,I=1/u,y=1/d;return uy.elements[0]*=f,uy.elements[1]*=f,uy.elements[2]*=f,uy.elements[4]*=I,uy.elements[5]*=I,uy.elements[6]*=I,uy.elements[8]*=y,uy.elements[9]*=y,uy.elements[10]*=y,i.setFromRotationMatrix(uy),n.x=l,n.y=u,n.z=d,this}makePerspective(t,i,n,s,l,u,d=Op){let h=this.elements,f=2*l/(i-t),I=2*l/(n-s),y=(i+t)/(i-t),g=(n+s)/(n-s),T,D;if(d===Op)T=-(u+l)/(u-l),D=-2*u*l/(u-l);else if(d===QN)T=-u/(u-l),D=-u*l/(u-l);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+d);return h[0]=f,h[4]=0,h[8]=y,h[12]=0,h[1]=0,h[5]=I,h[9]=g,h[13]=0,h[2]=0,h[6]=0,h[10]=T,h[14]=D,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,i,n,s,l,u,d=Op){let h=this.elements,f=1/(i-t),I=1/(n-s),y=1/(u-l),g=(i+t)*f,T=(n+s)*I,D,L;if(d===Op)D=(u+l)*y,L=-2*y;else if(d===QN)D=l*y,L=-1*y;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+d);return h[0]=2*f,h[4]=0,h[8]=0,h[12]=-g,h[1]=0,h[5]=2*I,h[9]=0,h[13]=-T,h[2]=0,h[6]=0,h[10]=L,h[14]=-D,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<16;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<16;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t[i+9]=n[9],t[i+10]=n[10],t[i+11]=n[11],t[i+12]=n[12],t[i+13]=n[13],t[i+14]=n[14],t[i+15]=n[15],t}},ON=new Ne,uy=new vi,ile=new Ne(0,0,0),nle=new Ne(1,1,1),xg=new Ne,WB=new Ne,Np=new Ne,ZK=new vi,KK=new vs,w0=class e{constructor(t=0,i=0,n=0,s=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=i,this._z=n,this._order=s}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,i,n,s=this._order){return this._x=t,this._y=i,this._z=n,this._order=s,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,i=this._order,n=!0){let s=t.elements,l=s[0],u=s[4],d=s[8],h=s[1],f=s[5],I=s[9],y=s[2],g=s[6],T=s[10];switch(i){case"XYZ":this._y=Math.asin(Fn(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-I,T),this._z=Math.atan2(-u,l)):(this._x=Math.atan2(g,f),this._z=0);break;case"YXZ":this._x=Math.asin(-Fn(I,-1,1)),Math.abs(I)<.9999999?(this._y=Math.atan2(d,T),this._z=Math.atan2(h,f)):(this._y=Math.atan2(-y,l),this._z=0);break;case"ZXY":this._x=Math.asin(Fn(g,-1,1)),Math.abs(g)<.9999999?(this._y=Math.atan2(-y,T),this._z=Math.atan2(-u,f)):(this._y=0,this._z=Math.atan2(h,l));break;case"ZYX":this._y=Math.asin(-Fn(y,-1,1)),Math.abs(y)<.9999999?(this._x=Math.atan2(g,T),this._z=Math.atan2(h,l)):(this._x=0,this._z=Math.atan2(-u,f));break;case"YZX":this._z=Math.asin(Fn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-I,f),this._y=Math.atan2(-y,l)):(this._x=0,this._y=Math.atan2(d,T));break;case"XZY":this._z=Math.asin(-Fn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(g,f),this._y=Math.atan2(d,l)):(this._x=Math.atan2(-I,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+i)}return this._order=i,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,i,n){return ZK.makeRotationFromQuaternion(t),this.setFromRotationMatrix(ZK,i,n)}setFromVector3(t,i=this._order){return this.set(t.x,t.y,t.z,i)}reorder(t){return KK.setFromEuler(this),this.setFromQuaternion(KK,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=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+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}};w0.DEFAULT_ORDER="XYZ";var MS=class{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(d=>({...d,boundingBox:d.boundingBox?d.boundingBox.toJSON():void 0,boundingSphere:d.boundingSphere?d.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(d=>({...d})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function l(d,h){return d[h.uuid]===void 0&&(d[h.uuid]=h.toJSON(t)),h.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=l(t.geometries,this.geometry);let d=this.geometry.parameters;if(d!==void 0&&d.shapes!==void 0){let h=d.shapes;if(Array.isArray(h))for(let f=0,I=h.length;f0){s.children=[];for(let d=0;d0){s.animations=[];for(let d=0;d0&&(n.geometries=d),h.length>0&&(n.materials=h),f.length>0&&(n.textures=f),I.length>0&&(n.images=I),y.length>0&&(n.shapes=y),g.length>0&&(n.skeletons=g),T.length>0&&(n.animations=T),D.length>0&&(n.nodes=D)}return n.object=s,n;function u(d){let h=[];for(let f in d){let I=d[f];delete I.metadata,h.push(I)}return h}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!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)),i===!0)for(let n=0;n0?s.multiplyScalar(1/Math.sqrt(l)):s.set(0,0,0)}static getBarycoord(t,i,n,s,l){dy.subVectors(s,i),e2.subVectors(n,i),SW.subVectors(t,i);let u=dy.dot(dy),d=dy.dot(e2),h=dy.dot(SW),f=e2.dot(e2),I=e2.dot(SW),y=u*f-d*d;if(y===0)return l.set(0,0,0),null;let g=1/y,T=(f*h-d*I)*g,D=(u*I-d*h)*g;return l.set(1-T-D,D,T)}static containsPoint(t,i,n,s){return this.getBarycoord(t,i,n,s,t2)===null?!1:t2.x>=0&&t2.y>=0&&t2.x+t2.y<=1}static getInterpolation(t,i,n,s,l,u,d,h){return this.getBarycoord(t,i,n,s,t2)===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(l,t2.x),h.addScaledVector(u,t2.y),h.addScaledVector(d,t2.z),h)}static getInterpolatedAttribute(t,i,n,s,l,u){return CW.setScalar(0),bW.setScalar(0),OW.setScalar(0),CW.fromBufferAttribute(t,i),bW.fromBufferAttribute(t,n),OW.fromBufferAttribute(t,s),u.setScalar(0),u.addScaledVector(CW,l.x),u.addScaledVector(bW,l.y),u.addScaledVector(OW,l.z),u}static isFrontFacing(t,i,n,s){return dy.subVectors(n,i),e2.subVectors(t,i),dy.cross(e2).dot(s)<0}set(t,i,n){return this.a.copy(t),this.b.copy(i),this.c.copy(n),this}setFromPointsAndIndices(t,i,n,s){return this.a.copy(t[i]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,i,n,s){return this.a.fromBufferAttribute(t,i),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),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 dy.subVectors(this.c,this.b),e2.subVectors(this.a,this.b),dy.cross(e2).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,i){return e.getBarycoord(t,this.a,this.b,this.c,i)}getInterpolation(t,i,n,s,l){return e.getInterpolation(t,this.a,this.b,this.c,i,n,s,l)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,i){let n=this.a,s=this.b,l=this.c,u,d;PN.subVectors(s,n),xN.subVectors(l,n),AW.subVectors(t,n);let h=PN.dot(AW),f=xN.dot(AW);if(h<=0&&f<=0)return i.copy(n);DW.subVectors(t,s);let I=PN.dot(DW),y=xN.dot(DW);if(I>=0&&y<=I)return i.copy(s);let g=h*y-I*f;if(g<=0&&h>=0&&I<=0)return u=h/(h-I),i.copy(n).addScaledVector(PN,u);NW.subVectors(t,l);let T=PN.dot(NW),D=xN.dot(NW);if(D>=0&&T<=D)return i.copy(l);let L=T*f-h*D;if(L<=0&&f>=0&&D<=0)return d=f/(f-D),i.copy(n).addScaledVector(xN,d);let O=I*D-T*y;if(O<=0&&y-I>=0&&T-D>=0)return iQ.subVectors(l,s),d=(y-I)/(y-I+(T-D)),i.copy(s).addScaledVector(iQ,d);let N=1/(O+L+g);return u=L*N,d=g*N,i.copy(n).addScaledVector(PN,u).addScaledVector(xN,d)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},GJ={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},Mg={h:0,s:0,l:0},jB={h:0,s:0,l:0};function LW(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}var Ni=class{constructor(t,i,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,i,n)}set(t,i,n){if(i===void 0&&n===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,i,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,i=Ja){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,ps.colorSpaceToWorking(this,i),this}setRGB(t,i,n,s=ps.workingColorSpace){return this.r=t,this.g=i,this.b=n,ps.colorSpaceToWorking(this,s),this}setHSL(t,i,n,s=ps.workingColorSpace){if(t=ej(t,1),i=Fn(i,0,1),n=Fn(n,0,1),i===0)this.r=this.g=this.b=n;else{let l=n<=.5?n*(1+i):n+i-n*i,u=2*n-l;this.r=LW(u,l,t+1/3),this.g=LW(u,l,t),this.b=LW(u,l,t-1/3)}return ps.colorSpaceToWorking(this,s),this}setStyle(t,i=Ja){function n(l){l!==void 0&&parseFloat(l)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let l,u=s[1],d=s[2];switch(u){case"rgb":case"rgba":if(l=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setRGB(Math.min(255,parseInt(l[1],10))/255,Math.min(255,parseInt(l[2],10))/255,Math.min(255,parseInt(l[3],10))/255,i);if(l=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setRGB(Math.min(100,parseInt(l[1],10))/100,Math.min(100,parseInt(l[2],10))/100,Math.min(100,parseInt(l[3],10))/100,i);break;case"hsl":case"hsla":if(l=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(d))return n(l[4]),this.setHSL(parseFloat(l[1])/360,parseFloat(l[2])/100,parseFloat(l[3])/100,i);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){let l=s[1],u=l.length;if(u===3)return this.setRGB(parseInt(l.charAt(0),16)/15,parseInt(l.charAt(1),16)/15,parseInt(l.charAt(2),16)/15,i);if(u===6)return this.setHex(parseInt(l,16),i);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,i);return this}setColorName(t,i=Ja){let n=GJ[t.toLowerCase()];return n!==void 0?this.setHex(n,i):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=s2(t.r),this.g=s2(t.g),this.b=s2(t.b),this}copyLinearToSRGB(t){return this.r=WN(t.r),this.g=WN(t.g),this.b=WN(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Ja){return ps.workingToColorSpace(y0.copy(this),t),Math.round(Fn(y0.r*255,0,255))*65536+Math.round(Fn(y0.g*255,0,255))*256+Math.round(Fn(y0.b*255,0,255))}getHexString(t=Ja){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,i=ps.workingColorSpace){ps.workingToColorSpace(y0.copy(this),i);let n=y0.r,s=y0.g,l=y0.b,u=Math.max(n,s,l),d=Math.min(n,s,l),h,f,I=(d+u)/2;if(d===u)h=0,f=0;else{let y=u-d;switch(f=I<=.5?y/(u+d):y/(2-u-d),u){case n:h=(s-l)/y+(s0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let i in t){let n=t[i];if(n===void 0){console.warn(`THREE.Material: parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){console.warn(`THREE.Material: '${i}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Vg&&(n.blending=this.blending),this.side!==T0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==nP&&(n.blendSrc=this.blendSrc),this.blendDst!==sP&&(n.blendDst=this.blendDst),this.blendEquation!==o2&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==kg&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==CU&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Fg&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Fg&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Fg&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(l){let u=[];for(let d in l){let h=l[d];delete h.metadata,u.push(h)}return u}if(i){let l=s(t.textures),u=s(t.images);l.length>0&&(n.textures=l),u.length>0&&(n.images=u)}return n}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;let i=t.clippingPlanes,n=null;if(i!==null){let s=i.length;n=new Array(s);for(let l=0;l!==s;++l)n[l]=i[l].clone()}return this.clippingPlanes=n,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++}},Wd=class extends eu{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Ni(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.envMapRotation=new w0,this.combine=RC,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.envMapRotation.copy(t.envMapRotation),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}},n2=ule();function ule(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),s=new Uint32Array(512);for(let h=0;h<256;++h){let f=h-127;f<-27?(n[h]=0,n[h|256]=32768,s[h]=24,s[h|256]=24):f<-14?(n[h]=1024>>-f-14,n[h|256]=1024>>-f-14|32768,s[h]=-f-1,s[h|256]=-f-1):f<=15?(n[h]=f+15<<10,n[h|256]=f+15<<10|32768,s[h]=13,s[h|256]=13):f<128?(n[h]=31744,n[h|256]=64512,s[h]=24,s[h|256]=24):(n[h]=31744,n[h|256]=64512,s[h]=13,s[h|256]=13)}let l=new Uint32Array(2048),u=new Uint32Array(64),d=new Uint32Array(64);for(let h=1;h<1024;++h){let f=h<<13,I=0;for(;(f&8388608)===0;)f<<=1,I-=8388608;f&=-8388609,I+=947912704,l[h]=f|I}for(let h=1024;h<2048;++h)l[h]=939524096+(h-1024<<13);for(let h=1;h<31;++h)u[h]=h<<23;u[31]=1199570944,u[32]=2147483648;for(let h=33;h<63;++h)u[h]=2147483648+(h-32<<23);u[63]=3347054592;for(let h=1;h<64;++h)h!==32&&(d[h]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:s,mantissaTable:l,exponentTable:u,offsetTable:d}}function Vf(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Fn(e,-65504,65504),n2.floatView[0]=e;let t=n2.uint32View[0],i=t>>23&511;return n2.baseTable[i]+((t&8388607)>>n2.shiftTable[i])}function Q_(e){let t=e>>10;return n2.uint32View[0]=n2.mantissaTable[n2.offsetTable[t]+(e&1023)]+n2.exponentTable[t],n2.floatView[0]}var LU=class{static toHalfFloat(t){return Vf(t)}static fromHalfFloat(t){return Q_(t)}},za=new Ne,qB=new ai,dle=0,Pn=class{constructor(t,i,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:dle++}),this.name="",this.array=t,this.itemSize=i,this.count=t!==void 0?t.length/i:0,this.normalized=n,this.usage=KN,this.updateRanges=[],this.gpuType=Ih,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}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,i,n){t*=this.itemSize,n*=i.itemSize;for(let s=0,l=this.itemSize;si.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),i.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.attributes.position,i=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new Ne(-1/0,-1/0,-1/0),new Ne(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),i)for(let n=0,s=i.length;n0&&(t.userData=this.userData),this.parameters!==void 0){let h=this.parameters;for(let f in h)h[f]!==void 0&&(t[f]=h[f]);return t}t.data={attributes:{}};let i=this.index;i!==null&&(t.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});let n=this.attributes;for(let h in n){let f=n[h];t.data.attributes[h]=f.toJSON(t.data)}let s={},l=!1;for(let h in this.morphAttributes){let f=this.morphAttributes[h],I=[];for(let y=0,g=f.length;y0&&(s[h]=I,l=!0)}l&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let u=this.groups;u.length>0&&(t.data.groups=JSON.parse(JSON.stringify(u)));let d=this.boundingSphere;return d!==null&&(t.data.boundingSphere=d.toJSON()),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;let i={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone());let s=t.attributes;for(let f in s){let I=s[f];this.setAttribute(f,I.clone(i))}let l=t.morphAttributes;for(let f in l){let I=[],y=l[f];for(let g=0,T=y.length;g0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;l(t.far-t.near)**2))&&(nQ.copy(l).invert(),TS.copy(t.ray).applyMatrix4(nQ),!(n.boundingBox!==null&&TS.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,i,TS)))}_computeIntersections(t,i,n){let s,l=this.geometry,u=this.material,d=l.index,h=l.attributes.position,f=l.attributes.uv,I=l.attributes.uv1,y=l.attributes.normal,g=l.groups,T=l.drawRange;if(d!==null)if(Array.isArray(u))for(let D=0,L=g.length;Di.far?null:{distance:f,point:XB.clone(),object:e}}function eU(e,t,i,n,s,l,u,d,h,f){e.getVertexPosition(d,ZB),e.getVertexPosition(h,KB),e.getVertexPosition(f,QB);let I=hle(e,t,i,n,ZB,KB,QB,oQ);if(I){let y=new Ne;po.getBarycoord(oQ,ZB,KB,QB,y),s&&(I.uv=po.getInterpolatedAttribute(s,d,h,f,y,new ai)),l&&(I.uv1=po.getInterpolatedAttribute(l,d,h,f,y,new ai)),u&&(I.normal=po.getInterpolatedAttribute(u,d,h,f,y,new Ne),I.normal.dot(n.direction)>0&&I.normal.multiplyScalar(-1));let g={a:d,b:h,c:f,normal:new Ne,materialIndex:0};po.getNormal(ZB,KB,QB,g.normal),I.face=g,I.barycoord=y}return I}var Sl=class e extends mn{constructor(t=1,i=1,n=1,s=1,l=1,u=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:i,depth:n,widthSegments:s,heightSegments:l,depthSegments:u};let d=this;s=Math.floor(s),l=Math.floor(l),u=Math.floor(u);let h=[],f=[],I=[],y=[],g=0,T=0;D("z","y","x",-1,-1,n,i,t,u,l,0),D("z","y","x",1,-1,n,i,-t,u,l,1),D("x","z","y",1,1,t,n,i,s,u,2),D("x","z","y",1,-1,t,n,-i,s,u,3),D("x","y","z",1,-1,t,i,n,s,l,4),D("x","y","z",-1,-1,t,i,-n,s,l,5),this.setIndex(h),this.setAttribute("position",new $i(f,3)),this.setAttribute("normal",new $i(I,3)),this.setAttribute("uv",new $i(y,2));function D(L,O,N,Y,V,$,re,pe,de,ge,le){let he=$/de,be=re/ge,ae=$/2,De=re/2,Re=pe/2,je=de+1,pt=ge+1,ct=0,At=0,Qe=new Ne;for(let ut=0;ut0?1:-1,I.push(Qe.x,Qe.y,Qe.z),y.push(mt/de),y.push(1-ut/ge),ct+=1}}for(let ut=0;uttypeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var NRe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),wee=(e,t)=>{for(var i in t)gee(e,i,{get:t[i],enumerable:!0})},_Re=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of SRe(t))!bRe.call(e,s)&&s!==i&&gee(e,s,{get:()=>t[s],enumerable:!(n=RRe(t,s))||n.enumerable});return e};var DRe=(e,t,i)=>(i=e!=null?vRe(ARe(e)):{},_Re(t||!e||!e.__esModule?gee(i,"default",{value:e,enumerable:!0}):i,e));var m4e=NRe((I4e,V0e)=>{(function(e){typeof I4e=="object"&&typeof V0e<"u"?V0e.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return(function e(t,i,n){function s(l,d){if(!i[l]){if(!t[l]){var h=typeof qU=="function"&&qU;if(!d&&h)return h(l,!0);if(o)return o(l,!0);var p=new Error("Cannot find module '"+l+"'");throw p.code="MODULE_NOT_FOUND",p}var I=i[l]={exports:{}};t[l][0].call(I.exports,function(m){var y=t[l][1][m];return s(y||m)},I,I.exports,e,t,i,n)}return i[l].exports}for(var o=typeof qU=="function"&&qU,r=0;r>2,I=(3&l)<<4|d>>4,m=1>6:64,y=2>4,d=(15&p)<<4|(I=o.indexOf(r.charAt(y++)))>>2,h=(3&I)<<6|(m=o.indexOf(r.charAt(y++))),b[T++]=l,I!==64&&(b[T++]=d),m!==64&&(b[T++]=h);return b}},{"./support":30,"./utils":32}],2:[function(e,t,i){"use strict";var n=e("./external"),s=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),r=e("./stream/DataLengthProbe");function l(d,h,p,I,m){this.compressedSize=d,this.uncompressedSize=h,this.crc32=p,this.compression=I,this.compressedContent=m}l.prototype={getContentWorker:function(){var d=new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new r("data_length")),h=this;return d.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(d,h,p){return d.pipe(new o).pipe(new r("uncompressedSize")).pipe(h.compressWorker(p)).pipe(new r("compressedSize")).withStreamInfo("compression",h)},t.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){"use strict";var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){"use strict";var n=e("./utils"),s=(function(){for(var o,r=[],l=0;l<256;l++){o=l;for(var d=0;d<8;d++)o=1&o?3988292384^o>>>1:o>>>1;r[l]=o}return r})();t.exports=function(o,r){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?(function(l,d,h,p){var I=s,m=p+h;l^=-1;for(var y=p;y>>8^I[255&(l^d[y])];return-1^l})(0|r,o,o.length,0):(function(l,d,h,p){var I=s,m=p+h;l^=-1;for(var y=p;y>>8^I[255&(l^d.charCodeAt(y))];return-1^l})(0|r,o,o.length,0):0}},{"./utils":32}],5:[function(e,t,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,i){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=e("pako"),o=e("./utils"),r=e("./stream/GenericWorker"),l=n?"uint8array":"array";function d(h,p){r.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=p,this.meta={}}i.magic="\b\0",o.inherits(d,r),d.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(l,h.data),!1)},d.prototype.flush=function(){r.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(p){h.push({data:p,meta:h.meta})}},i.compressWorker=function(h){return new d("Deflate",h)},i.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){"use strict";function n(I,m){var y,T="";for(y=0;y>>=8;return T}function s(I,m,y,T,R,b){var A,O,P=I.file,U=I.compression,Z=b!==l.utf8encode,ne=o.transformTo("string",b(P.name)),K=o.transformTo("string",l.utf8encode(P.name)),oe=P.comment,se=o.transformTo("string",b(oe)),he=o.transformTo("string",l.utf8encode(oe)),Re=K.length!==P.name.length,ee=he.length!==oe.length,Ae="",Ee="",Ce="",Qe=P.dir,qe=P.date,St={crc32:0,compressedSize:0,uncompressedSize:0};m&&!y||(St.crc32=I.crc32,St.compressedSize=I.compressedSize,St.uncompressedSize=I.uncompressedSize);var $e=0;m&&($e|=8),Z||!Re&&!ee||($e|=2048);var ke=0,It=0;Qe&&(ke|=16),R==="UNIX"?(It=798,ke|=(function(Dt,Zt){var Ct=Dt;return Dt||(Ct=Zt?16893:33204),(65535&Ct)<<16})(P.unixPermissions,Qe)):(It=20,ke|=(function(Dt){return 63&(Dt||0)})(P.dosPermissions)),A=qe.getUTCHours(),A<<=6,A|=qe.getUTCMinutes(),A<<=5,A|=qe.getUTCSeconds()/2,O=qe.getUTCFullYear()-1980,O<<=4,O|=qe.getUTCMonth()+1,O<<=5,O|=qe.getUTCDate(),Re&&(Ee=n(1,1)+n(d(ne),4)+K,Ae+="up"+n(Ee.length,2)+Ee),ee&&(Ce=n(1,1)+n(d(se),4)+he,Ae+="uc"+n(Ce.length,2)+Ce);var ft="";return ft+=` +\0`,ft+=n($e,2),ft+=U.magic,ft+=n(A,2),ft+=n(O,2),ft+=n(St.crc32,4),ft+=n(St.compressedSize,4),ft+=n(St.uncompressedSize,4),ft+=n(ne.length,2),ft+=n(Ae.length,2),{fileRecord:h.LOCAL_FILE_HEADER+ft+ne+Ae,dirRecord:h.CENTRAL_FILE_HEADER+n(It,2)+ft+n(se.length,2)+"\0\0\0\0"+n(ke,4)+n(T,4)+ne+Ae+se}}var o=e("../utils"),r=e("../stream/GenericWorker"),l=e("../utf8"),d=e("../crc32"),h=e("../signature");function p(I,m,y,T){r.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=y,this.encodeFileName=T,this.streamFiles=I,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(p,r),p.prototype.push=function(I){var m=I.meta.percent||0,y=this.entriesCount,T=this._sources.length;this.accumulate?this.contentBuffer.push(I):(this.bytesWritten+=I.data.length,r.prototype.push.call(this,{data:I.data,meta:{currentFile:this.currentFile,percent:y?(m+100*(y-T-1))/y:100}}))},p.prototype.openedSource=function(I){this.currentSourceOffset=this.bytesWritten,this.currentFile=I.file.name;var m=this.streamFiles&&!I.file.dir;if(m){var y=s(I,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:y.fileRecord,meta:{percent:0}})}else this.accumulate=!0},p.prototype.closedSource=function(I){this.accumulate=!1;var m=this.streamFiles&&!I.file.dir,y=s(I,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(y.dirRecord),m)this.push({data:(function(T){return h.DATA_DESCRIPTOR+n(T.crc32,4)+n(T.compressedSize,4)+n(T.uncompressedSize,4)})(I),meta:{percent:100}});else for(this.push({data:y.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},p.prototype.flush=function(){for(var I=this.bytesWritten,m=0;m=this.index;r--)l=(l<<8)+this.byteAt(r);return this.index+=o,l},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},t.exports=s},{"../utils":32}],19:[function(e,t,i){"use strict";var n=e("./Uint8ArrayReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.readData=function(o){this.checkOffset(o);var r=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){"use strict";var n=e("./DataReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},s.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},s.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},s.prototype.readData=function(o){this.checkOffset(o);var r=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){"use strict";var n=e("./ArrayReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var r=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){"use strict";var n=e("../utils"),s=e("../support"),o=e("./ArrayReader"),r=e("./StringReader"),l=e("./NodeBufferReader"),d=e("./Uint8ArrayReader");t.exports=function(h){var p=n.getTypeOf(h);return n.checkSupport(p),p!=="string"||s.uint8array?p==="nodebuffer"?new l(h):s.uint8array?new d(n.transformTo("uint8array",h)):new o(n.transformTo("array",h)):new r(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../utils");function o(r){n.call(this,"ConvertWorker to "+r),this.destType=r}s.inherits(o,n),o.prototype.processChunk=function(r){this.push({data:s.transformTo(this.destType,r.data),meta:r.meta})},t.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(o,n),o.prototype.processChunk=function(r){this.streamInfo.crc32=s(r.data,this.streamInfo.crc32||0),this.push(r)},t.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function o(r){s.call(this,"DataLengthProbe for "+r),this.propName=r,this.withStreamInfo(r,0)}n.inherits(o,s),o.prototype.processChunk=function(r){if(r){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+r.data.length}s.prototype.processChunk.call(this,r)},t.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function o(r){s.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,r.then(function(d){l.dataIsReady=!0,l.data=d,l.max=d&&d.length||0,l.type=n.getTypeOf(d),l.isPaused||l._tickAndRepeat()},function(d){l.error(d)})}n.inherits(o,s),o.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var r=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":r=this.data.substring(this.index,l);break;case"uint8array":r=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":r=this.data.slice(this.index,l)}return this.index=l,this.push({data:r,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){"use strict";function n(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,o){return this._listeners[s].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,o){if(this._listeners[s])for(var r=0;r "+s:s}},t.exports=n},{}],29:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./ConvertWorker"),o=e("./GenericWorker"),r=e("../base64"),l=e("../support"),d=e("../external"),h=null;if(l.nodestream)try{h=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function p(m,y){return new d.Promise(function(T,R){var b=[],A=m._internalType,O=m._outputType,P=m._mimeType;m.on("data",function(U,Z){b.push(U),y&&y(Z)}).on("error",function(U){b=[],R(U)}).on("end",function(){try{var U=(function(Z,ne,K){switch(Z){case"blob":return n.newBlob(n.transformTo("arraybuffer",ne),K);case"base64":return r.encode(ne);default:return n.transformTo(Z,ne)}})(O,(function(Z,ne){var K,oe=0,se=null,he=0;for(K=0;K"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(n),i.blob=s.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){"use strict";for(var n=e("./utils"),s=e("./support"),o=e("./nodejsUtils"),r=e("./stream/GenericWorker"),l=new Array(256),d=0;d<256;d++)l[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;l[254]=l[254]=1;function h(){r.call(this,"utf-8 decode"),this.leftOver=null}function p(){r.call(this,"utf-8 encode")}i.utf8encode=function(I){return s.nodebuffer?o.newBufferFrom(I,"utf-8"):(function(m){var y,T,R,b,A,O=m.length,P=0;for(b=0;b>>6:(T<65536?y[A++]=224|T>>>12:(y[A++]=240|T>>>18,y[A++]=128|T>>>12&63),y[A++]=128|T>>>6&63),y[A++]=128|63&T);return y})(I)},i.utf8decode=function(I){return s.nodebuffer?n.transformTo("nodebuffer",I).toString("utf-8"):(function(m){var y,T,R,b,A=m.length,O=new Array(2*A);for(y=T=0;y>10&1023,O[T++]=56320|1023&R)}return O.length!==T&&(O.subarray?O=O.subarray(0,T):O.length=T),n.applyFromCharCode(O)})(I=n.transformTo(s.uint8array?"uint8array":"array",I))},n.inherits(h,r),h.prototype.processChunk=function(I){var m=n.transformTo(s.uint8array?"uint8array":"array",I.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var y=m;(m=new Uint8Array(y.length+this.leftOver.length)).set(this.leftOver,0),m.set(y,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var T=(function(b,A){var O;for((A=A||b.length)>b.length&&(A=b.length),O=A-1;0<=O&&(192&b[O])==128;)O--;return O<0||O===0?A:O+l[b[O]]>A?O:A})(m),R=m;T!==m.length&&(s.uint8array?(R=m.subarray(0,T),this.leftOver=m.subarray(T,m.length)):(R=m.slice(0,T),this.leftOver=m.slice(T,m.length))),this.push({data:i.utf8decode(R),meta:I.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=h,n.inherits(p,r),p.prototype.processChunk=function(I){this.push({data:i.utf8encode(I.data),meta:I.meta})},i.Utf8EncodeWorker=p},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){"use strict";var n=e("./support"),s=e("./base64"),o=e("./nodejsUtils"),r=e("./external");function l(y){return y}function d(y,T){for(var R=0;R>8;this.dir=!!(16&this.externalFileAttributes),I==0&&(this.dosPermissions=63&this.externalFileAttributes),I==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var I=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=I.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=I.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=I.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=I.readInt(4))}},readExtraFields:function(I){var m,y,T,R=I.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});I.index+4>>6:(I<65536?p[T++]=224|I>>>12:(p[T++]=240|I>>>18,p[T++]=128|I>>>12&63),p[T++]=128|I>>>6&63),p[T++]=128|63&I);return p},i.buf2binstring=function(h){return d(h,h.length)},i.binstring2buf=function(h){for(var p=new n.Buf8(h.length),I=0,m=p.length;I>10&1023,b[m++]=56320|1023&y)}return d(b,m)},i.utf8border=function(h,p){var I;for((p=p||h.length)>h.length&&(p=h.length),I=p-1;0<=I&&(192&h[I])==128;)I--;return I<0||I===0?p:I+r[h[I]]>p?I:p}},{"./common":41}],43:[function(e,t,i){"use strict";t.exports=function(n,s,o,r){for(var l=65535&n|0,d=n>>>16&65535|0,h=0;o!==0;){for(o-=h=2e3>>1:s>>>1;o[r]=s}return o})();t.exports=function(s,o,r,l){var d=n,h=l+r;s^=-1;for(var p=l;p>>8^d[255&(s^o[p])];return-1^s}},{}],46:[function(e,t,i){"use strict";var n,s=e("../utils/common"),o=e("./trees"),r=e("./adler32"),l=e("./crc32"),d=e("./messages"),h=0,p=4,I=0,m=-2,y=-1,T=4,R=2,b=8,A=9,O=286,P=30,U=19,Z=2*O+1,ne=15,K=3,oe=258,se=oe+K+1,he=42,Re=113,ee=1,Ae=2,Ee=3,Ce=4;function Qe(Oe,Ft){return Oe.msg=d[Ft],Ft}function qe(Oe){return(Oe<<1)-(4Oe.avail_out&&(ge=Oe.avail_out),ge!==0&&(s.arraySet(Oe.output,Ft.pending_buf,Ft.pending_out,ge,Oe.next_out),Oe.next_out+=ge,Ft.pending_out+=ge,Oe.total_out+=ge,Oe.avail_out-=ge,Ft.pending-=ge,Ft.pending===0&&(Ft.pending_out=0))}function ke(Oe,Ft){o._tr_flush_block(Oe,0<=Oe.block_start?Oe.block_start:-1,Oe.strstart-Oe.block_start,Ft),Oe.block_start=Oe.strstart,$e(Oe.strm)}function It(Oe,Ft){Oe.pending_buf[Oe.pending++]=Ft}function ft(Oe,Ft){Oe.pending_buf[Oe.pending++]=Ft>>>8&255,Oe.pending_buf[Oe.pending++]=255&Ft}function Dt(Oe,Ft){var ge,Ue,Pe=Oe.max_chain_length,Me=Oe.strstart,ze=Oe.prev_length,pt=Oe.nice_match,He=Oe.strstart>Oe.w_size-se?Oe.strstart-(Oe.w_size-se):0,At=Oe.window,Tt=Oe.w_mask,Lt=Oe.prev,Ht=Oe.strstart+oe,ri=At[Me+ze-1],Xe=At[Me+ze];Oe.prev_length>=Oe.good_match&&(Pe>>=2),pt>Oe.lookahead&&(pt=Oe.lookahead);do if(At[(ge=Ft)+ze]===Xe&&At[ge+ze-1]===ri&&At[ge]===At[Me]&&At[++ge]===At[Me+1]){Me+=2,ge++;do;while(At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&MeHe&&--Pe!=0);return ze<=Oe.lookahead?ze:Oe.lookahead}function Zt(Oe){var Ft,ge,Ue,Pe,Me,ze,pt,He,At,Tt,Lt=Oe.w_size;do{if(Pe=Oe.window_size-Oe.lookahead-Oe.strstart,Oe.strstart>=Lt+(Lt-se)){for(s.arraySet(Oe.window,Oe.window,Lt,Lt,0),Oe.match_start-=Lt,Oe.strstart-=Lt,Oe.block_start-=Lt,Ft=ge=Oe.hash_size;Ue=Oe.head[--Ft],Oe.head[Ft]=Lt<=Ue?Ue-Lt:0,--ge;);for(Ft=ge=Lt;Ue=Oe.prev[--Ft],Oe.prev[Ft]=Lt<=Ue?Ue-Lt:0,--ge;);Pe+=Lt}if(Oe.strm.avail_in===0)break;if(ze=Oe.strm,pt=Oe.window,He=Oe.strstart+Oe.lookahead,At=Pe,Tt=void 0,Tt=ze.avail_in,At=K)for(Me=Oe.strstart-Oe.insert,Oe.ins_h=Oe.window[Me],Oe.ins_h=(Oe.ins_h<=K&&(Oe.ins_h=(Oe.ins_h<=K)if(Ue=o._tr_tally(Oe,Oe.strstart-Oe.match_start,Oe.match_length-K),Oe.lookahead-=Oe.match_length,Oe.match_length<=Oe.max_lazy_match&&Oe.lookahead>=K){for(Oe.match_length--;Oe.strstart++,Oe.ins_h=(Oe.ins_h<=K&&(Oe.ins_h=(Oe.ins_h<=K&&Oe.match_length<=Oe.prev_length){for(Pe=Oe.strstart+Oe.lookahead-K,Ue=o._tr_tally(Oe,Oe.strstart-1-Oe.prev_match,Oe.prev_length-K),Oe.lookahead-=Oe.prev_length-1,Oe.prev_length-=2;++Oe.strstart<=Pe&&(Oe.ins_h=(Oe.ins_h<Oe.pending_buf_size-5&&(ge=Oe.pending_buf_size-5);;){if(Oe.lookahead<=1){if(Zt(Oe),Oe.lookahead===0&&Ft===h)return ee;if(Oe.lookahead===0)break}Oe.strstart+=Oe.lookahead,Oe.lookahead=0;var Ue=Oe.block_start+ge;if((Oe.strstart===0||Oe.strstart>=Ue)&&(Oe.lookahead=Oe.strstart-Ue,Oe.strstart=Ue,ke(Oe,!1),Oe.strm.avail_out===0)||Oe.strstart-Oe.block_start>=Oe.w_size-se&&(ke(Oe,!1),Oe.strm.avail_out===0))return ee}return Oe.insert=0,Ft===p?(ke(Oe,!0),Oe.strm.avail_out===0?Ee:Ce):(Oe.strstart>Oe.block_start&&(ke(Oe,!1),Oe.strm.avail_out),ee)}),new ii(4,4,8,4,Ct),new ii(4,5,16,8,Ct),new ii(4,6,32,32,Ct),new ii(4,4,16,16,Ut),new ii(8,16,32,32,Ut),new ii(8,16,128,128,Ut),new ii(8,32,128,256,Ut),new ii(32,128,258,1024,Ut),new ii(32,258,258,4096,Ut)],i.deflateInit=function(Oe,Ft){return jt(Oe,Ft,b,15,8,0)},i.deflateInit2=jt,i.deflateReset=ui,i.deflateResetKeep=Kt,i.deflateSetHeader=function(Oe,Ft){return Oe&&Oe.state?Oe.state.wrap!==2?m:(Oe.state.gzhead=Ft,I):m},i.deflate=function(Oe,Ft){var ge,Ue,Pe,Me;if(!Oe||!Oe.state||5>8&255),It(Ue,Ue.gzhead.time>>16&255),It(Ue,Ue.gzhead.time>>24&255),It(Ue,Ue.level===9?2:2<=Ue.strategy||Ue.level<2?4:0),It(Ue,255&Ue.gzhead.os),Ue.gzhead.extra&&Ue.gzhead.extra.length&&(It(Ue,255&Ue.gzhead.extra.length),It(Ue,Ue.gzhead.extra.length>>8&255)),Ue.gzhead.hcrc&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending,0)),Ue.gzindex=0,Ue.status=69):(It(Ue,0),It(Ue,0),It(Ue,0),It(Ue,0),It(Ue,0),It(Ue,Ue.level===9?2:2<=Ue.strategy||Ue.level<2?4:0),It(Ue,3),Ue.status=Re);else{var ze=b+(Ue.w_bits-8<<4)<<8;ze|=(2<=Ue.strategy||Ue.level<2?0:Ue.level<6?1:Ue.level===6?2:3)<<6,Ue.strstart!==0&&(ze|=32),ze+=31-ze%31,Ue.status=Re,ft(Ue,ze),Ue.strstart!==0&&(ft(Ue,Oe.adler>>>16),ft(Ue,65535&Oe.adler)),Oe.adler=1}if(Ue.status===69)if(Ue.gzhead.extra){for(Pe=Ue.pending;Ue.gzindex<(65535&Ue.gzhead.extra.length)&&(Ue.pending!==Ue.pending_buf_size||(Ue.gzhead.hcrc&&Ue.pending>Pe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),$e(Oe),Pe=Ue.pending,Ue.pending!==Ue.pending_buf_size));)It(Ue,255&Ue.gzhead.extra[Ue.gzindex]),Ue.gzindex++;Ue.gzhead.hcrc&&Ue.pending>Pe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),Ue.gzindex===Ue.gzhead.extra.length&&(Ue.gzindex=0,Ue.status=73)}else Ue.status=73;if(Ue.status===73)if(Ue.gzhead.name){Pe=Ue.pending;do{if(Ue.pending===Ue.pending_buf_size&&(Ue.gzhead.hcrc&&Ue.pending>Pe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),$e(Oe),Pe=Ue.pending,Ue.pending===Ue.pending_buf_size)){Me=1;break}Me=Ue.gzindexPe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),Me===0&&(Ue.gzindex=0,Ue.status=91)}else Ue.status=91;if(Ue.status===91)if(Ue.gzhead.comment){Pe=Ue.pending;do{if(Ue.pending===Ue.pending_buf_size&&(Ue.gzhead.hcrc&&Ue.pending>Pe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),$e(Oe),Pe=Ue.pending,Ue.pending===Ue.pending_buf_size)){Me=1;break}Me=Ue.gzindexPe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),Me===0&&(Ue.status=103)}else Ue.status=103;if(Ue.status===103&&(Ue.gzhead.hcrc?(Ue.pending+2>Ue.pending_buf_size&&$e(Oe),Ue.pending+2<=Ue.pending_buf_size&&(It(Ue,255&Oe.adler),It(Ue,Oe.adler>>8&255),Oe.adler=0,Ue.status=Re)):Ue.status=Re),Ue.pending!==0){if($e(Oe),Oe.avail_out===0)return Ue.last_flush=-1,I}else if(Oe.avail_in===0&&qe(Ft)<=qe(ge)&&Ft!==p)return Qe(Oe,-5);if(Ue.status===666&&Oe.avail_in!==0)return Qe(Oe,-5);if(Oe.avail_in!==0||Ue.lookahead!==0||Ft!==h&&Ue.status!==666){var pt=Ue.strategy===2?(function(He,At){for(var Tt;;){if(He.lookahead===0&&(Zt(He),He.lookahead===0)){if(At===h)return ee;break}if(He.match_length=0,Tt=o._tr_tally(He,0,He.window[He.strstart]),He.lookahead--,He.strstart++,Tt&&(ke(He,!1),He.strm.avail_out===0))return ee}return He.insert=0,At===p?(ke(He,!0),He.strm.avail_out===0?Ee:Ce):He.last_lit&&(ke(He,!1),He.strm.avail_out===0)?ee:Ae})(Ue,Ft):Ue.strategy===3?(function(He,At){for(var Tt,Lt,Ht,ri,Xe=He.window;;){if(He.lookahead<=oe){if(Zt(He),He.lookahead<=oe&&At===h)return ee;if(He.lookahead===0)break}if(He.match_length=0,He.lookahead>=K&&0He.lookahead&&(He.match_length=He.lookahead)}if(He.match_length>=K?(Tt=o._tr_tally(He,1,He.match_length-K),He.lookahead-=He.match_length,He.strstart+=He.match_length,He.match_length=0):(Tt=o._tr_tally(He,0,He.window[He.strstart]),He.lookahead--,He.strstart++),Tt&&(ke(He,!1),He.strm.avail_out===0))return ee}return He.insert=0,At===p?(ke(He,!0),He.strm.avail_out===0?Ee:Ce):He.last_lit&&(ke(He,!1),He.strm.avail_out===0)?ee:Ae})(Ue,Ft):n[Ue.level].func(Ue,Ft);if(pt!==Ee&&pt!==Ce||(Ue.status=666),pt===ee||pt===Ee)return Oe.avail_out===0&&(Ue.last_flush=-1),I;if(pt===Ae&&(Ft===1?o._tr_align(Ue):Ft!==5&&(o._tr_stored_block(Ue,0,0,!1),Ft===3&&(St(Ue.head),Ue.lookahead===0&&(Ue.strstart=0,Ue.block_start=0,Ue.insert=0))),$e(Oe),Oe.avail_out===0))return Ue.last_flush=-1,I}return Ft!==p?I:Ue.wrap<=0?1:(Ue.wrap===2?(It(Ue,255&Oe.adler),It(Ue,Oe.adler>>8&255),It(Ue,Oe.adler>>16&255),It(Ue,Oe.adler>>24&255),It(Ue,255&Oe.total_in),It(Ue,Oe.total_in>>8&255),It(Ue,Oe.total_in>>16&255),It(Ue,Oe.total_in>>24&255)):(ft(Ue,Oe.adler>>>16),ft(Ue,65535&Oe.adler)),$e(Oe),0=ge.w_size&&(Me===0&&(St(ge.head),ge.strstart=0,ge.block_start=0,ge.insert=0),At=new s.Buf8(ge.w_size),s.arraySet(At,Ft,Tt-ge.w_size,ge.w_size,0),Ft=At,Tt=ge.w_size),ze=Oe.avail_in,pt=Oe.next_in,He=Oe.input,Oe.avail_in=Tt,Oe.next_in=0,Oe.input=Ft,Zt(ge);ge.lookahead>=K;){for(Ue=ge.strstart,Pe=ge.lookahead-(K-1);ge.ins_h=(ge.ins_h<>>=K=ne>>>24,A-=K,(K=ne>>>16&255)===0)Ae[d++]=65535≠else{if(!(16&K)){if((64&K)==0){ne=O[(65535&ne)+(b&(1<>>=K,A-=K),A<15&&(b+=ee[r++]<>>=K=ne>>>24,A-=K,!(16&(K=ne>>>16&255))){if((64&K)==0){ne=P[(65535&ne)+(b&(1<>>=K,A-=K,(K=d-h)>3,b&=(1<<(A-=oe<<3))-1,n.next_in=r,n.next_out=d,n.avail_in=r>>24&255)+(he>>>8&65280)+((65280&he)<<8)+((255&he)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(he){var Re;return he&&he.state?(Re=he.state,he.total_in=he.total_out=Re.total=0,he.msg="",Re.wrap&&(he.adler=1&Re.wrap),Re.mode=m,Re.last=0,Re.havedict=0,Re.dmax=32768,Re.head=null,Re.hold=0,Re.bits=0,Re.lencode=Re.lendyn=new n.Buf32(y),Re.distcode=Re.distdyn=new n.Buf32(T),Re.sane=1,Re.back=-1,p):I}function O(he){var Re;return he&&he.state?((Re=he.state).wsize=0,Re.whave=0,Re.wnext=0,A(he)):I}function P(he,Re){var ee,Ae;return he&&he.state?(Ae=he.state,Re<0?(ee=0,Re=-Re):(ee=1+(Re>>4),Re<48&&(Re&=15)),Re&&(Re<8||15=Ce.wsize?(n.arraySet(Ce.window,Re,ee-Ce.wsize,Ce.wsize,0),Ce.wnext=0,Ce.whave=Ce.wsize):(Ae<(Ee=Ce.wsize-Ce.wnext)&&(Ee=Ae),n.arraySet(Ce.window,Re,ee-Ae,Ee,Ce.wnext),(Ae-=Ee)?(n.arraySet(Ce.window,Re,ee-Ae,Ae,0),Ce.wnext=Ae,Ce.whave=Ce.wsize):(Ce.wnext+=Ee,Ce.wnext===Ce.wsize&&(Ce.wnext=0),Ce.whave>>8&255,ee.check=o(ee.check,Me,2,0),ke=$e=0,ee.mode=2;break}if(ee.flags=0,ee.head&&(ee.head.done=!1),!(1&ee.wrap)||(((255&$e)<<8)+($e>>8))%31){he.msg="incorrect header check",ee.mode=30;break}if((15&$e)!=8){he.msg="unknown compression method",ee.mode=30;break}if(ke-=4,Oe=8+(15&($e>>>=4)),ee.wbits===0)ee.wbits=Oe;else if(Oe>ee.wbits){he.msg="invalid window size",ee.mode=30;break}ee.dmax=1<>8&1),512&ee.flags&&(Me[0]=255&$e,Me[1]=$e>>>8&255,ee.check=o(ee.check,Me,2,0)),ke=$e=0,ee.mode=3;case 3:for(;ke<32;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>8&255,Me[2]=$e>>>16&255,Me[3]=$e>>>24&255,ee.check=o(ee.check,Me,4,0)),ke=$e=0,ee.mode=4;case 4:for(;ke<16;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>8),512&ee.flags&&(Me[0]=255&$e,Me[1]=$e>>>8&255,ee.check=o(ee.check,Me,2,0)),ke=$e=0,ee.mode=5;case 5:if(1024&ee.flags){for(;ke<16;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>8&255,ee.check=o(ee.check,Me,2,0)),ke=$e=0}else ee.head&&(ee.head.extra=null);ee.mode=6;case 6:if(1024&ee.flags&&(qe<(Dt=ee.length)&&(Dt=qe),Dt&&(ee.head&&(Oe=ee.head.extra_len-ee.length,ee.head.extra||(ee.head.extra=new Array(ee.head.extra_len)),n.arraySet(ee.head.extra,Ae,Ce,Dt,Oe)),512&ee.flags&&(ee.check=o(ee.check,Ae,Dt,Ce)),qe-=Dt,Ce+=Dt,ee.length-=Dt),ee.length))break e;ee.length=0,ee.mode=7;case 7:if(2048&ee.flags){if(qe===0)break e;for(Dt=0;Oe=Ae[Ce+Dt++],ee.head&&Oe&&ee.length<65536&&(ee.head.name+=String.fromCharCode(Oe)),Oe&&Dt>9&1,ee.head.done=!0),he.adler=ee.check=0,ee.mode=12;break;case 10:for(;ke<32;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=7&ke,ke-=7&ke,ee.mode=27;break}for(;ke<3;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=1)){case 0:ee.mode=14;break;case 1:if(oe(ee),ee.mode=20,Re!==6)break;$e>>>=2,ke-=2;break e;case 2:ee.mode=17;break;case 3:he.msg="invalid block type",ee.mode=30}$e>>>=2,ke-=2;break;case 14:for($e>>>=7&ke,ke-=7&ke;ke<32;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>16^65535)){he.msg="invalid stored block lengths",ee.mode=30;break}if(ee.length=65535&$e,ke=$e=0,ee.mode=15,Re===6)break e;case 15:ee.mode=16;case 16:if(Dt=ee.length){if(qe>>=5,ke-=5,ee.ndist=1+(31&$e),$e>>>=5,ke-=5,ee.ncode=4+(15&$e),$e>>>=4,ke-=4,286>>=3,ke-=3}for(;ee.have<19;)ee.lens[ze[ee.have++]]=0;if(ee.lencode=ee.lendyn,ee.lenbits=7,ge={bits:ee.lenbits},Ft=l(0,ee.lens,0,19,ee.lencode,0,ee.work,ge),ee.lenbits=ge.bits,Ft){he.msg="invalid code lengths set",ee.mode=30;break}ee.have=0,ee.mode=19;case 19:for(;ee.have>>16&255,Vt=65535&Pe,!((Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=Ut,ke-=Ut,ee.lens[ee.have++]=Vt;else{if(Vt===16){for(Ue=Ut+2;ke>>=Ut,ke-=Ut,ee.have===0){he.msg="invalid bit length repeat",ee.mode=30;break}Oe=ee.lens[ee.have-1],Dt=3+(3&$e),$e>>>=2,ke-=2}else if(Vt===17){for(Ue=Ut+3;ke>>=Ut)),$e>>>=3,ke-=3}else{for(Ue=Ut+7;ke>>=Ut)),$e>>>=7,ke-=7}if(ee.have+Dt>ee.nlen+ee.ndist){he.msg="invalid bit length repeat",ee.mode=30;break}for(;Dt--;)ee.lens[ee.have++]=Oe}}if(ee.mode===30)break;if(ee.lens[256]===0){he.msg="invalid code -- missing end-of-block",ee.mode=30;break}if(ee.lenbits=9,ge={bits:ee.lenbits},Ft=l(d,ee.lens,0,ee.nlen,ee.lencode,0,ee.work,ge),ee.lenbits=ge.bits,Ft){he.msg="invalid literal/lengths set",ee.mode=30;break}if(ee.distbits=6,ee.distcode=ee.distdyn,ge={bits:ee.distbits},Ft=l(h,ee.lens,ee.nlen,ee.ndist,ee.distcode,0,ee.work,ge),ee.distbits=ge.bits,Ft){he.msg="invalid distances set",ee.mode=30;break}if(ee.mode=20,Re===6)break e;case 20:ee.mode=21;case 21:if(6<=qe&&258<=St){he.next_out=Qe,he.avail_out=St,he.next_in=Ce,he.avail_in=qe,ee.hold=$e,ee.bits=ke,r(he,ft),Qe=he.next_out,Ee=he.output,St=he.avail_out,Ce=he.next_in,Ae=he.input,qe=he.avail_in,$e=ee.hold,ke=ee.bits,ee.mode===12&&(ee.back=-1);break}for(ee.back=0;ii=(Pe=ee.lencode[$e&(1<>>16&255,Vt=65535&Pe,!((Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>Kt)])>>>16&255,Vt=65535&Pe,!(Kt+(Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=Kt,ke-=Kt,ee.back+=Kt}if($e>>>=Ut,ke-=Ut,ee.back+=Ut,ee.length=Vt,ii===0){ee.mode=26;break}if(32&ii){ee.back=-1,ee.mode=12;break}if(64&ii){he.msg="invalid literal/length code",ee.mode=30;break}ee.extra=15&ii,ee.mode=22;case 22:if(ee.extra){for(Ue=ee.extra;ke>>=ee.extra,ke-=ee.extra,ee.back+=ee.extra}ee.was=ee.length,ee.mode=23;case 23:for(;ii=(Pe=ee.distcode[$e&(1<>>16&255,Vt=65535&Pe,!((Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>Kt)])>>>16&255,Vt=65535&Pe,!(Kt+(Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=Kt,ke-=Kt,ee.back+=Kt}if($e>>>=Ut,ke-=Ut,ee.back+=Ut,64&ii){he.msg="invalid distance code",ee.mode=30;break}ee.offset=Vt,ee.extra=15&ii,ee.mode=24;case 24:if(ee.extra){for(Ue=ee.extra;ke>>=ee.extra,ke-=ee.extra,ee.back+=ee.extra}if(ee.offset>ee.dmax){he.msg="invalid distance too far back",ee.mode=30;break}ee.mode=25;case 25:if(St===0)break e;if(Dt=ft-St,ee.offset>Dt){if((Dt=ee.offset-Dt)>ee.whave&&ee.sane){he.msg="invalid distance too far back",ee.mode=30;break}Zt=Dt>ee.wnext?(Dt-=ee.wnext,ee.wsize-Dt):ee.wnext-Dt,Dt>ee.length&&(Dt=ee.length),Ct=ee.window}else Ct=Ee,Zt=Qe-ee.offset,Dt=ee.length;for(StZ?(K=Zt[Ct+T[Re]],ke[It+T[Re]]):(K=96,0),b=1<>Qe)+(A-=b)]=ne<<24|K<<16|oe|0,A!==0;);for(b=1<>=1;if(b!==0?($e&=b-1,$e+=b):$e=0,Re++,--ft[he]==0){if(he===Ae)break;he=h[p+T[Re]]}if(Ee>>7)]}function It(Pe,Me){Pe.pending_buf[Pe.pending++]=255&Me,Pe.pending_buf[Pe.pending++]=Me>>>8&255}function ft(Pe,Me,ze){Pe.bi_valid>R-ze?(Pe.bi_buf|=Me<>R-Pe.bi_valid,Pe.bi_valid+=ze-R):(Pe.bi_buf|=Me<>>=1,ze<<=1,0<--Me;);return ze>>>1}function Ct(Pe,Me,ze){var pt,He,At=new Array(T+1),Tt=0;for(pt=1;pt<=T;pt++)At[pt]=Tt=Tt+ze[pt-1]<<1;for(He=0;He<=Me;He++){var Lt=Pe[2*He+1];Lt!==0&&(Pe[2*He]=Zt(At[Lt]++,Lt))}}function Ut(Pe){var Me;for(Me=0;Me>1;1<=ze;ze--)Kt(Pe,At,ze);for(He=Ht;ze=Pe.heap[1],Pe.heap[1]=Pe.heap[Pe.heap_len--],Kt(Pe,At,1),pt=Pe.heap[1],Pe.heap[--Pe.heap_max]=ze,Pe.heap[--Pe.heap_max]=pt,At[2*He]=At[2*ze]+At[2*pt],Pe.depth[He]=(Pe.depth[ze]>=Pe.depth[pt]?Pe.depth[ze]:Pe.depth[pt])+1,At[2*ze+1]=At[2*pt+1]=He,Pe.heap[1]=He++,Kt(Pe,At,1),2<=Pe.heap_len;);Pe.heap[--Pe.heap_max]=Pe.heap[1],(function(Xe,We){var Mt,si,gi,mi,bi,Qt,di=We.dyn_tree,Wi=We.max_code,ki=We.stat_desc.static_tree,Pi=We.stat_desc.has_stree,Di=We.stat_desc.extra_bits,dn=We.stat_desc.extra_base,Ln=We.stat_desc.max_length,Zi=0;for(mi=0;mi<=T;mi++)Xe.bl_count[mi]=0;for(di[2*Xe.heap[Xe.heap_max]+1]=0,Mt=Xe.heap_max+1;Mt>=7;He>>=1)if(1&ri&&Lt.dyn_ltree[2*Ht]!==0)return s;if(Lt.dyn_ltree[18]!==0||Lt.dyn_ltree[20]!==0||Lt.dyn_ltree[26]!==0)return o;for(Ht=32;Ht>>3,(At=Pe.static_len+3+7>>>3)<=He&&(He=At)):He=At=ze+5,ze+4<=He&&Me!==-1?Ue(Pe,Me,ze,pt):Pe.strategy===4||At===He?(ft(Pe,2+(pt?1:0),3),ui(Pe,se,he)):(ft(Pe,4+(pt?1:0),3),(function(Lt,Ht,ri,Xe){var We;for(ft(Lt,Ht-257,5),ft(Lt,ri-1,5),ft(Lt,Xe-4,4),We=0;We>>8&255,Pe.pending_buf[Pe.d_buf+2*Pe.last_lit+1]=255&Me,Pe.pending_buf[Pe.l_buf+Pe.last_lit]=255&ze,Pe.last_lit++,Me===0?Pe.dyn_ltree[2*ze]++:(Pe.matches++,Me--,Pe.dyn_ltree[2*(ee[ze]+h+1)]++,Pe.dyn_dtree[2*ke(Me)]++),Pe.last_lit===Pe.lit_bufsize-1},i._tr_align=function(Pe){ft(Pe,2,3),Dt(Pe,A,se),(function(Me){Me.bi_valid===16?(It(Me,Me.bi_buf),Me.bi_buf=0,Me.bi_valid=0):8<=Me.bi_valid&&(Me.pending_buf[Me.pending++]=255&Me.bi_buf,Me.bi_buf>>=8,Me.bi_valid-=8)})(Pe)}},{"../utils/common":41}],53:[function(e,t,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(n){(function(s,o){"use strict";if(!s.setImmediate){var r,l,d,h,p=1,I={},m=!1,y=s.document,T=Object.getPrototypeOf&&Object.getPrototypeOf(s);T=T&&T.setTimeout?T:s,r={}.toString.call(s.process)==="[object process]"?function(O){process.nextTick(function(){b(O)})}:(function(){if(s.postMessage&&!s.importScripts){var O=!0,P=s.onmessage;return s.onmessage=function(){O=!1},s.postMessage("","*"),s.onmessage=P,O}})()?(h="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",A,!1):s.attachEvent("onmessage",A),function(O){s.postMessage(h+O,"*")}):s.MessageChannel?((d=new MessageChannel).port1.onmessage=function(O){b(O.data)},function(O){d.port2.postMessage(O)}):y&&"onreadystatechange"in y.createElement("script")?(l=y.documentElement,function(O){var P=y.createElement("script");P.onreadystatechange=function(){b(O),P.onreadystatechange=null,l.removeChild(P),P=null},l.appendChild(P)}):function(O){setTimeout(b,0,O)},T.setImmediate=function(O){typeof O!="function"&&(O=new Function(""+O));for(var P=new Array(arguments.length-1),U=0;U"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var fj={};wee(fj,{ACESFilmicToneMapping:()=>jP,AddEquation:()=>Nc,AddOperation:()=>sG,AdditiveAnimationBlendMode:()=>qY,AdditiveBlending:()=>LT,AgXToneMapping:()=>qP,AlphaFormat:()=>xC,AlwaysCompare:()=>XP,AlwaysDepth:()=>Rb,AlwaysStencilFunc:()=>rP,AmbientLight:()=>Jv,AnimationAction:()=>QH,AnimationClip:()=>Vb,AnimationLoader:()=>dY,AnimationMixer:()=>RY,AnimationObjectGroup:()=>vY,AnimationUtils:()=>cY,ArcCurve:()=>AH,ArrayCamera:()=>bC,ArrowHelper:()=>HY,AttachedBindMode:()=>qW,Audio:()=>ZH,AudioAnalyser:()=>wY,AudioContext:()=>bP,AudioListener:()=>TY,AudioLoader:()=>yY,AxesHelper:()=>GY,BackSide:()=>Js,BasicDepthPacking:()=>bte,BasicShadowMap:()=>WY,BatchedMesh:()=>$v,BezierInterpolant:()=>zH,Bone:()=>uP,BooleanKeyframeTrack:()=>iw,Box2:()=>DY,Box3:()=>kn,Box3Helper:()=>UY,BoxGeometry:()=>pr,BoxHelper:()=>FY,BufferAttribute:()=>Tn,BufferGeometry:()=>nn,BufferGeometryLoader:()=>jH,ByteType:()=>FT,Cache:()=>ST,Camera:()=>wC,CameraHelper:()=>DP,CanvasTexture:()=>lY,CapsuleGeometry:()=>wH,CatmullRomCurve3:()=>bH,CineonToneMapping:()=>YP,CircleGeometry:()=>vH,ClampToEdgeWrapping:()=>_u,Clock:()=>NP,Color:()=>Oi,ColorKeyframeTrack:()=>wP,ColorManagement:()=>Hn,Compatibility:()=>dw,CompressedArrayTexture:()=>oY,CompressedCubeTexture:()=>rY,CompressedTexture:()=>aC,CompressedTextureLoader:()=>hY,ConeGeometry:()=>dP,ConstantAlphaFactor:()=>gte,ConstantColorFactor:()=>Ete,Controls:()=>CP,CubeCamera:()=>AC,CubeDepthTexture:()=>uC,CubeReflectionMapping:()=>Ef,CubeRefractionMapping:()=>VI,CubeTexture:()=>Nm,CubeTextureLoader:()=>fY,CubeUVReflectionMapping:()=>BT,CubicBezierCurve:()=>hP,CubicBezierCurve3:()=>NH,CubicInterpolant:()=>VH,CullFaceBack:()=>xP,CullFaceFront:()=>XH,CullFaceFrontBack:()=>efe,CullFaceNone:()=>JH,Curve:()=>GI,CurvePath:()=>DH,CustomBlending:()=>ow,CustomToneMapping:()=>YY,CylinderGeometry:()=>Lr,Cylindrical:()=>_Y,Data3DTexture:()=>sC,DataArrayTexture:()=>Yv,DataTexture:()=>Ih,DataTextureLoader:()=>pY,DataUtils:()=>QW,DecrementStencilOp:()=>JY,DecrementWrapStencilOp:()=>ej,DefaultLoadingManager:()=>Ote,DepthFormat:()=>Aa,DepthStencilFormat:()=>$c,DepthTexture:()=>Zl,DetachedBindMode:()=>vte,DirectionalLight:()=>sw,DirectionalLightHelper:()=>BY,DiscreteInterpolant:()=>kH,DodecahedronGeometry:()=>RH,DoubleSide:()=>so,DstAlphaFactor:()=>UP,DstColorFactor:()=>GP,DynamicCopyUsage:()=>Ife,DynamicDrawUsage:()=>Xb,DynamicReadUsage:()=>hfe,EdgesGeometry:()=>SH,EllipseCurve:()=>cC,EqualCompare:()=>QP,EqualDepth:()=>Ab,EqualStencilFunc:()=>sj,EquirectangularReflectionMapping:()=>rw,EquirectangularRefractionMapping:()=>lw,Euler:()=>UI,EventDispatcher:()=>jc,ExternalTexture:()=>cP,ExtrudeGeometry:()=>LH,FileLoader:()=>_m,Float16BufferAttribute:()=>rC,Float32BufferAttribute:()=>ln,FloatType:()=>Ro,Fog:()=>IH,FogExp2:()=>pH,FramebufferTexture:()=>Mb,FrontSide:()=>$l,Frustum:()=>F0,FrustumArray:()=>lC,GLBufferAttribute:()=>NY,GLSL1:()=>yfe,GLSL3:()=>e7,GreaterCompare:()=>Jb,GreaterDepth:()=>Nb,GreaterEqualCompare:()=>Ty,GreaterEqualDepth:()=>bb,GreaterEqualStencilFunc:()=>aj,GreaterStencilFunc:()=>rj,GridHelper:()=>PY,Group:()=>Zo,HTMLTexture:()=>aY,HalfFloatType:()=>sr,HemisphereLight:()=>gC,HemisphereLightHelper:()=>LY,IcosahedronGeometry:()=>PH,ImageBitmapLoader:()=>mY,ImageLoader:()=>kb,ImageUtils:()=>fH,IncrementStencilOp:()=>QY,IncrementWrapStencilOp:()=>XY,InstancedBufferAttribute:()=>B0,InstancedBufferGeometry:()=>Xv,InstancedInterleavedBuffer:()=>Dm,InstancedMesh:()=>Pb,Int16BufferAttribute:()=>eY,Int32BufferAttribute:()=>tY,Int8BufferAttribute:()=>JW,IntType:()=>Ya,InterleavedBuffer:()=>qv,InterleavedBufferAttribute:()=>Du,Interpolant:()=>Kv,InterpolateBezier:()=>$W,InterpolateDiscrete:()=>sP,InterpolateLinear:()=>hH,InterpolateSmooth:()=>aH,InterpolationSamplingMode:()=>Tfe,InterpolationSamplingType:()=>Efe,InvertStencilOp:()=>tj,KeepStencilOp:()=>Qg,KeyframeTrack:()=>hp,LOD:()=>yH,LatheGeometry:()=>MH,Layers:()=>oC,LessCompare:()=>OC,LessDepth:()=>Sb,LessEqualCompare:()=>jT,LessEqualDepth:()=>AT,LessEqualStencilFunc:()=>oj,LessStencilFunc:()=>nj,Light:()=>OT,LightProbe:()=>SC,Line:()=>nr,Line3:()=>ds,LineBasicMaterial:()=>Qo,LineCurve:()=>fP,LineCurve3:()=>_H,LineDashedMaterial:()=>xT,LineLoop:()=>ew,LineSegments:()=>xs,LinearFilter:()=>Us,LinearInterpolant:()=>gP,LinearMipMapLinearFilter:()=>jY,LinearMipMapNearestFilter:()=>nfe,LinearMipmapLinearFilter:()=>qc,LinearMipmapNearestFilter:()=>aw,LinearSRGBColorSpace:()=>kv,LinearToneMapping:()=>zP,LinearTransfer:()=>zv,Loader:()=>U0,LoaderUtils:()=>AP,LoadingManager:()=>vP,LoopOnce:()=>Rte,LoopPingPong:()=>Ate,LoopRepeat:()=>Ste,MOUSE:()=>zY,Material:()=>za,MaterialBlending:()=>OP,MaterialLoader:()=>SP,MathUtils:()=>cr,Matrix2:()=>NC,Matrix3:()=>Qn,Matrix4:()=>Ai,MaxEquation:()=>iG,Mesh:()=>_i,MeshBasicMaterial:()=>Ho,MeshDepthMaterial:()=>EP,MeshDistanceMaterial:()=>TP,MeshLambertMaterial:()=>tw,MeshMatcapMaterial:()=>TC,MeshNormalMaterial:()=>EC,MeshPhongMaterial:()=>mC,MeshPhysicalMaterial:()=>IC,MeshStandardMaterial:()=>Fb,MeshToonMaterial:()=>yC,MinEquation:()=>tG,MirroredRepeatWrapping:()=>NT,MixOperation:()=>nG,MultiplyBlending:()=>MT,MultiplyOperation:()=>zb,NearestFilter:()=>Vs,NearestMipMapLinearFilter:()=>ife,NearestMipMapNearestFilter:()=>tfe,NearestMipmapLinearFilter:()=>Om,NearestMipmapNearestFilter:()=>CC,NeutralToneMapping:()=>$P,NeverCompare:()=>KP,NeverDepth:()=>vb,NeverStencilFunc:()=>ij,NoBlending:()=>Na,NoColorSpace:()=>Eh,NoNormalPacking:()=>ZP,NoToneMapping:()=>_c,NormalAnimationBlendMode:()=>aG,NormalBlending:()=>Yc,NormalGAPacking:()=>$Y,NormalRGPacking:()=>cG,NotEqualCompare:()=>JP,NotEqualDepth:()=>_b,NotEqualStencilFunc:()=>lj,NumberKeyframeTrack:()=>Ub,Object3D:()=>ps,ObjectLoader:()=>qH,ObjectSpaceNormalMap:()=>uG,OctahedronGeometry:()=>DT,OneFactor:()=>MP,OneMinusConstantAlphaFactor:()=>wte,OneMinusConstantColorFactor:()=>Tte,OneMinusDstAlphaFactor:()=>HP,OneMinusDstColorFactor:()=>VP,OneMinusSrcAlphaFactor:()=>Vv,OneMinusSrcColorFactor:()=>FP,OrthographicCamera:()=>ba,PCFShadowMap:()=>eR,PCFSoftShadowMap:()=>eG,PMREMGenerator:()=>mG,Path:()=>dC,PerspectiveCamera:()=>xo,Plane:()=>es,PlaneGeometry:()=>dp,PlaneHelper:()=>_C,PointLight:()=>vC,PointLightHelper:()=>OY,Points:()=>my,PointsMaterial:()=>_T,PolarGridHelper:()=>MY,PolyhedronGeometry:()=>Zv,PositionalAudio:()=>gY,PropertyBinding:()=>$o,PropertyMixer:()=>KH,QuadraticBezierCurve:()=>pP,QuadraticBezierCurve3:()=>Bb,Quaternion:()=>Gs,QuaternionKeyframeTrack:()=>Hb,QuaternionLinearInterpolant:()=>WH,R11_EAC_Format:()=>rR,RED_GREEN_RGTC2_Format:()=>YT,RED_RGTC1_Format:()=>SR,REVISION:()=>Cm,RG11_EAC_Format:()=>WT,RGBADepthPacking:()=>lfe,RGBAFormat:()=>Ko,RGBAIntegerFormat:()=>iR,RGBA_ASTC_10x10_Format:()=>gR,RGBA_ASTC_10x5_Format:()=>yR,RGBA_ASTC_10x6_Format:()=>ER,RGBA_ASTC_10x8_Format:()=>TR,RGBA_ASTC_12x10_Format:()=>wR,RGBA_ASTC_12x12_Format:()=>vR,RGBA_ASTC_4x4_Format:()=>uR,RGBA_ASTC_5x4_Format:()=>cR,RGBA_ASTC_5x5_Format:()=>dR,RGBA_ASTC_6x5_Format:()=>hR,RGBA_ASTC_6x6_Format:()=>fR,RGBA_ASTC_8x5_Format:()=>pR,RGBA_ASTC_8x6_Format:()=>IR,RGBA_ASTC_8x8_Format:()=>mR,RGBA_BPTC_Format:()=>RR,RGBA_ETC2_EAC_Format:()=>oR,RGBA_PVRTC_2BPPV1_Format:()=>Qb,RGBA_PVRTC_4BPPV1_Format:()=>Kb,RGBA_S3TC_DXT1_Format:()=>VT,RGBA_S3TC_DXT3_Format:()=>kT,RGBA_S3TC_DXT5_Format:()=>zT,RGBDepthPacking:()=>afe,RGBFormat:()=>tR,RGBIntegerFormat:()=>oG,RGB_BPTC_SIGNED_Format:()=>rG,RGB_BPTC_UNSIGNED_Format:()=>lG,RGB_ETC1_Format:()=>nR,RGB_ETC2_Format:()=>sR,RGB_PVRTC_2BPPV1_Format:()=>Zb,RGB_PVRTC_4BPPV1_Format:()=>$b,RGB_S3TC_DXT1_Format:()=>GT,RGDepthPacking:()=>ufe,RGFormat:()=>Dc,RGIntegerFormat:()=>cw,RawShaderMaterial:()=>yP,Ray:()=>Wa,Raycaster:()=>fp,RectAreaLight:()=>RC,RedFormat:()=>uw,RedIntegerFormat:()=>HT,ReinhardToneMapping:()=>WP,RenderTarget:()=>yf,RenderTarget3D:()=>SY,RepeatWrapping:()=>bT,ReplaceStencilOp:()=>KY,ReverseSubtractEquation:()=>PP,RingGeometry:()=>BH,SIGNED_R11_EAC_Format:()=>lR,SIGNED_RED_GREEN_RGTC2_Format:()=>bR,SIGNED_RED_RGTC1_Format:()=>AR,SIGNED_RG11_EAC_Format:()=>aR,SRGBColorSpace:()=>Va,SRGBTransfer:()=>pn,Scene:()=>HI,ShaderChunk:()=>Ps,ShaderLib:()=>gf,ShaderMaterial:()=>Kl,ShadowMaterial:()=>pC,Shape:()=>Jg,ShapeGeometry:()=>FH,ShapePath:()=>VY,ShapeUtils:()=>Iy,ShortType:()=>UT,Skeleton:()=>TH,SkeletonHelper:()=>xY,SkinnedMesh:()=>EH,Source:()=>RT,Sphere:()=>no,SphereGeometry:()=>yy,Spherical:()=>_P,SphericalHarmonics3:()=>RP,SplineCurve:()=>IP,SpotLight:()=>Qv,SpotLightHelper:()=>CY,Sprite:()=>mH,SpriteMaterial:()=>Lb,SrcAlphaFactor:()=>Gv,SrcAlphaSaturateFactor:()=>kP,SrcColorFactor:()=>BP,StaticCopyUsage:()=>pfe,StaticDrawUsage:()=>Xg,StaticReadUsage:()=>dfe,StereoCamera:()=>EY,StreamCopyUsage:()=>mfe,StreamDrawUsage:()=>cfe,StreamReadUsage:()=>ffe,StringKeyframeTrack:()=>nw,SubtractEquation:()=>LP,SubtractiveBlending:()=>PT,TOUCH:()=>Xhe,TangentSpaceNormalMap:()=>kI,TetrahedronGeometry:()=>UH,Texture:()=>wr,TextureLoader:()=>IY,TextureUtils:()=>kY,Timer:()=>$H,TimestampQuery:()=>Lm,TorusGeometry:()=>CT,TorusKnotGeometry:()=>HH,Triangle:()=>fr,TriangleFanDrawMode:()=>rfe,TriangleStripDrawMode:()=>ofe,TrianglesDrawMode:()=>sfe,TubeGeometry:()=>GH,UVMapping:()=>DC,Uint16BufferAttribute:()=>xb,Uint32BufferAttribute:()=>Ob,Uint8BufferAttribute:()=>aP,Uint8ClampedBufferAttribute:()=>XW,Uniform:()=>AY,UniformsGroup:()=>bY,UniformsLib:()=>an,UniformsUtils:()=>eN,UnsignedByteType:()=>Lo,UnsignedInt101111Type:()=>qb,UnsignedInt248Type:()=>yh,UnsignedInt5999Type:()=>jb,UnsignedIntType:()=>co,UnsignedShort4444Type:()=>Wb,UnsignedShort5551Type:()=>Yb,UnsignedShortType:()=>mh,VSMShadowMap:()=>xm,Vector2:()=>hi,Vector3:()=>ye,Vector4:()=>xn,VectorKeyframeTrack:()=>Gb,VideoFrameTexture:()=>sY,VideoTexture:()=>gH,WebGL3DRenderTarget:()=>KW,WebGLArrayRenderTarget:()=>ZW,WebGLCoordinateSystem:()=>Wc,WebGLCubeRenderTarget:()=>yG,WebGLRenderTarget:()=>ka,WebGLRenderer:()=>s7,WebGLUtils:()=>rpe,WebGPUCoordinateSystem:()=>mf,WebXRController:()=>jv,WireframeGeometry:()=>fC,WrapAroundEnding:()=>oP,ZeroCurvatureEnding:()=>gb,ZeroFactor:()=>Ey,ZeroSlopeEnding:()=>wb,ZeroStencilOp:()=>ZY,createCanvasElement:()=>dG,error:()=>yi,getConsoleFunction:()=>wfe,log:()=>Cb,setConsoleFunction:()=>gfe,warn:()=>ci,warnOnce:()=>Oo});var Cm="184",zY={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Xhe={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},JH=0,xP=1,XH=2,efe=3,WY=0,eR=1,eG=2,xm=3,$l=0,Js=1,so=2,Na=0,Yc=1,LT=2,PT=3,MT=4,ow=5,OP=6,Nc=100,LP=101,PP=102,tG=103,iG=104,Ey=200,MP=201,BP=202,FP=203,Gv=204,Vv=205,UP=206,HP=207,GP=208,VP=209,kP=210,Ete=211,Tte=212,gte=213,wte=214,vb=0,Rb=1,Sb=2,AT=3,Ab=4,bb=5,Nb=6,_b=7,zb=0,nG=1,sG=2,_c=0,zP=1,WP=2,YP=3,jP=4,YY=5,qP=6,$P=7,qW="attached",vte="detached",DC=300,Ef=301,VI=302,rw=303,lw=304,BT=306,bT=1e3,_u=1001,NT=1002,Vs=1003,CC=1004,tfe=1004,Om=1005,ife=1005,Us=1006,aw=1007,nfe=1007,qc=1008,jY=1008,Lo=1009,FT=1010,UT=1011,mh=1012,Ya=1013,co=1014,Ro=1015,sr=1016,Wb=1017,Yb=1018,yh=1020,jb=35902,qb=35899,xC=1021,tR=1022,Ko=1023,Aa=1026,$c=1027,uw=1028,HT=1029,Dc=1030,cw=1031,oG=1032,iR=1033,GT=33776,VT=33777,kT=33778,zT=33779,$b=35840,Zb=35841,Kb=35842,Qb=35843,nR=36196,sR=37492,oR=37496,rR=37488,lR=37489,WT=37490,aR=37491,uR=37808,cR=37809,dR=37810,hR=37811,fR=37812,pR=37813,IR=37814,mR=37815,yR=37816,ER=37817,TR=37818,gR=37819,wR=37820,vR=37821,RR=36492,rG=36494,lG=36495,SR=36283,AR=36284,YT=36285,bR=36286,Rte=2200,Ste=2201,Ate=2202,sP=2300,hH=2301,aH=2302,$W=2303,gb=2400,wb=2401,oP=2402,aG=2500,qY=2501,sfe=0,ofe=1,rfe=2,bte=3200,lfe=3201,afe=3202,ufe=3203,kI=0,uG=1,Eh="",Va="srgb",kv="srgb-linear",zv="linear",pn="srgb",ZP="",cG="rg",$Y="ga",ZY=0,Qg=7680,KY=7681,QY=7682,JY=7683,XY=34055,ej=34056,tj=5386,ij=512,nj=513,sj=514,oj=515,rj=516,lj=517,aj=518,rP=519,KP=512,OC=513,QP=514,jT=515,Jb=516,JP=517,Ty=518,XP=519,Xg=35044,Xb=35048,cfe=35040,dfe=35045,hfe=35049,ffe=35041,pfe=35046,Ife=35050,mfe=35042,yfe="100",e7="300 es",Wc=2e3,mf=2001,Lm={COMPUTE:"compute",RENDER:"render"},Efe={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},Tfe={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FIRST:"first",EITHER:"either"},dw={TEXTURE_COMPARE:"depthTextureCompare"};function CRe(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var xRe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function iP(e,t){return new xRe[e](t)}function LC(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function lP(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function dG(){let e=lP("canvas");return e.style.display="block",e}var W0e={},Db=null;function gfe(e){Db=e}function wfe(){return Db}function Cb(...e){let t="THREE."+e.shift();Db?Db("log",t,...e):console.log(t,...e)}function vfe(e){let t=e[0];if(typeof t=="string"&&t.startsWith("TSL:")){let i=e[1];i&&i.isStackTrace?e[0]+=" "+i.getLocation():e[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return e}function ci(...e){e=vfe(e);let t="THREE."+e.shift();if(Db)Db("warn",t,...e);else{let i=e[0];i&&i.isStackTrace?console.warn(i.getError(t)):console.warn(t,...e)}}function yi(...e){e=vfe(e);let t="THREE."+e.shift();if(Db)Db("error",t,...e);else{let i=e[0];i&&i.isStackTrace?console.error(i.getError(t)):console.error(t,...e)}}function Oo(...e){let t=e.join(" ");t in W0e||(W0e[t]=!0,ci(...e))}function Nte(){return typeof self<"u"&&typeof self.scheduler<"u"&&typeof self.scheduler.yield<"u"?self.scheduler.yield():new Promise(e=>{requestAnimationFrame(e)})}function Rfe(e,t,i){return new Promise(function(n,s){function o(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:s();break;case e.TIMEOUT_EXPIRED:setTimeout(o,i);break;default:n()}}setTimeout(o,i)})}var hG={[vb]:Rb,[Sb]:Nb,[Ab]:_b,[AT]:bb,[Rb]:vb,[Nb]:Sb,[_b]:Ab,[bb]:AT},jc=class{addEventListener(t,i){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n===void 0?!1:n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners;if(n===void 0)return;let s=n[t];if(s!==void 0){let o=s.indexOf(i);o!==-1&&s.splice(o,1)}}dispatchEvent(t){let i=this._listeners;if(i===void 0)return;let n=i[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let o=0,r=s.length;o>8&255]+ff[e>>16&255]+ff[e>>24&255]+"-"+ff[t&255]+ff[t>>8&255]+"-"+ff[t>>16&15|64]+ff[t>>24&255]+"-"+ff[i&63|128]+ff[i>>8&255]+"-"+ff[i>>16&255]+ff[i>>24&255]+ff[n&255]+ff[n>>8&255]+ff[n>>16&255]+ff[n>>24&255]).toLowerCase()}function cs(e,t,i){return Math.max(t,Math.min(i,e))}function _te(e,t){return(e%t+t)%t}function ORe(e,t,i,n,s){return n+(e-t)*(s-n)/(i-t)}function LRe(e,t,i){return e!==t?(i-e)/(t-e):0}function uH(e,t,i){return(1-i)*e+i*t}function PRe(e,t,i,n){return uH(e,t,1-Math.exp(-i*n))}function MRe(e,t=1){return t-Math.abs(_te(e,t*2)-t)}function BRe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*(3-2*e))}function FRe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*e*(e*(e*6-15)+10))}function URe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function HRe(e,t){return e+Math.random()*(t-e)}function GRe(e){return e*(.5-Math.random())}function VRe(e){e!==void 0&&(Y0e=e);let t=Y0e+=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 kRe(e){return e*nC}function zRe(e){return e*Wv}function WRe(e){return(e&e-1)===0&&e!==0}function YRe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function jRe(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function qRe(e,t,i,n,s){let o=Math.cos,r=Math.sin,l=o(i/2),d=r(i/2),h=o((t+n)/2),p=r((t+n)/2),I=o((t-n)/2),m=r((t-n)/2),y=o((n-t)/2),T=r((n-t)/2);switch(s){case"XYX":e.set(l*p,d*I,d*m,l*h);break;case"YZY":e.set(d*m,l*p,d*I,l*h);break;case"ZXZ":e.set(d*I,d*m,l*p,l*h);break;case"XZX":e.set(l*p,d*T,d*y,l*h);break;case"YXY":e.set(d*y,l*p,d*T,l*h);break;case"ZYZ":e.set(d*T,d*y,l*p,l*h);break;default:ci("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function cp(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 Cs(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.")}}var cr={DEG2RAD:nC,RAD2DEG:Wv,generateUUID:bm,clamp:cs,euclideanModulo:_te,mapLinear:ORe,inverseLerp:LRe,lerp:uH,damp:PRe,pingpong:MRe,smoothstep:BRe,smootherstep:FRe,randInt:URe,randFloat:HRe,randFloatSpread:GRe,seededRandom:VRe,degToRad:kRe,radToDeg:zRe,isPowerOfTwo:WRe,ceilPowerOfTwo:YRe,floorPowerOfTwo:jRe,setQuaternionFromProperEuler:qRe,normalize:Cs,denormalize:cp},hi=class e{static{e.prototype.isVector2=!0}constructor(t=0,i=0){this.x=t,this.y=i}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,i){return this.x=t,this.y=i,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.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){let i=this.x,n=this.y,s=t.elements;return this.x=s[0]*i+s[3]*n+s[6],this.y=s[1]*i+s[4]*n+s[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,i){return this.x=cs(this.x,t.x,i.x),this.y=cs(this.y,t.y,i.y),this}clampScalar(t,i){return this.x=cs(this.x,t,i),this.y=cs(this.y,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(cs(n,t,i))}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){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(cs(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y;return i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this}rotateAround(t,i){let n=Math.cos(i),s=Math.sin(i),o=this.x-t.x,r=this.y-t.y;return this.x=o*n-r*s+t.x,this.y=o*s+r*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Gs=class{constructor(t=0,i=0,n=0,s=1){this.isQuaternion=!0,this._x=t,this._y=i,this._z=n,this._w=s}static slerpFlat(t,i,n,s,o,r,l){let d=n[s+0],h=n[s+1],p=n[s+2],I=n[s+3],m=o[r+0],y=o[r+1],T=o[r+2],R=o[r+3];if(I!==R||d!==m||h!==y||p!==T){let b=d*m+h*y+p*T+I*R;b<0&&(m=-m,y=-y,T=-T,R=-R,b=-b);let A=1-l;if(b<.9995){let O=Math.acos(b),P=Math.sin(O);A=Math.sin(A*O)/P,l=Math.sin(l*O)/P,d=d*A+m*l,h=h*A+y*l,p=p*A+T*l,I=I*A+R*l}else{d=d*A+m*l,h=h*A+y*l,p=p*A+T*l,I=I*A+R*l;let O=1/Math.sqrt(d*d+h*h+p*p+I*I);d*=O,h*=O,p*=O,I*=O}}t[i]=d,t[i+1]=h,t[i+2]=p,t[i+3]=I}static multiplyQuaternionsFlat(t,i,n,s,o,r){let l=n[s],d=n[s+1],h=n[s+2],p=n[s+3],I=o[r],m=o[r+1],y=o[r+2],T=o[r+3];return t[i]=l*T+p*I+d*y-h*m,t[i+1]=d*T+p*m+h*I-l*y,t[i+2]=h*T+p*y+l*m-d*I,t[i+3]=p*T-l*I-d*m-h*y,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,i,n,s){return this._x=t,this._y=i,this._z=n,this._w=s,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,i=!0){let n=t._x,s=t._y,o=t._z,r=t._order,l=Math.cos,d=Math.sin,h=l(n/2),p=l(s/2),I=l(o/2),m=d(n/2),y=d(s/2),T=d(o/2);switch(r){case"XYZ":this._x=m*p*I+h*y*T,this._y=h*y*I-m*p*T,this._z=h*p*T+m*y*I,this._w=h*p*I-m*y*T;break;case"YXZ":this._x=m*p*I+h*y*T,this._y=h*y*I-m*p*T,this._z=h*p*T-m*y*I,this._w=h*p*I+m*y*T;break;case"ZXY":this._x=m*p*I-h*y*T,this._y=h*y*I+m*p*T,this._z=h*p*T+m*y*I,this._w=h*p*I-m*y*T;break;case"ZYX":this._x=m*p*I-h*y*T,this._y=h*y*I+m*p*T,this._z=h*p*T-m*y*I,this._w=h*p*I+m*y*T;break;case"YZX":this._x=m*p*I+h*y*T,this._y=h*y*I+m*p*T,this._z=h*p*T-m*y*I,this._w=h*p*I-m*y*T;break;case"XZY":this._x=m*p*I-h*y*T,this._y=h*y*I-m*p*T,this._z=h*p*T+m*y*I,this._w=h*p*I+m*y*T;break;default:ci("Quaternion: .setFromEuler() encountered an unknown order: "+r)}return i===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,i){let n=i/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let i=t.elements,n=i[0],s=i[4],o=i[8],r=i[1],l=i[5],d=i[9],h=i[2],p=i[6],I=i[10],m=n+l+I;if(m>0){let y=.5/Math.sqrt(m+1);this._w=.25/y,this._x=(p-d)*y,this._y=(o-h)*y,this._z=(r-s)*y}else if(n>l&&n>I){let y=2*Math.sqrt(1+n-l-I);this._w=(p-d)/y,this._x=.25*y,this._y=(s+r)/y,this._z=(o+h)/y}else if(l>I){let y=2*Math.sqrt(1+l-n-I);this._w=(o-h)/y,this._x=(s+r)/y,this._y=.25*y,this._z=(d+p)/y}else{let y=2*Math.sqrt(1+I-n-l);this._w=(r-s)/y,this._x=(o+h)/y,this._y=(d+p)/y,this._z=.25*y}return this._onChangeCallback(),this}setFromUnitVectors(t,i){let n=t.dot(i)+1;return n<1e-8?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*i.z-t.z*i.y,this._y=t.z*i.x-t.x*i.z,this._z=t.x*i.y-t.y*i.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(cs(this.dot(t),-1,1)))}rotateTowards(t,i){let n=this.angleTo(t);if(n===0)return this;let s=Math.min(1,i/n);return this.slerp(t,s),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,i){let n=t._x,s=t._y,o=t._z,r=t._w,l=i._x,d=i._y,h=i._z,p=i._w;return this._x=n*p+r*l+s*h-o*d,this._y=s*p+r*d+o*l-n*h,this._z=o*p+r*h+n*d-s*l,this._w=r*p-n*l-s*d-o*h,this._onChangeCallback(),this}slerp(t,i){let n=t._x,s=t._y,o=t._z,r=t._w,l=this.dot(t);l<0&&(n=-n,s=-s,o=-o,r=-r,l=-l);let d=1-i;if(l<.9995){let h=Math.acos(l),p=Math.sin(h);d=Math.sin(d*h)/p,i=Math.sin(i*h)/p,this._x=this._x*d+n*i,this._y=this._y*d+s*i,this._z=this._z*d+o*i,this._w=this._w*d+r*i,this._onChangeCallback()}else this._x=this._x*d+n*i,this._y=this._y*d+s*i,this._z=this._z*d+o*i,this._w=this._w*d+r*i,this.normalize();return this}slerpQuaternions(t,i,n){return this.copy(t).slerp(i,n)}random(){let t=2*Math.PI*Math.random(),i=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),o=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),o*Math.sin(i),o*Math.cos(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,i=0){return this._x=t[i],this._y=t[i+1],this._z=t[i+2],this._w=t[i+3],this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+3]=this._w,t}fromBufferAttribute(t,i){return this._x=t.getX(i),this._y=t.getY(i),this._z=t.getZ(i),this._w=t.getW(i),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}},ye=class e{static{e.prototype.isVector3=!0}constructor(t=0,i=0,n=0){this.x=t,this.y=i,this.z=n}set(t,i,n){return n===void 0&&(n=this.z),this.x=t,this.y=i,this.z=n,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.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,i){return this.x=t.x*i.x,this.y=t.y*i.y,this.z=t.z*i.z,this}applyEuler(t){return this.applyQuaternion(j0e.setFromEuler(t))}applyAxisAngle(t,i){return this.applyQuaternion(j0e.setFromAxisAngle(t,i))}applyMatrix3(t){let i=this.x,n=this.y,s=this.z,o=t.elements;return this.x=o[0]*i+o[3]*n+o[6]*s,this.y=o[1]*i+o[4]*n+o[7]*s,this.z=o[2]*i+o[5]*n+o[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,o=t.elements,r=1/(o[3]*i+o[7]*n+o[11]*s+o[15]);return this.x=(o[0]*i+o[4]*n+o[8]*s+o[12])*r,this.y=(o[1]*i+o[5]*n+o[9]*s+o[13])*r,this.z=(o[2]*i+o[6]*n+o[10]*s+o[14])*r,this}applyQuaternion(t){let i=this.x,n=this.y,s=this.z,o=t.x,r=t.y,l=t.z,d=t.w,h=2*(r*s-l*n),p=2*(l*i-o*s),I=2*(o*n-r*i);return this.x=i+d*h+r*I-l*p,this.y=n+d*p+l*h-o*I,this.z=s+d*I+o*p-r*h,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let i=this.x,n=this.y,s=this.z,o=t.elements;return this.x=o[0]*i+o[4]*n+o[8]*s,this.y=o[1]*i+o[5]*n+o[9]*s,this.z=o[2]*i+o[6]*n+o[10]*s,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,i){return this.x=cs(this.x,t.x,i.x),this.y=cs(this.y,t.y,i.y),this.z=cs(this.z,t.z,i.z),this}clampScalar(t,i){return this.x=cs(this.x,t,i),this.y=cs(this.y,t,i),this.z=cs(this.z,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(cs(n,t,i))}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,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,i){let n=t.x,s=t.y,o=t.z,r=i.x,l=i.y,d=i.z;return this.x=s*d-o*l,this.y=o*r-n*d,this.z=n*l-s*r,this}projectOnVector(t){let i=t.lengthSq();if(i===0)return this.set(0,0,0);let n=t.dot(this)/i;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return vee.copy(this).projectOnVector(t),this.sub(vee)}reflect(t){return this.sub(vee.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(cs(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return i*i+n*n+s*s}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,i,n){let s=Math.sin(i)*t;return this.x=s*Math.sin(n),this.y=Math.cos(i)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,i,n){return this.x=t*Math.sin(i),this.y=n,this.z=t*Math.cos(i),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this}setFromMatrixScale(t){let i=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=i,this.y=n,this.z=s,this}setFromMatrixColumn(t,i){return this.fromArray(t.elements,i*4)}setFromMatrix3Column(t,i){return this.fromArray(t.elements,i*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,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,i=Math.random()*2-1,n=Math.sqrt(1-i*i);return this.x=n*Math.cos(t),this.y=i,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},vee=new ye,j0e=new Gs,Qn=class e{static{e.prototype.isMatrix3=!0}constructor(t,i,n,s,o,r,l,d,h){this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,i,n,s,o,r,l,d,h)}set(t,i,n,s,o,r,l,d,h){let p=this.elements;return p[0]=t,p[1]=s,p[2]=l,p[3]=i,p[4]=o,p[5]=d,p[6]=n,p[7]=r,p[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],this}extractBasis(t,i,n){return t.setFromMatrix3Column(this,0),i.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let i=t.elements;return this.set(i[0],i[4],i[8],i[1],i[5],i[9],i[2],i[6],i[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,o=this.elements,r=n[0],l=n[3],d=n[6],h=n[1],p=n[4],I=n[7],m=n[2],y=n[5],T=n[8],R=s[0],b=s[3],A=s[6],O=s[1],P=s[4],U=s[7],Z=s[2],ne=s[5],K=s[8];return o[0]=r*R+l*O+d*Z,o[3]=r*b+l*P+d*ne,o[6]=r*A+l*U+d*K,o[1]=h*R+p*O+I*Z,o[4]=h*b+p*P+I*ne,o[7]=h*A+p*U+I*K,o[2]=m*R+y*O+T*Z,o[5]=m*b+y*P+T*ne,o[8]=m*A+y*U+T*K,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=t,i[4]*=t,i[7]*=t,i[2]*=t,i[5]*=t,i[8]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[1],s=t[2],o=t[3],r=t[4],l=t[5],d=t[6],h=t[7],p=t[8];return i*r*p-i*l*h-n*o*p+n*l*d+s*o*h-s*r*d}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],o=t[3],r=t[4],l=t[5],d=t[6],h=t[7],p=t[8],I=p*r-l*h,m=l*d-p*o,y=h*o-r*d,T=i*I+n*m+s*y;if(T===0)return this.set(0,0,0,0,0,0,0,0,0);let R=1/T;return t[0]=I*R,t[1]=(s*h-p*n)*R,t[2]=(l*n-s*r)*R,t[3]=m*R,t[4]=(p*i-s*d)*R,t[5]=(s*o-l*i)*R,t[6]=y*R,t[7]=(n*d-h*i)*R,t[8]=(r*i-n*o)*R,this}transpose(){let t,i=this.elements;return t=i[1],i[1]=i[3],i[3]=t,t=i[2],i[2]=i[6],i[6]=t,t=i[5],i[5]=i[7],i[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let i=this.elements;return t[0]=i[0],t[1]=i[3],t[2]=i[6],t[3]=i[1],t[4]=i[4],t[5]=i[7],t[6]=i[2],t[7]=i[5],t[8]=i[8],this}setUvTransform(t,i,n,s,o,r,l){let d=Math.cos(o),h=Math.sin(o);return this.set(n*d,n*h,-n*(d*r+h*l)+r+t,-s*h,s*d,-s*(-h*r+d*l)+l+i,0,0,1),this}scale(t,i){return this.premultiply(Ree.makeScale(t,i)),this}rotate(t){return this.premultiply(Ree.makeRotation(-t)),this}translate(t,i){return this.premultiply(Ree.makeTranslation(t,i)),this}makeTranslation(t,i){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,i,0,0,1),this}makeRotation(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,n,i,0,0,0,1),this}makeScale(t,i){return this.set(t,0,0,0,i,0,0,0,1),this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<9;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<9;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},Ree=new Qn,q0e=new Qn().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),$0e=new Qn().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function $Re(){let e={enabled:!0,workingColorSpace:kv,spaces:{},convert:function(s,o,r){return this.enabled===!1||o===r||!o||!r||(this.spaces[o].transfer===pn&&(s.r=Hv(s.r),s.g=Hv(s.g),s.b=Hv(s.b)),this.spaces[o].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[o].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===pn&&(s.r=nP(s.r),s.g=nP(s.g),s.b=nP(s.b))),s},workingToColorSpace:function(s,o){return this.convert(s,this.workingColorSpace,o)},colorSpaceToWorking:function(s,o){return this.convert(s,o,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===Eh?zv:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,o=this.workingColorSpace){return s.fromArray(this.spaces[o].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,o,r){return s.copy(this.spaces[o].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,o){return Oo("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(s,o)},toWorkingColorSpace:function(s,o){return Oo("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(s,o)}},t=[.64,.33,.3,.6,.15,.06],i=[.2126,.7152,.0722],n=[.3127,.329];return e.define({[kv]:{primaries:t,whitePoint:n,transfer:zv,toXYZ:q0e,fromXYZ:$0e,luminanceCoefficients:i,workingColorSpaceConfig:{unpackColorSpace:Va},outputColorSpaceConfig:{drawingBufferColorSpace:Va}},[Va]:{primaries:t,whitePoint:n,transfer:pn,toXYZ:q0e,fromXYZ:$0e,luminanceCoefficients:i,outputColorSpaceConfig:{drawingBufferColorSpace:Va}}}),e}var Hn=$Re();function Hv(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function nP(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}var BL,fH=class{static getDataURL(t,i="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{BL===void 0&&(BL=lP("canvas")),BL.width=t.width,BL.height=t.height;let s=BL.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=BL}return n.toDataURL(i)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let i=lP("canvas");i.width=t.width,i.height=t.height;let n=i.getContext("2d");n.drawImage(t,0,0,t.width,t.height);let s=n.getImageData(0,0,t.width,t.height),o=s.data;for(let r=0;r1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Aee).x}get height(){return this.source.getSize(Aee).y}get depth(){return this.source.getSize(Aee).z}get image(){return this.source.data}set image(t){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.normalized=t.normalized,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let i in t){let n=t[i];if(n===void 0){ci(`Texture.setValues(): parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){ci(`Texture.setValues(): property '${i}' does not exist.`);continue}s&&n&&s.isVector2&&n.isVector2||s&&n&&s.isVector3&&n.isVector3||s&&n&&s.isMatrix3&&n.isMatrix3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==DC)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case bT:t.x=t.x-Math.floor(t.x);break;case _u:t.x=t.x<0?0:1;break;case NT: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 bT:t.y=t.y-Math.floor(t.y);break;case _u:t.y=t.y<0?0:1;break;case NT: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)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};wr.DEFAULT_IMAGE=null;wr.DEFAULT_MAPPING=DC;wr.DEFAULT_ANISOTROPY=1;var xn=class e{static{e.prototype.isVector4=!0}constructor(t=0,i=0,n=0,s=1){this.x=t,this.y=i,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,i,n,s){return this.x=t,this.y=i,this.z=n,this.w=s,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,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;case 3:this.w=i;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,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this.w=t.w+i.w,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this.w+=t.w*i,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,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this.w=t.w-i.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){let i=this.x,n=this.y,s=this.z,o=this.w,r=t.elements;return this.x=r[0]*i+r[4]*n+r[8]*s+r[12]*o,this.y=r[1]*i+r[5]*n+r[9]*s+r[13]*o,this.z=r[2]*i+r[6]*n+r[10]*s+r[14]*o,this.w=r[3]*i+r[7]*n+r[11]*s+r[15]*o,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let i=Math.sqrt(1-t.w*t.w);return i<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/i,this.y=t.y/i,this.z=t.z/i),this}setAxisAngleFromRotationMatrix(t){let i,n,s,o,d=t.elements,h=d[0],p=d[4],I=d[8],m=d[1],y=d[5],T=d[9],R=d[2],b=d[6],A=d[10];if(Math.abs(p-m)<.01&&Math.abs(I-R)<.01&&Math.abs(T-b)<.01){if(Math.abs(p+m)<.1&&Math.abs(I+R)<.1&&Math.abs(T+b)<.1&&Math.abs(h+y+A-3)<.1)return this.set(1,0,0,0),this;i=Math.PI;let P=(h+1)/2,U=(y+1)/2,Z=(A+1)/2,ne=(p+m)/4,K=(I+R)/4,oe=(T+b)/4;return P>U&&P>Z?P<.01?(n=0,s=.707106781,o=.707106781):(n=Math.sqrt(P),s=ne/n,o=K/n):U>Z?U<.01?(n=.707106781,s=0,o=.707106781):(s=Math.sqrt(U),n=ne/s,o=oe/s):Z<.01?(n=.707106781,s=.707106781,o=0):(o=Math.sqrt(Z),n=K/o,s=oe/o),this.set(n,s,o,i),this}let O=Math.sqrt((b-T)*(b-T)+(I-R)*(I-R)+(m-p)*(m-p));return Math.abs(O)<.001&&(O=1),this.x=(b-T)/O,this.y=(I-R)/O,this.z=(m-p)/O,this.w=Math.acos((h+y+A-1)/2),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this.w=i[15],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,i){return this.x=cs(this.x,t.x,i.x),this.y=cs(this.y,t.y,i.y),this.z=cs(this.z,t.z,i.z),this.w=cs(this.w,t.w,i.w),this}clampScalar(t,i){return this.x=cs(this.x,t,i),this.y=cs(this.y,t,i),this.z=cs(this.z,t,i),this.w=cs(this.w,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(cs(n,t,i))}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,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this.w+=(t.w-this.w)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this.w=t.w+(i.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this.w=t[i+3],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t[i+3]=this.w,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this.w=t.getW(i),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}},yf=class extends jc{constructor(t=1,i=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Us,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=i,this.depth=n.depth,this.scissor=new xn(0,0,t,i),this.scissorTest=!1,this.viewport=new xn(0,0,t,i),this.textures=[];let s={width:t,height:i,depth:n.depth},o=new wr(s),r=n.count;for(let l=0;l1);this.dispose()}this.viewport.set(0,0,t,i),this.scissor.set(0,0,t,i)}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.textures.length=0;for(let i=0,n=t.textures.length;i>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(l=>({...l,boundingBox:l.boundingBox?l.boundingBox.toJSON():void 0,boundingSphere:l.boundingSphere?l.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(l=>({...l})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function o(l,d){return l[d.uuid]===void 0&&(l[d.uuid]=d.toJSON(t)),d.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=o(t.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let d=l.shapes;if(Array.isArray(d))for(let h=0,p=d.length;h0){s.children=[];for(let l=0;l0){s.animations=[];for(let l=0;l0&&(n.geometries=l),d.length>0&&(n.materials=d),h.length>0&&(n.textures=h),p.length>0&&(n.images=p),I.length>0&&(n.shapes=I),m.length>0&&(n.skeletons=m),y.length>0&&(n.animations=y),T.length>0&&(n.nodes=T)}return n.object=s,n;function r(l){let d=[];for(let h in l){let p=l[h];delete p.metadata,d.push(p)}return d}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!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.pivot=t.pivot!==null?t.pivot.clone():null,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.static=t.static,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),i===!0)for(let n=0;ny+T?(h.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!h.inputState.pinching&&m<=y-T&&(h.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else d!==null&&t.gripSpace&&(o=i.getPose(t.gripSpace,n),o!==null&&(d.matrix.fromArray(o.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,o.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(o.linearVelocity)):d.hasLinearVelocity=!1,o.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(o.angularVelocity)):d.hasAngularVelocity=!1,d.eventsEnabled&&d.dispatchEvent({type:"gripUpdated",data:t,target:this})));l!==null&&(s=i.getPose(t.targetRaySpace,n),s===null&&o!==null&&(s=o),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(n5e)))}return l!==null&&(l.visible=s!==null),d!==null&&(d.visible=o!==null),h!==null&&(h.visible=r!==null),this}_getHandJoint(t,i){if(t.joints[i.jointName]===void 0){let n=new Zo;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[i.jointName]=n,t.add(n)}return t.joints[i.jointName]}},Sfe={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},pb={h:0,s:0,l:0},rW={h:0,s:0,l:0};function Nee(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}var Oi=class{constructor(t,i,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,i,n)}set(t,i,n){if(i===void 0&&n===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,i,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,i=Va){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Hn.colorSpaceToWorking(this,i),this}setRGB(t,i,n,s=Hn.workingColorSpace){return this.r=t,this.g=i,this.b=n,Hn.colorSpaceToWorking(this,s),this}setHSL(t,i,n,s=Hn.workingColorSpace){if(t=_te(t,1),i=cs(i,0,1),n=cs(n,0,1),i===0)this.r=this.g=this.b=n;else{let o=n<=.5?n*(1+i):n+i-n*i,r=2*n-o;this.r=Nee(r,o,t+1/3),this.g=Nee(r,o,t),this.b=Nee(r,o,t-1/3)}return Hn.colorSpaceToWorking(this,s),this}setStyle(t,i=Va){function n(o){o!==void 0&&parseFloat(o)<1&&ci("Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let o,r=s[1],l=s[2];switch(r){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,i);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,i);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,i);break;default:ci("Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){let o=s[1],r=o.length;if(r===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,i);if(r===6)return this.setHex(parseInt(o,16),i);ci("Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,i);return this}setColorName(t,i=Va){let n=Sfe[t.toLowerCase()];return n!==void 0?this.setHex(n,i):ci("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=Hv(t.r),this.g=Hv(t.g),this.b=Hv(t.b),this}copyLinearToSRGB(t){return this.r=nP(t.r),this.g=nP(t.g),this.b=nP(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Va){return Hn.workingToColorSpace(pf.copy(this),t),Math.round(cs(pf.r*255,0,255))*65536+Math.round(cs(pf.g*255,0,255))*256+Math.round(cs(pf.b*255,0,255))}getHexString(t=Va){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,i=Hn.workingColorSpace){Hn.workingToColorSpace(pf.copy(this),i);let n=pf.r,s=pf.g,o=pf.b,r=Math.max(n,s,o),l=Math.min(n,s,o),d,h,p=(l+r)/2;if(l===r)d=0,h=0;else{let I=r-l;switch(h=p<=.5?I/(r+l):I/(2-r-l),r){case n:d=(s-o)/I+(s0&&(i.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(i.object.backgroundIntensity=this.backgroundIntensity),i.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(i.object.environmentIntensity=this.environmentIntensity),i.object.environmentRotation=this.environmentRotation.toArray(),i}},wT=new ye,Lv=new ye,_ee=new ye,Pv=new ye,GL=new ye,VL=new ye,ihe=new ye,Dee=new ye,Cee=new ye,xee=new ye,Oee=new xn,Lee=new xn,Pee=new xn,fr=class e{constructor(t=new ye,i=new ye,n=new ye){this.a=t,this.b=i,this.c=n}static getNormal(t,i,n,s){s.subVectors(n,i),wT.subVectors(t,i),s.cross(wT);let o=s.lengthSq();return o>0?s.multiplyScalar(1/Math.sqrt(o)):s.set(0,0,0)}static getBarycoord(t,i,n,s,o){wT.subVectors(s,i),Lv.subVectors(n,i),_ee.subVectors(t,i);let r=wT.dot(wT),l=wT.dot(Lv),d=wT.dot(_ee),h=Lv.dot(Lv),p=Lv.dot(_ee),I=r*h-l*l;if(I===0)return o.set(0,0,0),null;let m=1/I,y=(h*d-l*p)*m,T=(r*p-l*d)*m;return o.set(1-y-T,T,y)}static containsPoint(t,i,n,s){return this.getBarycoord(t,i,n,s,Pv)===null?!1:Pv.x>=0&&Pv.y>=0&&Pv.x+Pv.y<=1}static getInterpolation(t,i,n,s,o,r,l,d){return this.getBarycoord(t,i,n,s,Pv)===null?(d.x=0,d.y=0,"z"in d&&(d.z=0),"w"in d&&(d.w=0),null):(d.setScalar(0),d.addScaledVector(o,Pv.x),d.addScaledVector(r,Pv.y),d.addScaledVector(l,Pv.z),d)}static getInterpolatedAttribute(t,i,n,s,o,r){return Oee.setScalar(0),Lee.setScalar(0),Pee.setScalar(0),Oee.fromBufferAttribute(t,i),Lee.fromBufferAttribute(t,n),Pee.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(Oee,o.x),r.addScaledVector(Lee,o.y),r.addScaledVector(Pee,o.z),r}static isFrontFacing(t,i,n,s){return wT.subVectors(n,i),Lv.subVectors(t,i),wT.cross(Lv).dot(s)<0}set(t,i,n){return this.a.copy(t),this.b.copy(i),this.c.copy(n),this}setFromPointsAndIndices(t,i,n,s){return this.a.copy(t[i]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,i,n,s){return this.a.fromBufferAttribute(t,i),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),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 wT.subVectors(this.c,this.b),Lv.subVectors(this.a,this.b),wT.cross(Lv).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,i){return e.getBarycoord(t,this.a,this.b,this.c,i)}getInterpolation(t,i,n,s,o){return e.getInterpolation(t,this.a,this.b,this.c,i,n,s,o)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,i){let n=this.a,s=this.b,o=this.c,r,l;GL.subVectors(s,n),VL.subVectors(o,n),Dee.subVectors(t,n);let d=GL.dot(Dee),h=VL.dot(Dee);if(d<=0&&h<=0)return i.copy(n);Cee.subVectors(t,s);let p=GL.dot(Cee),I=VL.dot(Cee);if(p>=0&&I<=p)return i.copy(s);let m=d*I-p*h;if(m<=0&&d>=0&&p<=0)return r=d/(d-p),i.copy(n).addScaledVector(GL,r);xee.subVectors(t,o);let y=GL.dot(xee),T=VL.dot(xee);if(T>=0&&y<=T)return i.copy(o);let R=y*h-d*T;if(R<=0&&h>=0&&T<=0)return l=h/(h-T),i.copy(n).addScaledVector(VL,l);let b=p*T-y*I;if(b<=0&&I-p>=0&&y-T>=0)return ihe.subVectors(o,s),l=(I-p)/(I-p+(y-T)),i.copy(s).addScaledVector(ihe,l);let A=1/(b+R+m);return r=R*A,l=m*A,i.copy(n).addScaledVector(GL,r).addScaledVector(VL,l)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},kn=class{constructor(t=new ye(1/0,1/0,1/0),i=new ye(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=i}set(t,i){return this.min.copy(t),this.max.copy(i),this}setFromArray(t){this.makeEmpty();for(let i=0,n=t.length;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.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,i){return i.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.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,vT),vT.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let i,n;return t.normal.x>0?(i=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(i=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(i+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(i+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(i+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(i+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),i<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(ZU),aW.subVectors(this.max,ZU),kL.subVectors(t.a,ZU),zL.subVectors(t.b,ZU),WL.subVectors(t.c,ZU),Ib.subVectors(zL,kL),mb.subVectors(WL,zL),WD.subVectors(kL,WL);let i=[0,-Ib.z,Ib.y,0,-mb.z,mb.y,0,-WD.z,WD.y,Ib.z,0,-Ib.x,mb.z,0,-mb.x,WD.z,0,-WD.x,-Ib.y,Ib.x,0,-mb.y,mb.x,0,-WD.y,WD.x,0];return!Mee(i,kL,zL,WL,aW)||(i=[1,0,0,0,1,0,0,0,1],!Mee(i,kL,zL,WL,aW))?!1:(uW.crossVectors(Ib,mb),i=[uW.x,uW.y,uW.z],Mee(i,kL,zL,WL,aW))}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,vT).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(vT).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:(Mv[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Mv[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Mv[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Mv[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Mv[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Mv[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Mv[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Mv[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Mv),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)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},Mv=[new ye,new ye,new ye,new ye,new ye,new ye,new ye,new ye],vT=new ye,lW=new kn,kL=new ye,zL=new ye,WL=new ye,Ib=new ye,mb=new ye,WD=new ye,ZU=new ye,aW=new ye,uW=new ye,YD=new ye;function Mee(e,t,i,n,s){for(let o=0,r=e.length-3;o<=r;o+=3){YD.fromArray(e,o);let l=s.x*Math.abs(YD.x)+s.y*Math.abs(YD.y)+s.z*Math.abs(YD.z),d=t.dot(YD),h=i.dot(YD),p=n.dot(YD);if(Math.max(-Math.max(d,h,p),Math.min(d,h,p))>l)return!1}return!0}var Uv=s5e();function s5e(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),s=new Uint32Array(512);for(let d=0;d<256;++d){let h=d-127;h<-27?(n[d]=0,n[d|256]=32768,s[d]=24,s[d|256]=24):h<-14?(n[d]=1024>>-h-14,n[d|256]=1024>>-h-14|32768,s[d]=-h-1,s[d|256]=-h-1):h<=15?(n[d]=h+15<<10,n[d|256]=h+15<<10|32768,s[d]=13,s[d|256]=13):h<128?(n[d]=31744,n[d|256]=64512,s[d]=24,s[d|256]=24):(n[d]=31744,n[d|256]=64512,s[d]=13,s[d|256]=13)}let o=new Uint32Array(2048),r=new Uint32Array(64),l=new Uint32Array(64);for(let d=1;d<1024;++d){let h=d<<13,p=0;for(;(h&8388608)===0;)h<<=1,p-=8388608;h&=-8388609,p+=947912704,o[d]=h|p}for(let d=1024;d<2048;++d)o[d]=939524096+(d-1024<<13);for(let d=1;d<31;++d)r[d]=d<<23;r[31]=1199570944,r[32]=2147483648;for(let d=33;d<63;++d)r[d]=2147483648+(d-32<<23);r[63]=3347054592;for(let d=1;d<64;++d)d!==32&&(l[d]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:s,mantissaTable:o,exponentTable:r,offsetTable:l}}function FI(e){Math.abs(e)>65504&&ci("DataUtils.toHalfFloat(): Value out of range."),e=cs(e,-65504,65504),Uv.floatView[0]=e;let t=Uv.uint32View[0],i=t>>23&511;return Uv.baseTable[i]+((t&8388607)>>Uv.shiftTable[i])}function rH(e){let t=e>>10;return Uv.uint32View[0]=Uv.mantissaTable[Uv.offsetTable[t]+(e&1023)]+Uv.exponentTable[t],Uv.floatView[0]}var QW=class{static toHalfFloat(t){return FI(t)}static fromHalfFloat(t){return rH(t)}},bc=new ye,cW=new hi,o5e=0,Tn=class extends jc{constructor(t,i,n=!1){if(super(),Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:o5e++}),this.name="",this.array=t,this.itemSize=i,this.count=t!==void 0?t.length/i:0,this.normalized=n,this.usage=Xg,this.updateRanges=[],this.gpuType=Ro,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}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,i,n){t*=this.itemSize,n*=i.itemSize;for(let s=0,o=this.itemSize;sthis.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i}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;KU.subVectors(t,this.center);let i=KU.lengthSq();if(i>this.radius*this.radius){let n=Math.sqrt(i),s=(n-this.radius)*.5;this.center.addScaledVector(KU,s/n),this.radius+=s}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):(Bee.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(KU.copy(t.center).add(Bee)),this.expandByPoint(KU.copy(t.center).sub(Bee))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},l5e=0,py=new Ai,Fee=new ps,YL=new ye,Am=new kn,QU=new kn,M0=new ye,nn=class e extends jc{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:l5e++}),this.uuid=bm(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(CRe(t)?Ob:xb)(t,1):this.index=t,this}setIndirect(t,i=0){return this.indirect=t,this.indirectOffset=i,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,i){return this.attributes[t]=i,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,i,n=0){this.groups.push({start:t,count:i,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,i){this.drawRange.start=t,this.drawRange.count=i}applyMatrix4(t){let i=this.attributes.position;i!==void 0&&(i.applyMatrix4(t),i.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let o=new Qn().getNormalMatrix(t);n.applyNormalMatrix(o),n.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return py.makeRotationFromQuaternion(t),this.applyMatrix4(py),this}rotateX(t){return py.makeRotationX(t),this.applyMatrix4(py),this}rotateY(t){return py.makeRotationY(t),this.applyMatrix4(py),this}rotateZ(t){return py.makeRotationZ(t),this.applyMatrix4(py),this}translate(t,i,n){return py.makeTranslation(t,i,n),this.applyMatrix4(py),this}scale(t,i,n){return py.makeScale(t,i,n),this.applyMatrix4(py),this}lookAt(t){return Fee.lookAt(t),Fee.updateMatrix(),this.applyMatrix4(Fee.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(YL).negate(),this.translate(YL.x,YL.y,YL.z),this}setFromPoints(t){let i=this.getAttribute("position");if(i===void 0){let n=[];for(let s=0,o=t.length;si.count&&ci("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),i.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new kn);let t=this.attributes.position,i=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){yi("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new ye(-1/0,-1/0,-1/0),new ye(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),i)for(let n=0,s=i.length;n0&&(t.userData=this.userData),this.parameters!==void 0){let d=this.parameters;for(let h in d)d[h]!==void 0&&(t[h]=d[h]);return t}t.data={attributes:{}};let i=this.index;i!==null&&(t.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});let n=this.attributes;for(let d in n){let h=n[d];t.data.attributes[d]=h.toJSON(t.data)}let s={},o=!1;for(let d in this.morphAttributes){let h=this.morphAttributes[d],p=[];for(let I=0,m=h.length;I0&&(s[d]=p,o=!0)}o&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let l=this.boundingSphere;return l!==null&&(t.data.boundingSphere=l.toJSON()),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;let i={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone());let s=t.attributes;for(let h in s){let p=s[h];this.setAttribute(h,p.clone(i))}let o=t.morphAttributes;for(let h in o){let p=[],I=o[h];for(let m=0,y=I.length;m0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let i in t){let n=t[i];if(n===void 0){ci(`Material: parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){ci(`Material: '${i}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Yc&&(n.blending=this.blending),this.side!==$l&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Gv&&(n.blendSrc=this.blendSrc),this.blendDst!==Vv&&(n.blendDst=this.blendDst),this.blendEquation!==Nc&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==AT&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==rP&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Qg&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Qg&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Qg&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(o){let r=[];for(let l in o){let d=o[l];delete d.metadata,r.push(d)}return r}if(i){let o=s(t.textures),r=s(t.images);o.length>0&&(n.textures=o),r.length>0&&(n.images=r)}return n}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;let i=t.clippingPlanes,n=null;if(i!==null){let s=i.length;n=new Array(s);for(let o=0;o!==s;++o)n[o]=i[o].clone()}return this.clippingPlanes=n,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.allowOverride=t.allowOverride,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++}},Lb=class extends za{constructor(t){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Oi(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},jL,JU=new ye,qL=new ye,$L=new ye,ZL=new hi,XU=new hi,Afe=new Ai,dW=new ye,eH=new ye,hW=new ye,nhe=new hi,Uee=new hi,she=new hi,mH=class extends ps{constructor(t=new Lb){if(super(),this.isSprite=!0,this.type="Sprite",jL===void 0){jL=new nn;let i=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new qv(i,5);jL.setIndex([0,1,2,0,2,3]),jL.setAttribute("position",new Du(n,3,0,!1)),jL.setAttribute("uv",new Du(n,2,3,!1))}this.geometry=jL,this.material=t,this.center=new hi(.5,.5),this.count=1}raycast(t,i){t.camera===null&&yi('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),qL.setFromMatrixScale(this.matrixWorld),Afe.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),$L.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&qL.multiplyScalar(-$L.z);let n=this.material.rotation,s,o;n!==0&&(o=Math.cos(n),s=Math.sin(n));let r=this.center;fW(dW.set(-.5,-.5,0),$L,r,qL,s,o),fW(eH.set(.5,-.5,0),$L,r,qL,s,o),fW(hW.set(.5,.5,0),$L,r,qL,s,o),nhe.set(0,0),Uee.set(1,0),she.set(1,1);let l=t.ray.intersectTriangle(dW,eH,hW,!1,JU);if(l===null&&(fW(eH.set(-.5,.5,0),$L,r,qL,s,o),Uee.set(0,1),l=t.ray.intersectTriangle(dW,hW,eH,!1,JU),l===null))return;let d=t.ray.origin.distanceTo(JU);dt.far||i.push({distance:d,point:JU.clone(),uv:fr.getInterpolation(JU,dW,eH,hW,nhe,Uee,she,new hi),face:null,object:this})}copy(t,i){return super.copy(t,i),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function fW(e,t,i,n,s,o){ZL.subVectors(e,i).addScalar(.5).multiply(n),s!==void 0?(XU.x=o*ZL.x-s*ZL.y,XU.y=s*ZL.x+o*ZL.y):XU.copy(ZL),e.copy(t),e.x+=XU.x,e.y+=XU.y,e.applyMatrix4(Afe)}var pW=new ye,ohe=new ye,yH=class extends ps{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let i=t.levels;for(let n=0,s=i.length;n0){let n,s;for(n=1,s=i.length;n0){pW.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(pW);this.getObjectForDistance(s).raycast(t,i)}}update(t){let i=this.levels;if(i.length>1){pW.setFromMatrixPosition(t.matrixWorld),ohe.setFromMatrixPosition(this.matrixWorld);let n=pW.distanceTo(ohe)/t.zoom;i[0].object.visible=!0;let s,o;for(s=1,o=i.length;s=r)i[s-1].object.visible=!1,i[s].object.visible=!0;else break}for(this._currentLevel=s-1;s0)if(I=r*d-l,m=r*l-d,T=o*p,I>=0)if(m>=-T)if(m<=T){let R=1/p;I*=R,m*=R,y=I*(I+r*m+2*l)+m*(r*I+m+2*d)+h}else m=o,I=Math.max(0,-(r*m+l)),y=-I*I+m*(m+2*d)+h;else m=-o,I=Math.max(0,-(r*m+l)),y=-I*I+m*(m+2*d)+h;else m<=-T?(I=Math.max(0,-(-r*o+l)),m=I>0?-o:Math.min(Math.max(-o,-d),o),y=-I*I+m*(m+2*d)+h):m<=T?(I=0,m=Math.min(Math.max(-o,-d),o),y=m*(m+2*d)+h):(I=Math.max(0,-(r*o+l)),m=I>0?o:Math.min(Math.max(-o,-d),o),y=-I*I+m*(m+2*d)+h);else m=r>0?-o:o,I=Math.max(0,-(r*m+l)),y=-I*I+m*(m+2*d)+h;return n&&n.copy(this.origin).addScaledVector(this.direction,I),s&&s.copy(Hee).addScaledVector(IW,m),y}intersectSphere(t,i){Bv.subVectors(t.center,this.origin);let n=Bv.dot(this.direction),s=Bv.dot(Bv)-n*n,o=t.radius*t.radius;if(s>o)return null;let r=Math.sqrt(o-s),l=n-r,d=n+r;return d<0?null:l<0?this.at(d,i):this.at(l,i)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let i=t.normal.dot(this.direction);if(i===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/i;return n>=0?n:null}intersectPlane(t,i){let n=this.distanceToPlane(t);return n===null?null:this.at(n,i)}intersectsPlane(t){let i=t.distanceToPoint(this.origin);return i===0||t.normal.dot(this.direction)*i<0}intersectBox(t,i){let n,s,o,r,l,d,h=1/this.direction.x,p=1/this.direction.y,I=1/this.direction.z,m=this.origin;return h>=0?(n=(t.min.x-m.x)*h,s=(t.max.x-m.x)*h):(n=(t.max.x-m.x)*h,s=(t.min.x-m.x)*h),p>=0?(o=(t.min.y-m.y)*p,r=(t.max.y-m.y)*p):(o=(t.max.y-m.y)*p,r=(t.min.y-m.y)*p),n>r||o>s||((o>n||isNaN(n))&&(n=o),(r=0?(l=(t.min.z-m.z)*I,d=(t.max.z-m.z)*I):(l=(t.max.z-m.z)*I,d=(t.min.z-m.z)*I),n>d||l>s)||((l>n||n!==n)&&(n=l),(d=0?n:s,i)}intersectsBox(t){return this.intersectBox(t,Bv)!==null}intersectTriangle(t,i,n,s,o){Gee.subVectors(i,t),mW.subVectors(n,t),Vee.crossVectors(Gee,mW);let r=this.direction.dot(Vee),l;if(r>0){if(s)return null;l=1}else if(r<0)l=-1,r=-r;else return null;yb.subVectors(this.origin,t);let d=l*this.direction.dot(mW.crossVectors(yb,mW));if(d<0)return null;let h=l*this.direction.dot(Gee.cross(yb));if(h<0||d+h>r)return null;let p=-l*yb.dot(Vee);return p<0?null:this.at(p/r,o)}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)}},Ho=class extends za{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Oi(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.envMapRotation=new UI,this.combine=zb,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.envMapRotation.copy(t.envMapRotation),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}},rhe=new Ai,jD=new Wa,yW=new no,lhe=new ye,EW=new ye,TW=new ye,gW=new ye,kee=new ye,wW=new ye,ahe=new ye,vW=new ye,_i=class extends ps{constructor(t=new nn,i=new Ho){super(),this.isMesh=!0,this.type="Mesh",this.geometry=t,this.material=i,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,i){return super.copy(t,i),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let i=this.geometry.morphAttributes,n=Object.keys(i);if(n.length>0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;o(t.far-t.near)**2))&&(rhe.copy(o).invert(),jD.copy(t.ray).applyMatrix4(rhe),!(n.boundingBox!==null&&jD.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,i,jD)))}_computeIntersections(t,i,n){let s,o=this.geometry,r=this.material,l=o.index,d=o.attributes.position,h=o.attributes.uv,p=o.attributes.uv1,I=o.attributes.normal,m=o.groups,y=o.drawRange;if(l!==null)if(Array.isArray(r))for(let T=0,R=m.length;Ti.far?null:{distance:h,point:vW.clone(),object:e}}function RW(e,t,i,n,s,o,r,l,d,h){e.getVertexPosition(l,EW),e.getVertexPosition(d,TW),e.getVertexPosition(h,gW);let p=u5e(e,t,i,n,EW,TW,gW,ahe);if(p){let I=new ye;fr.getBarycoord(ahe,EW,TW,gW,I),s&&(p.uv=fr.getInterpolatedAttribute(s,l,d,h,I,new hi)),o&&(p.uv1=fr.getInterpolatedAttribute(o,l,d,h,I,new hi)),r&&(p.normal=fr.getInterpolatedAttribute(r,l,d,h,I,new ye),p.normal.dot(n.direction)>0&&p.normal.multiplyScalar(-1));let m={a:l,b:d,c:h,normal:new ye,materialIndex:0};fr.getNormal(EW,TW,gW,m.normal),p.face=m,p.barycoord=I}return p}var tH=new xn,uhe=new xn,che=new xn,c5e=new xn,dhe=new Ai,SW=new ye,zee=new no,hhe=new Ai,Wee=new Wa,EH=class extends _i{constructor(t,i){super(t,i),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=qW,this.bindMatrix=new Ai,this.bindMatrixInverse=new Ai,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new kn),this.boundingBox.makeEmpty();let i=t.getAttribute("position");for(let n=0;n1)?null:i.copy(t.start).addScaledVector(s,r)}intersectsLine(t){let i=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return i<0&&n>0||n<0&&i>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,i){let n=i||p5e.getNormalMatrix(t),s=this.coplanarPoint(Yee).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(o),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)}},qD=new no,I5e=new hi(.5,.5),bW=new ye,F0=class{constructor(t=new es,i=new es,n=new es,s=new es,o=new es,r=new es){this.planes=[t,i,n,s,o,r]}set(t,i,n,s,o,r){let l=this.planes;return l[0].copy(t),l[1].copy(i),l[2].copy(n),l[3].copy(s),l[4].copy(o),l[5].copy(r),this}copy(t){let i=this.planes;for(let n=0;n<6;n++)i[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,i=Wc,n=!1){let s=this.planes,o=t.elements,r=o[0],l=o[1],d=o[2],h=o[3],p=o[4],I=o[5],m=o[6],y=o[7],T=o[8],R=o[9],b=o[10],A=o[11],O=o[12],P=o[13],U=o[14],Z=o[15];if(s[0].setComponents(h-r,y-p,A-T,Z-O).normalize(),s[1].setComponents(h+r,y+p,A+T,Z+O).normalize(),s[2].setComponents(h+l,y+I,A+R,Z+P).normalize(),s[3].setComponents(h-l,y-I,A-R,Z-P).normalize(),n)s[4].setComponents(d,m,b,U).normalize(),s[5].setComponents(h-d,y-m,A-b,Z-U).normalize();else if(s[4].setComponents(h-d,y-m,A-b,Z-U).normalize(),i===Wc)s[5].setComponents(h+d,y+m,A+b,Z+U).normalize();else if(i===mf)s[5].setComponents(d,m,b,U).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+i);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),qD.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let i=t.geometry;i.boundingSphere===null&&i.computeBoundingSphere(),qD.copy(i.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(qD)}intersectsSprite(t){qD.center.set(0,0,0);let i=I5e.distanceTo(t.center);return qD.radius=.7071067811865476+i,qD.applyMatrix4(t.matrixWorld),this.intersectsSphere(qD)}intersectsSphere(t){let i=this.planes,n=t.center,s=-t.radius;for(let o=0;o<6;o++)if(i[o].distanceToPoint(n)0?t.max.x:t.min.x,bW.y=s.normal.y>0?t.max.y:t.min.y,bW.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(bW)<0)return!1}return!0}containsPoint(t){let i=this.planes;for(let n=0;n<6;n++)if(i[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},$g=new Ai,Zg=new F0,lC=class e{constructor(){this.coordinateSystem=Wc}intersectsObject(t,i){if(!i.isArrayCamera||i.cameras.length===0)return!1;for(let n=0;n=o.length&&o.push({start:-1,count:-1,z:-1,index:-1});let l=o[this.index];r.push(l),this.index++,l.start=t,l.count=i,l.z=n,l.index=s}reset(){this.list.length=0,this.index=0}},BI=new Ai,E5e=new Oi(1,1,1),mhe=new F0,T5e=new lC,NW=new kn,$D=new no,sH=new ye,yhe=new ye,g5e=new ye,qee=new rte,If=new _i,_W=[];function w5e(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let s=e.count;for(let o=0;o65535?new Uint32Array(s):new Uint16Array(s);i.setIndex(new Tn(o,1))}this._geometryInitialized=!0}}_validateGeometry(t){let i=this.geometry;if(!!t.getIndex()!=!!i.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(let n in i.attributes){if(!t.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let s=t.getAttribute(n),o=i.getAttribute(n);if(s.itemSize!==o.itemSize||s.normalized!==o.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(t){let i=this._instanceInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let i=this._geometryInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new kn);let t=this.boundingBox,i=this._instanceInfo;t.makeEmpty();for(let n=0,s=i.length;n=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");let n={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(jee),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=n):(s=this._instanceInfo.length,this._instanceInfo.push(n));let o=this._matricesTexture;BI.identity().toArray(o.image.data,s*16),o.needsUpdate=!0;let r=this._colorsTexture;return r&&(E5e.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,i=-1,n=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},o=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=i===-1?t.getAttribute("position").count:i;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=n===-1?r.count:n),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let d;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(jee),d=this._availableGeometryIds.shift(),o[d]=s):(d=this._geometryCount,this._geometryCount++,o.push(s)),this.setGeometryAt(d,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,d}setGeometryAt(t,i){if(t>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(i);let n=this.geometry,s=n.getIndex()!==null,o=n.getIndex(),r=i.getIndex(),l=this._geometryInfo[t];if(s&&r.count>l.reservedIndexCount||i.attributes.position.count>l.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");let d=l.vertexStart,h=l.reservedVertexCount;l.vertexCount=i.getAttribute("position").count;for(let p in n.attributes){let I=i.getAttribute(p),m=n.getAttribute(p);w5e(I,m,d);let y=I.itemSize;for(let T=I.count,R=h;T=i.length||i[t].active===!1)return this;let n=this._instanceInfo;for(let s=0,o=n.length;sl).sort((r,l)=>n[r].vertexStart-n[l].vertexStart),o=this.geometry;for(let r=0,l=n.length;r=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let o=new kn,r=n.index,l=n.attributes.position;for(let d=s.start,h=s.start+s.count;d=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let o=new no;this.getBoundingBoxAt(t,NW),NW.getCenter(o.center);let r=n.index,l=n.attributes.position,d=0;for(let h=s.start,p=s.start+s.count;hl.active);if(Math.max(...n.map(l=>l.vertexStart+l.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${i}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(d=>d.indexStart+d.reservedIndexCount))>i)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${i}. Cannot shrink further.`);let o=this.geometry;o.dispose(),this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new nn,this._initializeGeometry(o));let r=this.geometry;o.index&&ZD(o.index.array,r.index.array);for(let l in o.attributes)ZD(o.attributes[l].array,r.attributes[l].array)}raycast(t,i){let n=this._instanceInfo,s=this._geometryInfo,o=this.matrixWorld,r=this.geometry;If.material=this.material,If.geometry.index=r.index,If.geometry.attributes=r.attributes,If.geometry.boundingBox===null&&(If.geometry.boundingBox=new kn),If.geometry.boundingSphere===null&&(If.geometry.boundingSphere=new no);for(let l=0,d=n.length;l({...i,boundingBox:i.boundingBox!==null?i.boundingBox.clone():null,boundingSphere:i.boundingSphere!==null?i.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(i=>({...i})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,i,n,s,o){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),l=r===null?1:r.array.BYTES_PER_ELEMENT,d=1;o.wireframe&&(d=2,l=s.attributes.position.count>65535?4:2);let h=this._instanceInfo,p=this._multiDrawStarts,I=this._multiDrawCounts,m=this._geometryInfo,y=this.perObjectFrustumCulled,T=this._indirectTexture,R=T.image.data,b=n.isArrayCamera?T5e:mhe;y&&!n.isArrayCamera&&(BI.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),mhe.setFromProjectionMatrix(BI,n.coordinateSystem,n.reversedDepth));let A=0;if(this.sortObjects){BI.copy(this.matrixWorld).invert(),sH.setFromMatrixPosition(n.matrixWorld).applyMatrix4(BI),yhe.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(BI);for(let U=0,Z=h.length;U0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;on)return;$ee.applyMatrix4(e.matrixWorld);let h=t.ray.origin.distanceTo($ee);if(!(ht.far))return{distance:h,point:The.clone().applyMatrix4(e.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:e}}var ghe=new ye,whe=new ye,xs=class extends nr{constructor(t,i){super(t,i),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let i=t.attributes.position,n=[];for(let s=0,o=i.count;s0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;os.far)return;o.push({distance:h,distanceToRay:Math.sqrt(l),point:d,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var gH=class extends wr{constructor(t,i,n,s,o=Us,r=Us,l,d,h){super(t,i,n,s,o,r,l,d,h),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let p=this;function I(){p.needsUpdate=!0,p._requestVideoFrameCallbackId=t.requestVideoFrameCallback(I)}"requestVideoFrameCallback"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback(I))}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},sY=class extends gH{constructor(t,i,n,s,o,r,l,d){super({},t,i,n,s,o,r,l,d),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},Mb=class extends wr{constructor(t,i){super({width:t,height:i}),this.isFramebufferTexture=!0,this.magFilter=Vs,this.minFilter=Vs,this.generateMipmaps=!1,this.needsUpdate=!0}},aC=class extends wr{constructor(t,i,n,s,o,r,l,d,h,p,I,m){super(null,r,l,d,h,p,s,o,I,m),this.isCompressedTexture=!0,this.image={width:i,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},oY=class extends aC{constructor(t,i,n,s,o,r){super(t,i,n,o,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=_u,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},rY=class extends aC{constructor(t,i,n){super(void 0,t[0].width,t[0].height,i,n,Ef),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},Nm=class extends wr{constructor(t=[],i=Ef,n,s,o,r,l,d,h,p){super(t,i,n,s,o,r,l,d,h,p),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},lY=class extends wr{constructor(t,i,n,s,o,r,l,d,h){super(t,i,n,s,o,r,l,d,h),this.isCanvasTexture=!0,this.needsUpdate=!0}},aY=class extends wr{constructor(t,i,n,s,o,r,l,d,h){super(t,i,n,s,o,r,l,d,h),this.isHTMLTexture=!0,this.generateMipmaps=!1,this.needsUpdate=!0;let p=t?t.parentNode:null;p!==null&&"requestPaint"in p&&(p.onpaint=()=>{this.needsUpdate=!0},p.requestPaint())}dispose(){let t=this.image?this.image.parentNode:null;t!==null&&"onpaint"in t&&(t.onpaint=null),super.dispose()}},Zl=class extends wr{constructor(t,i,n=co,s,o,r,l=Vs,d=Vs,h,p=Aa,I=1){if(p!==Aa&&p!==$c)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let m={width:t,height:i,depth:I};super(m,s,o,r,l,d,p,n,h),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new RT(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let i=super.toJSON(t);return this.compareFunction!==null&&(i.compareFunction=this.compareFunction),i}},uC=class extends Zl{constructor(t,i=co,n=Ef,s,o,r=Vs,l=Vs,d,h=Aa){let p={width:t,height:t,depth:1},I=[p,p,p,p,p,p];super(t,t,i,n,s,o,r,l,d,h),this.image=I,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(t){this.image=t}},cP=class extends wr{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},pr=class e extends nn{constructor(t=1,i=1,n=1,s=1,o=1,r=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:i,depth:n,widthSegments:s,heightSegments:o,depthSegments:r};let l=this;s=Math.floor(s),o=Math.floor(o),r=Math.floor(r);let d=[],h=[],p=[],I=[],m=0,y=0;T("z","y","x",-1,-1,n,i,t,r,o,0),T("z","y","x",1,-1,n,i,-t,r,o,1),T("x","z","y",1,1,t,n,i,s,r,2),T("x","z","y",1,-1,t,n,-i,s,r,3),T("x","y","z",1,-1,t,i,n,s,o,4),T("x","y","z",-1,-1,t,i,-n,s,o,5),this.setIndex(d),this.setAttribute("position",new ln(h,3)),this.setAttribute("normal",new ln(p,3)),this.setAttribute("uv",new ln(I,2));function T(R,b,A,O,P,U,Z,ne,K,oe,se){let he=U/K,Re=Z/oe,ee=U/2,Ae=Z/2,Ee=ne/2,Ce=K+1,Qe=oe+1,qe=0,St=0,$e=new ye;for(let ke=0;ke0?1:-1,p.push($e.x,$e.y,$e.z),I.push(ft/K),I.push(1-ke/oe),qe+=1}}for(let ke=0;ke0){let se=(O-1)*R;for(let he=0;he0&&P(!0),i>0&&P(!1)),this.setIndex(p),this.setAttribute("position",new ln(I,3)),this.setAttribute("normal",new ln(m,3)),this.setAttribute("uv",new ln(y,2));function O(){let U=new ye,Z=new ye,ne=0,K=(i-t)/n;for(let oe=0;oe<=o;oe++){let se=[],he=oe/o,Re=he*(i-t)+t;for(let ee=0;ee<=s;ee++){let Ae=ee/s,Ee=Ae*d+l,Ce=Math.sin(Ee),Qe=Math.cos(Ee);Z.x=Re*Ce,Z.y=-he*n+b,Z.z=Re*Qe,I.push(Z.x,Z.y,Z.z),U.set(Ce,K,Qe).normalize(),m.push(U.x,U.y,U.z),y.push(Ae,1-he),se.push(T++)}R.push(se)}for(let oe=0;oe0||se!==0)&&(p.push(he,Re,Ae),ne+=3),(i>0||se!==o-1)&&(p.push(Re,ee,Ae),ne+=3)}h.addGroup(A,ne,0),A+=ne}function P(U){let Z=T,ne=new hi,K=new ye,oe=0,se=U===!0?t:i,he=U===!0?1:-1;for(let ee=1;ee<=s;ee++)I.push(0,b*he,0),m.push(0,he,0),y.push(.5,.5),T++;let Re=T;for(let ee=0;ee<=s;ee++){let Ee=ee/s*d+l,Ce=Math.cos(Ee),Qe=Math.sin(Ee);K.x=se*Qe,K.y=b*he,K.z=se*Ce,I.push(K.x,K.y,K.z),m.push(0,he,0),ne.x=Ce*.5+.5,ne.y=Qe*.5*he+.5,y.push(ne.x,ne.y),T++}for(let ee=0;ee.9&&K<.1&&(P<.2&&(r[O+0]+=1),U<.2&&(r[O+2]+=1),Z<.2&&(r[O+4]+=1))}}function m(O){o.push(O.x,O.y,O.z)}function y(O,P){let U=O*3;P.x=t[U+0],P.y=t[U+1],P.z=t[U+2]}function T(){let O=new ye,P=new ye,U=new ye,Z=new ye,ne=new hi,K=new hi,oe=new hi;for(let se=0,he=0;se0)d=s-1;else{d=s;break}if(s=d,n[s]===r)return s/(o-1);let p=n[s],m=n[s+1]-p,y=(r-p)/m;return(s+y)/(o-1)}getTangent(t,i){let s=t-1e-4,o=t+1e-4;s<0&&(s=0),o>1&&(o=1);let r=this.getPoint(s),l=this.getPoint(o),d=i||(r.isVector2?new hi:new ye);return d.copy(l).sub(r).normalize(),d}getTangentAt(t,i){let n=this.getUtoTmapping(t);return this.getTangent(n,i)}computeFrenetFrames(t,i=!1){let n=new ye,s=[],o=[],r=[],l=new ye,d=new Ai;for(let y=0;y<=t;y++){let T=y/t;s[y]=this.getTangentAt(T,new ye)}o[0]=new ye,r[0]=new ye;let h=Number.MAX_VALUE,p=Math.abs(s[0].x),I=Math.abs(s[0].y),m=Math.abs(s[0].z);p<=h&&(h=p,n.set(1,0,0)),I<=h&&(h=I,n.set(0,1,0)),m<=h&&n.set(0,0,1),l.crossVectors(s[0],n).normalize(),o[0].crossVectors(s[0],l),r[0].crossVectors(s[0],o[0]);for(let y=1;y<=t;y++){if(o[y]=o[y-1].clone(),r[y]=r[y-1].clone(),l.crossVectors(s[y-1],s[y]),l.length()>Number.EPSILON){l.normalize();let T=Math.acos(cs(s[y-1].dot(s[y]),-1,1));o[y].applyMatrix4(d.makeRotationAxis(l,T))}r[y].crossVectors(s[y],o[y])}if(i===!0){let y=Math.acos(cs(o[0].dot(o[t]),-1,1));y/=t,s[0].dot(l.crossVectors(o[0],o[t]))>0&&(y=-y);for(let T=1;T<=t;T++)o[T].applyMatrix4(d.makeRotationAxis(s[T],y*T)),r[T].crossVectors(s[T],o[T])}return{tangents:s,normals:o,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},cC=class extends GI{constructor(t=0,i=0,n=1,s=1,o=0,r=Math.PI*2,l=!1,d=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=i,this.xRadius=n,this.yRadius=s,this.aStartAngle=o,this.aEndAngle=r,this.aClockwise=l,this.aRotation=d}getPoint(t,i=new hi){let n=i,s=Math.PI*2,o=this.aEndAngle-this.aStartAngle,r=Math.abs(o)s;)o-=s;o0?0:(Math.floor(Math.abs(l)/o)+1)*o:d===0&&l===o-1&&(l=o-2,d=1);let h,p;this.closed||l>0?h=s[(l-1)%o]:(Ahe.subVectors(s[0],s[1]).add(s[0]),h=Ahe);let I=s[l%o],m=s[(l+1)%o];if(this.closed||l+2s.length-2?s.length-1:r+1],I=s[r>s.length-3?s.length-1:r+2];return n.set(bhe(l,d.x,h.x,p.x,I.x),bhe(l,d.y,h.y,p.y,I.y)),n}copy(t){super.copy(t),this.points=[];for(let i=0,n=t.points.length;i=n){let r=s[o]-n,l=this.curves[o],d=l.getLength(),h=d===0?0:1-r/d;return l.getPointAt(h,i)}o++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],i=0;for(let n=0,s=this.curves.length;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(t){super.copy(t),this.curves=[];for(let i=0,n=t.curves.length;i0){let I=h.getPoint(0);I.equals(this.currentPoint)||this.lineTo(I.x,I.y)}this.curves.push(h);let p=h.getPoint(1);return this.currentPoint.copy(p),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Jg=class extends dC{constructor(t){super(t),this.uuid=bm(),this.type="Shape",this.holes=[]}getPointsHoles(t){let i=[];for(let n=0,s=this.holes.length;n80*i){l=e[0],d=e[1];let p=l,I=d;for(let m=i;mp&&(p=y),T>I&&(I=T)}h=Math.max(p-l,I-d),h=h!==0?32767/h:0}return CH(o,r,i,l,d,h,0),r}function bfe(e,t,i,n,s){let o;if(s===Y5e(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=Nhe(r/n|0,e[r],e[r+1],o);return o&&mP(o,o.next)&&(OH(o),o=o.next),o}function hC(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(mP(i,i.next)||Sa(i.prev,i,i.next)===0)){if(OH(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function CH(e,t,i,n,s,o,r){if(!e)return;!r&&o&&H5e(e,n,s,o);let l=e;for(;e.prev!==e.next;){let d=e.prev,h=e.next;if(o?x5e(e,n,s,o):C5e(e)){t.push(d.i,e.i,h.i),OH(e),e=h.next,l=h.next;continue}if(e=h,e===l){r?r===1?(e=O5e(hC(e),t),CH(e,t,i,n,s,o,2)):r===2&&L5e(e,t,i,n,s,o):CH(hC(e),t,i,n,s,o,1);break}}}function C5e(e){let t=e.prev,i=e,n=e.next;if(Sa(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,d=i.y,h=n.y,p=Math.min(s,o,r),I=Math.min(l,d,h),m=Math.max(s,o,r),y=Math.max(l,d,h),T=n.next;for(;T!==t;){if(T.x>=p&&T.x<=m&&T.y>=I&&T.y<=y&&lH(s,l,o,d,r,h,T.x,T.y)&&Sa(T.prev,T,T.next)>=0)return!1;T=T.next}return!0}function x5e(e,t,i,n){let s=e.prev,o=e,r=e.next;if(Sa(s,o,r)>=0)return!1;let l=s.x,d=o.x,h=r.x,p=s.y,I=o.y,m=r.y,y=Math.min(l,d,h),T=Math.min(p,I,m),R=Math.max(l,d,h),b=Math.max(p,I,m),A=ate(y,T,t,i,n),O=ate(R,b,t,i,n),P=e.prevZ,U=e.nextZ;for(;P&&P.z>=A&&U&&U.z<=O;){if(P.x>=y&&P.x<=R&&P.y>=T&&P.y<=b&&P!==s&&P!==r&&lH(l,p,d,I,h,m,P.x,P.y)&&Sa(P.prev,P,P.next)>=0||(P=P.prevZ,U.x>=y&&U.x<=R&&U.y>=T&&U.y<=b&&U!==s&&U!==r&&lH(l,p,d,I,h,m,U.x,U.y)&&Sa(U.prev,U,U.next)>=0))return!1;U=U.nextZ}for(;P&&P.z>=A;){if(P.x>=y&&P.x<=R&&P.y>=T&&P.y<=b&&P!==s&&P!==r&&lH(l,p,d,I,h,m,P.x,P.y)&&Sa(P.prev,P,P.next)>=0)return!1;P=P.prevZ}for(;U&&U.z<=O;){if(U.x>=y&&U.x<=R&&U.y>=T&&U.y<=b&&U!==s&&U!==r&&lH(l,p,d,I,h,m,U.x,U.y)&&Sa(U.prev,U,U.next)>=0)return!1;U=U.nextZ}return!0}function O5e(e,t){let i=e;do{let n=i.prev,s=i.next.next;!mP(n,s)&&_fe(n,i,i.next,s)&&xH(n,s)&&xH(s,n)&&(t.push(n.i,i.i,s.i),OH(i),OH(i.next),i=e=s),i=i.next}while(i!==e);return hC(i)}function L5e(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&k5e(r,l)){let d=Dfe(r,l);r=hC(r,r.next),d=hC(d,d.next),CH(r,t,i,n,s,o,0),CH(d,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function P5e(e,t,i,n){let s=[];for(let o=0,r=t.length;o=i.next.y&&i.next.y!==i.y){let I=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(I<=n&&I>o&&(o=I,r=i.x=i.x&&i.x>=d&&n!==i.x&&Nfe(sr.x||i.x===r.x&&U5e(r,i)))&&(r=i,p=I)}i=i.next}while(i!==l);return r}function U5e(e,t){return Sa(e.prev,e,t.prev)<0&&Sa(t.next,e,e.next)<0}function H5e(e,t,i,n){let s=e;do s.z===0&&(s.z=ate(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,G5e(s)}function G5e(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let h=0;h0||d>0&&r;)l!==0&&(d===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,d--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function ate(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|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 V5e(e){let t=e,i=e;do(t.x=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function lH(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&Nfe(e,t,i,n,s,o,r,l)}function k5e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!z5e(e,t)&&(xH(e,t)&&xH(t,e)&&W5e(e,t)&&(Sa(e.prev,e,t.prev)||Sa(e,t.prev,t))||mP(e,t)&&Sa(e.prev,e,e.next)>0&&Sa(t.prev,t,t.next)>0)}function Sa(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function mP(e,t){return e.x===t.x&&e.y===t.y}function _fe(e,t,i,n){let s=FW(Sa(e,t,i)),o=FW(Sa(e,t,n)),r=FW(Sa(i,n,e)),l=FW(Sa(i,n,t));return!!(s!==o&&r!==l||s===0&&BW(e,i,t)||o===0&&BW(e,n,t)||r===0&&BW(i,e,n)||l===0&&BW(i,t,n))}function BW(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function FW(e){return e>0?1:e<0?-1:0}function z5e(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&_fe(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function xH(e,t){return Sa(e.prev,e,e.next)<0?Sa(e,t,e.next)>=0&&Sa(e,e.prev,t)>=0:Sa(e,t,e.prev)<0||Sa(e,e.next,t)<0}function W5e(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function Dfe(e,t){let i=ute(e.i,e.x,e.y),n=ute(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function Nhe(e,t,i,n){let s=ute(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function OH(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 ute(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Y5e(e,t,i,n){let s=0;for(let o=t,r=i-n;o2&&e[t-1].equals(e[0])&&e.pop()}function Dhe(e,t){for(let i=0;iNumber.EPSILON){let Xe=Math.sqrt(Ht),We=Math.sqrt(Tt*Tt+Lt*Lt),Mt=Ue.x-At/Xe,si=Ue.y+He/Xe,gi=Pe.x-Lt/We,mi=Pe.y+Tt/We,bi=((gi-Mt)*Lt-(mi-si)*Tt)/(He*Lt-At*Tt);Me=Mt+He*bi-ge.x,ze=si+At*bi-ge.y;let Qt=Me*Me+ze*ze;if(Qt<=2)return new hi(Me,ze);pt=Math.sqrt(Qt/2)}else{let Xe=!1;He>Number.EPSILON?Tt>Number.EPSILON&&(Xe=!0):He<-Number.EPSILON?Tt<-Number.EPSILON&&(Xe=!0):Math.sign(At)===Math.sign(Lt)&&(Xe=!0),Xe?(Me=-At,ze=He,pt=Math.sqrt(Ht)):(Me=He,ze=At,pt=Math.sqrt(Ht/2))}return new hi(Me/pt,ze/pt)}let $e=[];for(let ge=0,Ue=Ce.length,Pe=Ue-1,Me=ge+1;ge=0;ge--){let Ue=ge/b,Pe=y*Math.cos(Ue*Math.PI/2),Me=T*Math.sin(Ue*Math.PI/2)+R;for(let ze=0,pt=Ce.length;ze=0;){let Me=Pe,ze=Pe-1;ze<0&&(ze=ge.length-1);for(let pt=0,He=p+b*2;pt0)&&y.push(P,U,ne),(A!==n-1||d0&&(i.defines=this.defines),i.vertexShader=this.vertexShader,i.fragmentShader=this.fragmentShader,i.lights=this.lights,i.clipping=this.clipping;let n={};for(let s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(i.extensions=n),i}},BS=class extends jn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new vi,this.projectionMatrix=new vi,this.projectionMatrixInverse=new vi,this.coordinateSystem=Op}copy(t,i){return super.copy(t,i),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,i){super.updateWorldMatrix(t,i),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},Bg=new Ne,lQ=new ai,rQ=new ai,no=class extends BS{constructor(t=50,i=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=i,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,i){return super.copy(t,i),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){let i=.5*this.getFilmHeight()/t;this.fov=LS*2*Math.atan(i),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(OS*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return LS*2*Math.atan(Math.tan(OS*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,i,n){Bg.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Bg.x,Bg.y).multiplyScalar(-t/Bg.z),Bg.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Bg.x,Bg.y).multiplyScalar(-t/Bg.z)}getViewSize(t,i){return this.getViewBounds(t,lQ,rQ),i.subVectors(rQ,lQ)}setViewOffset(t,i,n,s,l,u){this.aspect=t/i,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=i,this.view.offsetX=n,this.view.offsetY=s,this.view.width=l,this.view.height=u,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,i=t*Math.tan(OS*.5*this.fov)/this.zoom,n=2*i,s=this.aspect*n,l=-.5*s,u=this.view;if(this.view!==null&&this.view.enabled){let h=u.fullWidth,f=u.fullHeight;l+=u.offsetX*s/h,i-=u.offsetY*n/f,s*=u.width/h,n*=u.height/f}let d=this.filmOffset;d!==0&&(l+=t*d/this.getFilmWidth()),this.projectionMatrix.makePerspective(l,l+s,i,i-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let i=super.toJSON(t);return i.object.fov=this.fov,i.object.zoom=this.zoom,i.object.near=this.near,i.object.far=this.far,i.object.focus=this.focus,i.object.aspect=this.aspect,this.view!==null&&(i.object.view=Object.assign({},this.view)),i.object.filmGauge=this.filmGauge,i.object.filmOffset=this.filmOffset,i}},BN=-90,UN=1,rP=class extends jn{constructor(t,i,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new no(BN,UN,t,i);s.layers=this.layers,this.add(s);let l=new no(BN,UN,t,i);l.layers=this.layers,this.add(l);let u=new no(BN,UN,t,i);u.layers=this.layers,this.add(u);let d=new no(BN,UN,t,i);d.layers=this.layers,this.add(d);let h=new no(BN,UN,t,i);h.layers=this.layers,this.add(h);let f=new no(BN,UN,t,i);f.layers=this.layers,this.add(f)}updateCoordinateSystem(){let t=this.coordinateSystem,i=this.children.concat(),[n,s,l,u,d,h]=i;for(let f of i)this.remove(f);if(t===Op)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),l.up.set(0,0,-1),l.lookAt(0,1,0),u.up.set(0,0,1),u.lookAt(0,-1,0),d.up.set(0,1,0),d.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else if(t===QN)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),l.up.set(0,0,1),l.lookAt(0,1,0),u.up.set(0,0,-1),u.lookAt(0,-1,0),d.up.set(0,-1,0),d.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(let f of i)this.add(f),f.updateMatrixWorld()}update(t,i){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[l,u,d,h,f,I]=this.children,y=t.getRenderTarget(),g=t.getActiveCubeFace(),T=t.getActiveMipmapLevel(),D=t.xr.enabled;t.xr.enabled=!1;let L=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,s),t.render(i,l),t.setRenderTarget(n,1,s),t.render(i,u),t.setRenderTarget(n,2,s),t.render(i,d),t.setRenderTarget(n,3,s),t.render(i,h),t.setRenderTarget(n,4,s),t.render(i,f),n.texture.generateMipmaps=L,t.setRenderTarget(n,5,s),t.render(i,I),t.setRenderTarget(y,g,T),t.xr.enabled=D,n.texture.needsPMREMUpdate=!0}},Wg=class extends qr{constructor(t=[],i=p3,n,s,l,u,d,h,f,I){super(t,i,n,s,l,u,d,h,f,I),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},aP=class extends Rc{constructor(t=1,i={}){super(t,t,i),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new Wg(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` - - 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 ); - - } - `},s=new Sl(5,5,5),l=new $r({name:"CubemapFromEquirect",uniforms:eA(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:tu,blending:h3});l.uniforms.tEquirect.value=i;let u=new Ri(s,l),d=i.minFilter;return i.minFilter===Ey&&(i.minFilter=Wa),new rP(1,10,this).update(t,u),i.minFilter=d,u.geometry.dispose(),u.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let l=t.getRenderTarget();for(let u=0;u<6;u++)t.setRenderTarget(this,u),t.clear(i,n,s);t.setRenderTarget(l)}},kd=class extends jn{constructor(){super(),this.isGroup=!0,this.type="Group"}},mle={type:"move"},US=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new kd,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 kd,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Ne,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Ne),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new kd,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Ne,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Ne),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){let i=this._hand;if(i)for(let n of t.hand.values())this._getHandJoint(i,n)}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,i,n){let s=null,l=null,u=null,d=this._targetRay,h=this._grip,f=this._hand;if(t&&i.session.visibilityState!=="visible-blurred"){if(f&&t.hand){u=!0;for(let L of t.hand.values()){let O=i.getJointPose(L,n),N=this._getHandJoint(f,L);O!==null&&(N.matrix.fromArray(O.transform.matrix),N.matrix.decompose(N.position,N.rotation,N.scale),N.matrixWorldNeedsUpdate=!0,N.jointRadius=O.radius),N.visible=O!==null}let I=f.joints["index-finger-tip"],y=f.joints["thumb-tip"],g=I.position.distanceTo(y.position),T=.02,D=.005;f.inputState.pinching&&g>T+D?(f.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!f.inputState.pinching&&g<=T-D&&(f.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else h!==null&&t.gripSpace&&(l=i.getPose(t.gripSpace,n),l!==null&&(h.matrix.fromArray(l.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,l.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(l.linearVelocity)):h.hasLinearVelocity=!1,l.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(l.angularVelocity)):h.hasAngularVelocity=!1));d!==null&&(s=i.getPose(t.targetRaySpace,n),s===null&&l!==null&&(s=l),s!==null&&(d.matrix.fromArray(s.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,s.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(s.linearVelocity)):d.hasLinearVelocity=!1,s.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(s.angularVelocity)):d.hasAngularVelocity=!1,this.dispatchEvent(mle)))}return d!==null&&(d.visible=s!==null),h!==null&&(h.visible=l!==null),f!==null&&(f.visible=u!==null),this}_getHandJoint(t,i){if(t.joints[i.jointName]===void 0){let n=new kd;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[i.jointName]=n,t.add(n)}return t.joints[i.jointName]}},uP=class e{constructor(t,i=25e-5){this.isFogExp2=!0,this.name="",this.color=new Ni(t),this.density=i}clone(){return new e(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}},dP=class e{constructor(t,i=1,n=1e3){this.isFog=!0,this.name="",this.color=new Ni(t),this.near=i,this.far=n}clone(){return new e(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Yg=class extends jn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new w0,this.environmentIntensity=1,this.environmentRotation=new w0,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,i){return super.copy(t,i),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,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let i=super.toJSON(t);return this.fog!==null&&(i.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(i.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(i.object.backgroundIntensity=this.backgroundIntensity),i.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(i.object.environmentIntensity=this.environmentIntensity),i.object.environmentRotation=this.environmentRotation.toArray(),i}},FS=class{constructor(t,i){this.isInterleavedBuffer=!0,this.array=t,this.stride=i,this.count=t!==void 0?t.length/i:0,this.usage=KN,this.updateRanges=[],this.version=0,this.uuid=Lp()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}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,i,n){t*=this.stride,n*=i.stride;for(let s=0,l=this.stride;st.far||i.push({distance:h,point:z_.clone(),uv:po.getInterpolation(z_,tU,Y_,iU,aQ,xW,uQ,new ai),face:null,object:this})}copy(t,i){return super.copy(t,i),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function nU(e,t,i,n,s,l){VN.subVectors(e,i).addScalar(.5).multiply(n),s!==void 0?(W_.x=l*VN.x-s*VN.y,W_.y=s*VN.x+l*VN.y):W_.copy(VN),e.copy(t),e.x+=W_.x,e.y+=W_.y,e.applyMatrix4(VJ)}var sU=new Ne,dQ=new Ne,hP=class extends jn{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let i=t.levels;for(let n=0,s=i.length;n0){let n,s;for(n=1,s=i.length;n0){sU.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(sU);this.getObjectForDistance(s).raycast(t,i)}}update(t){let i=this.levels;if(i.length>1){sU.setFromMatrixPosition(t.matrixWorld),dQ.setFromMatrixPosition(this.matrixWorld);let n=sU.distanceTo(dQ)/t.zoom;i[0].object.visible=!0;let s,l;for(s=1,l=i.length;s=u)i[s-1].object.visible=!1,i[s].object.visible=!0;else break}for(this._currentLevel=s-1;s1?null:i.copy(t.start).addScaledVector(n,l)}intersectsLine(t){let i=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return i<0&&n>0||n<0&&i>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,i){let n=i||gle.getNormalMatrix(t),s=this.coplanarPoint(UW).applyMatrix4(t),l=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(l),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)}},wS=new Rs,rU=new Ne,g0=class{constructor(t=new es,i=new es,n=new es,s=new es,l=new es,u=new es){this.planes=[t,i,n,s,l,u]}set(t,i,n,s,l,u){let d=this.planes;return d[0].copy(t),d[1].copy(i),d[2].copy(n),d[3].copy(s),d[4].copy(l),d[5].copy(u),this}copy(t){let i=this.planes;for(let n=0;n<6;n++)i[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,i=Op){let n=this.planes,s=t.elements,l=s[0],u=s[1],d=s[2],h=s[3],f=s[4],I=s[5],y=s[6],g=s[7],T=s[8],D=s[9],L=s[10],O=s[11],N=s[12],Y=s[13],V=s[14],$=s[15];if(n[0].setComponents(h-l,g-f,O-T,$-N).normalize(),n[1].setComponents(h+l,g+f,O+T,$+N).normalize(),n[2].setComponents(h+u,g+I,O+D,$+Y).normalize(),n[3].setComponents(h-u,g-I,O-D,$-Y).normalize(),n[4].setComponents(h-d,g-y,O-L,$-V).normalize(),i===Op)n[5].setComponents(h+d,g+y,O+L,$+V).normalize();else if(i===QN)n[5].setComponents(d,y,L,V).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+i);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),wS.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let i=t.geometry;i.boundingSphere===null&&i.computeBoundingSphere(),wS.copy(i.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(wS)}intersectsSprite(t){return wS.center.set(0,0,0),wS.radius=.7071067811865476,wS.applyMatrix4(t.matrixWorld),this.intersectsSphere(wS)}intersectsSphere(t){let i=this.planes,n=t.center,s=-t.radius;for(let l=0;l<6;l++)if(i[l].distanceToPoint(n)0?t.max.x:t.min.x,rU.y=s.normal.y>0?t.max.y:t.min.y,rU.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(rU)<0)return!1}return!0}containsPoint(t){let i=this.planes;for(let n=0;n<6;n++)if(i[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},o3=new vi,l3=new g0,IP=class e{constructor(){this.coordinateSystem=Op}intersectsObject(t,i){if(!i.isArrayCamera||i.cameras.length===0)return!1;for(let n=0;n=l.length&&l.push({start:-1,count:-1,z:-1,index:-1});let d=l[this.index];u.push(d),this.index++,d.start=t,d.count=i,d.z=n,d.index=s}reset(){this.list.length=0,this.index=0}},Gf=new vi,Sle=new Ni(1,1,1),TQ=new g0,Ale=new IP,aU=new un,gS=new Rs,$_=new Ne,wQ=new Ne,Dle=new Ne,HW=new QW,E0=new Ri,uU=[];function Nle(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let s=e.count;for(let l=0;l65535?new Uint32Array(s):new Uint16Array(s);i.setIndex(new Pn(l,1))}this._geometryInitialized=!0}}_validateGeometry(t){let i=this.geometry;if(!!t.getIndex()!=!!i.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(let n in i.attributes){if(!t.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let s=t.getAttribute(n),l=i.getAttribute(n);if(s.itemSize!==l.itemSize||s.normalized!==l.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(t){let i=this._instanceInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let i=this._geometryInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.boundingBox,i=this._instanceInfo;t.makeEmpty();for(let n=0,s=i.length;n=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");let n={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(FW),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=n):(s=this._instanceInfo.length,this._instanceInfo.push(n));let l=this._matricesTexture;Gf.identity().toArray(l.image.data,s*16),l.needsUpdate=!0;let u=this._colorsTexture;return u&&(Sle.toArray(u.image.data,s*4),u.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,i=-1,n=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},l=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=i===-1?t.getAttribute("position").count:i;let u=t.getIndex();if(u!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=n===-1?u.count:n),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let h;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(FW),h=this._availableGeometryIds.shift(),l[h]=s):(h=this._geometryCount,this._geometryCount++,l.push(s)),this.setGeometryAt(h,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,h}setGeometryAt(t,i){if(t>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(i);let n=this.geometry,s=n.getIndex()!==null,l=n.getIndex(),u=i.getIndex(),d=this._geometryInfo[t];if(s&&u.count>d.reservedIndexCount||i.attributes.position.count>d.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");let h=d.vertexStart,f=d.reservedVertexCount;d.vertexCount=i.getAttribute("position").count;for(let I in n.attributes){let y=i.getAttribute(I),g=n.getAttribute(I);Nle(y,g,h);let T=y.itemSize;for(let D=y.count,L=f;D=i.length||i[t].active===!1)return this;let n=this._instanceInfo;for(let s=0,l=n.length;sd).sort((u,d)=>n[u].vertexStart-n[d].vertexStart),l=this.geometry;for(let u=0,d=n.length;u=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let l=new un,u=n.index,d=n.attributes.position;for(let h=s.start,f=s.start+s.count;h=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let l=new Rs;this.getBoundingBoxAt(t,aU),aU.getCenter(l.center);let u=n.index,d=n.attributes.position,h=0;for(let f=s.start,I=s.start+s.count;fd.active);if(Math.max(...n.map(d=>d.vertexStart+d.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${i}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(h=>h.indexStart+h.reservedIndexCount))>i)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${i}. Cannot shrink further.`);let l=this.geometry;l.dispose(),this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new mn,this._initializeGeometry(l));let u=this.geometry;l.index&&vS(l.index.array,u.index.array);for(let d in l.attributes)vS(l.attributes[d].array,u.attributes[d].array)}raycast(t,i){let n=this._instanceInfo,s=this._geometryInfo,l=this.matrixWorld,u=this.geometry;E0.material=this.material,E0.geometry.index=u.index,E0.geometry.attributes=u.attributes,E0.geometry.boundingBox===null&&(E0.geometry.boundingBox=new un),E0.geometry.boundingSphere===null&&(E0.geometry.boundingSphere=new Rs);for(let d=0,h=n.length;d({...i,boundingBox:i.boundingBox!==null?i.boundingBox.clone():null,boundingSphere:i.boundingSphere!==null?i.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(i=>({...i})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,i,n,s,l){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let u=s.getIndex(),d=u===null?1:u.array.BYTES_PER_ELEMENT,h=this._instanceInfo,f=this._multiDrawStarts,I=this._multiDrawCounts,y=this._geometryInfo,g=this.perObjectFrustumCulled,T=this._indirectTexture,D=T.image.data,L=n.isArrayCamera?Ale:TQ;g&&!n.isArrayCamera&&(Gf.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),TQ.setFromProjectionMatrix(Gf,t.coordinateSystem));let O=0;if(this.sortObjects){Gf.copy(this.matrixWorld).invert(),$_.setFromMatrixPosition(n.matrixWorld).applyMatrix4(Gf),wQ.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(Gf);for(let V=0,$=h.length;V<$;V++)if(h[V].visible&&h[V].active){let re=h[V].geometryIndex;this.getMatrixAt(V,Gf),this.getBoundingSphereAt(re,gS).applyMatrix4(Gf);let pe=!1;if(g&&(pe=!L.intersectsSphere(gS,n)),!pe){let de=y[re],ge=Dle.subVectors(gS.center,$_).dot(wQ);HW.push(de.start,de.count,ge,V)}}let N=HW.list,Y=this.customSort;Y===null?N.sort(l.transparent?Rle:vle):Y.call(this,N,n);for(let V=0,$=N.length;V<$;V++){let re=N[V];f[O]=re.start*d,I[O]=re.count,D[O]=re.index,O++}HW.reset()}else for(let N=0,Y=h.length;N0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;ln)return;GW.applyMatrix4(e.matrixWorld);let f=t.ray.origin.distanceTo(GW);if(!(ft.far))return{distance:f,point:vQ.clone().applyMatrix4(e.matrixWorld),index:u,face:null,faceIndex:null,barycoord:null,object:e}}var RQ=new Ne,SQ=new Ne,xp=class extends ar{constructor(t,i){super(t,i),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let i=t.attributes.position,n=[];for(let s=0,l=i.count;s0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let l=0,u=s.length;ls.far)return;l.push({distance:f,distanceToRay:Math.sqrt(d),point:h,index:t,face:null,faceIndex:null,barycoord:null,object:u})}}var EP=class extends qr{constructor(t,i,n,s,l=Wa,u=Wa,d,h,f){super(t,i,n,s,l,u,d,h,f),this.isVideoTexture=!0,this.generateMipmaps=!1;let I=this;function y(){I.needsUpdate=!0,t.requestVideoFrameCallback(y)}"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback(y)}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},HU=class extends EP{constructor(t,i,n,s,l,u,d,h){super({},t,i,n,s,l,u,d,h),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},GU=class extends qr{constructor(t,i){super({width:t,height:i}),this.isFramebufferTexture=!0,this.magFilter=jr,this.minFilter=jr,this.generateMipmaps=!1,this.needsUpdate=!0}},GS=class extends qr{constructor(t,i,n,s,l,u,d,h,f,I,y,g){super(null,u,d,h,f,I,s,l,y,g),this.isCompressedTexture=!0,this.image={width:i,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},VU=class extends GS{constructor(t,i,n,s,l,u){super(t,i,n,l,u),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=bp,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},kU=class extends GS{constructor(t,i,n){super(void 0,t[0].width,t[0].height,i,n,p3),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},zU=class extends qr{constructor(t,i,n,s,l,u,d,h,f){super(t,i,n,s,l,u,d,h,f),this.isCanvasTexture=!0,this.needsUpdate=!0}},qg=class extends qr{constructor(t,i,n=I3,s,l,u,d=jr,h=jr,f,I=l2,y=1){if(I!==l2&&I!==XS)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let g={width:t,height:i,depth:y};super(g,s,l,u,d,h,I,n,f),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new cy(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let i=super.toJSON(t);return this.compareFunction!==null&&(i.compareFunction=this.compareFunction),i}},TP=class e extends mn{constructor(t=1,i=1,n=4,s=8,l=1){super(),this.type="CapsuleGeometry",this.parameters={radius:t,height:i,capSegments:n,radialSegments:s,heightSegments:l},i=Math.max(0,i),n=Math.max(1,Math.floor(n)),s=Math.max(3,Math.floor(s)),l=Math.max(1,Math.floor(l));let u=[],d=[],h=[],f=[],I=i/2,y=Math.PI/2*t,g=i,T=2*y+g,D=n*2+l,L=s+1,O=new Ne,N=new Ne;for(let Y=0;Y<=D;Y++){let V=0,$=0,re=0,pe=0;if(Y<=n){let le=Y/n,he=le*Math.PI/2;$=-I-t*Math.cos(he),re=t*Math.sin(he),pe=-t*Math.cos(he),V=le*y}else if(Y<=n+l){let le=(Y-n)/l;$=-I+le*i,re=t,pe=0,V=y+le*g}else{let le=(Y-n-l)/n,he=le*Math.PI/2;$=I+t*Math.sin(he),re=t*Math.cos(he),pe=t*Math.sin(he),V=y+g+le*y}let de=Math.max(0,Math.min(1,V/T)),ge=0;Y===0?ge=.5/s:Y===D&&(ge=-.5/s);for(let le=0;le<=s;le++){let he=le/s,be=he*Math.PI*2,ae=Math.sin(be),De=Math.cos(be);N.x=-re*De,N.y=$,N.z=re*ae,d.push(N.x,N.y,N.z),O.set(-re*De,pe,re*ae),O.normalize(),h.push(O.x,O.y,O.z),f.push(he+ge,de)}if(Y>0){let le=(Y-1)*L;for(let he=0;he0&&V(!0),i>0&&V(!1)),this.setIndex(I),this.setAttribute("position",new $i(y,3)),this.setAttribute("normal",new $i(g,3)),this.setAttribute("uv",new $i(T,2));function Y(){let $=new Ne,re=new Ne,pe=0,de=(i-t)/n;for(let ge=0;ge<=l;ge++){let le=[],he=ge/l,be=he*(i-t)+t;for(let ae=0;ae<=s;ae++){let De=ae/s,Re=De*h+d,je=Math.sin(Re),pt=Math.cos(Re);re.x=be*je,re.y=-he*n+O,re.z=be*pt,y.push(re.x,re.y,re.z),$.set(je,de,pt).normalize(),g.push($.x,$.y,$.z),T.push(De,1-he),le.push(D++)}L.push(le)}for(let ge=0;ge0||le!==0)&&(I.push(he,be,De),pe+=3),(i>0||le!==l-1)&&(I.push(be,ae,De),pe+=3)}f.addGroup(N,pe,0),N+=pe}function V($){let re=D,pe=new ai,de=new Ne,ge=0,le=$===!0?t:i,he=$===!0?1:-1;for(let ae=1;ae<=s;ae++)y.push(0,O*he,0),g.push(0,he,0),T.push(.5,.5),D++;let be=D;for(let ae=0;ae<=s;ae++){let Re=ae/s*h+d,je=Math.cos(Re),pt=Math.sin(Re);de.x=le*pt,de.y=O*he,de.z=le*je,y.push(de.x,de.y,de.z),g.push(0,he,0),pe.x=je*.5+.5,pe.y=pt*.5*he+.5,T.push(pe.x,pe.y),D++}for(let ae=0;ae.9&&de<.1&&(V<.2&&(u[Y+0]+=1),$<.2&&(u[Y+2]+=1),re<.2&&(u[Y+4]+=1))}}function g(Y){l.push(Y.x,Y.y,Y.z)}function T(Y,V){let $=Y*3;V.x=t[$+0],V.y=t[$+1],V.z=t[$+2]}function D(){let Y=new Ne,V=new Ne,$=new Ne,re=new Ne,pe=new ai,de=new ai,ge=new ai;for(let le=0,he=0;le0)h=s-1;else{h=s;break}if(s=h,n[s]===u)return s/(l-1);let I=n[s],g=n[s+1]-I,T=(u-I)/g;return(s+T)/(l-1)}getTangent(t,i){let s=t-1e-4,l=t+1e-4;s<0&&(s=0),l>1&&(l=1);let u=this.getPoint(s),d=this.getPoint(l),h=i||(u.isVector2?new ai:new Ne);return h.copy(d).sub(u).normalize(),h}getTangentAt(t,i){let n=this.getUtoTmapping(t);return this.getTangent(n,i)}computeFrenetFrames(t,i=!1){let n=new Ne,s=[],l=[],u=[],d=new Ne,h=new vi;for(let T=0;T<=t;T++){let D=T/t;s[T]=this.getTangentAt(D,new Ne)}l[0]=new Ne,u[0]=new Ne;let f=Number.MAX_VALUE,I=Math.abs(s[0].x),y=Math.abs(s[0].y),g=Math.abs(s[0].z);I<=f&&(f=I,n.set(1,0,0)),y<=f&&(f=y,n.set(0,1,0)),g<=f&&n.set(0,0,1),d.crossVectors(s[0],n).normalize(),l[0].crossVectors(s[0],d),u[0].crossVectors(s[0],l[0]);for(let T=1;T<=t;T++){if(l[T]=l[T-1].clone(),u[T]=u[T-1].clone(),d.crossVectors(s[T-1],s[T]),d.length()>Number.EPSILON){d.normalize();let D=Math.acos(Fn(s[T-1].dot(s[T]),-1,1));l[T].applyMatrix4(h.makeRotationAxis(d,D))}u[T].crossVectors(s[T],l[T])}if(i===!0){let T=Math.acos(Fn(l[0].dot(l[t]),-1,1));T/=t,s[0].dot(d.crossVectors(l[0],l[t]))>0&&(T=-T);for(let D=1;D<=t;D++)l[D].applyMatrix4(h.makeRotationAxis(s[D],T*D)),u[D].crossVectors(s[D],l[D])}return{tangents:s,normals:l,binormals:u}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},VS=class extends kf{constructor(t=0,i=0,n=1,s=1,l=0,u=Math.PI*2,d=!1,h=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=i,this.xRadius=n,this.yRadius=s,this.aStartAngle=l,this.aEndAngle=u,this.aClockwise=d,this.aRotation=h}getPoint(t,i=new ai){let n=i,s=Math.PI*2,l=this.aEndAngle-this.aStartAngle,u=Math.abs(l)s;)l-=s;l0?0:(Math.floor(Math.abs(d)/l)+1)*l:h===0&&d===l-1&&(d=l-2,h=1);let f,I;this.closed||d>0?f=s[(d-1)%l]:(yU.subVectors(s[0],s[1]).add(s[0]),f=yU);let y=s[d%l],g=s[(d+1)%l];if(this.closed||d+2s.length-2?s.length-1:u+1],y=s[u>s.length-3?s.length-1:u+2];return n.set(NQ(d,h.x,f.x,I.x,y.x),NQ(d,h.y,f.y,I.y,y.y)),n}copy(t){super.copy(t),this.points=[];for(let i=0,n=t.points.length;i=n){let u=s[l]-n,d=this.curves[l],h=d.getLength(),f=h===0?0:1-u/h;return d.getPointAt(f,i)}l++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],i=0;for(let n=0,s=this.curves.length;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(t){super.copy(t),this.curves=[];for(let i=0,n=t.curves.length;i0){let y=f.getPoint(0);y.equals(this.currentPoint)||this.lineTo(y.x,y.y)}this.curves.push(f);let I=f.getPoint(1);return this.currentPoint.copy(I),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},a3=class extends kS{constructor(t){super(t),this.uuid=Lp(),this.type="Shape",this.holes=[]}getPointsHoles(t){let i=[];for(let n=0,s=this.holes.length;n80*i){d=1/0,h=1/0;let I=-1/0,y=-1/0;for(let g=i;gI&&(I=T),D>y&&(y=D)}f=Math.max(I-d,y-h),f=f!==0?32767/f:0}return CP(l,u,i,d,h,f,0),u}function kJ(e,t,i,n,s){let l;if(s===Qle(e,t,i,n)>0)for(let u=t;u=t;u-=n)l=CQ(u/n|0,e[u],e[u+1],l);return l&&cC(l,l.next)&&(OP(l),l=l.next),l}function zS(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(cC(i,i.next)||jl(i.prev,i,i.next)===0)){if(OP(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function CP(e,t,i,n,s,l,u){if(!e)return;!u&&l&&Yle(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?Ule(e,n,s,l):Ble(e)){t.push(h.i,e.i,f.i),OP(e),e=f.next,d=f.next;continue}if(e=f,e===d){u?u===1?(e=Fle(zS(e),t),CP(e,t,i,n,s,l,2)):u===2&&Hle(e,t,i,n,s,l):CP(zS(e),t,i,n,s,l,1);break}}}function Ble(e){let t=e.prev,i=e,n=e.next;if(jl(t,i,n)>=0)return!1;let s=t.x,l=i.x,u=n.x,d=t.y,h=i.y,f=n.y,I=Math.min(s,l,u),y=Math.min(d,h,f),g=Math.max(s,l,u),T=Math.max(d,h,f),D=n.next;for(;D!==t;){if(D.x>=I&&D.x<=g&&D.y>=y&&D.y<=T&&J_(s,d,l,h,u,f,D.x,D.y)&&jl(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function Ule(e,t,i,n){let s=e.prev,l=e,u=e.next;if(jl(s,l,u)>=0)return!1;let d=s.x,h=l.x,f=u.x,I=s.y,y=l.y,g=u.y,T=Math.min(d,h,f),D=Math.min(I,y,g),L=Math.max(d,h,f),O=Math.max(I,y,g),N=XW(T,D,t,i,n),Y=XW(L,O,t,i,n),V=e.prevZ,$=e.nextZ;for(;V&&V.z>=N&&$&&$.z<=Y;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&J_(d,I,h,y,f,g,V.x,V.y)&&jl(V.prev,V,V.next)>=0||(V=V.prevZ,$.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&J_(d,I,h,y,f,g,$.x,$.y)&&jl($.prev,$,$.next)>=0))return!1;$=$.nextZ}for(;V&&V.z>=N;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&J_(d,I,h,y,f,g,V.x,V.y)&&jl(V.prev,V,V.next)>=0)return!1;V=V.prevZ}for(;$&&$.z<=Y;){if($.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&J_(d,I,h,y,f,g,$.x,$.y)&&jl($.prev,$,$.next)>=0)return!1;$=$.nextZ}return!0}function Fle(e,t){let i=e;do{let n=i.prev,s=i.next.next;!cC(n,s)&&WJ(n,i,i.next,s)&&bP(n,s)&&bP(s,n)&&(t.push(n.i,i.i,s.i),OP(i),OP(i.next),i=e=s),i=i.next}while(i!==e);return zS(i)}function Hle(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&$le(u,d)){let h=YJ(u,d);u=zS(u,u.next),h=zS(h,h.next),CP(u,t,i,n,s,l,0),CP(h,t,i,n,s,l,0);return}d=d.next}u=u.next}while(u!==e)}function Gle(e,t,i,n){let s=[];for(let l=0,u=t.length;l=i.next.y&&i.next.y!==i.y){let y=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(y<=n&&y>l&&(l=y,u=i.x=i.x&&i.x>=h&&n!==i.x&&zJ(su.x||i.x===u.x&&Wle(u,i)))&&(u=i,I=y)}i=i.next}while(i!==d);return u}function Wle(e,t){return jl(e.prev,e,t.prev)<0&&jl(t.next,e,e.next)<0}function Yle(e,t,i,n){let s=e;do s.z===0&&(s.z=XW(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,jle(s)}function jle(e){let t,i=1;do{let n=e,s;e=null;let l=null;for(t=0;n;){t++;let u=n,d=0;for(let f=0;f0||h>0&&u;)d!==0&&(h===0||!u||n.z<=u.z)?(s=n,n=n.nextZ,d--):(s=u,u=u.nextZ,h--),l?l.nextZ=s:e=s,s.prevZ=l,l=s;n=u}l.nextZ=null,i*=2}while(t>1);return e}function XW(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|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 qle(e){let t=e,i=e;do(t.x=(e-u)*(l-d)&&(e-u)*(n-d)>=(i-u)*(t-d)&&(i-u)*(l-d)>=(s-u)*(n-d)}function J_(e,t,i,n,s,l,u,d){return!(e===u&&t===d)&&zJ(e,t,i,n,s,l,u,d)}function $le(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Zle(e,t)&&(bP(e,t)&&bP(t,e)&&Kle(e,t)&&(jl(e.prev,e,t.prev)||jl(e,t.prev,t))||cC(e,t)&&jl(e.prev,e,e.next)>0&&jl(t.prev,t,t.next)>0)}function jl(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function cC(e,t){return e.x===t.x&&e.y===t.y}function WJ(e,t,i,n){let s=TU(jl(e,t,i)),l=TU(jl(e,t,n)),u=TU(jl(i,n,e)),d=TU(jl(i,n,t));return!!(s!==l&&u!==d||s===0&&EU(e,i,t)||l===0&&EU(e,n,t)||u===0&&EU(i,e,n)||d===0&&EU(i,t,n))}function EU(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function TU(e){return e>0?1:e<0?-1:0}function Zle(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&WJ(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function bP(e,t){return jl(e.prev,e,e.next)<0?jl(e,t,e.next)>=0&&jl(e,e.prev,t)>=0:jl(e,t,e.prev)<0||jl(e,e.next,t)<0}function Kle(e,t){let i=e,n=!1,s=(e.x+t.x)/2,l=(e.y+t.y)/2;do i.y>l!=i.next.y>l&&i.next.y!==i.y&&s<(i.next.x-i.x)*(l-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function YJ(e,t){let i=eY(e.i,e.x,e.y),n=eY(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function CQ(e,t,i,n){let s=eY(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function OP(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 eY(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Qle(e,t,i,n){let s=0;for(let l=t,u=i-n;l2&&e[t-1].equals(e[0])&&e.pop()}function OQ(e,t){for(let i=0;iNumber.EPSILON){let Lt=Math.sqrt(Be),jt=Math.sqrt(St*St+ze*ze),kt=He.x-vt/Lt,mi=He.y+nt/Lt,yi=Le.x-ze/jt,pi=Le.y+St/jt,Si=((yi-kt)*ze-(pi-mi)*St)/(nt*ze-vt*St);_e=kt+nt*Si-ue.x,Me=mi+vt*Si-ue.y;let ei=_e*_e+Me*Me;if(ei<=2)return new ai(_e,Me);at=Math.sqrt(ei/2)}else{let Lt=!1;nt>Number.EPSILON?St>Number.EPSILON&&(Lt=!0):nt<-Number.EPSILON?St<-Number.EPSILON&&(Lt=!0):Math.sign(vt)===Math.sign(ze)&&(Lt=!0),Lt?(_e=-vt,Me=nt,at=Math.sqrt(Be)):(_e=nt,Me=vt,at=Math.sqrt(Be/2))}return new ai(_e/at,Me/at)}let Qe=[];for(let ue=0,He=je.length,Le=He-1,_e=ue+1;ue=0;ue--){let He=ue/O,Le=T*Math.cos(He*Math.PI/2),_e=D*Math.sin(He*Math.PI/2)+L;for(let Me=0,at=je.length;Me=0;){let _e=Le,Me=Le-1;Me<0&&(Me=ue.length-1);for(let at=0,nt=I+O*2;at0)&&T.push(V,$,pe),(N!==n-1||h0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},kP=class extends eu{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ni(16777215),this.specular=new Ni(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new w0,this.combine=RC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),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.flatShading=t.flatShading,this.fog=t.fog,this}},zP=class extends eu{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ni(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,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.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},WP=class extends eu{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},Zg=class extends eu{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ni(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ni(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new w0,this.combine=RC,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,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.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),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.flatShading=t.flatShading,this.fog=t.fog,this}},fC=class extends eu{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=WY,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}},pC=class extends eu{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}},YP=class extends eu{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ni(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=h2,this.normalScale=new ai(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},YS=class extends Ya{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function bS(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function jJ(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function qJ(e){function t(s,l){return e[s]-e[l]}let i=e.length,n=new Array(i);for(let s=0;s!==i;++s)n[s]=s;return n.sort(t),n}function iY(e,t,i){let n=e.length,s=new e.constructor(n);for(let l=0,u=0;u!==n;++l){let d=i[l]*t;for(let h=0;h!==t;++h)s[u++]=e[d+h]}return s}function oj(e,t,i,n){let s=1,l=e[0];for(;l!==void 0&&l[n]===void 0;)l=e[s++];if(l===void 0)return;let u=l[n];if(u!==void 0)if(Array.isArray(u))do u=l[n],u!==void 0&&(t.push(l.time),i.push(...u)),l=e[s++];while(l!==void 0);else if(u.toArray!==void 0)do u=l[n],u!==void 0&&(t.push(l.time),u.toArray(i,i.length)),l=e[s++];while(l!==void 0);else do u=l[n],u!==void 0&&(t.push(l.time),i.push(u)),l=e[s++];while(l!==void 0)}function tre(e,t,i,n,s=30){let l=e.clone();l.name=t;let u=[];for(let h=0;h=n)){y.push(f.times[T]);for(let L=0;Ll.tracks[h].times[0]&&(d=l.tracks[h].times[0]);for(let h=0;h=d.times[D]){let N=D*y+I,Y=N+y-I;L=d.values.slice(N,Y)}else{let N=d.createInterpolant(),Y=I,V=y-I;N.evaluate(l),L=N.resultBuffer.slice(Y,V)}h==="quaternion"&&new vs().fromArray(L).normalize().conjugate().toArray(L);let O=f.times.length;for(let N=0;N=l)){let d=i[1];t=l)break t}u=n,n=0;break i}break e}for(;n>>1;ti;)--u;if(++u,l!==0||u!==s){l>=u&&(u=Math.max(u,1),l=u-1);let d=this.getValueSize();this.times=n.slice(l,u),this.values=this.values.slice(l*d,u*d)}return this}validate(){let t=!0,i=this.getValueSize();i-Math.floor(i)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,s=this.values,l=n.length;l===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let u=null;for(let d=0;d!==l;d++){let h=n[d];if(typeof h=="number"&&isNaN(h)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,d,h),t=!1;break}if(u!==null&&u>h){console.error("THREE.KeyframeTrack: Out of order keys.",this,d,h,u),t=!1;break}u=h}if(s!==void 0&&jJ(s))for(let d=0,h=s.length;d!==h;++d){let f=s[d];if(isNaN(f)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,d,f),t=!1;break}}return t}optimize(){let t=this.times.slice(),i=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===X_,l=t.length-1,u=1;for(let d=1;d0){t[u]=t[l];for(let d=l*n,h=u*n,f=0;f!==n;++f)i[h+f]=i[d+f];++u}return u!==t.length?(this.times=t.slice(0,u),this.values=i.slice(0,u*n)):(this.times=t,this.values=i),this}clone(){let t=this.times.slice(),i=this.values.slice(),n=this.constructor,s=new n(this.name,t,i);return s.createInterpolant=this.createInterpolant,s}};mh.prototype.ValueTypeName="";mh.prototype.TimeBufferType=Float32Array;mh.prototype.ValueBufferType=Float32Array;mh.prototype.DefaultInterpolation=oP;var u3=class extends mh{constructor(t,i,n){super(t,i,n)}};u3.prototype.ValueTypeName="bool";u3.prototype.ValueBufferType=Array;u3.prototype.DefaultInterpolation=qN;u3.prototype.InterpolantFactoryMethodLinear=void 0;u3.prototype.InterpolantFactoryMethodSmooth=void 0;var mC=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};mC.prototype.ValueTypeName="color";var Qg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};Qg.prototype.ValueTypeName="number";var $P=class extends Kg{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t,i,n,s){let l=this.resultBuffer,u=this.sampleValues,d=this.valueSize,h=(n-i)/(s-i),f=t*d;for(let I=f+d;f!==I;f+=4)vs.slerpFlat(l,0,u,f-d,u,f,h);return l}},Jg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}InterpolantFactoryMethodLinear(t){return new $P(this.times,this.values,this.getValueSize(),t)}};Jg.prototype.ValueTypeName="quaternion";Jg.prototype.InterpolantFactoryMethodSmooth=void 0;var d3=class extends mh{constructor(t,i,n){super(t,i,n)}};d3.prototype.ValueTypeName="string";d3.prototype.ValueBufferType=Array;d3.prototype.DefaultInterpolation=qN;d3.prototype.InterpolantFactoryMethodLinear=void 0;d3.prototype.InterpolantFactoryMethodSmooth=void 0;var Xg=class extends mh{constructor(t,i,n,s){super(t,i,n,s)}};Xg.prototype.ValueTypeName="vector";var ev=class{constructor(t="",i=-1,n=[],s=$x){this.name=t,this.tracks=n,this.duration=i,this.blendMode=s,this.uuid=Lp(),this.duration<0&&this.resetDuration()}static parse(t){let i=[],n=t.tracks,s=1/(t.fps||1);for(let u=0,d=n.length;u!==d;++u)i.push(sre(n[u]).scale(s));let l=new this(t.name,t.duration,i,t.blendMode);return l.uuid=t.uuid,l}static toJSON(t){let i=[],n=t.tracks,s={name:t.name,duration:t.duration,tracks:i,uuid:t.uuid,blendMode:t.blendMode};for(let l=0,u=n.length;l!==u;++l)i.push(mh.toJSON(n[l]));return s}static CreateFromMorphTargetSequence(t,i,n,s){let l=i.length,u=[];for(let d=0;d1){let y=I[1],g=s[y];g||(s[y]=g=[]),g.push(f)}}let u=[];for(let d in s)u.push(this.CreateFromMorphTargetSequence(d,s[d],i,n));return u}static parseAnimation(t,i){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;let n=function(y,g,T,D,L){if(T.length!==0){let O=[],N=[];oj(T,O,N,D),O.length!==0&&L.push(new y(g,O,N))}},s=[],l=t.name||"default",u=t.fps||30,d=t.blendMode,h=t.length||-1,f=t.hierarchy||[];for(let y=0;y{i&&i(l),this.manager.itemEnd(t)},0),l;if(i2[t]!==void 0){i2[t].push({onLoad:i,onProgress:n,onError:s});return}i2[t]=[],i2[t].push({onLoad:i,onProgress:n,onError:s});let u=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),d=this.mimeType,h=this.responseType;fetch(u).then(f=>{if(f.status===200||f.status===0){if(f.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||f.body===void 0||f.body.getReader===void 0)return f;let I=i2[t],y=f.body.getReader(),g=f.headers.get("X-File-Size")||f.headers.get("Content-Length"),T=g?parseInt(g):0,D=T!==0,L=0,O=new ReadableStream({start(N){Y();function Y(){y.read().then(({done:V,value:$})=>{if(V)N.close();else{L+=$.byteLength;let re=new ProgressEvent("progress",{lengthComputable:D,loaded:L,total:T});for(let pe=0,de=I.length;pe{N.error(V)})}}});return new Response(O)}else throw new nY(`fetch for "${f.url}" responded with ${f.status}: ${f.statusText}`,f)}).then(f=>{switch(h){case"arraybuffer":return f.arrayBuffer();case"blob":return f.blob();case"document":return f.text().then(I=>new DOMParser().parseFromString(I,d));case"json":return f.json();default:if(d==="")return f.text();{let y=/charset="?([^;"\s]*)"?/i.exec(d),g=y&&y[1]?y[1].toLowerCase():void 0,T=new TextDecoder(g);return f.arrayBuffer().then(D=>T.decode(D))}}}).then(f=>{r3.add(t,f);let I=i2[t];delete i2[t];for(let y=0,g=I.length;y{let I=i2[t];if(I===void 0)throw this.manager.itemError(t),f;delete i2[t];for(let y=0,g=I.length;y{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}},jU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(this.manager);u.setPath(this.path),u.setRequestHeader(this.requestHeader),u.setWithCredentials(this.withCredentials),u.load(t,function(d){try{i(l.parse(JSON.parse(d)))}catch(h){s?s(h):console.error(h),l.manager.itemError(t)}},n,s)}parse(t){let i=[];for(let n=0;n0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let l in t.uniforms){let u=t.uniforms[l];switch(s.uniforms[l]={},u.type){case"t":s.uniforms[l].value=n(u.value);break;case"c":s.uniforms[l].value=new Ni().setHex(u.value);break;case"v2":s.uniforms[l].value=new ai().fromArray(u.value);break;case"v3":s.uniforms[l].value=new Ne().fromArray(u.value);break;case"v4":s.uniforms[l].value=new Yn().fromArray(u.value);break;case"m3":s.uniforms[l].value=new Dn().fromArray(u.value);break;case"m4":s.uniforms[l].value=new vi().fromArray(u.value);break;default:s.uniforms[l].value=u.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let l in t.extensions)s.extensions[l]=t.extensions[l];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=n(t.map)),t.matcap!==void 0&&(s.matcap=n(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let l=t.normalScale;Array.isArray(l)===!1&&(l=[l,l]),s.normalScale=new ai().fromArray(l)}return t.displacementMap!==void 0&&(s.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=n(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new ai().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(t){let i={ShadowMaterial:HP,SpriteMaterial:nC,RawShaderMaterial:GP,ShaderMaterial:$r,PointsMaterial:r2,MeshPhysicalMaterial:VP,MeshStandardMaterial:hC,MeshPhongMaterial:kP,MeshToonMaterial:zP,MeshNormalMaterial:WP,MeshLambertMaterial:Zg,MeshDepthMaterial:fC,MeshDistanceMaterial:pC,MeshBasicMaterial:Wd,MeshMatcapMaterial:YP,LineDashedMaterial:YS,LineBasicMaterial:Ya,Material:eu};return new i[t]}},EC=class{static extractUrlBase(t){let i=t.lastIndexOf("/");return i===-1?"./":t.slice(0,i+1)}static resolveURL(t,i){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(i)&&/^\//.test(t)&&(i=i.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:i+t)}},u2=class extends mn{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},nx=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(l.manager);u.setPath(l.path),u.setRequestHeader(l.requestHeader),u.setWithCredentials(l.withCredentials),u.load(t,function(d){try{i(l.parse(JSON.parse(d)))}catch(h){s?s(h):console.error(h),l.manager.itemError(t)}},n,s)}parse(t){let i={},n={};function s(T,D){if(i[D]!==void 0)return i[D];let O=T.interleavedBuffers[D],N=l(T,O.buffer),Y=zN(O.type,N),V=new FS(Y,O.stride);return V.uuid=O.uuid,i[D]=V,V}function l(T,D){if(n[D]!==void 0)return n[D];let O=T.arrayBuffers[D],N=new Uint32Array(O).buffer;return n[D]=N,N}let u=t.isInstancedBufferGeometry?new u2:new mn,d=t.data.index;if(d!==void 0){let T=zN(d.type,d.array);u.setIndex(new Pn(T,1))}let h=t.data.attributes;for(let T in h){let D=h[T],L;if(D.isInterleavedBufferAttribute){let O=s(t.data,D.data);L=new Yd(O,D.itemSize,D.offset,D.normalized)}else{let O=zN(D.type,D.array),N=D.isInstancedBufferAttribute?hy:Pn;L=new N(O,D.itemSize,D.normalized)}D.name!==void 0&&(L.name=D.name),D.usage!==void 0&&L.setUsage(D.usage),u.setAttribute(T,L)}let f=t.data.morphAttributes;if(f)for(let T in f){let D=f[T],L=[];for(let O=0,N=D.length;O0){let h=new yC(i);l=new tv(h),l.setCrossOrigin(this.crossOrigin);for(let f=0,I=t.length;f0){s=new tv(this.manager),s.setCrossOrigin(this.crossOrigin);for(let u=0,d=t.length;u{let O=null,N=null;return L.boundingBox!==void 0&&(O=new un().fromJSON(L.boundingBox)),L.boundingSphere!==void 0&&(N=new Rs().fromJSON(L.boundingSphere)),{...L,boundingBox:O,boundingSphere:N}}),u._instanceInfo=t.instanceInfo,u._availableInstanceIds=t._availableInstanceIds,u._availableGeometryIds=t._availableGeometryIds,u._nextIndexStart=t.nextIndexStart,u._nextVertexStart=t.nextVertexStart,u._geometryCount=t.geometryCount,u._maxInstanceCount=t.maxInstanceCount,u._maxVertexCount=t.maxVertexCount,u._maxIndexCount=t.maxIndexCount,u._geometryInitialized=t.geometryInitialized,u._matricesTexture=f(t.matricesTexture.uuid),u._indirectTexture=f(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(u._colorsTexture=f(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(u.boundingSphere=new Rs().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(u.boundingBox=new un().fromJSON(t.boundingBox));break;case"LOD":u=new hP;break;case"Line":u=new ar(d(t.geometry),h(t.material));break;case"LineLoop":u=new yP(d(t.geometry),h(t.material));break;case"LineSegments":u=new xp(d(t.geometry),h(t.material));break;case"PointCloud":case"Points":u=new HS(d(t.geometry),h(t.material));break;case"Sprite":u=new cP(h(t.material));break;case"Group":u=new kd;break;case"Bone":u=new sC;break;default:u=new jn}if(u.uuid=t.uuid,t.name!==void 0&&(u.name=t.name),t.matrix!==void 0?(u.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(u.matrixAutoUpdate=t.matrixAutoUpdate),u.matrixAutoUpdate&&u.matrix.decompose(u.position,u.quaternion,u.scale)):(t.position!==void 0&&u.position.fromArray(t.position),t.rotation!==void 0&&u.rotation.fromArray(t.rotation),t.quaternion!==void 0&&u.quaternion.fromArray(t.quaternion),t.scale!==void 0&&u.scale.fromArray(t.scale)),t.up!==void 0&&u.up.fromArray(t.up),t.castShadow!==void 0&&(u.castShadow=t.castShadow),t.receiveShadow!==void 0&&(u.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(u.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(u.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(u.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(u.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&u.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(u.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(u.visible=t.visible),t.frustumCulled!==void 0&&(u.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(u.renderOrder=t.renderOrder),t.userData!==void 0&&(u.userData=t.userData),t.layers!==void 0&&(u.layers.mask=t.layers),t.children!==void 0){let g=t.children;for(let T=0;T"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,i,n,s){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let l=this,u=r3.get(t);if(u!==void 0){if(l.manager.itemStart(t),u.then){u.then(f=>{if(qW.has(u)===!0)s&&s(qW.get(u)),l.manager.itemError(t),l.manager.itemEnd(t);else return i&&i(f),l.manager.itemEnd(t),f});return}return setTimeout(function(){i&&i(u),l.manager.itemEnd(t)},0),u}let d={};d.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",d.headers=this.requestHeader;let h=fetch(t,d).then(function(f){return f.blob()}).then(function(f){return createImageBitmap(f,Object.assign(l.options,{colorSpaceConversion:"none"}))}).then(function(f){return r3.add(t,f),i&&i(f),l.manager.itemEnd(t),f}).catch(function(f){s&&s(f),qW.set(h,f),r3.remove(t),l.manager.itemError(t),l.manager.itemEnd(t)});r3.add(t,h),l.manager.itemStart(t)}},wU,TC=class{static getContext(){return wU===void 0&&(wU=new(window.AudioContext||window.webkitAudioContext)),wU}static setContext(t){wU=t}},XU=class extends Sc{constructor(t){super(t)}load(t,i,n,s){let l=this,u=new E1(this.manager);u.setResponseType("arraybuffer"),u.setPath(this.path),u.setRequestHeader(this.requestHeader),u.setWithCredentials(this.withCredentials),u.load(t,function(h){try{let f=h.slice(0);TC.getContext().decodeAudioData(f,function(y){i(y)}).catch(d)}catch(f){d(f)}},n,s);function d(h){s?s(h):console.error(h),l.manager.itemError(t)}}},FQ=new vi,HQ=new vi,RS=new vi,eF=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new no,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new no,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let i=this._cache;if(i.focus!==t.focus||i.fov!==t.fov||i.aspect!==t.aspect*this.aspect||i.near!==t.near||i.far!==t.far||i.zoom!==t.zoom||i.eyeSep!==this.eyeSep){i.focus=t.focus,i.fov=t.fov,i.aspect=t.aspect*this.aspect,i.near=t.near,i.far=t.far,i.zoom=t.zoom,i.eyeSep=this.eyeSep,RS.copy(t.projectionMatrix);let s=i.eyeSep/2,l=s*i.near/i.focus,u=i.near*Math.tan(OS*i.fov*.5)/i.zoom,d,h;HQ.elements[12]=-s,FQ.elements[12]=s,d=-u*i.aspect+l,h=u*i.aspect+l,RS.elements[0]=2*i.near/(h-d),RS.elements[8]=(h+d)/(h-d),this.cameraL.projectionMatrix.copy(RS),d=-u*i.aspect-l,h=u*i.aspect-l,RS.elements[0]=2*i.near/(h-d),RS.elements[8]=(h+d)/(h-d),this.cameraR.projectionMatrix.copy(RS)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(HQ),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(FQ)}},sx=class extends no{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},qS=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=GQ(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let i=GQ();t=(i-this.oldTime)/1e3,this.oldTime=i,this.elapsedTime+=t}return t}};function GQ(){return performance.now()}var SS=new Ne,$W=new vs,lre=new Ne,AS=new Ne,DS=new Ne,tF=class extends jn{constructor(){super(),this.type="AudioListener",this.context=TC.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new qS}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let i=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(SS,$W,lre),AS.set(0,0,-1).applyQuaternion($W),DS.set(0,1,0).applyQuaternion($W),i.positionX){let n=this.context.currentTime+this.timeDelta;i.positionX.linearRampToValueAtTime(SS.x,n),i.positionY.linearRampToValueAtTime(SS.y,n),i.positionZ.linearRampToValueAtTime(SS.z,n),i.forwardX.linearRampToValueAtTime(AS.x,n),i.forwardY.linearRampToValueAtTime(AS.y,n),i.forwardZ.linearRampToValueAtTime(AS.z,n),i.upX.linearRampToValueAtTime(DS.x,n),i.upY.linearRampToValueAtTime(DS.y,n),i.upZ.linearRampToValueAtTime(DS.z,n)}else i.setPosition(SS.x,SS.y,SS.z),i.setOrientation(AS.x,AS.y,AS.z,DS.x,DS.y,DS.z)}},ox=class extends jn{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;let i=this.context.createBufferSource();return i.buffer=this.buffer,i.loop=this.loop,i.loopStart=this.loopStart,i.loopEnd=this.loopEnd,i.onended=this.onEnded.bind(this),i.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=i,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,i=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,i=this.filters.length;t0&&this._mixBufferRegionAdditive(n,s,this._addIndex*i,1,i);for(let h=i,f=i+i;h!==f;++h)if(n[h]!==n[h+i]){d.setValue(n,s);break}}saveOriginalState(){let t=this.binding,i=this.buffer,n=this.valueSize,s=n*this._origIndex;t.getValue(i,s);for(let l=n,u=s;l!==u;++l)i[l]=i[s+l%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,i=t+this.valueSize;for(let n=t;n=.5)for(let u=0;u!==l;++u)t[i+u]=t[n+u]}_slerp(t,i,n,s){vs.slerpFlat(t,i,t,i,t,n,s)}_slerpAdditive(t,i,n,s,l){let u=this._workIndex*l;vs.multiplyQuaternionsFlat(t,u,t,i,t,n),vs.slerpFlat(t,i,t,i,t,u,s)}_lerp(t,i,n,s,l){let u=1-s;for(let d=0;d!==l;++d){let h=i+d;t[h]=t[h]*u+t[n+d]*s}}_lerpAdditive(t,i,n,s,l){for(let u=0;u!==l;++u){let d=i+u;t[d]=t[d]+t[n+u]*s}}},rj="\\[\\]\\.:\\/",are=new RegExp("["+rj+"]","g"),aj="[^"+rj+"]",ure="[^"+rj.replace("\\.","")+"]",dre=/((?:WC+[\/:])*)/.source.replace("WC",aj),cre=/(WCOD+)?/.source.replace("WCOD",ure),hre=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",aj),fre=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",aj),pre=new RegExp("^"+dre+cre+hre+fre+"$"),Ire=["material","materials","bones","map"],rY=class{constructor(t,i,n){let s=n||Gs.parseTrackName(i);this._targetGroup=t,this._bindings=t.subscribe_(i,s)}getValue(t,i){this.bind();let n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(t,i)}setValue(t,i){let n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,l=n.length;s!==l;++s)n[s].setValue(t,i)}bind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].bind()}unbind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].unbind()}},Gs=class e{constructor(t,i,n){this.path=i,this.parsedPath=n||e.parseTrackName(i),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new e.Composite(t,i,n):new e(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(are,"")}static parseTrackName(t){let i=pre.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){let l=n.nodeName.substring(s+1);Ire.indexOf(l)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=l)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(l){for(let u=0;u=l){let y=l++,g=t[y];i[g.uuid]=I,t[I]=g,i[f]=y,t[y]=h;for(let T=0,D=s;T!==D;++T){let L=n[T],O=L[y],N=L[I];L[I]=O,L[y]=N}}}this.nCachedObjects_=l}uncache(){let t=this._objects,i=this._indicesByUUID,n=this._bindings,s=n.length,l=this.nCachedObjects_,u=t.length;for(let d=0,h=arguments.length;d!==h;++d){let f=arguments[d],I=f.uuid,y=i[I];if(y!==void 0)if(delete i[I],y0&&(i[T.uuid]=y),t[y]=T,t.pop();for(let D=0,L=s;D!==L;++D){let O=n[D];O[y]=O[g],O.pop()}}}this.nCachedObjects_=l}subscribe_(t,i){let n=this._bindingsIndicesByPath,s=n[t],l=this._bindings;if(s!==void 0)return l[s];let u=this._paths,d=this._parsedPaths,h=this._objects,f=h.length,I=this.nCachedObjects_,y=new Array(f);s=l.length,n[t]=s,u.push(t),d.push(i),l.push(y);for(let g=I,T=h.length;g!==T;++g){let D=h[g];y[g]=new Gs(D,t,i)}return y}unsubscribe_(t){let i=this._bindingsIndicesByPath,n=i[t];if(n!==void 0){let s=this._paths,l=this._parsedPaths,u=this._bindings,d=u.length-1,h=u[d],f=t[d];i[f]=n,u[n]=h,u.pop(),l[n]=l[d],l.pop(),s[n]=s[d],s.pop()}}},rx=class{constructor(t,i,n=null,s=i.blendMode){this._mixer=t,this._clip=i,this._localRoot=n,this.blendMode=s;let l=i.tracks,u=l.length,d=new Array(u),h={endingStart:Hg,endingEnd:Hg};for(let f=0;f!==u;++f){let I=l[f].createInterpolant(null);d[f]=I,I.settings=h}this._interpolantSettings=h,this._interpolants=d,this._propertyBindings=new Array(u),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=kY,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,i){return this.loop=t,this.repetitions=i,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,i,n=!1){if(t.fadeOut(i),this.fadeIn(i),n===!0){let s=this._clip.duration,l=t._clip.duration,u=l/s,d=s/l;t.warp(1,u,i),this.warp(d,1,i)}return this}crossFadeTo(t,i,n=!1){return t.crossFadeFrom(this,i,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,i,n){let s=this._mixer,l=s.time,u=this.timeScale,d=this._timeScaleInterpolant;d===null&&(d=s._lendControlInterpolant(),this._timeScaleInterpolant=d);let h=d.parameterPositions,f=d.sampleValues;return h[0]=l,h[1]=l+n,f[0]=t/u,f[1]=i/u,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,i,n,s){if(!this.enabled){this._updateWeight(t);return}let l=this._startTime;if(l!==null){let h=(t-l)*n;h<0||n===0?i=0:(this._startTime=null,i=n*h)}i*=this._updateTimeScale(t);let u=this._updateTime(i),d=this._updateWeight(t);if(d>0){let h=this._interpolants,f=this._propertyBindings;switch(this.blendMode){case GF:for(let I=0,y=h.length;I!==y;++I)h[I].evaluate(u),f[I].accumulateAdditive(d);break;case $x:default:for(let I=0,y=h.length;I!==y;++I)h[I].evaluate(u),f[I].accumulate(s,d)}}}_updateWeight(t){let i=0;if(this.enabled){i=this.weight;let n=this._weightInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=i,i}_updateTimeScale(t){let i=0;if(!this.paused){i=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopWarping(),i===0?this.paused=!0:this.timeScale=i)}}return this._effectiveTimeScale=i,i}_updateTime(t){let i=this._clip.duration,n=this.loop,s=this.time+t,l=this._loopCount,u=n===zY;if(t===0)return l===-1?s:u&&(l&1)===1?i-s:s;if(n===VY){l===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=i)s=i;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(l===-1&&(t>=0?(l=0,this._setEndings(!0,this.repetitions===0,u)):this._setEndings(this.repetitions===0,!0,u)),s>=i||s<0){let d=Math.floor(s/i);s-=i*d,l+=Math.abs(d);let h=this.repetitions-l;if(h<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?i:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(h===1){let f=t<0;this._setEndings(f,!f,u)}else this._setEndings(!1,!1,u);this._loopCount=l,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:d})}}else this.time=s;if(u&&(l&1)===1)return i-s}return s}_setEndings(t,i,n){let s=this._interpolantSettings;n?(s.endingStart=Gg,s.endingEnd=Gg):(t?s.endingStart=this.zeroSlopeAtStart?Gg:Hg:s.endingStart=$N,i?s.endingEnd=this.zeroSlopeAtEnd?Gg:Hg:s.endingEnd=$N)}_scheduleFading(t,i,n){let s=this._mixer,l=s.time,u=this._weightInterpolant;u===null&&(u=s._lendControlInterpolant(),this._weightInterpolant=u);let d=u.parameterPositions,h=u.sampleValues;return d[0]=l,h[0]=i,d[1]=l+t,h[1]=n,this}},mre=new Float32Array(1),oF=class extends Pp{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,i){let n=t._localRoot||this._root,s=t._clip.tracks,l=s.length,u=t._propertyBindings,d=t._interpolants,h=n.uuid,f=this._bindingsByRootAndName,I=f[h];I===void 0&&(I={},f[h]=I);for(let y=0;y!==l;++y){let g=s[y],T=g.name,D=I[T];if(D!==void 0)++D.referenceCount,u[y]=D;else{if(D=u[y],D!==void 0){D._cacheIndex===null&&(++D.referenceCount,this._addInactiveBinding(D,h,T));continue}let L=i&&i._propertyBindings[y].binding.parsedPath;D=new lx(Gs.create(n,T,L),g.ValueTypeName,g.getValueSize()),++D.referenceCount,this._addInactiveBinding(D,h,T),u[y]=D}d[y].resultBuffer=D.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,s=t._clip.uuid,l=this._actionsByClip[s];this._bindAction(t,l&&l.knownActions[0]),this._addInactiveAction(t,s,n)}let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let l=i[n];l.useCount++===0&&(this._lendBinding(l),l.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let l=i[n];--l.useCount===0&&(l.restoreOriginalState(),this._takeBackBinding(l))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let i=t._cacheIndex;return i!==null&&i=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let i=this._actions,n=this._nActiveActions,s=this.time+=t,l=Math.sign(t),u=this._accuIndex^=1;for(let f=0;f!==n;++f)i[f]._update(s,t,l,u);let d=this._bindings,h=this._nActiveBindings;for(let f=0;f!==h;++f)d[f].apply(u);return this}setTime(t){this.time=0;for(let i=0;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}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}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,WQ).distanceTo(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}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)}},YQ=new Ne,gU=new Ne,ks=class{constructor(t=new Ne,i=new Ne){this.start=t,this.end=i}set(t,i){return this.start.copy(t),this.end.copy(i),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,i){return this.delta(i).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,i){YQ.subVectors(t,this.start),gU.subVectors(this.end,this.start);let n=gU.dot(gU),l=gU.dot(YQ)/n;return i&&(l=Fn(l,0,1)),l}closestPointToPoint(t,i,n){let s=this.closestPointToPointParameter(t,i);return this.delta(n).multiplyScalar(s).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},jQ=new Ne,fF=class extends jn{constructor(t,i){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=i,this.type="SpotLightHelper";let n=new mn,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let u=0,d=1,h=32;u1)for(let y=0;y.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{QQ.set(t.z,0,-t.x).normalize();let i=Math.acos(t.y);this.quaternion.setFromAxisAngle(QQ,i)}}setLength(t,i=t*.2,n=i*.2){this.line.scale.set(1,Math.max(1e-4,t-i),1),this.line.updateMatrix(),this.cone.scale.set(n,i,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},RF=class extends xp{constructor(t=1){let i=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new mn;s.setAttribute("position",new $i(i,3)),s.setAttribute("color",new $i(n,3));let l=new Ya({vertexColors:!0,toneMapped:!1});super(s,l),this.type="AxesHelper"}setColors(t,i,n){let s=new Ni,l=this.geometry.attributes.color.array;return s.set(t),s.toArray(l,0),s.toArray(l,3),s.set(i),s.toArray(l,6),s.toArray(l,9),s.set(n),s.toArray(l,12),s.toArray(l,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},SF=class{constructor(){this.type="ShapePath",this.color=new Ni,this.subPaths=[],this.currentPath=null}moveTo(t,i){return this.currentPath=new kS,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,i),this}lineTo(t,i){return this.currentPath.lineTo(t,i),this}quadraticCurveTo(t,i,n,s){return this.currentPath.quadraticCurveTo(t,i,n,s),this}bezierCurveTo(t,i,n,s,l,u){return this.currentPath.bezierCurveTo(t,i,n,s,l,u),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function i(N){let Y=[];for(let V=0,$=N.length;V<$;V++){let re=N[V],pe=new a3;pe.curves=re.curves,Y.push(pe)}return Y}function n(N,Y){let V=Y.length,$=!1;for(let re=V-1,pe=0;peNumber.EPSILON){if(he<0&&(de=Y[pe],le=-le,ge=Y[re],he=-he),N.yge.y)continue;if(N.y===de.y){if(N.x===de.x)return!0}else{let be=he*(N.x-de.x)-le*(N.y-de.y);if(be===0)return!0;if(be<0)continue;$=!$}}else{if(N.y!==de.y)continue;if(ge.x<=N.x&&N.x<=de.x||de.x<=N.x&&N.x<=ge.x)return!0}}return $}let s=y1.isClockWise,l=this.subPaths;if(l.length===0)return[];let u,d,h,f=[];if(l.length===1)return d=l[0],h=new a3,h.curves=d.curves,f.push(h),f;let I=!s(l[0].getPoints());I=t?!I:I;let y=[],g=[],T=[],D=0,L;g[D]=void 0,T[D]=[];for(let N=0,Y=l.length;N1){let N=!1,Y=0;for(let V=0,$=g.length;V<$;V++)y[V]=[];for(let V=0,$=g.length;V<$;V++){let re=T[V];for(let pe=0;pe0&&N===!1&&(T=y)}let O;for(let N=0,Y=g.length;Nt?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function wre(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function gre(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function zF(e,t,i,n){let s=vre(n);switch(i){case BF:return e*t;case Tx:return e*t/s.components*s.byteLength;case NC:return e*t/s.components*s.byteLength;case FF:return e*t*2/s.components*s.byteLength;case wx:return e*t*2/s.components*s.byteLength;case UF:return e*t*3/s.components*s.byteLength;case zd:return e*t*4/s.components*s.byteLength;case gx:return e*t*4/s.components*s.byteLength;case CC:case bC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case OC:case LC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Rx:case Ax:return Math.max(e,16)*Math.max(t,8)/4;case vx:case Sx:return Math.max(e,8)*Math.max(t,8)/2;case Dx:case Nx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case Cx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case bx:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Ox:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case Lx:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case _x:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case Px:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case xx:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case Mx:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case Bx:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case Ux:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case Fx:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case Hx:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case Gx:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case Vx:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case kx:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case _C:case zx:case Wx:return Math.ceil(e/4)*Math.ceil(t/4)*16;case HF:case Yx:return Math.ceil(e/4)*Math.ceil(t/4)*8;case jx:case qx:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${i} format.`)}function vre(e){switch(e){case zf:case PF:return{byteLength:1,components:1};case c2:case xF:case QS:return{byteLength:2,components:1};case yx:case Ex:return{byteLength:2,components:4};case I3:case mx:case Ih:return{byteLength:4,components:1};case MF:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${e}.`)}var AF=class{static contain(t,i){return Tre(t,i)}static cover(t,i){return wre(t,i)}static fill(t){return gre(t)}static getByteLength(t,i,n,s){return zF(t,i,n,s)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"177"}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="177");function EX(){let e=null,t=!1,i=null,n=null;function s(l,u){i(l,u),n=e.requestAnimationFrame(s)}return{start:function(){t!==!0&&i!==null&&(n=e.requestAnimationFrame(s),t=!0)},stop:function(){e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(l){i=l},setContext:function(l){e=l}}}function Rre(e){let t=new WeakMap;function i(d,h){let f=d.array,I=d.usage,y=f.byteLength,g=e.createBuffer();e.bindBuffer(h,g),e.bufferData(h,f,I),d.onUploadCallback();let T;if(f instanceof Float32Array)T=e.FLOAT;else if(f instanceof Uint16Array)d.isFloat16BufferAttribute?T=e.HALF_FLOAT:T=e.UNSIGNED_SHORT;else if(f instanceof Int16Array)T=e.SHORT;else if(f instanceof Uint32Array)T=e.UNSIGNED_INT;else if(f instanceof Int32Array)T=e.INT;else if(f instanceof Int8Array)T=e.BYTE;else if(f instanceof Uint8Array)T=e.UNSIGNED_BYTE;else if(f instanceof Uint8ClampedArray)T=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+f);return{buffer:g,type:T,bytesPerElement:f.BYTES_PER_ELEMENT,version:d.version,size:y}}function n(d,h,f){let I=h.array,y=h.updateRanges;if(e.bindBuffer(f,d),y.length===0)e.bufferSubData(f,0,I);else{y.sort((T,D)=>T.start-D.start);let g=0;for(let T=1;T0&&(i.defines=this.defines),i.vertexShader=this.vertexShader,i.fragmentShader=this.fragmentShader,i.lights=this.lights,i.clipping=this.clipping;let n={};for(let s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(i.extensions=n),i}},yP=class extends Kl{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}},Fb=class extends za{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new Oi(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new UI,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},IC=class extends Fb{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new hi(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return cs(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(i){this.ior=(1+.4*i)/(1-.4*i)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Oi(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Oi(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Oi(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},mC=class extends za{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Oi(16777215),this.specular=new Oi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new UI,this.combine=zb,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},yC=class extends za{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Oi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,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.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},EC=class extends za{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},tw=class extends za{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Oi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new UI,this.combine=zb,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,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.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},EP=class extends za{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=bte,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}},TP=class extends za{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}},TC=class extends za{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Oi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this.fog=t.fog,this}},xT=class extends Qo{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function iC(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function Cfe(e){function t(s,o){return e[s]-e[o]}let i=e.length,n=new Array(i);for(let s=0;s!==i;++s)n[s]=s;return n.sort(t),n}function dte(e,t,i){let n=e.length,s=new e.constructor(n);for(let o=0,r=0;r!==n;++o){let l=i[o]*t;for(let d=0;d!==t;++d)s[r++]=e[l+d]}return s}function xte(e,t,i,n){let s=1,o=e[0];for(;o!==void 0&&o[n]===void 0;)o=e[s++];if(o===void 0)return;let r=o[n];if(r!==void 0)if(Array.isArray(r))do r=o[n],r!==void 0&&(t.push(o.time),i.push(...r)),o=e[s++];while(o!==void 0);else if(r.toArray!==void 0)do r=o[n],r!==void 0&&(t.push(o.time),r.toArray(i,i.length)),o=e[s++];while(o!==void 0);else do r=o[n],r!==void 0&&(t.push(o.time),i.push(r)),o=e[s++];while(o!==void 0)}function J5e(e,t,i,n,s=30){let o=e.clone();o.name=t;let r=[];for(let d=0;d=n)){I.push(h.times[y]);for(let R=0;Ro.tracks[d].times[0]&&(l=o.tracks[d].times[0]);for(let d=0;d=l.times[T]){let A=T*I+p,O=A+I-p;R=l.values.slice(A,O)}else{let A=l.createInterpolant(),O=p,P=I-p;A.evaluate(o),R=A.resultBuffer.slice(O,P)}d==="quaternion"&&new Gs().fromArray(R).normalize().conjugate().toArray(R);let b=h.times.length;for(let A=0;A=o)){let l=i[1];t=o)break t}r=n,n=0;break i}break e}for(;n>>1;ti;)--r;if(++r,o!==0||r!==s){o>=r&&(r=Math.max(r,1),o=r-1);let l=this.getValueSize();this.times=n.slice(o,r),this.values=this.values.slice(o*l,r*l)}return this}validate(){let t=!0,i=this.getValueSize();i-Math.floor(i)!==0&&(yi("KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,s=this.values,o=n.length;o===0&&(yi("KeyframeTrack: Track is empty.",this),t=!1);let r=null;for(let l=0;l!==o;l++){let d=n[l];if(typeof d=="number"&&isNaN(d)){yi("KeyframeTrack: Time is not a valid number.",this,l,d),t=!1;break}if(r!==null&&r>d){yi("KeyframeTrack: Out of order keys.",this,l,d,r),t=!1;break}r=d}if(s!==void 0&&LC(s))for(let l=0,d=s.length;l!==d;++l){let h=s[l];if(isNaN(h)){yi("KeyframeTrack: Value is not a valid number.",this,l,h),t=!1;break}}return t}optimize(){let t=this.times.slice(),i=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===aH,o=t.length-1,r=1;for(let l=1;l0){t[r]=t[o];for(let l=o*n,d=r*n,h=0;h!==n;++h)i[d+h]=i[l+h];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=i.slice(0,r*n)):(this.times=t,this.values=i),this}clone(){let t=this.times.slice(),i=this.values.slice(),n=this.constructor,s=new n(this.name,t,i);return s.createInterpolant=this.createInterpolant,s}};hp.prototype.ValueTypeName="";hp.prototype.TimeBufferType=Float32Array;hp.prototype.ValueBufferType=Float32Array;hp.prototype.DefaultInterpolation=hH;var iw=class extends hp{constructor(t,i,n){super(t,i,n)}};iw.prototype.ValueTypeName="bool";iw.prototype.ValueBufferType=Array;iw.prototype.DefaultInterpolation=sP;iw.prototype.InterpolantFactoryMethodLinear=void 0;iw.prototype.InterpolantFactoryMethodSmooth=void 0;var wP=class extends hp{constructor(t,i,n,s){super(t,i,n,s)}};wP.prototype.ValueTypeName="color";var Ub=class extends hp{constructor(t,i,n,s){super(t,i,n,s)}};Ub.prototype.ValueTypeName="number";var WH=class extends Kv{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t,i,n,s){let o=this.resultBuffer,r=this.sampleValues,l=this.valueSize,d=(n-i)/(s-i),h=t*l;for(let p=h+l;h!==p;h+=4)Gs.slerpFlat(o,0,r,h-l,r,h,d);return o}},Hb=class extends hp{constructor(t,i,n,s){super(t,i,n,s)}InterpolantFactoryMethodLinear(t){return new WH(this.times,this.values,this.getValueSize(),t)}};Hb.prototype.ValueTypeName="quaternion";Hb.prototype.InterpolantFactoryMethodSmooth=void 0;var nw=class extends hp{constructor(t,i,n){super(t,i,n)}};nw.prototype.ValueTypeName="string";nw.prototype.ValueBufferType=Array;nw.prototype.DefaultInterpolation=sP;nw.prototype.InterpolantFactoryMethodLinear=void 0;nw.prototype.InterpolantFactoryMethodSmooth=void 0;var Gb=class extends hp{constructor(t,i,n,s){super(t,i,n,s)}};Gb.prototype.ValueTypeName="vector";var Vb=class{constructor(t="",i=-1,n=[],s=aG){this.name=t,this.tracks=n,this.duration=i,this.blendMode=s,this.uuid=bm(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let i=[],n=t.tracks,s=1/(t.fps||1);for(let r=0,l=n.length;r!==l;++r)i.push(tSe(n[r]).scale(s));let o=new this(t.name,t.duration,i,t.blendMode);return o.uuid=t.uuid,o.userData=JSON.parse(t.userData||"{}"),o}static toJSON(t){let i=[],n=t.tracks,s={name:t.name,duration:t.duration,tracks:i,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let o=0,r=n.length;o!==r;++o)i.push(hp.toJSON(n[o]));return s}static CreateFromMorphTargetSequence(t,i,n,s){let o=i.length,r=[];for(let l=0;l1){let I=p[1],m=s[I];m||(s[I]=m=[]),m.push(h)}}let r=[];for(let l in s)r.push(this.CreateFromMorphTargetSequence(l,s[l],i,n));return r}static parseAnimation(t,i){if(ci("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!t)return yi("AnimationClip: No animation in JSONLoader data."),null;let n=function(I,m,y,T,R){if(y.length!==0){let b=[],A=[];xte(y,b,A,T),b.length!==0&&R.push(new I(m,b,A))}},s=[],o=t.name||"default",r=t.fps||30,l=t.blendMode,d=t.length||-1,h=t.hierarchy||[];for(let I=0;I{i&&i(o),this.manager.itemEnd(t)},0);return}if(Fv[t]!==void 0){Fv[t].push({onLoad:i,onProgress:n,onError:s});return}Fv[t]=[],Fv[t].push({onLoad:i,onProgress:n,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),l=this.mimeType,d=this.responseType;fetch(r).then(h=>{if(h.status===200||h.status===0){if(h.status===0&&ci("FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||h.body===void 0||h.body.getReader===void 0)return h;let p=Fv[t],I=h.body.getReader(),m=h.headers.get("X-File-Size")||h.headers.get("Content-Length"),y=m?parseInt(m):0,T=y!==0,R=0,b=new ReadableStream({start(A){O();function O(){I.read().then(({done:P,value:U})=>{if(P)A.close();else{R+=U.byteLength;let Z=new ProgressEvent("progress",{lengthComputable:T,loaded:R,total:y});for(let ne=0,K=p.length;ne{A.error(P)})}}});return new Response(b)}else throw new hte(`fetch for "${h.url}" responded with ${h.status}: ${h.statusText}`,h)}).then(h=>{switch(d){case"arraybuffer":return h.arrayBuffer();case"blob":return h.blob();case"document":return h.text().then(p=>new DOMParser().parseFromString(p,l));case"json":return h.json();default:if(l==="")return h.text();{let I=/charset="?([^;"\s]*)"?/i.exec(l),m=I&&I[1]?I[1].toLowerCase():void 0,y=new TextDecoder(m);return h.arrayBuffer().then(T=>y.decode(T))}}}).then(h=>{ST.add(`file:${t}`,h);let p=Fv[t];delete Fv[t];for(let I=0,m=p.length;I{let p=Fv[t];if(p===void 0)throw this.manager.itemError(t),h;delete Fv[t];for(let I=0,m=p.length;I{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},dY=class extends U0{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new _m(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(l){try{i(o.parse(JSON.parse(l)))}catch(d){s?s(d):yi(d),o.manager.itemError(t)}},n,s)}parse(t){let i=[];for(let n=0;n0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let o in t.uniforms){let r=t.uniforms[o];switch(s.uniforms[o]={},r.type){case"t":s.uniforms[o].value=n(r.value);break;case"c":s.uniforms[o].value=new Oi().setHex(r.value);break;case"v2":s.uniforms[o].value=new hi().fromArray(r.value);break;case"v3":s.uniforms[o].value=new ye().fromArray(r.value);break;case"v4":s.uniforms[o].value=new xn().fromArray(r.value);break;case"m3":s.uniforms[o].value=new Qn().fromArray(r.value);break;case"m4":s.uniforms[o].value=new Ai().fromArray(r.value);break;default:s.uniforms[o].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let o in t.extensions)s.extensions[o]=t.extensions[o];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=n(t.map)),t.matcap!==void 0&&(s.matcap=n(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let o=t.normalScale;Array.isArray(o)===!1&&(o=[o,o]),s.normalScale=new hi().fromArray(o)}return t.displacementMap!==void 0&&(s.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=n(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new hi().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(t){let i={ShadowMaterial:pC,SpriteMaterial:Lb,RawShaderMaterial:yP,ShaderMaterial:Kl,PointsMaterial:_T,MeshPhysicalMaterial:IC,MeshStandardMaterial:Fb,MeshPhongMaterial:mC,MeshToonMaterial:yC,MeshNormalMaterial:EC,MeshLambertMaterial:tw,MeshDepthMaterial:EP,MeshDistanceMaterial:TP,MeshBasicMaterial:Ho,MeshMatcapMaterial:TC,LineDashedMaterial:xT,LineBasicMaterial:Qo,Material:za};return new i[t]}},AP=class{static extractUrlBase(t){let i=t.lastIndexOf("/");return i===-1?"./":t.slice(0,i+1)}static resolveURL(t,i){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(i)&&/^\//.test(t)&&(i=i.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:i+t)}},Xv=class extends nn{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},jH=class extends U0{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new _m(o.manager);r.setPath(o.path),r.setRequestHeader(o.requestHeader),r.setWithCredentials(o.withCredentials),r.load(t,function(l){try{i(o.parse(JSON.parse(l)))}catch(d){s?s(d):yi(d),o.manager.itemError(t)}},n,s)}parse(t){let i={},n={};function s(y,T){if(i[T]!==void 0)return i[T];let b=y.interleavedBuffers[T],A=o(y,b.buffer),O=iP(b.type,A),P=new qv(O,b.stride);return P.uuid=b.uuid,i[T]=P,P}function o(y,T){if(n[T]!==void 0)return n[T];let b=y.arrayBuffers[T],A=new Uint32Array(b).buffer;return n[T]=A,A}let r=t.isInstancedBufferGeometry?new Xv:new nn,l=t.data.index;if(l!==void 0){let y=iP(l.type,l.array);r.setIndex(new Tn(y,1))}let d=t.data.attributes;for(let y in d){let T=d[y],R;if(T.isInterleavedBufferAttribute){let b=s(t.data,T.data);R=new Du(b,T.itemSize,T.offset,T.normalized)}else{let b=iP(T.type,T.array),A=T.isInstancedBufferAttribute?B0:Tn;R=new A(b,T.itemSize,T.normalized)}T.name!==void 0&&(R.name=T.name),T.usage!==void 0&&R.setUsage(T.usage),r.setAttribute(y,R)}let h=t.data.morphAttributes;if(h)for(let y in h){let T=h[y],R=[];for(let b=0,A=T.length;b0){let d=new vP(i);o=new kb(d),o.setCrossOrigin(this.crossOrigin);for(let h=0,p=t.length;h0){s=new kb(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,l=t.length;r{let A=null,O=null;return b.boundingBox!==void 0&&(A=new kn().fromJSON(b.boundingBox)),b.boundingSphere!==void 0&&(O=new no().fromJSON(b.boundingSphere)),{...b,boundingBox:A,boundingSphere:O}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=h(t.matricesTexture.uuid),r._indirectTexture=h(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=h(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new no().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new kn().fromJSON(t.boundingBox));break;case"LOD":r=new yH;break;case"Line":r=new nr(l(t.geometry),d(t.material));break;case"LineLoop":r=new ew(l(t.geometry),d(t.material));break;case"LineSegments":r=new xs(l(t.geometry),d(t.material));break;case"PointCloud":case"Points":r=new my(l(t.geometry),d(t.material));break;case"Sprite":r=new mH(d(t.material));break;case"Group":r=new Zo;break;case"Bone":r=new uP;break;default:r=new ps}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.pivot!==void 0&&(r.pivot=new ye().fromArray(t.pivot)),t.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),t.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=t.morphTargetInfluences.slice()),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.static!==void 0&&(r.static=t.static),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let m=t.children;for(let y=0;y"u"&&ci("ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&ci("ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,i,n,s){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=this,r=ST.get(`image-bitmap:${t}`);if(r!==void 0){if(o.manager.itemStart(t),r.then){r.then(h=>{tte.has(r)===!0?(s&&s(tte.get(r)),o.manager.itemError(t),o.manager.itemEnd(t)):(i&&i(h),o.manager.itemEnd(t))});return}setTimeout(function(){i&&i(r),o.manager.itemEnd(t)},0);return}let l={};l.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",l.headers=this.requestHeader,l.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let d=fetch(t,l).then(function(h){return h.blob()}).then(function(h){return createImageBitmap(h,Object.assign(o.options,{colorSpaceConversion:"none"}))}).then(function(h){ST.add(`image-bitmap:${t}`,h),i&&i(h),o.manager.itemEnd(t)}).catch(function(h){s&&s(h),tte.set(d,h),ST.remove(`image-bitmap:${t}`),o.manager.itemError(t),o.manager.itemEnd(t)});ST.add(`image-bitmap:${t}`,d),o.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},GW,bP=class{static getContext(){return GW===void 0&&(GW=new(window.AudioContext||window.webkitAudioContext)),GW}static setContext(t){GW=t}},yY=class extends U0{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new _m(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(d){try{let h=d.slice(0),p=bP.getContext(),I=t+"#decode";o.manager.itemStart(I),p.decodeAudioData(h,function(m){i(m),o.manager.itemEnd(I)}).catch(function(m){l(m),o.manager.itemEnd(I)})}catch(h){l(h)}},n,s);function l(d){s?s(d):yi(d),o.manager.itemError(t)}}},Ghe=new Ai,Vhe=new Ai,KD=new Ai,EY=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new xo,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new xo,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let i=this._cache;if(i.focus!==t.focus||i.fov!==t.fov||i.aspect!==t.aspect*this.aspect||i.near!==t.near||i.far!==t.far||i.zoom!==t.zoom||i.eyeSep!==this.eyeSep){i.focus=t.focus,i.fov=t.fov,i.aspect=t.aspect*this.aspect,i.near=t.near,i.far=t.far,i.zoom=t.zoom,i.eyeSep=this.eyeSep,KD.copy(t.projectionMatrix);let s=i.eyeSep/2,o=s*i.near/i.focus,r=i.near*Math.tan(nC*i.fov*.5)/i.zoom,l,d;Vhe.elements[12]=-s,Ghe.elements[12]=s,l=-r*i.aspect+o,d=r*i.aspect+o,KD.elements[0]=2*i.near/(d-l),KD.elements[8]=(d+l)/(d-l),this.cameraL.projectionMatrix.copy(KD),l=-r*i.aspect-o,d=r*i.aspect-o,KD.elements[0]=2*i.near/(d-l),KD.elements[8]=(d+l)/(d-l),this.cameraR.projectionMatrix.copy(KD)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Vhe),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Ghe)}},JL=-90,XL=1,AC=class extends ps{constructor(t,i,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new xo(JL,XL,t,i);s.layers=this.layers,this.add(s);let o=new xo(JL,XL,t,i);o.layers=this.layers,this.add(o);let r=new xo(JL,XL,t,i);r.layers=this.layers,this.add(r);let l=new xo(JL,XL,t,i);l.layers=this.layers,this.add(l);let d=new xo(JL,XL,t,i);d.layers=this.layers,this.add(d);let h=new xo(JL,XL,t,i);h.layers=this.layers,this.add(h)}updateCoordinateSystem(){let t=this.coordinateSystem,i=this.children.concat(),[n,s,o,r,l,d]=i;for(let h of i)this.remove(h);if(t===Wc)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),l.up.set(0,1,0),l.lookAt(0,0,1),d.up.set(0,1,0),d.lookAt(0,0,-1);else if(t===mf)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),l.up.set(0,-1,0),l.lookAt(0,0,1),d.up.set(0,-1,0),d.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(let h of i)this.add(h),h.updateMatrixWorld()}update(t,i){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[o,r,l,d,h,p]=this.children,I=t.getRenderTarget(),m=t.getActiveCubeFace(),y=t.getActiveMipmapLevel(),T=t.xr.enabled;t.xr.enabled=!1;let R=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let b=!1;t.isWebGLRenderer===!0?b=t.state.buffers.depth.getReversed():b=t.reversedDepthBuffer,t.setRenderTarget(n,0,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,o),t.setRenderTarget(n,1,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,r),t.setRenderTarget(n,2,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,l),t.setRenderTarget(n,3,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,d),t.setRenderTarget(n,4,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,h),n.texture.generateMipmaps=R,t.setRenderTarget(n,5,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,p),t.setRenderTarget(I,m,y),t.xr.enabled=T,n.texture.needsPMREMUpdate=!0}},bC=class extends xo{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},$H=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=nSe.bind(this),t.addEventListener("visibilitychange",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener("visibilitychange",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function nSe(){this._document.hidden===!1&&this.reset()}var QD=new ye,ite=new Gs,sSe=new ye,JD=new ye,XD=new ye,TY=class extends ps{constructor(){super(),this.type="AudioListener",this.context=bP.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new $H}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t),this._timer.update();let i=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(QD,ite,sSe),JD.set(0,0,-1).applyQuaternion(ite),XD.set(0,1,0).applyQuaternion(ite),i.positionX){let n=this.context.currentTime+this.timeDelta;i.positionX.linearRampToValueAtTime(QD.x,n),i.positionY.linearRampToValueAtTime(QD.y,n),i.positionZ.linearRampToValueAtTime(QD.z,n),i.forwardX.linearRampToValueAtTime(JD.x,n),i.forwardY.linearRampToValueAtTime(JD.y,n),i.forwardZ.linearRampToValueAtTime(JD.z,n),i.upX.linearRampToValueAtTime(XD.x,n),i.upY.linearRampToValueAtTime(XD.y,n),i.upZ.linearRampToValueAtTime(XD.z,n)}else i.setPosition(QD.x,QD.y,QD.z),i.setOrientation(JD.x,JD.y,JD.z,XD.x,XD.y,XD.z)}},ZH=class extends ps{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){ci("Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){ci("Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;let i=this.context.createBufferSource();return i.buffer=this.buffer,i.loop=this.loop,i.loopStart=this.loopStart,i.loopEnd=this.loopEnd,i.onended=this.onEnded.bind(this),i.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=i,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){ci("Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){ci("Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,i=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,i=this.filters.length;t0&&this._mixBufferRegionAdditive(n,s,this._addIndex*i,1,i);for(let d=i,h=i+i;d!==h;++d)if(n[d]!==n[d+i]){l.setValue(n,s);break}}saveOriginalState(){let t=this.binding,i=this.buffer,n=this.valueSize,s=n*this._origIndex;t.getValue(i,s);for(let o=n,r=s;o!==r;++o)i[o]=i[s+o%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,i=t+this.valueSize;for(let n=t;n=.5)for(let r=0;r!==o;++r)t[i+r]=t[n+r]}_slerp(t,i,n,s){Gs.slerpFlat(t,i,t,i,t,n,s)}_slerpAdditive(t,i,n,s,o){let r=this._workIndex*o;Gs.multiplyQuaternionsFlat(t,r,t,i,t,n),Gs.slerpFlat(t,i,t,i,t,r,s)}_lerp(t,i,n,s,o){let r=1-s;for(let l=0;l!==o;++l){let d=i+l;t[d]=t[d]*r+t[n+l]*s}}_lerpAdditive(t,i,n,s,o){for(let r=0;r!==o;++r){let l=i+r;t[l]=t[l]+t[n+r]*s}}},Lte="\\[\\]\\.:\\/",rSe=new RegExp("["+Lte+"]","g"),Pte="[^"+Lte+"]",lSe="[^"+Lte.replace("\\.","")+"]",aSe=/((?:WC+[\/:])*)/.source.replace("WC",Pte),uSe=/(WCOD+)?/.source.replace("WCOD",lSe),cSe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Pte),dSe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Pte),hSe=new RegExp("^"+aSe+uSe+cSe+dSe+"$"),fSe=["material","materials","bones","map"],mte=class{constructor(t,i,n){let s=n||$o.parseTrackName(i);this._targetGroup=t,this._bindings=t.subscribe_(i,s)}getValue(t,i){this.bind();let n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(t,i)}setValue(t,i){let n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,o=n.length;s!==o;++s)n[s].setValue(t,i)}bind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].bind()}unbind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].unbind()}},$o=class e{constructor(t,i,n){this.path=i,this.parsedPath=n||e.parseTrackName(i),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new e.Composite(t,i,n):new e(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(rSe,"")}static parseTrackName(t){let i=hSe.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){let o=n.nodeName.substring(s+1);fSe.indexOf(o)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=o)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(o){for(let r=0;r=o){let I=o++,m=t[I];i[m.uuid]=p,t[p]=m,i[h]=I,t[I]=d;for(let y=0,T=s;y!==T;++y){let R=n[y],b=R[I],A=R[p];R[p]=b,R[I]=A}}}this.nCachedObjects_=o}uncache(){let t=this._objects,i=this._indicesByUUID,n=this._bindings,s=n.length,o=this.nCachedObjects_,r=t.length;for(let l=0,d=arguments.length;l!==d;++l){let h=arguments[l],p=h.uuid,I=i[p];if(I!==void 0)if(delete i[p],I0&&(i[y.uuid]=I),t[I]=y,t.pop();for(let T=0,R=s;T!==R;++T){let b=n[T];b[I]=b[m],b.pop()}}}this.nCachedObjects_=o}subscribe_(t,i){let n=this._bindingsIndicesByPath,s=n[t],o=this._bindings;if(s!==void 0)return o[s];let r=this._paths,l=this._parsedPaths,d=this._objects,h=d.length,p=this.nCachedObjects_,I=new Array(h);s=o.length,n[t]=s,r.push(t),l.push(i),o.push(I);for(let m=p,y=d.length;m!==y;++m){let T=d[m];I[m]=new $o(T,t,i)}return I}unsubscribe_(t){let i=this._bindingsIndicesByPath,n=i[t];if(n!==void 0){let s=this._paths,o=this._parsedPaths,r=this._bindings,l=r.length-1,d=r[l],h=t[l];i[h]=n,r[n]=d,r.pop(),o[n]=o[l],o.pop(),s[n]=s[l],s.pop()}}},QH=class{constructor(t,i,n=null,s=i.blendMode){this._mixer=t,this._clip=i,this._localRoot=n,this.blendMode=s;let o=i.tracks,r=o.length,l=new Array(r),d={endingStart:gb,endingEnd:gb};for(let h=0;h!==r;++h){let p=o[h].createInterpolant(null);l[h]=p,p.settings&&Object.assign(d,p.settings),p.settings=d}this._interpolantSettings=d,this._interpolants=l,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Ste,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,i){return this.loop=t,this.repetitions=i,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,i,n=!1){if(t.fadeOut(i),this.fadeIn(i),n===!0){let s=this._clip.duration,o=t._clip.duration,r=o/s,l=s/o;t.warp(1,r,i),this.warp(l,1,i)}return this}crossFadeTo(t,i,n=!1){return t.crossFadeFrom(this,i,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,i,n){let s=this._mixer,o=s.time,r=this.timeScale,l=this._timeScaleInterpolant;l===null&&(l=s._lendControlInterpolant(),this._timeScaleInterpolant=l);let d=l.parameterPositions,h=l.sampleValues;return d[0]=o,d[1]=o+n,h[0]=t/r,h[1]=i/r,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,i,n,s){if(!this.enabled){this._updateWeight(t);return}let o=this._startTime;if(o!==null){let d=(t-o)*n;d<0||n===0?i=0:(this._startTime=null,i=n*d)}i*=this._updateTimeScale(t);let r=this._updateTime(i),l=this._updateWeight(t);if(l>0){let d=this._interpolants,h=this._propertyBindings;switch(this.blendMode){case qY:for(let p=0,I=d.length;p!==I;++p)d[p].evaluate(r),h[p].accumulateAdditive(l);break;case aG:default:for(let p=0,I=d.length;p!==I;++p)d[p].evaluate(r),h[p].accumulate(s,l)}}}_updateWeight(t){let i=0;if(this.enabled){i=this.weight;let n=this._weightInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=i,i}_updateTimeScale(t){let i=0;if(!this.paused){i=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopWarping(),i===0?this.paused=!0:this.timeScale=i)}}return this._effectiveTimeScale=i,i}_updateTime(t){let i=this._clip.duration,n=this.loop,s=this.time+t,o=this._loopCount,r=n===Ate;if(t===0)return o===-1?s:r&&(o&1)===1?i-s:s;if(n===Rte){o===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=i)s=i;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(o===-1&&(t>=0?(o=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=i||s<0){let l=Math.floor(s/i);s-=i*l,o+=Math.abs(l);let d=this.repetitions-o;if(d<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?i:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(d===1){let h=t<0;this._setEndings(h,!h,r)}else this._setEndings(!1,!1,r);this._loopCount=o,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:l})}}else this._loopCount=o,this.time=s;if(r&&(o&1)===1)return i-s}return s}_setEndings(t,i,n){let s=this._interpolantSettings;n?(s.endingStart=wb,s.endingEnd=wb):(t?s.endingStart=this.zeroSlopeAtStart?wb:gb:s.endingStart=oP,i?s.endingEnd=this.zeroSlopeAtEnd?wb:gb:s.endingEnd=oP)}_scheduleFading(t,i,n){let s=this._mixer,o=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let l=r.parameterPositions,d=r.sampleValues;return l[0]=o,d[0]=i,l[1]=o+t,d[1]=n,this}},pSe=new Float32Array(1),RY=class extends jc{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}_bindAction(t,i){let n=t._localRoot||this._root,s=t._clip.tracks,o=s.length,r=t._propertyBindings,l=t._interpolants,d=n.uuid,h=this._bindingsByRootAndName,p=h[d];p===void 0&&(p={},h[d]=p);for(let I=0;I!==o;++I){let m=s[I],y=m.name,T=p[y];if(T!==void 0)++T.referenceCount,r[I]=T;else{if(T=r[I],T!==void 0){T._cacheIndex===null&&(++T.referenceCount,this._addInactiveBinding(T,d,y));continue}let R=i&&i._propertyBindings[I].binding.parsedPath;T=new KH($o.create(n,y,R),m.ValueTypeName,m.getValueSize()),++T.referenceCount,this._addInactiveBinding(T,d,y),r[I]=T}l[I].resultBuffer=T.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,s=t._clip.uuid,o=this._actionsByClip[s];this._bindAction(t,o&&o.knownActions[0]),this._addInactiveAction(t,s,n)}let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let o=i[n];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let o=i[n];--o.useCount===0&&(o.restoreOriginalState(),this._takeBackBinding(o))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let i=t._cacheIndex;return i!==null&&i=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let i=this._actions,n=this._nActiveActions,s=this.time+=t,o=Math.sign(t),r=this._accuIndex^=1;for(let h=0;h!==n;++h)i[h]._update(s,t,o,r);let l=this._bindings,d=this._nActiveBindings;for(let h=0;h!==d;++h)l[h].apply(r);return this}setTime(t){this.time=0;for(let i=0;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}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}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Yhe).distanceTo(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}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)}},jhe=new ye,VW=new ye,eP=new ye,tP=new ye,nte=new ye,mSe=new ye,ySe=new ye,ds=class{constructor(t=new ye,i=new ye){this.start=t,this.end=i}set(t,i){return this.start.copy(t),this.end.copy(i),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,i){return this.delta(i).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,i){jhe.subVectors(t,this.start),VW.subVectors(this.end,this.start);let n=VW.dot(VW);if(n===0)return 0;let o=VW.dot(jhe)/n;return i&&(o=cs(o,0,1)),o}closestPointToPoint(t,i,n){let s=this.closestPointToPointParameter(t,i);return this.delta(n).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,i=mSe,n=ySe){let s=10000000000000001e-32,o,r,l=this.start,d=t.start,h=this.end,p=t.end;eP.subVectors(h,l),tP.subVectors(p,d),nte.subVectors(l,d);let I=eP.dot(eP),m=tP.dot(tP),y=tP.dot(nte);if(I<=s&&m<=s)return i.copy(l),n.copy(d),i.sub(n),i.dot(i);if(I<=s)o=0,r=y/m,r=cs(r,0,1);else{let T=eP.dot(nte);if(m<=s)r=0,o=cs(-T/I,0,1);else{let R=eP.dot(tP),b=I*m-R*R;b!==0?o=cs((R*y-T*m)/b,0,1):o=0,r=(R*o+y)/m,r<0?(r=0,o=cs(-T/I,0,1)):r>1&&(r=1,o=cs((R-T)/I,0,1))}}return i.copy(l).addScaledVector(eP,o),n.copy(d).addScaledVector(tP,r),i.distanceToSquared(n)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},qhe=new ye,CY=class extends ps{constructor(t,i){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=i,this.type="SpotLightHelper";let n=new nn,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,l=1,d=32;r1)for(let I=0;I.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Jhe.set(t.z,0,-t.x).normalize();let i=Math.acos(t.y);this.quaternion.setFromAxisAngle(Jhe,i)}}setLength(t,i=t*.2,n=i*.2){this.line.scale.set(1,Math.max(1e-4,t-i),1),this.line.updateMatrix(),this.cone.scale.set(n,i,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},GY=class extends xs{constructor(t=1){let i=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new nn;s.setAttribute("position",new ln(i,3)),s.setAttribute("color",new ln(n,3));let o=new Qo({vertexColors:!0,toneMapped:!1});super(s,o),this.type="AxesHelper"}setColors(t,i,n){let s=new Oi,o=this.geometry.attributes.color.array;return s.set(t),s.toArray(o,0),s.toArray(o,3),s.set(i),s.toArray(o,6),s.toArray(o,9),s.set(n),s.toArray(o,12),s.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},VY=class{constructor(){this.type="ShapePath",this.color=new Oi,this.subPaths=[],this.currentPath=null}moveTo(t,i){return this.currentPath=new dC,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,i),this}lineTo(t,i){return this.currentPath.lineTo(t,i),this}quadraticCurveTo(t,i,n,s){return this.currentPath.quadraticCurveTo(t,i,n,s),this}bezierCurveTo(t,i,n,s,o,r){return this.currentPath.bezierCurveTo(t,i,n,s,o,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function i(A){let O=[];for(let P=0,U=A.length;PNumber.EPSILON){if(he<0&&(K=O[ne],se=-se,oe=O[Z],he=-he),A.yoe.y)continue;if(A.y===K.y){if(A.x===K.x)return!0}else{let Re=he*(A.x-K.x)-se*(A.y-K.y);if(Re===0)return!0;if(Re<0)continue;U=!U}}else{if(A.y!==K.y)continue;if(oe.x<=A.x&&A.x<=K.x||K.x<=A.x&&A.x<=oe.x)return!0}}return U}let s=Iy.isClockWise,o=this.subPaths;if(o.length===0)return[];let r,l,d,h=[];if(o.length===1)return l=o[0],d=new Jg,d.curves=l.curves,h.push(d),h;let p=!s(o[0].getPoints());p=t?!p:p;let I=[],m=[],y=[],T=0,R;m[T]=void 0,y[T]=[];for(let A=0,O=o.length;A1){let A=!1,O=0;for(let P=0,U=m.length;P0&&A===!1&&(y=I)}let b;for(let A=0,O=m.length;At?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function gSe(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function wSe(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function t7(e,t,i,n){let s=vSe(n);switch(i){case xC:return e*t;case uw:return e*t/s.components*s.byteLength;case HT:return e*t/s.components*s.byteLength;case Dc:return e*t*2/s.components*s.byteLength;case cw:return e*t*2/s.components*s.byteLength;case tR:return e*t*3/s.components*s.byteLength;case Ko:return e*t*4/s.components*s.byteLength;case iR:return e*t*4/s.components*s.byteLength;case GT:case VT:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case kT:case zT:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Zb:case Qb:return Math.max(e,16)*Math.max(t,8)/4;case $b:case Kb:return Math.max(e,8)*Math.max(t,8)/2;case nR:case sR:case rR:case lR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case oR:case WT:case aR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case uR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case cR:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case dR:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case hR:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case fR:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case pR:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case IR:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case mR:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case yR:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case ER:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case TR:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case gR:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case wR:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case vR:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case RR:case rG:case lG:return Math.ceil(e/4)*Math.ceil(t/4)*16;case SR:case AR:return Math.ceil(e/4)*Math.ceil(t/4)*8;case YT:case bR:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${i} format.`)}function vSe(e){switch(e){case Lo:case FT:return{byteLength:1,components:1};case mh:case UT:case sr:return{byteLength:2,components:1};case Wb:case Yb:return{byteLength:2,components:4};case co:case Ya:case Ro:return{byteLength:4,components:1};case jb:case qb:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${e}.`)}var kY=class{static contain(t,i){return TSe(t,i)}static cover(t,i){return gSe(t,i)}static fill(t){return wSe(t)}static getByteLength(t,i,n,s){return t7(t,i,n,s)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"184"}}));typeof window<"u"&&(window.__THREE__?ci("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="184");function epe(){let e=null,t=!1,i=null,n=null;function s(o,r){i(o,r),n=e.requestAnimationFrame(s)}return{start:function(){t!==!0&&i!==null&&e!==null&&(n=e.requestAnimationFrame(s),t=!0)},stop:function(){e!==null&&e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(o){i=o},setContext:function(o){e=o}}}function RSe(e){let t=new WeakMap;function i(l,d){let h=l.array,p=l.usage,I=h.byteLength,m=e.createBuffer();e.bindBuffer(d,m),e.bufferData(d,h,p),l.onUploadCallback();let y;if(h instanceof Float32Array)y=e.FLOAT;else if(typeof Float16Array<"u"&&h instanceof Float16Array)y=e.HALF_FLOAT;else if(h instanceof Uint16Array)l.isFloat16BufferAttribute?y=e.HALF_FLOAT:y=e.UNSIGNED_SHORT;else if(h instanceof Int16Array)y=e.SHORT;else if(h instanceof Uint32Array)y=e.UNSIGNED_INT;else if(h instanceof Int32Array)y=e.INT;else if(h instanceof Int8Array)y=e.BYTE;else if(h instanceof Uint8Array)y=e.UNSIGNED_BYTE;else if(h instanceof Uint8ClampedArray)y=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+h);return{buffer:m,type:y,bytesPerElement:h.BYTES_PER_ELEMENT,version:l.version,size:I}}function n(l,d,h){let p=d.array,I=d.updateRanges;if(e.bindBuffer(h,l),I.length===0)e.bufferSubData(h,0,p);else{I.sort((y,T)=>y.start-T.start);let m=0;for(let y=1;y 0 +#endif`,HSe=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -290,40 +255,33 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,Gre=`#if NUM_CLIPPING_PLANES > 0 +#endif`,GSe=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,Vre=`#if NUM_CLIPPING_PLANES > 0 +#endif`,VSe=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; -#endif`,kre=`#if NUM_CLIPPING_PLANES > 0 +#endif`,kSe=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,zre=`#if defined( USE_COLOR_ALPHA ) +#endif`,zSe=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,Wre=`#if defined( USE_COLOR_ALPHA ) +#endif`,WSe=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,Yre=`#if defined( USE_COLOR_ALPHA ) +#endif`,YSe=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - varying vec3 vColor; -#endif`,jre=`#if defined( USE_COLOR_ALPHA ) +#endif`,jSe=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - vColor = vec3( 1.0 ); #endif -#ifdef USE_COLOR +#ifdef USE_COLOR_ALPHA vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; #endif #ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; + vColor.rgb *= instanceColor.rgb; #endif #ifdef USE_BATCHING_COLOR - vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); - vColor.xyz *= batchingColor.xyz; -#endif`,qre=`#define PI 3.141592653589793 + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,qSe=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -372,13 +330,6 @@ vec3 transformDirection( in vec3 dir, in mat4 matrix ) { 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; -} bool isPerspectiveMatrix( mat4 m ) { return m[ 2 ][ 3 ] == - 1.0; } @@ -397,7 +348,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { 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`,$re=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,$Se=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -490,7 +441,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,Zre=`vec3 transformedNormal = objectNormal; +#endif`,ZSe=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -519,21 +470,21 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,Kre=`#ifdef USE_DISPLACEMENTMAP +#endif`,KSe=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,Qre=`#ifdef USE_DISPLACEMENTMAP +#endif`,QSe=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,Jre=`#ifdef USE_EMISSIVEMAP +#endif`,JSe=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE emissiveColor = sRGBTransferEOTF( emissiveColor ); #endif totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,Xre=`#ifdef USE_EMISSIVEMAP +#endif`,XSe=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,eae="gl_FragColor = linearToOutputTexel( gl_FragColor );",tae=`vec4 LinearTransferOETF( in vec4 value ) { +#endif`,eAe="gl_FragColor = linearToOutputTexel( gl_FragColor );",tAe=`vec4 LinearTransferOETF( in vec4 value ) { return value; } vec4 sRGBTransferEOTF( in vec4 value ) { @@ -541,7 +492,7 @@ vec4 sRGBTransferEOTF( in vec4 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 ); -}`,iae=`#ifdef USE_ENVMAP +}`,iAe=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -559,28 +510,24 @@ vec4 sRGBTransferOETF( in vec4 value ) { vec3 reflectVec = vReflect; #endif #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #else - vec4 envColor = vec4( 0.0 ); + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #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 - #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`,nae=`#ifdef USE_ENVMAP +#endif`,nAe=`#ifdef USE_ENVMAP uniform float envMapIntensity; - uniform float flipEnvMap; uniform mat3 envMapRotation; #ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #else uniform sampler2D envMap; #endif - -#endif`,sae=`#ifdef USE_ENVMAP +#endif`,sAe=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -591,7 +538,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,oae=`#ifdef USE_ENVMAP +#endif`,oAe=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -602,7 +549,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,lae=`#ifdef USE_ENVMAP +#endif`,rAe=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -619,18 +566,18 @@ vec4 sRGBTransferOETF( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,rae=`#ifdef USE_FOG +#endif`,lAe=`#ifdef USE_FOG vFogDepth = - mvPosition.z; -#endif`,aae=`#ifdef USE_FOG +#endif`,aAe=`#ifdef USE_FOG varying float vFogDepth; -#endif`,uae=`#ifdef USE_FOG +#endif`,uAe=`#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`,dae=`#ifdef USE_FOG +#endif`,cAe=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -639,7 +586,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,cae=`#ifdef USE_GRADIENTMAP +#endif`,dAe=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -651,12 +598,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { 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 -}`,hae=`#ifdef USE_LIGHTMAP +}`,hAe=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,fae=`LambertMaterial material; +#endif`,fAe=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,pae=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,pAe=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -670,7 +617,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Iae=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,IAe=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -786,7 +733,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,mae=`#ifdef USE_ENVMAP +#endif +#include `,mAe=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -799,7 +747,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi 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 = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); return envMapColor.rgb * envMapIntensity; @@ -819,8 +767,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,yae=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,Eae=`varying vec3 vViewPosition; +#endif`,yAe=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,EAe=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -832,11 +780,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Tae=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,TAe=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,wae=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,gAe=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -853,8 +801,10 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,gae=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,wAe=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = 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; @@ -876,9 +826,11 @@ material.roughness = min( material.roughness, 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 ); + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); #else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); material.specularF90 = 1.0; #endif #ifdef USE_CLEARCOAT @@ -916,7 +868,7 @@ material.roughness = min( material.roughness, 1.0 ); #ifdef USE_SHEEN_COLORMAP material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); #ifdef USE_SHEEN_ROUGHNESSMAP material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; #endif @@ -939,10 +891,14 @@ material.roughness = min( material.roughness, 1.0 ); 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`,vae=`struct PhysicalMaterial { +#endif`,vAe=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { vec3 diffuseColor; - float roughness; + vec3 diffuseContribution; vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; float specularF90; float dispersion; #ifdef USE_CLEARCOAT @@ -957,6 +913,8 @@ material.roughness = min( material.roughness, 1.0 ); float iridescenceThickness; vec3 iridescenceFresnel; vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; #endif #ifdef USE_SHEEN vec3 sheenColor; @@ -1004,8 +962,7 @@ float D_GGX( const in float alpha, const in float dotNH ) { 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); + return 0.5 / max( gv + gl, EPSILON ); } 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; @@ -1033,7 +990,7 @@ float D_GGX( const in float alpha, const in float dotNH ) { } #endif vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColor; + vec3 f0 = material.specularColorBlended; float f90 = material.specularF90; float roughness = material.roughness; float alpha = pow2( roughness ); @@ -1091,7 +1048,7 @@ vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in m vec3 T1, T2; T1 = normalize( V - N * dot( V, N ) ); T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); vec3 coords[ 4 ]; coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); @@ -1133,22 +1090,15 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no 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; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); } 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 ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; return specularColor * fab.x + specularF90 * fab.y; } #ifdef USE_IRIDESCENCE @@ -1156,7 +1106,8 @@ void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 view #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 ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; #ifdef USE_IRIDESCENCE vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); #else @@ -1169,6 +1120,24 @@ void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const singleScatter += FssEss; multiScatter += Fms * Ems; } +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} #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; @@ -1191,9 +1160,22 @@ void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const vec3( 0, 1, 0 ), vec3( t1.z, 0, t1.w ) ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * 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 ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif } #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 ) { @@ -1205,34 +1187,63 @@ void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geome 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 ); + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); } 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 ); + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; } 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; + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); #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; + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; } #define RE_Direct RE_Direct_Physical #define RE_Direct_RectArea RE_Direct_RectArea_Physical @@ -1240,7 +1251,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #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 ); -}`,Rae=` +}`,RAe=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1256,7 +1267,9 @@ vec3 geometryClearcoatNormal = vec3( 0.0 ); material.iridescence = saturate( material.iridescence ); } if ( material.iridescence > 0.0 ) { - material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); } #endif @@ -1270,7 +1283,7 @@ IncidentLight directLight; 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 ) + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) pointLightShadow = pointLightShadows[ i ]; directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; #endif @@ -1351,18 +1364,25 @@ IncidentLight directLight; } #pragma unroll_loop_end #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = inverseTransformDirection( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif #endif #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,Sae=`#if defined( RE_IndirectDiffuse ) +#endif`,SAe=`#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 ); + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif #endif #endif #if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) @@ -1374,32 +1394,80 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,Aae=`#if defined( RE_IndirectDiffuse ) +#endif`,AAe=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif 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`,Dae=`#if defined( USE_LOGDEPTHBUF ) +#endif`,bAe=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,NAe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,Nae=`#if defined( USE_LOGDEPTHBUF ) +#endif`,_Ae=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,Cae=`#ifdef USE_LOGDEPTHBUF +#endif`,DAe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER varying float vFragDepth; varying float vIsPerspective; -#endif`,bae=`#ifdef USE_LOGDEPTHBUF +#endif`,CAe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,Oae=`#ifdef USE_MAP +#endif`,xAe=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,Lae=`#ifdef USE_MAP +#endif`,OAe=`#ifdef USE_MAP uniform sampler2D map; -#endif`,_ae=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,LAe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1411,7 +1479,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,Pae=`#if defined( USE_POINTS_UV ) +#endif`,PAe=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1423,19 +1491,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,xae=`float metalnessFactor = metalness; +#endif`,MAe=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,Mae=`#ifdef USE_METALNESSMAP +#endif`,BAe=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,Bae=`#ifdef USE_INSTANCING_MORPH +#endif`,FAe=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[ MORPHTARGETS_COUNT ]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,Uae=`#if defined( USE_MORPHCOLORS ) +#endif`,UAe=`#if defined( USE_MORPHCOLORS ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1444,12 +1512,12 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,Fae=`#ifdef USE_MORPHNORMALS +#endif`,HAe=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; } -#endif`,Hae=`#ifdef USE_MORPHTARGETS +#endif`,GAe=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -1463,12 +1531,12 @@ IncidentLight directLight; ivec3 morphUV = ivec3( x, y, morphTargetIndex ); return texelFetch( morphTargetsTexture, morphUV, 0 ); } -#endif`,Gae=`#ifdef USE_MORPHTARGETS +#endif`,VAe=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; } -#endif`,Vae=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,kAe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1509,7 +1577,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,kae=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,zAe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1520,29 +1588,32 @@ vec3 nonPerturbedNormal = normal;`,kae=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( normalMatrix * normal ); #elif defined( USE_NORMALMAP_TANGENTSPACE ) vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif mapN.xy *= normalScale; normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,zae=`#ifndef FLAT_SHADED +#endif`,WAe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,Wae=`#ifndef FLAT_SHADED +#endif`,YAe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,Yae=`#ifndef FLAT_SHADED +#endif`,jAe=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,jae=`#ifdef USE_NORMALMAP +#endif`,qAe=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1564,13 +1635,13 @@ vec3 nonPerturbedNormal = normal;`,kae=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,qae=`#ifdef USE_CLEARCOAT +#endif`,$Ae=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,$ae=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,ZAe=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,Zae=`#ifdef USE_CLEARCOATMAP +#endif`,KAe=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1579,18 +1650,18 @@ vec3 nonPerturbedNormal = normal;`,kae=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,Kae=`#ifdef USE_IRIDESCENCEMAP +#endif`,QAe=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,Qae=`#ifdef OPAQUE +#endif`,JAe=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Jae=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,XAe=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1652,16 +1723,26 @@ float viewZToOrthographicDepth( const in float viewZ, const in float near, const return ( viewZ + near ) / ( near - far ); } float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { - return depth * ( near - far ) - near; + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif } 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 ); -}`,Xae=`#ifdef PREMULTIPLIED_ALPHA + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,ebe=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,eue=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,tbe=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1669,22 +1750,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,iue=`#ifdef DITHERING +#endif`,nbe=`#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`,nue=`float roughnessFactor = roughness; +#endif`,sbe=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,sue=`#ifdef USE_ROUGHNESSMAP +#endif`,obe=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,oue=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,rbe=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1692,7 +1773,11 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING #endif #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; struct DirectionalLightShadow { float shadowIntensity; @@ -1704,7 +1789,11 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; #endif #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif struct SpotLightShadow { float shadowIntensity; float shadowBias; @@ -1715,7 +1804,11 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; #endif #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; struct PointLightShadow { float shadowIntensity; @@ -1728,149 +1821,151 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING }; 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 ); + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, 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 + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; } - return mix( 1.0, shadow, shadowIntensity ); - } - 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; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, 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 ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + 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 ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + 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 ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { float shadow = 1.0; vec3 lightToPosition = shadowCoord.xyz; - - float lightToPositionLength = length( lightToPosition ); - if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { - float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - shadow = ( - 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 ); + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; #else - shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; } return mix( 1.0, shadow, shadowIntensity ); } -#endif`,lue=`#if NUM_SPOT_LIGHT_COORDS > 0 + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,lbe=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -1911,8 +2006,12 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,rue=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); +#endif`,abe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif vec4 shadowWorldPosition; #endif #if defined( USE_SHADOWMAP ) @@ -1943,7 +2042,7 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,aue=`float getShadowMask() { +#endif`,ube=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -1964,7 +2063,7 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING } #pragma unroll_loop_end #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) PointLightShadow pointLight; #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { @@ -1975,12 +2074,12 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING #endif #endif return shadow; -}`,uue=`#ifdef USE_SKINNING +}`,cbe=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,due=`#ifdef USE_SKINNING +#endif`,dbe=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -1995,7 +2094,7 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,cue=`#ifdef USE_SKINNING +#endif`,hbe=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2003,7 +2102,7 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,hue=`#ifdef USE_SKINNING +#endif`,fbe=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2014,17 +2113,17 @@ gl_Position = projectionMatrix * mvPosition;`,tue=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,fue=`float specularStrength; +#endif`,pbe=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,pue=`#ifdef USE_SPECULARMAP +#endif`,Ibe=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,Iue=`#if defined( TONE_MAPPING ) +#endif`,mbe=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,mue=`#ifndef saturate +#endif`,ybe=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2121,7 +2220,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,Ebe=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2137,12 +2236,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#ifdef USE_TRANSMIS vec3 v = normalize( cameraPosition - pos ); vec3 n = inverseTransformDirection( normal, viewMatrix ); vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, 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`,Eue=`#ifdef USE_TRANSMISSION +#endif`,Tbe=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2268,7 +2367,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#ifdef USE_TRANSMIS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,Tue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,gbe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2338,7 +2437,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,wue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,wbe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2432,7 +2531,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,gue=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,vbe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2503,7 +2602,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#ifdef USE_TRANSMIS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,vue=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,Rbe=`#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; @@ -2512,12 +2611,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,yue=`#ifdef USE_TRANSMIS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`,Rue=`varying vec2 vUv; +#endif`,Sbe=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,Sue=`uniform sampler2D t2D; +}`,Abe=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2529,19 +2628,18 @@ void main() { gl_FragColor = texColor; #include #include -}`,Aue=`varying vec3 vWorldDirection; +}`,bbe=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,Due=`#ifdef ENVMAP_TYPE_CUBE +}`,Nbe=`#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; uniform mat3 backgroundRotation; @@ -2549,7 +2647,7 @@ varying vec3 vWorldDirection; #include void main() { #ifdef ENVMAP_TYPE_CUBE - vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); #elif defined( ENVMAP_TYPE_CUBE_UV ) vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); #else @@ -2559,14 +2657,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,Nue=`varying vec3 vWorldDirection; +}`,_be=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,Cue=`uniform samplerCube tCube; +}`,Dbe=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2576,7 +2674,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,bue=`#include +}`,Cbe=`#include #include #include #include @@ -2603,7 +2701,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,Oue=`#if DEPTH_PACKING == 3200 +}`,xbe=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2627,7 +2725,11 @@ void main() { #include #include #include - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif #if DEPTH_PACKING == 3200 gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); #elif DEPTH_PACKING == 3201 @@ -2637,7 +2739,7 @@ void main() { #elif DEPTH_PACKING == 3203 gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); #endif -}`,Lue=`#define DISTANCE +}`,Obe=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2664,13 +2766,12 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,_ue=`#define DISTANCE +}`,Lbe=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; varying vec3 vWorldPosition; #include -#include #include #include #include @@ -2687,14 +2788,14 @@ void main () { float dist = length( vWorldPosition - referencePosition ); dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,Pue=`varying vec3 vWorldDirection; + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,Pbe=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,xue=`uniform sampler2D tEquirect; +}`,Mbe=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2703,7 +2804,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,Mue=`uniform float scale; +}`,Bbe=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2725,7 +2826,7 @@ void main() { #include #include #include -}`,Bue=`uniform vec3 diffuse; +}`,Fbe=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2753,7 +2854,7 @@ void main() { #include #include #include -}`,Uue=`#include +}`,Ube=`#include #include #include #include @@ -2785,7 +2886,7 @@ void main() { #include #include #include -}`,Fue=`uniform vec3 diffuse; +}`,Hbe=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2833,7 +2934,7 @@ void main() { #include #include #include -}`,Hue=`#define LAMBERT +}`,Gbe=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2872,12 +2973,11 @@ void main() { #include #include #include -}`,Gue=`#define LAMBERT +}`,Vbe=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; #include -#include #include #include #include @@ -2888,8 +2988,10 @@ uniform float opacity; #include #include #include +#include #include #include +#include #include #include #include @@ -2929,7 +3031,7 @@ void main() { #include #include #include -}`,Vue=`#define MATCAP +}`,kbe=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -2963,7 +3065,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,kue=`#define MATCAP +}`,zbe=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3009,7 +3111,7 @@ void main() { #include #include #include -}`,zue=`#define NORMAL +}`,Wbe=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3042,12 +3144,11 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,Wue=`#define NORMAL +}`,Ybe=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif -#include #include #include #include @@ -3060,11 +3161,11 @@ void main() { #include #include #include - gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,Yue=`#define PHONG +}`,jbe=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3103,14 +3204,13 @@ void main() { #include #include #include -}`,jue=`#define PHONG +}`,qbe=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; uniform float shininess; uniform float opacity; #include -#include #include #include #include @@ -3121,8 +3221,10 @@ uniform float opacity; #include #include #include +#include #include #include +#include #include #include #include @@ -3162,7 +3264,7 @@ void main() { #include #include #include -}`,que=`#define STANDARD +}`,$be=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3205,7 +3307,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,$ue=`#define STANDARD +}`,Zbe=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3259,7 +3361,6 @@ uniform float opacity; #endif varying vec3 vViewPosition; #include -#include #include #include #include @@ -3316,9 +3417,10 @@ void main() { #include vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; - #endif + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif #ifdef USE_CLEARCOAT float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); @@ -3330,7 +3432,7 @@ void main() { #include #include #include -}`,Zue=`#define TOON +}`,Kbe=`#define TOON varying vec3 vViewPosition; #include #include @@ -3367,12 +3469,11 @@ void main() { #include #include #include -}`,Kue=`#define TOON +}`,Qbe=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; #include -#include #include #include #include @@ -3420,7 +3521,7 @@ void main() { #include #include #include -}`,Que=`uniform float size; +}`,Jbe=`uniform float size; uniform float scale; #include #include @@ -3451,7 +3552,7 @@ void main() { #include #include #include -}`,Jue=`uniform vec3 diffuse; +}`,Xbe=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3476,7 +3577,7 @@ void main() { #include #include #include -}`,Xue=`#include +}`,eNe=`#include #include #include #include @@ -3499,10 +3600,9 @@ void main() { #include #include #include -}`,ede=`uniform vec3 color; +}`,tNe=`uniform vec3 color; uniform float opacity; #include -#include #include #include #include @@ -3515,7 +3615,8 @@ void main() { #include #include #include -}`,tde=`uniform float rotation; + #include +}`,iNe=`uniform float rotation; uniform vec2 center; #include #include @@ -3539,7 +3640,7 @@ void main() { #include #include #include -}`,ide=`uniform vec3 diffuse; +}`,nNe=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3564,7 +3665,111 @@ void main() { #include #include #include -}`,Kn={alphahash_fragment:Sre,alphahash_pars_fragment:Are,alphamap_fragment:Dre,alphamap_pars_fragment:Nre,alphatest_fragment:Cre,alphatest_pars_fragment:bre,aomap_fragment:Ore,aomap_pars_fragment:Lre,batching_pars_vertex:_re,batching_vertex:Pre,begin_vertex:xre,beginnormal_vertex:Mre,bsdfs:Bre,iridescence_fragment:Ure,bumpmap_pars_fragment:Fre,clipping_planes_fragment:Hre,clipping_planes_pars_fragment:Gre,clipping_planes_pars_vertex:Vre,clipping_planes_vertex:kre,color_fragment:zre,color_pars_fragment:Wre,color_pars_vertex:Yre,color_vertex:jre,common:qre,cube_uv_reflection_fragment:$re,defaultnormal_vertex:Zre,displacementmap_pars_vertex:Kre,displacementmap_vertex:Qre,emissivemap_fragment:Jre,emissivemap_pars_fragment:Xre,colorspace_fragment:eae,colorspace_pars_fragment:tae,envmap_fragment:iae,envmap_common_pars_fragment:nae,envmap_pars_fragment:sae,envmap_pars_vertex:oae,envmap_physical_pars_fragment:mae,envmap_vertex:lae,fog_vertex:rae,fog_pars_vertex:aae,fog_fragment:uae,fog_pars_fragment:dae,gradientmap_pars_fragment:cae,lightmap_pars_fragment:hae,lights_lambert_fragment:fae,lights_lambert_pars_fragment:pae,lights_pars_begin:Iae,lights_toon_fragment:yae,lights_toon_pars_fragment:Eae,lights_phong_fragment:Tae,lights_phong_pars_fragment:wae,lights_physical_fragment:gae,lights_physical_pars_fragment:vae,lights_fragment_begin:Rae,lights_fragment_maps:Sae,lights_fragment_end:Aae,logdepthbuf_fragment:Dae,logdepthbuf_pars_fragment:Nae,logdepthbuf_pars_vertex:Cae,logdepthbuf_vertex:bae,map_fragment:Oae,map_pars_fragment:Lae,map_particle_fragment:_ae,map_particle_pars_fragment:Pae,metalnessmap_fragment:xae,metalnessmap_pars_fragment:Mae,morphinstance_vertex:Bae,morphcolor_vertex:Uae,morphnormal_vertex:Fae,morphtarget_pars_vertex:Hae,morphtarget_vertex:Gae,normal_fragment_begin:Vae,normal_fragment_maps:kae,normal_pars_fragment:zae,normal_pars_vertex:Wae,normal_vertex:Yae,normalmap_pars_fragment:jae,clearcoat_normal_fragment_begin:qae,clearcoat_normal_fragment_maps:$ae,clearcoat_pars_fragment:Zae,iridescence_pars_fragment:Kae,opaque_fragment:Qae,packing:Jae,premultiplied_alpha_fragment:Xae,project_vertex:eue,dithering_fragment:tue,dithering_pars_fragment:iue,roughnessmap_fragment:nue,roughnessmap_pars_fragment:sue,shadowmap_pars_fragment:oue,shadowmap_pars_vertex:lue,shadowmap_vertex:rue,shadowmask_pars_fragment:aue,skinbase_vertex:uue,skinning_pars_vertex:due,skinning_vertex:cue,skinnormal_vertex:hue,specularmap_fragment:fue,specularmap_pars_fragment:pue,tonemapping_fragment:Iue,tonemapping_pars_fragment:mue,transmission_fragment:yue,transmission_pars_fragment:Eue,uv_pars_fragment:Tue,uv_pars_vertex:wue,uv_vertex:gue,worldpos_vertex:vue,background_vert:Rue,background_frag:Sue,backgroundCube_vert:Aue,backgroundCube_frag:Due,cube_vert:Nue,cube_frag:Cue,depth_vert:bue,depth_frag:Oue,distanceRGBA_vert:Lue,distanceRGBA_frag:_ue,equirect_vert:Pue,equirect_frag:xue,linedashed_vert:Mue,linedashed_frag:Bue,meshbasic_vert:Uue,meshbasic_frag:Fue,meshlambert_vert:Hue,meshlambert_frag:Gue,meshmatcap_vert:Vue,meshmatcap_frag:kue,meshnormal_vert:zue,meshnormal_frag:Wue,meshphong_vert:Yue,meshphong_frag:jue,meshphysical_vert:que,meshphysical_frag:$ue,meshtoon_vert:Zue,meshtoon_frag:Kue,points_vert:Que,points_frag:Jue,shadow_vert:Xue,shadow_frag:ede,sprite_vert:tde,sprite_frag:ide},Gi={common:{diffuse:{value:new Ni(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Dn},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Dn}},envmap:{envMap:{value:null},envMapRotation:{value:new Dn},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Dn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Dn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Dn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Dn},normalScale:{value:new ai(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Dn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Dn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Dn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Dn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ni(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,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 Ni(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0},uvTransform:{value:new Dn}},sprite:{diffuse:{value:new Ni(16777215)},opacity:{value:1},center:{value:new ai(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Dn},alphaMap:{value:null},alphaMapTransform:{value:new Dn},alphaTest:{value:0}}},S0={basic:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.fog]),vertexShader:Kn.meshbasic_vert,fragmentShader:Kn.meshbasic_frag},lambert:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)}}]),vertexShader:Kn.meshlambert_vert,fragmentShader:Kn.meshlambert_frag},phong:{uniforms:R0([Gi.common,Gi.specularmap,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)},specular:{value:new Ni(1118481)},shininess:{value:30}}]),vertexShader:Kn.meshphong_vert,fragmentShader:Kn.meshphong_frag},standard:{uniforms:R0([Gi.common,Gi.envmap,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.roughnessmap,Gi.metalnessmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Kn.meshphysical_vert,fragmentShader:Kn.meshphysical_frag},toon:{uniforms:R0([Gi.common,Gi.aomap,Gi.lightmap,Gi.emissivemap,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.gradientmap,Gi.fog,Gi.lights,{emissive:{value:new Ni(0)}}]),vertexShader:Kn.meshtoon_vert,fragmentShader:Kn.meshtoon_frag},matcap:{uniforms:R0([Gi.common,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,Gi.fog,{matcap:{value:null}}]),vertexShader:Kn.meshmatcap_vert,fragmentShader:Kn.meshmatcap_frag},points:{uniforms:R0([Gi.points,Gi.fog]),vertexShader:Kn.points_vert,fragmentShader:Kn.points_frag},dashed:{uniforms:R0([Gi.common,Gi.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Kn.linedashed_vert,fragmentShader:Kn.linedashed_frag},depth:{uniforms:R0([Gi.common,Gi.displacementmap]),vertexShader:Kn.depth_vert,fragmentShader:Kn.depth_frag},normal:{uniforms:R0([Gi.common,Gi.bumpmap,Gi.normalmap,Gi.displacementmap,{opacity:{value:1}}]),vertexShader:Kn.meshnormal_vert,fragmentShader:Kn.meshnormal_frag},sprite:{uniforms:R0([Gi.sprite,Gi.fog]),vertexShader:Kn.sprite_vert,fragmentShader:Kn.sprite_frag},background:{uniforms:{uvTransform:{value:new Dn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Kn.background_vert,fragmentShader:Kn.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Dn}},vertexShader:Kn.backgroundCube_vert,fragmentShader:Kn.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Kn.cube_vert,fragmentShader:Kn.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Kn.equirect_vert,fragmentShader:Kn.equirect_frag},distanceRGBA:{uniforms:R0([Gi.common,Gi.displacementmap,{referencePosition:{value:new Ne},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Kn.distanceRGBA_vert,fragmentShader:Kn.distanceRGBA_frag},shadow:{uniforms:R0([Gi.lights,Gi.fog,{color:{value:new Ni(0)},opacity:{value:1}}]),vertexShader:Kn.shadow_vert,fragmentShader:Kn.shadow_frag}};S0.physical={uniforms:R0([S0.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Dn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Dn},clearcoatNormalScale:{value:new ai(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Dn},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Dn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Dn},sheen:{value:0},sheenColor:{value:new Ni(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Dn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Dn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Dn},transmissionSamplerSize:{value:new ai},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Dn},attenuationDistance:{value:0},attenuationColor:{value:new Ni(0)},specularColor:{value:new Ni(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Dn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Dn},anisotropyVector:{value:new ai},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Dn}}]),vertexShader:Kn.meshphysical_vert,fragmentShader:Kn.meshphysical_frag};var WF={r:0,b:0,g:0},tA=new w0,nde=new vi;function sde(e,t,i,n,s,l,u){let d=new Ni(0),h=l===!0?0:1,f,I,y=null,g=0,T=null;function D(V){let $=V.isScene===!0?V.background:null;return $&&$.isTexture&&($=(V.backgroundBlurriness>0?i:t).get($)),$}function L(V){let $=!1,re=D(V);re===null?N(d,h):re&&re.isColor&&(N(re,1),$=!0);let pe=e.xr.getEnvironmentBlendMode();pe==="additive"?n.buffers.color.setClear(0,0,0,1,u):pe==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,u),(e.autoClear||$)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function O(V,$){let re=D($);re&&(re.isCubeTexture||re.mapping===ZS)?(I===void 0&&(I=new Ri(new Sl(1,1,1),new $r({name:"BackgroundCubeMaterial",uniforms:eA(S0.backgroundCube.uniforms),vertexShader:S0.backgroundCube.vertexShader,fragmentShader:S0.backgroundCube.fragmentShader,side:tu,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),I.geometry.deleteAttribute("normal"),I.geometry.deleteAttribute("uv"),I.onBeforeRender=function(pe,de,ge){this.matrixWorld.copyPosition(ge.matrixWorld)},Object.defineProperty(I.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(I)),tA.copy($.backgroundRotation),tA.x*=-1,tA.y*=-1,tA.z*=-1,re.isCubeTexture&&re.isRenderTargetTexture===!1&&(tA.y*=-1,tA.z*=-1),I.material.uniforms.envMap.value=re,I.material.uniforms.flipEnvMap.value=re.isCubeTexture&&re.isRenderTargetTexture===!1?-1:1,I.material.uniforms.backgroundBlurriness.value=$.backgroundBlurriness,I.material.uniforms.backgroundIntensity.value=$.backgroundIntensity,I.material.uniforms.backgroundRotation.value.setFromMatrix4(nde.makeRotationFromEuler(tA)),I.material.toneMapped=ps.getTransfer(re.colorSpace)!==Vs,(y!==re||g!==re.version||T!==e.toneMapping)&&(I.material.needsUpdate=!0,y=re,g=re.version,T=e.toneMapping),I.layers.enableAll(),V.unshift(I,I.geometry,I.material,0,0,null)):re&&re.isTexture&&(f===void 0&&(f=new Ri(new Mp(2,2),new $r({name:"BackgroundMaterial",uniforms:eA(S0.background.uniforms),vertexShader:S0.background.vertexShader,fragmentShader:S0.background.fragmentShader,side:T0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),f.geometry.deleteAttribute("normal"),Object.defineProperty(f.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(f)),f.material.uniforms.t2D.value=re,f.material.uniforms.backgroundIntensity.value=$.backgroundIntensity,f.material.toneMapped=ps.getTransfer(re.colorSpace)!==Vs,re.matrixAutoUpdate===!0&&re.updateMatrix(),f.material.uniforms.uvTransform.value.copy(re.matrix),(y!==re||g!==re.version||T!==e.toneMapping)&&(f.material.needsUpdate=!0,y=re,g=re.version,T=e.toneMapping),f.layers.enableAll(),V.unshift(f,f.geometry,f.material,0,0,null))}function N(V,$){V.getRGB(WF,nj(e)),n.buffers.color.setClear(WF.r,WF.g,WF.b,$,u)}function Y(){I!==void 0&&(I.geometry.dispose(),I.material.dispose(),I=void 0),f!==void 0&&(f.geometry.dispose(),f.material.dispose(),f=void 0)}return{getClearColor:function(){return d},setClearColor:function(V,$=1){d.set(V),h=$,N(d,h)},getClearAlpha:function(){return h},setClearAlpha:function(V){h=V,N(d,h)},render:L,addToRenderList:O,dispose:Y}}function ode(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},s=g(null),l=s,u=!1;function d(he,be,ae,De,Re){let je=!1,pt=y(De,ae,be);l!==pt&&(l=pt,f(l.object)),je=T(he,De,ae,Re),je&&D(he,De,ae,Re),Re!==null&&t.update(Re,e.ELEMENT_ARRAY_BUFFER),(je||u)&&(u=!1,$(he,be,ae,De),Re!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(Re).buffer))}function h(){return e.createVertexArray()}function f(he){return e.bindVertexArray(he)}function I(he){return e.deleteVertexArray(he)}function y(he,be,ae){let De=ae.wireframe===!0,Re=n[he.id];Re===void 0&&(Re={},n[he.id]=Re);let je=Re[be.id];je===void 0&&(je={},Re[be.id]=je);let pt=je[De];return pt===void 0&&(pt=g(h()),je[De]=pt),pt}function g(he){let be=[],ae=[],De=[];for(let Re=0;Re=0){let ut=Re[At],yt=je[At];if(yt===void 0&&(At==="instanceMatrix"&&he.instanceMatrix&&(yt=he.instanceMatrix),At==="instanceColor"&&he.instanceColor&&(yt=he.instanceColor)),ut===void 0||ut.attribute!==yt||yt&&ut.data!==yt.data)return!0;pt++}return l.attributesNum!==pt||l.index!==De}function D(he,be,ae,De){let Re={},je=be.attributes,pt=0,ct=ae.getAttributes();for(let At in ct)if(ct[At].location>=0){let ut=je[At];ut===void 0&&(At==="instanceMatrix"&&he.instanceMatrix&&(ut=he.instanceMatrix),At==="instanceColor"&&he.instanceColor&&(ut=he.instanceColor));let yt={};yt.attribute=ut,ut&&ut.data&&(yt.data=ut.data),Re[At]=yt,pt++}l.attributes=Re,l.attributesNum=pt,l.index=De}function L(){let he=l.newAttributes;for(let be=0,ae=he.length;be=0){let Qe=Re[ct];if(Qe===void 0&&(ct==="instanceMatrix"&&he.instanceMatrix&&(Qe=he.instanceMatrix),ct==="instanceColor"&&he.instanceColor&&(Qe=he.instanceColor)),Qe!==void 0){let ut=Qe.normalized,yt=Qe.itemSize,mt=t.get(Qe);if(mt===void 0)continue;let Pt=mt.buffer,Dt=mt.type,Rt=mt.bytesPerElement,Kt=Dt===e.INT||Dt===e.UNSIGNED_INT||Qe.gpuType===mx;if(Qe.isInterleavedBufferAttribute){let Jt=Qe.data,Qt=Jt.stride,di=Qe.offset;if(Jt.isInstancedInterleavedBuffer){for(let Wt=0;Wt0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";de="mediump"}return de==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let f=i.precision!==void 0?i.precision:"highp",I=h(f);I!==f&&(console.warn("THREE.WebGLRenderer:",f,"not supported, using",I,"instead."),f=I);let y=i.logarithmicDepthBuffer===!0,g=i.reverseDepthBuffer===!0&&t.has("EXT_clip_control"),T=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),L=e.getParameter(e.MAX_TEXTURE_SIZE),O=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),N=e.getParameter(e.MAX_VERTEX_ATTRIBS),Y=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),V=e.getParameter(e.MAX_VARYING_VECTORS),$=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),re=D>0,pe=e.getParameter(e.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:l,getMaxPrecision:h,textureFormatReadable:u,textureTypeReadable:d,precision:f,logarithmicDepthBuffer:y,reverseDepthBuffer:g,maxTextures:T,maxVertexTextures:D,maxTextureSize:L,maxCubemapSize:O,maxAttributes:N,maxVertexUniforms:Y,maxVaryings:V,maxFragmentUniforms:$,vertexTextures:re,maxSamples:pe}}function ade(e){let t=this,i=null,n=0,s=!1,l=!1,u=new es,d=new Dn,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(y,g){let T=y.length!==0||g||n!==0||s;return s=g,n=y.length,T},this.beginShadows=function(){l=!0,I(null)},this.endShadows=function(){l=!1},this.setGlobalState=function(y,g){i=I(y,g,0)},this.setState=function(y,g,T){let D=y.clippingPlanes,L=y.clipIntersection,O=y.clipShadows,N=e.get(y);if(!s||D===null||D.length===0||l&&!O)l?I(null):f();else{let Y=l?0:n,V=Y*4,$=N.clippingState||null;h.value=$,$=I(D,g,V,T);for(let re=0;re!==V;++re)$[re]=i[re];N.clippingState=$,this.numIntersection=L?this.numPlanes:0,this.numPlanes+=Y}};function f(){h.value!==i&&(h.value=i,h.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function I(y,g,T,D){let L=y!==null?y.length:0,O=null;if(L!==0){if(O=h.value,D!==!0||O===null){let N=T+L*4,Y=g.matrixWorldInverse;d.getNormalMatrix(Y),(O===null||O.length0){let f=new aP(h.height);return f.fromEquirectangularTexture(e,u),t.set(u,f),u.addEventListener("dispose",s),i(f.texture,u.mapping)}else return null}}return u}function s(u){let d=u.target;d.removeEventListener("dispose",s);let h=t.get(d);h!==void 0&&(t.delete(d),h.dispose())}function l(){t=new WeakMap}return{get:n,dispose:l}}var xC=4,ZJ=[.125,.215,.35,.446,.526,.582],sA=20,uj=new v0,KJ=new Ni,dj=null,cj=0,hj=0,fj=!1,nA=(1+Math.sqrt(5))/2,PC=1/nA,QJ=[new Ne(-nA,PC,0),new Ne(nA,PC,0),new Ne(-PC,0,nA),new Ne(PC,0,nA),new Ne(0,nA,-PC),new Ne(0,nA,PC),new Ne(-1,1,-1),new Ne(1,1,-1),new Ne(-1,1,1),new Ne(1,1,1)],dde=new Ne,Kx=class{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,i=0,n=.1,s=100,l={}){let{size:u=256,position:d=dde}=l;dj=this._renderer.getRenderTarget(),cj=this._renderer.getActiveCubeFace(),hj=this._renderer.getActiveMipmapLevel(),fj=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(u);let h=this._allocateTargets();return h.depthBuffer=!0,this._sceneToCubeUV(t,n,s,h,d),i>0&&this._blur(h,0,0,i),this._applyPMREM(h),this._cleanup(h),h}fromEquirectangular(t,i=null){return this._fromTexture(t,i)}fromCubemap(t,i=null){return this._fromTexture(t,i)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=eX(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=XJ(),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?$:0,$,$),y.setRenderTarget(s),O&&y.render(L,h),y.render(t,h)}L.geometry.dispose(),L.material.dispose(),y.toneMapping=T,y.autoClear=g,t.background=N}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===p3||t.mapping===d2;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=eX()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=XJ());let l=s?this._cubemapMaterial:this._equirectMaterial,u=new Ri(this._lodPlanes[0],l),d=l.uniforms;d.envMap.value=t;let h=this._cubeSize;YF(i,0,0,3*h,2*h),n.setRenderTarget(i),n.render(u,uj)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodPlanes.length;for(let l=1;lsA&&console.warn(`sigmaRadians, ${l}, is too large and will clip, as it requested ${O} samples when the maximum is set to ${sA}`);let N=[],Y=0;for(let de=0;deV-xC?s-V+xC:0),pe=4*(this._cubeSize-$);YF(i,re,pe,3*$,2*$),h.setRenderTarget(i),h.render(y,uj)}};function cde(e){let t=[],i=[],n=[],s=e,l=e-xC+1+ZJ.length;for(let u=0;ue-xC?h=ZJ[u-e+xC-1]:u===0&&(h=0),n.push(h);let f=1/(d-2),I=-f,y=1+f,g=[I,I,y,I,y,y,I,I,y,y,I,y],T=6,D=6,L=3,O=2,N=1,Y=new Float32Array(L*D*T),V=new Float32Array(O*D*T),$=new Float32Array(N*D*T);for(let pe=0;pe2?0:-1,le=[de,ge,0,de+2/3,ge,0,de+2/3,ge+1,0,de,ge,0,de+2/3,ge+1,0,de,ge+1,0];Y.set(le,L*D*pe),V.set(g,O*D*pe);let he=[pe,pe,pe,pe,pe,pe];$.set(he,N*D*pe)}let re=new mn;re.setAttribute("position",new Pn(Y,L)),re.setAttribute("uv",new Pn(V,O)),re.setAttribute("faceIndex",new Pn($,N)),t.push(re),s>xC&&s--}return{lodPlanes:t,sizeLods:i,sigmas:n}}function JJ(e,t,i){let n=new Rc(e,t,i);return n.texture.mapping=ZS,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function YF(e,t,i,n,s){e.viewport.set(t,i,n,s),e.scissor.set(t,i,n,s)}function hde(e,t,i){let n=new Float32Array(sA),s=new Ne(0,1,0);return new $r({name:"SphericalGaussianBlur",defines:{n:sA,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:Rj(),fragmentShader:` +}`,Ps={alphahash_fragment:SSe,alphahash_pars_fragment:ASe,alphamap_fragment:bSe,alphamap_pars_fragment:NSe,alphatest_fragment:_Se,alphatest_pars_fragment:DSe,aomap_fragment:CSe,aomap_pars_fragment:xSe,batching_pars_vertex:OSe,batching_vertex:LSe,begin_vertex:PSe,beginnormal_vertex:MSe,bsdfs:BSe,iridescence_fragment:FSe,bumpmap_pars_fragment:USe,clipping_planes_fragment:HSe,clipping_planes_pars_fragment:GSe,clipping_planes_pars_vertex:VSe,clipping_planes_vertex:kSe,color_fragment:zSe,color_pars_fragment:WSe,color_pars_vertex:YSe,color_vertex:jSe,common:qSe,cube_uv_reflection_fragment:$Se,defaultnormal_vertex:ZSe,displacementmap_pars_vertex:KSe,displacementmap_vertex:QSe,emissivemap_fragment:JSe,emissivemap_pars_fragment:XSe,colorspace_fragment:eAe,colorspace_pars_fragment:tAe,envmap_fragment:iAe,envmap_common_pars_fragment:nAe,envmap_pars_fragment:sAe,envmap_pars_vertex:oAe,envmap_physical_pars_fragment:mAe,envmap_vertex:rAe,fog_vertex:lAe,fog_pars_vertex:aAe,fog_fragment:uAe,fog_pars_fragment:cAe,gradientmap_pars_fragment:dAe,lightmap_pars_fragment:hAe,lights_lambert_fragment:fAe,lights_lambert_pars_fragment:pAe,lights_pars_begin:IAe,lights_toon_fragment:yAe,lights_toon_pars_fragment:EAe,lights_phong_fragment:TAe,lights_phong_pars_fragment:gAe,lights_physical_fragment:wAe,lights_physical_pars_fragment:vAe,lights_fragment_begin:RAe,lights_fragment_maps:SAe,lights_fragment_end:AAe,lightprobes_pars_fragment:bAe,logdepthbuf_fragment:NAe,logdepthbuf_pars_fragment:_Ae,logdepthbuf_pars_vertex:DAe,logdepthbuf_vertex:CAe,map_fragment:xAe,map_pars_fragment:OAe,map_particle_fragment:LAe,map_particle_pars_fragment:PAe,metalnessmap_fragment:MAe,metalnessmap_pars_fragment:BAe,morphinstance_vertex:FAe,morphcolor_vertex:UAe,morphnormal_vertex:HAe,morphtarget_pars_vertex:GAe,morphtarget_vertex:VAe,normal_fragment_begin:kAe,normal_fragment_maps:zAe,normal_pars_fragment:WAe,normal_pars_vertex:YAe,normal_vertex:jAe,normalmap_pars_fragment:qAe,clearcoat_normal_fragment_begin:$Ae,clearcoat_normal_fragment_maps:ZAe,clearcoat_pars_fragment:KAe,iridescence_pars_fragment:QAe,opaque_fragment:JAe,packing:XAe,premultiplied_alpha_fragment:ebe,project_vertex:tbe,dithering_fragment:ibe,dithering_pars_fragment:nbe,roughnessmap_fragment:sbe,roughnessmap_pars_fragment:obe,shadowmap_pars_fragment:rbe,shadowmap_pars_vertex:lbe,shadowmap_vertex:abe,shadowmask_pars_fragment:ube,skinbase_vertex:cbe,skinning_pars_vertex:dbe,skinning_vertex:hbe,skinnormal_vertex:fbe,specularmap_fragment:pbe,specularmap_pars_fragment:Ibe,tonemapping_fragment:mbe,tonemapping_pars_fragment:ybe,transmission_fragment:Ebe,transmission_pars_fragment:Tbe,uv_pars_fragment:gbe,uv_pars_vertex:wbe,uv_vertex:vbe,worldpos_vertex:Rbe,background_vert:Sbe,background_frag:Abe,backgroundCube_vert:bbe,backgroundCube_frag:Nbe,cube_vert:_be,cube_frag:Dbe,depth_vert:Cbe,depth_frag:xbe,distance_vert:Obe,distance_frag:Lbe,equirect_vert:Pbe,equirect_frag:Mbe,linedashed_vert:Bbe,linedashed_frag:Fbe,meshbasic_vert:Ube,meshbasic_frag:Hbe,meshlambert_vert:Gbe,meshlambert_frag:Vbe,meshmatcap_vert:kbe,meshmatcap_frag:zbe,meshnormal_vert:Wbe,meshnormal_frag:Ybe,meshphong_vert:jbe,meshphong_frag:qbe,meshphysical_vert:$be,meshphysical_frag:Zbe,meshtoon_vert:Kbe,meshtoon_frag:Qbe,points_vert:Jbe,points_frag:Xbe,shadow_vert:eNe,shadow_frag:tNe,sprite_vert:iNe,sprite_frag:nNe},an={common:{diffuse:{value:new Oi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Qn},alphaMap:{value:null},alphaMapTransform:{value:new Qn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Qn}},envmap:{envMap:{value:null},envMapRotation:{value:new Qn},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Qn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Qn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Qn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Qn},normalScale:{value:new hi(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Qn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Qn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Qn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Qn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Oi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new ye},probesMax:{value:new ye},probesResolution:{value:new ye}},points:{diffuse:{value:new Oi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Qn},alphaTest:{value:0},uvTransform:{value:new Qn}},sprite:{diffuse:{value:new Oi(16777215)},opacity:{value:1},center:{value:new hi(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Qn},alphaMap:{value:null},alphaMapTransform:{value:new Qn},alphaTest:{value:0}}},gf={basic:{uniforms:Tf([an.common,an.specularmap,an.envmap,an.aomap,an.lightmap,an.fog]),vertexShader:Ps.meshbasic_vert,fragmentShader:Ps.meshbasic_frag},lambert:{uniforms:Tf([an.common,an.specularmap,an.envmap,an.aomap,an.lightmap,an.emissivemap,an.bumpmap,an.normalmap,an.displacementmap,an.fog,an.lights,{emissive:{value:new Oi(0)},envMapIntensity:{value:1}}]),vertexShader:Ps.meshlambert_vert,fragmentShader:Ps.meshlambert_frag},phong:{uniforms:Tf([an.common,an.specularmap,an.envmap,an.aomap,an.lightmap,an.emissivemap,an.bumpmap,an.normalmap,an.displacementmap,an.fog,an.lights,{emissive:{value:new Oi(0)},specular:{value:new Oi(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:Ps.meshphong_vert,fragmentShader:Ps.meshphong_frag},standard:{uniforms:Tf([an.common,an.envmap,an.aomap,an.lightmap,an.emissivemap,an.bumpmap,an.normalmap,an.displacementmap,an.roughnessmap,an.metalnessmap,an.fog,an.lights,{emissive:{value:new Oi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Ps.meshphysical_vert,fragmentShader:Ps.meshphysical_frag},toon:{uniforms:Tf([an.common,an.aomap,an.lightmap,an.emissivemap,an.bumpmap,an.normalmap,an.displacementmap,an.gradientmap,an.fog,an.lights,{emissive:{value:new Oi(0)}}]),vertexShader:Ps.meshtoon_vert,fragmentShader:Ps.meshtoon_frag},matcap:{uniforms:Tf([an.common,an.bumpmap,an.normalmap,an.displacementmap,an.fog,{matcap:{value:null}}]),vertexShader:Ps.meshmatcap_vert,fragmentShader:Ps.meshmatcap_frag},points:{uniforms:Tf([an.points,an.fog]),vertexShader:Ps.points_vert,fragmentShader:Ps.points_frag},dashed:{uniforms:Tf([an.common,an.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ps.linedashed_vert,fragmentShader:Ps.linedashed_frag},depth:{uniforms:Tf([an.common,an.displacementmap]),vertexShader:Ps.depth_vert,fragmentShader:Ps.depth_frag},normal:{uniforms:Tf([an.common,an.bumpmap,an.normalmap,an.displacementmap,{opacity:{value:1}}]),vertexShader:Ps.meshnormal_vert,fragmentShader:Ps.meshnormal_frag},sprite:{uniforms:Tf([an.sprite,an.fog]),vertexShader:Ps.sprite_vert,fragmentShader:Ps.sprite_frag},background:{uniforms:{uvTransform:{value:new Qn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Ps.background_vert,fragmentShader:Ps.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Qn}},vertexShader:Ps.backgroundCube_vert,fragmentShader:Ps.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ps.cube_vert,fragmentShader:Ps.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ps.equirect_vert,fragmentShader:Ps.equirect_frag},distance:{uniforms:Tf([an.common,an.displacementmap,{referencePosition:{value:new ye},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ps.distance_vert,fragmentShader:Ps.distance_frag},shadow:{uniforms:Tf([an.lights,an.fog,{color:{value:new Oi(0)},opacity:{value:1}}]),vertexShader:Ps.shadow_vert,fragmentShader:Ps.shadow_frag}};gf.physical={uniforms:Tf([gf.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Qn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Qn},clearcoatNormalScale:{value:new hi(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Qn},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Qn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Qn},sheen:{value:0},sheenColor:{value:new Oi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Qn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Qn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Qn},transmissionSamplerSize:{value:new hi},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Qn},attenuationDistance:{value:0},attenuationColor:{value:new Oi(0)},specularColor:{value:new Oi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Qn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Qn},anisotropyVector:{value:new hi},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Qn}}]),vertexShader:Ps.meshphysical_vert,fragmentShader:Ps.meshphysical_frag};var uj={r:0,b:0,g:0},sNe=new Ai,tpe=new Qn;tpe.set(-1,0,0,0,1,0,0,0,1);function oNe(e,t,i,n,s,o){let r=new Oi(0),l=s===!0?0:1,d,h,p=null,I=0,m=null;function y(O){let P=O.isScene===!0?O.background:null;if(P&&P.isTexture){let U=O.backgroundBlurriness>0;P=t.get(P,U)}return P}function T(O){let P=!1,U=y(O);U===null?b(r,l):U&&U.isColor&&(b(U,1),P=!0);let Z=e.xr.getEnvironmentBlendMode();Z==="additive"?i.buffers.color.setClear(0,0,0,1,o):Z==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(e.autoClear||P)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function R(O,P){let U=y(P);U&&(U.isCubeTexture||U.mapping===BT)?(h===void 0&&(h=new _i(new pr(1,1,1),new Kl({name:"BackgroundCubeMaterial",uniforms:PC(gf.backgroundCube.uniforms),vertexShader:gf.backgroundCube.vertexShader,fragmentShader:gf.backgroundCube.fragmentShader,side:Js,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(Z,ne,K){this.matrixWorld.copyPosition(K.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(h)),h.material.uniforms.envMap.value=U,h.material.uniforms.backgroundBlurriness.value=P.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=P.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(sNe.makeRotationFromEuler(P.backgroundRotation)).transpose(),U.isCubeTexture&&U.isRenderTargetTexture===!1&&h.material.uniforms.backgroundRotation.value.premultiply(tpe),h.material.toneMapped=Hn.getTransfer(U.colorSpace)!==pn,(p!==U||I!==U.version||m!==e.toneMapping)&&(h.material.needsUpdate=!0,p=U,I=U.version,m=e.toneMapping),h.layers.enableAll(),O.unshift(h,h.geometry,h.material,0,0,null)):U&&U.isTexture&&(d===void 0&&(d=new _i(new dp(2,2),new Kl({name:"BackgroundMaterial",uniforms:PC(gf.background.uniforms),vertexShader:gf.background.vertexShader,fragmentShader:gf.background.fragmentShader,side:$l,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(d)),d.material.uniforms.t2D.value=U,d.material.uniforms.backgroundIntensity.value=P.backgroundIntensity,d.material.toneMapped=Hn.getTransfer(U.colorSpace)!==pn,U.matrixAutoUpdate===!0&&U.updateMatrix(),d.material.uniforms.uvTransform.value.copy(U.matrix),(p!==U||I!==U.version||m!==e.toneMapping)&&(d.material.needsUpdate=!0,p=U,I=U.version,m=e.toneMapping),d.layers.enableAll(),O.unshift(d,d.geometry,d.material,0,0,null))}function b(O,P){O.getRGB(uj,Cte(e)),i.buffers.color.setClear(uj.r,uj.g,uj.b,P,o)}function A(){h!==void 0&&(h.geometry.dispose(),h.material.dispose(),h=void 0),d!==void 0&&(d.geometry.dispose(),d.material.dispose(),d=void 0)}return{getClearColor:function(){return r},setClearColor:function(O,P=1){r.set(O),l=P,b(r,l)},getClearAlpha:function(){return l},setClearAlpha:function(O){l=O,b(r,l)},render:T,addToRenderList:R,dispose:A}}function rNe(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},s=m(null),o=s,r=!1;function l(Re,ee,Ae,Ee,Ce){let Qe=!1,qe=I(Re,Ee,Ae,ee);o!==qe&&(o=qe,h(o.object)),Qe=y(Re,Ee,Ae,Ce),Qe&&T(Re,Ee,Ae,Ce),Ce!==null&&t.update(Ce,e.ELEMENT_ARRAY_BUFFER),(Qe||r)&&(r=!1,U(Re,ee,Ae,Ee),Ce!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(Ce).buffer))}function d(){return e.createVertexArray()}function h(Re){return e.bindVertexArray(Re)}function p(Re){return e.deleteVertexArray(Re)}function I(Re,ee,Ae,Ee){let Ce=Ee.wireframe===!0,Qe=n[ee.id];Qe===void 0&&(Qe={},n[ee.id]=Qe);let qe=Re.isInstancedMesh===!0?Re.id:0,St=Qe[qe];St===void 0&&(St={},Qe[qe]=St);let $e=St[Ae.id];$e===void 0&&($e={},St[Ae.id]=$e);let ke=$e[Ce];return ke===void 0&&(ke=m(d()),$e[Ce]=ke),ke}function m(Re){let ee=[],Ae=[],Ee=[];for(let Ce=0;Ce=0){let It=Ce[$e],ft=Qe[$e];if(ft===void 0&&($e==="instanceMatrix"&&Re.instanceMatrix&&(ft=Re.instanceMatrix),$e==="instanceColor"&&Re.instanceColor&&(ft=Re.instanceColor)),It===void 0||It.attribute!==ft||ft&&It.data!==ft.data)return!0;qe++}return o.attributesNum!==qe||o.index!==Ee}function T(Re,ee,Ae,Ee){let Ce={},Qe=ee.attributes,qe=0,St=Ae.getAttributes();for(let $e in St)if(St[$e].location>=0){let It=Qe[$e];It===void 0&&($e==="instanceMatrix"&&Re.instanceMatrix&&(It=Re.instanceMatrix),$e==="instanceColor"&&Re.instanceColor&&(It=Re.instanceColor));let ft={};ft.attribute=It,It&&It.data&&(ft.data=It.data),Ce[$e]=ft,qe++}o.attributes=Ce,o.attributesNum=qe,o.index=Ee}function R(){let Re=o.newAttributes;for(let ee=0,Ae=Re.length;ee=0){let ke=Ce[St];if(ke===void 0&&(St==="instanceMatrix"&&Re.instanceMatrix&&(ke=Re.instanceMatrix),St==="instanceColor"&&Re.instanceColor&&(ke=Re.instanceColor)),ke!==void 0){let It=ke.normalized,ft=ke.itemSize,Dt=t.get(ke);if(Dt===void 0)continue;let Zt=Dt.buffer,Ct=Dt.type,Ut=Dt.bytesPerElement,ii=Ct===e.INT||Ct===e.UNSIGNED_INT||ke.gpuType===Ya;if(ke.isInterleavedBufferAttribute){let Vt=ke.data,Kt=Vt.stride,ui=ke.offset;if(Vt.isInstancedInterleavedBuffer){for(let jt=0;jt<$e.locationSize;jt++)A($e.location+jt,Vt.meshPerAttribute);Re.isInstancedMesh!==!0&&Ee._maxInstanceCount===void 0&&(Ee._maxInstanceCount=Vt.meshPerAttribute*Vt.count)}else for(let jt=0;jt<$e.locationSize;jt++)b($e.location+jt);e.bindBuffer(e.ARRAY_BUFFER,Zt);for(let jt=0;jt<$e.locationSize;jt++)P($e.location+jt,ft/$e.locationSize,Ct,It,Kt*Ut,(ui+ft/$e.locationSize*jt)*Ut,ii)}else{if(ke.isInstancedBufferAttribute){for(let Vt=0;Vt<$e.locationSize;Vt++)A($e.location+Vt,ke.meshPerAttribute);Re.isInstancedMesh!==!0&&Ee._maxInstanceCount===void 0&&(Ee._maxInstanceCount=ke.meshPerAttribute*ke.count)}else for(let Vt=0;Vt<$e.locationSize;Vt++)b($e.location+Vt);e.bindBuffer(e.ARRAY_BUFFER,Zt);for(let Vt=0;Vt<$e.locationSize;Vt++)P($e.location+Vt,ft/$e.locationSize,Ct,It,ft*Ut,ft/$e.locationSize*Vt*Ut,ii)}}else if(qe!==void 0){let It=qe[St];if(It!==void 0)switch(It.length){case 2:e.vertexAttrib2fv($e.location,It);break;case 3:e.vertexAttrib3fv($e.location,It);break;case 4:e.vertexAttrib4fv($e.location,It);break;default:e.vertexAttrib1fv($e.location,It)}}}}O()}function Z(){se();for(let Re in n){let ee=n[Re];for(let Ae in ee){let Ee=ee[Ae];for(let Ce in Ee){let Qe=Ee[Ce];for(let qe in Qe)p(Qe[qe].object),delete Qe[qe];delete Ee[Ce]}}delete n[Re]}}function ne(Re){if(n[Re.id]===void 0)return;let ee=n[Re.id];for(let Ae in ee){let Ee=ee[Ae];for(let Ce in Ee){let Qe=Ee[Ce];for(let qe in Qe)p(Qe[qe].object),delete Qe[qe];delete Ee[Ce]}}delete n[Re.id]}function K(Re){for(let ee in n){let Ae=n[ee];for(let Ee in Ae){let Ce=Ae[Ee];if(Ce[Re.id]===void 0)continue;let Qe=Ce[Re.id];for(let qe in Qe)p(Qe[qe].object),delete Qe[qe];delete Ce[Re.id]}}}function oe(Re){for(let ee in n){let Ae=n[ee],Ee=Re.isInstancedMesh===!0?Re.id:0,Ce=Ae[Ee];if(Ce!==void 0){for(let Qe in Ce){let qe=Ce[Qe];for(let St in qe)p(qe[St].object),delete qe[St];delete Ce[Qe]}delete Ae[Ee],Object.keys(Ae).length===0&&delete n[ee]}}}function se(){he(),r=!0,o!==s&&(o=s,h(o.object))}function he(){s.geometry=null,s.program=null,s.wireframe=!1}return{setup:l,reset:se,resetDefaultState:he,dispose:Z,releaseStatesOfGeometry:ne,releaseStatesOfObject:oe,releaseStatesOfProgram:K,initAttributes:R,enableAttribute:b,disableUnusedAttributes:O}}function lNe(e,t,i){let n;function s(d){n=d}function o(d,h){e.drawArrays(n,d,h),i.update(h,n,1)}function r(d,h,p){p!==0&&(e.drawArraysInstanced(n,d,h,p),i.update(h,n,p))}function l(d,h,p){if(p===0)return;t.get("WEBGL_multi_draw").multiDrawArraysWEBGL(n,d,0,h,0,p);let m=0;for(let y=0;y0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";K="mediump"}return K==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let h=i.precision!==void 0?i.precision:"highp",p=d(h);p!==h&&(ci("WebGLRenderer:",h,"not supported, using",p,"instead."),h=p);let I=i.logarithmicDepthBuffer===!0,m=i.reversedDepthBuffer===!0&&t.has("EXT_clip_control");i.reversedDepthBuffer===!0&&m===!1&&ci("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");let y=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),T=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),R=e.getParameter(e.MAX_TEXTURE_SIZE),b=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),A=e.getParameter(e.MAX_VERTEX_ATTRIBS),O=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),P=e.getParameter(e.MAX_VARYING_VECTORS),U=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Z=e.getParameter(e.MAX_SAMPLES),ne=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:o,getMaxPrecision:d,textureFormatReadable:r,textureTypeReadable:l,precision:h,logarithmicDepthBuffer:I,reversedDepthBuffer:m,maxTextures:y,maxVertexTextures:T,maxTextureSize:R,maxCubemapSize:b,maxAttributes:A,maxVertexUniforms:O,maxVaryings:P,maxFragmentUniforms:U,maxSamples:Z,samples:ne}}function uNe(e){let t=this,i=null,n=0,s=!1,o=!1,r=new es,l=new Qn,d={value:null,needsUpdate:!1};this.uniform=d,this.numPlanes=0,this.numIntersection=0,this.init=function(I,m){let y=I.length!==0||m||n!==0||s;return s=m,n=I.length,y},this.beginShadows=function(){o=!0,p(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(I,m){i=p(I,m,0)},this.setState=function(I,m,y){let T=I.clippingPlanes,R=I.clipIntersection,b=I.clipShadows,A=e.get(I);if(!s||T===null||T.length===0||o&&!b)o?p(null):h();else{let O=o?0:n,P=O*4,U=A.clippingState||null;d.value=U,U=p(T,m,P,y);for(let Z=0;Z!==P;++Z)U[Z]=i[Z];A.clippingState=U,this.numIntersection=R?this.numPlanes:0,this.numPlanes+=O}};function h(){d.value!==i&&(d.value=i,d.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function p(I,m,y,T){let R=I!==null?I.length:0,b=null;if(R!==0){if(b=d.value,T!==!0||b===null){let A=y+R*4,O=m.matrixWorldInverse;l.getNormalMatrix(O),(b===null||b.length0&&this._blur(d,0,0,i),this._applyPMREM(d),this._cleanup(d),d}fromEquirectangular(t,i=null){return this._fromTexture(t,i)}fromCubemap(t,i=null){return this._fromTexture(t,i)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Bfe(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Mfe(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.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._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?Z:0,Z,Z),I.setRenderTarget(s),A&&I.render(R,d),I.render(t,d)}I.toneMapping=y,I.autoClear=m,t.background=O}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===Ef||t.mapping===VI;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=Bfe()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Mfe());let o=s?this._cubemapMaterial:this._equirectMaterial,r=this._lodMeshes[0];r.material=o;let l=o.uniforms;l.envMap.value=t;let d=this._cubeSize;i7(i,0,0,3*d,2*d),n.setRenderTarget(i),n.render(r,fG)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodMeshes.length;for(let o=1;oT-tN?n-T+tN:0),A=4*(this._cubeSize-R);d.envMap.value=t.texture,d.roughness.value=y,d.mipInt.value=T-i,i7(o,b,A,3*R,2*R),s.setRenderTarget(o),s.render(l,fG),d.envMap.value=o.texture,d.roughness.value=0,d.mipInt.value=T-n,i7(t,b,A,3*R,2*R),s.setRenderTarget(t),s.render(l,fG)}_blur(t,i,n,s,o){let r=this._pingPongRenderTarget;this._halfBlur(t,r,i,n,s,"latitudinal",o),this._halfBlur(r,t,n,n,s,"longitudinal",o)}_halfBlur(t,i,n,s,o,r,l){let d=this._renderer,h=this._blurMaterial;r!=="latitudinal"&&r!=="longitudinal"&&yi("blur direction must be either latitudinal or longitudinal!");let p=3,I=this._lodMeshes[s];I.material=h;let m=h.uniforms,y=this._sizeLods[n]-1,T=isFinite(o)?Math.PI/(2*y):2*Math.PI/(2*MC-1),R=o/T,b=isFinite(o)?1+Math.floor(p*R):MC;b>MC&&ci(`sigmaRadians, ${o}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${MC}`);let A=[],O=0;for(let K=0;KP-tN?s-P+tN:0),ne=4*(this._cubeSize-U);i7(i,Z,ne,3*U,2*U),d.setRenderTarget(i),d.render(I,fG)}};function hNe(e){let t=[],i=[],n=[],s=e,o=e-tN+1+Ofe.length;for(let r=0;re-tN?d=Ofe[r-e+tN-1]:r===0&&(d=0),i.push(d);let h=1/(l-2),p=-h,I=1+h,m=[p,p,I,p,I,I,p,p,I,I,p,I],y=6,T=6,R=3,b=2,A=1,O=new Float32Array(R*T*y),P=new Float32Array(b*T*y),U=new Float32Array(A*T*y);for(let ne=0;ne2?0:-1,se=[K,oe,0,K+2/3,oe,0,K+2/3,oe+1,0,K,oe,0,K+2/3,oe+1,0,K,oe+1,0];O.set(se,R*T*ne),P.set(m,b*T*ne);let he=[ne,ne,ne,ne,ne,ne];U.set(he,A*T*ne)}let Z=new nn;Z.setAttribute("position",new Tn(O,R)),Z.setAttribute("uv",new Tn(P,b)),Z.setAttribute("faceIndex",new Tn(U,A)),n.push(new _i(Z,null)),s>tN&&s--}return{lodMeshes:n,sizeLods:t,sigmas:i}}function Pfe(e,t,i){let n=new ka(e,t,i);return n.texture.mapping=BT,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function i7(e,t,i,n,s){e.viewport.set(t,i,n,s),e.scissor.set(t,i,n,s)}function fNe(e,t,i){return new Kl({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:cNe,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:dj(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:Na,depthTest:!1,depthWrite:!1})}function pNe(e,t,i){let n=new Float32Array(MC),s=new ye(0,1,0);return new Kl({name:"SphericalGaussianBlur",defines:{n:MC,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:dj(),fragmentShader:` precision mediump float; precision mediump int; @@ -3624,7 +3829,7 @@ void main() { } } - `,blending:h3,depthTest:!1,depthWrite:!1})}function XJ(){return new $r({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Rj(),fragmentShader:` + `,blending:Na,depthTest:!1,depthWrite:!1})}function Mfe(){return new Kl({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:dj(),fragmentShader:` precision mediump float; precision mediump int; @@ -3643,7 +3848,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:h3,depthTest:!1,depthWrite:!1})}function eX(){return new $r({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Rj(),fragmentShader:` + `,blending:Na,depthTest:!1,depthWrite:!1})}function Bfe(){return new Kl({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:dj(),fragmentShader:` precision mediump float; precision mediump int; @@ -3659,7 +3864,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:h3,depthTest:!1,depthWrite:!1})}function Rj(){return` + `,blending:Na,depthTest:!1,depthWrite:!1})}function dj(){return` precision mediump float; precision mediump int; @@ -3714,17 +3919,98 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function fde(e){let t=new WeakMap,i=null;function n(d){if(d&&d.isTexture){let h=d.mapping,f=h===SC||h===AC,I=h===p3||h===d2;if(f||I){let y=t.get(d),g=y!==void 0?y.texture.pmremVersion:0;if(d.isRenderTargetTexture&&d.pmremVersion!==g)return i===null&&(i=new Kx(e)),y=f?i.fromEquirectangular(d,y):i.fromCubemap(d,y),y.texture.pmremVersion=d.pmremVersion,t.set(d,y),y.texture;if(y!==void 0)return y.texture;{let T=d.image;return f&&T&&T.height>0||I&&T&&s(T)?(i===null&&(i=new Kx(e)),y=f?i.fromEquirectangular(d):i.fromCubemap(d),y.texture.pmremVersion=d.pmremVersion,t.set(d,y),d.addEventListener("dispose",l),y.texture):null}}}return d}function s(d){let h=0,f=6;for(let I=0;It.maxTextureSize&&(re=Math.ceil($/t.maxTextureSize),$=t.maxTextureSize);let pe=new Float32Array($*re*4*y),de=new PS(pe,$,re,y);de.type=Ih,de.needsUpdate=!0;let ge=V*4;for(let he=0;he0)return e;let s=t*i,l=iX[s];if(l===void 0&&(l=new Float32Array(s),iX[s]=l),t!==0){n.toArray(l,0);for(let u=1,d=0;u!==t;++u)d+=i,e[u].toArray(l,d)}return l}function iu(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i":" "} ${d}: ${i[u]}`)}return n.join(` -`)}var uX=new Dn;function dce(e){ps._getMatrix(uX,ps.workingColorSpace,e);let t=`mat3( ${uX.elements.map(i=>i.toFixed(4))} )`;switch(ps.getTransfer(e)){case ZN:return[t,"LinearTransferOETF"];case Vs:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}function dX(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),s=e.getShaderInfoLog(t).trim();if(n&&s==="")return"";let l=/ERROR: 0:(\d+)/.exec(s);if(l){let u=parseInt(l[1]);return i.toUpperCase()+` + `}var yG=class extends ka{constructor(t=1,i={}){super(t,t,i),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new Nm(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` -`+s+` + varying vec3 vWorldDirection; -`+uce(e.getShaderSource(t),u)}else return s}function cce(e,t){let i=dce(t);return[`vec4 ${e}( vec4 value ) {`,` return ${i[1]}( vec4( value.rgb * ${i[0]}, value.a ) );`,"}"].join(` -`)}function hce(e,t){let i;switch(t){case PY:i="Linear";break;case xY:i="Reinhard";break;case MY:i="Cineon";break;case BY:i="ACESFilmic";break;case FY:i="AgX";break;case HY:i="Neutral";break;case UY:i="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),i="Linear"}return"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}var jF=new Ne;function fce(){ps.getLuminanceCoefficients(jF);let e=jF.x.toFixed(4),t=jF.y.toFixed(4),i=jF.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${e}, ${t}, ${i} );`," return dot( weights, rgb );","}"].join(` -`)}function pce(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",e.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Zx).join(` -`)}function Ice(e){let t=[];for(let i in e){let n=e[i];n!==!1&&t.push("#define "+i+" "+n)}return t.join(` -`)}function mce(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function Ej(e){return e.replace(yce,Tce)}var Ece=new Map;function Tce(e,t){let i=Kn[t];if(i===void 0){let n=Ece.get(t);if(n!==void 0)i=Kn[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return Ej(i)}var wce=/#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 fX(e){return e.replace(wce,gce)}function gce(e,t,i,n){let s="";for(let l=parseInt(t);l + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new pr(5,5,5),o=new Kl({name:"CubemapFromEquirect",uniforms:PC(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Js,blending:Na});o.uniforms.tEquirect.value=i;let r=new _i(s,o),l=i.minFilter;return i.minFilter===qc&&(i.minFilter=Us),new AC(1,10,this).update(t,r),i.minFilter=l,r.geometry.dispose(),r.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let o=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(i,n,s);t.setRenderTarget(o)}};function INe(e){let t=new WeakMap,i=new WeakMap,n=null;function s(m,y=!1){return m==null?null:y?r(m):o(m)}function o(m){if(m&&m.isTexture){let y=m.mapping;if(y===rw||y===lw)if(t.has(m)){let T=t.get(m).texture;return l(T,m.mapping)}else{let T=m.image;if(T&&T.height>0){let R=new yG(T.height);return R.fromEquirectangularTexture(e,m),t.set(m,R),m.addEventListener("dispose",h),l(R.texture,m.mapping)}else return null}}return m}function r(m){if(m&&m.isTexture){let y=m.mapping,T=y===rw||y===lw,R=y===Ef||y===VI;if(T||R){let b=i.get(m),A=b!==void 0?b.texture.pmremVersion:0;if(m.isRenderTargetTexture&&m.pmremVersion!==A)return n===null&&(n=new mG(e)),b=T?n.fromEquirectangular(m,b):n.fromCubemap(m,b),b.texture.pmremVersion=m.pmremVersion,i.set(m,b),b.texture;if(b!==void 0)return b.texture;{let O=m.image;return T&&O&&O.height>0||R&&O&&d(O)?(n===null&&(n=new mG(e)),b=T?n.fromEquirectangular(m):n.fromCubemap(m),b.texture.pmremVersion=m.pmremVersion,i.set(m,b),m.addEventListener("dispose",p),b.texture):null}}}return m}function l(m,y){return y===rw?m.mapping=Ef:y===lw&&(m.mapping=VI),m}function d(m){let y=0,T=6;for(let R=0;R=65535?Ob:xb)(m,1);b.version=R;let A=o.get(I);A&&t.remove(A),o.set(I,b)}function p(I){let m=o.get(I);if(m){let y=I.index;y!==null&&m.versiont.maxTextureSize&&(Z=Math.ceil(U/t.maxTextureSize),U=t.maxTextureSize);let ne=new Float32Array(U*Z*4*I),K=new Yv(ne,U,Z,I);K.type=Ro,K.needsUpdate=!0;let oe=P*4;for(let he=0;he + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),h=new _i(l,d),p=new ba(-1,1,1,-1,0,1),I=null,m=null,y=!1,T,R=null,b=[],A=!1;this.setSize=function(O,P){o.setSize(O,P),r.setSize(O,P);for(let U=0;U0&&b[0].isRenderPass===!0;let P=o.width,U=o.height;for(let Z=0;Z0)return e;let s=t*i,o=Ffe[s];if(o===void 0&&(o=new Float32Array(s),Ffe[s]=o),t!==0){n.toArray(o,0);for(let r=1,l=0;r!==t;++r)l+=i,e[r].toArray(o,l)}return o}function Zc(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i0&&(this.seq=s.concat(o))}setValue(t,i,n,s){let o=this.map[i];o!==void 0&&o.setValue(t,n,s)}setOptional(t,i,n){let s=i[n];s!==void 0&&this.setValue(t,n,s)}static upload(t,i,n,s){for(let o=0,r=i.length;o!==r;++o){let l=i[o],d=n[l.id];d.needsUpdate!==!1&&l.setValue(t,d.value,s)}}static seqWithValue(t,i){let n=[];for(let s=0,o=t.length;s!==o;++s){let r=t[s];r.id in i&&n.push(r)}return n}};function zfe(e,t,i){let n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),n}var d_e=37297,h_e=0;function f_e(e,t){let i=e.split(` +`),n=[],s=Math.max(t-6,0),o=Math.min(t+6,i.length);for(let r=s;r":" "} ${l}: ${i[r]}`)}return n.join(` +`)}var Wfe=new Qn;function p_e(e){Hn._getMatrix(Wfe,Hn.workingColorSpace,e);let t=`mat3( ${Wfe.elements.map(i=>i.toFixed(4))} )`;switch(Hn.getTransfer(e)){case zv:return[t,"LinearTransferOETF"];case pn:return[t,"sRGBTransferOETF"];default:return ci("WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}function Yfe(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),o=(e.getShaderInfoLog(t)||"").trim();if(n&&o==="")return"";let r=/ERROR: 0:(\d+)/.exec(o);if(r){let l=parseInt(r[1]);return i.toUpperCase()+` + +`+o+` + +`+f_e(e.getShaderSource(t),l)}else return o}function I_e(e,t){let i=p_e(t);return[`vec4 ${e}( vec4 value ) {`,` return ${i[1]}( vec4( value.rgb * ${i[0]}, value.a ) );`,"}"].join(` +`)}var m_e={[zP]:"Linear",[WP]:"Reinhard",[YP]:"Cineon",[jP]:"ACESFilmic",[qP]:"AgX",[$P]:"Neutral",[YY]:"Custom"};function y_e(e,t){let i=m_e[t];return i===void 0?(ci("WebGLProgram: Unsupported toneMapping:",t),"vec3 "+e+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}var cj=new ye;function E_e(){Hn.getLuminanceCoefficients(cj);let e=cj.x.toFixed(4),t=cj.y.toFixed(4),i=cj.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${e}, ${t}, ${i} );`," return dot( weights, rgb );","}"].join(` +`)}function T_e(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",e.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(IG).join(` +`)}function g_e(e){let t=[];for(let i in e){let n=e[i];n!==!1&&t.push("#define "+i+" "+n)}return t.join(` +`)}function w_e(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function Yte(e){return e.replace(v_e,S_e)}var R_e=new Map;function S_e(e,t){let i=Ps[t];if(i===void 0){let n=R_e.get(t);if(n!==void 0)i=Ps[n],ci('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return Yte(i)}var A_e=/#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 $fe(e){return e.replace(A_e,b_e)}function b_e(e,t,i,n){let s="";for(let o=parseInt(t);o0&&(O+=` -`),N=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D].filter(Zx).join(` -`),N.length>0&&(N+=` -`)):(O=[pX(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D,i.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",i.batching?"#define USE_BATCHING":"",i.batchingColor?"#define USE_BATCHING_COLOR":"",i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.instancingMorph?"#define USE_INSTANCING_MORPH":"",i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+I:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.displacementMap?"#define USE_DISPLACEMENTMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.mapUv?"#define MAP_UV "+i.mapUv:"",i.alphaMapUv?"#define ALPHAMAP_UV "+i.alphaMapUv:"",i.lightMapUv?"#define LIGHTMAP_UV "+i.lightMapUv:"",i.aoMapUv?"#define AOMAP_UV "+i.aoMapUv:"",i.emissiveMapUv?"#define EMISSIVEMAP_UV "+i.emissiveMapUv:"",i.bumpMapUv?"#define BUMPMAP_UV "+i.bumpMapUv:"",i.normalMapUv?"#define NORMALMAP_UV "+i.normalMapUv:"",i.displacementMapUv?"#define DISPLACEMENTMAP_UV "+i.displacementMapUv:"",i.metalnessMapUv?"#define METALNESSMAP_UV "+i.metalnessMapUv:"",i.roughnessMapUv?"#define ROUGHNESSMAP_UV "+i.roughnessMapUv:"",i.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+i.anisotropyMapUv:"",i.clearcoatMapUv?"#define CLEARCOATMAP_UV "+i.clearcoatMapUv:"",i.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+i.clearcoatNormalMapUv:"",i.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+i.clearcoatRoughnessMapUv:"",i.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+i.iridescenceMapUv:"",i.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+i.iridescenceThicknessMapUv:"",i.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+i.sheenColorMapUv:"",i.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+i.sheenRoughnessMapUv:"",i.specularMapUv?"#define SPECULARMAP_UV "+i.specularMapUv:"",i.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+i.specularColorMapUv:"",i.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+i.specularIntensityMapUv:"",i.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+i.transmissionMapUv:"",i.thicknessMapUv?"#define THICKNESSMAP_UV "+i.thicknessMapUv:"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&i.flatShading===!1?"#define USE_MORPHNORMALS":"",i.morphColors?"#define USE_MORPHCOLORS":"",i.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+i.morphTextureStride:"",i.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+i.morphTargetsCount:"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+h:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","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","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#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","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(Zx).join(` -`),N=[pX(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,D,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+f:"",i.envMap?"#define "+I:"",i.envMap?"#define "+y:"",g?"#define CUBEUV_TEXEL_WIDTH "+g.texelWidth:"",g?"#define CUBEUV_TEXEL_HEIGHT "+g.texelHeight:"",g?"#define CUBEUV_MAX_MIP "+g.maxMip+".0":"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.dispersion?"#define USE_DISPERSION":"",i.iridescence?"#define USE_IRIDESCENCE":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.sheen?"#define USE_SHEEN":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor||i.batchingColor?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+h:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",i.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",i.toneMapping!==f3?"#define TONE_MAPPING":"",i.toneMapping!==f3?Kn.tonemapping_pars_fragment:"",i.toneMapping!==f3?hce("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.opaque?"#define OPAQUE":"",Kn.colorspace_pars_fragment,cce("linearToOutputTexel",i.outputColorSpace),fce(),i.useDepthPacking?"#define DEPTH_PACKING "+i.depthPacking:"",` -`].filter(Zx).join(` -`)),u=Ej(u),u=cX(u,i),u=hX(u,i),d=Ej(d),d=cX(d,i),d=hX(d,i),u=fX(u),d=fX(d),i.isRawShaderMaterial!==!0&&(Y=`#version 300 es -`,O=[T,"#define attribute in","#define varying out","#define texture2D texture"].join(` +#define LOW_PRECISION`),t}var N_e={[eR]:"SHADOWMAP_TYPE_PCF",[xm]:"SHADOWMAP_TYPE_VSM"};function __e(e){return N_e[e.shadowMapType]||"SHADOWMAP_TYPE_BASIC"}var D_e={[Ef]:"ENVMAP_TYPE_CUBE",[VI]:"ENVMAP_TYPE_CUBE",[BT]:"ENVMAP_TYPE_CUBE_UV"};function C_e(e){return e.envMap===!1?"ENVMAP_TYPE_CUBE":D_e[e.envMapMode]||"ENVMAP_TYPE_CUBE"}var x_e={[VI]:"ENVMAP_MODE_REFRACTION"};function O_e(e){return e.envMap===!1?"ENVMAP_MODE_REFLECTION":x_e[e.envMapMode]||"ENVMAP_MODE_REFLECTION"}var L_e={[zb]:"ENVMAP_BLENDING_MULTIPLY",[nG]:"ENVMAP_BLENDING_MIX",[sG]:"ENVMAP_BLENDING_ADD"};function P_e(e){return e.envMap===!1?"ENVMAP_BLENDING_NONE":L_e[e.combine]||"ENVMAP_BLENDING_NONE"}function M_e(e){let t=e.envMapCubeUVHeight;if(t===null)return null;let i=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,i),112)),texelHeight:n,maxMip:i}}function B_e(e,t,i,n){let s=e.getContext(),o=i.defines,r=i.vertexShader,l=i.fragmentShader,d=__e(i),h=C_e(i),p=O_e(i),I=P_e(i),m=M_e(i),y=T_e(i),T=g_e(o),R=s.createProgram(),b,A,O=i.glslVersion?"#version "+i.glslVersion+` +`:"";i.isRawShaderMaterial?(b=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,T].filter(IG).join(` +`),b.length>0&&(b+=` +`),A=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,T].filter(IG).join(` +`),A.length>0&&(A+=` +`)):(b=[Zfe(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,T,i.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",i.batching?"#define USE_BATCHING":"",i.batchingColor?"#define USE_BATCHING_COLOR":"",i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.instancingMorph?"#define USE_INSTANCING_MORPH":"",i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+p:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.displacementMap?"#define USE_DISPLACEMENTMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.mapUv?"#define MAP_UV "+i.mapUv:"",i.alphaMapUv?"#define ALPHAMAP_UV "+i.alphaMapUv:"",i.lightMapUv?"#define LIGHTMAP_UV "+i.lightMapUv:"",i.aoMapUv?"#define AOMAP_UV "+i.aoMapUv:"",i.emissiveMapUv?"#define EMISSIVEMAP_UV "+i.emissiveMapUv:"",i.bumpMapUv?"#define BUMPMAP_UV "+i.bumpMapUv:"",i.normalMapUv?"#define NORMALMAP_UV "+i.normalMapUv:"",i.displacementMapUv?"#define DISPLACEMENTMAP_UV "+i.displacementMapUv:"",i.metalnessMapUv?"#define METALNESSMAP_UV "+i.metalnessMapUv:"",i.roughnessMapUv?"#define ROUGHNESSMAP_UV "+i.roughnessMapUv:"",i.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+i.anisotropyMapUv:"",i.clearcoatMapUv?"#define CLEARCOATMAP_UV "+i.clearcoatMapUv:"",i.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+i.clearcoatNormalMapUv:"",i.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+i.clearcoatRoughnessMapUv:"",i.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+i.iridescenceMapUv:"",i.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+i.iridescenceThicknessMapUv:"",i.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+i.sheenColorMapUv:"",i.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+i.sheenRoughnessMapUv:"",i.specularMapUv?"#define SPECULARMAP_UV "+i.specularMapUv:"",i.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+i.specularColorMapUv:"",i.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+i.specularIntensityMapUv:"",i.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+i.transmissionMapUv:"",i.thicknessMapUv?"#define THICKNESSMAP_UV "+i.thicknessMapUv:"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexNormals?"#define HAS_NORMAL":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&i.flatShading===!1?"#define USE_MORPHNORMALS":"",i.morphColors?"#define USE_MORPHCOLORS":"",i.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+i.morphTextureStride:"",i.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+i.morphTargetsCount:"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+d:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",i.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","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","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#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","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(IG).join(` +`),A=[Zfe(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,T,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+h:"",i.envMap?"#define "+p:"",i.envMap?"#define "+I:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.dispersion?"#define USE_DISPERSION":"",i.iridescence?"#define USE_IRIDESCENCE":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.sheen?"#define USE_SHEEN":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor?"#define USE_COLOR":"",i.vertexAlphas||i.batchingColor?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+d:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",i.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",i.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",i.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",i.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",i.toneMapping!==_c?"#define TONE_MAPPING":"",i.toneMapping!==_c?Ps.tonemapping_pars_fragment:"",i.toneMapping!==_c?y_e("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.opaque?"#define OPAQUE":"",Ps.colorspace_pars_fragment,I_e("linearToOutputTexel",i.outputColorSpace),E_e(),i.useDepthPacking?"#define DEPTH_PACKING "+i.depthPacking:"",` +`].filter(IG).join(` +`)),r=Yte(r),r=jfe(r,i),r=qfe(r,i),l=Yte(l),l=jfe(l,i),l=qfe(l,i),r=$fe(r),l=$fe(l),i.isRawShaderMaterial!==!0&&(O=`#version 300 es +`,b=[y,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+O,N=["#define varying in",i.glslVersion===kF?"":"layout(location = 0) out highp vec4 pc_fragColor;",i.glslVersion===kF?"":"#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(` +`+b,A=["#define varying in",i.glslVersion===e7?"":"layout(location = 0) out highp vec4 pc_fragColor;",i.glslVersion===e7?"":"#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(` `)+` -`+N);let V=Y+O+u,$=Y+N+d,re=aX(s,s.VERTEX_SHADER,V),pe=aX(s,s.FRAGMENT_SHADER,$);s.attachShader(L,re),s.attachShader(L,pe),i.index0AttributeName!==void 0?s.bindAttribLocation(L,0,i.index0AttributeName):i.morphTargets===!0&&s.bindAttribLocation(L,0,"position"),s.linkProgram(L);function de(be){if(e.debug.checkShaderErrors){let ae=s.getProgramInfoLog(L).trim(),De=s.getShaderInfoLog(re).trim(),Re=s.getShaderInfoLog(pe).trim(),je=!0,pt=!0;if(s.getProgramParameter(L,s.LINK_STATUS)===!1)if(je=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(s,L,re,pe);else{let ct=dX(s,re,"vertex"),At=dX(s,pe,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(L,s.VALIDATE_STATUS)+` +`+A);let P=O+b+r,U=O+A+l,Z=zfe(s,s.VERTEX_SHADER,P),ne=zfe(s,s.FRAGMENT_SHADER,U);s.attachShader(R,Z),s.attachShader(R,ne),i.index0AttributeName!==void 0?s.bindAttribLocation(R,0,i.index0AttributeName):i.morphTargets===!0&&s.bindAttribLocation(R,0,"position"),s.linkProgram(R);function K(Re){if(e.debug.checkShaderErrors){let ee=s.getProgramInfoLog(R)||"",Ae=s.getShaderInfoLog(Z)||"",Ee=s.getShaderInfoLog(ne)||"",Ce=ee.trim(),Qe=Ae.trim(),qe=Ee.trim(),St=!0,$e=!0;if(s.getProgramParameter(R,s.LINK_STATUS)===!1)if(St=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(s,R,Z,ne);else{let ke=Yfe(s,Z,"vertex"),It=Yfe(s,ne,"fragment");yi("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(R,s.VALIDATE_STATUS)+` -Material Name: `+be.name+` -Material Type: `+be.type+` +Material Name: `+Re.name+` +Material Type: `+Re.type+` -Program Info Log: `+ae+` -`+ct+` -`+At)}else ae!==""?console.warn("THREE.WebGLProgram: Program Info Log:",ae):(De===""||Re==="")&&(pt=!1);pt&&(be.diagnostics={runnable:je,programLog:ae,vertexShader:{log:De,prefix:O},fragmentShader:{log:Re,prefix:N}})}s.deleteShader(re),s.deleteShader(pe),ge=new MC(s,L),le=mce(s,L)}let ge;this.getUniforms=function(){return ge===void 0&&de(this),ge};let le;this.getAttributes=function(){return le===void 0&&de(this),le};let he=i.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return he===!1&&(he=s.getProgramParameter(L,rce)),he},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(L),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=ace++,this.cacheKey=t,this.usedTimes=1,this.program=L,this.vertexShader=re,this.fragmentShader=pe,this}var Cce=0,Tj=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let i=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(i),l=this._getShaderStage(n),u=this._getShaderCacheForMaterial(t);return u.has(s)===!1&&(u.add(s),s.usedTimes++),u.has(l)===!1&&(u.add(l),l.usedTimes++),this}remove(t){let i=this.materialCache.get(t);for(let n of i)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.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){let i=this.materialCache,n=i.get(t);return n===void 0&&(n=new Set,i.set(t,n)),n}_getShaderStage(t){let i=this.shaderCache,n=i.get(t);return n===void 0&&(n=new wj(t),i.set(t,n)),n}},wj=class{constructor(t){this.id=Cce++,this.code=t,this.usedTimes=0}};function bce(e,t,i,n,s,l,u){let d=new MS,h=new Tj,f=new Set,I=[],y=s.logarithmicDepthBuffer,g=s.vertexTextures,T=s.precision,D={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 L(le){return f.add(le),le===0?"uv":`uv${le}`}function O(le,he,be,ae,De){let Re=ae.fog,je=De.geometry,pt=le.isMeshStandardMaterial?ae.environment:null,ct=(le.isMeshStandardMaterial?i:t).get(le.envMap||pt),At=ct&&ct.mapping===ZS?ct.image.height:null,Qe=D[le.type];le.precision!==null&&(T=s.getMaxPrecision(le.precision),T!==le.precision&&console.warn("THREE.WebGLProgram.getParameters:",le.precision,"not supported, using",T,"instead."));let ut=je.morphAttributes.position||je.morphAttributes.normal||je.morphAttributes.color,yt=ut!==void 0?ut.length:0,mt=0;je.morphAttributes.position!==void 0&&(mt=1),je.morphAttributes.normal!==void 0&&(mt=2),je.morphAttributes.color!==void 0&&(mt=3);let Pt,Dt,Rt,Kt;if(Qe){let _n=S0[Qe];Pt=_n.vertexShader,Dt=_n.fragmentShader}else Pt=le.vertexShader,Dt=le.fragmentShader,h.update(le),Rt=h.getVertexShaderID(le),Kt=h.getFragmentShaderID(le);let Jt=e.getRenderTarget(),Qt=e.state.buffers.depth.getReversed(),di=De.isInstancedMesh===!0,Wt=De.isBatchedMesh===!0,ci=!!le.map,Oe=!!le.matcap,xt=!!ct,ue=!!le.aoMap,He=!!le.lightMap,Le=!!le.bumpMap,_e=!!le.normalMap,Me=!!le.displacementMap,at=!!le.emissiveMap,nt=!!le.metalnessMap,vt=!!le.roughnessMap,St=le.anisotropy>0,ze=le.clearcoat>0,Be=le.dispersion>0,wt=le.iridescence>0,Lt=le.sheen>0,jt=le.transmission>0,kt=St&&!!le.anisotropyMap,mi=ze&&!!le.clearcoatMap,yi=ze&&!!le.clearcoatNormalMap,pi=ze&&!!le.clearcoatRoughnessMap,Si=wt&&!!le.iridescenceMap,ei=wt&&!!le.iridescenceThicknessMap,bi=Lt&&!!le.sheenColorMap,Qi=Lt&&!!le.sheenRoughnessMap,Bi=!!le.specularMap,Di=!!le.specularColorMap,rn=!!le.specularIntensityMap,Ft=jt&&!!le.transmissionMap,Oi=jt&&!!le.thicknessMap,ti=!!le.gradientMap,Ui=!!le.alphaMap,Ei=le.alphaTest>0,hi=!!le.alphaHash,zi=!!le.extensions,an=f3;le.toneMapped&&(Jt===null||Jt.isXRRenderTarget===!0)&&(an=e.toneMapping);let Jn={shaderID:Qe,shaderType:le.type,shaderName:le.name,vertexShader:Pt,fragmentShader:Dt,defines:le.defines,customVertexShaderID:Rt,customFragmentShaderID:Kt,isRawShaderMaterial:le.isRawShaderMaterial===!0,glslVersion:le.glslVersion,precision:T,batching:Wt,batchingColor:Wt&&De._colorsTexture!==null,instancing:di,instancingColor:di&&De.instanceColor!==null,instancingMorph:di&&De.morphTexture!==null,supportsVertexTextures:g,outputColorSpace:Jt===null?e.outputColorSpace:Jt.isXRRenderTarget===!0?Jt.texture.colorSpace:zg,alphaToCoverage:!!le.alphaToCoverage,map:ci,matcap:Oe,envMap:xt,envMapMode:xt&&ct.mapping,envMapCubeUVHeight:At,aoMap:ue,lightMap:He,bumpMap:Le,normalMap:_e,displacementMap:g&&Me,emissiveMap:at,normalMapObjectSpace:_e&&le.normalMapType===jY,normalMapTangentSpace:_e&&le.normalMapType===h2,metalnessMap:nt,roughnessMap:vt,anisotropy:St,anisotropyMap:kt,clearcoat:ze,clearcoatMap:mi,clearcoatNormalMap:yi,clearcoatRoughnessMap:pi,dispersion:Be,iridescence:wt,iridescenceMap:Si,iridescenceThicknessMap:ei,sheen:Lt,sheenColorMap:bi,sheenRoughnessMap:Qi,specularMap:Bi,specularColorMap:Di,specularIntensityMap:rn,transmission:jt,transmissionMap:Ft,thicknessMap:Oi,gradientMap:ti,opaque:le.transparent===!1&&le.blending===Vg&&le.alphaToCoverage===!1,alphaMap:Ui,alphaTest:Ei,alphaHash:hi,combine:le.combine,mapUv:ci&&L(le.map.channel),aoMapUv:ue&&L(le.aoMap.channel),lightMapUv:He&&L(le.lightMap.channel),bumpMapUv:Le&&L(le.bumpMap.channel),normalMapUv:_e&&L(le.normalMap.channel),displacementMapUv:Me&&L(le.displacementMap.channel),emissiveMapUv:at&&L(le.emissiveMap.channel),metalnessMapUv:nt&&L(le.metalnessMap.channel),roughnessMapUv:vt&&L(le.roughnessMap.channel),anisotropyMapUv:kt&&L(le.anisotropyMap.channel),clearcoatMapUv:mi&&L(le.clearcoatMap.channel),clearcoatNormalMapUv:yi&&L(le.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:pi&&L(le.clearcoatRoughnessMap.channel),iridescenceMapUv:Si&&L(le.iridescenceMap.channel),iridescenceThicknessMapUv:ei&&L(le.iridescenceThicknessMap.channel),sheenColorMapUv:bi&&L(le.sheenColorMap.channel),sheenRoughnessMapUv:Qi&&L(le.sheenRoughnessMap.channel),specularMapUv:Bi&&L(le.specularMap.channel),specularColorMapUv:Di&&L(le.specularColorMap.channel),specularIntensityMapUv:rn&&L(le.specularIntensityMap.channel),transmissionMapUv:Ft&&L(le.transmissionMap.channel),thicknessMapUv:Oi&&L(le.thicknessMap.channel),alphaMapUv:Ui&&L(le.alphaMap.channel),vertexTangents:!!je.attributes.tangent&&(_e||St),vertexColors:le.vertexColors,vertexAlphas:le.vertexColors===!0&&!!je.attributes.color&&je.attributes.color.itemSize===4,pointsUvs:De.isPoints===!0&&!!je.attributes.uv&&(ci||Ui),fog:!!Re,useFog:le.fog===!0,fogExp2:!!Re&&Re.isFogExp2,flatShading:le.flatShading===!0,sizeAttenuation:le.sizeAttenuation===!0,logarithmicDepthBuffer:y,reverseDepthBuffer:Qt,skinning:De.isSkinnedMesh===!0,morphTargets:je.morphAttributes.position!==void 0,morphNormals:je.morphAttributes.normal!==void 0,morphColors:je.morphAttributes.color!==void 0,morphTargetsCount:yt,morphTextureStride:mt,numDirLights:he.directional.length,numPointLights:he.point.length,numSpotLights:he.spot.length,numSpotLightMaps:he.spotLightMap.length,numRectAreaLights:he.rectArea.length,numHemiLights:he.hemi.length,numDirLightShadows:he.directionalShadowMap.length,numPointLightShadows:he.pointShadowMap.length,numSpotLightShadows:he.spotShadowMap.length,numSpotLightShadowsWithMaps:he.numSpotLightShadowsWithMaps,numLightProbes:he.numLightProbes,numClippingPlanes:u.numPlanes,numClipIntersection:u.numIntersection,dithering:le.dithering,shadowMapEnabled:e.shadowMap.enabled&&be.length>0,shadowMapType:e.shadowMap.type,toneMapping:an,decodeVideoTexture:ci&&le.map.isVideoTexture===!0&&ps.getTransfer(le.map.colorSpace)===Vs,decodeVideoTextureEmissive:at&&le.emissiveMap.isVideoTexture===!0&&ps.getTransfer(le.emissiveMap.colorSpace)===Vs,premultipliedAlpha:le.premultipliedAlpha,doubleSided:le.side===Zr,flipSided:le.side===tu,useDepthPacking:le.depthPacking>=0,depthPacking:le.depthPacking||0,index0AttributeName:le.index0AttributeName,extensionClipCullDistance:zi&&le.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(zi&&le.extensions.multiDraw===!0||Wt)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:le.customProgramCacheKey()};return Jn.vertexUv1s=f.has(1),Jn.vertexUv2s=f.has(2),Jn.vertexUv3s=f.has(3),f.clear(),Jn}function N(le){let he=[];if(le.shaderID?he.push(le.shaderID):(he.push(le.customVertexShaderID),he.push(le.customFragmentShaderID)),le.defines!==void 0)for(let be in le.defines)he.push(be),he.push(le.defines[be]);return le.isRawShaderMaterial===!1&&(Y(he,le),V(he,le),he.push(e.outputColorSpace)),he.push(le.customProgramCacheKey),he.join()}function Y(le,he){le.push(he.precision),le.push(he.outputColorSpace),le.push(he.envMapMode),le.push(he.envMapCubeUVHeight),le.push(he.mapUv),le.push(he.alphaMapUv),le.push(he.lightMapUv),le.push(he.aoMapUv),le.push(he.bumpMapUv),le.push(he.normalMapUv),le.push(he.displacementMapUv),le.push(he.emissiveMapUv),le.push(he.metalnessMapUv),le.push(he.roughnessMapUv),le.push(he.anisotropyMapUv),le.push(he.clearcoatMapUv),le.push(he.clearcoatNormalMapUv),le.push(he.clearcoatRoughnessMapUv),le.push(he.iridescenceMapUv),le.push(he.iridescenceThicknessMapUv),le.push(he.sheenColorMapUv),le.push(he.sheenRoughnessMapUv),le.push(he.specularMapUv),le.push(he.specularColorMapUv),le.push(he.specularIntensityMapUv),le.push(he.transmissionMapUv),le.push(he.thicknessMapUv),le.push(he.combine),le.push(he.fogExp2),le.push(he.sizeAttenuation),le.push(he.morphTargetsCount),le.push(he.morphAttributeCount),le.push(he.numDirLights),le.push(he.numPointLights),le.push(he.numSpotLights),le.push(he.numSpotLightMaps),le.push(he.numHemiLights),le.push(he.numRectAreaLights),le.push(he.numDirLightShadows),le.push(he.numPointLightShadows),le.push(he.numSpotLightShadows),le.push(he.numSpotLightShadowsWithMaps),le.push(he.numLightProbes),le.push(he.shadowMapType),le.push(he.toneMapping),le.push(he.numClippingPlanes),le.push(he.numClipIntersection),le.push(he.depthPacking)}function V(le,he){d.disableAll(),he.supportsVertexTextures&&d.enable(0),he.instancing&&d.enable(1),he.instancingColor&&d.enable(2),he.instancingMorph&&d.enable(3),he.matcap&&d.enable(4),he.envMap&&d.enable(5),he.normalMapObjectSpace&&d.enable(6),he.normalMapTangentSpace&&d.enable(7),he.clearcoat&&d.enable(8),he.iridescence&&d.enable(9),he.alphaTest&&d.enable(10),he.vertexColors&&d.enable(11),he.vertexAlphas&&d.enable(12),he.vertexUv1s&&d.enable(13),he.vertexUv2s&&d.enable(14),he.vertexUv3s&&d.enable(15),he.vertexTangents&&d.enable(16),he.anisotropy&&d.enable(17),he.alphaHash&&d.enable(18),he.batching&&d.enable(19),he.dispersion&&d.enable(20),he.batchingColor&&d.enable(21),le.push(d.mask),d.disableAll(),he.fog&&d.enable(0),he.useFog&&d.enable(1),he.flatShading&&d.enable(2),he.logarithmicDepthBuffer&&d.enable(3),he.reverseDepthBuffer&&d.enable(4),he.skinning&&d.enable(5),he.morphTargets&&d.enable(6),he.morphNormals&&d.enable(7),he.morphColors&&d.enable(8),he.premultipliedAlpha&&d.enable(9),he.shadowMapEnabled&&d.enable(10),he.doubleSided&&d.enable(11),he.flipSided&&d.enable(12),he.useDepthPacking&&d.enable(13),he.dithering&&d.enable(14),he.transmission&&d.enable(15),he.sheen&&d.enable(16),he.opaque&&d.enable(17),he.pointsUvs&&d.enable(18),he.decodeVideoTexture&&d.enable(19),he.decodeVideoTextureEmissive&&d.enable(20),he.alphaToCoverage&&d.enable(21),le.push(d.mask)}function $(le){let he=D[le.type],be;if(he){let ae=S0[he];be=nv.clone(ae.uniforms)}else be=le.uniforms;return be}function re(le,he){let be;for(let ae=0,De=I.length;ae0?n.push(N):T.transparent===!0?s.push(N):i.push(N)}function h(y,g,T,D,L,O){let N=u(y,g,T,D,L,O);T.transmission>0?n.unshift(N):T.transparent===!0?s.unshift(N):i.unshift(N)}function f(y,g){i.length>1&&i.sort(y||Lce),n.length>1&&n.sort(g||IX),s.length>1&&s.sort(g||IX)}function I(){for(let y=t,g=e.length;y=l.length?(u=new mX,l.push(u)):u=l[s],u}function i(){e=new WeakMap}return{get:t,dispose:i}}function Pce(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={direction:new Ne,color:new Ni};break;case"SpotLight":i={position:new Ne,direction:new Ne,color:new Ni,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new Ne,color:new Ni,distance:0,decay:0};break;case"HemisphereLight":i={direction:new Ne,skyColor:new Ni,groundColor:new Ni};break;case"RectAreaLight":i={color:new Ni,position:new Ne,halfWidth:new Ne,halfHeight:new Ne};break}return e[t.id]=i,i}}}function xce(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai};break;case"SpotLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai};break;case"PointLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ai,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=i,i}}}var Mce=0;function Bce(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function Uce(e){let t=new Pce,i=xce(),n={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 f=0;f<9;f++)n.probe.push(new Ne);let s=new Ne,l=new vi,u=new vi;function d(f){let I=0,y=0,g=0;for(let le=0;le<9;le++)n.probe[le].set(0,0,0);let T=0,D=0,L=0,O=0,N=0,Y=0,V=0,$=0,re=0,pe=0,de=0;f.sort(Bce);for(let le=0,he=f.length;le0&&(e.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=Gi.LTC_FLOAT_1,n.rectAreaLTC2=Gi.LTC_FLOAT_2):(n.rectAreaLTC1=Gi.LTC_HALF_1,n.rectAreaLTC2=Gi.LTC_HALF_2)),n.ambient[0]=I,n.ambient[1]=y,n.ambient[2]=g;let ge=n.hash;(ge.directionalLength!==T||ge.pointLength!==D||ge.spotLength!==L||ge.rectAreaLength!==O||ge.hemiLength!==N||ge.numDirectionalShadows!==Y||ge.numPointShadows!==V||ge.numSpotShadows!==$||ge.numSpotMaps!==re||ge.numLightProbes!==de)&&(n.directional.length=T,n.spot.length=L,n.rectArea.length=O,n.point.length=D,n.hemi.length=N,n.directionalShadow.length=Y,n.directionalShadowMap.length=Y,n.pointShadow.length=V,n.pointShadowMap.length=V,n.spotShadow.length=$,n.spotShadowMap.length=$,n.directionalShadowMatrix.length=Y,n.pointShadowMatrix.length=V,n.spotLightMatrix.length=$+re-pe,n.spotLightMap.length=re,n.numSpotLightShadowsWithMaps=pe,n.numLightProbes=de,ge.directionalLength=T,ge.pointLength=D,ge.spotLength=L,ge.rectAreaLength=O,ge.hemiLength=N,ge.numDirectionalShadows=Y,ge.numPointShadows=V,ge.numSpotShadows=$,ge.numSpotMaps=re,ge.numLightProbes=de,n.version=Mce++)}function h(f,I){let y=0,g=0,T=0,D=0,L=0,O=I.matrixWorldInverse;for(let N=0,Y=f.length;N=u.length?(d=new yX(e),u.push(d)):d=u[l],d}function n(){t=new WeakMap}return{get:i,dispose:n}}var Hce=`void main() { +Program Info Log: `+Ce+` +`+ke+` +`+It)}else Ce!==""?ci("WebGLProgram: Program Info Log:",Ce):(Qe===""||qe==="")&&($e=!1);$e&&(Re.diagnostics={runnable:St,programLog:Ce,vertexShader:{log:Qe,prefix:b},fragmentShader:{log:qe,prefix:A}})}s.deleteShader(Z),s.deleteShader(ne),oe=new n7(s,R),se=w_e(s,R)}let oe;this.getUniforms=function(){return oe===void 0&&K(this),oe};let se;this.getAttributes=function(){return se===void 0&&K(this),se};let he=i.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return he===!1&&(he=s.getProgramParameter(R,d_e)),he},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(R),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=h_e++,this.cacheKey=t,this.usedTimes=1,this.program=R,this.vertexShader=Z,this.fragmentShader=ne,this}var F_e=0,jte=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let i=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(i),o=this._getShaderStage(n),r=this._getShaderCacheForMaterial(t);return r.has(s)===!1&&(r.add(s),s.usedTimes++),r.has(o)===!1&&(r.add(o),o.usedTimes++),this}remove(t){let i=this.materialCache.get(t);for(let n of i)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.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){let i=this.materialCache,n=i.get(t);return n===void 0&&(n=new Set,i.set(t,n)),n}_getShaderStage(t){let i=this.shaderCache,n=i.get(t);return n===void 0&&(n=new qte(t),i.set(t,n)),n}},qte=class{constructor(t){this.id=F_e++,this.code=t,this.usedTimes=0}};function U_e(e){return e===Dc||e===WT||e===YT}function H_e(e,t,i,n,s,o){let r=new oC,l=new jte,d=new Set,h=[],p=new Map,I=n.logarithmicDepthBuffer,m=n.precision,y={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",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 T(oe){return d.add(oe),oe===0?"uv":`uv${oe}`}function R(oe,se,he,Re,ee,Ae){let Ee=Re.fog,Ce=ee.geometry,Qe=oe.isMeshStandardMaterial||oe.isMeshLambertMaterial||oe.isMeshPhongMaterial?Re.environment:null,qe=oe.isMeshStandardMaterial||oe.isMeshLambertMaterial&&!oe.envMap||oe.isMeshPhongMaterial&&!oe.envMap,St=t.get(oe.envMap||Qe,qe),$e=St&&St.mapping===BT?St.image.height:null,ke=y[oe.type];oe.precision!==null&&(m=n.getMaxPrecision(oe.precision),m!==oe.precision&&ci("WebGLProgram.getParameters:",oe.precision,"not supported, using",m,"instead."));let It=Ce.morphAttributes.position||Ce.morphAttributes.normal||Ce.morphAttributes.color,ft=It!==void 0?It.length:0,Dt=0;Ce.morphAttributes.position!==void 0&&(Dt=1),Ce.morphAttributes.normal!==void 0&&(Dt=2),Ce.morphAttributes.color!==void 0&&(Dt=3);let Zt,Ct,Ut,ii;if(ke){let Un=gf[ke];Zt=Un.vertexShader,Ct=Un.fragmentShader}else Zt=oe.vertexShader,Ct=oe.fragmentShader,l.update(oe),Ut=l.getVertexShaderID(oe),ii=l.getFragmentShaderID(oe);let Vt=e.getRenderTarget(),Kt=e.state.buffers.depth.getReversed(),ui=ee.isInstancedMesh===!0,jt=ee.isBatchedMesh===!0,Oe=!!oe.map,Ft=!!oe.matcap,ge=!!St,Ue=!!oe.aoMap,Pe=!!oe.lightMap,Me=!!oe.bumpMap,ze=!!oe.normalMap,pt=!!oe.displacementMap,He=!!oe.emissiveMap,At=!!oe.metalnessMap,Tt=!!oe.roughnessMap,Lt=oe.anisotropy>0,Ht=oe.clearcoat>0,ri=oe.dispersion>0,Xe=oe.iridescence>0,We=oe.sheen>0,Mt=oe.transmission>0,si=Lt&&!!oe.anisotropyMap,gi=Ht&&!!oe.clearcoatMap,mi=Ht&&!!oe.clearcoatNormalMap,bi=Ht&&!!oe.clearcoatRoughnessMap,Qt=Xe&&!!oe.iridescenceMap,di=Xe&&!!oe.iridescenceThicknessMap,Wi=We&&!!oe.sheenColorMap,ki=We&&!!oe.sheenRoughnessMap,Pi=!!oe.specularMap,Di=!!oe.specularColorMap,dn=!!oe.specularIntensityMap,Ln=Mt&&!!oe.transmissionMap,Zi=Mt&&!!oe.thicknessMap,kt=!!oe.gradientMap,Gi=!!oe.alphaMap,wi=oe.alphaTest>0,Qi=!!oe.alphaHash,Fi=!!oe.extensions,Ci=_c;oe.toneMapped&&(Vt===null||Vt.isXRRenderTarget===!0)&&(Ci=e.toneMapping);let cn={shaderID:ke,shaderType:oe.type,shaderName:oe.name,vertexShader:Zt,fragmentShader:Ct,defines:oe.defines,customVertexShaderID:Ut,customFragmentShaderID:ii,isRawShaderMaterial:oe.isRawShaderMaterial===!0,glslVersion:oe.glslVersion,precision:m,batching:jt,batchingColor:jt&&ee._colorsTexture!==null,instancing:ui,instancingColor:ui&&ee.instanceColor!==null,instancingMorph:ui&&ee.morphTexture!==null,outputColorSpace:Vt===null?e.outputColorSpace:Vt.isXRRenderTarget===!0?Vt.texture.colorSpace:Hn.workingColorSpace,alphaToCoverage:!!oe.alphaToCoverage,map:Oe,matcap:Ft,envMap:ge,envMapMode:ge&&St.mapping,envMapCubeUVHeight:$e,aoMap:Ue,lightMap:Pe,bumpMap:Me,normalMap:ze,displacementMap:pt,emissiveMap:He,normalMapObjectSpace:ze&&oe.normalMapType===uG,normalMapTangentSpace:ze&&oe.normalMapType===kI,packedNormalMap:ze&&oe.normalMapType===kI&&U_e(oe.normalMap.format),metalnessMap:At,roughnessMap:Tt,anisotropy:Lt,anisotropyMap:si,clearcoat:Ht,clearcoatMap:gi,clearcoatNormalMap:mi,clearcoatRoughnessMap:bi,dispersion:ri,iridescence:Xe,iridescenceMap:Qt,iridescenceThicknessMap:di,sheen:We,sheenColorMap:Wi,sheenRoughnessMap:ki,specularMap:Pi,specularColorMap:Di,specularIntensityMap:dn,transmission:Mt,transmissionMap:Ln,thicknessMap:Zi,gradientMap:kt,opaque:oe.transparent===!1&&oe.blending===Yc&&oe.alphaToCoverage===!1,alphaMap:Gi,alphaTest:wi,alphaHash:Qi,combine:oe.combine,mapUv:Oe&&T(oe.map.channel),aoMapUv:Ue&&T(oe.aoMap.channel),lightMapUv:Pe&&T(oe.lightMap.channel),bumpMapUv:Me&&T(oe.bumpMap.channel),normalMapUv:ze&&T(oe.normalMap.channel),displacementMapUv:pt&&T(oe.displacementMap.channel),emissiveMapUv:He&&T(oe.emissiveMap.channel),metalnessMapUv:At&&T(oe.metalnessMap.channel),roughnessMapUv:Tt&&T(oe.roughnessMap.channel),anisotropyMapUv:si&&T(oe.anisotropyMap.channel),clearcoatMapUv:gi&&T(oe.clearcoatMap.channel),clearcoatNormalMapUv:mi&&T(oe.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:bi&&T(oe.clearcoatRoughnessMap.channel),iridescenceMapUv:Qt&&T(oe.iridescenceMap.channel),iridescenceThicknessMapUv:di&&T(oe.iridescenceThicknessMap.channel),sheenColorMapUv:Wi&&T(oe.sheenColorMap.channel),sheenRoughnessMapUv:ki&&T(oe.sheenRoughnessMap.channel),specularMapUv:Pi&&T(oe.specularMap.channel),specularColorMapUv:Di&&T(oe.specularColorMap.channel),specularIntensityMapUv:dn&&T(oe.specularIntensityMap.channel),transmissionMapUv:Ln&&T(oe.transmissionMap.channel),thicknessMapUv:Zi&&T(oe.thicknessMap.channel),alphaMapUv:Gi&&T(oe.alphaMap.channel),vertexTangents:!!Ce.attributes.tangent&&(ze||Lt),vertexNormals:!!Ce.attributes.normal,vertexColors:oe.vertexColors,vertexAlphas:oe.vertexColors===!0&&!!Ce.attributes.color&&Ce.attributes.color.itemSize===4,pointsUvs:ee.isPoints===!0&&!!Ce.attributes.uv&&(Oe||Gi),fog:!!Ee,useFog:oe.fog===!0,fogExp2:!!Ee&&Ee.isFogExp2,flatShading:oe.wireframe===!1&&(oe.flatShading===!0||Ce.attributes.normal===void 0&&ze===!1&&(oe.isMeshLambertMaterial||oe.isMeshPhongMaterial||oe.isMeshStandardMaterial||oe.isMeshPhysicalMaterial)),sizeAttenuation:oe.sizeAttenuation===!0,logarithmicDepthBuffer:I,reversedDepthBuffer:Kt,skinning:ee.isSkinnedMesh===!0,morphTargets:Ce.morphAttributes.position!==void 0,morphNormals:Ce.morphAttributes.normal!==void 0,morphColors:Ce.morphAttributes.color!==void 0,morphTargetsCount:ft,morphTextureStride:Dt,numDirLights:se.directional.length,numPointLights:se.point.length,numSpotLights:se.spot.length,numSpotLightMaps:se.spotLightMap.length,numRectAreaLights:se.rectArea.length,numHemiLights:se.hemi.length,numDirLightShadows:se.directionalShadowMap.length,numPointLightShadows:se.pointShadowMap.length,numSpotLightShadows:se.spotShadowMap.length,numSpotLightShadowsWithMaps:se.numSpotLightShadowsWithMaps,numLightProbes:se.numLightProbes,numLightProbeGrids:Ae.length,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:oe.dithering,shadowMapEnabled:e.shadowMap.enabled&&he.length>0,shadowMapType:e.shadowMap.type,toneMapping:Ci,decodeVideoTexture:Oe&&oe.map.isVideoTexture===!0&&Hn.getTransfer(oe.map.colorSpace)===pn,decodeVideoTextureEmissive:He&&oe.emissiveMap.isVideoTexture===!0&&Hn.getTransfer(oe.emissiveMap.colorSpace)===pn,premultipliedAlpha:oe.premultipliedAlpha,doubleSided:oe.side===so,flipSided:oe.side===Js,useDepthPacking:oe.depthPacking>=0,depthPacking:oe.depthPacking||0,index0AttributeName:oe.index0AttributeName,extensionClipCullDistance:Fi&&oe.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Fi&&oe.extensions.multiDraw===!0||jt)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:oe.customProgramCacheKey()};return cn.vertexUv1s=d.has(1),cn.vertexUv2s=d.has(2),cn.vertexUv3s=d.has(3),d.clear(),cn}function b(oe){let se=[];if(oe.shaderID?se.push(oe.shaderID):(se.push(oe.customVertexShaderID),se.push(oe.customFragmentShaderID)),oe.defines!==void 0)for(let he in oe.defines)se.push(he),se.push(oe.defines[he]);return oe.isRawShaderMaterial===!1&&(A(se,oe),O(se,oe),se.push(e.outputColorSpace)),se.push(oe.customProgramCacheKey),se.join()}function A(oe,se){oe.push(se.precision),oe.push(se.outputColorSpace),oe.push(se.envMapMode),oe.push(se.envMapCubeUVHeight),oe.push(se.mapUv),oe.push(se.alphaMapUv),oe.push(se.lightMapUv),oe.push(se.aoMapUv),oe.push(se.bumpMapUv),oe.push(se.normalMapUv),oe.push(se.displacementMapUv),oe.push(se.emissiveMapUv),oe.push(se.metalnessMapUv),oe.push(se.roughnessMapUv),oe.push(se.anisotropyMapUv),oe.push(se.clearcoatMapUv),oe.push(se.clearcoatNormalMapUv),oe.push(se.clearcoatRoughnessMapUv),oe.push(se.iridescenceMapUv),oe.push(se.iridescenceThicknessMapUv),oe.push(se.sheenColorMapUv),oe.push(se.sheenRoughnessMapUv),oe.push(se.specularMapUv),oe.push(se.specularColorMapUv),oe.push(se.specularIntensityMapUv),oe.push(se.transmissionMapUv),oe.push(se.thicknessMapUv),oe.push(se.combine),oe.push(se.fogExp2),oe.push(se.sizeAttenuation),oe.push(se.morphTargetsCount),oe.push(se.morphAttributeCount),oe.push(se.numDirLights),oe.push(se.numPointLights),oe.push(se.numSpotLights),oe.push(se.numSpotLightMaps),oe.push(se.numHemiLights),oe.push(se.numRectAreaLights),oe.push(se.numDirLightShadows),oe.push(se.numPointLightShadows),oe.push(se.numSpotLightShadows),oe.push(se.numSpotLightShadowsWithMaps),oe.push(se.numLightProbes),oe.push(se.shadowMapType),oe.push(se.toneMapping),oe.push(se.numClippingPlanes),oe.push(se.numClipIntersection),oe.push(se.depthPacking)}function O(oe,se){r.disableAll(),se.instancing&&r.enable(0),se.instancingColor&&r.enable(1),se.instancingMorph&&r.enable(2),se.matcap&&r.enable(3),se.envMap&&r.enable(4),se.normalMapObjectSpace&&r.enable(5),se.normalMapTangentSpace&&r.enable(6),se.clearcoat&&r.enable(7),se.iridescence&&r.enable(8),se.alphaTest&&r.enable(9),se.vertexColors&&r.enable(10),se.vertexAlphas&&r.enable(11),se.vertexUv1s&&r.enable(12),se.vertexUv2s&&r.enable(13),se.vertexUv3s&&r.enable(14),se.vertexTangents&&r.enable(15),se.anisotropy&&r.enable(16),se.alphaHash&&r.enable(17),se.batching&&r.enable(18),se.dispersion&&r.enable(19),se.batchingColor&&r.enable(20),se.gradientMap&&r.enable(21),se.packedNormalMap&&r.enable(22),se.vertexNormals&&r.enable(23),oe.push(r.mask),r.disableAll(),se.fog&&r.enable(0),se.useFog&&r.enable(1),se.flatShading&&r.enable(2),se.logarithmicDepthBuffer&&r.enable(3),se.reversedDepthBuffer&&r.enable(4),se.skinning&&r.enable(5),se.morphTargets&&r.enable(6),se.morphNormals&&r.enable(7),se.morphColors&&r.enable(8),se.premultipliedAlpha&&r.enable(9),se.shadowMapEnabled&&r.enable(10),se.doubleSided&&r.enable(11),se.flipSided&&r.enable(12),se.useDepthPacking&&r.enable(13),se.dithering&&r.enable(14),se.transmission&&r.enable(15),se.sheen&&r.enable(16),se.opaque&&r.enable(17),se.pointsUvs&&r.enable(18),se.decodeVideoTexture&&r.enable(19),se.decodeVideoTextureEmissive&&r.enable(20),se.alphaToCoverage&&r.enable(21),se.numLightProbeGrids>0&&r.enable(22),oe.push(r.mask)}function P(oe){let se=y[oe.type],he;if(se){let Re=gf[se];he=eN.clone(Re.uniforms)}else he=oe.uniforms;return he}function U(oe,se){let he=p.get(se);return he!==void 0?++he.usedTimes:(he=new B_e(e,se,oe,s),h.push(he),p.set(se,he)),he}function Z(oe){if(--oe.usedTimes===0){let se=h.indexOf(oe);h[se]=h[h.length-1],h.pop(),p.delete(oe.cacheKey),oe.destroy()}}function ne(oe){l.remove(oe)}function K(){l.dispose()}return{getParameters:R,getProgramCacheKey:b,getUniforms:P,acquireProgram:U,releaseProgram:Z,releaseShaderCache:ne,programs:h,dispose:K}}function G_e(){let e=new WeakMap;function t(r){return e.has(r)}function i(r){let l=e.get(r);return l===void 0&&(l={},e.set(r,l)),l}function n(r){e.delete(r)}function s(r,l,d){e.get(r)[l]=d}function o(){e=new WeakMap}return{has:t,get:i,remove:n,update:s,dispose:o}}function V_e(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.materialVariant!==t.materialVariant?e.materialVariant-t.materialVariant:e.z!==t.z?e.z-t.z:e.id-t.id}function Kfe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function Qfe(){let e=[],t=0,i=[],n=[],s=[];function o(){t=0,i.length=0,n.length=0,s.length=0}function r(m){let y=0;return m.isInstancedMesh&&(y+=2),m.isSkinnedMesh&&(y+=1),y}function l(m,y,T,R,b,A){let O=e[t];return O===void 0?(O={id:m.id,object:m,geometry:y,material:T,materialVariant:r(m),groupOrder:R,renderOrder:m.renderOrder,z:b,group:A},e[t]=O):(O.id=m.id,O.object=m,O.geometry=y,O.material=T,O.materialVariant=r(m),O.groupOrder=R,O.renderOrder=m.renderOrder,O.z=b,O.group=A),t++,O}function d(m,y,T,R,b,A){let O=l(m,y,T,R,b,A);T.transmission>0?n.push(O):T.transparent===!0?s.push(O):i.push(O)}function h(m,y,T,R,b,A){let O=l(m,y,T,R,b,A);T.transmission>0?n.unshift(O):T.transparent===!0?s.unshift(O):i.unshift(O)}function p(m,y){i.length>1&&i.sort(m||V_e),n.length>1&&n.sort(y||Kfe),s.length>1&&s.sort(y||Kfe)}function I(){for(let m=t,y=e.length;m=o.length?(r=new Qfe,o.push(r)):r=o[s],r}function i(){e=new WeakMap}return{get:t,dispose:i}}function z_e(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={direction:new ye,color:new Oi};break;case"SpotLight":i={position:new ye,direction:new ye,color:new Oi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new ye,color:new Oi,distance:0,decay:0};break;case"HemisphereLight":i={direction:new ye,skyColor:new Oi,groundColor:new Oi};break;case"RectAreaLight":i={color:new Oi,position:new ye,halfWidth:new ye,halfHeight:new ye};break}return e[t.id]=i,i}}}function W_e(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new hi};break;case"SpotLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new hi};break;case"PointLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new hi,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=i,i}}}var Y_e=0;function j_e(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function q_e(e){let t=new z_e,i=W_e(),n={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 h=0;h<9;h++)n.probe.push(new ye);let s=new ye,o=new Ai,r=new Ai;function l(h){let p=0,I=0,m=0;for(let se=0;se<9;se++)n.probe[se].set(0,0,0);let y=0,T=0,R=0,b=0,A=0,O=0,P=0,U=0,Z=0,ne=0,K=0;h.sort(j_e);for(let se=0,he=h.length;se0&&(e.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=an.LTC_FLOAT_1,n.rectAreaLTC2=an.LTC_FLOAT_2):(n.rectAreaLTC1=an.LTC_HALF_1,n.rectAreaLTC2=an.LTC_HALF_2)),n.ambient[0]=p,n.ambient[1]=I,n.ambient[2]=m;let oe=n.hash;(oe.directionalLength!==y||oe.pointLength!==T||oe.spotLength!==R||oe.rectAreaLength!==b||oe.hemiLength!==A||oe.numDirectionalShadows!==O||oe.numPointShadows!==P||oe.numSpotShadows!==U||oe.numSpotMaps!==Z||oe.numLightProbes!==K)&&(n.directional.length=y,n.spot.length=R,n.rectArea.length=b,n.point.length=T,n.hemi.length=A,n.directionalShadow.length=O,n.directionalShadowMap.length=O,n.pointShadow.length=P,n.pointShadowMap.length=P,n.spotShadow.length=U,n.spotShadowMap.length=U,n.directionalShadowMatrix.length=O,n.pointShadowMatrix.length=P,n.spotLightMatrix.length=U+Z-ne,n.spotLightMap.length=Z,n.numSpotLightShadowsWithMaps=ne,n.numLightProbes=K,oe.directionalLength=y,oe.pointLength=T,oe.spotLength=R,oe.rectAreaLength=b,oe.hemiLength=A,oe.numDirectionalShadows=O,oe.numPointShadows=P,oe.numSpotShadows=U,oe.numSpotMaps=Z,oe.numLightProbes=K,n.version=Y_e++)}function d(h,p){let I=0,m=0,y=0,T=0,R=0,b=p.matrixWorldInverse;for(let A=0,O=h.length;A=r.length?(l=new Jfe(e),r.push(l)):l=r[o],l}function n(){t=new WeakMap}return{get:i,dispose:n}}var Z_e=`void main() { gl_Position = vec4( position, 1.0 ); -}`,Gce=`uniform sampler2D shadow_pass; +}`,K_e=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; -#include void main() { const float samples = float( VSM_SAMPLES ); float mean = 0.0; @@ -3780,25 +4065,25 @@ void main() { 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 ) ); + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; 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 ) ); + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; 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 ) ); -}`;function Vce(e,t,i){let n=new g0,s=new ai,l=new ai,u=new Yn,d=new fC({depthPacking:YY}),h=new pC,f={},I=i.maxTextureSize,y={[T0]:tu,[tu]:T0,[Zr]:Zr},g=new $r({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ai},radius:{value:4}},vertexShader:Hce,fragmentShader:Gce}),T=g.clone();T.defines.HORIZONTAL_PASS=1;let D=new mn;D.setAttribute("position",new Pn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let L=new Ri(D,g),O=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=CF;let N=this.type;this.render=function(pe,de,ge){if(O.enabled===!1||O.autoUpdate===!1&&O.needsUpdate===!1||pe.length===0)return;let le=e.getRenderTarget(),he=e.getActiveCubeFace(),be=e.getActiveMipmapLevel(),ae=e.state;ae.setBlending(h3),ae.buffers.color.setClear(1,1,1,1),ae.buffers.depth.setTest(!0),ae.setScissorTest(!1);let De=N!==yy&&this.type===yy,Re=N===yy&&this.type!==yy;for(let je=0,pt=pe.length;jeI||s.y>I)&&(s.x>I&&(l.x=Math.floor(I/Qe.x),s.x=l.x*Qe.x,At.mapSize.x=l.x),s.y>I&&(l.y=Math.floor(I/Qe.y),s.y=l.y*Qe.y,At.mapSize.y=l.y)),At.map===null||De===!0||Re===!0){let yt=this.type!==yy?{minFilter:jr,magFilter:jr}:{};At.map!==null&&At.map.dispose(),At.map=new Rc(s.x,s.y,yt),At.map.texture.name=ct.name+".shadowMap",At.camera.updateProjectionMatrix()}e.setRenderTarget(At.map),e.clear();let ut=At.getViewportCount();for(let yt=0;yt0||de.map&&de.alphaTest>0||de.alphaToCoverage===!0){let ae=he.uuid,De=de.uuid,Re=f[ae];Re===void 0&&(Re={},f[ae]=Re);let je=Re[De];je===void 0&&(je=he.clone(),Re[De]=je,de.addEventListener("dispose",re)),he=je}if(he.visible=de.visible,he.wireframe=de.wireframe,le===yy?he.side=de.shadowSide!==null?de.shadowSide:de.side:he.side=de.shadowSide!==null?de.shadowSide:y[de.side],he.alphaMap=de.alphaMap,he.alphaTest=de.alphaToCoverage===!0?.5:de.alphaTest,he.map=de.map,he.clipShadows=de.clipShadows,he.clippingPlanes=de.clippingPlanes,he.clipIntersection=de.clipIntersection,he.displacementMap=de.displacementMap,he.displacementScale=de.displacementScale,he.displacementBias=de.displacementBias,he.wireframeLinewidth=de.wireframeLinewidth,he.linewidth=de.linewidth,ge.isPointLight===!0&&he.isMeshDistanceMaterial===!0){let ae=e.properties.get(he);ae.light=ge}return he}function $(pe,de,ge,le,he){if(pe.visible===!1)return;if(pe.layers.test(de.layers)&&(pe.isMesh||pe.isLine||pe.isPoints)&&(pe.castShadow||pe.receiveShadow&&he===yy)&&(!pe.frustumCulled||n.intersectsObject(pe))){pe.modelViewMatrix.multiplyMatrices(ge.matrixWorldInverse,pe.matrixWorld);let De=t.update(pe),Re=pe.material;if(Array.isArray(Re)){let je=De.groups;for(let pt=0,ct=je.length;pt=1):At.indexOf("OpenGL ES")!==-1&&(ct=parseFloat(/^OpenGL ES (\d)/.exec(At)[1]),pt=ct>=2);let Qe=null,ut={},yt=e.getParameter(e.SCISSOR_BOX),mt=e.getParameter(e.VIEWPORT),Pt=new Yn().fromArray(yt),Dt=new Yn().fromArray(mt);function Rt(Ft,Oi,ti,Ui){let Ei=new Uint8Array(4),hi=e.createTexture();e.bindTexture(Ft,hi),e.texParameteri(Ft,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Ft,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let zi=0;zi"u"?!1:/OculusBrowser/g.test(navigator.userAgent),f=new ai,I=new WeakMap,y,g=new WeakMap,T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function D(ze,Be){return T?new OffscreenCanvas(ze,Be):JN("canvas")}function L(ze,Be,wt){let Lt=1,jt=St(ze);if((jt.width>wt||jt.height>wt)&&(Lt=wt/Math.max(jt.width,jt.height)),Lt<1)if(typeof HTMLImageElement<"u"&&ze instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&ze instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&ze instanceof ImageBitmap||typeof VideoFrame<"u"&&ze instanceof VideoFrame){let kt=Math.floor(Lt*jt.width),mi=Math.floor(Lt*jt.height);y===void 0&&(y=D(kt,mi));let yi=Be?D(kt,mi):y;return yi.width=kt,yi.height=mi,yi.getContext("2d").drawImage(ze,0,0,kt,mi),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+jt.width+"x"+jt.height+") to ("+kt+"x"+mi+")."),yi}else return"data"in ze&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+jt.width+"x"+jt.height+")."),ze;return ze}function O(ze){return ze.generateMipmaps}function N(ze){e.generateMipmap(ze)}function Y(ze){return ze.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:ze.isWebGL3DRenderTarget?e.TEXTURE_3D:ze.isWebGLArrayRenderTarget||ze.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function V(ze,Be,wt,Lt,jt=!1){if(ze!==null){if(e[ze]!==void 0)return e[ze];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+ze+"'")}let kt=Be;if(Be===e.RED&&(wt===e.FLOAT&&(kt=e.R32F),wt===e.HALF_FLOAT&&(kt=e.R16F),wt===e.UNSIGNED_BYTE&&(kt=e.R8)),Be===e.RED_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.R8UI),wt===e.UNSIGNED_SHORT&&(kt=e.R16UI),wt===e.UNSIGNED_INT&&(kt=e.R32UI),wt===e.BYTE&&(kt=e.R8I),wt===e.SHORT&&(kt=e.R16I),wt===e.INT&&(kt=e.R32I)),Be===e.RG&&(wt===e.FLOAT&&(kt=e.RG32F),wt===e.HALF_FLOAT&&(kt=e.RG16F),wt===e.UNSIGNED_BYTE&&(kt=e.RG8)),Be===e.RG_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RG8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RG16UI),wt===e.UNSIGNED_INT&&(kt=e.RG32UI),wt===e.BYTE&&(kt=e.RG8I),wt===e.SHORT&&(kt=e.RG16I),wt===e.INT&&(kt=e.RG32I)),Be===e.RGB_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RGB8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RGB16UI),wt===e.UNSIGNED_INT&&(kt=e.RGB32UI),wt===e.BYTE&&(kt=e.RGB8I),wt===e.SHORT&&(kt=e.RGB16I),wt===e.INT&&(kt=e.RGB32I)),Be===e.RGBA_INTEGER&&(wt===e.UNSIGNED_BYTE&&(kt=e.RGBA8UI),wt===e.UNSIGNED_SHORT&&(kt=e.RGBA16UI),wt===e.UNSIGNED_INT&&(kt=e.RGBA32UI),wt===e.BYTE&&(kt=e.RGBA8I),wt===e.SHORT&&(kt=e.RGBA16I),wt===e.INT&&(kt=e.RGBA32I)),Be===e.RGB&&wt===e.UNSIGNED_INT_5_9_9_9_REV&&(kt=e.RGB9_E5),Be===e.RGBA){let mi=jt?ZN:ps.getTransfer(Lt);wt===e.FLOAT&&(kt=e.RGBA32F),wt===e.HALF_FLOAT&&(kt=e.RGBA16F),wt===e.UNSIGNED_BYTE&&(kt=mi===Vs?e.SRGB8_ALPHA8:e.RGBA8),wt===e.UNSIGNED_SHORT_4_4_4_4&&(kt=e.RGBA4),wt===e.UNSIGNED_SHORT_5_5_5_1&&(kt=e.RGB5_A1)}return(kt===e.R16F||kt===e.R32F||kt===e.RG16F||kt===e.RG32F||kt===e.RGBA16F||kt===e.RGBA32F)&&t.get("EXT_color_buffer_float"),kt}function $(ze,Be){let wt;return ze?Be===null||Be===I3||Be===JS?wt=e.DEPTH24_STENCIL8:Be===Ih?wt=e.DEPTH32F_STENCIL8:Be===c2&&(wt=e.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):Be===null||Be===I3||Be===JS?wt=e.DEPTH_COMPONENT24:Be===Ih?wt=e.DEPTH_COMPONENT32F:Be===c2&&(wt=e.DEPTH_COMPONENT16),wt}function re(ze,Be){return O(ze)===!0||ze.isFramebufferTexture&&ze.minFilter!==jr&&ze.minFilter!==Wa?Math.log2(Math.max(Be.width,Be.height))+1:ze.mipmaps!==void 0&&ze.mipmaps.length>0?ze.mipmaps.length:ze.isCompressedTexture&&Array.isArray(ze.image)?Be.mipmaps.length:1}function pe(ze){let Be=ze.target;Be.removeEventListener("dispose",pe),ge(Be),Be.isVideoTexture&&I.delete(Be)}function de(ze){let Be=ze.target;Be.removeEventListener("dispose",de),he(Be)}function ge(ze){let Be=n.get(ze);if(Be.__webglInit===void 0)return;let wt=ze.source,Lt=g.get(wt);if(Lt){let jt=Lt[Be.__cacheKey];jt.usedTimes--,jt.usedTimes===0&&le(ze),Object.keys(Lt).length===0&&g.delete(wt)}n.remove(ze)}function le(ze){let Be=n.get(ze);e.deleteTexture(Be.__webglTexture);let wt=ze.source,Lt=g.get(wt);delete Lt[Be.__cacheKey],u.memory.textures--}function he(ze){let Be=n.get(ze);if(ze.depthTexture&&(ze.depthTexture.dispose(),n.remove(ze.depthTexture)),ze.isWebGLCubeRenderTarget)for(let Lt=0;Lt<6;Lt++){if(Array.isArray(Be.__webglFramebuffer[Lt]))for(let jt=0;jt=s.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+ze+" texture units while this GPU supports only "+s.maxTextures),be+=1,ze}function Re(ze){let Be=[];return Be.push(ze.wrapS),Be.push(ze.wrapT),Be.push(ze.wrapR||0),Be.push(ze.magFilter),Be.push(ze.minFilter),Be.push(ze.anisotropy),Be.push(ze.internalFormat),Be.push(ze.format),Be.push(ze.type),Be.push(ze.generateMipmaps),Be.push(ze.premultiplyAlpha),Be.push(ze.flipY),Be.push(ze.unpackAlignment),Be.push(ze.colorSpace),Be.join()}function je(ze,Be){let wt=n.get(ze);if(ze.isVideoTexture&&nt(ze),ze.isRenderTargetTexture===!1&&ze.version>0&&wt.__version!==ze.version){let Lt=ze.image;if(Lt===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Lt.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Kt(wt,ze,Be);return}}i.bindTexture(e.TEXTURE_2D,wt.__webglTexture,e.TEXTURE0+Be)}function pt(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Kt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_2D_ARRAY,wt.__webglTexture,e.TEXTURE0+Be)}function ct(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Kt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_3D,wt.__webglTexture,e.TEXTURE0+Be)}function At(ze,Be){let wt=n.get(ze);if(ze.version>0&&wt.__version!==ze.version){Jt(wt,ze,Be);return}i.bindTexture(e.TEXTURE_CUBE_MAP,wt.__webglTexture,e.TEXTURE0+Be)}let Qe={[YN]:e.REPEAT,[bp]:e.CLAMP_TO_EDGE,[jN]:e.MIRRORED_REPEAT},ut={[jr]:e.NEAREST,[_F]:e.NEAREST_MIPMAP_NEAREST,[KS]:e.NEAREST_MIPMAP_LINEAR,[Wa]:e.LINEAR,[DC]:e.LINEAR_MIPMAP_NEAREST,[Ey]:e.LINEAR_MIPMAP_LINEAR},yt={[qY]:e.NEVER,[XY]:e.ALWAYS,[$Y]:e.LESS,[VF]:e.LEQUAL,[ZY]:e.EQUAL,[JY]:e.GEQUAL,[KY]:e.GREATER,[QY]:e.NOTEQUAL};function mt(ze,Be){if(Be.type===Ih&&t.has("OES_texture_float_linear")===!1&&(Be.magFilter===Wa||Be.magFilter===DC||Be.magFilter===KS||Be.magFilter===Ey||Be.minFilter===Wa||Be.minFilter===DC||Be.minFilter===KS||Be.minFilter===Ey)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(ze,e.TEXTURE_WRAP_S,Qe[Be.wrapS]),e.texParameteri(ze,e.TEXTURE_WRAP_T,Qe[Be.wrapT]),(ze===e.TEXTURE_3D||ze===e.TEXTURE_2D_ARRAY)&&e.texParameteri(ze,e.TEXTURE_WRAP_R,Qe[Be.wrapR]),e.texParameteri(ze,e.TEXTURE_MAG_FILTER,ut[Be.magFilter]),e.texParameteri(ze,e.TEXTURE_MIN_FILTER,ut[Be.minFilter]),Be.compareFunction&&(e.texParameteri(ze,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(ze,e.TEXTURE_COMPARE_FUNC,yt[Be.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(Be.magFilter===jr||Be.minFilter!==KS&&Be.minFilter!==Ey||Be.type===Ih&&t.has("OES_texture_float_linear")===!1)return;if(Be.anisotropy>1||n.get(Be).__currentAnisotropy){let wt=t.get("EXT_texture_filter_anisotropic");e.texParameterf(ze,wt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Be.anisotropy,s.getMaxAnisotropy())),n.get(Be).__currentAnisotropy=Be.anisotropy}}}function Pt(ze,Be){let wt=!1;ze.__webglInit===void 0&&(ze.__webglInit=!0,Be.addEventListener("dispose",pe));let Lt=Be.source,jt=g.get(Lt);jt===void 0&&(jt={},g.set(Lt,jt));let kt=Re(Be);if(kt!==ze.__cacheKey){jt[kt]===void 0&&(jt[kt]={texture:e.createTexture(),usedTimes:0},u.memory.textures++,wt=!0),jt[kt].usedTimes++;let mi=jt[ze.__cacheKey];mi!==void 0&&(jt[ze.__cacheKey].usedTimes--,mi.usedTimes===0&&le(Be)),ze.__cacheKey=kt,ze.__webglTexture=jt[kt].texture}return wt}function Dt(ze,Be,wt){return Math.floor(Math.floor(ze/wt)/Be)}function Rt(ze,Be,wt,Lt){let kt=ze.updateRanges;if(kt.length===0)i.texSubImage2D(e.TEXTURE_2D,0,0,0,Be.width,Be.height,wt,Lt,Be.data);else{kt.sort((ei,bi)=>ei.start-bi.start);let mi=0;for(let ei=1;ei0){Ft&&Oi&&i.texStorage2D(e.TEXTURE_2D,Ui,Bi,rn[0].width,rn[0].height);for(let Ei=0,hi=rn.length;Ei0){let zi=zF(Di.width,Di.height,Be.format,Be.type);for(let an of Be.layerUpdates){let Jn=Di.data.subarray(an*zi/Di.data.BYTES_PER_ELEMENT,(an+1)*zi/Di.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,an,Di.width,Di.height,1,bi,Jn)}Be.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,0,Di.width,Di.height,ei.depth,bi,Di.data)}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Ei,Bi,Di.width,Di.height,ei.depth,0,Di.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Ft?ti&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,Ei,0,0,0,Di.width,Di.height,ei.depth,bi,Qi,Di.data):i.texImage3D(e.TEXTURE_2D_ARRAY,Ei,Bi,Di.width,Di.height,ei.depth,0,bi,Qi,Di.data)}else{Ft&&Oi&&i.texStorage2D(e.TEXTURE_2D,Ui,Bi,rn[0].width,rn[0].height);for(let Ei=0,hi=rn.length;Ei0){let Ei=zF(ei.width,ei.height,Be.format,Be.type);for(let hi of Be.layerUpdates){let zi=ei.data.subarray(hi*Ei/ei.data.BYTES_PER_ELEMENT,(hi+1)*Ei/ei.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,hi,ei.width,ei.height,1,bi,Qi,zi)}Be.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,ei.width,ei.height,ei.depth,bi,Qi,ei.data)}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,Bi,ei.width,ei.height,ei.depth,0,bi,Qi,ei.data);else if(Be.isData3DTexture)Ft?(Oi&&i.texStorage3D(e.TEXTURE_3D,Ui,Bi,ei.width,ei.height,ei.depth),ti&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,ei.width,ei.height,ei.depth,bi,Qi,ei.data)):i.texImage3D(e.TEXTURE_3D,0,Bi,ei.width,ei.height,ei.depth,0,bi,Qi,ei.data);else if(Be.isFramebufferTexture){if(Oi)if(Ft)i.texStorage2D(e.TEXTURE_2D,Ui,Bi,ei.width,ei.height);else{let Ei=ei.width,hi=ei.height;for(let zi=0;zi>=1,hi>>=1}}else if(rn.length>0){if(Ft&&Oi){let Ei=St(rn[0]);i.texStorage2D(e.TEXTURE_2D,Ui,Bi,Ei.width,Ei.height)}for(let Ei=0,hi=rn.length;Ei0&&Ui++;let hi=St(bi[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,Ui,rn,hi.width,hi.height)}for(let hi=0;hi<6;hi++)if(ei){Ft?ti&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,0,0,0,bi[hi].width,bi[hi].height,Bi,Di,bi[hi].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hi,0,rn,bi[hi].width,bi[hi].height,0,Bi,Di,bi[hi].data);for(let zi=0;zi>kt),Qi=Math.max(1,Be.height>>kt);jt===e.TEXTURE_3D||jt===e.TEXTURE_2D_ARRAY?i.texImage3D(jt,kt,pi,bi,Qi,Be.depth,0,mi,yi,null):i.texImage2D(jt,kt,pi,bi,Qi,0,mi,yi,null)}i.bindFramebuffer(e.FRAMEBUFFER,ze),at(Be)?d.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Lt,jt,ei.__webglTexture,0,Me(Be)):(jt===e.TEXTURE_2D||jt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&jt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Lt,jt,ei.__webglTexture,kt),i.bindFramebuffer(e.FRAMEBUFFER,null)}function di(ze,Be,wt){if(e.bindRenderbuffer(e.RENDERBUFFER,ze),Be.depthBuffer){let Lt=Be.depthTexture,jt=Lt&&Lt.isDepthTexture?Lt.type:null,kt=$(Be.stencilBuffer,jt),mi=Be.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,yi=Me(Be);at(Be)?d.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,yi,kt,Be.width,Be.height):wt?e.renderbufferStorageMultisample(e.RENDERBUFFER,yi,kt,Be.width,Be.height):e.renderbufferStorage(e.RENDERBUFFER,kt,Be.width,Be.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,mi,e.RENDERBUFFER,ze)}else{let Lt=Be.textures;for(let jt=0;jt{delete Be.__boundDepthTexture,delete Be.__depthDisposeCallback,Lt.removeEventListener("dispose",jt)};Lt.addEventListener("dispose",jt),Be.__depthDisposeCallback=jt}Be.__boundDepthTexture=Lt}if(ze.depthTexture&&!Be.__autoAllocateDepthBuffer){if(wt)throw new Error("target.depthTexture not supported in Cube render targets");let Lt=ze.texture.mipmaps;Lt&&Lt.length>0?Wt(Be.__webglFramebuffer[0],ze):Wt(Be.__webglFramebuffer,ze)}else if(wt){Be.__webglDepthbuffer=[];for(let Lt=0;Lt<6;Lt++)if(i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer[Lt]),Be.__webglDepthbuffer[Lt]===void 0)Be.__webglDepthbuffer[Lt]=e.createRenderbuffer(),di(Be.__webglDepthbuffer[Lt],ze,!1);else{let jt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,kt=Be.__webglDepthbuffer[Lt];e.bindRenderbuffer(e.RENDERBUFFER,kt),e.framebufferRenderbuffer(e.FRAMEBUFFER,jt,e.RENDERBUFFER,kt)}}else{let Lt=ze.texture.mipmaps;if(Lt&&Lt.length>0?i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer[0]):i.bindFramebuffer(e.FRAMEBUFFER,Be.__webglFramebuffer),Be.__webglDepthbuffer===void 0)Be.__webglDepthbuffer=e.createRenderbuffer(),di(Be.__webglDepthbuffer,ze,!1);else{let jt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,kt=Be.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,kt),e.framebufferRenderbuffer(e.FRAMEBUFFER,jt,e.RENDERBUFFER,kt)}}i.bindFramebuffer(e.FRAMEBUFFER,null)}function Oe(ze,Be,wt){let Lt=n.get(ze);Be!==void 0&&Qt(Lt.__webglFramebuffer,ze,ze.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),wt!==void 0&&ci(ze)}function xt(ze){let Be=ze.texture,wt=n.get(ze),Lt=n.get(Be);ze.addEventListener("dispose",de);let jt=ze.textures,kt=ze.isWebGLCubeRenderTarget===!0,mi=jt.length>1;if(mi||(Lt.__webglTexture===void 0&&(Lt.__webglTexture=e.createTexture()),Lt.__version=Be.version,u.memory.textures++),kt){wt.__webglFramebuffer=[];for(let yi=0;yi<6;yi++)if(Be.mipmaps&&Be.mipmaps.length>0){wt.__webglFramebuffer[yi]=[];for(let pi=0;pi0){wt.__webglFramebuffer=[];for(let yi=0;yi0&&at(ze)===!1){wt.__webglMultisampledFramebuffer=e.createFramebuffer(),wt.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,wt.__webglMultisampledFramebuffer);for(let yi=0;yi0)for(let pi=0;pi0)for(let pi=0;pi0){if(at(ze)===!1){let Be=ze.textures,wt=ze.width,Lt=ze.height,jt=e.COLOR_BUFFER_BIT,kt=ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mi=n.get(ze),yi=Be.length>1;if(yi)for(let Si=0;Si0?i.bindFramebuffer(e.DRAW_FRAMEBUFFER,mi.__webglFramebuffer[0]):i.bindFramebuffer(e.DRAW_FRAMEBUFFER,mi.__webglFramebuffer);for(let Si=0;Si0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Be.__useRenderToTexture!==!1}function nt(ze){let Be=u.render.frame;I.get(ze)!==Be&&(I.set(ze,Be),ze.update())}function vt(ze,Be){let wt=ze.colorSpace,Lt=ze.format,jt=ze.type;return ze.isCompressedTexture===!0||ze.isVideoTexture===!0||wt!==zg&&wt!==m3&&(ps.getTransfer(wt)===Vs?(Lt!==zd||jt!==zf)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",wt)),Be}function St(ze){return typeof HTMLImageElement<"u"&&ze instanceof HTMLImageElement?(f.width=ze.naturalWidth||ze.width,f.height=ze.naturalHeight||ze.height):typeof VideoFrame<"u"&&ze instanceof VideoFrame?(f.width=ze.displayWidth,f.height=ze.displayHeight):(f.width=ze.width,f.height=ze.height),f}this.allocateTextureUnit=De,this.resetTextureUnits=ae,this.setTexture2D=je,this.setTexture2DArray=pt,this.setTexture3D=ct,this.setTextureCube=At,this.rebindTextures=Oe,this.setupRenderTarget=xt,this.updateRenderTargetMipmap=ue,this.updateMultisampleRenderTarget=_e,this.setupDepthRenderbuffer=ci,this.setupFrameBufferTexture=Qt,this.useMultisampledRTT=at}function RX(e,t){function i(n,s=m3){let l,u=ps.getTransfer(s);if(n===zf)return e.UNSIGNED_BYTE;if(n===yx)return e.UNSIGNED_SHORT_4_4_4_4;if(n===Ex)return e.UNSIGNED_SHORT_5_5_5_1;if(n===MF)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===PF)return e.BYTE;if(n===xF)return e.SHORT;if(n===c2)return e.UNSIGNED_SHORT;if(n===mx)return e.INT;if(n===I3)return e.UNSIGNED_INT;if(n===Ih)return e.FLOAT;if(n===QS)return e.HALF_FLOAT;if(n===BF)return e.ALPHA;if(n===UF)return e.RGB;if(n===zd)return e.RGBA;if(n===l2)return e.DEPTH_COMPONENT;if(n===XS)return e.DEPTH_STENCIL;if(n===Tx)return e.RED;if(n===NC)return e.RED_INTEGER;if(n===FF)return e.RG;if(n===wx)return e.RG_INTEGER;if(n===gx)return e.RGBA_INTEGER;if(n===CC||n===bC||n===OC||n===LC)if(u===Vs)if(l=t.get("WEBGL_compressed_texture_s3tc_srgb"),l!==null){if(n===CC)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===bC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===OC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===LC)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(l=t.get("WEBGL_compressed_texture_s3tc"),l!==null){if(n===CC)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===bC)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===OC)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===LC)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===vx||n===Rx||n===Sx||n===Ax)if(l=t.get("WEBGL_compressed_texture_pvrtc"),l!==null){if(n===vx)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Rx)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Sx)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Ax)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Dx||n===Nx||n===Cx)if(l=t.get("WEBGL_compressed_texture_etc"),l!==null){if(n===Dx||n===Nx)return u===Vs?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(n===Cx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===bx||n===Ox||n===Lx||n===_x||n===Px||n===xx||n===Mx||n===Bx||n===Ux||n===Fx||n===Hx||n===Gx||n===Vx||n===kx)if(l=t.get("WEBGL_compressed_texture_astc"),l!==null){if(n===bx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===Ox)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Lx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===_x)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Px)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===xx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Mx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Bx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Ux)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Fx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Hx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Gx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Vx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===kx)return u===Vs?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===_C||n===zx||n===Wx)if(l=t.get("EXT_texture_compression_bptc"),l!==null){if(n===_C)return u===Vs?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===zx)return l.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Wx)return l.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===HF||n===Yx||n===jx||n===qx)if(l=t.get("EXT_texture_compression_rgtc"),l!==null){if(n===_C)return l.COMPRESSED_RED_RGTC1_EXT;if(n===Yx)return l.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===jx)return l.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===qx)return l.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===JS?e.UNSIGNED_INT_24_8:e[n]!==void 0?e[n]:null}return{convert:i}}var Yce=` + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Q_e=[new ye(1,0,0),new ye(-1,0,0),new ye(0,1,0),new ye(0,-1,0),new ye(0,0,1),new ye(0,0,-1)],J_e=[new ye(0,-1,0),new ye(0,-1,0),new ye(0,0,1),new ye(0,0,-1),new ye(0,-1,0),new ye(0,-1,0)],Xfe=new Ai,pG=new ye,Gte=new ye;function X_e(e,t,i){let n=new F0,s=new hi,o=new hi,r=new xn,l=new EP,d=new TP,h={},p=i.maxTextureSize,I={[$l]:Js,[Js]:$l,[so]:so},m=new Kl({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new hi},radius:{value:4}},vertexShader:Z_e,fragmentShader:K_e}),y=m.clone();y.defines.HORIZONTAL_PASS=1;let T=new nn;T.setAttribute("position",new Tn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let R=new _i(T,m),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=eR;let A=this.type;this.render=function(ne,K,oe){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||ne.length===0)return;this.type===eG&&(ci("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=eR);let se=e.getRenderTarget(),he=e.getActiveCubeFace(),Re=e.getActiveMipmapLevel(),ee=e.state;ee.setBlending(Na),ee.buffers.depth.getReversed()===!0?ee.buffers.color.setClear(0,0,0,0):ee.buffers.color.setClear(1,1,1,1),ee.buffers.depth.setTest(!0),ee.setScissorTest(!1);let Ae=A!==this.type;Ae&&K.traverse(function(Ee){Ee.material&&(Array.isArray(Ee.material)?Ee.material.forEach(Ce=>Ce.needsUpdate=!0):Ee.material.needsUpdate=!0)});for(let Ee=0,Ce=ne.length;Eep||s.y>p)&&(s.x>p&&(o.x=Math.floor(p/St.x),s.x=o.x*St.x,qe.mapSize.x=o.x),s.y>p&&(o.y=Math.floor(p/St.y),s.y=o.y*St.y,qe.mapSize.y=o.y));let $e=e.state.buffers.depth.getReversed();if(qe.camera._reversedDepth=$e,qe.map===null||Ae===!0){if(qe.map!==null&&(qe.map.depthTexture!==null&&(qe.map.depthTexture.dispose(),qe.map.depthTexture=null),qe.map.dispose()),this.type===xm){if(Qe.isPointLight){ci("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}qe.map=new ka(s.x,s.y,{format:Dc,type:sr,minFilter:Us,magFilter:Us,generateMipmaps:!1}),qe.map.texture.name=Qe.name+".shadowMap",qe.map.depthTexture=new Zl(s.x,s.y,Ro),qe.map.depthTexture.name=Qe.name+".shadowMapDepth",qe.map.depthTexture.format=Aa,qe.map.depthTexture.compareFunction=null,qe.map.depthTexture.minFilter=Vs,qe.map.depthTexture.magFilter=Vs}else Qe.isPointLight?(qe.map=new yG(s.x),qe.map.depthTexture=new uC(s.x,co)):(qe.map=new ka(s.x,s.y),qe.map.depthTexture=new Zl(s.x,s.y,co)),qe.map.depthTexture.name=Qe.name+".shadowMap",qe.map.depthTexture.format=Aa,this.type===eR?(qe.map.depthTexture.compareFunction=$e?Ty:jT,qe.map.depthTexture.minFilter=Us,qe.map.depthTexture.magFilter=Us):(qe.map.depthTexture.compareFunction=null,qe.map.depthTexture.minFilter=Vs,qe.map.depthTexture.magFilter=Vs);qe.camera.updateProjectionMatrix()}let ke=qe.map.isWebGLCubeRenderTarget?6:1;for(let It=0;It0||K.map&&K.alphaTest>0||K.alphaToCoverage===!0){let ee=he.uuid,Ae=K.uuid,Ee=h[ee];Ee===void 0&&(Ee={},h[ee]=Ee);let Ce=Ee[Ae];Ce===void 0&&(Ce=he.clone(),Ee[Ae]=Ce,K.addEventListener("dispose",Z)),he=Ce}if(he.visible=K.visible,he.wireframe=K.wireframe,se===xm?he.side=K.shadowSide!==null?K.shadowSide:K.side:he.side=K.shadowSide!==null?K.shadowSide:I[K.side],he.alphaMap=K.alphaMap,he.alphaTest=K.alphaToCoverage===!0?.5:K.alphaTest,he.map=K.map,he.clipShadows=K.clipShadows,he.clippingPlanes=K.clippingPlanes,he.clipIntersection=K.clipIntersection,he.displacementMap=K.displacementMap,he.displacementScale=K.displacementScale,he.displacementBias=K.displacementBias,he.wireframeLinewidth=K.wireframeLinewidth,he.linewidth=K.linewidth,oe.isPointLight===!0&&he.isMeshDistanceMaterial===!0){let ee=e.properties.get(he);ee.light=oe}return he}function U(ne,K,oe,se,he){if(ne.visible===!1)return;if(ne.layers.test(K.layers)&&(ne.isMesh||ne.isLine||ne.isPoints)&&(ne.castShadow||ne.receiveShadow&&he===xm)&&(!ne.frustumCulled||n.intersectsObject(ne))){ne.modelViewMatrix.multiplyMatrices(oe.matrixWorldInverse,ne.matrixWorld);let Ae=t.update(ne),Ee=ne.material;if(Array.isArray(Ee)){let Ce=Ae.groups;for(let Qe=0,qe=Ce.length;Qe=1):$e.indexOf("OpenGL ES")!==-1&&(St=parseFloat(/^OpenGL ES (\d)/.exec($e)[1]),qe=St>=2);let ke=null,It={},ft=e.getParameter(e.SCISSOR_BOX),Dt=e.getParameter(e.VIEWPORT),Zt=new xn().fromArray(ft),Ct=new xn().fromArray(Dt);function Ut(kt,Gi,wi,Qi){let Fi=new Uint8Array(4),Ci=e.createTexture();e.bindTexture(kt,Ci),e.texParameteri(kt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(kt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let cn=0;cn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new hi,p=new WeakMap,I=new Set,m,y=new WeakMap,T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function R(Xe,We){return T?new OffscreenCanvas(Xe,We):lP("canvas")}function b(Xe,We,Mt){let si=1,gi=ri(Xe);if((gi.width>Mt||gi.height>Mt)&&(si=Mt/Math.max(gi.width,gi.height)),si<1)if(typeof HTMLImageElement<"u"&&Xe instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Xe instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Xe instanceof ImageBitmap||typeof VideoFrame<"u"&&Xe instanceof VideoFrame){let mi=Math.floor(si*gi.width),bi=Math.floor(si*gi.height);m===void 0&&(m=R(mi,bi));let Qt=We?R(mi,bi):m;return Qt.width=mi,Qt.height=bi,Qt.getContext("2d").drawImage(Xe,0,0,mi,bi),ci("WebGLRenderer: Texture has been resized from ("+gi.width+"x"+gi.height+") to ("+mi+"x"+bi+")."),Qt}else return"data"in Xe&&ci("WebGLRenderer: Image in DataTexture is too big ("+gi.width+"x"+gi.height+")."),Xe;return Xe}function A(Xe){return Xe.generateMipmaps}function O(Xe){e.generateMipmap(Xe)}function P(Xe){return Xe.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:Xe.isWebGL3DRenderTarget?e.TEXTURE_3D:Xe.isWebGLArrayRenderTarget||Xe.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function U(Xe,We,Mt,si,gi,mi=!1){if(Xe!==null){if(e[Xe]!==void 0)return e[Xe];ci("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Xe+"'")}let bi;si&&(bi=t.get("EXT_texture_norm16"),bi||ci("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let Qt=We;if(We===e.RED&&(Mt===e.FLOAT&&(Qt=e.R32F),Mt===e.HALF_FLOAT&&(Qt=e.R16F),Mt===e.UNSIGNED_BYTE&&(Qt=e.R8),Mt===e.UNSIGNED_SHORT&&bi&&(Qt=bi.R16_EXT),Mt===e.SHORT&&bi&&(Qt=bi.R16_SNORM_EXT)),We===e.RED_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(Qt=e.R8UI),Mt===e.UNSIGNED_SHORT&&(Qt=e.R16UI),Mt===e.UNSIGNED_INT&&(Qt=e.R32UI),Mt===e.BYTE&&(Qt=e.R8I),Mt===e.SHORT&&(Qt=e.R16I),Mt===e.INT&&(Qt=e.R32I)),We===e.RG&&(Mt===e.FLOAT&&(Qt=e.RG32F),Mt===e.HALF_FLOAT&&(Qt=e.RG16F),Mt===e.UNSIGNED_BYTE&&(Qt=e.RG8),Mt===e.UNSIGNED_SHORT&&bi&&(Qt=bi.RG16_EXT),Mt===e.SHORT&&bi&&(Qt=bi.RG16_SNORM_EXT)),We===e.RG_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(Qt=e.RG8UI),Mt===e.UNSIGNED_SHORT&&(Qt=e.RG16UI),Mt===e.UNSIGNED_INT&&(Qt=e.RG32UI),Mt===e.BYTE&&(Qt=e.RG8I),Mt===e.SHORT&&(Qt=e.RG16I),Mt===e.INT&&(Qt=e.RG32I)),We===e.RGB_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(Qt=e.RGB8UI),Mt===e.UNSIGNED_SHORT&&(Qt=e.RGB16UI),Mt===e.UNSIGNED_INT&&(Qt=e.RGB32UI),Mt===e.BYTE&&(Qt=e.RGB8I),Mt===e.SHORT&&(Qt=e.RGB16I),Mt===e.INT&&(Qt=e.RGB32I)),We===e.RGBA_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(Qt=e.RGBA8UI),Mt===e.UNSIGNED_SHORT&&(Qt=e.RGBA16UI),Mt===e.UNSIGNED_INT&&(Qt=e.RGBA32UI),Mt===e.BYTE&&(Qt=e.RGBA8I),Mt===e.SHORT&&(Qt=e.RGBA16I),Mt===e.INT&&(Qt=e.RGBA32I)),We===e.RGB&&(Mt===e.UNSIGNED_SHORT&&bi&&(Qt=bi.RGB16_EXT),Mt===e.SHORT&&bi&&(Qt=bi.RGB16_SNORM_EXT),Mt===e.UNSIGNED_INT_5_9_9_9_REV&&(Qt=e.RGB9_E5),Mt===e.UNSIGNED_INT_10F_11F_11F_REV&&(Qt=e.R11F_G11F_B10F)),We===e.RGBA){let di=mi?zv:Hn.getTransfer(gi);Mt===e.FLOAT&&(Qt=e.RGBA32F),Mt===e.HALF_FLOAT&&(Qt=e.RGBA16F),Mt===e.UNSIGNED_BYTE&&(Qt=di===pn?e.SRGB8_ALPHA8:e.RGBA8),Mt===e.UNSIGNED_SHORT&&bi&&(Qt=bi.RGBA16_EXT),Mt===e.SHORT&&bi&&(Qt=bi.RGBA16_SNORM_EXT),Mt===e.UNSIGNED_SHORT_4_4_4_4&&(Qt=e.RGBA4),Mt===e.UNSIGNED_SHORT_5_5_5_1&&(Qt=e.RGB5_A1)}return(Qt===e.R16F||Qt===e.R32F||Qt===e.RG16F||Qt===e.RG32F||Qt===e.RGBA16F||Qt===e.RGBA32F)&&t.get("EXT_color_buffer_float"),Qt}function Z(Xe,We){let Mt;return Xe?We===null||We===co||We===yh?Mt=e.DEPTH24_STENCIL8:We===Ro?Mt=e.DEPTH32F_STENCIL8:We===mh&&(Mt=e.DEPTH24_STENCIL8,ci("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):We===null||We===co||We===yh?Mt=e.DEPTH_COMPONENT24:We===Ro?Mt=e.DEPTH_COMPONENT32F:We===mh&&(Mt=e.DEPTH_COMPONENT16),Mt}function ne(Xe,We){return A(Xe)===!0||Xe.isFramebufferTexture&&Xe.minFilter!==Vs&&Xe.minFilter!==Us?Math.log2(Math.max(We.width,We.height))+1:Xe.mipmaps!==void 0&&Xe.mipmaps.length>0?Xe.mipmaps.length:Xe.isCompressedTexture&&Array.isArray(Xe.image)?We.mipmaps.length:1}function K(Xe){let We=Xe.target;We.removeEventListener("dispose",K),se(We),We.isVideoTexture&&p.delete(We),We.isHTMLTexture&&I.delete(We)}function oe(Xe){let We=Xe.target;We.removeEventListener("dispose",oe),Re(We)}function se(Xe){let We=n.get(Xe);if(We.__webglInit===void 0)return;let Mt=Xe.source,si=y.get(Mt);if(si){let gi=si[We.__cacheKey];gi.usedTimes--,gi.usedTimes===0&&he(Xe),Object.keys(si).length===0&&y.delete(Mt)}n.remove(Xe)}function he(Xe){let We=n.get(Xe);e.deleteTexture(We.__webglTexture);let Mt=Xe.source,si=y.get(Mt);delete si[We.__cacheKey],r.memory.textures--}function Re(Xe){let We=n.get(Xe);if(Xe.depthTexture&&(Xe.depthTexture.dispose(),n.remove(Xe.depthTexture)),Xe.isWebGLCubeRenderTarget)for(let si=0;si<6;si++){if(Array.isArray(We.__webglFramebuffer[si]))for(let gi=0;gi=s.maxTextures&&ci("WebGLTextures: Trying to use "+Xe+" texture units while this GPU supports only "+s.maxTextures),ee+=1,Xe}function qe(Xe){let We=[];return We.push(Xe.wrapS),We.push(Xe.wrapT),We.push(Xe.wrapR||0),We.push(Xe.magFilter),We.push(Xe.minFilter),We.push(Xe.anisotropy),We.push(Xe.internalFormat),We.push(Xe.format),We.push(Xe.type),We.push(Xe.generateMipmaps),We.push(Xe.premultiplyAlpha),We.push(Xe.flipY),We.push(Xe.unpackAlignment),We.push(Xe.colorSpace),We.join()}function St(Xe,We){let Mt=n.get(Xe);if(Xe.isVideoTexture&&Lt(Xe),Xe.isRenderTargetTexture===!1&&Xe.isExternalTexture!==!0&&Xe.version>0&&Mt.__version!==Xe.version){let si=Xe.image;if(si===null)ci("WebGLRenderer: Texture marked for update but no image data found.");else if(si.complete===!1)ci("WebGLRenderer: Texture marked for update but image is incomplete");else{Kt(Mt,Xe,We);return}}else Xe.isExternalTexture&&(Mt.__webglTexture=Xe.sourceTexture?Xe.sourceTexture:null);i.bindTexture(e.TEXTURE_2D,Mt.__webglTexture,e.TEXTURE0+We)}function $e(Xe,We){let Mt=n.get(Xe);if(Xe.isRenderTargetTexture===!1&&Xe.version>0&&Mt.__version!==Xe.version){Kt(Mt,Xe,We);return}else Xe.isExternalTexture&&(Mt.__webglTexture=Xe.sourceTexture?Xe.sourceTexture:null);i.bindTexture(e.TEXTURE_2D_ARRAY,Mt.__webglTexture,e.TEXTURE0+We)}function ke(Xe,We){let Mt=n.get(Xe);if(Xe.isRenderTargetTexture===!1&&Xe.version>0&&Mt.__version!==Xe.version){Kt(Mt,Xe,We);return}i.bindTexture(e.TEXTURE_3D,Mt.__webglTexture,e.TEXTURE0+We)}function It(Xe,We){let Mt=n.get(Xe);if(Xe.isCubeDepthTexture!==!0&&Xe.version>0&&Mt.__version!==Xe.version){ui(Mt,Xe,We);return}i.bindTexture(e.TEXTURE_CUBE_MAP,Mt.__webglTexture,e.TEXTURE0+We)}let ft={[bT]:e.REPEAT,[_u]:e.CLAMP_TO_EDGE,[NT]:e.MIRRORED_REPEAT},Dt={[Vs]:e.NEAREST,[CC]:e.NEAREST_MIPMAP_NEAREST,[Om]:e.NEAREST_MIPMAP_LINEAR,[Us]:e.LINEAR,[aw]:e.LINEAR_MIPMAP_NEAREST,[qc]:e.LINEAR_MIPMAP_LINEAR},Zt={[KP]:e.NEVER,[XP]:e.ALWAYS,[OC]:e.LESS,[jT]:e.LEQUAL,[QP]:e.EQUAL,[Ty]:e.GEQUAL,[Jb]:e.GREATER,[JP]:e.NOTEQUAL};function Ct(Xe,We){if(We.type===Ro&&t.has("OES_texture_float_linear")===!1&&(We.magFilter===Us||We.magFilter===aw||We.magFilter===Om||We.magFilter===qc||We.minFilter===Us||We.minFilter===aw||We.minFilter===Om||We.minFilter===qc)&&ci("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(Xe,e.TEXTURE_WRAP_S,ft[We.wrapS]),e.texParameteri(Xe,e.TEXTURE_WRAP_T,ft[We.wrapT]),(Xe===e.TEXTURE_3D||Xe===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Xe,e.TEXTURE_WRAP_R,ft[We.wrapR]),e.texParameteri(Xe,e.TEXTURE_MAG_FILTER,Dt[We.magFilter]),e.texParameteri(Xe,e.TEXTURE_MIN_FILTER,Dt[We.minFilter]),We.compareFunction&&(e.texParameteri(Xe,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Xe,e.TEXTURE_COMPARE_FUNC,Zt[We.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(We.magFilter===Vs||We.minFilter!==Om&&We.minFilter!==qc||We.type===Ro&&t.has("OES_texture_float_linear")===!1)return;if(We.anisotropy>1||n.get(We).__currentAnisotropy){let Mt=t.get("EXT_texture_filter_anisotropic");e.texParameterf(Xe,Mt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(We.anisotropy,s.getMaxAnisotropy())),n.get(We).__currentAnisotropy=We.anisotropy}}}function Ut(Xe,We){let Mt=!1;Xe.__webglInit===void 0&&(Xe.__webglInit=!0,We.addEventListener("dispose",K));let si=We.source,gi=y.get(si);gi===void 0&&(gi={},y.set(si,gi));let mi=qe(We);if(mi!==Xe.__cacheKey){gi[mi]===void 0&&(gi[mi]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,Mt=!0),gi[mi].usedTimes++;let bi=gi[Xe.__cacheKey];bi!==void 0&&(gi[Xe.__cacheKey].usedTimes--,bi.usedTimes===0&&he(We)),Xe.__cacheKey=mi,Xe.__webglTexture=gi[mi].texture}return Mt}function ii(Xe,We,Mt){return Math.floor(Math.floor(Xe/Mt)/We)}function Vt(Xe,We,Mt,si){let mi=Xe.updateRanges;if(mi.length===0)i.texSubImage2D(e.TEXTURE_2D,0,0,0,We.width,We.height,Mt,si,We.data);else{mi.sort((ki,Pi)=>ki.start-Pi.start);let bi=0;for(let ki=1;ki0){Ln&&Zi&&i.texStorage2D(e.TEXTURE_2D,Gi,Pi,dn[0].width,dn[0].height);for(let wi=0,Qi=dn.length;wi0){let Fi=t7(Di.width,Di.height,We.format,We.type);for(let Ci of We.layerUpdates){let cn=Di.data.subarray(Ci*Fi/Di.data.BYTES_PER_ELEMENT,(Ci+1)*Fi/Di.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,wi,0,0,Ci,Di.width,Di.height,1,Wi,cn)}We.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,wi,0,0,0,Di.width,Di.height,di.depth,Wi,Di.data)}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,wi,Pi,Di.width,Di.height,di.depth,0,Di.data,0,0);else ci("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Ln?kt&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,wi,0,0,0,Di.width,Di.height,di.depth,Wi,ki,Di.data):i.texImage3D(e.TEXTURE_2D_ARRAY,wi,Pi,Di.width,Di.height,di.depth,0,Wi,ki,Di.data)}else{Ln&&Zi&&i.texStorage2D(e.TEXTURE_2D,Gi,Pi,dn[0].width,dn[0].height);for(let wi=0,Qi=dn.length;wi0){let wi=t7(di.width,di.height,We.format,We.type);for(let Qi of We.layerUpdates){let Fi=di.data.subarray(Qi*wi/di.data.BYTES_PER_ELEMENT,(Qi+1)*wi/di.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,Qi,di.width,di.height,1,Wi,ki,Fi)}We.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,di.width,di.height,di.depth,Wi,ki,di.data)}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,Pi,di.width,di.height,di.depth,0,Wi,ki,di.data);else if(We.isData3DTexture)Ln?(Zi&&i.texStorage3D(e.TEXTURE_3D,Gi,Pi,di.width,di.height,di.depth),kt&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,di.width,di.height,di.depth,Wi,ki,di.data)):i.texImage3D(e.TEXTURE_3D,0,Pi,di.width,di.height,di.depth,0,Wi,ki,di.data);else if(We.isFramebufferTexture){if(Zi)if(Ln)i.texStorage2D(e.TEXTURE_2D,Gi,Pi,di.width,di.height);else{let wi=di.width,Qi=di.height;for(let Fi=0;Fi>=1,Qi>>=1}}else if(We.isHTMLTexture){if("texElementImage2D"in e){let wi=e.canvas;if(wi.hasAttribute("layoutsubtree")||wi.setAttribute("layoutsubtree","true"),di.parentNode!==wi){wi.appendChild(di),I.add(We),wi.onpaint=Un=>{let hn=Un.changedElements;for(let Rs of I)hn.includes(Rs.image)&&(Rs.needsUpdate=!0)},wi.requestPaint();return}let Qi=0,Fi=e.RGBA,Ci=e.RGBA,cn=e.UNSIGNED_BYTE;e.texElementImage2D(e.TEXTURE_2D,Qi,Fi,Ci,cn,di),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}else if(dn.length>0){if(Ln&&Zi){let wi=ri(dn[0]);i.texStorage2D(e.TEXTURE_2D,Gi,Pi,wi.width,wi.height)}for(let wi=0,Qi=dn.length;wi0&&Qi++;let Ci=ri(Pi[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,Qi,Zi,Ci.width,Ci.height)}for(let Ci=0;Ci<6;Ci++)if(ki){kt?wi&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ci,0,0,0,Pi[Ci].width,Pi[Ci].height,dn,Ln,Pi[Ci].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ci,0,Zi,Pi[Ci].width,Pi[Ci].height,0,dn,Ln,Pi[Ci].data);for(let cn=0;cn>mi),Di=Math.max(1,We.height>>mi);gi===e.TEXTURE_3D||gi===e.TEXTURE_2D_ARRAY?i.texImage3D(gi,mi,di,Pi,Di,We.depth,0,bi,Qt,null):i.texImage2D(gi,mi,di,Pi,Di,0,bi,Qt,null)}i.bindFramebuffer(e.FRAMEBUFFER,Xe),Tt(We)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,si,gi,ki.__webglTexture,0,At(We)):(gi===e.TEXTURE_2D||gi>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&gi<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,si,gi,ki.__webglTexture,mi),i.bindFramebuffer(e.FRAMEBUFFER,null)}function Oe(Xe,We,Mt){if(e.bindRenderbuffer(e.RENDERBUFFER,Xe),We.depthBuffer){let si=We.depthTexture,gi=si&&si.isDepthTexture?si.type:null,mi=Z(We.stencilBuffer,gi),bi=We.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;Tt(We)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,At(We),mi,We.width,We.height):Mt?e.renderbufferStorageMultisample(e.RENDERBUFFER,At(We),mi,We.width,We.height):e.renderbufferStorage(e.RENDERBUFFER,mi,We.width,We.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,bi,e.RENDERBUFFER,Xe)}else{let si=We.textures;for(let gi=0;gi{delete We.__boundDepthTexture,delete We.__depthDisposeCallback,si.removeEventListener("dispose",gi)};si.addEventListener("dispose",gi),We.__depthDisposeCallback=gi}We.__boundDepthTexture=si}if(Xe.depthTexture&&!We.__autoAllocateDepthBuffer)if(Mt)for(let si=0;si<6;si++)Ft(We.__webglFramebuffer[si],Xe,si);else{let si=Xe.texture.mipmaps;si&&si.length>0?Ft(We.__webglFramebuffer[0],Xe,0):Ft(We.__webglFramebuffer,Xe,0)}else if(Mt){We.__webglDepthbuffer=[];for(let si=0;si<6;si++)if(i.bindFramebuffer(e.FRAMEBUFFER,We.__webglFramebuffer[si]),We.__webglDepthbuffer[si]===void 0)We.__webglDepthbuffer[si]=e.createRenderbuffer(),Oe(We.__webglDepthbuffer[si],Xe,!1);else{let gi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mi=We.__webglDepthbuffer[si];e.bindRenderbuffer(e.RENDERBUFFER,mi),e.framebufferRenderbuffer(e.FRAMEBUFFER,gi,e.RENDERBUFFER,mi)}}else{let si=Xe.texture.mipmaps;if(si&&si.length>0?i.bindFramebuffer(e.FRAMEBUFFER,We.__webglFramebuffer[0]):i.bindFramebuffer(e.FRAMEBUFFER,We.__webglFramebuffer),We.__webglDepthbuffer===void 0)We.__webglDepthbuffer=e.createRenderbuffer(),Oe(We.__webglDepthbuffer,Xe,!1);else{let gi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mi=We.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,mi),e.framebufferRenderbuffer(e.FRAMEBUFFER,gi,e.RENDERBUFFER,mi)}}i.bindFramebuffer(e.FRAMEBUFFER,null)}function Ue(Xe,We,Mt){let si=n.get(Xe);We!==void 0&&jt(si.__webglFramebuffer,Xe,Xe.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),Mt!==void 0&&ge(Xe)}function Pe(Xe){let We=Xe.texture,Mt=n.get(Xe),si=n.get(We);Xe.addEventListener("dispose",oe);let gi=Xe.textures,mi=Xe.isWebGLCubeRenderTarget===!0,bi=gi.length>1;if(bi||(si.__webglTexture===void 0&&(si.__webglTexture=e.createTexture()),si.__version=We.version,r.memory.textures++),mi){Mt.__webglFramebuffer=[];for(let Qt=0;Qt<6;Qt++)if(We.mipmaps&&We.mipmaps.length>0){Mt.__webglFramebuffer[Qt]=[];for(let di=0;di0){Mt.__webglFramebuffer=[];for(let Qt=0;Qt0&&Tt(Xe)===!1){Mt.__webglMultisampledFramebuffer=e.createFramebuffer(),Mt.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglMultisampledFramebuffer);for(let Qt=0;Qt0)for(let di=0;di0)for(let di=0;di0){if(Tt(Xe)===!1){let We=Xe.textures,Mt=Xe.width,si=Xe.height,gi=e.COLOR_BUFFER_BIT,mi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,bi=n.get(Xe),Qt=We.length>1;if(Qt)for(let Wi=0;Wi0?i.bindFramebuffer(e.DRAW_FRAMEBUFFER,bi.__webglFramebuffer[0]):i.bindFramebuffer(e.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let Wi=0;Wi0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&We.__useRenderToTexture!==!1}function Lt(Xe){let We=r.render.frame;p.get(Xe)!==We&&(p.set(Xe,We),Xe.update())}function Ht(Xe,We){let Mt=Xe.colorSpace,si=Xe.format,gi=Xe.type;return Xe.isCompressedTexture===!0||Xe.isVideoTexture===!0||Mt!==kv&&Mt!==Eh&&(Hn.getTransfer(Mt)===pn?(si!==Ko||gi!==Lo)&&ci("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):yi("WebGLTextures: Unsupported texture color space:",Mt)),We}function ri(Xe){return typeof HTMLImageElement<"u"&&Xe instanceof HTMLImageElement?(h.width=Xe.naturalWidth||Xe.width,h.height=Xe.naturalHeight||Xe.height):typeof VideoFrame<"u"&&Xe instanceof VideoFrame?(h.width=Xe.displayWidth,h.height=Xe.displayHeight):(h.width=Xe.width,h.height=Xe.height),h}this.allocateTextureUnit=Qe,this.resetTextureUnits=Ae,this.getTextureUnits=Ee,this.setTextureUnits=Ce,this.setTexture2D=St,this.setTexture2DArray=$e,this.setTexture3D=ke,this.setTextureCube=It,this.rebindTextures=Ue,this.setupRenderTarget=Pe,this.updateRenderTargetMipmap=Me,this.updateMultisampleRenderTarget=He,this.setupDepthRenderbuffer=ge,this.setupFrameBufferTexture=jt,this.useMultisampledRTT=Tt,this.isReversedDepthBuffer=function(){return i.buffers.depth.getReversed()}}function rpe(e,t){function i(n,s=Eh){let o,r=Hn.getTransfer(s);if(n===Lo)return e.UNSIGNED_BYTE;if(n===Wb)return e.UNSIGNED_SHORT_4_4_4_4;if(n===Yb)return e.UNSIGNED_SHORT_5_5_5_1;if(n===jb)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===qb)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===FT)return e.BYTE;if(n===UT)return e.SHORT;if(n===mh)return e.UNSIGNED_SHORT;if(n===Ya)return e.INT;if(n===co)return e.UNSIGNED_INT;if(n===Ro)return e.FLOAT;if(n===sr)return e.HALF_FLOAT;if(n===xC)return e.ALPHA;if(n===tR)return e.RGB;if(n===Ko)return e.RGBA;if(n===Aa)return e.DEPTH_COMPONENT;if(n===$c)return e.DEPTH_STENCIL;if(n===uw)return e.RED;if(n===HT)return e.RED_INTEGER;if(n===Dc)return e.RG;if(n===cw)return e.RG_INTEGER;if(n===iR)return e.RGBA_INTEGER;if(n===GT||n===VT||n===kT||n===zT)if(r===pn)if(o=t.get("WEBGL_compressed_texture_s3tc_srgb"),o!==null){if(n===GT)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===VT)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===kT)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===zT)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=t.get("WEBGL_compressed_texture_s3tc"),o!==null){if(n===GT)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===VT)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===kT)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===zT)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===$b||n===Zb||n===Kb||n===Qb)if(o=t.get("WEBGL_compressed_texture_pvrtc"),o!==null){if(n===$b)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Zb)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Kb)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Qb)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===nR||n===sR||n===oR||n===rR||n===lR||n===WT||n===aR)if(o=t.get("WEBGL_compressed_texture_etc"),o!==null){if(n===nR||n===sR)return r===pn?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(n===oR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC;if(n===rR)return o.COMPRESSED_R11_EAC;if(n===lR)return o.COMPRESSED_SIGNED_R11_EAC;if(n===WT)return o.COMPRESSED_RG11_EAC;if(n===aR)return o.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===uR||n===cR||n===dR||n===hR||n===fR||n===pR||n===IR||n===mR||n===yR||n===ER||n===TR||n===gR||n===wR||n===vR)if(o=t.get("WEBGL_compressed_texture_astc"),o!==null){if(n===uR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===cR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===dR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===hR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===fR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===pR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===IR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===mR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===yR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===ER)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===TR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===gR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===wR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===vR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===RR||n===rG||n===lG)if(o=t.get("EXT_texture_compression_bptc"),o!==null){if(n===RR)return r===pn?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===rG)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===lG)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===SR||n===AR||n===YT||n===bR)if(o=t.get("EXT_texture_compression_rgtc"),o!==null){if(n===SR)return o.COMPRESSED_RED_RGTC1_EXT;if(n===AR)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===YT)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===bR)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===yh?e.UNSIGNED_INT_24_8:e[n]!==void 0?e[n]:null}return{convert:i}}var iDe=` void main() { gl_Position = vec4( position, 1.0 ); -}`,jce=` +}`,nDe=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -3817,38 +4102,12 @@ void main() { } -}`,gj=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,i,n){if(this.texture===null){let s=new qr,l=t.properties.get(s);l.__webglTexture=i.texture,(i.depthNear!==n.depthNear||i.depthFar!==n.depthFar)&&(this.depthNear=i.depthNear,this.depthFar=i.depthFar),this.texture=s}}getMesh(t){if(this.texture!==null&&this.mesh===null){let i=t.cameras[0].viewport,n=new $r({vertexShader:Yce,fragmentShader:jce,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new Ri(new Mp(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},vj=class extends Pp{constructor(t,i){super();let n=this,s=null,l=1,u=null,d="local-floor",h=1,f=null,I=null,y=null,g=null,T=null,D=null,L=new gj,O=i.getContextAttributes(),N=null,Y=null,V=[],$=[],re=new ai,pe=null,de=new no;de.viewport=new Yn;let ge=new no;ge.viewport=new Yn;let le=[de,ge],he=new sx,be=null,ae=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getTargetRaySpace()},this.getControllerGrip=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getGripSpace()},this.getHand=function(Dt){let Rt=V[Dt];return Rt===void 0&&(Rt=new US,V[Dt]=Rt),Rt.getHandSpace()};function De(Dt){let Rt=$.indexOf(Dt.inputSource);if(Rt===-1)return;let Kt=V[Rt];Kt!==void 0&&(Kt.update(Dt.inputSource,Dt.frame,f||u),Kt.dispatchEvent({type:Dt.type,data:Dt.inputSource}))}function Re(){s.removeEventListener("select",De),s.removeEventListener("selectstart",De),s.removeEventListener("selectend",De),s.removeEventListener("squeeze",De),s.removeEventListener("squeezestart",De),s.removeEventListener("squeezeend",De),s.removeEventListener("end",Re),s.removeEventListener("inputsourceschange",je);for(let Dt=0;Dt=0&&($[Jt]=null,V[Jt].disconnect(Kt))}for(let Rt=0;Rt=$.length){$.push(Kt),Jt=di;break}else if($[di]===null){$[di]=Kt,Jt=di;break}if(Jt===-1)break}let Qt=V[Jt];Qt&&Qt.connect(Kt)}}let pt=new Ne,ct=new Ne;function At(Dt,Rt,Kt){pt.setFromMatrixPosition(Rt.matrixWorld),ct.setFromMatrixPosition(Kt.matrixWorld);let Jt=pt.distanceTo(ct),Qt=Rt.projectionMatrix.elements,di=Kt.projectionMatrix.elements,Wt=Qt[14]/(Qt[10]-1),ci=Qt[14]/(Qt[10]+1),Oe=(Qt[9]+1)/Qt[5],xt=(Qt[9]-1)/Qt[5],ue=(Qt[8]-1)/Qt[0],He=(di[8]+1)/di[0],Le=Wt*ue,_e=Wt*He,Me=Jt/(-ue+He),at=Me*-ue;if(Rt.matrixWorld.decompose(Dt.position,Dt.quaternion,Dt.scale),Dt.translateX(at),Dt.translateZ(Me),Dt.matrixWorld.compose(Dt.position,Dt.quaternion,Dt.scale),Dt.matrixWorldInverse.copy(Dt.matrixWorld).invert(),Qt[10]===-1)Dt.projectionMatrix.copy(Rt.projectionMatrix),Dt.projectionMatrixInverse.copy(Rt.projectionMatrixInverse);else{let nt=Wt+Me,vt=ci+Me,St=Le-at,ze=_e+(Jt-at),Be=Oe*ci/vt*nt,wt=xt*ci/vt*nt;Dt.projectionMatrix.makePerspective(St,ze,Be,wt,nt,vt),Dt.projectionMatrixInverse.copy(Dt.projectionMatrix).invert()}}function Qe(Dt,Rt){Rt===null?Dt.matrixWorld.copy(Dt.matrix):Dt.matrixWorld.multiplyMatrices(Rt.matrixWorld,Dt.matrix),Dt.matrixWorldInverse.copy(Dt.matrixWorld).invert()}this.updateCamera=function(Dt){if(s===null)return;let Rt=Dt.near,Kt=Dt.far;L.texture!==null&&(L.depthNear>0&&(Rt=L.depthNear),L.depthFar>0&&(Kt=L.depthFar)),he.near=ge.near=de.near=Rt,he.far=ge.far=de.far=Kt,(be!==he.near||ae!==he.far)&&(s.updateRenderState({depthNear:he.near,depthFar:he.far}),be=he.near,ae=he.far),de.layers.mask=Dt.layers.mask|2,ge.layers.mask=Dt.layers.mask|4,he.layers.mask=de.layers.mask|ge.layers.mask;let Jt=Dt.parent,Qt=he.cameras;Qe(he,Jt);for(let di=0;di0&&(O.alphaTest.value=N.alphaTest);let Y=t.get(N),V=Y.envMap,$=Y.envMapRotation;V&&(O.envMap.value=V,iA.copy($),iA.x*=-1,iA.y*=-1,iA.z*=-1,V.isCubeTexture&&V.isRenderTargetTexture===!1&&(iA.y*=-1,iA.z*=-1),O.envMapRotation.value.setFromMatrix4(qce.makeRotationFromEuler(iA)),O.flipEnvMap.value=V.isCubeTexture&&V.isRenderTargetTexture===!1?-1:1,O.reflectivity.value=N.reflectivity,O.ior.value=N.ior,O.refractionRatio.value=N.refractionRatio),N.lightMap&&(O.lightMap.value=N.lightMap,O.lightMapIntensity.value=N.lightMapIntensity,i(N.lightMap,O.lightMapTransform)),N.aoMap&&(O.aoMap.value=N.aoMap,O.aoMapIntensity.value=N.aoMapIntensity,i(N.aoMap,O.aoMapTransform))}function u(O,N){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,N.map&&(O.map.value=N.map,i(N.map,O.mapTransform))}function d(O,N){O.dashSize.value=N.dashSize,O.totalSize.value=N.dashSize+N.gapSize,O.scale.value=N.scale}function h(O,N,Y,V){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,O.size.value=N.size*Y,O.scale.value=V*.5,N.map&&(O.map.value=N.map,i(N.map,O.uvTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,i(N.alphaMap,O.alphaMapTransform)),N.alphaTest>0&&(O.alphaTest.value=N.alphaTest)}function f(O,N){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,O.rotation.value=N.rotation,N.map&&(O.map.value=N.map,i(N.map,O.mapTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,i(N.alphaMap,O.alphaMapTransform)),N.alphaTest>0&&(O.alphaTest.value=N.alphaTest)}function I(O,N){O.specular.value.copy(N.specular),O.shininess.value=Math.max(N.shininess,1e-4)}function y(O,N){N.gradientMap&&(O.gradientMap.value=N.gradientMap)}function g(O,N){O.metalness.value=N.metalness,N.metalnessMap&&(O.metalnessMap.value=N.metalnessMap,i(N.metalnessMap,O.metalnessMapTransform)),O.roughness.value=N.roughness,N.roughnessMap&&(O.roughnessMap.value=N.roughnessMap,i(N.roughnessMap,O.roughnessMapTransform)),N.envMap&&(O.envMapIntensity.value=N.envMapIntensity)}function T(O,N,Y){O.ior.value=N.ior,N.sheen>0&&(O.sheenColor.value.copy(N.sheenColor).multiplyScalar(N.sheen),O.sheenRoughness.value=N.sheenRoughness,N.sheenColorMap&&(O.sheenColorMap.value=N.sheenColorMap,i(N.sheenColorMap,O.sheenColorMapTransform)),N.sheenRoughnessMap&&(O.sheenRoughnessMap.value=N.sheenRoughnessMap,i(N.sheenRoughnessMap,O.sheenRoughnessMapTransform))),N.clearcoat>0&&(O.clearcoat.value=N.clearcoat,O.clearcoatRoughness.value=N.clearcoatRoughness,N.clearcoatMap&&(O.clearcoatMap.value=N.clearcoatMap,i(N.clearcoatMap,O.clearcoatMapTransform)),N.clearcoatRoughnessMap&&(O.clearcoatRoughnessMap.value=N.clearcoatRoughnessMap,i(N.clearcoatRoughnessMap,O.clearcoatRoughnessMapTransform)),N.clearcoatNormalMap&&(O.clearcoatNormalMap.value=N.clearcoatNormalMap,i(N.clearcoatNormalMap,O.clearcoatNormalMapTransform),O.clearcoatNormalScale.value.copy(N.clearcoatNormalScale),N.side===tu&&O.clearcoatNormalScale.value.negate())),N.dispersion>0&&(O.dispersion.value=N.dispersion),N.iridescence>0&&(O.iridescence.value=N.iridescence,O.iridescenceIOR.value=N.iridescenceIOR,O.iridescenceThicknessMinimum.value=N.iridescenceThicknessRange[0],O.iridescenceThicknessMaximum.value=N.iridescenceThicknessRange[1],N.iridescenceMap&&(O.iridescenceMap.value=N.iridescenceMap,i(N.iridescenceMap,O.iridescenceMapTransform)),N.iridescenceThicknessMap&&(O.iridescenceThicknessMap.value=N.iridescenceThicknessMap,i(N.iridescenceThicknessMap,O.iridescenceThicknessMapTransform))),N.transmission>0&&(O.transmission.value=N.transmission,O.transmissionSamplerMap.value=Y.texture,O.transmissionSamplerSize.value.set(Y.width,Y.height),N.transmissionMap&&(O.transmissionMap.value=N.transmissionMap,i(N.transmissionMap,O.transmissionMapTransform)),O.thickness.value=N.thickness,N.thicknessMap&&(O.thicknessMap.value=N.thicknessMap,i(N.thicknessMap,O.thicknessMapTransform)),O.attenuationDistance.value=N.attenuationDistance,O.attenuationColor.value.copy(N.attenuationColor)),N.anisotropy>0&&(O.anisotropyVector.value.set(N.anisotropy*Math.cos(N.anisotropyRotation),N.anisotropy*Math.sin(N.anisotropyRotation)),N.anisotropyMap&&(O.anisotropyMap.value=N.anisotropyMap,i(N.anisotropyMap,O.anisotropyMapTransform))),O.specularIntensity.value=N.specularIntensity,O.specularColor.value.copy(N.specularColor),N.specularColorMap&&(O.specularColorMap.value=N.specularColorMap,i(N.specularColorMap,O.specularColorMapTransform)),N.specularIntensityMap&&(O.specularIntensityMap.value=N.specularIntensityMap,i(N.specularIntensityMap,O.specularIntensityMapTransform))}function D(O,N){N.matcap&&(O.matcap.value=N.matcap)}function L(O,N){let Y=t.get(N).light;O.referencePosition.value.setFromMatrixPosition(Y.matrixWorld),O.nearDistance.value=Y.shadow.camera.near,O.farDistance.value=Y.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function Zce(e,t,i,n){let s={},l={},u=[],d=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function h(Y,V){let $=V.program;n.uniformBlockBinding(Y,$)}function f(Y,V){let $=s[Y.id];$===void 0&&(D(Y),$=I(Y),s[Y.id]=$,Y.addEventListener("dispose",O));let re=V.program;n.updateUBOMapping(Y,re);let pe=t.render.frame;l[Y.id]!==pe&&(g(Y),l[Y.id]=pe)}function I(Y){let V=y();Y.__bindingPointIndex=V;let $=e.createBuffer(),re=Y.__size,pe=Y.usage;return e.bindBuffer(e.UNIFORM_BUFFER,$),e.bufferData(e.UNIFORM_BUFFER,re,pe),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,V,$),$}function y(){for(let Y=0;Y0&&($+=re-pe),Y.__size=$,Y.__cache={},this}function L(Y){let V={boundary:0,storage:0};return typeof Y=="number"||typeof Y=="boolean"?(V.boundary=4,V.storage=4):Y.isVector2?(V.boundary=8,V.storage=8):Y.isVector3||Y.isColor?(V.boundary=16,V.storage=12):Y.isVector4?(V.boundary=16,V.storage=16):Y.isMatrix3?(V.boundary=48,V.storage=48):Y.isMatrix4?(V.boundary=64,V.storage=64):Y.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Y),V}function O(Y){let V=Y.target;V.removeEventListener("dispose",O);let $=u.indexOf(V.__bindingPointIndex);u.splice($,1),e.deleteBuffer(s[V.id]),delete s[V.id],delete l[V.id]}function N(){for(let Y in s)e.deleteBuffer(s[Y]);u=[],s={},l={}}return{bind:h,update:f,dispose:N}}var BC=class{constructor(t={}){let{canvas:i=ij(),context:n=null,depth:s=!0,stencil:l=!1,alpha:u=!1,antialias:d=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:f=!1,powerPreference:I="default",failIfMajorPerformanceCaveat:y=!1,reverseDepthBuffer:g=!1}=t;this.isWebGLRenderer=!0;let T;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");T=n.getContextAttributes().alpha}else T=u;let D=new Uint32Array(4),L=new Int32Array(4),O=null,N=null,Y=[],V=[];this.domElement=i,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.toneMapping=f3,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let $=this,re=!1;this._outputColorSpace=Ja;let pe=0,de=0,ge=null,le=-1,he=null,be=new Yn,ae=new Yn,De=null,Re=new Ni(0),je=0,pt=i.width,ct=i.height,At=1,Qe=null,ut=null,yt=new Yn(0,0,pt,ct),mt=new Yn(0,0,pt,ct),Pt=!1,Dt=new g0,Rt=!1,Kt=!1,Jt=new vi,Qt=new vi,di=new Ne,Wt=new Yn,ci={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Oe=!1;function xt(){return ge===null?At:1}let ue=n;function He(ft,Gt){return i.getContext(ft,Gt)}try{let ft={alpha:!0,depth:s,stencil:l,antialias:d,premultipliedAlpha:h,preserveDrawingBuffer:f,powerPreference:I,failIfMajorPerformanceCaveat:y};if("setAttribute"in i&&i.setAttribute("data-engine",`three.js r${"177"}`),i.addEventListener("webglcontextlost",Ui,!1),i.addEventListener("webglcontextrestored",Ei,!1),i.addEventListener("webglcontextcreationerror",hi,!1),ue===null){let Gt="webgl2";if(ue=He(Gt,ft),ue===null)throw He(Gt)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(ft){throw console.error("THREE.WebGLRenderer: "+ft.message),ft}let Le,_e,Me,at,nt,vt,St,ze,Be,wt,Lt,jt,kt,mi,yi,pi,Si,ei,bi,Qi,Bi,Di,rn,Ft;function Oi(){Le=new pde(ue),Le.init(),Di=new RX(ue,Le),_e=new rde(ue,Le,t,Di),Me=new zce(ue,Le),_e.reverseDepthBuffer&&g&&Me.buffers.depth.setReversed(!0),at=new yde(ue),nt=new Oce,vt=new Wce(ue,Le,Me,nt,_e,Di,at),St=new ude($),ze=new fde($),Be=new Rre(ue),rn=new ode(ue,Be),wt=new Ide(ue,Be,at,rn),Lt=new Tde(ue,wt,Be,at),bi=new Ede(ue,_e,vt),pi=new ade(nt),jt=new bce($,St,ze,Le,_e,rn,pi),kt=new $ce($,nt),mi=new _ce,yi=new Fce(Le),ei=new sde($,St,ze,Me,Lt,T,h),Si=new Vce($,Lt,_e),Ft=new Zce(ue,at,_e,Me),Qi=new lde(ue,Le,at),Bi=new mde(ue,Le,at),at.programs=jt.programs,$.capabilities=_e,$.extensions=Le,$.properties=nt,$.renderLists=mi,$.shadowMap=Si,$.state=Me,$.info=at}Oi();let ti=new vj($,ue);this.xr=ti,this.getContext=function(){return ue},this.getContextAttributes=function(){return ue.getContextAttributes()},this.forceContextLoss=function(){let ft=Le.get("WEBGL_lose_context");ft&&ft.loseContext()},this.forceContextRestore=function(){let ft=Le.get("WEBGL_lose_context");ft&&ft.restoreContext()},this.getPixelRatio=function(){return At},this.setPixelRatio=function(ft){ft!==void 0&&(At=ft,this.setSize(pt,ct,!1))},this.getSize=function(ft){return ft.set(pt,ct)},this.setSize=function(ft,Gt,Xt=!0){if(ti.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}pt=ft,ct=Gt,i.width=Math.floor(ft*At),i.height=Math.floor(Gt*At),Xt===!0&&(i.style.width=ft+"px",i.style.height=Gt+"px"),this.setViewport(0,0,ft,Gt)},this.getDrawingBufferSize=function(ft){return ft.set(pt*At,ct*At).floor()},this.setDrawingBufferSize=function(ft,Gt,Xt){pt=ft,ct=Gt,At=Xt,i.width=Math.floor(ft*Xt),i.height=Math.floor(Gt*Xt),this.setViewport(0,0,ft,Gt)},this.getCurrentViewport=function(ft){return ft.copy(be)},this.getViewport=function(ft){return ft.copy(yt)},this.setViewport=function(ft,Gt,Xt,qt){ft.isVector4?yt.set(ft.x,ft.y,ft.z,ft.w):yt.set(ft,Gt,Xt,qt),Me.viewport(be.copy(yt).multiplyScalar(At).round())},this.getScissor=function(ft){return ft.copy(mt)},this.setScissor=function(ft,Gt,Xt,qt){ft.isVector4?mt.set(ft.x,ft.y,ft.z,ft.w):mt.set(ft,Gt,Xt,qt),Me.scissor(ae.copy(mt).multiplyScalar(At).round())},this.getScissorTest=function(){return Pt},this.setScissorTest=function(ft){Me.setScissorTest(Pt=ft)},this.setOpaqueSort=function(ft){Qe=ft},this.setTransparentSort=function(ft){ut=ft},this.getClearColor=function(ft){return ft.copy(ei.getClearColor())},this.setClearColor=function(){ei.setClearColor(...arguments)},this.getClearAlpha=function(){return ei.getClearAlpha()},this.setClearAlpha=function(){ei.setClearAlpha(...arguments)},this.clear=function(ft=!0,Gt=!0,Xt=!0){let qt=0;if(ft){let Vt=!1;if(ge!==null){let ri=ge.texture.format;Vt=ri===gx||ri===wx||ri===NC}if(Vt){let ri=ge.texture.type,Fi=ri===zf||ri===I3||ri===c2||ri===JS||ri===yx||ri===Ex,Pi=ei.getClearColor(),Yi=ei.getClearAlpha(),en=Pi.r,cn=Pi.g,tn=Pi.b;Fi?(D[0]=en,D[1]=cn,D[2]=tn,D[3]=Yi,ue.clearBufferuiv(ue.COLOR,0,D)):(L[0]=en,L[1]=cn,L[2]=tn,L[3]=Yi,ue.clearBufferiv(ue.COLOR,0,L))}else qt|=ue.COLOR_BUFFER_BIT}Gt&&(qt|=ue.DEPTH_BUFFER_BIT),Xt&&(qt|=ue.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),ue.clear(qt)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){i.removeEventListener("webglcontextlost",Ui,!1),i.removeEventListener("webglcontextrestored",Ei,!1),i.removeEventListener("webglcontextcreationerror",hi,!1),ei.dispose(),mi.dispose(),yi.dispose(),nt.dispose(),St.dispose(),ze.dispose(),Lt.dispose(),rn.dispose(),Ft.dispose(),jt.dispose(),ti.dispose(),ti.removeEventListener("sessionstart",Xc),ti.removeEventListener("sessionend",Ur),Fr.stop()};function Ui(ft){ft.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),re=!0}function Ei(){console.log("THREE.WebGLRenderer: Context Restored."),re=!1;let ft=at.autoReset,Gt=Si.enabled,Xt=Si.autoUpdate,qt=Si.needsUpdate,Vt=Si.type;Oi(),at.autoReset=ft,Si.enabled=Gt,Si.autoUpdate=Xt,Si.needsUpdate=qt,Si.type=Vt}function hi(ft){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",ft.statusMessage)}function zi(ft){let Gt=ft.target;Gt.removeEventListener("dispose",zi),an(Gt)}function an(ft){Jn(ft),nt.remove(ft)}function Jn(ft){let Gt=nt.get(ft).programs;Gt!==void 0&&(Gt.forEach(function(Xt){jt.releaseProgram(Xt)}),ft.isShaderMaterial&&jt.releaseShaderCache(ft))}this.renderBufferDirect=function(ft,Gt,Xt,qt,Vt,ri){Gt===null&&(Gt=ci);let Fi=Vt.isMesh&&Vt.matrixWorld.determinant()<0,Pi=fi(ft,Gt,Xt,qt,Vt);Me.setMaterial(qt,Fi);let Yi=Xt.index,en=1;if(qt.wireframe===!0){if(Yi=wt.getWireframeAttribute(Xt),Yi===void 0)return;en=2}let cn=Xt.drawRange,tn=Xt.attributes.position,Sn=cn.start*en,Gn=(cn.start+cn.count)*en;ri!==null&&(Sn=Math.max(Sn,ri.start*en),Gn=Math.min(Gn,(ri.start+ri.count)*en)),Yi!==null?(Sn=Math.max(Sn,0),Gn=Math.min(Gn,Yi.count)):tn!=null&&(Sn=Math.max(Sn,0),Gn=Math.min(Gn,tn.count));let ns=Gn-Sn;if(ns<0||ns===1/0)return;rn.setup(Vt,qt,Pi,Xt,Yi);let cs,bn=Qi;if(Yi!==null&&(cs=Be.get(Yi),bn=Bi,bn.setIndex(cs)),Vt.isMesh)qt.wireframe===!0?(Me.setLineWidth(qt.wireframeLinewidth*xt()),bn.setMode(ue.LINES)):bn.setMode(ue.TRIANGLES);else if(Vt.isLine){let Ji=qt.linewidth;Ji===void 0&&(Ji=1),Me.setLineWidth(Ji*xt()),Vt.isLineSegments?bn.setMode(ue.LINES):Vt.isLineLoop?bn.setMode(ue.LINE_LOOP):bn.setMode(ue.LINE_STRIP)}else Vt.isPoints?bn.setMode(ue.POINTS):Vt.isSprite&&bn.setMode(ue.TRIANGLES);if(Vt.isBatchedMesh)if(Vt._multiDrawInstances!==null)_S("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),bn.renderMultiDrawInstances(Vt._multiDrawStarts,Vt._multiDrawCounts,Vt._multiDrawCount,Vt._multiDrawInstances);else if(Le.get("WEBGL_multi_draw"))bn.renderMultiDraw(Vt._multiDrawStarts,Vt._multiDrawCounts,Vt._multiDrawCount);else{let Ji=Vt._multiDrawStarts,bs=Vt._multiDrawCounts,zn=Vt._multiDrawCount,Xs=Yi?Be.get(Yi).bytesPerElement:1,_d=nt.get(qt).currentProgram.getUniforms();for(let Os=0;Os{function ri(){if(qt.forEach(function(Fi){nt.get(Fi).currentProgram.isReady()&&qt.delete(Fi)}),qt.size===0){Vt(ft);return}setTimeout(ri,10)}Le.get("KHR_parallel_shader_compile")!==null?ri():setTimeout(ri,10)})};let En=null;function rs(ft){En&&En(ft)}function Xc(){Fr.stop()}function Ur(){Fr.start()}let Fr=new EX;Fr.setAnimationLoop(rs),typeof self<"u"&&Fr.setContext(self),this.setAnimationLoop=function(ft){En=ft,ti.setAnimationLoop(ft),ft===null?Fr.stop():Fr.start()},ti.addEventListener("sessionstart",Xc),ti.addEventListener("sessionend",Ur),this.render=function(ft,Gt){if(Gt!==void 0&&Gt.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(re===!0)return;if(ft.matrixWorldAutoUpdate===!0&&ft.updateMatrixWorld(),Gt.parent===null&&Gt.matrixWorldAutoUpdate===!0&&Gt.updateMatrixWorld(),ti.enabled===!0&&ti.isPresenting===!0&&(ti.cameraAutoUpdate===!0&&ti.updateCamera(Gt),Gt=ti.getCamera()),ft.isScene===!0&&ft.onBeforeRender($,ft,Gt,ge),N=yi.get(ft,V.length),N.init(Gt),V.push(N),Qt.multiplyMatrices(Gt.projectionMatrix,Gt.matrixWorldInverse),Dt.setFromProjectionMatrix(Qt),Kt=this.localClippingEnabled,Rt=pi.init(this.clippingPlanes,Kt),O=mi.get(ft,Y.length),O.init(),Y.push(O),ti.enabled===!0&&ti.isPresenting===!0){let ri=$.xr.getDepthSensingMesh();ri!==null&&Is(ri,Gt,-1/0,$.sortObjects)}Is(ft,Gt,0,$.sortObjects),O.finish(),$.sortObjects===!0&&O.sort(Qe,ut),Oe=ti.enabled===!1||ti.isPresenting===!1||ti.hasDepthSensing()===!1,Oe&&ei.addToRenderList(O,ft),this.info.render.frame++,Rt===!0&&pi.beginShadows();let Xt=N.state.shadowsArray;Si.render(Xt,ft,Gt),Rt===!0&&pi.endShadows(),this.info.autoReset===!0&&this.info.reset();let qt=O.opaque,Vt=O.transmissive;if(N.setupLights(),Gt.isArrayCamera){let ri=Gt.cameras;if(Vt.length>0)for(let Fi=0,Pi=ri.length;Fi0&&Rn(qt,Vt,ft,Gt),Oe&&ei.render(ft),Ba(O,ft,Gt);ge!==null&&de===0&&(vt.updateMultisampleRenderTarget(ge),vt.updateRenderTargetMipmap(ge)),ft.isScene===!0&&ft.onAfterRender($,ft,Gt),rn.resetDefaultState(),le=-1,he=null,V.pop(),V.length>0?(N=V[V.length-1],Rt===!0&&pi.setGlobalState($.clippingPlanes,N.state.camera)):N=null,Y.pop(),Y.length>0?O=Y[Y.length-1]:O=null};function Is(ft,Gt,Xt,qt){if(ft.visible===!1)return;if(ft.layers.test(Gt.layers)){if(ft.isGroup)Xt=ft.renderOrder;else if(ft.isLOD)ft.autoUpdate===!0&&ft.update(Gt);else if(ft.isLight)N.pushLight(ft),ft.castShadow&&N.pushShadow(ft);else if(ft.isSprite){if(!ft.frustumCulled||Dt.intersectsSprite(ft)){qt&&Wt.setFromMatrixPosition(ft.matrixWorld).applyMatrix4(Qt);let Fi=Lt.update(ft),Pi=ft.material;Pi.visible&&O.push(ft,Fi,Pi,Xt,Wt.z,null)}}else if((ft.isMesh||ft.isLine||ft.isPoints)&&(!ft.frustumCulled||Dt.intersectsObject(ft))){let Fi=Lt.update(ft),Pi=ft.material;if(qt&&(ft.boundingSphere!==void 0?(ft.boundingSphere===null&&ft.computeBoundingSphere(),Wt.copy(ft.boundingSphere.center)):(Fi.boundingSphere===null&&Fi.computeBoundingSphere(),Wt.copy(Fi.boundingSphere.center)),Wt.applyMatrix4(ft.matrixWorld).applyMatrix4(Qt)),Array.isArray(Pi)){let Yi=Fi.groups;for(let en=0,cn=Yi.length;en0&&sc(Vt,Gt,Xt),ri.length>0&&sc(ri,Gt,Xt),Fi.length>0&&sc(Fi,Gt,Xt),Me.buffers.depth.setTest(!0),Me.buffers.depth.setMask(!0),Me.buffers.color.setMask(!0),Me.setPolygonOffset(!1)}function Rn(ft,Gt,Xt,qt){if((Xt.isScene===!0?Xt.overrideMaterial:null)!==null)return;N.state.transmissionRenderTarget[qt.id]===void 0&&(N.state.transmissionRenderTarget[qt.id]=new Rc(1,1,{generateMipmaps:!0,type:Le.has("EXT_color_buffer_half_float")||Le.has("EXT_color_buffer_float")?QS:zf,minFilter:Ey,samples:4,stencilBuffer:l,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ps.workingColorSpace}));let ri=N.state.transmissionRenderTarget[qt.id],Fi=qt.viewport||be;ri.setSize(Fi.z*$.transmissionResolutionScale,Fi.w*$.transmissionResolutionScale);let Pi=$.getRenderTarget();$.setRenderTarget(ri),$.getClearColor(Re),je=$.getClearAlpha(),je<1&&$.setClearColor(16777215,.5),$.clear(),Oe&&ei.render(Xt);let Yi=$.toneMapping;$.toneMapping=f3;let en=qt.viewport;if(qt.viewport!==void 0&&(qt.viewport=void 0),N.setupLightsView(qt),Rt===!0&&pi.setGlobalState($.clippingPlanes,qt),sc(ft,Xt,qt),vt.updateMultisampleRenderTarget(ri),vt.updateRenderTargetMipmap(ri),Le.has("WEBGL_multisampled_render_to_texture")===!1){let cn=!1;for(let tn=0,Sn=Gt.length;tn0),tn=!!Xt.morphAttributes.position,Sn=!!Xt.morphAttributes.normal,Gn=!!Xt.morphAttributes.color,ns=f3;qt.toneMapped&&(ge===null||ge.isXRRenderTarget===!0)&&(ns=$.toneMapping);let cs=Xt.morphAttributes.position||Xt.morphAttributes.normal||Xt.morphAttributes.color,bn=cs!==void 0?cs.length:0,Ji=nt.get(qt),bs=N.state.lights;if(Rt===!0&&(Kt===!0||ft!==he)){let Ms=ft===he&&qt.id===le;pi.setState(qt,ft,Ms)}let zn=!1;qt.version===Ji.__version?(Ji.needsLights&&Ji.lightsStateVersion!==bs.state.version||Ji.outputColorSpace!==Pi||Vt.isBatchedMesh&&Ji.batching===!1||!Vt.isBatchedMesh&&Ji.batching===!0||Vt.isBatchedMesh&&Ji.batchingColor===!0&&Vt.colorTexture===null||Vt.isBatchedMesh&&Ji.batchingColor===!1&&Vt.colorTexture!==null||Vt.isInstancedMesh&&Ji.instancing===!1||!Vt.isInstancedMesh&&Ji.instancing===!0||Vt.isSkinnedMesh&&Ji.skinning===!1||!Vt.isSkinnedMesh&&Ji.skinning===!0||Vt.isInstancedMesh&&Ji.instancingColor===!0&&Vt.instanceColor===null||Vt.isInstancedMesh&&Ji.instancingColor===!1&&Vt.instanceColor!==null||Vt.isInstancedMesh&&Ji.instancingMorph===!0&&Vt.morphTexture===null||Vt.isInstancedMesh&&Ji.instancingMorph===!1&&Vt.morphTexture!==null||Ji.envMap!==Yi||qt.fog===!0&&Ji.fog!==ri||Ji.numClippingPlanes!==void 0&&(Ji.numClippingPlanes!==pi.numPlanes||Ji.numIntersection!==pi.numIntersection)||Ji.vertexAlphas!==en||Ji.vertexTangents!==cn||Ji.morphTargets!==tn||Ji.morphNormals!==Sn||Ji.morphColors!==Gn||Ji.toneMapping!==ns||Ji.morphTargetsCount!==bn)&&(zn=!0):(zn=!0,Ji.__version=qt.version);let Xs=Ji.currentProgram;zn===!0&&(Xs=Hr(qt,Gt,Vt));let _d=!1,Os=!1,tr=!1,Xn=Xs.getUniforms(),js=Ji.uniforms;if(Me.useProgram(Xs.program)&&(_d=!0,Os=!0,tr=!0),qt.id!==le&&(le=qt.id,Os=!0),_d||he!==ft){Me.buffers.depth.getReversed()?(Jt.copy(ft.projectionMatrix),FJ(Jt),HJ(Jt),Xn.setValue(ue,"projectionMatrix",Jt)):Xn.setValue(ue,"projectionMatrix",ft.projectionMatrix),Xn.setValue(ue,"viewMatrix",ft.matrixWorldInverse);let Zs=Xn.map.cameraPosition;Zs!==void 0&&Zs.setValue(ue,di.setFromMatrixPosition(ft.matrixWorld)),_e.logarithmicDepthBuffer&&Xn.setValue(ue,"logDepthBufFC",2/(Math.log(ft.far+1)/Math.LN2)),(qt.isMeshPhongMaterial||qt.isMeshToonMaterial||qt.isMeshLambertMaterial||qt.isMeshBasicMaterial||qt.isMeshStandardMaterial||qt.isShaderMaterial)&&Xn.setValue(ue,"isOrthographic",ft.isOrthographicCamera===!0),he!==ft&&(he=ft,Os=!0,tr=!0)}if(Vt.isSkinnedMesh){Xn.setOptional(ue,Vt,"bindMatrix"),Xn.setOptional(ue,Vt,"bindMatrixInverse");let Ms=Vt.skeleton;Ms&&(Ms.boneTexture===null&&Ms.computeBoneTexture(),Xn.setValue(ue,"boneTexture",Ms.boneTexture,vt))}Vt.isBatchedMesh&&(Xn.setOptional(ue,Vt,"batchingTexture"),Xn.setValue(ue,"batchingTexture",Vt._matricesTexture,vt),Xn.setOptional(ue,Vt,"batchingIdTexture"),Xn.setValue(ue,"batchingIdTexture",Vt._indirectTexture,vt),Xn.setOptional(ue,Vt,"batchingColorTexture"),Vt._colorsTexture!==null&&Xn.setValue(ue,"batchingColorTexture",Vt._colorsTexture,vt));let qs=Xt.morphAttributes;if((qs.position!==void 0||qs.normal!==void 0||qs.color!==void 0)&&bi.update(Vt,Xt,Xs),(Os||Ji.receiveShadow!==Vt.receiveShadow)&&(Ji.receiveShadow=Vt.receiveShadow,Xn.setValue(ue,"receiveShadow",Vt.receiveShadow)),qt.isMeshGouraudMaterial&&qt.envMap!==null&&(js.envMap.value=Yi,js.flipEnvMap.value=Yi.isCubeTexture&&Yi.isRenderTargetTexture===!1?-1:1),qt.isMeshStandardMaterial&&qt.envMap===null&&Gt.environment!==null&&(js.envMapIntensity.value=Gt.environmentIntensity),Os&&(Xn.setValue(ue,"toneMappingExposure",$.toneMappingExposure),Ji.needsLights&&er(js,tr),ri&&qt.fog===!0&&kt.refreshFogUniforms(js,ri),kt.refreshMaterialUniforms(js,qt,At,ct,N.state.transmissionRenderTarget[ft.id]),MC.upload(ue,El(Ji),js,vt)),qt.isShaderMaterial&&qt.uniformsNeedUpdate===!0&&(MC.upload(ue,El(Ji),js,vt),qt.uniformsNeedUpdate=!1),qt.isSpriteMaterial&&Xn.setValue(ue,"center",Vt.center),Xn.setValue(ue,"modelViewMatrix",Vt.modelViewMatrix),Xn.setValue(ue,"normalMatrix",Vt.normalMatrix),Xn.setValue(ue,"modelMatrix",Vt.matrixWorld),qt.isShaderMaterial||qt.isRawShaderMaterial){let Ms=qt.uniformsGroups;for(let Zs=0,oc=Ms.length;Zs0&&vt.useMultisampledRTT(ft)===!1?Vt=nt.get(ft).__webglMultisampledFramebuffer:Array.isArray(cn)?Vt=cn[Xt]:Vt=cn,be.copy(ft.viewport),ae.copy(ft.scissor),De=ft.scissorTest}else be.copy(yt).multiplyScalar(At).floor(),ae.copy(mt).multiplyScalar(At).floor(),De=Pt;if(Xt!==0&&(Vt=Od),Me.bindFramebuffer(ue.FRAMEBUFFER,Vt)&&qt&&Me.drawBuffers(ft,Vt),Me.viewport(be),Me.scissor(ae),Me.setScissorTest(De),ri){let Yi=nt.get(ft.texture);ue.framebufferTexture2D(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,ue.TEXTURE_CUBE_MAP_POSITIVE_X+Gt,Yi.__webglTexture,Xt)}else if(Fi){let Yi=nt.get(ft.texture),en=Gt;ue.framebufferTextureLayer(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,Yi.__webglTexture,Xt,en)}else if(ft!==null&&Xt!==0){let Yi=nt.get(ft.texture);ue.framebufferTexture2D(ue.FRAMEBUFFER,ue.COLOR_ATTACHMENT0,ue.TEXTURE_2D,Yi.__webglTexture,Xt)}le=-1},this.readRenderTargetPixels=function(ft,Gt,Xt,qt,Vt,ri,Fi,Pi=0){if(!(ft&&ft.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Yi=nt.get(ft).__webglFramebuffer;if(ft.isWebGLCubeRenderTarget&&Fi!==void 0&&(Yi=Yi[Fi]),Yi){Me.bindFramebuffer(ue.FRAMEBUFFER,Yi);try{let en=ft.textures[Pi],cn=en.format,tn=en.type;if(!_e.textureFormatReadable(cn)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!_e.textureTypeReadable(tn)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Gt>=0&&Gt<=ft.width-qt&&Xt>=0&&Xt<=ft.height-Vt&&(ft.textures.length>1&&ue.readBuffer(ue.COLOR_ATTACHMENT0+Pi),ue.readPixels(Gt,Xt,qt,Vt,Di.convert(cn),Di.convert(tn),ri))}finally{let en=ge!==null?nt.get(ge).__webglFramebuffer:null;Me.bindFramebuffer(ue.FRAMEBUFFER,en)}}},this.readRenderTargetPixelsAsync=async function(ft,Gt,Xt,qt,Vt,ri,Fi,Pi=0){if(!(ft&&ft.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Yi=nt.get(ft).__webglFramebuffer;if(ft.isWebGLCubeRenderTarget&&Fi!==void 0&&(Yi=Yi[Fi]),Yi)if(Gt>=0&&Gt<=ft.width-qt&&Xt>=0&&Xt<=ft.height-Vt){Me.bindFramebuffer(ue.FRAMEBUFFER,Yi);let en=ft.textures[Pi],cn=en.format,tn=en.type;if(!_e.textureFormatReadable(cn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!_e.textureTypeReadable(tn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let Sn=ue.createBuffer();ue.bindBuffer(ue.PIXEL_PACK_BUFFER,Sn),ue.bufferData(ue.PIXEL_PACK_BUFFER,ri.byteLength,ue.STREAM_READ),ft.textures.length>1&&ue.readBuffer(ue.COLOR_ATTACHMENT0+Pi),ue.readPixels(Gt,Xt,qt,Vt,Di.convert(cn),Di.convert(tn),0);let Gn=ge!==null?nt.get(ge).__webglFramebuffer:null;Me.bindFramebuffer(ue.FRAMEBUFFER,Gn);let ns=ue.fenceSync(ue.SYNC_GPU_COMMANDS_COMPLETE,0);return ue.flush(),await UJ(ue,ns,4),ue.bindBuffer(ue.PIXEL_PACK_BUFFER,Sn),ue.getBufferSubData(ue.PIXEL_PACK_BUFFER,0,ri),ue.deleteBuffer(Sn),ue.deleteSync(ns),ri}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(ft,Gt=null,Xt=0){let qt=Math.pow(2,-Xt),Vt=Math.floor(ft.image.width*qt),ri=Math.floor(ft.image.height*qt),Fi=Gt!==null?Gt.x:0,Pi=Gt!==null?Gt.y:0;vt.setTexture2D(ft,0),ue.copyTexSubImage2D(ue.TEXTURE_2D,Xt,0,0,Fi,Pi,Vt,ri),Me.unbindTexture()};let Ld=ue.createFramebuffer(),Tl=ue.createFramebuffer();this.copyTextureToTexture=function(ft,Gt,Xt=null,qt=null,Vt=0,ri=null){ri===null&&(Vt!==0?(_S("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),ri=Vt,Vt=0):ri=0);let Fi,Pi,Yi,en,cn,tn,Sn,Gn,ns,cs=ft.isCompressedTexture?ft.mipmaps[ri]:ft.image;if(Xt!==null)Fi=Xt.max.x-Xt.min.x,Pi=Xt.max.y-Xt.min.y,Yi=Xt.isBox3?Xt.max.z-Xt.min.z:1,en=Xt.min.x,cn=Xt.min.y,tn=Xt.isBox3?Xt.min.z:0;else{let qs=Math.pow(2,-Vt);Fi=Math.floor(cs.width*qs),Pi=Math.floor(cs.height*qs),ft.isDataArrayTexture?Yi=cs.depth:ft.isData3DTexture?Yi=Math.floor(cs.depth*qs):Yi=1,en=0,cn=0,tn=0}qt!==null?(Sn=qt.x,Gn=qt.y,ns=qt.z):(Sn=0,Gn=0,ns=0);let bn=Di.convert(Gt.format),Ji=Di.convert(Gt.type),bs;Gt.isData3DTexture?(vt.setTexture3D(Gt,0),bs=ue.TEXTURE_3D):Gt.isDataArrayTexture||Gt.isCompressedArrayTexture?(vt.setTexture2DArray(Gt,0),bs=ue.TEXTURE_2D_ARRAY):(vt.setTexture2D(Gt,0),bs=ue.TEXTURE_2D),ue.pixelStorei(ue.UNPACK_FLIP_Y_WEBGL,Gt.flipY),ue.pixelStorei(ue.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Gt.premultiplyAlpha),ue.pixelStorei(ue.UNPACK_ALIGNMENT,Gt.unpackAlignment);let zn=ue.getParameter(ue.UNPACK_ROW_LENGTH),Xs=ue.getParameter(ue.UNPACK_IMAGE_HEIGHT),_d=ue.getParameter(ue.UNPACK_SKIP_PIXELS),Os=ue.getParameter(ue.UNPACK_SKIP_ROWS),tr=ue.getParameter(ue.UNPACK_SKIP_IMAGES);ue.pixelStorei(ue.UNPACK_ROW_LENGTH,cs.width),ue.pixelStorei(ue.UNPACK_IMAGE_HEIGHT,cs.height),ue.pixelStorei(ue.UNPACK_SKIP_PIXELS,en),ue.pixelStorei(ue.UNPACK_SKIP_ROWS,cn),ue.pixelStorei(ue.UNPACK_SKIP_IMAGES,tn);let Xn=ft.isDataArrayTexture||ft.isData3DTexture,js=Gt.isDataArrayTexture||Gt.isData3DTexture;if(ft.isDepthTexture){let qs=nt.get(ft),Ms=nt.get(Gt),Zs=nt.get(qs.__renderTarget),oc=nt.get(Ms.__renderTarget);Me.bindFramebuffer(ue.READ_FRAMEBUFFER,Zs.__webglFramebuffer),Me.bindFramebuffer(ue.DRAW_FRAMEBUFFER,oc.__webglFramebuffer);for(let Vr=0;Vr$Z,BCFTopics:()=>bd,BCFTopicsConfigManager:()=>ZV,Base:()=>y7,BaseCamera:()=>_V,BaseRenderer:()=>PV,BaseScene:()=>xV,BaseWorldItem:()=>E7,BoundingBoxer:()=>xK,Classifier:()=>kme,Clipper:()=>M6,Comment:()=>w7,Component:()=>Br,Components:()=>UK,ConfigManager:()=>RB,Configurator:()=>tR,ControlsUtils:()=>I7,DataMap:()=>tK,DataSet:()=>KZ,Disposer:()=>vB,Event:()=>Wi,EventManager:()=>iK,FastModelPicker:()=>UV,FastModelPickers:()=>$ie,FinderQuery:()=>BV,FirstPersonMode:()=>YV,FragmentsManager:()=>$n,Grids:()=>Yme,Hider:()=>Gie,IDSAttribute:()=>QV,IDSClassification:()=>JV,IDSEntity:()=>g7,IDSFacet:()=>R5,IDSMaterial:()=>ek,IDSPartOf:()=>tk,IDSProperty:()=>XV,IDSSpecification:()=>ik,IDSSpecifications:()=>mne,IfcFragmentSettings:()=>MV,IfcLoader:()=>Vme,ItemsFinder:()=>m7,MeasurementUtils:()=>sEe,ModelIdMapUtils:()=>Qc,Mouse:()=>mB,OrbitMode:()=>jV,OrthoPerspectiveCamera:()=>TB,PlanMode:()=>qV,ProjectionManager:()=>$V,Raycasters:()=>yB,RendererMode:()=>Qie,ShadowedScene:()=>CK,SimpleCamera:()=>T7,SimpleGrid:()=>zV,SimpleGridConfigManager:()=>kV,SimplePlane:()=>KV,SimpleRaycaster:()=>FV,SimpleRenderer:()=>rK,SimpleScene:()=>VV,SimpleSceneConfigManager:()=>GV,SimpleWorld:()=>HV,Topic:()=>TK,UUID:()=>hf,VertexPicker:()=>eK,View:()=>gB,Viewpoint:()=>wB,Viewpoints:()=>xT,Views:()=>Ine,Worlds:()=>MK,XML:()=>U6,extensionsImporter:()=>cne});var oG={};fW(oG,{Constructors:()=>i9,EMPTY:()=>Npe,ENUM:()=>Spe,FILE_DESCRIPTION:()=>nG,FILE_NAME:()=>sG,FILE_SCHEMA:()=>RH,FromRawLineData:()=>GA,Handle:()=>r,IFC2DCOMPOSITECURVE:()=>ib,IFC2X3:()=>c,IFC4:()=>a,IFC4X3:()=>o,IFCABSORBEDDOSEMEASURE:()=>Afe,IFCACCELERATIONMEASURE:()=>Sfe,IFCACTIONREQUEST:()=>Xp,IFCACTOR:()=>F3,IFCACTORROLE:()=>gpe,IFCACTUATOR:()=>Bc,IFCACTUATORTYPE:()=>cr,IFCADDRESS:()=>wpe,IFCADVANCEDBREP:()=>Wy,IFCADVANCEDBREPWITHVOIDS:()=>Zp,IFCADVANCEDFACE:()=>$y,IFCAIRTERMINAL:()=>Pu,IFCAIRTERMINALBOX:()=>_u,IFCAIRTERMINALBOXTYPE:()=>zo,IFCAIRTERMINALTYPE:()=>ko,IFCAIRTOAIRHEATRECOVERY:()=>Lu,IFCAIRTOAIRHEATRECOVERYTYPE:()=>Vo,IFCALARM:()=>Mc,IFCALARMTYPE:()=>dr,IFCALIGNMENT:()=>lA,IFCALIGNMENTCANT:()=>WC,IFCALIGNMENTCANTSEGMENT:()=>bX,IFCALIGNMENTHORIZONTAL:()=>zC,IFCALIGNMENTHORIZONTALSEGMENT:()=>CX,IFCALIGNMENTPARAMETERSEGMENT:()=>Dfe,IFCALIGNMENTSEGMENT:()=>kC,IFCALIGNMENTVERTICAL:()=>VC,IFCALIGNMENTVERTICALSEGMENT:()=>PX,IFCAMOUNTOFSUBSTANCEMEASURE:()=>Rfe,IFCANGULARDIMENSION:()=>cM,IFCANGULARVELOCITYMEASURE:()=>vfe,IFCANNOTATION:()=>Jd,IFCANNOTATIONCURVEOCCURRENCE:()=>uH,IFCANNOTATIONFILLAREA:()=>qA,IFCANNOTATIONFILLAREAOCCURRENCE:()=>aH,IFCANNOTATIONOCCURRENCE:()=>Fj,IFCANNOTATIONSURFACE:()=>hb,IFCANNOTATIONSURFACEOCCURRENCE:()=>EH,IFCANNOTATIONSYMBOLOCCURRENCE:()=>yH,IFCANNOTATIONTEXTOCCURRENCE:()=>mH,IFCAPPLICATION:()=>Tpe,IFCAPPLIEDVALUE:()=>Epe,IFCAPPLIEDVALUERELATIONSHIP:()=>CA,IFCAPPROVAL:()=>ype,IFCAPPROVALACTORRELATIONSHIP:()=>tee,IFCAPPROVALPROPERTYRELATIONSHIP:()=>mpe,IFCAPPROVALRELATIONSHIP:()=>d5,IFCARBITRARYCLOSEDPROFILEDEF:()=>bb,IFCARBITRARYOPENPROFILEDEF:()=>Cb,IFCARBITRARYPROFILEDEFWITHVOIDS:()=>X4,IFCARCINDEX:()=>y0e,IFCAREADENSITYMEASURE:()=>m0e,IFCAREAMEASURE:()=>gfe,IFCASSET:()=>Jp,IFCASYMMETRICISHAPEPROFILEDEF:()=>U3,IFCAUDIOVISUALAPPLIANCE:()=>Ou,IFCAUDIOVISUALAPPLIANCETYPE:()=>bc,IFCAXIS1PLACEMENT:()=>j1,IFCAXIS2PLACEMENT2D:()=>Y1,IFCAXIS2PLACEMENT3D:()=>W1,IFCAXIS2PLACEMENTLINEAR:()=>tH,IFCBEAM:()=>Xr,IFCBEAMSTANDARDCASE:()=>v3,IFCBEAMTYPE:()=>wa,IFCBEARING:()=>oA,IFCBEARINGTYPE:()=>x2,IFCBEZIERCURVE:()=>tb,IFCBINARY:()=>I0e,IFCBLOBTEXTURE:()=>mb,IFCBLOCK:()=>B3,IFCBOILER:()=>bu,IFCBOILERTYPE:()=>Go,IFCBOOLEAN:()=>wfe,IFCBOOLEANCLIPPINGRESULT:()=>AI,IFCBOOLEANRESULT:()=>H4,IFCBOREHOLE:()=>rv,IFCBOUNDARYCONDITION:()=>Ipe,IFCBOUNDARYCURVE:()=>Nh,IFCBOUNDARYEDGECONDITION:()=>iG,IFCBOUNDARYFACECONDITION:()=>tG,IFCBOUNDARYNODECONDITION:()=>eG,IFCBOUNDARYNODECONDITIONWARPING:()=>d6,IFCBOUNDEDCURVE:()=>O1,IFCBOUNDEDSURFACE:()=>z1,IFCBOUNDINGBOX:()=>jA,IFCBOXALIGNMENT:()=>Tfe,IFCBOXEDHALFSPACE:()=>k1,IFCBRIDGE:()=>dv,IFCBRIDGEPART:()=>w3,IFCBSPLINECURVE:()=>Qp,IFCBSPLINECURVEWITHKNOTS:()=>Ay,IFCBSPLINESURFACE:()=>$2,IFCBSPLINESURFACEWITHKNOTS:()=>_y,IFCBUILDING:()=>Cr,IFCBUILDINGELEMENT:()=>Gy,IFCBUILDINGELEMENTCOMPONENT:()=>AA,IFCBUILDINGELEMENTPART:()=>mr,IFCBUILDINGELEMENTPARTTYPE:()=>Hp,IFCBUILDINGELEMENTPROXY:()=>Ta,IFCBUILDINGELEMENTPROXYTYPE:()=>Ea,IFCBUILDINGELEMENTTYPE:()=>Vy,IFCBUILDINGSTOREY:()=>Lr,IFCBUILDINGSYSTEM:()=>Sy,IFCBUILTELEMENT:()=>vv,IFCBUILTELEMENTTYPE:()=>KC,IFCBUILTSYSTEM:()=>GC,IFCBURNER:()=>Cu,IFCBURNERTYPE:()=>Cc,IFCCABLECARRIERFITTING:()=>Nu,IFCCABLECARRIERFITTINGTYPE:()=>Ho,IFCCABLECARRIERSEGMENT:()=>Du,IFCCABLECARRIERSEGMENTTYPE:()=>Fo,IFCCABLEFITTING:()=>Au,IFCCABLEFITTINGTYPE:()=>Nc,IFCCABLESEGMENT:()=>Su,IFCCABLESEGMENTTYPE:()=>Uo,IFCCAISSONFOUNDATION:()=>lv,IFCCAISSONFOUNDATIONTYPE:()=>uv,IFCCALENDARDATE:()=>ppe,IFCCARDINALPOINTREFERENCE:()=>p0e,IFCCARTESIANPOINT:()=>V1,IFCCARTESIANPOINTLIST:()=>VA,IFCCARTESIANPOINTLIST2D:()=>f4,IFCCARTESIANPOINTLIST3D:()=>h4,IFCCARTESIANTRANSFORMATIONOPERATOR:()=>U4,IFCCARTESIANTRANSFORMATIONOPERATOR2D:()=>G1,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:()=>of,IFCCARTESIANTRANSFORMATIONOPERATOR3D:()=>H1,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:()=>sf,IFCCENTERLINEPROFILEDEF:()=>J4,IFCCHAMFEREDGEFEATURE:()=>D2,IFCCHILLER:()=>Ru,IFCCHILLERTYPE:()=>Bo,IFCCHIMNEY:()=>Dh,IFCCHIMNEYTYPE:()=>Hh,IFCCIRCLE:()=>qh,IFCCIRCLEHOLLOWPROFILEDEF:()=>b1,IFCCIRCLEPROFILEDEF:()=>B4,IFCCIVILELEMENT:()=>jp,IFCCIVILELEMENTTYPE:()=>Ly,IFCCLASSIFICATION:()=>Iq,IFCCLASSIFICATIONITEM:()=>eee,IFCCLASSIFICATIONITEMRELATIONSHIP:()=>Vj,IFCCLASSIFICATIONNOTATION:()=>fpe,IFCCLASSIFICATIONNOTATIONFACET:()=>hpe,IFCCLASSIFICATIONREFERENCE:()=>Ov,IFCCLOSEDSHELL:()=>F1,IFCCLOTHOID:()=>nM,IFCCOIL:()=>vu,IFCCOILTYPE:()=>Mo,IFCCOLOURRGB:()=>bv,IFCCOLOURRGBLIST:()=>VM,IFCCOLOURSPECIFICATION:()=>e9,IFCCOLUMN:()=>ya,IFCCOLUMNSTANDARDCASE:()=>O3,IFCCOLUMNTYPE:()=>_a,IFCCOMMUNICATIONSAPPLIANCE:()=>gu,IFCCOMMUNICATIONSAPPLIANCETYPE:()=>Dc,IFCCOMPLEXNUMBER:()=>Efe,IFCCOMPLEXPROPERTY:()=>As,IFCCOMPLEXPROPERTYTEMPLATE:()=>Yh,IFCCOMPOSITECURVE:()=>_r,IFCCOMPOSITECURVEONSURFACE:()=>$p,IFCCOMPOSITECURVESEGMENT:()=>q3,IFCCOMPOSITEPROFILEDEF:()=>Nb,IFCCOMPOUNDPLANEANGLEMEASURE:()=>yfe,IFCCOMPRESSOR:()=>wu,IFCCOMPRESSORTYPE:()=>xo,IFCCONDENSER:()=>Tu,IFCCONDENSERTYPE:()=>Po,IFCCONDITION:()=>dM,IFCCONDITIONCRITERION:()=>uM,IFCCONIC:()=>M3,IFCCONNECTEDFACESET:()=>hT,IFCCONNECTIONCURVEGEOMETRY:()=>Db,IFCCONNECTIONGEOMETRY:()=>pq,IFCCONNECTIONPOINTECCENTRICITY:()=>Q4,IFCCONNECTIONPOINTGEOMETRY:()=>xb,IFCCONNECTIONPORTGEOMETRY:()=>XX,IFCCONNECTIONSURFACEGEOMETRY:()=>I6,IFCCONNECTIONVOLUMEGEOMETRY:()=>WM,IFCCONSTRAINT:()=>cpe,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:()=>NA,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:()=>vH,IFCCONSTRAINTRELATIONSHIP:()=>DA,IFCCONSTRUCTIONEQUIPMENTRESOURCE:()=>C0,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:()=>Oy,IFCCONSTRUCTIONMATERIALRESOURCE:()=>N0,IFCCONSTRUCTIONMATERIALRESOURCETYPE:()=>by,IFCCONSTRUCTIONPRODUCTRESOURCE:()=>D0,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:()=>Cy,IFCCONSTRUCTIONRESOURCE:()=>fI,IFCCONSTRUCTIONRESOURCETYPE:()=>s4,IFCCONTEXT:()=>DM,IFCCONTEXTDEPENDENTMEASURE:()=>mfe,IFCCONTEXTDEPENDENTUNIT:()=>BH,IFCCONTROL:()=>x3,IFCCONTROLLER:()=>xc,IFCCONTROLLERTYPE:()=>ur,IFCCONVERSIONBASEDUNIT:()=>MH,IFCCONVERSIONBASEDUNITWITHOFFSET:()=>LM,IFCCONVEYORSEGMENT:()=>I2,IFCCONVEYORSEGMENTTYPE:()=>g2,IFCCOOLEDBEAM:()=>Eu,IFCCOOLEDBEAMTYPE:()=>_o,IFCCOOLINGTOWER:()=>yu,IFCCOOLINGTOWERTYPE:()=>Lo,IFCCOORDINATEDUNIVERSALTIMEOFFSET:()=>dpe,IFCCOORDINATEOPERATION:()=>_3,IFCCOORDINATEREFERENCESYSTEM:()=>Ffe,IFCCOSINESPIRAL:()=>iM,IFCCOSTITEM:()=>hI,IFCCOSTSCHEDULE:()=>cI,IFCCOSTVALUE:()=>XH,IFCCOUNTMEASURE:()=>Ife,IFCCOURSE:()=>P2,IFCCOURSETYPE:()=>z2,IFCCOVERING:()=>ma,IFCCOVERINGTYPE:()=>La,IFCCRANERAILASHAPEPROFILEDEF:()=>Lj,IFCCRANERAILFSHAPEPROFILEDEF:()=>Oj,IFCCREWRESOURCE:()=>F0,IFCCREWRESOURCETYPE:()=>Hy,IFCCSGPRIMITIVE3D:()=>YA,IFCCSGSOLID:()=>U1,IFCCSHAPEPROFILEDEF:()=>F4,IFCCURRENCYRELATIONSHIP:()=>fq,IFCCURTAINWALL:()=>Ia,IFCCURTAINWALLTYPE:()=>Oa,IFCCURVATUREMEASURE:()=>pfe,IFCCURVE:()=>M4,IFCCURVEBOUNDEDPLANE:()=>nf,IFCCURVEBOUNDEDSURFACE:()=>qy,IFCCURVESEGMENT:()=>eH,IFCCURVESTYLE:()=>Ab,IFCCURVESTYLEFONT:()=>XM,IFCCURVESTYLEFONTANDSCALING:()=>JM,IFCCURVESTYLEFONTPATTERN:()=>QM,IFCCYLINDRICALSURFACE:()=>zy,IFCDAMPER:()=>mu,IFCDAMPERTYPE:()=>Oo,IFCDATE:()=>f0e,IFCDATEANDTIME:()=>upe,IFCDATETIME:()=>h0e,IFCDAYINMONTHNUMBER:()=>ffe,IFCDAYINWEEKNUMBER:()=>c0e,IFCDAYLIGHTSAVINGHOUR:()=>hfe,IFCDEEPFOUNDATION:()=>hA,IFCDEEPFOUNDATIONTYPE:()=>k2,IFCDEFINEDSYMBOL:()=>bj,IFCDERIVEDPROFILEDEF:()=>Sb,IFCDERIVEDUNIT:()=>hq,IFCDERIVEDUNITELEMENT:()=>ape,IFCDESCRIPTIVEMEASURE:()=>cfe,IFCDIAMETERDIMENSION:()=>aM,IFCDIMENSIONALEXPONENTS:()=>rpe,IFCDIMENSIONCALLOUTRELATIONSHIP:()=>GX,IFCDIMENSIONCOUNT:()=>dfe,IFCDIMENSIONCURVE:()=>RM,IFCDIMENSIONCURVEDIRECTEDCALLOUT:()=>sH,IFCDIMENSIONCURVETERMINATOR:()=>lb,IFCDIMENSIONPAIR:()=>HX,IFCDIRECTION:()=>x4,IFCDIRECTRIXCURVESWEPTAREASOLID:()=>rM,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:()=>vA,IFCDISCRETEACCESSORY:()=>pa,IFCDISCRETEACCESSORYTYPE:()=>ud,IFCDISTRIBUTIONBOARD:()=>p2,IFCDISTRIBUTIONBOARDTYPE:()=>w2,IFCDISTRIBUTIONCHAMBERELEMENT:()=>Al,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:()=>Ir,IFCDISTRIBUTIONCIRCUIT:()=>Bp,IFCDISTRIBUTIONCONTROLELEMENT:()=>Jr,IFCDISTRIBUTIONCONTROLELEMENTTYPE:()=>ad,IFCDISTRIBUTIONELEMENT:()=>jd,IFCDISTRIBUTIONELEMENTTYPE:()=>U0,IFCDISTRIBUTIONFLOWELEMENT:()=>fa,IFCDISTRIBUTIONFLOWELEMENTTYPE:()=>gd,IFCDISTRIBUTIONPORT:()=>A0,IFCDISTRIBUTIONSYSTEM:()=>Ry,IFCDOCUMENTELECTRONICFORMAT:()=>lpe,IFCDOCUMENTINFORMATION:()=>JH,IFCDOCUMENTINFORMATIONRELATIONSHIP:()=>u5,IFCDOCUMENTREFERENCE:()=>Rb,IFCDOOR:()=>ha,IFCDOORLININGPROPERTIES:()=>R1,IFCDOORPANELPROPERTIES:()=>v1,IFCDOORSTANDARDCASE:()=>b3,IFCDOORSTYLE:()=>r4,IFCDOORTYPE:()=>Fh,IFCDOSEEQUIVALENTMEASURE:()=>ufe,IFCDRAUGHTINGCALLOUT:()=>Cj,IFCDRAUGHTINGCALLOUTRELATIONSHIP:()=>yh,IFCDRAUGHTINGPREDEFINEDCOLOUR:()=>I4,IFCDRAUGHTINGPREDEFINEDCURVEFONT:()=>Jy,IFCDRAUGHTINGPREDEFINEDTEXTFONT:()=>Uj,IFCDUCTFITTING:()=>Iu,IFCDUCTFITTINGTYPE:()=>bo,IFCDUCTSEGMENT:()=>pu,IFCDUCTSEGMENTTYPE:()=>Co,IFCDUCTSILENCER:()=>fu,IFCDUCTSILENCERTYPE:()=>No,IFCDURATION:()=>d0e,IFCDYNAMICVISCOSITYMEASURE:()=>afe,IFCEARTHWORKSCUT:()=>gy,IFCEARTHWORKSELEMENT:()=>cA,IFCEARTHWORKSFILL:()=>wy,IFCEDGE:()=>K4,IFCEDGECURVE:()=>X1,IFCEDGEFEATURE:()=>Tv,IFCEDGELOOP:()=>B1,IFCELECTRICALBASEPROPERTIES:()=>gM,IFCELECTRICALCIRCUIT:()=>eb,IFCELECTRICALELEMENT:()=>XC,IFCELECTRICAPPLIANCE:()=>hu,IFCELECTRICAPPLIANCETYPE:()=>Do,IFCELECTRICCAPACITANCEMEASURE:()=>rfe,IFCELECTRICCHARGEMEASURE:()=>lfe,IFCELECTRICCONDUCTANCEMEASURE:()=>ofe,IFCELECTRICCURRENTMEASURE:()=>sfe,IFCELECTRICDISTRIBUTIONBOARD:()=>cu,IFCELECTRICDISTRIBUTIONBOARDTYPE:()=>Ac,IFCELECTRICDISTRIBUTIONPOINT:()=>A2,IFCELECTRICFLOWSTORAGEDEVICE:()=>du,IFCELECTRICFLOWSTORAGEDEVICETYPE:()=>Ao,IFCELECTRICFLOWTREATMENTDEVICE:()=>f2,IFCELECTRICFLOWTREATMENTDEVICETYPE:()=>T2,IFCELECTRICGENERATOR:()=>uu,IFCELECTRICGENERATORTYPE:()=>So,IFCELECTRICHEATERTYPE:()=>C2,IFCELECTRICMOTOR:()=>au,IFCELECTRICMOTORTYPE:()=>Ro,IFCELECTRICRESISTANCEMEASURE:()=>nfe,IFCELECTRICTIMECONTROL:()=>ru,IFCELECTRICTIMECONTROLTYPE:()=>vo,IFCELECTRICVOLTAGEMEASURE:()=>ife,IFCELEMENT:()=>dI,IFCELEMENTARYSURFACE:()=>j3,IFCELEMENTASSEMBLY:()=>Kd,IFCELEMENTASSEMBLYTYPE:()=>Ny,IFCELEMENTCOMPONENT:()=>B0,IFCELEMENTCOMPONENTTYPE:()=>M0,IFCELEMENTQUANTITY:()=>qf,IFCELEMENTTYPE:()=>gI,IFCELLIPSE:()=>Qh,IFCELLIPSEPROFILEDEF:()=>WA,IFCENERGYCONVERSIONDEVICE:()=>xl,IFCENERGYCONVERSIONDEVICETYPE:()=>Nr,IFCENERGYMEASURE:()=>tfe,IFCENERGYPROPERTIES:()=>rH,IFCENGINE:()=>rd,IFCENGINETYPE:()=>Pc,IFCENVIRONMENTALIMPACTVALUE:()=>JX,IFCEQUIPMENTELEMENT:()=>ob,IFCEQUIPMENTSTANDARD:()=>wM,IFCEVAPORATIVECOOLER:()=>ld,IFCEVAPORATIVECOOLERTYPE:()=>fl,IFCEVAPORATOR:()=>od,IFCEVAPORATORTYPE:()=>hl,IFCEVENT:()=>q2,IFCEVENTTIME:()=>qj,IFCEVENTTYPE:()=>n4,IFCEXTENDEDMATERIALPROPERTIES:()=>FX,IFCEXTENDEDPROPERTIES:()=>jj,IFCEXTERNALINFORMATION:()=>Ufe,IFCEXTERNALLYDEFINEDHATCHSTYLE:()=>QH,IFCEXTERNALLYDEFINEDSURFACESTYLE:()=>KH,IFCEXTERNALLYDEFINEDSYMBOL:()=>QX,IFCEXTERNALLYDEFINEDTEXTFONT:()=>ZH,IFCEXTERNALREFERENCE:()=>ope,IFCEXTERNALREFERENCERELATIONSHIP:()=>Zt,IFCEXTERNALSPATIALELEMENT:()=>Fp,IFCEXTERNALSPATIALSTRUCTUREELEMENT:()=>Dy,IFCEXTRUDEDAREASOLID:()=>tf,IFCEXTRUDEDAREASOLIDTAPERED:()=>Kp,IFCFACE:()=>Z4,IFCFACEBASEDSURFACEMODEL:()=>P4,IFCFACEBOUND:()=>$4,IFCFACEOUTERBOUND:()=>J1,IFCFACESURFACE:()=>Q1,IFCFACETEDBREP:()=>Kh,IFCFACETEDBREPWITHVOIDS:()=>zc,IFCFACILITY:()=>gA,IFCFACILITYPART:()=>wA,IFCFACILITYPARTCOMMON:()=>Ev,IFCFAILURECONNECTIONCONDITION:()=>xH,IFCFAN:()=>lu,IFCFANTYPE:()=>go,IFCFASTENER:()=>ba,IFCFASTENERTYPE:()=>wd,IFCFEATUREELEMENT:()=>x0,IFCFEATUREELEMENTADDITION:()=>Td,IFCFEATUREELEMENTSUBTRACTION:()=>Ed,IFCFILLAREASTYLE:()=>vb,IFCFILLAREASTYLEHATCHING:()=>_4,IFCFILLAREASTYLETILES:()=>L4,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:()=>Nj,IFCFILTER:()=>ou,IFCFILTERTYPE:()=>wo,IFCFIRESUPPRESSIONTERMINAL:()=>su,IFCFIRESUPPRESSIONTERMINALTYPE:()=>To,IFCFIXEDREFERENCESWEPTAREASOLID:()=>L3,IFCFLOWCONTROLLER:()=>Pl,IFCFLOWCONTROLLERTYPE:()=>Dr,IFCFLOWFITTING:()=>_l,IFCFLOWFITTINGTYPE:()=>Ar,IFCFLOWINSTRUMENT:()=>Gc,IFCFLOWINSTRUMENTTYPE:()=>pr,IFCFLOWMETER:()=>sd,IFCFLOWMETERTYPE:()=>cl,IFCFLOWMOVINGDEVICE:()=>Ll,IFCFLOWMOVINGDEVICETYPE:()=>Sr,IFCFLOWSEGMENT:()=>Ol,IFCFLOWSEGMENTTYPE:()=>Rr,IFCFLOWSTORAGEDEVICE:()=>bl,IFCFLOWSTORAGEDEVICETYPE:()=>vr,IFCFLOWTERMINAL:()=>Cl,IFCFLOWTERMINALTYPE:()=>gr,IFCFLOWTREATMENTDEVICE:()=>Nl,IFCFLOWTREATMENTDEVICETYPE:()=>wr,IFCFLUIDFLOWPROPERTIES:()=>lH,IFCFONTSTYLE:()=>efe,IFCFONTVARIANT:()=>Xhe,IFCFONTWEIGHT:()=>Jhe,IFCFOOTING:()=>ca,IFCFOOTINGTYPE:()=>Uh,IFCFORCEMEASURE:()=>Qhe,IFCFREQUENCYMEASURE:()=>Khe,IFCFUELPROPERTIES:()=>UX,IFCFURNISHINGELEMENT:()=>Zd,IFCFURNISHINGELEMENTTYPE:()=>k0,IFCFURNITURE:()=>Bh,IFCFURNITURESTANDARD:()=>TM,IFCFURNITURETYPE:()=>Sd,IFCGASTERMINALTYPE:()=>b2,IFCGENERALMATERIALPROPERTIES:()=>BX,IFCGENERALPROFILEPROPERTIES:()=>MX,IFCGEOGRAPHICCRS:()=>_X,IFCGEOGRAPHICELEMENT:()=>qp,IFCGEOGRAPHICELEMENTTYPE:()=>Fy,IFCGEOMETRICCURVESET:()=>M1,IFCGEOMETRICREPRESENTATIONCONTEXT:()=>p6,IFCGEOMETRICREPRESENTATIONITEM:()=>PH,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:()=>j0,IFCGEOMETRICSET:()=>q4,IFCGEOMODEL:()=>ov,IFCGEOSLICE:()=>sv,IFCGEOTECHNICALASSEMBLY:()=>dA,IFCGEOTECHNICALELEMENT:()=>ZC,IFCGEOTECHNICALSTRATUM:()=>TA,IFCGLOBALLYUNIQUEID:()=>DX,IFCGRADIENTCURVE:()=>$C,IFCGRID:()=>oo,IFCGRIDAXIS:()=>spe,IFCGRIDPLACEMENT:()=>_H,IFCGROUP:()=>P3,IFCHALFSPACESOLID:()=>j4,IFCHEATEXCHANGER:()=>nd,IFCHEATEXCHANGERTYPE:()=>dl,IFCHEATFLUXDENSITYMEASURE:()=>Zhe,IFCHEATINGVALUEMEASURE:()=>$he,IFCHOURINDAY:()=>qhe,IFCHUMIDIFIER:()=>id,IFCHUMIDIFIERTYPE:()=>ul,IFCHYGROSCOPICMATERIALPROPERTIES:()=>xX,IFCIDENTIFIER:()=>jhe,IFCILLUMINANCEMEASURE:()=>Yhe,IFCIMAGETEXTURE:()=>Cv,IFCIMPACTPROTECTIONDEVICE:()=>EA,IFCIMPACTPROTECTIONDEVICETYPE:()=>yA,IFCINDEXEDCOLOURMAP:()=>w1,IFCINDEXEDPOLYCURVE:()=>ky,IFCINDEXEDPOLYGONALFACE:()=>c4,IFCINDEXEDPOLYGONALFACEWITHVOIDS:()=>jy,IFCINDEXEDPOLYGONALTEXTUREMAP:()=>ub,IFCINDEXEDTEXTUREMAP:()=>jf,IFCINDEXEDTRIANGLETEXTUREMAP:()=>p4,IFCINDUCTANCEMEASURE:()=>Whe,IFCINTEGER:()=>zhe,IFCINTEGERCOUNTRATEMEASURE:()=>khe,IFCINTERCEPTOR:()=>td,IFCINTERCEPTORTYPE:()=>_c,IFCINTERSECTIONCURVE:()=>j2,IFCINVENTORY:()=>uI,IFCIONCONCENTRATIONMEASURE:()=>Vhe,IFCIRREGULARTIMESERIES:()=>LH,IFCIRREGULARTIMESERIESVALUE:()=>npe,IFCISHAPEPROFILEDEF:()=>O4,IFCISOTHERMALMOISTURECAPACITYMEASURE:()=>Ghe,IFCJUNCTIONBOX:()=>ed,IFCJUNCTIONBOXTYPE:()=>al,IFCKERB:()=>uA,IFCKERBTYPE:()=>V2,IFCKINEMATICVISCOSITYMEASURE:()=>Hhe,IFCLABEL:()=>Fhe,IFCLABORRESOURCE:()=>P0,IFCLABORRESOURCETYPE:()=>Uy,IFCLAGTIME:()=>Yj,IFCLAMP:()=>Xu,IFCLAMPTYPE:()=>rl,IFCLANGUAGEID:()=>u0e,IFCLENGTHMEASURE:()=>Uhe,IFCLIBRARYINFORMATION:()=>$H,IFCLIBRARYREFERENCE:()=>Pb,IFCLIGHTDISTRIBUTIONDATA:()=>ipe,IFCLIGHTFIXTURE:()=>Ju,IFCLIGHTFIXTURETYPE:()=>ll,IFCLIGHTINTENSITYDISTRIBUTION:()=>tpe,IFCLIGHTSOURCE:()=>l6,IFCLIGHTSOURCEAMBIENT:()=>rT,IFCLIGHTSOURCEDIRECTIONAL:()=>lT,IFCLIGHTSOURCEGONIOMETRIC:()=>oT,IFCLIGHTSOURCEPOSITIONAL:()=>sT,IFCLIGHTSOURCESPOT:()=>vI,IFCLINE:()=>x1,IFCLINEARDIMENSION:()=>EM,IFCLINEARELEMENT:()=>tM,IFCLINEARFORCEMEASURE:()=>Bhe,IFCLINEARMOMENTMEASURE:()=>Mhe,IFCLINEARPLACEMENT:()=>SH,IFCLINEARPOSITIONINGELEMENT:()=>HC,IFCLINEARSTIFFNESSMEASURE:()=>xhe,IFCLINEARVELOCITYMEASURE:()=>Phe,IFCLINEINDEX:()=>a0e,IFCLIQUIDTERMINAL:()=>E2,IFCLIQUIDTERMINALTYPE:()=>S2,IFCLOCALPLACEMENT:()=>DI,IFCLOCALTIME:()=>epe,IFCLOGICAL:()=>_he,IFCLOOP:()=>o6,IFCLSHAPEPROFILEDEF:()=>b4,IFCLUMINOUSFLUXMEASURE:()=>Lhe,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:()=>Ohe,IFCLUMINOUSINTENSITYMEASURE:()=>bhe,IFCMAGNETICFLUXDENSITYMEASURE:()=>Che,IFCMAGNETICFLUXMEASURE:()=>Nhe,IFCMANIFOLDSOLIDBREP:()=>P1,IFCMAPCONVERSION:()=>zM,IFCMAPCONVERSIONSCALED:()=>Dj,IFCMAPPEDITEM:()=>pT,IFCMARINEFACILITY:()=>yv,IFCMARINEPART:()=>mv,IFCMASSDENSITYMEASURE:()=>Dhe,IFCMASSFLOWRATEMEASURE:()=>Ahe,IFCMASSMEASURE:()=>She,IFCMASSPERLENGTHMEASURE:()=>Rhe,IFCMATERIAL:()=>KM,IFCMATERIALCLASSIFICATIONRELATIONSHIP:()=>KX,IFCMATERIALCONSTITUENT:()=>GM,IFCMATERIALCONSTITUENTSET:()=>h6,IFCMATERIALDEFINITION:()=>Bfe,IFCMATERIALDEFINITIONREPRESENTATION:()=>f6,IFCMATERIALLAYER:()=>ZM,IFCMATERIALLAYERSET:()=>fT,IFCMATERIALLAYERSETUSAGE:()=>$M,IFCMATERIALLAYERWITHOFFSETS:()=>MM,IFCMATERIALLIST:()=>cq,IFCMATERIALPROFILE:()=>kM,IFCMATERIALPROFILESET:()=>N4,IFCMATERIALPROFILESETUSAGE:()=>HM,IFCMATERIALPROFILESETUSAGETAPERING:()=>OM,IFCMATERIALPROFILEWITHOFFSETS:()=>xM,IFCMATERIALPROPERTIES:()=>Io,IFCMATERIALRELATIONSHIP:()=>kA,IFCMATERIALUSAGEDEFINITION:()=>Mfe,IFCMEASUREWITHUNIT:()=>Xfe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:()=>Bj,IFCMECHANICALFASTENER:()=>Tr,IFCMECHANICALFASTENERTYPE:()=>$a,IFCMECHANICALMATERIALPROPERTIES:()=>ZX,IFCMECHANICALSTEELMATERIALPROPERTIES:()=>Gj,IFCMEDICALDEVICE:()=>Qu,IFCMEDICALDEVICETYPE:()=>Lc,IFCMEMBER:()=>da,IFCMEMBERSTANDARDCASE:()=>C3,IFCMEMBERTYPE:()=>Ca,IFCMETRIC:()=>qH,IFCMINUTEINHOUR:()=>vhe,IFCMIRROREDPROFILEDEF:()=>bM,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:()=>y2,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:()=>R2,IFCMODULUSOFELASTICITYMEASURE:()=>ghe,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:()=>whe,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:()=>The,IFCMODULUSOFSUBGRADEREACTIONMEASURE:()=>Ehe,IFCMOISTUREDIFFUSIVITYMEASURE:()=>yhe,IFCMOLECULARWEIGHTMEASURE:()=>mhe,IFCMOMENTOFINERTIAMEASURE:()=>Ihe,IFCMONETARYMEASURE:()=>phe,IFCMONETARYUNIT:()=>dq,IFCMONTHINYEARNUMBER:()=>fhe,IFCMOORINGDEVICE:()=>aA,IFCMOORINGDEVICETYPE:()=>G2,IFCMOTORCONNECTION:()=>Ku,IFCMOTORCONNECTIONTYPE:()=>ol,IFCMOVE:()=>sb,IFCNAMEDUNIT:()=>uq,IFCNAVIGATIONELEMENT:()=>rA,IFCNAVIGATIONELEMENTTYPE:()=>H2,IFCNONNEGATIVELENGTHMEASURE:()=>r0e,IFCNORMALISEDRATIOMEASURE:()=>hhe,IFCNUMERICMEASURE:()=>che,IFCOBJECT:()=>zA,IFCOBJECTDEFINITION:()=>OH,IFCOBJECTIVE:()=>jH,IFCOBJECTPLACEMENT:()=>SM,IFCOCCUPANT:()=>aI,IFCOFFSETCURVE:()=>XF,IFCOFFSETCURVE2D:()=>Ky,IFCOFFSETCURVE3D:()=>Zy,IFCOFFSETCURVEBYDISTANCES:()=>lM,IFCONEDIRECTIONREPEATFACTOR:()=>Mj,IFCOPENCROSSPROFILEDEF:()=>NX,IFCOPENINGELEMENT:()=>Er,IFCOPENINGSTANDARDCASE:()=>Ty,IFCOPENSHELL:()=>K1,IFCOPTICALMATERIALPROPERTIES:()=>$X,IFCORDERACTION:()=>nb,IFCORGANIZATION:()=>cT,IFCORGANIZATIONRELATIONSHIP:()=>a5,IFCORIENTEDEDGE:()=>nT,IFCOUTERBOUNDARYCURVE:()=>gh,IFCOUTLET:()=>Zu,IFCOUTLETTYPE:()=>sl,IFCOWNERHISTORY:()=>Jfe,IFCPARAMETERIZEDPROFILEDEF:()=>bH,IFCPARAMETERVALUE:()=>uhe,IFCPATH:()=>Y4,IFCPAVEMENT:()=>_2,IFCPAVEMENTTYPE:()=>F2,IFCPCURVE:()=>d4,IFCPERFORMANCEHISTORY:()=>rI,IFCPERMEABLECOVERINGPROPERTIES:()=>g1,IFCPERMIT:()=>lI,IFCPERSON:()=>dT,IFCPERSONANDORGANIZATION:()=>u6,IFCPHMEASURE:()=>dhe,IFCPHYSICALCOMPLEXQUANTITY:()=>Ps,IFCPHYSICALQUANTITY:()=>Qfe,IFCPHYSICALSIMPLEQUANTITY:()=>YH,IFCPILE:()=>fr,IFCPILETYPE:()=>Wf,IFCPIPEFITTING:()=>$u,IFCPIPEFITTINGTYPE:()=>nl,IFCPIPESEGMENT:()=>qu,IFCPIPESEGMENTTYPE:()=>il,IFCPIXELTEXTURE:()=>Ib,IFCPLACEMENT:()=>s6,IFCPLANARBOX:()=>Y3,IFCPLANAREXTENT:()=>n6,IFCPLANARFORCEMEASURE:()=>ahe,IFCPLANE:()=>ef,IFCPLANEANGLEMEASURE:()=>rhe,IFCPLATE:()=>ua,IFCPLATESTANDARDCASE:()=>N3,IFCPLATETYPE:()=>Na,IFCPOINT:()=>i6,IFCPOINTBYDISTANCEEXPRESSION:()=>iH,IFCPOINTONCURVE:()=>iT,IFCPOINTONSURFACE:()=>tT,IFCPOLYGONALBOUNDEDHALFSPACE:()=>$1,IFCPOLYGONALFACESET:()=>Wh,IFCPOLYLINE:()=>Zh,IFCPOLYLOOP:()=>Z1,IFCPOLYNOMIALCURVE:()=>JF,IFCPORT:()=>oI,IFCPOSITIONINGELEMENT:()=>eM,IFCPOSITIVEINTEGER:()=>l0e,IFCPOSITIVELENGTHMEASURE:()=>lhe,IFCPOSITIVEPLANEANGLEMEASURE:()=>ohe,IFCPOSITIVERATIOMEASURE:()=>she,IFCPOSTALADDRESS:()=>WH,IFCPOWERMEASURE:()=>nhe,IFCPREDEFINEDCOLOUR:()=>pb,IFCPREDEFINEDCURVEFONT:()=>fb,IFCPREDEFINEDDIMENSIONSYMBOL:()=>xj,IFCPREDEFINEDITEM:()=>aq,IFCPREDEFINEDPOINTMARKERSYMBOL:()=>Pj,IFCPREDEFINEDPROPERTIES:()=>Wj,IFCPREDEFINEDPROPERTYSET:()=>BA,IFCPREDEFINEDSYMBOL:()=>qX,IFCPREDEFINEDTERMINATORSYMBOL:()=>Hj,IFCPREDEFINEDTEXTFONT:()=>wb,IFCPRESENTABLETEXT:()=>ihe,IFCPRESENTATIONITEM:()=>xfe,IFCPRESENTATIONLAYERASSIGNMENT:()=>qe,IFCPRESENTATIONLAYERWITHSTYLE:()=>zH,IFCPRESENTATIONSTYLE:()=>Kfe,IFCPRESENTATIONSTYLEASSIGNMENT:()=>rq,IFCPRESSUREMEASURE:()=>the,IFCPROCEDURE:()=>sI,IFCPROCEDURETYPE:()=>i4,IFCPROCESS:()=>W3,IFCPRODUCT:()=>Zl,IFCPRODUCTDEFINITIONSHAPE:()=>gb,IFCPRODUCTREPRESENTATION:()=>Ad,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:()=>jX,IFCPROFILEDEF:()=>lq,IFCPROFILEPROPERTIES:()=>Tn,IFCPROJECT:()=>lf,IFCPROJECTEDCRS:()=>Xj,IFCPROJECTIONCURVE:()=>vM,IFCPROJECTIONELEMENT:()=>Ml,IFCPROJECTLIBRARY:()=>MA,IFCPROJECTORDER:()=>nI,IFCPROJECTORDERRECORD:()=>yM,IFCPROPERTY:()=>oq,IFCPROPERTYABSTRACTION:()=>Pfe,IFCPROPERTYBOUNDEDVALUE:()=>S4,IFCPROPERTYCONSTRAINTRELATIONSHIP:()=>gH,IFCPROPERTYDEFINITION:()=>CH,IFCPROPERTYDEPENDENCYRELATIONSHIP:()=>pn,IFCPROPERTYENUMERATEDVALUE:()=>R4,IFCPROPERTYENUMERATION:()=>sq,IFCPROPERTYLISTVALUE:()=>v4,IFCPROPERTYREFERENCEVALUE:()=>g4,IFCPROPERTYSET:()=>zs,IFCPROPERTYSETDEFINITION:()=>t6,IFCPROPERTYSETDEFINITIONSET:()=>o0e,IFCPROPERTYSETTEMPLATE:()=>SI,IFCPROPERTYSINGLEVALUE:()=>Xy,IFCPROPERTYTABLEVALUE:()=>w4,IFCPROPERTYTEMPLATE:()=>xA,IFCPROPERTYTEMPLATEDEFINITION:()=>CM,IFCPROTECTIVEDEVICE:()=>ju,IFCPROTECTIVEDEVICETRIPPINGUNIT:()=>Hc,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:()=>wh,IFCPROTECTIVEDEVICETYPE:()=>tl,IFCPROXY:()=>l4,IFCPUMP:()=>Yu,IFCPUMPTYPE:()=>el,IFCQUANTITYAREA:()=>r5,IFCQUANTITYCOUNT:()=>l5,IFCQUANTITYLENGTH:()=>o5,IFCQUANTITYNUMBER:()=>AM,IFCQUANTITYSET:()=>HA,IFCQUANTITYTIME:()=>s5,IFCQUANTITYVOLUME:()=>n5,IFCQUANTITYWEIGHT:()=>i5,IFCRADIOACTIVITYMEASURE:()=>ehe,IFCRADIUSDIMENSION:()=>mM,IFCRAIL:()=>L2,IFCRAILING:()=>aa,IFCRAILINGTYPE:()=>Da,IFCRAILTYPE:()=>U2,IFCRAILWAY:()=>Iv,IFCRAILWAYPART:()=>pv,IFCRAMP:()=>ra,IFCRAMPFLIGHT:()=>la,IFCRAMPFLIGHTTYPE:()=>Aa,IFCRAMPTYPE:()=>Mh,IFCRATIOMEASURE:()=>X0e,IFCRATIONALBEZIERCURVE:()=>SA,IFCRATIONALBSPLINECURVEWITHKNOTS:()=>Up,IFCRATIONALBSPLINESURFACEWITHKNOTS:()=>Wp,IFCREAL:()=>J0e,IFCRECTANGLEHOLLOWPROFILEDEF:()=>_1,IFCRECTANGLEPROFILEDEF:()=>W4,IFCRECTANGULARPYRAMID:()=>z3,IFCRECTANGULARTRIMMEDSURFACE:()=>wI,IFCRECURRENCEPATTERN:()=>_fe,IFCREFERENCE:()=>Lfe,IFCREFERENCESVALUEDOCUMENT:()=>wH,IFCREFERENT:()=>qC,IFCREGULARTIMESERIES:()=>NH,IFCREINFORCEDSOIL:()=>av,IFCREINFORCEMENTBARPROPERTIES:()=>FM,IFCREINFORCEMENTDEFINITIONPROPERTIES:()=>C1,IFCREINFORCINGBAR:()=>so,IFCREINFORCINGBARTYPE:()=>Th,IFCREINFORCINGELEMENT:()=>qa,IFCREINFORCINGELEMENTTYPE:()=>zp,IFCREINFORCINGMESH:()=>Eo,IFCREINFORCINGMESHTYPE:()=>Sh,IFCRELADHERESTOELEMENT:()=>$t,IFCRELAGGREGATES:()=>P,IFCRELASSIGNS:()=>ee,IFCRELASSIGNSTASKS:()=>Sv,IFCRELASSIGNSTOACTOR:()=>ec,IFCRELASSIGNSTOCONTROL:()=>wn,IFCRELASSIGNSTOGROUP:()=>Nn,IFCRELASSIGNSTOGROUPBYFACTOR:()=>Yy,IFCRELASSIGNSTOPROCESS:()=>Ds,IFCRELASSIGNSTOPRODUCT:()=>ye,IFCRELASSIGNSTOPROJECTORDER:()=>_A,IFCRELASSIGNSTORESOURCE:()=>gn,IFCRELASSOCIATES:()=>X,IFCRELASSOCIATESAPPLIEDVALUE:()=>cb,IFCRELASSOCIATESAPPROVAL:()=>$f,IFCRELASSOCIATESCLASSIFICATION:()=>Y0,IFCRELASSOCIATESCONSTRAINT:()=>L1,IFCRELASSOCIATESDOCUMENT:()=>W0,IFCRELASSOCIATESLIBRARY:()=>z0,IFCRELASSOCIATESMATERIAL:()=>qn,IFCRELASSOCIATESPROFILEDEF:()=>ab,IFCRELASSOCIATESPROFILEPROPERTIES:()=>db,IFCRELATIONSHIP:()=>DH,IFCRELAXATION:()=>Zfe,IFCRELCONNECTS:()=>C4,IFCRELCONNECTSELEMENTS:()=>Te,IFCRELCONNECTSPATHELEMENTS:()=>Xh,IFCRELCONNECTSPORTS:()=>Ul,IFCRELCONNECTSPORTTOELEMENT:()=>_t,IFCRELCONNECTSSTRUCTURALACTIVITY:()=>Zi,IFCRELCONNECTSSTRUCTURALELEMENT:()=>Ki,IFCRELCONNECTSSTRUCTURALMEMBER:()=>os,IFCRELCONNECTSWITHECCENTRICITY:()=>Jh,IFCRELCONNECTSWITHREALIZINGELEMENTS:()=>rt,IFCRELCONTAINEDINSPATIALSTRUCTURE:()=>Ze,IFCRELCOVERSBLDGELEMENTS:()=>lt,IFCRELCOVERSSPACES:()=>Xd,IFCRELDECLARES:()=>me,IFCRELDECOMPOSES:()=>Ve,IFCRELDEFINES:()=>li,IFCRELDEFINESBYOBJECT:()=>se,IFCRELDEFINESBYPROPERTIES:()=>xe,IFCRELDEFINESBYTEMPLATE:()=>Ss,IFCRELDEFINESBYTYPE:()=>fe,IFCRELFILLSELEMENT:()=>ot,IFCRELFLOWCONTROLELEMENTS:()=>zt,IFCRELINTERACTIONREQUIREMENTS:()=>Nv,IFCRELINTERFERESELEMENTS:()=>Ae,IFCRELNESTS:()=>x,IFCRELOCCUPIESSPACES:()=>LA,IFCRELOVERRIDESPROPERTIES:()=>OA,IFCRELPOSITIONS:()=>Mt,IFCRELPROJECTSELEMENT:()=>it,IFCRELREFERENCEDINSPATIALSTRUCTURE:()=>Ge,IFCRELSCHEDULESCOSTITEMS:()=>bA,IFCRELSEQUENCE:()=>us,IFCRELSERVICESBUILDINGS:()=>dn,IFCRELSPACEBOUNDARY:()=>st,IFCRELSPACEBOUNDARY1STLEVEL:()=>jh,IFCRELSPACEBOUNDARY2NDLEVEL:()=>Gh,IFCRELVOIDSELEMENT:()=>tt,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:()=>Rv,IFCREPRESENTATION:()=>uT,IFCREPRESENTATIONCONTEXT:()=>$fe,IFCREPRESENTATIONITEM:()=>qfe,IFCREPRESENTATIONMAP:()=>Pa,IFCRESOURCE:()=>k3,IFCRESOURCEAPPROVALRELATIONSHIP:()=>$l,IFCRESOURCECONSTRAINTRELATIONSHIP:()=>Qs,IFCRESOURCELEVELRELATIONSHIP:()=>Ofe,IFCRESOURCETIME:()=>zj,IFCREVOLVEDAREASOLID:()=>TI,IFCREVOLVEDAREASOLIDTAPERED:()=>By,IFCRIBPLATEPROFILEPROPERTIES:()=>YX,IFCRIGHTCIRCULARCONE:()=>V3,IFCRIGHTCIRCULARCYLINDER:()=>G3,IFCRIGIDOPERATION:()=>LX,IFCROAD:()=>g3,IFCROADPART:()=>fv,IFCROOF:()=>oa,IFCROOFTYPE:()=>xh,IFCROOT:()=>jfe,IFCROTATIONALFREQUENCYMEASURE:()=>Q0e,IFCROTATIONALMASSMEASURE:()=>K0e,IFCROTATIONALSTIFFNESSMEASURE:()=>Z0e,IFCROUNDEDEDGEFEATURE:()=>N2,IFCROUNDEDRECTANGLEPROFILEDEF:()=>eT,IFCSANITARYTERMINAL:()=>Wu,IFCSANITARYTERMINALTYPE:()=>Xo,IFCSCHEDULETIMECONTROL:()=>IM,IFCSCHEDULINGTIME:()=>bfe,IFCSEAMCURVE:()=>Y2,IFCSECONDINMINUTE:()=>$0e,IFCSECONDORDERPOLYNOMIALSPIRAL:()=>Xx,IFCSECTIONALAREAINTEGRALMEASURE:()=>j0e,IFCSECTIONEDSOLID:()=>QF,IFCSECTIONEDSOLIDHORIZONTAL:()=>oM,IFCSECTIONEDSPINE:()=>e6,IFCSECTIONEDSURFACE:()=>KF,IFCSECTIONMODULUSMEASURE:()=>q0e,IFCSECTIONPROPERTIES:()=>UM,IFCSECTIONREINFORCEMENTPROPERTIES:()=>BM,IFCSEGMENT:()=>Sj,IFCSEGMENTEDREFERENCECURVE:()=>jC,IFCSENSOR:()=>Fc,IFCSENSORTYPE:()=>hr,IFCSERVICELIFE:()=>pM,IFCSERVICELIFEFACTOR:()=>IH,IFCSEVENTHORDERPOLYNOMIALSPIRAL:()=>Jx,IFCSHADINGDEVICE:()=>Ah,IFCSHADINGDEVICETYPE:()=>Ph,IFCSHAPEASPECT:()=>zh,IFCSHAPEMODEL:()=>kH,IFCSHAPEREPRESENTATION:()=>t5,IFCSHEARMODULUSMEASURE:()=>Y0e,IFCSHELLBASEDSURFACEMODEL:()=>z4,IFCSIGN:()=>B2,IFCSIGNAL:()=>m2,IFCSIGNALTYPE:()=>v2,IFCSIGNTYPE:()=>mA,IFCSIMPLEPROPERTY:()=>Tb,IFCSIMPLEPROPERTYTEMPLATE:()=>t4,IFCSINESPIRAL:()=>Qx,IFCSITE:()=>Or,IFCSIUNIT:()=>_b,IFCSLAB:()=>sa,IFCSLABELEMENTEDCASE:()=>D3,IFCSLABSTANDARDCASE:()=>A3,IFCSLABTYPE:()=>Sa,IFCSLIPPAGECONNECTIONCONDITION:()=>AH,IFCSOLARDEVICE:()=>zu,IFCSOLARDEVICETYPE:()=>Oc,IFCSOLIDANGLEMEASURE:()=>W0e,IFCSOLIDMODEL:()=>XA,IFCSOUNDPOWERLEVELMEASURE:()=>s0e,IFCSOUNDPOWERMEASURE:()=>z0e,IFCSOUNDPRESSURELEVELMEASURE:()=>n0e,IFCSOUNDPRESSUREMEASURE:()=>k0e,IFCSOUNDPROPERTIES:()=>pH,IFCSOUNDVALUE:()=>fH,IFCSPACE:()=>Ra,IFCSPACEHEATER:()=>ku,IFCSPACEHEATERTYPE:()=>Jo,IFCSPACEPROGRAM:()=>fM,IFCSPACETHERMALLOADPROPERTIES:()=>hH,IFCSPACETYPE:()=>yd,IFCSPATIALELEMENT:()=>e4,IFCSPATIALELEMENTTYPE:()=>X2,IFCSPATIALSTRUCTUREELEMENT:()=>kh,IFCSPATIALSTRUCTUREELEMENTTYPE:()=>V0,IFCSPATIALZONE:()=>My,IFCSPATIALZONETYPE:()=>xy,IFCSPECIFICHEATCAPACITYMEASURE:()=>V0e,IFCSPECULAREXPONENT:()=>G0e,IFCSPECULARROUGHNESS:()=>H0e,IFCSPHERE:()=>H3,IFCSPHERICALSURFACE:()=>J2,IFCSPIRAL:()=>ZF,IFCSTACKTERMINAL:()=>Vu,IFCSTACKTERMINALTYPE:()=>Qo,IFCSTAIR:()=>na,IFCSTAIRFLIGHT:()=>ia,IFCSTAIRFLIGHTTYPE:()=>va,IFCSTAIRTYPE:()=>_h,IFCSTRIPPEDOPTIONAL:()=>Xce,IFCSTRUCTURALACTION:()=>$d,IFCSTRUCTURALACTIVITY:()=>EI,IFCSTRUCTURALANALYSISMODEL:()=>Bl,IFCSTRUCTURALCONNECTION:()=>_0,IFCSTRUCTURALCONNECTIONCONDITION:()=>Yfe,IFCSTRUCTURALCURVEACTION:()=>kp,IFCSTRUCTURALCURVECONNECTION:()=>md,IFCSTRUCTURALCURVEMEMBER:()=>Id,IFCSTRUCTURALCURVEMEMBERVARYING:()=>yr,IFCSTRUCTURALCURVEREACTION:()=>Vp,IFCSTRUCTURALITEM:()=>yI,IFCSTRUCTURALLINEARACTION:()=>Qr,IFCSTRUCTURALLINEARACTIONVARYING:()=>gv,IFCSTRUCTURALLOAD:()=>Wfe,IFCSTRUCTURALLOADCASE:()=>vy,IFCSTRUCTURALLOADCONFIGURATION:()=>Jj,IFCSTRUCTURALLOADGROUP:()=>iI,IFCSTRUCTURALLOADLINEARFORCE:()=>T4,IFCSTRUCTURALLOADORRESULT:()=>Qj,IFCSTRUCTURALLOADPLANARFORCE:()=>E4,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:()=>y4,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:()=>N1,IFCSTRUCTURALLOADSINGLEFORCE:()=>m4,IFCSTRUCTURALLOADSINGLEFORCEWARPING:()=>D1,IFCSTRUCTURALLOADSTATIC:()=>Eb,IFCSTRUCTURALLOADTEMPERATURE:()=>D4,IFCSTRUCTURALMEMBER:()=>G0,IFCSTRUCTURALPLANARACTION:()=>Kr,IFCSTRUCTURALPLANARACTIONVARYING:()=>wv,IFCSTRUCTURALPOINTACTION:()=>pd,IFCSTRUCTURALPOINTCONNECTION:()=>fd,IFCSTRUCTURALPOINTREACTION:()=>hd,IFCSTRUCTURALPROFILEPROPERTIES:()=>_j,IFCSTRUCTURALREACTION:()=>H0,IFCSTRUCTURALRESULTGROUP:()=>Qd,IFCSTRUCTURALSTEELPROFILEPROPERTIES:()=>cH,IFCSTRUCTURALSURFACEACTION:()=>Gp,IFCSTRUCTURALSURFACECONNECTION:()=>cd,IFCSTRUCTURALSURFACEMEMBER:()=>Rd,IFCSTRUCTURALSURFACEMEMBERVARYING:()=>br,IFCSTRUCTURALSURFACEREACTION:()=>Yp,IFCSTRUCTUREDDIMENSIONCALLOUT:()=>oH,IFCSTYLEDITEM:()=>$e,IFCSTYLEDREPRESENTATION:()=>e5,IFCSTYLEMODEL:()=>Lb,IFCSUBCONTRACTRESOURCE:()=>L0,IFCSUBCONTRACTRESOURCETYPE:()=>Py,IFCSUBEDGE:()=>X3,IFCSURFACE:()=>k4,IFCSURFACECURVE:()=>PA,IFCSURFACECURVESWEPTAREASOLID:()=>Yf,IFCSURFACEFEATURE:()=>Lh,IFCSURFACEOFLINEAREXTRUSION:()=>mI,IFCSURFACEOFREVOLUTION:()=>II,IFCSURFACEREINFORCEMENTAREA:()=>PM,IFCSURFACESTYLE:()=>Ob,IFCSURFACESTYLELIGHTING:()=>qM,IFCSURFACESTYLEREFRACTION:()=>jM,IFCSURFACESTYLERENDERING:()=>V4,IFCSURFACESTYLESHADING:()=>YM,IFCSURFACESTYLEWITHTEXTURES:()=>RI,IFCSURFACETEXTURE:()=>nq,IFCSWEPTAREASOLID:()=>J3,IFCSWEPTDISKSOLID:()=>Q3,IFCSWEPTDISKSOLIDPOLYGONAL:()=>o4,IFCSWEPTSURFACE:()=>q1,IFCSWITCHINGDEVICE:()=>Gu,IFCSWITCHINGDEVICETYPE:()=>Ko,IFCSYMBOLSTYLE:()=>WX,IFCSYSTEM:()=>tI,IFCSYSTEMFURNITUREELEMENT:()=>Oh,IFCSYSTEMFURNITUREELEMENTTYPE:()=>vd,IFCTABLE:()=>zX,IFCTABLECOLUMN:()=>Cfe,IFCTABLEROW:()=>zfe,IFCTANK:()=>Hu,IFCTANKTYPE:()=>Zo,IFCTASK:()=>pI,IFCTASKTIME:()=>Kj,IFCTASKTIMERECURRING:()=>_M,IFCTASKTYPE:()=>Q2,IFCTELECOMADDRESS:()=>VH,IFCTEMPERATUREGRADIENTMEASURE:()=>F0e,IFCTEMPERATURERATEOFCHANGEMEASURE:()=>i0e,IFCTENDON:()=>yo,IFCTENDONANCHOR:()=>mo,IFCTENDONANCHORTYPE:()=>Rh,IFCTENDONCONDUIT:()=>hv,IFCTENDONCONDUITTYPE:()=>cv,IFCTENDONTYPE:()=>vh,IFCTERMINATORSYMBOL:()=>rb,IFCTESSELLATEDFACESET:()=>u4,IFCTESSELLATEDITEM:()=>NM,IFCTEXT:()=>U0e,IFCTEXTALIGNMENT:()=>B0e,IFCTEXTDECORATION:()=>M0e,IFCTEXTFONTNAME:()=>x0e,IFCTEXTLITERAL:()=>QA,IFCTEXTLITERALWITHEXTENT:()=>K3,IFCTEXTSTYLE:()=>GH,IFCTEXTSTYLEFONTMODEL:()=>A4,IFCTEXTSTYLEFORDEFINEDFONT:()=>iq,IFCTEXTSTYLETEXTMODEL:()=>tq,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:()=>kfe,IFCTEXTTRANSFORMATION:()=>P0e,IFCTEXTURECOORDINATE:()=>Qy,IFCTEXTURECOORDINATEGENERATOR:()=>yb,IFCTEXTURECOORDINATEINDICES:()=>Aj,IFCTEXTURECOORDINATEINDICESWITHVOIDS:()=>OX,IFCTEXTUREMAP:()=>em,IFCTEXTUREVERTEX:()=>eq,IFCTEXTUREVERTEXLIST:()=>Zj,IFCTHERMALADMITTANCEMEASURE:()=>_0e,IFCTHERMALCONDUCTIVITYMEASURE:()=>L0e,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:()=>O0e,IFCTHERMALMATERIALPROPERTIES:()=>kX,IFCTHERMALRESISTANCEMEASURE:()=>b0e,IFCTHERMALTRANSMITTANCEMEASURE:()=>C0e,IFCTHERMODYNAMICTEMPERATUREMEASURE:()=>N0e,IFCTHIRDORDERPOLYNOMIALSPIRAL:()=>sM,IFCTIME:()=>t0e,IFCTIMEMEASURE:()=>D0e,IFCTIMEPERIOD:()=>Nfe,IFCTIMESERIES:()=>Vfe,IFCTIMESERIESREFERENCERELATIONSHIP:()=>TH,IFCTIMESERIESSCHEDULE:()=>hM,IFCTIMESERIESVALUE:()=>Gfe,IFCTIMESTAMP:()=>A0e,IFCTOPOLOGICALREPRESENTATIONITEM:()=>HH,IFCTOPOLOGYREPRESENTATION:()=>a6,IFCTOROIDALSURFACE:()=>K2,IFCTORQUEMEASURE:()=>S0e,IFCTRACKELEMENT:()=>O2,IFCTRACKELEMENTTYPE:()=>M2,IFCTRANSFORMER:()=>Fu,IFCTRANSFORMERTYPE:()=>$o,IFCTRANSPORTATIONDEVICE:()=>YC,IFCTRANSPORTATIONDEVICETYPE:()=>JC,IFCTRANSPORTELEMENT:()=>dd,IFCTRANSPORTELEMENTTYPE:()=>kc,IFCTRAPEZIUMPROFILEDEF:()=>KA,IFCTRIANGULATEDFACESET:()=>Z2,IFCTRIANGULATEDIRREGULARNETWORK:()=>QC,IFCTRIMMEDCURVE:()=>$h,IFCTSHAPEPROFILEDEF:()=>JA,IFCTUBEBUNDLE:()=>Uu,IFCTUBEBUNDLETYPE:()=>qo,IFCTWODIRECTIONREPEATFACTOR:()=>dH,IFCTYPEOBJECT:()=>xn,IFCTYPEPROCESS:()=>FA,IFCTYPEPRODUCT:()=>Z3,IFCTYPERESOURCE:()=>UA,IFCUNITARYCONTROLELEMENT:()=>Uc,IFCUNITARYCONTROLELEMENTTYPE:()=>Eh,IFCUNITARYEQUIPMENT:()=>Bu,IFCUNITARYEQUIPMENTTYPE:()=>jo,IFCUNITASSIGNMENT:()=>FH,IFCURIREFERENCE:()=>e0e,IFCUSHAPEPROFILEDEF:()=>G4,IFCVALVE:()=>Mu,IFCVALVETYPE:()=>Yo,IFCVAPORPERMEABILITYMEASURE:()=>R0e,IFCVECTOR:()=>ZA,IFCVEHICLE:()=>IA,IFCVEHICLETYPE:()=>RA,IFCVERTEX:()=>r6,IFCVERTEXBASEDTEXTUREMAP:()=>Hfe,IFCVERTEXLOOP:()=>$3,IFCVERTEXPOINT:()=>aT,IFCVIBRATIONDAMPER:()=>pA,IFCVIBRATIONDAMPERTYPE:()=>fA,IFCVIBRATIONISOLATOR:()=>bh,IFCVIBRATIONISOLATORTYPE:()=>ja,IFCVIRTUALELEMENT:()=>qd,IFCVIRTUALGRIDINTERSECTION:()=>UH,IFCVOIDINGFEATURE:()=>Vc,IFCVOLUMEMEASURE:()=>v0e,IFCVOLUMETRICFLOWRATEMEASURE:()=>g0e,IFCWALL:()=>ta,IFCWALLELEMENTEDCASE:()=>S3,IFCWALLSTANDARDCASE:()=>Dl,IFCWALLTYPE:()=>ga,IFCWARPINGCONSTANTMEASURE:()=>w0e,IFCWARPINGMOMENTMEASURE:()=>T0e,IFCWASTETERMINAL:()=>xu,IFCWASTETERMINALTYPE:()=>Wo,IFCWATERPROPERTIES:()=>VX,IFCWELLKNOWNTEXT:()=>nH,IFCWELLKNOWNTEXTLITERAL:()=>Jce,IFCWINDOW:()=>ea,IFCWINDOWLININGPROPERTIES:()=>A1,IFCWINDOWPANELPROPERTIES:()=>S1,IFCWINDOWSTANDARDCASE:()=>R3,IFCWINDOWSTYLE:()=>a4,IFCWINDOWTYPE:()=>Ch,IFCWORKCALENDAR:()=>W2,IFCWORKCONTROL:()=>eI,IFCWORKPLAN:()=>O0,IFCWORKSCHEDULE:()=>b0,IFCWORKTIME:()=>$j,IFCYEARNUMBER:()=>E0e,IFCZONE:()=>Vh,IFCZSHAPEPROFILEDEF:()=>$A,INTEGER:()=>Lpe,IfcAPI:()=>Lv,IfcLineObject:()=>Bt,InheritanceDef:()=>Av,InversePropertyDef:()=>t9,LABEL:()=>Rpe,LINE_END:()=>Ope,LogLevel:()=>m6,NumberHandle:()=>ht,Properties:()=>see,REAL:()=>Ape,REF:()=>Dpe,SET_BEGIN:()=>Cpe,SET_END:()=>bpe,STRING:()=>T1,SchemaNames:()=>Dv,Schemas:()=>nee,ToRawLineData:()=>n9,TypeInitialisers:()=>c6,UNKNOWN:()=>vpe,logical:()=>iee,ms:()=>_pe});var Kce=Object.getOwnPropertyNames,AX=(e,t)=>function(){return t||(0,e[Kce(e)[0]])((t={exports:{}}).exports,t),t.exports},Qce=AX({"dist/web-ifc-mt.js"(e,t){"use strict";var i=(()=>{var s=globalThis.document?.currentScript?.src;return async function(l={}){var u,d=l,h=!!globalThis.window,f=!!globalThis.WorkerGlobalScope,I=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",y=f&&self.name?.startsWith("em-pthread"),g=[],T="./this.program",D=(H,Q)=>{throw Q};f&&(s=self.location.href);var L="";function O(H){return d.locateFile?d.locateFile(H,L):L+H}var N,Y;if(h||f){try{L=new URL(".",s).href}catch{}f&&(Y=H=>{var Q=new XMLHttpRequest;return Q.open("GET",H,!1),Q.responseType="arraybuffer",Q.send(null),new Uint8Array(Q.response)}),N=async H=>{var Q=await fetch(H,{credentials:"same-origin"});if(Q.ok)return Q.arrayBuffer();throw new Error(Q.status+" : "+Q.url)}}var V=console.log.bind(console),$=console.error.bind(console),re,pe,de=!1,ge;function le(){rs.buffer!=je.buffer&&Kt()}var he,be,ae;if(y){let H=function(Q){try{var Ee=Q.data,Ce=Ee.cmd;if(Ce==="load"){let ke=[];self.onmessage=dt=>ke.push(dt),ae=()=>{postMessage({cmd:"loaded"});for(let dt of ke)H(dt);self.onmessage=H};for(let dt of Ee.handlers)(!d[dt]||d[dt].proxy)&&(d[dt]=(...It)=>{postMessage({cmd:"callHandler",handler:dt,args:It})},dt=="print"&&(V=d[dt]),dt=="printErr"&&($=d[dt]));rs=Ee.wasmMemory,Kt(),pe=Ee.wasmModule,at(),Ot()}else if(Ce==="run"){hi(Ee.pthread_ptr),Sf(Ee.pthread_ptr,0,0,1,0,0),ti.threadInitTLS(),fc(Ee.pthread_ptr),Re||(EE(),Re=!0);try{Jn(Ee.start_routine,Ee.arg)}catch(ke){if(ke!="unwind")throw ke}}else Ee.target==="setimmediate"||(Ce==="checkMailbox"?Re&&xd():Ce&&($(`worker: received unknown command ${Ce}`),$(Ee)))}catch(ke){throw JI(),ke}};var De=H,Re=!1;self.onunhandledrejection=Q=>{throw Q.reason||Q},self.onmessage=H}var je,pt,ct,At,Qe,ut,yt,mt,Pt,Dt,Rt=!1;function Kt(){var H=rs.buffer;je=new Int8Array(H),ct=new Int16Array(H),pt=new Uint8Array(H),At=new Uint16Array(H),Qe=new Int32Array(H),ut=new Uint32Array(H),yt=new Float32Array(H),mt=new Float64Array(H),Pt=new BigInt64Array(H),Dt=new BigUint64Array(H)}function Jt(){if(!y){if(d.wasmMemory)rs=d.wasmMemory;else{var H=d.INITIAL_MEMORY||16777216;rs=new WebAssembly.Memory({initial:H/65536,maximum:65536,shared:!0})}Kt()}}function Qt(){if(d.preRun)for(typeof d.preRun=="function"&&(d.preRun=[d.preRun]);d.preRun.length;)wt(d.preRun.shift());ze(Be)}function di(){if(Rt=!0,y)return ae();!d.noFSInit&&!et.initialized&&et.init(),l0.init(),Ht.ja(),et.ignorePermissions=!1}function Wt(){if(!y){if(d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;)Ei(d.postRun.shift());ze(Ui)}}function ci(H){d.onAbort?.(H),H="Aborted("+H+")",$(H),de=!0,H+=". Build with -sASSERTIONS for more info.";var Q=new WebAssembly.RuntimeError(H);throw be?.(Q),Q}var Oe;function xt(){return O("web-ifc-mt.wasm")}function ue(H){if(H==Oe&&re)return new Uint8Array(re);if(Y)return Y(H);throw"both async and sync fetching of the wasm failed"}async function He(H){if(!re)try{var Q=await N(H);return new Uint8Array(Q)}catch{}return ue(H)}async function Le(H,Q){try{var Ee=await He(H),Ce=await WebAssembly.instantiate(Ee,Q);return Ce}catch(ke){$(`failed to asynchronously prepare wasm: ${ke}`),ci(ke)}}async function _e(H,Q,Ee){if(!H)try{var Ce=fetch(Q,{credentials:"same-origin"}),ke=await WebAssembly.instantiateStreaming(Ce,Ee);return ke}catch(dt){$(`wasm streaming compile failed: ${dt}`),$("falling back to ArrayBuffer instantiation")}return Le(Q,Ee)}function Me(){Et();var H={a:Ke};return H}async function at(){function H(It,gt){return Ht=It.exports,Ht=Nt(Ht),En(Ht.qa),Ue(Ht),pe=gt,Ht}function Q(It){return H(It.instance,It.module)}var Ee=Me();if(d.instantiateWasm)return new Promise((It,gt)=>{d.instantiateWasm(Ee,(Ut,oi)=>{It(H(Ut,oi))})});if(y){var Ce=new WebAssembly.Instance(pe,Me());return H(Ce,pe)}Oe??=xt();var ke=await _e(re,Oe,Ee),dt=Q(ke);return dt}class nt{name="ExitStatus";constructor(Q){this.message=`Program terminated with exit(${Q})`,this.status=Q}}var vt=H=>{H.terminate(),H.onmessage=Q=>{}},St=H=>{var Q=ti.pthreads[H];ti.returnWorkerToPool(Q)},ze=H=>{for(;H.length>0;)H.shift()(d)},Be=[],wt=H=>Be.push(H),Lt=0,jt=null,kt=H=>{if(Lt--,d.monitorRunDependencies?.(Lt),Lt==0&&jt){var Q=jt;jt=null,Q()}},mi=H=>{Lt++,d.monitorRunDependencies?.(Lt)},yi=H=>{var Q=ti.getNewWorker();if(!Q)return 6;ti.runningWorkers.push(Q),ti.pthreads[H.pthread_ptr]=Q,Q.pthread_ptr=H.pthread_ptr;var Ee={cmd:"run",start_routine:H.startRoutine,arg:H.arg,pthread_ptr:H.pthread_ptr};return Q.postMessage(Ee,H.transferList),0},pi=0,Si=()=>_n||pi>0,ei=()=>k(),bi=H=>wE(H),Qi=H=>mc(H),Bi=(H,Q,Ee,...Ce)=>{var ke=8*Ce.length*2,dt=ei(),It=Qi(ke),gt=It>>>3;for(var Ut of Ce)typeof Ut=="bigint"?((le(),Pt)[gt++>>>0]=1n,(le(),Pt)[gt++>>>0]=Ut):((le(),Pt)[gt++>>>0]=0n,(le(),mt)[gt++>>>0]=Ut);var oi=Mm(H,Q,ke,It,Ee);return bi(dt),oi};function Di(H){if(y)return Bi(0,0,1,H);ge=H,Si()||(ti.terminateAllThreads(),d.onExit?.(H),de=!0),D(H,new nt(H))}function rn(H){if(y)return Bi(1,0,0,H);Oi(H)}var Ft=(H,Q)=>{if(ge=H,y)throw rn(H),"unwind";Di(H)},Oi=Ft,ti={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){y||ti.initMainThread()},initMainThread(){for(var H=navigator.hardwareConcurrency;H--;)ti.allocateUnusedWorker();wt(async()=>{var Q=ti.loadWasmModuleToAllWorkers();mi("loading-workers"),await Q,kt("loading-workers")})},terminateAllThreads:()=>{for(var H of ti.runningWorkers)vt(H);for(var H of ti.unusedWorkers)vt(H);ti.unusedWorkers=[],ti.runningWorkers=[],ti.pthreads={}},returnWorkerToPool:H=>{var Q=H.pthread_ptr;delete ti.pthreads[Q],ti.unusedWorkers.push(H),ti.runningWorkers.splice(ti.runningWorkers.indexOf(H),1),H.pthread_ptr=0,Bm(Q)},threadInitTLS(){ti.tlsInitFunctions.forEach(H=>H())},loadWasmModuleToWorker:H=>new Promise(Q=>{H.onmessage=dt=>{var It=dt.data,gt=It.cmd;if(It.targetThread&&It.targetThread!=KI()){var Ut=ti.pthreads[It.targetThread];Ut?Ut.postMessage(It,It.transferList):$(`Internal error! Worker sent a message "${gt}" to target pthread ${It.targetThread}, but that thread no longer exists!`);return}gt==="checkMailbox"?xd():gt==="spawnThread"?yi(It):gt==="cleanupThread"?hc(()=>St(It.thread)):gt==="loaded"?(H.loaded=!0,Q(H)):It.target==="setimmediate"?H.postMessage(It):gt==="callHandler"?d[It.handler](...It.args):gt&&$(`worker sent an unknown command ${gt}`)},H.onerror=dt=>{var It="worker sent an error!";throw $(`${It} ${dt.filename}:${dt.lineno}: ${dt.message}`),dt};var Ee=[],Ce=["onExit","onAbort","print","printErr"];for(var ke of Ce)d.propertyIsEnumerable(ke)&&Ee.push(ke);H.postMessage({cmd:"load",handlers:Ee,wasmMemory:rs,wasmModule:pe})}),async loadWasmModuleToAllWorkers(){return y?void 0:Promise.all(ti.unusedWorkers.map(ti.loadWasmModuleToWorker))},allocateUnusedWorker(){var H,Q=s;d.mainScriptUrlOrBlob&&(Q=d.mainScriptUrlOrBlob,typeof Q!="string"&&(Q=URL.createObjectURL(Q))),H=new Worker(Q,{name:"em-pthread"}),ti.unusedWorkers.push(H)},getNewWorker(){return ti.unusedWorkers.length==0&&(ti.allocateUnusedWorker(),ti.loadWasmModuleToWorker(ti.unusedWorkers[0])),ti.unusedWorkers.pop()}},Ui=[],Ei=H=>Ui.push(H);function hi(H){var Q=(le(),ut)[H+52>>>2>>>0],Ee=(le(),ut)[H+56>>>2>>>0],Ce=Q-Ee;XI(Q,Ce),bi(Q)}var zi=[],an=H=>{var Q=zi[H];return Q||(zi[H]=Q=ve.get(H)),Q},Jn=(H,Q)=>{pi=0,_n=0;var Ee=an(H)(Q);function Ce(ke){if(Si()){ge=ke;return}Um(ke)}Ce(Ee)},_n=!0,En=H=>ti.tlsInitFunctions.push(H),rs;class Xc{constructor(Q){this.excPtr=Q,this.ptr=Q-24}set_type(Q){(le(),ut)[this.ptr+4>>>2>>>0]=Q}get_type(){return(le(),ut)[this.ptr+4>>>2>>>0]}set_destructor(Q){(le(),ut)[this.ptr+8>>>2>>>0]=Q}get_destructor(){return(le(),ut)[this.ptr+8>>>2>>>0]}set_caught(Q){Q=Q?1:0,(le(),je)[this.ptr+12>>>0]=Q}get_caught(){return(le(),je)[this.ptr+12>>>0]!=0}set_rethrown(Q){Q=Q?1:0,(le(),je)[this.ptr+13>>>0]=Q}get_rethrown(){return(le(),je)[this.ptr+13>>>0]!=0}init(Q,Ee){this.set_adjusted_ptr(0),this.set_type(Q),this.set_destructor(Ee)}set_adjusted_ptr(Q){(le(),ut)[this.ptr+16>>>2>>>0]=Q}get_adjusted_ptr(){return(le(),ut)[this.ptr+16>>>2>>>0]}}var Ur=0,Fr=0,Is=9007199254740992,Ba=-9007199254740992,Rn=H=>HIs?NaN:Number(H);function sc(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0;var Ce=new Xc(H);throw Ce.init(Q,Ee),Ur=H,Fr++,Ur}var ao=()=>ci(""),Hr={},El=H=>{for(;H.length;){var Q=H.pop(),Ee=H.pop();Ee(Q)}};function Gr(H){return this.fromWireType((le(),ut)[H>>>2>>>0])}var fi={},er={},e0={},Od=class extends Error{constructor(Q){super(Q),this.name="InternalError"}},Ld=H=>{throw new Od(H)},Tl=(H,Q,Ee)=>{H.forEach(gt=>e0[gt]=Q);function Ce(gt){var Ut=Ee(gt);Ut.length!==H.length&&Ld("Mismatched type converter count");for(var oi=0;oi{ke[gt]=er[Ut],++It,It===dt.length&&Ce(ke)}));dt.length===0&&Ce(ke)},ft=function(H){H>>>=0;var Q=Hr[H];delete Hr[H];var Ee=Q.elements,Ce=Ee.length,ke=Ee.map(gt=>gt.getterReturnType).concat(Ee.map(gt=>gt.setterArgumentType)),dt=Q.rawConstructor,It=Q.rawDestructor;Tl([H],ke,gt=>{for(let[Ut,oi]of Ee.entries()){let Ii=gt[Ut],ki=oi.getter,Li=oi.getterContext,gi=gt[Ut+Ce],In=oi.setter,Ln=oi.setterContext;oi.read=fs=>Ii.fromWireType(ki(Li,fs)),oi.write=(fs,Ls)=>{var Ks=[];In(Ln,fs,gi.toWireType(Ks,Ls)),El(Ks)}}return[{name:Q.name,fromWireType:Ut=>{for(var oi=new Array(Ce),Ii=0;Ii{if(Ce!==oi.length)throw new TypeError(`Incorrect number of tuple elements for ${Q.name}: expected=${Ce}, actual=${oi.length}`);for(var Ii=dt(),ki=0;ki>>=0;var Q=Gt[H];delete Gt[H];var Ee=Q.rawConstructor,Ce=Q.rawDestructor,ke=Q.fields,dt=ke.map(It=>It.getterReturnType).concat(ke.map(It=>It.setterArgumentType));Tl([H],dt,It=>{var gt={};for(var[Ut,oi]of ke.entries()){let Ii=It[Ut],ki=oi.getter,Li=oi.getterContext,gi=It[Ut+ke.length],In=oi.setter,Ln=oi.setterContext;gt[oi.fieldName]={read:fs=>Ii.fromWireType(ki(Li,fs)),write:(fs,Ls)=>{var Ks=[];In(Ln,fs,gi.toWireType(Ks,Ls)),El(Ks)},optional:Ii.optional}}return[{name:Q.name,fromWireType:Ii=>{var ki={};for(var Li in gt)ki[Li]=gt[Li].read(Ii);return Ce(Ii),ki},toWireType:(Ii,ki)=>{for(var Li in gt)if(!(Li in ki)&&!gt[Li].optional)throw new TypeError(`Missing field: "${Li}"`);var gi=Ee();for(Li in gt)gt[Li].write(gi,ki[Li]);return Ii!==null&&Ii.push(Ce,gi),gi},readValueFromPointer:Gr,destructorFunction:Ce}]})},qt=H=>{H>>>=0;for(var Q="";;){var Ee=(le(),pt)[H++>>>0];if(!Ee)return Q;Q+=String.fromCharCode(Ee)}},Vt=class extends Error{constructor(Q){super(Q),this.name="BindingError"}},ri=H=>{throw new Vt(H)};function Fi(H,Q,Ee={}){var Ce=Q.name;if(H||ri(`type "${Ce}" must have a positive integer typeid pointer`),er.hasOwnProperty(H)){if(Ee.ignoreDuplicateRegistrations)return;ri(`Cannot register type '${Ce}' twice`)}if(er[H]=Q,delete e0[H],fi.hasOwnProperty(H)){var ke=fi[H];delete fi[H],ke.forEach(dt=>dt())}}function Pi(H,Q,Ee={}){return Fi(H,Q,Ee)}var Yi=(H,Q,Ee)=>{switch(Q){case 1:return Ee?Ce=>(le(),je)[Ce>>>0]:Ce=>(le(),pt)[Ce>>>0];case 2:return Ee?Ce=>(le(),ct)[Ce>>>1>>>0]:Ce=>(le(),At)[Ce>>>1>>>0];case 4:return Ee?Ce=>(le(),Qe)[Ce>>>2>>>0]:Ce=>(le(),ut)[Ce>>>2>>>0];case 8:return Ee?Ce=>(le(),Pt)[Ce>>>3>>>0]:Ce=>(le(),Dt)[Ce>>>3>>>0];default:throw new TypeError(`invalid integer width (${Q}): ${H}`)}},en=function(H,Q,Ee,Ce,ke){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q);let dt=Ce===0n,It=gt=>gt;if(dt){let gt=Ee*8;It=Ut=>BigInt.asUintN(gt,Ut),ke=It(ke)}Pi(H,{name:Q,fromWireType:It,toWireType:(gt,Ut)=>(typeof Ut=="number"&&(Ut=BigInt(Ut)),Ut),readValueFromPointer:Yi(Q,Ee,!dt),destructorFunction:null})};function cn(H,Q,Ee,Ce){H>>>=0,Q>>>=0,Q=qt(Q),Pi(H,{name:Q,fromWireType:function(ke){return!!ke},toWireType:function(ke,dt){return dt?Ee:Ce},readValueFromPointer:function(ke){return this.fromWireType((le(),pt)[ke>>>0])},destructorFunction:null})}var tn=H=>({count:H.count,deleteScheduled:H.deleteScheduled,preservePointerOnDelete:H.preservePointerOnDelete,ptr:H.ptr,ptrType:H.ptrType,smartPtr:H.smartPtr,smartPtrType:H.smartPtrType}),Sn=H=>{function Q(Ee){return Ee.$$.ptrType.registeredClass.name}ri(Q(H)+" instance already deleted")},Gn=!1,ns=H=>{},cs=H=>{H.smartPtr?H.smartPtrType.rawDestructor(H.smartPtr):H.ptrType.registeredClass.rawDestructor(H.ptr)},bn=H=>{H.count.value-=1;var Q=H.count.value===0;Q&&cs(H)},Ji=H=>globalThis.FinalizationRegistry?(Gn=new FinalizationRegistry(Q=>{bn(Q.$$)}),Ji=Q=>{var Ee=Q.$$,Ce=!!Ee.smartPtr;if(Ce){var ke={$$:Ee};Gn.register(Q,ke,Q)}return Q},ns=Q=>Gn.unregister(Q),Ji(H)):(Ji=Q=>Q,H),bs=[],zn=()=>{for(;bs.length;){var H=bs.pop();H.$$.deleteScheduled=!1,H.delete()}},Xs,_d=()=>{let H=Os.prototype;Object.assign(H,{isAliasOf(Ee){if(!(this instanceof Os)||!(Ee instanceof Os))return!1;var Ce=this.$$.ptrType.registeredClass,ke=this.$$.ptr;Ee.$$=Ee.$$;for(var dt=Ee.$$.ptrType.registeredClass,It=Ee.$$.ptr;Ce.baseClass;)ke=Ce.upcast(ke),Ce=Ce.baseClass;for(;dt.baseClass;)It=dt.upcast(It),dt=dt.baseClass;return Ce===dt&&ke===It},clone(){if(this.$$.ptr||Sn(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Ee=Ji(Object.create(Object.getPrototypeOf(this),{$$:{value:tn(this.$$)}}));return Ee.$$.count.value+=1,Ee.$$.deleteScheduled=!1,Ee},delete(){this.$$.ptr||Sn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ri("Object already scheduled for deletion"),ns(this),bn(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Sn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&ri("Object already scheduled for deletion"),bs.push(this),bs.length===1&&Xs&&Xs(zn),this.$$.deleteScheduled=!0,this}});let Q=Symbol.dispose;Q&&(H[Q]=H.delete)};function Os(){}var tr=(H,Q)=>Object.defineProperty(Q,"name",{value:H}),Xn={},js=(H,Q,Ee)=>{if(H[Q].overloadTable===void 0){var Ce=H[Q];H[Q]=function(...ke){return H[Q].overloadTable.hasOwnProperty(ke.length)||ri(`Function '${Ee}' called with an invalid number of arguments (${ke.length}) - expects one of (${H[Q].overloadTable})!`),H[Q].overloadTable[ke.length].apply(this,ke)},H[Q].overloadTable=[],H[Q].overloadTable[Ce.argCount]=Ce}},qs=(H,Q,Ee)=>{d.hasOwnProperty(H)?((Ee===void 0||d[H].overloadTable!==void 0&&d[H].overloadTable[Ee]!==void 0)&&ri(`Cannot register public name '${H}' twice`),js(d,H,H),d[H].overloadTable.hasOwnProperty(Ee)&&ri(`Cannot register multiple overloads of a function with the same number of arguments (${Ee})!`),d[H].overloadTable[Ee]=Q):(d[H]=Q,d[H].argCount=Ee)},Ms=48,Zs=57,oc=H=>{H=H.replace(/[^a-zA-Z0-9_]/g,"$");var Q=H.charCodeAt(0);return Q>=Ms&&Q<=Zs?`_${H}`:H};function Vr(H,Q,Ee,Ce,ke,dt,It,gt){this.name=H,this.constructor=Q,this.instancePrototype=Ee,this.rawDestructor=Ce,this.baseClass=ke,this.getActualType=dt,this.upcast=It,this.downcast=gt,this.pureVirtualFunctions=[]}var ip=(H,Q,Ee)=>{for(;Q!==Ee;)Q.upcast||ri(`Expected null or instance of ${Ee.name}, got an instance of ${Q.name}`),H=Q.upcast(H),Q=Q.baseClass;return H},ff=H=>{if(H===null)return"null";var Q=typeof H;return Q==="object"||Q==="array"||Q==="function"?H.toString():""+H};function uo(H,Q){if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),0;Q.$$||ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`);var Ee=Q.$$.ptrType.registeredClass,Ce=ip(Q.$$.ptr,Ee,this.registeredClass);return Ce}function ym(H,Q){var Ee;if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),this.isSmartPointer?(Ee=this.rawConstructor(),H!==null&&H.push(this.rawDestructor,Ee),Ee):0;(!Q||!Q.$$)&&ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&Q.$$.ptrType.isConst&&ri(`Cannot convert argument of type ${Q.$$.smartPtrType?Q.$$.smartPtrType.name:Q.$$.ptrType.name} to parameter type ${this.name}`);var Ce=Q.$$.ptrType.registeredClass;if(Ee=ip(Q.$$.ptr,Ce,this.registeredClass),this.isSmartPointer)switch(Q.$$.smartPtr===void 0&&ri("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:Q.$$.smartPtrType===this?Ee=Q.$$.smartPtr:ri(`Cannot convert argument of type ${Q.$$.smartPtrType?Q.$$.smartPtrType.name:Q.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:Ee=Q.$$.smartPtr;break;case 2:if(Q.$$.smartPtrType===this)Ee=Q.$$.smartPtr;else{var ke=Q.clone();Ee=this.rawShare(Ee,On.toHandle(()=>ke.delete())),H!==null&&H.push(this.rawDestructor,Ee)}break;default:ri("Unsupported sharing policy")}return Ee}function BI(H,Q){if(Q===null)return this.isReference&&ri(`null is not a valid ${this.name}`),0;Q.$$||ri(`Cannot pass "${ff(Q)}" as a ${this.name}`),Q.$$.ptr||ri(`Cannot pass deleted object as a pointer of type ${this.name}`),Q.$$.ptrType.isConst&&ri(`Cannot convert argument of type ${Q.$$.ptrType.name} to parameter type ${this.name}`);var Ee=Q.$$.ptrType.registeredClass,Ce=ip(Q.$$.ptr,Ee,this.registeredClass);return Ce}var t0=(H,Q,Ee)=>{if(Q===Ee)return H;if(Ee.baseClass===void 0)return null;var Ce=t0(H,Q,Ee.baseClass);return Ce===null?null:Ee.downcast(Ce)},np={},$0=(H,Q)=>{for(Q===void 0&&ri("ptr should not be undefined");H.baseClass;)Q=H.upcast(Q),H=H.baseClass;return Q},UI=(H,Q)=>(Q=$0(H,Q),np[Q]),Z0=(H,Q)=>{(!Q.ptrType||!Q.ptr)&&Ld("makeClassHandle requires ptr and ptrType");var Ee=!!Q.smartPtrType,Ce=!!Q.smartPtr;return Ee!==Ce&&Ld("Both smartPtrType and smartPtr must be specified"),Q.count={value:1},Ji(Object.create(H,{$$:{value:Q,writable:!0}}))};function Em(H){var Q=this.getPointee(H);if(!Q)return this.destructor(H),null;var Ee=UI(this.registeredClass,Q);if(Ee!==void 0){if(Ee.$$.count.value===0)return Ee.$$.ptr=Q,Ee.$$.smartPtr=H,Ee.clone();var Ce=Ee.clone();return this.destructor(H),Ce}function ke(){return this.isSmartPointer?Z0(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:Q,smartPtrType:this,smartPtr:H}):Z0(this.registeredClass.instancePrototype,{ptrType:this,ptr:H})}var dt=this.registeredClass.getActualType(Q),It=Xn[dt];if(!It)return ke.call(this);var gt;this.isConst?gt=It.constPointerType:gt=It.pointerType;var Ut=t0(Q,this.registeredClass,gt.registeredClass);return Ut===null?ke.call(this):this.isSmartPointer?Z0(gt.registeredClass.instancePrototype,{ptrType:gt,ptr:Ut,smartPtrType:this,smartPtr:H}):Z0(gt.registeredClass.instancePrototype,{ptrType:gt,ptr:Ut})}var Tm=()=>{Object.assign(i0.prototype,{getPointee(H){return this.rawGetPointee&&(H=this.rawGetPointee(H)),H},destructor(H){this.rawDestructor?.(H)},readValueFromPointer:Gr,fromWireType:Em})};function i0(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi,Ii){this.name=H,this.registeredClass=Q,this.isReference=Ee,this.isConst=Ce,this.isSmartPointer=ke,this.pointeeType=dt,this.sharingPolicy=It,this.rawGetPointee=gt,this.rawConstructor=Ut,this.rawShare=oi,this.rawDestructor=Ii,!ke&&Q.baseClass===void 0?Ce?(this.toWireType=uo,this.destructorFunction=null):(this.toWireType=BI,this.destructorFunction=null):this.toWireType=ym}var FI=(H,Q,Ee)=>{d.hasOwnProperty(H)||Ld("Replacing nonexistent public symbol"),d[H].overloadTable!==void 0&&Ee!==void 0?d[H].overloadTable[Ee]=Q:(d[H]=Q,d[H].argCount=Ee)},K0=(H,Q,Ee=[],Ce=!1)=>{var ke=an(Q),dt=ke(...Ee);function It(gt){return H[0]=="p"?gt>>>0:gt}return It(dt)},wm=(H,Q,Ee=!1)=>(...Ce)=>K0(H,Q,Ce,Ee),eo=(H,Q,Ee=!1)=>{H=qt(H);function Ce(){if(H.includes("p"))return wm(H,Q,Ee);var dt=an(Q);return dt}var ke=Ce();return typeof ke!="function"&&ri(`unknown function pointer with signature ${H}: ${Q}`),ke};class Ua extends Error{}var Q0=H=>{var Q=yE(H),Ee=qt(Q);return Ic(Q),Ee},ms=(H,Q)=>{var Ee=[],Ce={};function ke(dt){if(!Ce[dt]&&!er[dt]){if(e0[dt]){e0[dt].forEach(ke);return}Ee.push(dt),Ce[dt]=!0}}throw Q.forEach(ke),new Ua(`${H}: `+Ee.map(Q0).join([", "]))};function sp(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi,Ii,ki,Li){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,oi>>>=0,Ii>>>=0,ki>>>=0,Li>>>=0,Ii=qt(Ii),dt=eo(ke,dt),gt&&=eo(It,gt),oi&&=eo(Ut,oi),Li=eo(ki,Li);var gi=oc(Ii);qs(gi,function(){ms(`Cannot construct ${Ii} due to unbound types`,[Ce])}),Tl([H,Q,Ee],Ce?[Ce]:[],In=>{In=In[0];var Ln,fs;Ce?(Ln=In.registeredClass,fs=Ln.instancePrototype):fs=Os.prototype;var Ls=tr(Ii,function(...Iw){if(Object.getPrototypeOf(this)!==Ks)throw new Vt(`Use 'new' to construct ${Ii}`);if(nr.constructor_body===void 0)throw new Vt(`${Ii} has no accessible constructor`);var S5=nr.constructor_body[Iw.length];if(S5===void 0)throw new Vt(`Tried to invoke ctor of ${Ii} with invalid number of parameters (${Iw.length}) - expected (${Object.keys(nr.constructor_body).toString()}) parameters instead!`);return S5.apply(this,Iw)}),Ks=Object.create(fs,{constructor:{value:Ls}});Ls.prototype=Ks;var nr=new Vr(Ii,Ls,Ks,Li,Ln,dt,gt,oi);nr.baseClass&&(nr.baseClass.__derivedClasses??=[],nr.baseClass.__derivedClasses.push(nr));var Bd=new i0(Ii,nr,!0,!1,!1),oh=new i0(Ii+"*",nr,!1,!1,!1),to=new i0(Ii+" const*",nr,!1,!0,!1);return Xn[H]={pointerType:oh,constPointerType:to},FI(gi,Ls),[Bd,oh,to]})}var Ct=(H,Q)=>{for(var Ee=[],Ce=0;Ce>>2>>>0]);return Ee};function Yt(H){for(var Q=1;Q>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0;var It=Ct(Q,Ee);ke=eo(Ce,ke),Tl([],[H],gt=>{gt=gt[0];var Ut=`constructor ${gt.name}`;if(gt.registeredClass.constructor_body===void 0&&(gt.registeredClass.constructor_body=[]),gt.registeredClass.constructor_body[Q-1]!==void 0)throw new Vt(`Cannot register multiple constructors with identical number of parameters (${Q-1}) for class '${gt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return gt.registeredClass.constructor_body[Q-1]=()=>{ms(`Cannot construct ${gt.name} due to unbound types`,It)},Tl([],It,oi=>(oi.splice(1,0,null),gt.registeredClass.constructor_body[Q-1]=Mi(Ut,oi,null,ke,dt),[])),[]})},on=H=>{H=H.trim();let Q=H.indexOf("(");return Q===-1?H:H.slice(0,Q)},Bn=function(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi){H>>>=0,Q>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0;var Ii=Ct(Ee,Ce);Q=qt(Q),Q=on(Q),dt=eo(ke,dt,Ut),Tl([],[H],ki=>{ki=ki[0];var Li=`${ki.name}.${Q}`;Q.startsWith("@@")&&(Q=Symbol[Q.substring(2)]),gt&&ki.registeredClass.pureVirtualFunctions.push(Q);function gi(){ms(`Cannot call ${Li} due to unbound types`,Ii)}var In=ki.registeredClass.instancePrototype,Ln=In[Q];return Ln===void 0||Ln.overloadTable===void 0&&Ln.className!==ki.name&&Ln.argCount===Ee-2?(gi.argCount=Ee-2,gi.className=ki.name,In[Q]=gi):(js(In,Q,Li),In[Q].overloadTable[Ee-2]=gi),Tl([],Ii,fs=>{var Ls=Mi(Li,fs,ki,dt,It,Ut);return In[Q].overloadTable===void 0?(Ls.argCount=Ee-2,In[Q]=Ls):In[Q].overloadTable[Ee-2]=Ls,[]}),[]})},ss=[],Un=[0,1,,1,null,1,!0,1,!1,1];function ws(H){H>>>=0,H>9&&--Un[H+1]===0&&(Un[H]=void 0,ss.push(H))}var On={toValue:H=>(H||ri(`Cannot use deleted val. handle = ${H}`),Un[H]),toHandle:H=>{switch(H){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let Q=ss.pop()||Un.length;return Un[Q]=H,Un[Q+1]=1,Q}}}},ir={name:"emscripten::val",fromWireType:H=>{var Q=On.toValue(H);return ws(H),Q},toWireType:(H,Q)=>On.toHandle(Q),readValueFromPointer:Gr,destructorFunction:null};function J0(H){return H>>>=0,Pi(H,ir)}var lc=(H,Q)=>{switch(Q){case 4:return function(Ee){return this.fromWireType((le(),yt)[Ee>>>2>>>0])};case 8:return function(Ee){return this.fromWireType((le(),mt)[Ee>>>3>>>0])};default:throw new TypeError(`invalid float width (${Q}): ${H}`)}},pf=function(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q),Pi(H,{name:Q,fromWireType:Ce=>Ce,toWireType:(Ce,ke)=>ke,readValueFromPointer:lc(Q,Ee),destructorFunction:null})};function HI(H,Q,Ee,Ce,ke,dt,It,gt){H>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0;var Ut=Ct(Q,Ee);H=qt(H),H=on(H),ke=eo(Ce,ke,It),qs(H,function(){ms(`Cannot call ${H} due to unbound types`,Ut)},Q-1),Tl([],Ut,oi=>{var Ii=[oi[0],null].concat(oi.slice(1));return FI(H,Mi(H,Ii,null,ke,dt,It),Q-1),[]})}var op=function(H,Q,Ee,Ce,ke){H>>>=0,Q>>>=0,Ee>>>=0,Q=qt(Q);let dt=Ce===0,It=Ut=>Ut;if(dt){var gt=32-8*Ee;It=Ut=>Ut<>>gt,ke=It(ke)}Pi(H,{name:Q,fromWireType:It,toWireType:(Ut,oi)=>oi,readValueFromPointer:Yi(Q,Ee,Ce!==0),destructorFunction:null})};function lp(H,Q,Ee){H>>>=0,Ee>>>=0;var Ce=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],ke=Ce[Q];function dt(It){var gt=(le(),ut)[It>>>2>>>0],Ut=(le(),ut)[It+4>>>2>>>0];return new ke((le(),je).buffer,Ut,gt)}Ee=qt(Ee),Pi(H,{name:Ee,fromWireType:dt,readValueFromPointer:dt},{ignoreDuplicateRegistrations:!0})}var rp=Object.assign({optional:!0},ir);function GI(H,Q){H>>>=0,Q>>>=0,Pi(H,rp)}var If=(H,Q,Ee,Ce)=>{if(Ee>>>=0,!(Ce>0))return 0;for(var ke=Ee,dt=Ee+Ce-1,It=0;It=dt)break;Q[Ee++>>>0]=gt}else if(gt<=2047){if(Ee+1>=dt)break;Q[Ee++>>>0]=192|gt>>6,Q[Ee++>>>0]=128|gt&63}else if(gt<=65535){if(Ee+2>=dt)break;Q[Ee++>>>0]=224|gt>>12,Q[Ee++>>>0]=128|gt>>6&63,Q[Ee++>>>0]=128|gt&63}else{if(Ee+3>=dt)break;Q[Ee++>>>0]=240|gt>>18,Q[Ee++>>>0]=128|gt>>12&63,Q[Ee++>>>0]=128|gt>>6&63,Q[Ee++>>>0]=128|gt&63,It++}}return Q[Ee>>>0]=0,Ee-ke},Fa=(H,Q,Ee)=>If(H,(le(),pt),Q,Ee),rc=H=>{for(var Q=0,Ee=0;Ee=55296&&Ce<=57343?(Q+=4,++Ee):Q+=3}return Q},n0=globalThis.TextDecoder&&new TextDecoder,mf=(H,Q,Ee,Ce)=>{var ke=Q+Ee;if(Ce)return ke;for(;H[Q]&&!(Q>=ke);)++Q;return Q},Pd=(H,Q=0,Ee,Ce)=>{Q>>>=0;var ke=mf(H,Q,Ee,Ce);if(ke-Q>16&&H.buffer&&n0)return n0.decode(H.buffer instanceof ArrayBuffer?H.subarray(Q,ke):H.slice(Q,ke));for(var dt="";Q>10,56320|oi&1023)}}return dt},Bs=(H,Q,Ee)=>(H>>>=0,H?Pd((le(),pt),H,Q,Ee):"");function X0(H,Q){H>>>=0,Q>>>=0,Q=qt(Q);var Ee=!0;Pi(H,{name:Q,fromWireType(Ce){var ke=(le(),ut)[Ce>>>2>>>0],dt=Ce+4,It;if(Ee)It=Bs(dt,ke,!0);else{It="";for(var gt=0;gt>>0])}return Ic(Ce),It},toWireType(Ce,ke){ke instanceof ArrayBuffer&&(ke=new Uint8Array(ke));var dt,It=typeof ke=="string";It||ArrayBuffer.isView(ke)&&ke.BYTES_PER_ELEMENT==1||ri("Cannot pass non-string to std::string"),Ee&&It?dt=rc(ke):dt=ke.length;var gt=ZI(4+dt+1),Ut=gt+4;if((le(),ut)[gt>>>2>>>0]=dt,It)if(Ee)Fa(ke,Ut,dt+1);else for(var oi=0;oi255&&(Ic(gt),ri("String has UTF-16 code units that do not fit in 8 bits")),(le(),pt)[Ut+oi>>>0]=Ii}else(le(),pt).set(ke,Ut>>>0);return Ce!==null&&Ce.push(Ic,gt),gt},readValueFromPointer:Gr,destructorFunction(Ce){Ic(Ce)}})}var s0=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,ac=(H,Q,Ee)=>{var Ce=H>>>1,ke=mf((le(),At),Ce,Q/2,Ee);if(ke-Ce>16&&s0)return s0.decode((le(),At).slice(Ce,ke));for(var dt="",It=Ce;It>>0];dt+=String.fromCharCode(gt)}return dt},eh=(H,Q,Ee)=>{if(Ee??=2147483647,Ee<2)return 0;Ee-=2;for(var Ce=Q,ke=Ee>>1>>>0]=It,Q+=2}return(le(),ct)[Q>>>1>>>0]=0,Q-Ce},uc=H=>H.length*2,VI=(H,Q,Ee)=>{for(var Ce="",ke=H>>>2,dt=0;!(dt>=Q/4);dt++){var It=(le(),ut)[ke+dt>>>0];if(!It&&!Ee)break;Ce+=String.fromCodePoint(It)}return Ce},kI=(H,Q,Ee)=>{if(Q>>>=0,Ee??=2147483647,Ee<4)return 0;for(var Ce=Q,ke=Ce+Ee-4,dt=0;dt65535&&dt++,(le(),Qe)[Q>>>2>>>0]=It,Q+=4,Q+4>ke)break}return(le(),Qe)[Q>>>2>>>0]=0,Q-Ce},ap=H=>{for(var Q=0,Ee=0;Ee65535&&Ee++,Q+=4}return Q};function gm(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,Ee=qt(Ee);var Ce,ke,dt;Q===2?(Ce=ac,ke=eh,dt=uc):(Ce=VI,ke=kI,dt=ap),Pi(H,{name:Ee,fromWireType:It=>{var gt=(le(),ut)[It>>>2>>>0],Ut=Ce(It+4,gt*Q,!0);return Ic(It),Ut},toWireType:(It,gt)=>{typeof gt!="string"&&ri(`Cannot pass non-string to C++ string type ${Ee}`);var Ut=dt(gt),oi=ZI(4+Ut+Q);return(le(),ut)[oi>>>2>>>0]=Ut/Q,ke(gt,oi+4,Ut+Q),It!==null&&It.push(Ic,oi),oi},readValueFromPointer:Gr,destructorFunction(It){Ic(It)}})}function zI(H,Q,Ee,Ce,ke,dt){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,Hr[H]={name:qt(Q),rawConstructor:eo(Ee,Ce),rawDestructor:eo(ke,dt),elements:[]}}function Ai(H,Q,Ee,Ce,ke,dt,It,gt,Ut){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,Hr[H].elements.push({getterReturnType:Q,getter:eo(Ee,Ce),getterContext:ke,setterArgumentType:dt,setter:eo(It,gt),setterContext:Ut})}function dc(H,Q,Ee,Ce,ke,dt){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,Gt[H]={name:qt(Q),rawConstructor:eo(Ee,Ce),rawDestructor:eo(ke,dt),fields:[]}}function cc(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,dt>>>=0,It>>>=0,gt>>>=0,Ut>>>=0,oi>>>=0,Gt[H].fields.push({fieldName:qt(Q),getterReturnType:Ee,getter:eo(Ce,ke),getterContext:dt,setterArgumentType:It,setter:eo(gt,Ut),setterContext:oi})}var yf=function(H,Q){H>>>=0,Q>>>=0,Q=qt(Q),Pi(H,{isVoid:!0,name:Q,fromWireType:()=>{},toWireType:(Ee,Ce)=>{}})};function up(H){H>>>=0,Sf(H,!f,1,!h,5242880,!1),ti.threadInitTLS()}var Ef=H=>{if(H instanceof nt||H=="unwind")return ge;D(1,H)},dp=()=>{if(!Si())try{if(y){KI()&&Um(ge);return}Oi(ge)}catch(H){Ef(H)}},hc=H=>{if(!de)try{H(),dp()}catch(Q){Ef(Q)}},th=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;function fc(H){if(H>>>=0,!th){var Q=Atomics.waitAsync((le(),Qe),H>>>2,H);Q.value.then(xd);var Ee=H+128;Atomics.store((le(),Qe),Ee>>>2,1)}}var xd=()=>hc(()=>{var H=KI();H&&(fc(H),TE())});function ih(H,Q){if(H>>>=0,Q>>>=0,H==Q)setTimeout(xd);else if(y)postMessage({targetThread:H,cmd:"checkMailbox"});else{var Ee=ti.pthreads[H];if(!Ee)return;Ee.postMessage({cmd:"checkMailbox"})}}var nh=[];function BT(H,Q,Ee,Ce,ke){Q>>>=0,Ee>>>=0,ke>>>=0,nh.length=0;for(var dt=ke>>>3,It=ke+Ce>>>3;dt>>0]?gt=(le(),Pt)[dt++>>>0]:gt=(le(),mt)[dt++>>>0],nh.push(gt)}var Ut=$I[H];ti.currentProxiedOperationCallerThread=Ee;var oi=Ut(...nh);return ti.currentProxiedOperationCallerThread=0,oi}var UT=()=>{_n=!1,pi=0};function FT(H){H>>>=0,y?postMessage({cmd:"cleanupThread",thread:H}):St(H)}function HT(H){H>>>=0}var vm=[],GT=H=>{var Q=vm.length;return vm.push(H),Q},VT=(H,Q)=>{var Ee=er[H];return Ee===void 0&&ri(`${Q} has unknown type ${Q0(H)}`),Ee},Tf=(H,Q)=>{for(var Ee=new Array(H),Ce=0;Ce>>2>>>0],`parameter ${Ce}`);return Ee},aE=(H,Q,Ee)=>{var Ce=[],ke=H(Ce,Ee);return Ce.length&&((le(),ut)[Q>>>2>>>0]=On.toHandle(Ce)),ke},Rm={},WI=H=>{var Q=Rm[H];return Q===void 0?qt(H):Q},kT=function(H,Q,Ee){Q>>>=0;var Ce=8,[ke,...dt]=Tf(H,Q),It=ke.toWireType.bind(ke),gt=dt.map(gi=>gi.readValueFromPointer.bind(gi));H--;var Ut={toValue:On.toValue},oi=gt.map((gi,In)=>{var Ln=`argFromPtr${In}`;return Ut[Ln]=gi,`${Ln}(args${In?"+"+In*Ce:""})`}),Ii;switch(Ee){case 0:Ii="toValue(handle)";break;case 2:Ii="new (toValue(handle))";break;case 3:Ii="";break;case 1:Ut.getStringOrSymbol=WI,Ii="toValue(handle)[getStringOrSymbol(methodName)]";break}Ii+=`(${oi})`,ke.isVoid||(Ut.toReturnWire=It,Ut.emval_returnValue=aE,Ii=`return emval_returnValue(toReturnWire, destructorsRef, ${Ii})`),Ii=`return function (handle, methodName, destructorsRef, args) { - ${Ii} - }`;var ki=new Function(Object.keys(Ut),Ii)(...Object.values(Ut)),Li=`methodCaller<(${dt.map(gi=>gi.name)}) => ${ke.name}>`;return GT(tr(Li,ki))};function zT(H){return H>>>=0,H?(H=WI(H),On.toHandle(globalThis[H])):On.toHandle(globalThis)}function WT(H,Q){return H>>>=0,Q>>>=0,H=On.toValue(H),Q=On.toValue(Q),On.toHandle(H[Q])}function YT(H){H>>>=0,H>9&&(Un[H+1]+=1)}function uE(H,Q){return H>>>=0,Q>>>=0,H=On.toValue(H),Q=On.toValue(Q),H instanceof Q}function jT(H,Q,Ee,Ce,ke){return H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,ke>>>=0,vm[H](Q,Ee,Ce,ke)}function qT(H){return H>>>=0,H=On.toValue(H),typeof H=="number"}function $T(H){return H>>>=0,H=On.toValue(H),typeof H=="string"}function ZT(){return On.toHandle([])}function KT(H){return H>>>=0,On.toHandle(WI(H))}function QT(){return On.toHandle({})}function JT(H){H>>>=0;var Q=On.toValue(H);El(Q),ws(H)}function XT(H,Q,Ee){H>>>=0,Q>>>=0,Ee>>>=0,H=On.toValue(H),Q=On.toValue(Q),Ee=On.toValue(Ee),H[Q]=Ee}function ew(H,Q){H=Rn(H),Q>>>=0;var Ee=new Date(H*1e3);(le(),Qe)[Q>>>2>>>0]=Ee.getUTCSeconds(),(le(),Qe)[Q+4>>>2>>>0]=Ee.getUTCMinutes(),(le(),Qe)[Q+8>>>2>>>0]=Ee.getUTCHours(),(le(),Qe)[Q+12>>>2>>>0]=Ee.getUTCDate(),(le(),Qe)[Q+16>>>2>>>0]=Ee.getUTCMonth(),(le(),Qe)[Q+20>>>2>>>0]=Ee.getUTCFullYear()-1900,(le(),Qe)[Q+24>>>2>>>0]=Ee.getUTCDay();var Ce=Date.UTC(Ee.getUTCFullYear(),0,1,0,0,0,0),ke=(Ee.getTime()-Ce)/(1e3*60*60*24)|0;(le(),Qe)[Q+28>>>2>>>0]=ke}var tw=H=>H%4===0&&(H%100!==0||H%400===0),Sm=[0,31,60,91,121,152,182,213,244,274,305,335],iw=[0,31,59,90,120,151,181,212,243,273,304,334],cp=H=>{var Q=tw(H.getFullYear()),Ee=Q?Sm:iw,Ce=Ee[H.getMonth()]+H.getDate()-1;return Ce};function nw(H,Q){H=Rn(H),Q>>>=0;var Ee=new Date(H*1e3);(le(),Qe)[Q>>>2>>>0]=Ee.getSeconds(),(le(),Qe)[Q+4>>>2>>>0]=Ee.getMinutes(),(le(),Qe)[Q+8>>>2>>>0]=Ee.getHours(),(le(),Qe)[Q+12>>>2>>>0]=Ee.getDate(),(le(),Qe)[Q+16>>>2>>>0]=Ee.getMonth(),(le(),Qe)[Q+20>>>2>>>0]=Ee.getFullYear()-1900,(le(),Qe)[Q+24>>>2>>>0]=Ee.getDay();var Ce=cp(Ee)|0;(le(),Qe)[Q+28>>>2>>>0]=Ce,(le(),Qe)[Q+36>>>2>>>0]=-(Ee.getTimezoneOffset()*60);var ke=new Date(Ee.getFullYear(),0,1),dt=new Date(Ee.getFullYear(),6,1).getTimezoneOffset(),It=ke.getTimezoneOffset(),gt=(dt!=It&&Ee.getTimezoneOffset()==Math.min(It,dt))|0;(le(),Qe)[Q+32>>>2>>>0]=gt}var hp={},as=()=>performance.timeOrigin+performance.now();function dE(H,Q){if(y)return Bi(2,0,1,H,Q);if(hp[H]&&(clearTimeout(hp[H].id),delete hp[H]),!Q)return 0;var Ee=setTimeout(()=>{delete hp[H],hc(()=>Fm(H,as()))},Q);return hp[H]={id:Ee,timeout_ms:Q},0}var Am=function(H,Q,Ee,Ce){H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0;var ke=new Date().getFullYear(),dt=new Date(ke,0,1),It=new Date(ke,6,1),gt=dt.getTimezoneOffset(),Ut=It.getTimezoneOffset(),oi=Math.max(gt,Ut);(le(),ut)[H>>>2>>>0]=oi*60,(le(),Qe)[Q>>>2>>>0]=+(gt!=Ut);var Ii=gi=>{var In=gi>=0?"-":"+",Ln=Math.abs(gi),fs=String(Math.floor(Ln/60)).padStart(2,"0"),Ls=String(Ln%60).padStart(2,"0");return`UTC${In}${fs}${Ls}`},ki=Ii(gt),Li=Ii(Ut);UtDate.now(),Dm=1,Nm=H=>H>=0&&H<=3;function sw(H,Q,Ee){if(Q=Rn(Q),Ee>>>=0,!Nm(H))return 28;var Ce;if(H===0)Ce=wf();else if(Dm)Ce=as();else return 52;var ke=Math.round(Ce*1e3*1e3);return(le(),Pt)[Ee>>>3>>>0]=BigInt(ke),0}var pc=()=>{},cE=()=>{pi+=1},An=()=>{throw cE(),"unwind"},ow=()=>4294901760,Cm=(H,Q)=>Math.ceil(H/Q)*Q,lw=H=>{var Q=rs.buffer.byteLength,Ee=(H-Q+65535)/65536|0;try{return rs.grow(Ee),Kt(),1}catch{}};function hE(H){H>>>=0;var Q=(le(),pt).length;if(H<=Q)return!1;var Ee=ow();if(H>Ee)return!1;for(var Ce=1;Ce<=4;Ce*=2){var ke=Q*(1+.2/Ce);ke=Math.min(ke,H+100663296);var dt=Math.min(Ee,Cm(Math.max(H,ke),65536)),It=lw(dt);if(It)return!0}return!1}var bm={},rw=()=>T||"./this.program",fp=()=>{if(!fp.strings){var H=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",Q={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:H,_:rw()};for(var Ee in bm)bm[Ee]===void 0?delete Q[Ee]:Q[Ee]=bm[Ee];var Ce=[];for(var Ee in Q)Ce.push(`${Ee}=${Q[Ee]}`);fp.strings=Ce}return fp.strings};function o0(H,Q){if(y)return Bi(3,0,1,H,Q);H>>>=0,Q>>>=0;var Ee=0,Ce=0;for(var ke of fp()){var dt=Q+Ee;(le(),ut)[H+Ce>>>2>>>0]=dt,Ee+=Fa(ke,dt,1/0)+1,Ce+=4}return 0}function gf(H,Q){if(y)return Bi(4,0,1,H,Q);H>>>=0,Q>>>=0;var Ee=fp();(le(),ut)[H>>>2>>>0]=Ee.length;var Ce=0;for(var ke of Ee)Ce+=rc(ke)+1;return(le(),ut)[Q>>>2>>>0]=Ce,0}var Zn={isAbs:H=>H.charAt(0)==="/",splitPath:H=>{var Q=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return Q.exec(H).slice(1)},normalizeArray:(H,Q)=>{for(var Ee=0,Ce=H.length-1;Ce>=0;Ce--){var ke=H[Ce];ke==="."?H.splice(Ce,1):ke===".."?(H.splice(Ce,1),Ee++):Ee&&(H.splice(Ce,1),Ee--)}if(Q)for(;Ee;Ee--)H.unshift("..");return H},normalize:H=>{var Q=Zn.isAbs(H),Ee=H.slice(-1)==="/";return H=Zn.normalizeArray(H.split("/").filter(Ce=>!!Ce),!Q).join("/"),!H&&!Q&&(H="."),H&&Ee&&(H+="/"),(Q?"/":"")+H},dirname:H=>{var Q=Zn.splitPath(H),Ee=Q[0],Ce=Q[1];return!Ee&&!Ce?".":(Ce&&(Ce=Ce.slice(0,-1)),Ee+Ce)},basename:H=>H&&H.match(/([^\/]+|\/)\/*$/)[1],join:(...H)=>Zn.normalize(H.join("/")),join2:(H,Q)=>Zn.normalize(H+"/"+Q)},sh=()=>H=>H.set(crypto.getRandomValues(new Uint8Array(H.byteLength))),Om=H=>{(Om=sh())(H)},vf={resolve:(...H)=>{for(var Q="",Ee=!1,Ce=H.length-1;Ce>=-1&&!Ee;Ce--){var ke=Ce>=0?H[Ce]:et.cwd();if(typeof ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ke)return"";Q=ke+"/"+Q,Ee=Zn.isAbs(ke)}return Q=Zn.normalizeArray(Q.split("/").filter(dt=>!!dt),!Ee).join("/"),(Ee?"/":"")+Q||"."},relative:(H,Q)=>{H=vf.resolve(H).slice(1),Q=vf.resolve(Q).slice(1);function Ee(oi){for(var Ii=0;Ii=0&&oi[ki]==="";ki--);return Ii>ki?[]:oi.slice(Ii,ki-Ii+1)}for(var Ce=Ee(H.split("/")),ke=Ee(Q.split("/")),dt=Math.min(Ce.length,ke.length),It=dt,gt=0;gt{var Ce=Ee>0?Ee:rc(H)+1,ke=new Array(Ce),dt=If(H,ke,0,ke.length);return Q&&(ke.length=dt),ke},fE=()=>{if(!YI.length){var H=null;if(globalThis.window?.prompt&&(H=window.prompt("Input: "),H!==null&&(H+=` -`)),!H)return null;YI=Lm(H,!0)}return YI.shift()},l0={ttys:[],init(){},shutdown(){},register(H,Q){l0.ttys[H]={input:[],output:[],ops:Q},et.registerDevice(H,l0.stream_ops)},stream_ops:{open(H){var Q=l0.ttys[H.node.rdev];if(!Q)throw new et.ErrnoError(43);H.tty=Q,H.seekable=!1},close(H){H.tty.ops.fsync(H.tty)},fsync(H){H.tty.ops.fsync(H.tty)},read(H,Q,Ee,Ce,ke){if(!H.tty||!H.tty.ops.get_char)throw new et.ErrnoError(60);for(var dt=0,It=0;It0&&(V(Pd(H.output)),H.output=[])},ioctl_tcgets(H){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(H,Q,Ee){return 0},ioctl_tiocgwinsz(H){return[24,80]}},default_tty1_ops:{put_char(H,Q){Q===null||Q===10?($(Pd(H.output)),H.output=[]):Q!=0&&H.output.push(Q)},fsync(H){H.output?.length>0&&($(Pd(H.output)),H.output=[])}}},Xe=H=>{ci()},hn={ops_table:null,mount(H){return hn.createNode(null,"/",16895,0)},createNode(H,Q,Ee,Ce){if(et.isBlkdev(Ee)||et.isFIFO(Ee))throw new et.ErrnoError(63);hn.ops_table||={dir:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr,lookup:hn.node_ops.lookup,mknod:hn.node_ops.mknod,rename:hn.node_ops.rename,unlink:hn.node_ops.unlink,rmdir:hn.node_ops.rmdir,readdir:hn.node_ops.readdir,symlink:hn.node_ops.symlink},stream:{llseek:hn.stream_ops.llseek}},file:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr},stream:{llseek:hn.stream_ops.llseek,read:hn.stream_ops.read,write:hn.stream_ops.write,mmap:hn.stream_ops.mmap,msync:hn.stream_ops.msync}},link:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr,readlink:hn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:hn.node_ops.getattr,setattr:hn.node_ops.setattr},stream:et.chrdev_stream_ops}};var ke=et.createNode(H,Q,Ee,Ce);return et.isDir(ke.mode)?(ke.node_ops=hn.ops_table.dir.node,ke.stream_ops=hn.ops_table.dir.stream,ke.contents={}):et.isFile(ke.mode)?(ke.node_ops=hn.ops_table.file.node,ke.stream_ops=hn.ops_table.file.stream,ke.usedBytes=0,ke.contents=null):et.isLink(ke.mode)?(ke.node_ops=hn.ops_table.link.node,ke.stream_ops=hn.ops_table.link.stream):et.isChrdev(ke.mode)&&(ke.node_ops=hn.ops_table.chrdev.node,ke.stream_ops=hn.ops_table.chrdev.stream),ke.atime=ke.mtime=ke.ctime=Date.now(),H&&(H.contents[Q]=ke,H.atime=H.mtime=H.ctime=ke.atime),ke},getFileDataAsTypedArray(H){return H.contents?H.contents.subarray?H.contents.subarray(0,H.usedBytes):new Uint8Array(H.contents):new Uint8Array(0)},expandFileStorage(H,Q){var Ee=H.contents?H.contents.length:0;if(!(Ee>=Q)){var Ce=1024*1024;Q=Math.max(Q,Ee*(Ee>>0),Ee!=0&&(Q=Math.max(Q,256));var ke=H.contents;H.contents=new Uint8Array(Q),H.usedBytes>0&&H.contents.set(ke.subarray(0,H.usedBytes),0)}},resizeFileStorage(H,Q){if(H.usedBytes!=Q)if(Q==0)H.contents=null,H.usedBytes=0;else{var Ee=H.contents;H.contents=new Uint8Array(Q),Ee&&H.contents.set(Ee.subarray(0,Math.min(Q,H.usedBytes))),H.usedBytes=Q}},node_ops:{getattr(H){var Q={};return Q.dev=et.isChrdev(H.mode)?H.id:1,Q.ino=H.id,Q.mode=H.mode,Q.nlink=1,Q.uid=0,Q.gid=0,Q.rdev=H.rdev,et.isDir(H.mode)?Q.size=4096:et.isFile(H.mode)?Q.size=H.usedBytes:et.isLink(H.mode)?Q.size=H.link.length:Q.size=0,Q.atime=new Date(H.atime),Q.mtime=new Date(H.mtime),Q.ctime=new Date(H.ctime),Q.blksize=4096,Q.blocks=Math.ceil(Q.size/Q.blksize),Q},setattr(H,Q){for(let Ee of["mode","atime","mtime","ctime"])Q[Ee]!=null&&(H[Ee]=Q[Ee]);Q.size!==void 0&&hn.resizeFileStorage(H,Q.size)},lookup(H,Q){throw hn.doesNotExistError||(hn.doesNotExistError=new et.ErrnoError(44),hn.doesNotExistError.stack=""),hn.doesNotExistError},mknod(H,Q,Ee,Ce){return hn.createNode(H,Q,Ee,Ce)},rename(H,Q,Ee){var Ce;try{Ce=et.lookupNode(Q,Ee)}catch{}if(Ce){if(et.isDir(H.mode))for(var ke in Ce.contents)throw new et.ErrnoError(55);et.hashRemoveNode(Ce)}delete H.parent.contents[H.name],Q.contents[Ee]=H,H.name=Ee,Q.ctime=Q.mtime=H.parent.ctime=H.parent.mtime=Date.now()},unlink(H,Q){delete H.contents[Q],H.ctime=H.mtime=Date.now()},rmdir(H,Q){var Ee=et.lookupNode(H,Q);for(var Ce in Ee.contents)throw new et.ErrnoError(55);delete H.contents[Q],H.ctime=H.mtime=Date.now()},readdir(H){return[".","..",...Object.keys(H.contents)]},symlink(H,Q,Ee){var Ce=hn.createNode(H,Q,41471,0);return Ce.link=Ee,Ce},readlink(H){if(!et.isLink(H.mode))throw new et.ErrnoError(28);return H.link}},stream_ops:{read(H,Q,Ee,Ce,ke){var dt=H.node.contents;if(ke>=H.node.usedBytes)return 0;var It=Math.min(H.node.usedBytes-ke,Ce);if(It>8&&dt.subarray)Q.set(dt.subarray(ke,ke+It),Ee);else for(var gt=0;gt0||Ee+Q>>0))}return{ptr:dt,allocated:It}},msync(H,Q,Ee,Ce,ke){return hn.stream_ops.write(H,Q,0,Ce,Ee,!1),0}}},aw=H=>{var Q={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Ee=Q[H];if(typeof Ee>"u")throw new Error(`Unknown file open mode: ${H}`);return Ee},_m=(H,Q)=>{var Ee=0;return H&&(Ee|=365),Q&&(Ee|=146),Ee},uw=async H=>{var Q=await N(H);return new Uint8Array(Q)},dw=(...H)=>et.createDataFile(...H),cw=H=>H,pE=[],hw=async(H,Q)=>{typeof Browser<"u"&&Browser.init();for(var Ee of pE)if(Ee.canHandle(Q))return Ee.handle(H,Q);return H},IE=async(H,Q,Ee,Ce,ke,dt,It,gt)=>{var Ut=Q?vf.resolve(Zn.join2(H,Q)):H,oi=cw(`cp ${Ut}`);mi(oi);try{var Ii=Ee;typeof Ee=="string"&&(Ii=await uw(Ee)),Ii=await hw(Ii,Ut),gt?.(),dt||dw(H,Q,Ii,Ce,ke,It)}finally{kt(oi)}},fw=(H,Q,Ee,Ce,ke,dt,It,gt,Ut,oi)=>{IE(H,Q,Ee,Ce,ke,gt,Ut,oi).then(dt).catch(It)},et={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(H){this.errno=H}},FSStream:class{shared={};get object(){return this.node}set object(H){this.node=H}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(H){this.shared.flags=H}get position(){return this.shared.position}set position(H){this.shared.position=H}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(H,Q,Ee,Ce){H||(H=this),this.parent=H,this.mount=H.mount,this.id=et.nextInode++,this.name=Q,this.mode=Ee,this.rdev=Ce,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(H){H?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(H){H?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return et.isDir(this.mode)}get isDevice(){return et.isChrdev(this.mode)}},lookupPath(H,Q={}){if(!H)throw new et.ErrnoError(44);Q.follow_mount??=!0,Zn.isAbs(H)||(H=et.cwd()+"/"+H);e:for(var Ee=0;Ee<40;Ee++){for(var Ce=H.split("/").filter(oi=>!!oi),ke=et.root,dt="/",It=0;It>>0)%et.nameTable.length},hashAddNode(H){var Q=et.hashName(H.parent.id,H.name);H.name_next=et.nameTable[Q],et.nameTable[Q]=H},hashRemoveNode(H){var Q=et.hashName(H.parent.id,H.name);if(et.nameTable[Q]===H)et.nameTable[Q]=H.name_next;else for(var Ee=et.nameTable[Q];Ee;){if(Ee.name_next===H){Ee.name_next=H.name_next;break}Ee=Ee.name_next}},lookupNode(H,Q){var Ee=et.mayLookup(H);if(Ee)throw new et.ErrnoError(Ee);for(var Ce=et.hashName(H.id,Q),ke=et.nameTable[Ce];ke;ke=ke.name_next){var dt=ke.name;if(ke.parent.id===H.id&&dt===Q)return ke}return et.lookup(H,Q)},createNode(H,Q,Ee,Ce){var ke=new et.FSNode(H,Q,Ee,Ce);return et.hashAddNode(ke),ke},destroyNode(H){et.hashRemoveNode(H)},isRoot(H){return H===H.parent},isMountpoint(H){return!!H.mounted},isFile(H){return(H&61440)===32768},isDir(H){return(H&61440)===16384},isLink(H){return(H&61440)===40960},isChrdev(H){return(H&61440)===8192},isBlkdev(H){return(H&61440)===24576},isFIFO(H){return(H&61440)===4096},isSocket(H){return(H&49152)===49152},flagsToPermissionString(H){var Q=["r","w","rw"][H&3];return H&512&&(Q+="w"),Q},nodePermissions(H,Q){return et.ignorePermissions?0:Q.includes("r")&&!(H.mode&292)||Q.includes("w")&&!(H.mode&146)||Q.includes("x")&&!(H.mode&73)?2:0},mayLookup(H){if(!et.isDir(H.mode))return 54;var Q=et.nodePermissions(H,"x");return Q||(H.node_ops.lookup?0:2)},mayCreate(H,Q){if(!et.isDir(H.mode))return 54;try{var Ee=et.lookupNode(H,Q);return 20}catch{}return et.nodePermissions(H,"wx")},mayDelete(H,Q,Ee){var Ce;try{Ce=et.lookupNode(H,Q)}catch(dt){return dt.errno}var ke=et.nodePermissions(H,"wx");if(ke)return ke;if(Ee){if(!et.isDir(Ce.mode))return 54;if(et.isRoot(Ce)||et.getPath(Ce)===et.cwd())return 10}else if(et.isDir(Ce.mode))return 31;return 0},mayOpen(H,Q){return H?et.isLink(H.mode)?32:et.isDir(H.mode)&&(et.flagsToPermissionString(Q)!=="r"||Q&576)?31:et.nodePermissions(H,et.flagsToPermissionString(Q)):44},checkOpExists(H,Q){if(!H)throw new et.ErrnoError(Q);return H},MAX_OPEN_FDS:4096,nextfd(){for(var H=0;H<=et.MAX_OPEN_FDS;H++)if(!et.streams[H])return H;throw new et.ErrnoError(33)},getStreamChecked(H){var Q=et.getStream(H);if(!Q)throw new et.ErrnoError(8);return Q},getStream:H=>et.streams[H],createStream(H,Q=-1){return H=Object.assign(new et.FSStream,H),Q==-1&&(Q=et.nextfd()),H.fd=Q,et.streams[Q]=H,H},closeStream(H){et.streams[H]=null},dupStream(H,Q=-1){var Ee=et.createStream(H,Q);return Ee.stream_ops?.dup?.(Ee),Ee},doSetAttr(H,Q,Ee){var Ce=H?.stream_ops.setattr,ke=Ce?H:Q;Ce??=Q.node_ops.setattr,et.checkOpExists(Ce,63),Ce(ke,Ee)},chrdev_stream_ops:{open(H){var Q=et.getDevice(H.node.rdev);H.stream_ops=Q.stream_ops,H.stream_ops.open?.(H)},llseek(){throw new et.ErrnoError(70)}},major:H=>H>>8,minor:H=>H&255,makedev:(H,Q)=>H<<8|Q,registerDevice(H,Q){et.devices[H]={stream_ops:Q}},getDevice:H=>et.devices[H],getMounts(H){for(var Q=[],Ee=[H];Ee.length;){var Ce=Ee.pop();Q.push(Ce),Ee.push(...Ce.mounts)}return Q},syncfs(H,Q){typeof H=="function"&&(Q=H,H=!1),et.syncFSRequests++,et.syncFSRequests>1&&$(`warning: ${et.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var Ee=et.getMounts(et.root.mount),Ce=0;function ke(gt){return et.syncFSRequests--,Q(gt)}function dt(gt){if(gt)return dt.errored?void 0:(dt.errored=!0,ke(gt));++Ce>=Ee.length&&ke(null)}for(var It of Ee)It.type.syncfs?It.type.syncfs(It,H,dt):dt(null)},mount(H,Q,Ee){var Ce=Ee==="/",ke=!Ee,dt;if(Ce&&et.root)throw new et.ErrnoError(10);if(!Ce&&!ke){var It=et.lookupPath(Ee,{follow_mount:!1});if(Ee=It.path,dt=It.node,et.isMountpoint(dt))throw new et.ErrnoError(10);if(!et.isDir(dt.mode))throw new et.ErrnoError(54)}var gt={type:H,opts:Q,mountpoint:Ee,mounts:[]},Ut=H.mount(gt);return Ut.mount=gt,gt.root=Ut,Ce?et.root=Ut:dt&&(dt.mounted=gt,dt.mount&&dt.mount.mounts.push(gt)),Ut},unmount(H){var Q=et.lookupPath(H,{follow_mount:!1});if(!et.isMountpoint(Q.node))throw new et.ErrnoError(28);var Ee=Q.node,Ce=Ee.mounted,ke=et.getMounts(Ce);for(var[dt,It]of Object.entries(et.nameTable))for(;It;){var gt=It.name_next;ke.includes(It.mount)&&et.destroyNode(It),It=gt}Ee.mounted=null;var Ut=Ee.mount.mounts.indexOf(Ce);Ee.mount.mounts.splice(Ut,1)},lookup(H,Q){return H.node_ops.lookup(H,Q)},mknod(H,Q,Ee){var Ce=et.lookupPath(H,{parent:!0}),ke=Ce.node,dt=Zn.basename(H);if(!dt)throw new et.ErrnoError(28);if(dt==="."||dt==="..")throw new et.ErrnoError(20);var It=et.mayCreate(ke,dt);if(It)throw new et.ErrnoError(It);if(!ke.node_ops.mknod)throw new et.ErrnoError(63);return ke.node_ops.mknod(ke,dt,Q,Ee)},statfs(H){return et.statfsNode(et.lookupPath(H,{follow:!0}).node)},statfsStream(H){return et.statfsNode(H.node)},statfsNode(H){var Q={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:et.nextInode,ffree:et.nextInode-1,fsid:42,flags:2,namelen:255};return H.node_ops.statfs&&Object.assign(Q,H.node_ops.statfs(H.mount.opts.root)),Q},create(H,Q=438){return Q&=4095,Q|=32768,et.mknod(H,Q,0)},mkdir(H,Q=511){return Q&=1023,Q|=16384,et.mknod(H,Q,0)},mkdirTree(H,Q){var Ee=H.split("/"),Ce="";for(var ke of Ee)if(ke){(Ce||Zn.isAbs(H))&&(Ce+="/"),Ce+=ke;try{et.mkdir(Ce,Q)}catch(dt){if(dt.errno!=20)throw dt}}},mkdev(H,Q,Ee){return typeof Ee>"u"&&(Ee=Q,Q=438),Q|=8192,et.mknod(H,Q,Ee)},symlink(H,Q){if(!vf.resolve(H))throw new et.ErrnoError(44);var Ee=et.lookupPath(Q,{parent:!0}),Ce=Ee.node;if(!Ce)throw new et.ErrnoError(44);var ke=Zn.basename(Q),dt=et.mayCreate(Ce,ke);if(dt)throw new et.ErrnoError(dt);if(!Ce.node_ops.symlink)throw new et.ErrnoError(63);return Ce.node_ops.symlink(Ce,ke,H)},rename(H,Q){var Ee=Zn.dirname(H),Ce=Zn.dirname(Q),ke=Zn.basename(H),dt=Zn.basename(Q),It,gt,Ut;if(It=et.lookupPath(H,{parent:!0}),gt=It.node,It=et.lookupPath(Q,{parent:!0}),Ut=It.node,!gt||!Ut)throw new et.ErrnoError(44);if(gt.mount!==Ut.mount)throw new et.ErrnoError(75);var oi=et.lookupNode(gt,ke),Ii=vf.relative(H,Ce);if(Ii.charAt(0)!==".")throw new et.ErrnoError(28);if(Ii=vf.relative(Q,Ee),Ii.charAt(0)!==".")throw new et.ErrnoError(55);var ki;try{ki=et.lookupNode(Ut,dt)}catch{}if(oi!==ki){var Li=et.isDir(oi.mode),gi=et.mayDelete(gt,ke,Li);if(gi)throw new et.ErrnoError(gi);if(gi=ki?et.mayDelete(Ut,dt,Li):et.mayCreate(Ut,dt),gi)throw new et.ErrnoError(gi);if(!gt.node_ops.rename)throw new et.ErrnoError(63);if(et.isMountpoint(oi)||ki&&et.isMountpoint(ki))throw new et.ErrnoError(10);if(Ut!==gt&&(gi=et.nodePermissions(gt,"w"),gi))throw new et.ErrnoError(gi);et.hashRemoveNode(oi);try{gt.node_ops.rename(oi,Ut,dt),oi.parent=Ut}catch(In){throw In}finally{et.hashAddNode(oi)}}},rmdir(H){var Q=et.lookupPath(H,{parent:!0}),Ee=Q.node,Ce=Zn.basename(H),ke=et.lookupNode(Ee,Ce),dt=et.mayDelete(Ee,Ce,!0);if(dt)throw new et.ErrnoError(dt);if(!Ee.node_ops.rmdir)throw new et.ErrnoError(63);if(et.isMountpoint(ke))throw new et.ErrnoError(10);Ee.node_ops.rmdir(Ee,Ce),et.destroyNode(ke)},readdir(H){var Q=et.lookupPath(H,{follow:!0}),Ee=Q.node,Ce=et.checkOpExists(Ee.node_ops.readdir,54);return Ce(Ee)},unlink(H){var Q=et.lookupPath(H,{parent:!0}),Ee=Q.node;if(!Ee)throw new et.ErrnoError(44);var Ce=Zn.basename(H),ke=et.lookupNode(Ee,Ce),dt=et.mayDelete(Ee,Ce,!1);if(dt)throw new et.ErrnoError(dt);if(!Ee.node_ops.unlink)throw new et.ErrnoError(63);if(et.isMountpoint(ke))throw new et.ErrnoError(10);Ee.node_ops.unlink(Ee,Ce),et.destroyNode(ke)},readlink(H){var Q=et.lookupPath(H),Ee=Q.node;if(!Ee)throw new et.ErrnoError(44);if(!Ee.node_ops.readlink)throw new et.ErrnoError(28);return Ee.node_ops.readlink(Ee)},stat(H,Q){var Ee=et.lookupPath(H,{follow:!Q}),Ce=Ee.node,ke=et.checkOpExists(Ce.node_ops.getattr,63);return ke(Ce)},fstat(H){var Q=et.getStreamChecked(H),Ee=Q.node,Ce=Q.stream_ops.getattr,ke=Ce?Q:Ee;return Ce??=Ee.node_ops.getattr,et.checkOpExists(Ce,63),Ce(ke)},lstat(H){return et.stat(H,!0)},doChmod(H,Q,Ee,Ce){et.doSetAttr(H,Q,{mode:Ee&4095|Q.mode&-4096,ctime:Date.now(),dontFollow:Ce})},chmod(H,Q,Ee){var Ce;if(typeof H=="string"){var ke=et.lookupPath(H,{follow:!Ee});Ce=ke.node}else Ce=H;et.doChmod(null,Ce,Q,Ee)},lchmod(H,Q){et.chmod(H,Q,!0)},fchmod(H,Q){var Ee=et.getStreamChecked(H);et.doChmod(Ee,Ee.node,Q,!1)},doChown(H,Q,Ee){et.doSetAttr(H,Q,{timestamp:Date.now(),dontFollow:Ee})},chown(H,Q,Ee,Ce){var ke;if(typeof H=="string"){var dt=et.lookupPath(H,{follow:!Ce});ke=dt.node}else ke=H;et.doChown(null,ke,Ce)},lchown(H,Q,Ee){et.chown(H,Q,Ee,!0)},fchown(H,Q,Ee){var Ce=et.getStreamChecked(H);et.doChown(Ce,Ce.node,!1)},doTruncate(H,Q,Ee){if(et.isDir(Q.mode))throw new et.ErrnoError(31);if(!et.isFile(Q.mode))throw new et.ErrnoError(28);var Ce=et.nodePermissions(Q,"w");if(Ce)throw new et.ErrnoError(Ce);et.doSetAttr(H,Q,{size:Ee,timestamp:Date.now()})},truncate(H,Q){if(Q<0)throw new et.ErrnoError(28);var Ee;if(typeof H=="string"){var Ce=et.lookupPath(H,{follow:!0});Ee=Ce.node}else Ee=H;et.doTruncate(null,Ee,Q)},ftruncate(H,Q){var Ee=et.getStreamChecked(H);if(Q<0||(Ee.flags&2097155)===0)throw new et.ErrnoError(28);et.doTruncate(Ee,Ee.node,Q)},utime(H,Q,Ee){var Ce=et.lookupPath(H,{follow:!0}),ke=Ce.node,dt=et.checkOpExists(ke.node_ops.setattr,63);dt(ke,{atime:Q,mtime:Ee})},open(H,Q,Ee=438){if(H==="")throw new et.ErrnoError(44);Q=typeof Q=="string"?aw(Q):Q,Q&64?Ee=Ee&4095|32768:Ee=0;var Ce,ke;if(typeof H=="object")Ce=H;else{ke=H.endsWith("/");var dt=et.lookupPath(H,{follow:!(Q&131072),noent_okay:!0});Ce=dt.node,H=dt.path}var It=!1;if(Q&64)if(Ce){if(Q&128)throw new et.ErrnoError(20)}else{if(ke)throw new et.ErrnoError(31);Ce=et.mknod(H,Ee|511,0),It=!0}if(!Ce)throw new et.ErrnoError(44);if(et.isChrdev(Ce.mode)&&(Q&=-513),Q&65536&&!et.isDir(Ce.mode))throw new et.ErrnoError(54);if(!It){var gt=et.mayOpen(Ce,Q);if(gt)throw new et.ErrnoError(gt)}Q&512&&!It&&et.truncate(Ce,0),Q&=-131713;var Ut=et.createStream({node:Ce,path:et.getPath(Ce),flags:Q,seekable:!0,position:0,stream_ops:Ce.stream_ops,ungotten:[],error:!1});return Ut.stream_ops.open&&Ut.stream_ops.open(Ut),It&&et.chmod(Ce,Ee&511),d.logReadFiles&&!(Q&1)&&(H in et.readFiles||(et.readFiles[H]=1)),Ut},close(H){if(et.isClosed(H))throw new et.ErrnoError(8);H.getdents&&(H.getdents=null);try{H.stream_ops.close&&H.stream_ops.close(H)}catch(Q){throw Q}finally{et.closeStream(H.fd)}H.fd=null},isClosed(H){return H.fd===null},llseek(H,Q,Ee){if(et.isClosed(H))throw new et.ErrnoError(8);if(!H.seekable||!H.stream_ops.llseek)throw new et.ErrnoError(70);if(Ee!=0&&Ee!=1&&Ee!=2)throw new et.ErrnoError(28);return H.position=H.stream_ops.llseek(H,Q,Ee),H.ungotten=[],H.position},read(H,Q,Ee,Ce,ke){if(Ce<0||ke<0)throw new et.ErrnoError(28);if(et.isClosed(H))throw new et.ErrnoError(8);if((H.flags&2097155)===1)throw new et.ErrnoError(8);if(et.isDir(H.node.mode))throw new et.ErrnoError(31);if(!H.stream_ops.read)throw new et.ErrnoError(28);var dt=typeof ke<"u";if(!dt)ke=H.position;else if(!H.seekable)throw new et.ErrnoError(70);var It=H.stream_ops.read(H,Q,Ee,Ce,ke);return dt||(H.position+=It),It},write(H,Q,Ee,Ce,ke,dt){if(Ce<0||ke<0)throw new et.ErrnoError(28);if(et.isClosed(H))throw new et.ErrnoError(8);if((H.flags&2097155)===0)throw new et.ErrnoError(8);if(et.isDir(H.node.mode))throw new et.ErrnoError(31);if(!H.stream_ops.write)throw new et.ErrnoError(28);H.seekable&&H.flags&1024&&et.llseek(H,0,2);var It=typeof ke<"u";if(!It)ke=H.position;else if(!H.seekable)throw new et.ErrnoError(70);var gt=H.stream_ops.write(H,Q,Ee,Ce,ke,dt);return It||(H.position+=gt),gt},mmap(H,Q,Ee,Ce,ke){if((Ce&2)!==0&&(ke&2)===0&&(H.flags&2097155)!==2)throw new et.ErrnoError(2);if((H.flags&2097155)===1)throw new et.ErrnoError(2);if(!H.stream_ops.mmap)throw new et.ErrnoError(43);if(!Q)throw new et.ErrnoError(28);return H.stream_ops.mmap(H,Q,Ee,Ce,ke)},msync(H,Q,Ee,Ce,ke){return H.stream_ops.msync?H.stream_ops.msync(H,Q,Ee,Ce,ke):0},ioctl(H,Q,Ee){if(!H.stream_ops.ioctl)throw new et.ErrnoError(59);return H.stream_ops.ioctl(H,Q,Ee)},readFile(H,Q={}){Q.flags=Q.flags||0,Q.encoding=Q.encoding||"binary",Q.encoding!=="utf8"&&Q.encoding!=="binary"&&ci(`Invalid encoding type "${Q.encoding}"`);var Ee=et.open(H,Q.flags),Ce=et.stat(H),ke=Ce.size,dt=new Uint8Array(ke);return et.read(Ee,dt,0,ke,0),Q.encoding==="utf8"&&(dt=Pd(dt)),et.close(Ee),dt},writeFile(H,Q,Ee={}){Ee.flags=Ee.flags||577;var Ce=et.open(H,Ee.flags,Ee.mode);typeof Q=="string"&&(Q=new Uint8Array(Lm(Q,!0))),ArrayBuffer.isView(Q)?et.write(Ce,Q,0,Q.byteLength,void 0,Ee.canOwn):ci("Unsupported data type"),et.close(Ce)},cwd:()=>et.currentPath,chdir(H){var Q=et.lookupPath(H,{follow:!0});if(Q.node===null)throw new et.ErrnoError(44);if(!et.isDir(Q.node.mode))throw new et.ErrnoError(54);var Ee=et.nodePermissions(Q.node,"x");if(Ee)throw new et.ErrnoError(Ee);et.currentPath=Q.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:(Ce,ke,dt,It,gt)=>It,llseek:()=>0}),et.mkdev("/dev/null",et.makedev(1,3)),l0.register(et.makedev(5,0),l0.default_tty_ops),l0.register(et.makedev(6,0),l0.default_tty1_ops),et.mkdev("/dev/tty",et.makedev(5,0)),et.mkdev("/dev/tty1",et.makedev(6,0));var H=new Uint8Array(1024),Q=0,Ee=()=>(Q===0&&(Om(H),Q=H.byteLength),H[--Q]);et.createDevice("/dev","random",Ee),et.createDevice("/dev","urandom",Ee),et.mkdir("/dev/shm"),et.mkdir("/dev/shm/tmp")},createSpecialDirectories(){et.mkdir("/proc");var H=et.mkdir("/proc/self");et.mkdir("/proc/self/fd"),et.mount({mount(){var Q=et.createNode(H,"fd",16895,73);return Q.stream_ops={llseek:hn.stream_ops.llseek},Q.node_ops={lookup(Ee,Ce){var ke=+Ce,dt=et.getStreamChecked(ke),It={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>dt.path},id:ke+1};return It.parent=It,It},readdir(){return Array.from(et.streams.entries()).filter(([Ee,Ce])=>Ce).map(([Ee,Ce])=>Ee.toString())}},Q}},{},"/proc/self/fd")},createStandardStreams(H,Q,Ee){H?et.createDevice("/dev","stdin",H):et.symlink("/dev/tty","/dev/stdin"),Q?et.createDevice("/dev","stdout",null,Q):et.symlink("/dev/tty","/dev/stdout"),Ee?et.createDevice("/dev","stderr",null,Ee):et.symlink("/dev/tty1","/dev/stderr");var Ce=et.open("/dev/stdin",0),ke=et.open("/dev/stdout",1),dt=et.open("/dev/stderr",1)},staticInit(){et.nameTable=new Array(4096),et.mount(hn,{},"/"),et.createDefaultDirectories(),et.createDefaultDevices(),et.createSpecialDirectories(),et.filesystems={MEMFS:hn}},init(H,Q,Ee){et.initialized=!0,H??=d.stdin,Q??=d.stdout,Ee??=d.stderr,et.createStandardStreams(H,Q,Ee)},quit(){et.initialized=!1;for(var H of et.streams)H&&et.close(H)},findObject(H,Q){var Ee=et.analyzePath(H,Q);return Ee.exists?Ee.object:null},analyzePath(H,Q){try{var Ee=et.lookupPath(H,{follow:!Q});H=Ee.path}catch{}var Ce={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var Ee=et.lookupPath(H,{parent:!0});Ce.parentExists=!0,Ce.parentPath=Ee.path,Ce.parentObject=Ee.node,Ce.name=Zn.basename(H),Ee=et.lookupPath(H,{follow:!Q}),Ce.exists=!0,Ce.path=Ee.path,Ce.object=Ee.node,Ce.name=Ee.node.name,Ce.isRoot=Ee.path==="/"}catch(ke){Ce.error=ke.errno}return Ce},createPath(H,Q,Ee,Ce){H=typeof H=="string"?H:et.getPath(H);for(var ke=Q.split("/").reverse();ke.length;){var dt=ke.pop();if(dt){var It=Zn.join2(H,dt);try{et.mkdir(It)}catch(gt){if(gt.errno!=20)throw gt}H=It}}return It},createFile(H,Q,Ee,Ce,ke){var dt=Zn.join2(typeof H=="string"?H:et.getPath(H),Q),It=_m(Ce,ke);return et.create(dt,It)},createDataFile(H,Q,Ee,Ce,ke,dt){var It=Q;H&&(H=typeof H=="string"?H:et.getPath(H),It=Q?Zn.join2(H,Q):H);var gt=_m(Ce,ke),Ut=et.create(It,gt);if(Ee){if(typeof Ee=="string"){for(var oi=new Array(Ee.length),Ii=0,ki=Ee.length;Iithis.length-1||Li<0)){var gi=Li%this.chunkSize,In=Li/this.chunkSize|0;return this.getter(In)[gi]}}setDataGetter(Li){this.getter=Li}cacheLength(){var Li=new XMLHttpRequest;Li.open("HEAD",Ee,!1),Li.send(null),Li.status>=200&&Li.status<300||Li.status===304||ci("Couldn't load "+Ee+". Status: "+Li.status);var gi=Number(Li.getResponseHeader("Content-length")),In,Ln=(In=Li.getResponseHeader("Accept-Ranges"))&&In==="bytes",fs=(In=Li.getResponseHeader("Content-Encoding"))&&In==="gzip",Ls=1024*1024;Ln||(Ls=gi);var Ks=(Bd,oh)=>{Bd>oh&&ci("invalid range ("+Bd+", "+oh+") or no bytes requested!"),oh>gi-1&&ci("only "+gi+" bytes available! programmer error!");var to=new XMLHttpRequest;return to.open("GET",Ee,!1),gi!==Ls&&to.setRequestHeader("Range","bytes="+Bd+"-"+oh),to.responseType="arraybuffer",to.overrideMimeType&&to.overrideMimeType("text/plain; charset=x-user-defined"),to.send(null),to.status>=200&&to.status<300||to.status===304||ci("Couldn't load "+Ee+". Status: "+to.status),to.response!==void 0?new Uint8Array(to.response||[]):Lm(to.responseText||"",!0)},nr=this;nr.setDataGetter(Bd=>{var oh=Bd*Ls,to=(Bd+1)*Ls-1;return to=Math.min(to,gi-1),typeof nr.chunks[Bd]>"u"&&(nr.chunks[Bd]=Ks(oh,to)),typeof nr.chunks[Bd]>"u"&&ci("doXHR failed!"),nr.chunks[Bd]}),(fs||!gi)&&(Ls=gi=1,gi=this.getter(0).length,Ls=gi,V("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=gi,this._chunkSize=Ls,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){f||ci("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var It=new dt,gt={isDevice:!1,contents:It}}else var gt={isDevice:!1,url:Ee};var Ut=et.createFile(H,Q,gt,Ce,ke);gt.contents?Ut.contents=gt.contents:gt.url&&(Ut.contents=null,Ut.url=gt.url),Object.defineProperties(Ut,{usedBytes:{get:function(){return this.contents.length}}});var oi={};for(let[ki,Li]of Object.entries(Ut.stream_ops))oi[ki]=(...gi)=>(et.forceLoadFile(Ut),Li(...gi));function Ii(ki,Li,gi,In,Ln){var fs=ki.node.contents;if(Ln>=fs.length)return 0;var Ls=Math.min(fs.length-Ln,In);if(fs.slice)for(var Ks=0;Ks(et.forceLoadFile(Ut),Ii(ki,Li,gi,In,Ln)),oi.mmap=(ki,Li,gi,In,Ln)=>{et.forceLoadFile(Ut);var fs=Xe(Li);if(!fs)throw new et.ErrnoError(48);return Ii(ki,(le(),je),fs,Li,gi),{ptr:fs,allocated:!0}},Ut.stream_ops=oi,Ut}},Rf={calculateAt(H,Q,Ee){if(Zn.isAbs(Q))return Q;var Ce;if(H===-100)Ce=et.cwd();else{var ke=Rf.getStreamFromFD(H);Ce=ke.path}if(Q.length==0){if(!Ee)throw new et.ErrnoError(44);return Ce}return Ce+"/"+Q},writeStat(H,Q){(le(),ut)[H>>>2>>>0]=Q.dev,(le(),ut)[H+4>>>2>>>0]=Q.mode,(le(),ut)[H+8>>>2>>>0]=Q.nlink,(le(),ut)[H+12>>>2>>>0]=Q.uid,(le(),ut)[H+16>>>2>>>0]=Q.gid,(le(),ut)[H+20>>>2>>>0]=Q.rdev,(le(),Pt)[H+24>>>3>>>0]=BigInt(Q.size),(le(),Qe)[H+32>>>2>>>0]=4096,(le(),Qe)[H+36>>>2>>>0]=Q.blocks;var Ee=Q.atime.getTime(),Ce=Q.mtime.getTime(),ke=Q.ctime.getTime();return(le(),Pt)[H+40>>>3>>>0]=BigInt(Math.floor(Ee/1e3)),(le(),ut)[H+48>>>2>>>0]=Ee%1e3*1e3*1e3,(le(),Pt)[H+56>>>3>>>0]=BigInt(Math.floor(Ce/1e3)),(le(),ut)[H+64>>>2>>>0]=Ce%1e3*1e3*1e3,(le(),Pt)[H+72>>>3>>>0]=BigInt(Math.floor(ke/1e3)),(le(),ut)[H+80>>>2>>>0]=ke%1e3*1e3*1e3,(le(),Pt)[H+88>>>3>>>0]=BigInt(Q.ino),0},writeStatFs(H,Q){(le(),ut)[H+4>>>2>>>0]=Q.bsize,(le(),ut)[H+60>>>2>>>0]=Q.bsize,(le(),Pt)[H+8>>>3>>>0]=BigInt(Q.blocks),(le(),Pt)[H+16>>>3>>>0]=BigInt(Q.bfree),(le(),Pt)[H+24>>>3>>>0]=BigInt(Q.bavail),(le(),Pt)[H+32>>>3>>>0]=BigInt(Q.files),(le(),Pt)[H+40>>>3>>>0]=BigInt(Q.ffree),(le(),ut)[H+48>>>2>>>0]=Q.fsid,(le(),ut)[H+64>>>2>>>0]=Q.flags,(le(),ut)[H+56>>>2>>>0]=Q.namelen},doMsync(H,Q,Ee,Ce,ke){if(!et.isFile(Q.node.mode))throw new et.ErrnoError(43);if(Ce&2)return 0;var dt=(le(),pt).slice(H,H+Ee);et.msync(Q,dt,ke,Ee,Ce)},getStreamFromFD(H){var Q=et.getStreamChecked(H);return Q},varargs:void 0,getStr(H){var Q=Bs(H);return Q}};function Pm(H){if(y)return Bi(5,0,1,H);try{var Q=Rf.getStreamFromFD(H);return et.close(Q),0}catch(Ee){if(typeof et>"u"||Ee.name!=="ErrnoError")throw Ee;return Ee.errno}}function Md(H,Q){if(y)return Bi(6,0,1,H,Q);Q>>>=0;try{var Ee=0,Ce=0,ke=0,dt=Rf.getStreamFromFD(H),It=dt.tty?2:et.isDir(dt.mode)?3:et.isLink(dt.mode)?7:4;return(le(),je)[Q>>>0]=It,(le(),ct)[Q+2>>>1>>>0]=ke,(le(),Pt)[Q+8>>>3>>>0]=BigInt(Ee),(le(),Pt)[Q+16>>>3>>>0]=BigInt(Ce),0}catch(gt){if(typeof et>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}var xm=(H,Q,Ee,Ce)=>{for(var ke=0,dt=0;dt>>2>>>0],gt=(le(),ut)[Q+4>>>2>>>0];Q+=8;var Ut=et.read(H,(le(),je),It,gt,Ce);if(Ut<0)return-1;if(ke+=Ut,Ut>>=0,Ee>>>=0,Ce>>>=0;try{var ke=Rf.getStreamFromFD(H),dt=xm(ke,Q,Ee);return(le(),ut)[Ce>>>2>>>0]=dt,0}catch(It){if(typeof et>"u"||It.name!=="ErrnoError")throw It;return It.errno}}function qI(H,Q,Ee,Ce){if(y)return Bi(8,0,1,H,Q,Ee,Ce);Q=Rn(Q),Ce>>>=0;try{if(isNaN(Q))return 61;var ke=Rf.getStreamFromFD(H);return et.llseek(ke,Q,Ee),(le(),Pt)[Ce>>>3>>>0]=BigInt(ke.position),ke.getdents&&Q===0&&Ee===0&&(ke.getdents=null),0}catch(dt){if(typeof et>"u"||dt.name!=="ErrnoError")throw dt;return dt.errno}}var pw=(H,Q,Ee,Ce)=>{for(var ke=0,dt=0;dt>>2>>>0],gt=(le(),ut)[Q+4>>>2>>>0];Q+=8;var Ut=et.write(H,(le(),je),It,gt,Ce);if(Ut<0)return-1;if(ke+=Ut,Ut>>=0,Ee>>>=0,Ce>>>=0;try{var ke=Rf.getStreamFromFD(H),dt=pw(ke,Q,Ee);return(le(),ut)[Ce>>>2>>>0]=dt,0}catch(It){if(typeof et>"u"||It.name!=="ErrnoError")throw It;return It.errno}}function mE(H,Q){H>>>=0,Q>>>=0;try{return Om((le(),pt).subarray(H>>>0,H+Q>>>0)),0}catch(Ee){if(typeof et>"u"||Ee.name!=="ErrnoError")throw Ee;return Ee.errno}}if(ti.init(),_d(),Tm(),et.createPreloadedFile=fw,et.preloadFile=IE,et.staticInit(),Jt(),d.noExitRuntime&&(_n=d.noExitRuntime),d.preloadPlugins&&(pE=d.preloadPlugins),d.print&&(V=d.print),d.printErr&&($=d.printErr),d.wasmBinary&&(re=d.wasmBinary),d.arguments&&(g=d.arguments),d.thisProgram&&(T=d.thisProgram),d.preInit)for(typeof d.preInit=="function"&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.shift()();var $I=[Di,rn,dE,o0,gf,Pm,Md,jI,qI,pp],yE,EE,Ic,ZI,KI,QI,Sf,JI,Mm,Bm,Um,Fm,TE,XI,wE,mc,k,te,ve;function Ue(H){yE=H.ka,EE=H.la,Ic=H.na,ZI=H.oa,KI=H.pa,QI=H.qa,Sf=H.ra,JI=H.sa,Mm=H.ta,Bm=H.ua,Um=H.va,Fm=H.wa,TE=H.xa,XI=H.ya,wE=H.za,mc=H.Aa,k=H.Ba,te=ve=H.ma}var Ke;function Et(){Ke={i:sc,P:ao,ha:ft,q:Xt,E:en,fa:cn,m:sp,l:sn,c:Bn,da:J0,D:pf,d:HI,u:op,o:lp,s:GI,ea:X0,x:gm,ia:zI,p:Ai,r:dc,h:cc,ga:yf,Z:up,R:ih,U:BT,I:UT,B:FT,Y:fc,ca:HT,g:kT,b:ws,A:zT,n:WT,j:YT,z:uE,f:jT,y:qT,G:$T,F:ZT,k:KT,v:QT,e:JT,t:XT,V:ew,W:nw,J:dE,X:Am,T:sw,C:pc,ba:An,w:as,Q:hE,$:o0,aa:gf,K:Oi,M:Pm,_:Md,O:jI,N:qI,S:pp,a:rs,H:Di,L:mE}}function Nt(H){H=Object.assign({},H);var Q=Ce=>ke=>Ce(ke)>>>0,Ee=Ce=>()=>Ce()>>>0;return H.ka=Q(H.ka),H.oa=Q(H.oa),H.pa=Ee(H.pa),H.Aa=Q(H.Aa),H.Ba=Ee(H.Ba),H}function Ot(){if(Lt>0){jt=Ot;return}if(y){he?.(d),di();return}if(Qt(),Lt>0){jt=Ot;return}function H(){d.calledRun=!0,!de&&(di(),he?.(d),d.onRuntimeInitialized?.(),Wt())}d.setStatus?(d.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>d.setStatus(""),1),H()},1)):H()}var Ht;return y||(Ht=await at(),Ot()),Rt?u=d:u=new Promise((H,Q)=>{he=H,be=Q}),u}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i);var n=globalThis.self?.name?.startsWith("em-pthread");n&&i()}}),SX=AX({"dist/web-ifc.js"(e,t){"use strict";var i=(()=>{var n=globalThis.document?.currentScript?.src;return async function(s={}){var l;(function(){function k(Ht){Ht=Ht.split("-")[0];for(var H=Ht.split(".").slice(0,3);H.length<3;)H.push("00");return H=H.map((Q,Ee,Ce)=>Q.padStart(2,"0")),H.join("")}var te=Ht=>[Ht/1e4|0,(Ht/100|0)%100,Ht%100].join("."),ve=2147483647,Ue=typeof process<"u"&&process.versions?.node?k(process.versions.node):ve;if(Ue{throw te},D="";function L(k){return u.locateFile?u.locateFile(k,D):D+k}var O,N;if(!I)if(d||h){try{D=new URL(".",n).href}catch{}if(!(globalThis.window||globalThis.WorkerGlobalScope))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");O=async k=>{de(!ge(k),"readAsync does not work with file:// URLs");var te=await fetch(k,{credentials:"same-origin"});if(te.ok)return te.arrayBuffer();throw new Error(te.status+" : "+te.url)}}else throw new Error("environment detection error");var Y=console.log.bind(console),V=console.error.bind(console);de(!h,"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable."),de(!f,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable."),de(!I,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var $;globalThis.WebAssembly||V("no native wasm support detected");var re=!1,pe;function de(k,te){k||He("Assertion failed"+(te?": "+te:""))}var ge=k=>k.startsWith("file://");function le(){var k=qI();de((k&3)==0),k==0&&(k+=4),Rt[k>>>2>>>0]=34821223,Rt[k+4>>>2>>>0]=2310721022,Rt[0]=1668509029}function he(){if(!re){var k=qI();k==0&&(k+=4);var te=Rt[k>>>2>>>0],ve=Rt[k+4>>>2>>>0];(te!=34821223||ve!=2310721022)&&He(`Stack overflow! Stack cookie has been overwritten at ${Si(k)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${Si(ve)} ${Si(te)}`),Rt[0]!=1668509029&&He("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var be=!0;(()=>{var k=new Int16Array(1),te=new Int8Array(k.buffer);k[0]=25459,(te[0]!==115||te[1]!==99)&&He("Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)")})();function ae(k){Object.getOwnPropertyDescriptor(u,k)||Object.defineProperty(u,k,{configurable:!0,set(){He(`Attempt to set \`Module.${k}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`)}})}function De(k){return()=>de(!1,`call to '${k}' via reference taken before Wasm module initialization`)}function Re(k){Object.getOwnPropertyDescriptor(u,k)&&He(`\`Module.${k}\` was supplied but \`${k}\` not included in INCOMING_MODULE_JS_API`)}function je(k){return k==="FS_createPath"||k==="FS_createDataFile"||k==="FS_createPreloadedFile"||k==="FS_preloadFile"||k==="FS_unlink"||k==="addRunDependency"||k==="FS_createLazyFile"||k==="FS_createDevice"||k==="removeRunDependency"}function pt(k){ct(k)}function ct(k){Object.getOwnPropertyDescriptor(u,k)||Object.defineProperty(u,k,{configurable:!0,get(){var te=`'${k}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;je(k)&&(te+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),He(te)}})}var At,Qe,ut,yt,mt,Pt,Dt,Rt,Kt,Jt,Qt,di,Wt=!1;function ci(){var k=Sf.buffer;ut=new Int8Array(k),mt=new Int16Array(k),u.HEAPU8=yt=new Uint8Array(k),Pt=new Uint16Array(k),Dt=new Int32Array(k),u.HEAPU32=Rt=new Uint32Array(k),u.HEAPF32=Kt=new Float32Array(k),Jt=new Float64Array(k),Qt=new BigInt64Array(k),di=new BigUint64Array(k)}de(globalThis.Int32Array&&globalThis.Float64Array&&Int32Array.prototype.subarray&&Int32Array.prototype.set,"JS engine does not provide full typed array support");function Oe(){if(u.preRun)for(typeof u.preRun=="function"&&(u.preRun=[u.preRun]);u.preRun.length;)yi(u.preRun.shift());ae("preRun"),Lt(mi)}function xt(){de(!Wt),Wt=!0,he(),!u.noFSInit&&!Xe.initialized&&Xe.init(),pc.init(),mc.__wasm_call_ctors(),Xe.ignorePermissions=!1}function ue(){if(he(),u.postRun)for(typeof u.postRun=="function"&&(u.postRun=[u.postRun]);u.postRun.length;)kt(u.postRun.shift());ae("postRun"),Lt(jt)}function He(k){u.onAbort?.(k),k="Aborted("+k+")",V(k),re=!0;var te=new WebAssembly.RuntimeError(k);throw Qe?.(te),te}function Le(k,te){return(...ve)=>{de(Wt,`native function \`${k}\` called before runtime initialization`);var Ue=mc[k];return de(Ue,`exported native function \`${k}\` not found`),de(ve.length<=te,`native function \`${k}\` called with ${ve.length} args but expects ${te}`),Ue(...ve)}}var _e;function Me(){return L("web-ifc.wasm")}function at(k){if(k==_e&&$)return new Uint8Array($);if(N)return N(k);throw"both async and sync fetching of the wasm failed"}async function nt(k){if(!$)try{var te=await O(k);return new Uint8Array(te)}catch{}return at(k)}async function vt(k,te){try{var ve=await nt(k),Ue=await WebAssembly.instantiate(ve,te);return Ue}catch(Ke){V(`failed to asynchronously prepare wasm: ${Ke}`),ge(k)&&V(`warning: Loading from a file URI (${k}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),He(Ke)}}async function St(k,te,ve){if(!k)try{var Ue=fetch(te,{credentials:"same-origin"}),Ke=await WebAssembly.instantiateStreaming(Ue,ve);return Ke}catch(Et){V(`wasm streaming compile failed: ${Et}`),V("falling back to ArrayBuffer instantiation")}return vt(te,ve)}function ze(){var k={env:Bm,wasi_snapshot_preview1:Bm};return k}async function Be(){function k(Nt,Ot){return mc=Nt.exports,mc=Um(mc),Mm(mc),ci(),mc}var te=u;function ve(Nt){return de(u===te,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),te=null,k(Nt.instance)}var Ue=ze();if(u.instantiateWasm)return new Promise((Nt,Ot)=>{try{u.instantiateWasm(Ue,(Ht,H)=>{Nt(k(Ht,H))})}catch(Ht){V(`Module.instantiateWasm callback failed with error: ${Ht}`),Ot(Ht)}});_e??=Me();var Ke=await St($,_e,Ue),Et=ve(Ke);return Et}class wt{name="ExitStatus";constructor(te){this.message=`Program terminated with exit(${te})`,this.status=te}}var Lt=k=>{for(;k.length>0;)k.shift()(u)},jt=[],kt=k=>jt.push(k),mi=[],yi=k=>mi.push(k),pi=!0,Si=k=>(de(typeof k=="number",`ptrToString expects a number, got ${typeof k}`),k>>>=0,"0x"+k.toString(16).padStart(8,"0")),ei=k=>{ei.shown||={},ei.shown[k]||(ei.shown[k]=1,V(k))};class bi{constructor(te){this.excPtr=te,this.ptr=te-24}set_type(te){Rt[this.ptr+4>>>2>>>0]=te}get_type(){return Rt[this.ptr+4>>>2>>>0]}set_destructor(te){Rt[this.ptr+8>>>2>>>0]=te}get_destructor(){return Rt[this.ptr+8>>>2>>>0]}set_caught(te){te=te?1:0,ut[this.ptr+12>>>0]=te}get_caught(){return ut[this.ptr+12>>>0]!=0}set_rethrown(te){te=te?1:0,ut[this.ptr+13>>>0]=te}get_rethrown(){return ut[this.ptr+13>>>0]!=0}init(te,ve){this.set_adjusted_ptr(0),this.set_type(te),this.set_destructor(ve)}set_adjusted_ptr(te){Rt[this.ptr+16>>>2>>>0]=te}get_adjusted_ptr(){return Rt[this.ptr+16>>>2>>>0]}}var Qi=0,Bi=0,Di=9007199254740992,rn=-9007199254740992,Ft=k=>kDi?NaN:Number(k);function Oi(k,te,ve){k>>>=0,te>>>=0,ve>>>=0;var Ue=new bi(k);Ue.init(te,ve),Qi=k,Bi++,de(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")}var ti=()=>He("native code called abort()"),Ui={},Ei=k=>{for(;k.length;){var te=k.pop(),ve=k.pop();ve(te)}};function hi(k){return this.fromWireType(Rt[k>>>2>>>0])}var zi={},an={},Jn={},_n=class extends Error{constructor(te){super(te),this.name="InternalError"}},En=k=>{throw new _n(k)},rs=(k,te,ve)=>{k.forEach(Ot=>Jn[Ot]=te);function Ue(Ot){var Ht=ve(Ot);Ht.length!==k.length&&En("Mismatched type converter count");for(var H=0;H{Ke[Ot]=an[Ht],++Nt,Nt===Et.length&&Ue(Ke)}));Et.length===0&&Ue(Ke)},Xc=function(k){k>>>=0;var te=Ui[k];delete Ui[k];var ve=te.elements,Ue=ve.length,Ke=ve.map(Ot=>Ot.getterReturnType).concat(ve.map(Ot=>Ot.setterArgumentType)),Et=te.rawConstructor,Nt=te.rawDestructor;rs([k],Ke,Ot=>{for(let[Ht,H]of ve.entries()){let Q=Ot[Ht],Ee=H.getter,Ce=H.getterContext,ke=Ot[Ht+Ue],dt=H.setter,It=H.setterContext;H.read=gt=>Q.fromWireType(Ee(Ce,gt)),H.write=(gt,Ut)=>{var oi=[];dt(It,gt,ke.toWireType(oi,Ut)),Ei(oi)}}return[{name:te.name,fromWireType:Ht=>{for(var H=new Array(Ue),Q=0;Q{if(Ue!==H.length)throw new TypeError(`Incorrect number of tuple elements for ${te.name}: expected=${Ue}, actual=${H.length}`);for(var Q=Et(),Ee=0;Ee>>=0;var te=Ur[k];delete Ur[k];var ve=te.rawConstructor,Ue=te.rawDestructor,Ke=te.fields,Et=Ke.map(Nt=>Nt.getterReturnType).concat(Ke.map(Nt=>Nt.setterArgumentType));rs([k],Et,Nt=>{var Ot={};for(var[Ht,H]of Ke.entries()){let Q=Nt[Ht],Ee=H.getter,Ce=H.getterContext,ke=Nt[Ht+Ke.length],dt=H.setter,It=H.setterContext;Ot[H.fieldName]={read:gt=>Q.fromWireType(Ee(Ce,gt)),write:(gt,Ut)=>{var oi=[];dt(It,gt,ke.toWireType(oi,Ut)),Ei(oi)},optional:Q.optional}}return[{name:te.name,fromWireType:Q=>{var Ee={};for(var Ce in Ot)Ee[Ce]=Ot[Ce].read(Q);return Ue(Q),Ee},toWireType:(Q,Ee)=>{for(var Ce in Ot)if(!(Ce in Ee)&&!Ot[Ce].optional)throw new TypeError(`Missing field: "${Ce}"`);var ke=ve();for(Ce in Ot)Ot[Ce].write(ke,Ee[Ce]);return Q!==null&&Q.push(Ue,ke),ke},readValueFromPointer:hi,destructorFunction:Ue}]})},Is=k=>{k>>>=0;for(var te="";;){var ve=yt[k++>>>0];if(!ve)return te;te+=String.fromCharCode(ve)}},Ba=class extends Error{constructor(te){super(te),this.name="BindingError"}},Rn=k=>{throw new Ba(k)};function sc(k,te,ve={}){var Ue=te.name;if(k||Rn(`type "${Ue}" must have a positive integer typeid pointer`),an.hasOwnProperty(k)){if(ve.ignoreDuplicateRegistrations)return;Rn(`Cannot register type '${Ue}' twice`)}if(an[k]=te,delete Jn[k],zi.hasOwnProperty(k)){var Ke=zi[k];delete zi[k],Ke.forEach(Et=>Et())}}function ao(k,te,ve={}){return sc(k,te,ve)}var Hr=(k,te,ve)=>{switch(te){case 1:return ve?Ue=>ut[Ue>>>0]:Ue=>yt[Ue>>>0];case 2:return ve?Ue=>mt[Ue>>>1>>>0]:Ue=>Pt[Ue>>>1>>>0];case 4:return ve?Ue=>Dt[Ue>>>2>>>0]:Ue=>Rt[Ue>>>2>>>0];case 8:return ve?Ue=>Qt[Ue>>>3>>>0]:Ue=>di[Ue>>>3>>>0];default:throw new TypeError(`invalid integer width (${te}): ${k}`)}},El=k=>{if(k===null)return"null";var te=typeof k;return te==="object"||te==="array"||te==="function"?k.toString():""+k},Gr=(k,te,ve,Ue)=>{if(teUe)throw new TypeError(`Passing a number "${El(te)}" from JS side to C/C++ side to an argument of type "${k}", which is outside the valid range [${ve}, ${Ue}]!`)},fi=function(k,te,ve,Ue,Ke){k>>>=0,te>>>=0,ve>>>=0,te=Is(te);let Et=Ue===0n,Nt=Ot=>Ot;if(Et){let Ot=ve*8;Nt=Ht=>BigInt.asUintN(Ot,Ht),Ke=Nt(Ke)}ao(k,{name:te,fromWireType:Nt,toWireType:(Ot,Ht)=>{if(typeof Ht=="number")Ht=BigInt(Ht);else if(typeof Ht!="bigint")throw new TypeError(`Cannot convert "${El(Ht)}" to ${this.name}`);return Gr(te,Ht,Ue,Ke),Ht},readValueFromPointer:Hr(te,ve,!Et),destructorFunction:null})};function er(k,te,ve,Ue){k>>>=0,te>>>=0,te=Is(te),ao(k,{name:te,fromWireType:function(Ke){return!!Ke},toWireType:function(Ke,Et){return Et?ve:Ue},readValueFromPointer:function(Ke){return this.fromWireType(yt[Ke>>>0])},destructorFunction:null})}var e0=k=>({count:k.count,deleteScheduled:k.deleteScheduled,preservePointerOnDelete:k.preservePointerOnDelete,ptr:k.ptr,ptrType:k.ptrType,smartPtr:k.smartPtr,smartPtrType:k.smartPtrType}),Od=k=>{function te(ve){return ve.$$.ptrType.registeredClass.name}Rn(te(k)+" instance already deleted")},Ld=!1,Tl=k=>{},ft=k=>{k.smartPtr?k.smartPtrType.rawDestructor(k.smartPtr):k.ptrType.registeredClass.rawDestructor(k.ptr)},Gt=k=>{k.count.value-=1;var te=k.count.value===0;te&&ft(k)},Xt=(k,te,ve)=>{if(te===ve)return k;if(ve.baseClass===void 0)return null;var Ue=Xt(k,te,ve.baseClass);return Ue===null?null:ve.downcast(Ue)},qt={},Vt={},ri=(k,te)=>{for(te===void 0&&Rn("ptr should not be undefined");k.baseClass;)te=k.upcast(te),k=k.baseClass;return te},Fi=(k,te)=>(te=ri(k,te),Vt[te]),Pi=(k,te)=>{(!te.ptrType||!te.ptr)&&En("makeClassHandle requires ptr and ptrType");var ve=!!te.smartPtrType,Ue=!!te.smartPtr;return ve!==Ue&&En("Both smartPtrType and smartPtr must be specified"),te.count={value:1},en(Object.create(k,{$$:{value:te,writable:!0}}))};function Yi(k){var te=this.getPointee(k);if(!te)return this.destructor(k),null;var ve=Fi(this.registeredClass,te);if(ve!==void 0){if(ve.$$.count.value===0)return ve.$$.ptr=te,ve.$$.smartPtr=k,ve.clone();var Ue=ve.clone();return this.destructor(k),Ue}function Ke(){return this.isSmartPointer?Pi(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:te,smartPtrType:this,smartPtr:k}):Pi(this.registeredClass.instancePrototype,{ptrType:this,ptr:k})}var Et=this.registeredClass.getActualType(te),Nt=qt[Et];if(!Nt)return Ke.call(this);var Ot;this.isConst?Ot=Nt.constPointerType:Ot=Nt.pointerType;var Ht=Xt(te,this.registeredClass,Ot.registeredClass);return Ht===null?Ke.call(this):this.isSmartPointer?Pi(Ot.registeredClass.instancePrototype,{ptrType:Ot,ptr:Ht,smartPtrType:this,smartPtr:k}):Pi(Ot.registeredClass.instancePrototype,{ptrType:Ot,ptr:Ht})}var en=k=>globalThis.FinalizationRegistry?(Ld=new FinalizationRegistry(te=>{console.warn(te.leakWarning),Gt(te.$$)}),en=te=>{var ve=te.$$,Ue=!!ve.smartPtr;if(Ue){var Ke={$$:ve},Et=ve.ptrType.registeredClass,Nt=new Error(`Embind found a leaked C++ instance ${Et.name} <${Si(ve.ptr)}>. +}`,$te=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,i){if(this.texture===null){let n=new cP(t.texture);(t.depthNear!==i.depthNear||t.depthFar!==i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(t){if(this.texture!==null&&this.mesh===null){let i=t.cameras[0].viewport,n=new Kl({vertexShader:iDe,fragmentShader:nDe,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new _i(new dp(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},Zte=class extends jc{constructor(t,i){super();let n=this,s=null,o=1,r=null,l="local-floor",d=1,h=null,p=null,I=null,m=null,y=null,T=null,R=typeof XRWebGLBinding<"u",b=new $te,A={},O=i.getContextAttributes(),P=null,U=null,Z=[],ne=[],K=new hi,oe=null,se=new xo;se.viewport=new xn;let he=new xo;he.viewport=new xn;let Re=[se,he],ee=new bC,Ae=null,Ee=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Ut){let ii=Z[Ut];return ii===void 0&&(ii=new jv,Z[Ut]=ii),ii.getTargetRaySpace()},this.getControllerGrip=function(Ut){let ii=Z[Ut];return ii===void 0&&(ii=new jv,Z[Ut]=ii),ii.getGripSpace()},this.getHand=function(Ut){let ii=Z[Ut];return ii===void 0&&(ii=new jv,Z[Ut]=ii),ii.getHandSpace()};function Ce(Ut){let ii=ne.indexOf(Ut.inputSource);if(ii===-1)return;let Vt=Z[ii];Vt!==void 0&&(Vt.update(Ut.inputSource,Ut.frame,h||r),Vt.dispatchEvent({type:Ut.type,data:Ut.inputSource}))}function Qe(){s.removeEventListener("select",Ce),s.removeEventListener("selectstart",Ce),s.removeEventListener("selectend",Ce),s.removeEventListener("squeeze",Ce),s.removeEventListener("squeezestart",Ce),s.removeEventListener("squeezeend",Ce),s.removeEventListener("end",Qe),s.removeEventListener("inputsourceschange",qe);for(let Ut=0;Ut=0&&(ne[Kt]=null,Z[Kt].disconnect(Vt))}for(let ii=0;ii=ne.length){ne.push(Vt),Kt=jt;break}else if(ne[jt]===null){ne[jt]=Vt,Kt=jt;break}if(Kt===-1)break}let ui=Z[Kt];ui&&ui.connect(Vt)}}let St=new ye,$e=new ye;function ke(Ut,ii,Vt){St.setFromMatrixPosition(ii.matrixWorld),$e.setFromMatrixPosition(Vt.matrixWorld);let Kt=St.distanceTo($e),ui=ii.projectionMatrix.elements,jt=Vt.projectionMatrix.elements,Oe=ui[14]/(ui[10]-1),Ft=ui[14]/(ui[10]+1),ge=(ui[9]+1)/ui[5],Ue=(ui[9]-1)/ui[5],Pe=(ui[8]-1)/ui[0],Me=(jt[8]+1)/jt[0],ze=Oe*Pe,pt=Oe*Me,He=Kt/(-Pe+Me),At=He*-Pe;if(ii.matrixWorld.decompose(Ut.position,Ut.quaternion,Ut.scale),Ut.translateX(At),Ut.translateZ(He),Ut.matrixWorld.compose(Ut.position,Ut.quaternion,Ut.scale),Ut.matrixWorldInverse.copy(Ut.matrixWorld).invert(),ui[10]===-1)Ut.projectionMatrix.copy(ii.projectionMatrix),Ut.projectionMatrixInverse.copy(ii.projectionMatrixInverse);else{let Tt=Oe+He,Lt=Ft+He,Ht=ze-At,ri=pt+(Kt-At),Xe=ge*Ft/Lt*Tt,We=Ue*Ft/Lt*Tt;Ut.projectionMatrix.makePerspective(Ht,ri,Xe,We,Tt,Lt),Ut.projectionMatrixInverse.copy(Ut.projectionMatrix).invert()}}function It(Ut,ii){ii===null?Ut.matrixWorld.copy(Ut.matrix):Ut.matrixWorld.multiplyMatrices(ii.matrixWorld,Ut.matrix),Ut.matrixWorldInverse.copy(Ut.matrixWorld).invert()}this.updateCamera=function(Ut){if(s===null)return;let ii=Ut.near,Vt=Ut.far;b.texture!==null&&(b.depthNear>0&&(ii=b.depthNear),b.depthFar>0&&(Vt=b.depthFar)),ee.near=he.near=se.near=ii,ee.far=he.far=se.far=Vt,(Ae!==ee.near||Ee!==ee.far)&&(s.updateRenderState({depthNear:ee.near,depthFar:ee.far}),Ae=ee.near,Ee=ee.far),ee.layers.mask=Ut.layers.mask|6,se.layers.mask=ee.layers.mask&-5,he.layers.mask=ee.layers.mask&-3;let Kt=Ut.parent,ui=ee.cameras;It(ee,Kt);for(let jt=0;jt0&&(b.alphaTest.value=A.alphaTest);let O=t.get(A),P=O.envMap,U=O.envMapRotation;P&&(b.envMap.value=P,b.envMapRotation.value.setFromMatrix4(sDe.makeRotationFromEuler(U)).transpose(),P.isCubeTexture&&P.isRenderTargetTexture===!1&&b.envMapRotation.value.premultiply(lpe),b.reflectivity.value=A.reflectivity,b.ior.value=A.ior,b.refractionRatio.value=A.refractionRatio),A.lightMap&&(b.lightMap.value=A.lightMap,b.lightMapIntensity.value=A.lightMapIntensity,i(A.lightMap,b.lightMapTransform)),A.aoMap&&(b.aoMap.value=A.aoMap,b.aoMapIntensity.value=A.aoMapIntensity,i(A.aoMap,b.aoMapTransform))}function r(b,A){b.diffuse.value.copy(A.color),b.opacity.value=A.opacity,A.map&&(b.map.value=A.map,i(A.map,b.mapTransform))}function l(b,A){b.dashSize.value=A.dashSize,b.totalSize.value=A.dashSize+A.gapSize,b.scale.value=A.scale}function d(b,A,O,P){b.diffuse.value.copy(A.color),b.opacity.value=A.opacity,b.size.value=A.size*O,b.scale.value=P*.5,A.map&&(b.map.value=A.map,i(A.map,b.uvTransform)),A.alphaMap&&(b.alphaMap.value=A.alphaMap,i(A.alphaMap,b.alphaMapTransform)),A.alphaTest>0&&(b.alphaTest.value=A.alphaTest)}function h(b,A){b.diffuse.value.copy(A.color),b.opacity.value=A.opacity,b.rotation.value=A.rotation,A.map&&(b.map.value=A.map,i(A.map,b.mapTransform)),A.alphaMap&&(b.alphaMap.value=A.alphaMap,i(A.alphaMap,b.alphaMapTransform)),A.alphaTest>0&&(b.alphaTest.value=A.alphaTest)}function p(b,A){b.specular.value.copy(A.specular),b.shininess.value=Math.max(A.shininess,1e-4)}function I(b,A){A.gradientMap&&(b.gradientMap.value=A.gradientMap)}function m(b,A){b.metalness.value=A.metalness,A.metalnessMap&&(b.metalnessMap.value=A.metalnessMap,i(A.metalnessMap,b.metalnessMapTransform)),b.roughness.value=A.roughness,A.roughnessMap&&(b.roughnessMap.value=A.roughnessMap,i(A.roughnessMap,b.roughnessMapTransform)),A.envMap&&(b.envMapIntensity.value=A.envMapIntensity)}function y(b,A,O){b.ior.value=A.ior,A.sheen>0&&(b.sheenColor.value.copy(A.sheenColor).multiplyScalar(A.sheen),b.sheenRoughness.value=A.sheenRoughness,A.sheenColorMap&&(b.sheenColorMap.value=A.sheenColorMap,i(A.sheenColorMap,b.sheenColorMapTransform)),A.sheenRoughnessMap&&(b.sheenRoughnessMap.value=A.sheenRoughnessMap,i(A.sheenRoughnessMap,b.sheenRoughnessMapTransform))),A.clearcoat>0&&(b.clearcoat.value=A.clearcoat,b.clearcoatRoughness.value=A.clearcoatRoughness,A.clearcoatMap&&(b.clearcoatMap.value=A.clearcoatMap,i(A.clearcoatMap,b.clearcoatMapTransform)),A.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=A.clearcoatRoughnessMap,i(A.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),A.clearcoatNormalMap&&(b.clearcoatNormalMap.value=A.clearcoatNormalMap,i(A.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(A.clearcoatNormalScale),A.side===Js&&b.clearcoatNormalScale.value.negate())),A.dispersion>0&&(b.dispersion.value=A.dispersion),A.iridescence>0&&(b.iridescence.value=A.iridescence,b.iridescenceIOR.value=A.iridescenceIOR,b.iridescenceThicknessMinimum.value=A.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=A.iridescenceThicknessRange[1],A.iridescenceMap&&(b.iridescenceMap.value=A.iridescenceMap,i(A.iridescenceMap,b.iridescenceMapTransform)),A.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=A.iridescenceThicknessMap,i(A.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),A.transmission>0&&(b.transmission.value=A.transmission,b.transmissionSamplerMap.value=O.texture,b.transmissionSamplerSize.value.set(O.width,O.height),A.transmissionMap&&(b.transmissionMap.value=A.transmissionMap,i(A.transmissionMap,b.transmissionMapTransform)),b.thickness.value=A.thickness,A.thicknessMap&&(b.thicknessMap.value=A.thicknessMap,i(A.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=A.attenuationDistance,b.attenuationColor.value.copy(A.attenuationColor)),A.anisotropy>0&&(b.anisotropyVector.value.set(A.anisotropy*Math.cos(A.anisotropyRotation),A.anisotropy*Math.sin(A.anisotropyRotation)),A.anisotropyMap&&(b.anisotropyMap.value=A.anisotropyMap,i(A.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=A.specularIntensity,b.specularColor.value.copy(A.specularColor),A.specularColorMap&&(b.specularColorMap.value=A.specularColorMap,i(A.specularColorMap,b.specularColorMapTransform)),A.specularIntensityMap&&(b.specularIntensityMap.value=A.specularIntensityMap,i(A.specularIntensityMap,b.specularIntensityMapTransform))}function T(b,A){A.matcap&&(b.matcap.value=A.matcap)}function R(b,A){let O=t.get(A).light;b.referencePosition.value.setFromMatrixPosition(O.matrixWorld),b.nearDistance.value=O.shadow.camera.near,b.farDistance.value=O.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function rDe(e,t,i,n){let s={},o={},r=[],l=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function d(O,P){let U=P.program;n.uniformBlockBinding(O,U)}function h(O,P){let U=s[O.id];U===void 0&&(T(O),U=p(O),s[O.id]=U,O.addEventListener("dispose",b));let Z=P.program;n.updateUBOMapping(O,Z);let ne=t.render.frame;o[O.id]!==ne&&(m(O),o[O.id]=ne)}function p(O){let P=I();O.__bindingPointIndex=P;let U=e.createBuffer(),Z=O.__size,ne=O.usage;return e.bindBuffer(e.UNIFORM_BUFFER,U),e.bufferData(e.UNIFORM_BUFFER,Z,ne),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,P,U),U}function I(){for(let O=0;O0&&(U+=Z-ne),O.__size=U,O.__cache={},this}function R(O){let P={boundary:0,storage:0};return typeof O=="number"||typeof O=="boolean"?(P.boundary=4,P.storage=4):O.isVector2?(P.boundary=8,P.storage=8):O.isVector3||O.isColor?(P.boundary=16,P.storage=12):O.isVector4?(P.boundary=16,P.storage=16):O.isMatrix3?(P.boundary=48,P.storage=48):O.isMatrix4?(P.boundary=64,P.storage=64):O.isTexture?ci("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(O)?(P.boundary=16,P.storage=O.byteLength):ci("WebGLRenderer: Unsupported uniform value type.",O),P}function b(O){let P=O.target;P.removeEventListener("dispose",b);let U=r.indexOf(P.__bindingPointIndex);r.splice(U,1),e.deleteBuffer(s[P.id]),delete s[P.id],delete o[P.id]}function A(){for(let O in s)e.deleteBuffer(s[O]);r=[],s={},o={}}return{bind:d,update:h,dispose:A}}var lDe=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),hw=null;function aDe(){return hw===null&&(hw=new Ih(lDe,16,16,Dc,sr),hw.name="DFG_LUT",hw.minFilter=Us,hw.magFilter=Us,hw.wrapS=_u,hw.wrapT=_u,hw.generateMipmaps=!1,hw.needsUpdate=!0),hw}var s7=class{constructor(t={}){let{canvas:i=dG(),context:n=null,depth:s=!0,stencil:o=!1,alpha:r=!1,antialias:l=!1,premultipliedAlpha:d=!0,preserveDrawingBuffer:h=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:I=!1,reversedDepthBuffer:m=!1,outputBufferType:y=Lo}=t;this.isWebGLRenderer=!0;let T;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");T=n.getContextAttributes().alpha}else T=r;let R=y,b=new Set([iR,cw,HT]),A=new Set([Lo,co,mh,yh,Wb,Yb]),O=new Uint32Array(4),P=new Int32Array(4),U=new ye,Z=null,ne=null,K=[],oe=[],se=null;this.domElement=i,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.toneMapping=_c,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let he=this,Re=!1,ee=null;this._outputColorSpace=Va;let Ae=0,Ee=0,Ce=null,Qe=-1,qe=null,St=new xn,$e=new xn,ke=null,It=new Oi(0),ft=0,Dt=i.width,Zt=i.height,Ct=1,Ut=null,ii=null,Vt=new xn(0,0,Dt,Zt),Kt=new xn(0,0,Dt,Zt),ui=!1,jt=new F0,Oe=!1,Ft=!1,ge=new Ai,Ue=new ye,Pe=new xn,Me={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},ze=!1;function pt(){return Ce===null?Ct:1}let He=n;function At(ht,qt){return i.getContext(ht,qt)}try{let ht={alpha:!0,depth:s,stencil:o,antialias:l,premultipliedAlpha:d,preserveDrawingBuffer:h,powerPreference:p,failIfMajorPerformanceCaveat:I};if("setAttribute"in i&&i.setAttribute("data-engine",`three.js r${"184"}`),i.addEventListener("webglcontextlost",Ci,!1),i.addEventListener("webglcontextrestored",cn,!1),i.addEventListener("webglcontextcreationerror",Un,!1),He===null){let qt="webgl2";if(He=At(qt,ht),He===null)throw At(qt)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(ht){throw yi("WebGLRenderer: "+ht.message),ht}let Tt,Lt,Ht,ri,Xe,We,Mt,si,gi,mi,bi,Qt,di,Wi,ki,Pi,Di,dn,Ln,Zi,kt,Gi,wi;function Qi(){Tt=new mNe(He),Tt.init(),kt=new rpe(He,Tt),Lt=new aNe(He,Tt,t,kt),Ht=new eDe(He,Tt),Lt.reversedDepthBuffer&&m&&Ht.buffers.depth.setReversed(!0),ri=new TNe(He),Xe=new G_e,We=new tDe(He,Tt,Ht,Xe,Lt,kt,ri),Mt=new INe(he),si=new RSe(He),Gi=new rNe(He,si),gi=new yNe(He,si,ri,Gi),mi=new wNe(He,gi,si,Gi,ri),dn=new gNe(He,Lt,We),ki=new uNe(Xe),bi=new H_e(he,Mt,Tt,Lt,Gi,ki),Qt=new oDe(he,Xe),di=new k_e,Wi=new $_e(Tt),Di=new oNe(he,Mt,Ht,mi,T,d),Pi=new X_e(he,mi,Lt),wi=new rDe(He,ri,Lt,Ht),Ln=new lNe(He,Tt,ri),Zi=new ENe(He,Tt,ri),ri.programs=bi.programs,he.capabilities=Lt,he.extensions=Tt,he.properties=Xe,he.renderLists=di,he.shadowMap=Pi,he.state=Ht,he.info=ri}Qi(),R!==Lo&&(se=new RNe(R,i.width,i.height,s,o));let Fi=new Zte(he,He);this.xr=Fi,this.getContext=function(){return He},this.getContextAttributes=function(){return He.getContextAttributes()},this.forceContextLoss=function(){let ht=Tt.get("WEBGL_lose_context");ht&&ht.loseContext()},this.forceContextRestore=function(){let ht=Tt.get("WEBGL_lose_context");ht&&ht.restoreContext()},this.getPixelRatio=function(){return Ct},this.setPixelRatio=function(ht){ht!==void 0&&(Ct=ht,this.setSize(Dt,Zt,!1))},this.getSize=function(ht){return ht.set(Dt,Zt)},this.setSize=function(ht,qt,ni=!0){if(Fi.isPresenting){ci("WebGLRenderer: Can't change size while VR device is presenting.");return}Dt=ht,Zt=qt,i.width=Math.floor(ht*Ct),i.height=Math.floor(qt*Ct),ni===!0&&(i.style.width=ht+"px",i.style.height=qt+"px"),se!==null&&se.setSize(i.width,i.height),this.setViewport(0,0,ht,qt)},this.getDrawingBufferSize=function(ht){return ht.set(Dt*Ct,Zt*Ct).floor()},this.setDrawingBufferSize=function(ht,qt,ni){Dt=ht,Zt=qt,Ct=ni,i.width=Math.floor(ht*ni),i.height=Math.floor(qt*ni),this.setViewport(0,0,ht,qt)},this.setEffects=function(ht){if(R===Lo){yi("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(ht){for(let qt=0;qt{function ji(){if(ei.forEach(function(rn){Xe.get(rn).currentProgram.isReady()&&ei.delete(rn)}),ei.size===0){Xt(ht);return}setTimeout(ji,10)}Tt.get("KHR_parallel_shader_compile")!==null?ji():setTimeout(ji,10)})};let ao=null;function Ma(ht){ao&&ao(ht)}function Yn(){mo.stop()}function wu(){mo.start()}let mo=new epe;mo.setAnimationLoop(Ma),typeof self<"u"&&mo.setContext(self),this.setAnimationLoop=function(ht){ao=ht,Fi.setAnimationLoop(ht),ht===null?mo.stop():mo.start()},Fi.addEventListener("sessionstart",Yn),Fi.addEventListener("sessionend",wu),this.render=function(ht,qt){if(qt!==void 0&&qt.isCamera!==!0){yi("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(Re===!0)return;ee!==null&&ee.renderStart(ht,qt);let ni=Fi.enabled===!0&&Fi.isPresenting===!0,ei=se!==null&&(Ce===null||ni)&&se.begin(he,Ce);if(ht.matrixWorldAutoUpdate===!0&&ht.updateMatrixWorld(),qt.parent===null&&qt.matrixWorldAutoUpdate===!0&&qt.updateMatrixWorld(),Fi.enabled===!0&&Fi.isPresenting===!0&&(se===null||se.isCompositing()===!1)&&(Fi.cameraAutoUpdate===!0&&Fi.updateCamera(qt),qt=Fi.getCamera()),ht.isScene===!0&&ht.onBeforeRender(he,ht,qt,Ce),ne=Wi.get(ht,oe.length),ne.init(qt),ne.state.textureUnits=We.getTextureUnits(),oe.push(ne),ge.multiplyMatrices(qt.projectionMatrix,qt.matrixWorldInverse),jt.setFromProjectionMatrix(ge,Wc,qt.reversedDepth),Ft=this.localClippingEnabled,Oe=ki.init(this.clippingPlanes,Ft),Z=di.get(ht,K.length),Z.init(),K.push(Z),Fi.enabled===!0&&Fi.isPresenting===!0){let rn=he.xr.getDepthSensingMesh();rn!==null&&Ia(rn,qt,-1/0,he.sortObjects)}Ia(ht,qt,0,he.sortObjects),Z.finish(),he.sortObjects===!0&&Z.sort(Ut,ii),ze=Fi.enabled===!1||Fi.isPresenting===!1||Fi.hasDepthSensing()===!1,ze&&Di.addToRenderList(Z,ht),this.info.render.frame++,Oe===!0&&ki.beginShadows();let Xt=ne.state.shadowsArray;if(Pi.render(Xt,ht,qt),Oe===!0&&ki.endShadows(),this.info.autoReset===!0&&this.info.reset(),(ei&&se.hasRenderPass())===!1){let rn=Z.opaque,Ki=Z.transmissive;if(ne.setupLights(),qt.isArrayCamera){let fn=qt.cameras;if(Ki.length>0)for(let En=0,zn=fn.length;En0&&Vl(rn,Ki,ht,qt),ze&&Di.render(ht),Er(Z,ht,qt)}Ce!==null&&Ee===0&&(We.updateMultisampleRenderTarget(Ce),We.updateRenderTargetMipmap(Ce)),ei&&se.end(he),ht.isScene===!0&&ht.onAfterRender(he,ht,qt),Gi.resetDefaultState(),Qe=-1,qe=null,oe.pop(),oe.length>0?(ne=oe[oe.length-1],We.setTextureUnits(ne.state.textureUnits),Oe===!0&&ki.setGlobalState(he.clippingPlanes,ne.state.camera)):ne=null,K.pop(),K.length>0?Z=K[K.length-1]:Z=null,ee!==null&&ee.renderEnd()};function Ia(ht,qt,ni,ei){if(ht.visible===!1)return;if(ht.layers.test(qt.layers)){if(ht.isGroup)ni=ht.renderOrder;else if(ht.isLOD)ht.autoUpdate===!0&&ht.update(qt);else if(ht.isLightProbeGrid)ne.pushLightProbeGrid(ht);else if(ht.isLight)ne.pushLight(ht),ht.castShadow&&ne.pushShadow(ht);else if(ht.isSprite){if(!ht.frustumCulled||jt.intersectsSprite(ht)){ei&&Pe.setFromMatrixPosition(ht.matrixWorld).applyMatrix4(ge);let rn=mi.update(ht),Ki=ht.material;Ki.visible&&Z.push(ht,rn,Ki,ni,Pe.z,null)}}else if((ht.isMesh||ht.isLine||ht.isPoints)&&(!ht.frustumCulled||jt.intersectsObject(ht))){let rn=mi.update(ht),Ki=ht.material;if(ei&&(ht.boundingSphere!==void 0?(ht.boundingSphere===null&&ht.computeBoundingSphere(),Pe.copy(ht.boundingSphere.center)):(rn.boundingSphere===null&&rn.computeBoundingSphere(),Pe.copy(rn.boundingSphere.center)),Pe.applyMatrix4(ht.matrixWorld).applyMatrix4(ge)),Array.isArray(Ki)){let fn=rn.groups;for(let En=0,zn=fn.length;En0&&Nr(Xt,qt,ni),ji.length>0&&Nr(ji,qt,ni),rn.length>0&&Nr(rn,qt,ni),Ht.buffers.depth.setTest(!0),Ht.buffers.depth.setMask(!0),Ht.buffers.color.setMask(!0),Ht.setPolygonOffset(!1)}function Vl(ht,qt,ni,ei){if((ni.isScene===!0?ni.overrideMaterial:null)!==null)return;if(ne.state.transmissionRenderTarget[ei.id]===void 0){let wn=Tt.has("EXT_color_buffer_half_float")||Tt.has("EXT_color_buffer_float");ne.state.transmissionRenderTarget[ei.id]=new ka(1,1,{generateMipmaps:!0,type:wn?sr:Lo,minFilter:qc,samples:Math.max(4,Lt.samples),stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Hn.workingColorSpace})}let ji=ne.state.transmissionRenderTarget[ei.id],rn=ei.viewport||St;ji.setSize(rn.z*he.transmissionResolutionScale,rn.w*he.transmissionResolutionScale);let Ki=he.getRenderTarget(),fn=he.getActiveCubeFace(),En=he.getActiveMipmapLevel();he.setRenderTarget(ji),he.getClearColor(It),ft=he.getClearAlpha(),ft<1&&he.setClearColor(16777215,.5),he.clear(),ze&&Di.render(ni);let zn=he.toneMapping;he.toneMapping=_c;let Vn=ei.viewport;if(ei.viewport!==void 0&&(ei.viewport=void 0),ne.setupLightsView(ei),Oe===!0&&ki.setGlobalState(he.clippingPlanes,ei),Nr(ht,ni,ei),We.updateMultisampleRenderTarget(ji),We.updateRenderTargetMipmap(ji),Tt.has("WEBGL_multisampled_render_to_texture")===!1){let wn=!1;for(let Ds=0,Ws=qt.length;Ds0,ei.currentProgram=Vn,ei.uniformsList=null,Vn}function Hc(ht){if(ht.uniformsList===null){let qt=ht.currentProgram.getUniforms();ht.uniformsList=n7.seqWithValue(qt.seq,ht.uniforms)}return ht.uniformsList}function Dr(ht,qt){let ni=Xe.get(ht);ni.outputColorSpace=qt.outputColorSpace,ni.batching=qt.batching,ni.batchingColor=qt.batchingColor,ni.instancing=qt.instancing,ni.instancingColor=qt.instancingColor,ni.instancingMorph=qt.instancingMorph,ni.skinning=qt.skinning,ni.morphTargets=qt.morphTargets,ni.morphNormals=qt.morphNormals,ni.morphColors=qt.morphColors,ni.morphTargetsCount=qt.morphTargetsCount,ni.numClippingPlanes=qt.numClippingPlanes,ni.numIntersection=qt.numClipIntersection,ni.vertexAlphas=qt.vertexAlphas,ni.vertexTangents=qt.vertexTangents,ni.toneMapping=qt.toneMapping}function ma(ht,qt){if(ht.length===0)return null;if(ht.length===1)return ht[0].texture!==null?ht[0]:null;U.setFromMatrixPosition(qt.matrixWorld);for(let ni=0,ei=ht.length;ni0),wn=!!ni.morphAttributes.position,Ds=!!ni.morphAttributes.normal,Ws=!!ni.morphAttributes.color,Ys=_c;ei.toneMapped&&(Ce===null||Ce.isXRRenderTarget===!0)&&(Ys=he.toneMapping);let hs=ni.morphAttributes.position||ni.morphAttributes.normal||ni.morphAttributes.color,uo=hs!==void 0?hs.length:0,sn=Xe.get(ei),eo=ne.state.lights;if(Oe===!0&&(Ft===!0||ht!==qe)){let Ss=ht===qe&&ei.id===Qe;ki.setState(ei,ht,Ss)}let Xn=!1;ei.version===sn.__version?(sn.needsLights&&sn.lightsStateVersion!==eo.state.version||sn.outputColorSpace!==Ki||Xt.isBatchedMesh&&sn.batching===!1||!Xt.isBatchedMesh&&sn.batching===!0||Xt.isBatchedMesh&&sn.batchingColor===!0&&Xt.colorTexture===null||Xt.isBatchedMesh&&sn.batchingColor===!1&&Xt.colorTexture!==null||Xt.isInstancedMesh&&sn.instancing===!1||!Xt.isInstancedMesh&&sn.instancing===!0||Xt.isSkinnedMesh&&sn.skinning===!1||!Xt.isSkinnedMesh&&sn.skinning===!0||Xt.isInstancedMesh&&sn.instancingColor===!0&&Xt.instanceColor===null||Xt.isInstancedMesh&&sn.instancingColor===!1&&Xt.instanceColor!==null||Xt.isInstancedMesh&&sn.instancingMorph===!0&&Xt.morphTexture===null||Xt.isInstancedMesh&&sn.instancingMorph===!1&&Xt.morphTexture!==null||sn.envMap!==En||ei.fog===!0&&sn.fog!==ji||sn.numClippingPlanes!==void 0&&(sn.numClippingPlanes!==ki.numPlanes||sn.numIntersection!==ki.numIntersection)||sn.vertexAlphas!==zn||sn.vertexTangents!==Vn||sn.morphTargets!==wn||sn.morphNormals!==Ds||sn.morphColors!==Ws||sn.toneMapping!==Ys||sn.morphTargetsCount!==uo||!!sn.lightProbeGrid!=ne.state.lightProbeGridArray.length>0)&&(Xn=!0):(Xn=!0,sn.__version=ei.version);let Do=sn.currentProgram;Xn===!0&&(Do=_r(ei,qt,Xt),ee&&ei.isNodeMaterial&&ee.onUpdateProgram(ei,Do,sn));let lr=!1,Bo=!1,Fo=!1,rs=Do.getUniforms(),Ts=sn.uniforms;if(Ht.useProgram(Do.program)&&(lr=!0,Bo=!0,Fo=!0),ei.id!==Qe&&(Qe=ei.id,Bo=!0),sn.needsLights){let Ss=ma(ne.state.lightProbeGridArray,Xt);sn.lightProbeGrid!==Ss&&(sn.lightProbeGrid=Ss,Bo=!0)}if(lr||qe!==ht){Ht.buffers.depth.getReversed()&&ht.reversedDepth!==!0&&(ht._reversedDepth=!0,ht.updateProjectionMatrix()),rs.setValue(He,"projectionMatrix",ht.projectionMatrix),rs.setValue(He,"viewMatrix",ht.matrixWorldInverse);let Tr=rs.map.cameraPosition;Tr!==void 0&&Tr.setValue(He,Ue.setFromMatrixPosition(ht.matrixWorld)),Lt.logarithmicDepthBuffer&&rs.setValue(He,"logDepthBufFC",2/(Math.log(ht.far+1)/Math.LN2)),(ei.isMeshPhongMaterial||ei.isMeshToonMaterial||ei.isMeshLambertMaterial||ei.isMeshBasicMaterial||ei.isMeshStandardMaterial||ei.isShaderMaterial)&&rs.setValue(He,"isOrthographic",ht.isOrthographicCamera===!0),qe!==ht&&(qe=ht,Bo=!0,Fo=!0)}if(sn.needsLights&&(eo.state.directionalShadowMap.length>0&&rs.setValue(He,"directionalShadowMap",eo.state.directionalShadowMap,We),eo.state.spotShadowMap.length>0&&rs.setValue(He,"spotShadowMap",eo.state.spotShadowMap,We),eo.state.pointShadowMap.length>0&&rs.setValue(He,"pointShadowMap",eo.state.pointShadowMap,We)),Xt.isSkinnedMesh){rs.setOptional(He,Xt,"bindMatrix"),rs.setOptional(He,Xt,"bindMatrixInverse");let Ss=Xt.skeleton;Ss&&(Ss.boneTexture===null&&Ss.computeBoneTexture(),rs.setValue(He,"boneTexture",Ss.boneTexture,We))}Xt.isBatchedMesh&&(rs.setOptional(He,Xt,"batchingTexture"),rs.setValue(He,"batchingTexture",Xt._matricesTexture,We),rs.setOptional(He,Xt,"batchingIdTexture"),rs.setValue(He,"batchingIdTexture",Xt._indirectTexture,We),rs.setOptional(He,Xt,"batchingColorTexture"),Xt._colorsTexture!==null&&rs.setValue(He,"batchingColorTexture",Xt._colorsTexture,We));let ls=ni.morphAttributes;if((ls.position!==void 0||ls.normal!==void 0||ls.color!==void 0)&&dn.update(Xt,ni,Do),(Bo||sn.receiveShadow!==Xt.receiveShadow)&&(sn.receiveShadow=Xt.receiveShadow,rs.setValue(He,"receiveShadow",Xt.receiveShadow)),(ei.isMeshStandardMaterial||ei.isMeshLambertMaterial||ei.isMeshPhongMaterial)&&ei.envMap===null&&qt.environment!==null&&(Ts.envMapIntensity.value=qt.environmentIntensity),Ts.dfgLUT!==void 0&&(Ts.dfgLUT.value=aDe()),Bo){if(rs.setValue(He,"toneMappingExposure",he.toneMappingExposure),sn.needsLights&&Gc(Ts,Fo),ji&&ei.fog===!0&&Qt.refreshFogUniforms(Ts,ji),Qt.refreshMaterialUniforms(Ts,ei,Ct,Zt,ne.state.transmissionRenderTarget[ht.id]),sn.needsLights&&sn.lightProbeGrid){let Ss=sn.lightProbeGrid;Ts.probesSH.value=Ss.texture,Ts.probesMin.value.copy(Ss.boundingBox.min),Ts.probesMax.value.copy(Ss.boundingBox.max),Ts.probesResolution.value.copy(Ss.resolution)}n7.upload(He,Hc(sn),Ts,We)}if(ei.isShaderMaterial&&ei.uniformsNeedUpdate===!0&&(n7.upload(He,Hc(sn),Ts,We),ei.uniformsNeedUpdate=!1),ei.isSpriteMaterial&&rs.setValue(He,"center",Xt.center),rs.setValue(He,"modelViewMatrix",Xt.modelViewMatrix),rs.setValue(He,"normalMatrix",Xt.normalMatrix),rs.setValue(He,"modelMatrix",Xt.matrixWorld),ei.uniformsGroups!==void 0){let Ss=ei.uniformsGroups;for(let Tr=0,hr=Ss.length;Tr0&&We.useMultisampledRTT(ht)===!1?ei=Xe.get(ht).__webglMultisampledFramebuffer:Array.isArray(En)?ei=En[ni]:ei=En,St.copy(ht.viewport),$e.copy(ht.scissor),ke=ht.scissorTest}else St.copy(Vt).multiplyScalar(Ct).floor(),$e.copy(Kt).multiplyScalar(Ct).floor(),ke=ui;if(ni!==0&&(ei=yo),Ht.bindFramebuffer(He.FRAMEBUFFER,ei)&&Ht.drawBuffers(ht,ei),Ht.viewport(St),Ht.scissor($e),Ht.setScissorTest(ke),Xt){let Ki=Xe.get(ht.texture);He.framebufferTexture2D(He.FRAMEBUFFER,He.COLOR_ATTACHMENT0,He.TEXTURE_CUBE_MAP_POSITIVE_X+qt,Ki.__webglTexture,ni)}else if(ji){let Ki=qt;for(let fn=0;fn1&&He.readBuffer(He.COLOR_ATTACHMENT0+Ki),!Lt.textureFormatReadable(zn)){yi("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Lt.textureTypeReadable(Vn)){yi("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}qt>=0&&qt<=ht.width-ei&&ni>=0&&ni<=ht.height-Xt&&He.readPixels(qt,ni,ei,Xt,kt.convert(zn),kt.convert(Vn),ji)}finally{let En=Ce!==null?Xe.get(Ce).__webglFramebuffer:null;Ht.bindFramebuffer(He.FRAMEBUFFER,En)}}},this.readRenderTargetPixelsAsync=async function(ht,qt,ni,ei,Xt,ji,rn,Ki=0){if(!(ht&&ht.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let fn=Xe.get(ht).__webglFramebuffer;if(ht.isWebGLCubeRenderTarget&&rn!==void 0&&(fn=fn[rn]),fn)if(qt>=0&&qt<=ht.width-ei&&ni>=0&&ni<=ht.height-Xt){Ht.bindFramebuffer(He.FRAMEBUFFER,fn);let En=ht.textures[Ki],zn=En.format,Vn=En.type;if(ht.textures.length>1&&He.readBuffer(He.COLOR_ATTACHMENT0+Ki),!Lt.textureFormatReadable(zn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Lt.textureTypeReadable(Vn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let wn=He.createBuffer();He.bindBuffer(He.PIXEL_PACK_BUFFER,wn),He.bufferData(He.PIXEL_PACK_BUFFER,ji.byteLength,He.STREAM_READ),He.readPixels(qt,ni,ei,Xt,kt.convert(zn),kt.convert(Vn),0);let Ds=Ce!==null?Xe.get(Ce).__webglFramebuffer:null;Ht.bindFramebuffer(He.FRAMEBUFFER,Ds);let Ws=He.fenceSync(He.SYNC_GPU_COMMANDS_COMPLETE,0);return He.flush(),await Rfe(He,Ws,4),He.bindBuffer(He.PIXEL_PACK_BUFFER,wn),He.getBufferSubData(He.PIXEL_PACK_BUFFER,0,ji),He.deleteBuffer(wn),He.deleteSync(Ws),ji}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(ht,qt=null,ni=0){let ei=Math.pow(2,-ni),Xt=Math.floor(ht.image.width*ei),ji=Math.floor(ht.image.height*ei),rn=qt!==null?qt.x:0,Ki=qt!==null?qt.y:0;We.setTexture2D(ht,0),He.copyTexSubImage2D(He.TEXTURE_2D,ni,0,0,rn,Ki,Xt,ji),Ht.unbindTexture()};let vu=He.createFramebuffer(),Es=He.createFramebuffer();this.copyTextureToTexture=function(ht,qt,ni=null,ei=null,Xt=0,ji=0){let rn,Ki,fn,En,zn,Vn,wn,Ds,Ws,Ys=ht.isCompressedTexture?ht.mipmaps[ji]:ht.image;if(ni!==null)rn=ni.max.x-ni.min.x,Ki=ni.max.y-ni.min.y,fn=ni.isBox3?ni.max.z-ni.min.z:1,En=ni.min.x,zn=ni.min.y,Vn=ni.isBox3?ni.min.z:0;else{let Ts=Math.pow(2,-Xt);rn=Math.floor(Ys.width*Ts),Ki=Math.floor(Ys.height*Ts),ht.isDataArrayTexture?fn=Ys.depth:ht.isData3DTexture?fn=Math.floor(Ys.depth*Ts):fn=1,En=0,zn=0,Vn=0}ei!==null?(wn=ei.x,Ds=ei.y,Ws=ei.z):(wn=0,Ds=0,Ws=0);let hs=kt.convert(qt.format),uo=kt.convert(qt.type),sn;qt.isData3DTexture?(We.setTexture3D(qt,0),sn=He.TEXTURE_3D):qt.isDataArrayTexture||qt.isCompressedArrayTexture?(We.setTexture2DArray(qt,0),sn=He.TEXTURE_2D_ARRAY):(We.setTexture2D(qt,0),sn=He.TEXTURE_2D),Ht.activeTexture(He.TEXTURE0),Ht.pixelStorei(He.UNPACK_FLIP_Y_WEBGL,qt.flipY),Ht.pixelStorei(He.UNPACK_PREMULTIPLY_ALPHA_WEBGL,qt.premultiplyAlpha),Ht.pixelStorei(He.UNPACK_ALIGNMENT,qt.unpackAlignment);let eo=Ht.getParameter(He.UNPACK_ROW_LENGTH),Xn=Ht.getParameter(He.UNPACK_IMAGE_HEIGHT),Do=Ht.getParameter(He.UNPACK_SKIP_PIXELS),lr=Ht.getParameter(He.UNPACK_SKIP_ROWS),Bo=Ht.getParameter(He.UNPACK_SKIP_IMAGES);Ht.pixelStorei(He.UNPACK_ROW_LENGTH,Ys.width),Ht.pixelStorei(He.UNPACK_IMAGE_HEIGHT,Ys.height),Ht.pixelStorei(He.UNPACK_SKIP_PIXELS,En),Ht.pixelStorei(He.UNPACK_SKIP_ROWS,zn),Ht.pixelStorei(He.UNPACK_SKIP_IMAGES,Vn);let Fo=ht.isDataArrayTexture||ht.isData3DTexture,rs=qt.isDataArrayTexture||qt.isData3DTexture;if(ht.isDepthTexture){let Ts=Xe.get(ht),ls=Xe.get(qt),Ss=Xe.get(Ts.__renderTarget),Tr=Xe.get(ls.__renderTarget);Ht.bindFramebuffer(He.READ_FRAMEBUFFER,Ss.__webglFramebuffer),Ht.bindFramebuffer(He.DRAW_FRAMEBUFFER,Tr.__webglFramebuffer);for(let hr=0;hrrJ,AnnotationSystem:()=>oA,ArrowTick:()=>SWe,AsyncEvent:()=>Rde,BCFTopics:()=>v0,BCFTopicsConfigManager:()=>jQ,Base:()=>RM,BaseCamera:()=>bQ,BaseRenderer:()=>NQ,BaseScene:()=>_Q,BaseWorldItem:()=>SM,BlockAnnotations:()=>Gz,BoundingBoxer:()=>S0e,CalloutAnnotations:()=>uJ,CircleEnclosure:()=>VWe,Classifier:()=>mWe,Clipper:()=>Wx,CloudEnclosure:()=>u4e,Comment:()=>_M,Component:()=>Gl,Components:()=>b0e,ConfigManager:()=>Vz,Configurator:()=>__,ControlsUtils:()=>wM,DataMap:()=>xde,DataSet:()=>Ade,DiagonalTick:()=>C0e,Disposer:()=>CM,DotTick:()=>AWe,DrawingAnnotations:()=>eJ,DrawingLayers:()=>tJ,DrawingSystem:()=>oA,DrawingViewport:()=>iJ,DrawingViewportHelper:()=>K2e,DrawingViewports:()=>nJ,DxfExporter:()=>cJ,DxfManager:()=>zWe,EdgeProjector:()=>m2e,Event:()=>$i,EventManager:()=>Ode,FastModelPicker:()=>MQ,FastModelPickers:()=>_2e,FilledArrowTick:()=>Z2e,FilledCircleTick:()=>bWe,FilledSquareTick:()=>NWe,FinderQuery:()=>PQ,FirstPersonMode:()=>kQ,FragmentsManager:()=>_s,Grids:()=>yWe,Hider:()=>g2e,IDSAttribute:()=>$Q,IDSClassification:()=>ZQ,IDSEntity:()=>DM,IDSFacet:()=>sA,IDSMaterial:()=>QQ,IDSPartOf:()=>JQ,IDSProperty:()=>KQ,IDSSpecification:()=>XQ,IDSSpecifications:()=>Y2e,IfcFragmentSettings:()=>LQ,IfcLoader:()=>IWe,ItemsFinder:()=>vM,LeaderAnnotations:()=>lJ,LinearAnnotations:()=>oJ,MeasurementUtils:()=>RWe,ModelIdMapUtils:()=>Kh,Mouse:()=>Bz,NoTick:()=>$2e,OpenArrowTick:()=>x0e,OrbitMode:()=>zQ,OrthoPerspectiveCamera:()=>NM,PlanMode:()=>WQ,ProjectionManager:()=>YQ,Raycasters:()=>Fz,RectEnclosure:()=>GWe,RendererMode:()=>x2e,ShadowedScene:()=>h0e,SimpleCamera:()=>bM,SimpleGrid:()=>VQ,SimpleGridConfigManager:()=>GQ,SimplePlane:()=>qQ,SimpleRaycaster:()=>BQ,SimpleRenderer:()=>r0e,SimpleScene:()=>HQ,SimpleSceneConfigManager:()=>UQ,SimpleWorld:()=>FQ,SlopeAnnotations:()=>aJ,TechnicalDrawing:()=>sJ,TechnicalDrawingHelper:()=>_We,TechnicalDrawings:()=>X2,Topic:()=>l0e,UUID:()=>dI,Units:()=>DWe,VertexPicker:()=>Cde,View:()=>Hz,Viewpoint:()=>Uz,Viewpoints:()=>e4,Views:()=>W2e,Worlds:()=>A0e,XML:()=>jx,angleDimensionMachine:()=>i4e,buildAnglePositions:()=>B0e,buildAnglePreviewPositions:()=>p0e,buildCalloutPositions:()=>G0e,buildCalloutPreviewPositions:()=>AQ,buildDimensionPositions:()=>pJ,buildDimensions:()=>J2e,buildLeaderPositions:()=>F0e,buildLeaderPreviewPositions:()=>m0e,buildPreviewPositions:()=>e4e,buildSlopePositions:()=>U0e,calloutAnnotationMachine:()=>a4e,computeAlignmentMatrix:()=>Q2e,computeAngle:()=>n4e,computeBisectorAngle:()=>s4e,computeOffset:()=>L0e,extensionsImporter:()=>G2e,formatSlope:()=>l4e,getAngleTickEndpoints:()=>M0e,getDimensionTickEndpoints:()=>P0e,getSlopeTip:()=>H0e,leaderAnnotationMachine:()=>r4e,linearDimensionMachine:()=>X2e});var Sq={};wee(Sq,{Constructors:()=>RV,EMPTY:()=>Hxe,ENUM:()=>Bxe,FILE_DESCRIPTION:()=>vq,FILE_NAME:()=>Rq,FILE_SCHEMA:()=>kj,FromRawLineData:()=>y6,Handle:()=>u,IFC2DCOMPOSITECURVE:()=>S7,IFC2X3:()=>f,IFC4:()=>c,IFC4X3:()=>a,IFCABSORBEDDOSEMEASURE:()=>U6e,IFCACCELERATIONMEASURE:()=>F6e,IFCACTIONREQUEST:()=>Qm,IFCACTOR:()=>Lw,IFCACTORROLE:()=>Lxe,IFCACTUATOR:()=>Ch,IFCACTUATORTYPE:()=>$a,IFCADDRESS:()=>Oxe,IFCADVANCEDBREP:()=>E3,IFCADVANCEDBREPWITHVOIDS:()=>qm,IFCADVANCEDFACE:()=>v3,IFCAIRTERMINAL:()=>bd,IFCAIRTERMINALBOX:()=>Ad,IFCAIRTERMINALBOXTYPE:()=>al,IFCAIRTERMINALTYPE:()=>ll,IFCAIRTOAIRHEATRECOVERY:()=>Sd,IFCAIRTOAIRHEATRECOVERYTYPE:()=>rl,IFCALARM:()=>Dh,IFCALARMTYPE:()=>qa,IFCALIGNMENT:()=>FC,IFCALIGNMENTCANT:()=>h7,IFCALIGNMENTCANTSEGMENT:()=>fpe,IFCALIGNMENTHORIZONTAL:()=>d7,IFCALIGNMENTHORIZONTALSEGMENT:()=>hpe,IFCALIGNMENTPARAMETERSEGMENT:()=>H6e,IFCALIGNMENTSEGMENT:()=>c7,IFCALIGNMENTVERTICAL:()=>u7,IFCALIGNMENTVERTICALSEGMENT:()=>ype,IFCAMOUNTOFSUBSTANCEMEASURE:()=>B6e,IFCANGULARDIMENSION:()=>OG,IFCANGULARVELOCITYMEASURE:()=>M6e,IFCANNOTATION:()=>Y0,IFCANNOTATIONCURVEOCCURRENCE:()=>_j,IFCANNOTATIONFILLAREA:()=>S6,IFCANNOTATIONFILLAREAOCCURRENCE:()=>Nj,IFCANNOTATIONOCCURRENCE:()=>cie,IFCANNOTATIONSURFACE:()=>P7,IFCANNOTATIONSURFACEOCCURRENCE:()=>Fj,IFCANNOTATIONSYMBOLOCCURRENCE:()=>Bj,IFCANNOTATIONTEXTOCCURRENCE:()=>Mj,IFCAPPLICATION:()=>xxe,IFCAPPLIEDVALUE:()=>Cxe,IFCAPPLIEDVALUERELATIONSHIP:()=>o6,IFCAPPROVAL:()=>Dxe,IFCAPPROVALACTORRELATIONSHIP:()=>Hpe,IFCAPPROVALPROPERTYRELATIONSHIP:()=>_xe,IFCAPPROVALRELATIONSHIP:()=>SS,IFCARBITRARYCLOSEDPROFILEDEF:()=>J7,IFCARBITRARYOPENPROFILEDEF:()=>Q7,IFCARBITRARYPROFILEDEFWITHVOIDS:()=>fS,IFCARCINDEX:()=>CDe,IFCAREADENSITYMEASURE:()=>DDe,IFCAREAMEASURE:()=>P6e,IFCASSET:()=>Km,IFCASYMMETRICISHAPEPROFILEDEF:()=>Ow,IFCAUDIOVISUALAPPLIANCE:()=>Rd,IFCAUDIOVISUALAPPLIANCETYPE:()=>Rh,IFCAXIS1PLACEMENT:()=>qy,IFCAXIS2PLACEMENT2D:()=>jy,IFCAXIS2PLACEMENT3D:()=>Yy,IFCAXIS2PLACEMENTLINEAR:()=>gj,IFCBEAM:()=>Lu,IFCBEAMSTANDARDCASE:()=>yw,IFCBEAMTYPE:()=>ec,IFCBEARING:()=>BC,IFCBEARINGTYPE:()=>$R,IFCBEZIERCURVE:()=>R7,IFCBINARY:()=>_De,IFCBLOBTEXTURE:()=>U7,IFCBLOCK:()=>xw,IFCBOILER:()=>vd,IFCBOILERTYPE:()=>ol,IFCBOOLEAN:()=>L6e,IFCBOOLEANCLIPPINGRESULT:()=>R1,IFCBOOLEANRESULT:()=>X5,IFCBOREHOLE:()=>oN,IFCBOUNDARYCONDITION:()=>Nxe,IFCBOUNDARYCURVE:()=>Sp,IFCBOUNDARYEDGECONDITION:()=>wq,IFCBOUNDARYFACECONDITION:()=>gq,IFCBOUNDARYNODECONDITION:()=>Tq,IFCBOUNDARYNODECONDITIONWARPING:()=>V6,IFCBOUNDEDCURVE:()=>xy,IFCBOUNDEDSURFACE:()=>Wy,IFCBOUNDINGBOX:()=>R6,IFCBOXALIGNMENT:()=>O6e,IFCBOXEDHALFSPACE:()=>zy,IFCBRIDGE:()=>aN,IFCBRIDGEPART:()=>Iw,IFCBSPLINECURVE:()=>Zm,IFCBSPLINECURVEWITHKNOTS:()=>XT,IFCBSPLINESURFACE:()=>a5,IFCBSPLINESURFACEWITHKNOTS:()=>r3,IFCBUILDING:()=>du,IFCBUILDINGELEMENT:()=>p3,IFCBUILDINGELEMENTCOMPONENT:()=>i6,IFCBUILDINGELEMENTPART:()=>Xa,IFCBUILDINGELEMENTPARTTYPE:()=>Fm,IFCBUILDINGELEMENTPROXY:()=>Xu,IFCBUILDINGELEMENTPROXYTYPE:()=>Ju,IFCBUILDINGELEMENTTYPE:()=>I3,IFCBUILDINGSTOREY:()=>pu,IFCBUILDINGSYSTEM:()=>JT,IFCBUILTELEMENT:()=>gN,IFCBUILTELEMENTTYPE:()=>E7,IFCBUILTSYSTEM:()=>a7,IFCBURNER:()=>wd,IFCBURNERTYPE:()=>vh,IFCCABLECARRIERFITTING:()=>gd,IFCCABLECARRIERFITTINGTYPE:()=>sl,IFCCABLECARRIERSEGMENT:()=>Td,IFCCABLECARRIERSEGMENTTYPE:()=>nl,IFCCABLEFITTING:()=>Ed,IFCCABLEFITTINGTYPE:()=>wh,IFCCABLESEGMENT:()=>yd,IFCCABLESEGMENTTYPE:()=>il,IFCCAISSONFOUNDATION:()=>sN,IFCCAISSONFOUNDATIONTYPE:()=>lN,IFCCALENDARDATE:()=>bxe,IFCCARDINALPOINTREFERENCE:()=>NDe,IFCCARTESIANPOINT:()=>ky,IFCCARTESIANPOINTLIST:()=>E6,IFCCARTESIANPOINTLIST2D:()=>N5,IFCCARTESIANPOINTLIST3D:()=>b5,IFCCARTESIANTRANSFORMATIONOPERATOR:()=>Q5,IFCCARTESIANTRANSFORMATIONOPERATOR2D:()=>Vy,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:()=>Xp,IFCCARTESIANTRANSFORMATIONOPERATOR3D:()=>Gy,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:()=>Jp,IFCCENTERLINEPROFILEDEF:()=>hS,IFCCHAMFEREDGEFEATURE:()=>GR,IFCCHILLER:()=>md,IFCCHILLERTYPE:()=>tl,IFCCHIMNEY:()=>Rp,IFCCHIMNEYTYPE:()=>Bp,IFCCIRCLE:()=>zp,IFCCIRCLEHOLLOWPROFILEDEF:()=>Cy,IFCCIRCLEPROFILEDEF:()=>K5,IFCCIVILELEMENT:()=>Wm,IFCCIVILELEMENTTYPE:()=>o3,IFCCLASSIFICATION:()=>Vie,IFCCLASSIFICATIONITEM:()=>Upe,IFCCLASSIFICATIONITEMRELATIONSHIP:()=>fie,IFCCLASSIFICATIONNOTATION:()=>Axe,IFCCLASSIFICATIONNOTATIONFACET:()=>Sxe,IFCCLASSIFICATIONREFERENCE:()=>_N,IFCCLOSEDSHELL:()=>Hy,IFCCLOTHOID:()=>SG,IFCCOIL:()=>Id,IFCCOILTYPE:()=>el,IFCCOLOURRGB:()=>NN,IFCCOLOURRGBLIST:()=>aV,IFCCOLOURSPECIFICATION:()=>wV,IFCCOLUMN:()=>Qu,IFCCOLUMNSTANDARDCASE:()=>Aw,IFCCOLUMNTYPE:()=>hc,IFCCOMMUNICATIONSAPPLIANCE:()=>pd,IFCCOMMUNICATIONSAPPLIANCETYPE:()=>gh,IFCCOMPLEXNUMBER:()=>x6e,IFCCOMPLEXPROPERTY:()=>Ao,IFCCOMPLEXPROPERTYTEMPLATE:()=>Vp,IFCCOMPOSITECURVE:()=>Iu,IFCCOMPOSITECURVEONSURFACE:()=>jm,IFCCOMPOSITECURVESEGMENT:()=>kw,IFCCOMPOSITEPROFILEDEF:()=>K7,IFCCOMPOUNDPLANEANGLEMEASURE:()=>C6e,IFCCOMPRESSOR:()=>fd,IFCCOMPRESSORTYPE:()=>Xr,IFCCONDENSER:()=>hd,IFCCONDENSERTYPE:()=>Jr,IFCCONDITION:()=>xG,IFCCONDITIONCRITERION:()=>CG,IFCCONIC:()=>Cw,IFCCONNECTEDFACESET:()=>l2,IFCCONNECTIONCURVEGEOMETRY:()=>Z7,IFCCONNECTIONGEOMETRY:()=>Gie,IFCCONNECTIONPOINTECCENTRICITY:()=>dS,IFCCONNECTIONPOINTGEOMETRY:()=>n8,IFCCONNECTIONPORTGEOMETRY:()=>Fpe,IFCCONNECTIONSURFACEGEOMETRY:()=>j6,IFCCONNECTIONVOLUMEGEOMETRY:()=>dV,IFCCONSTRAINT:()=>Rxe,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:()=>s6,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:()=>Vj,IFCCONSTRAINTRELATIONSHIP:()=>n6,IFCCONSTRUCTIONEQUIPMENTRESOURCE:()=>Sf,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:()=>s3,IFCCONSTRUCTIONMATERIALRESOURCE:()=>Rf,IFCCONSTRUCTIONMATERIALRESOURCETYPE:()=>n3,IFCCONSTRUCTIONPRODUCTRESOURCE:()=>vf,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:()=>i3,IFCCONSTRUCTIONRESOURCE:()=>d1,IFCCONSTRUCTIONRESOURCETYPE:()=>E5,IFCCONTEXT:()=>qG,IFCCONTEXTDEPENDENTMEASURE:()=>D6e,IFCCONTEXTDEPENDENTUNIT:()=>tq,IFCCONTROL:()=>Dw,IFCCONTROLLER:()=>_h,IFCCONTROLLERTYPE:()=>ja,IFCCONVERSIONBASEDUNIT:()=>eq,IFCCONVERSIONBASEDUNITWITHOFFSET:()=>JG,IFCCONVEYORSEGMENT:()=>DR,IFCCONVEYORSEGMENTTYPE:()=>MR,IFCCOOLEDBEAM:()=>dd,IFCCOOLEDBEAMTYPE:()=>Qr,IFCCOOLINGTOWER:()=>cd,IFCCOOLINGTOWERTYPE:()=>Kr,IFCCOORDINATEDUNIVERSALTIMEOFFSET:()=>vxe,IFCCOORDINATEOPERATION:()=>Nw,IFCCOORDINATEREFERENCESYSTEM:()=>Aie,IFCCOSINESPIRAL:()=>RG,IFCCOSTITEM:()=>c1,IFCCOSTSCHEDULE:()=>u1,IFCCOSTVALUE:()=>Eq,IFCCOUNTMEASURE:()=>_6e,IFCCOURSE:()=>qR,IFCCOURSETYPE:()=>n5,IFCCOVERING:()=>Ku,IFCCOVERINGTYPE:()=>dc,IFCCRANERAILASHAPEPROFILEDEF:()=>nie,IFCCRANERAILFSHAPEPROFILEDEF:()=>iie,IFCCREWRESOURCE:()=>Pf,IFCCREWRESOURCETYPE:()=>f3,IFCCSGPRIMITIVE3D:()=>v6,IFCCSGSOLID:()=>Uy,IFCCSHAPEPROFILEDEF:()=>J5,IFCCURRENCYRELATIONSHIP:()=>Hie,IFCCURTAINWALL:()=>Zu,IFCCURTAINWALLTYPE:()=>cc,IFCCURVATUREMEASURE:()=>N6e,IFCCURVE:()=>Z5,IFCCURVEBOUNDEDPLANE:()=>Qp,IFCCURVEBOUNDEDSURFACE:()=>w3,IFCCURVESEGMENT:()=>Tj,IFCCURVESTYLE:()=>$7,IFCCURVESTYLEFONT:()=>gV,IFCCURVESTYLEFONTANDSCALING:()=>TV,IFCCURVESTYLEFONTPATTERN:()=>EV,IFCCYLINDRICALSURFACE:()=>y3,IFCDAMPER:()=>ud,IFCDAMPERTYPE:()=>Zr,IFCDATE:()=>bDe,IFCDATEANDTIME:()=>wxe,IFCDATETIME:()=>ADe,IFCDAYINMONTHNUMBER:()=>b6e,IFCDAYINWEEKNUMBER:()=>SDe,IFCDAYLIGHTSAVINGHOUR:()=>A6e,IFCDEEPFOUNDATION:()=>zC,IFCDEEPFOUNDATIONTYPE:()=>i5,IFCDEFINEDSYMBOL:()=>tie,IFCDERIVEDPROFILEDEF:()=>q7,IFCDERIVEDUNIT:()=>Uie,IFCDERIVEDUNITELEMENT:()=>gxe,IFCDESCRIPTIVEMEASURE:()=>S6e,IFCDIAMETERDIMENSION:()=>DG,IFCDIMENSIONALEXPONENTS:()=>Txe,IFCDIMENSIONCALLOUTRELATIONSHIP:()=>Spe,IFCDIMENSIONCOUNT:()=>R6e,IFCDIMENSIONCURVE:()=>WG,IFCDIMENSIONCURVEDIRECTEDCALLOUT:()=>Rj,IFCDIMENSIONCURVETERMINATOR:()=>_7,IFCDIMENSIONPAIR:()=>Rpe,IFCDIRECTION:()=>$5,IFCDIRECTRIXCURVESWEPTAREASOLID:()=>_G,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:()=>XC,IFCDISCRETEACCESSORY:()=>$u,IFCDISCRETEACCESSORYTYPE:()=>i0,IFCDISTRIBUTIONBOARD:()=>_R,IFCDISTRIBUTIONBOARDTYPE:()=>PR,IFCDISTRIBUTIONCHAMBERELEMENT:()=>Ql,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:()=>Ja,IFCDISTRIBUTIONCIRCUIT:()=>Pm,IFCDISTRIBUTIONCONTROLELEMENT:()=>Ou,IFCDISTRIBUTIONCONTROLELEMENTTYPE:()=>t0,IFCDISTRIBUTIONELEMENT:()=>H0,IFCDISTRIBUTIONELEMENTTYPE:()=>Lf,IFCDISTRIBUTIONFLOWELEMENT:()=>qu,IFCDISTRIBUTIONFLOWELEMENTTYPE:()=>p0,IFCDISTRIBUTIONPORT:()=>wf,IFCDISTRIBUTIONSYSTEM:()=>QT,IFCDOCUMENTELECTRONICFORMAT:()=>Exe,IFCDOCUMENTINFORMATION:()=>yq,IFCDOCUMENTINFORMATIONRELATIONSHIP:()=>RS,IFCDOCUMENTREFERENCE:()=>j7,IFCDOOR:()=>ju,IFCDOORLININGPROPERTIES:()=>Sy,IFCDOORPANELPROPERTIES:()=>Ry,IFCDOORSTANDARDCASE:()=>Sw,IFCDOORSTYLE:()=>w5,IFCDOORTYPE:()=>Mp,IFCDOSEEQUIVALENTMEASURE:()=>v6e,IFCDRAUGHTINGCALLOUT:()=>eie,IFCDRAUGHTINGCALLOUTRELATIONSHIP:()=>pp,IFCDRAUGHTINGPREDEFINEDCOLOUR:()=>D5,IFCDRAUGHTINGPREDEFINEDCURVEFONT:()=>b3,IFCDRAUGHTINGPREDEFINEDTEXTFONT:()=>uie,IFCDUCTFITTING:()=>ad,IFCDUCTFITTINGTYPE:()=>$r,IFCDUCTSEGMENT:()=>ld,IFCDUCTSEGMENTTYPE:()=>qr,IFCDUCTSILENCER:()=>rd,IFCDUCTSILENCERTYPE:()=>jr,IFCDURATION:()=>RDe,IFCDYNAMICVISCOSITYMEASURE:()=>w6e,IFCEARTHWORKSCUT:()=>ZT,IFCEARTHWORKSELEMENT:()=>kC,IFCEARTHWORKSFILL:()=>$T,IFCEDGE:()=>cS,IFCEDGECURVE:()=>eE,IFCEDGEFEATURE:()=>yN,IFCEDGELOOP:()=>Fy,IFCELECTRICALBASEPROPERTIES:()=>kG,IFCELECTRICALCIRCUIT:()=>v7,IFCELECTRICALELEMENT:()=>w7,IFCELECTRICAPPLIANCE:()=>od,IFCELECTRICAPPLIANCETYPE:()=>Yr,IFCELECTRICCAPACITANCEMEASURE:()=>g6e,IFCELECTRICCHARGEMEASURE:()=>T6e,IFCELECTRICCONDUCTANCEMEASURE:()=>E6e,IFCELECTRICCURRENTMEASURE:()=>y6e,IFCELECTRICDISTRIBUTIONBOARD:()=>sd,IFCELECTRICDISTRIBUTIONBOARDTYPE:()=>Th,IFCELECTRICDISTRIBUTIONPOINT:()=>HR,IFCELECTRICFLOWSTORAGEDEVICE:()=>nd,IFCELECTRICFLOWSTORAGEDEVICETYPE:()=>Wr,IFCELECTRICFLOWTREATMENTDEVICE:()=>NR,IFCELECTRICFLOWTREATMENTDEVICETYPE:()=>LR,IFCELECTRICGENERATOR:()=>id,IFCELECTRICGENERATORTYPE:()=>zr,IFCELECTRICHEATERTYPE:()=>kR,IFCELECTRICMOTOR:()=>td,IFCELECTRICMOTORTYPE:()=>kr,IFCELECTRICRESISTANCEMEASURE:()=>m6e,IFCELECTRICTIMECONTROL:()=>ed,IFCELECTRICTIMECONTROLTYPE:()=>Vr,IFCELECTRICVOLTAGEMEASURE:()=>I6e,IFCELEMENT:()=>a1,IFCELEMENTARYSURFACE:()=>Vw,IFCELEMENTASSEMBLY:()=>z0,IFCELEMENTASSEMBLYTYPE:()=>t3,IFCELEMENTCOMPONENT:()=>Of,IFCELEMENTCOMPONENTTYPE:()=>xf,IFCELEMENTQUANTITY:()=>jI,IFCELEMENTTYPE:()=>T1,IFCELLIPSE:()=>jp,IFCELLIPSEPROFILEDEF:()=>w6,IFCENERGYCONVERSIONDEVICE:()=>ra,IFCENERGYCONVERSIONDEVICETYPE:()=>cu,IFCENERGYMEASURE:()=>p6e,IFCENERGYPROPERTIES:()=>bj,IFCENGINE:()=>e0,IFCENGINETYPE:()=>Nh,IFCENVIRONMENTALIMPACTVALUE:()=>Bpe,IFCEQUIPMENTELEMENT:()=>N7,IFCEQUIPMENTSTANDARD:()=>VG,IFCEVAPORATIVECOOLER:()=>Xd,IFCEVAPORATIVECOOLERTYPE:()=>Ol,IFCEVAPORATOR:()=>Jd,IFCEVAPORATORTYPE:()=>xl,IFCEVENT:()=>l5,IFCEVENTTIME:()=>Tie,IFCEVENTTYPE:()=>y5,IFCEXTENDEDMATERIALPROPERTIES:()=>vpe,IFCEXTENDEDPROPERTIES:()=>Eie,IFCEXTERNALINFORMATION:()=>K6e,IFCEXTERNALLYDEFINEDHATCHSTYLE:()=>mq,IFCEXTERNALLYDEFINEDSURFACESTYLE:()=>Iq,IFCEXTERNALLYDEFINEDSYMBOL:()=>Mpe,IFCEXTERNALLYDEFINEDTEXTFONT:()=>pq,IFCEXTERNALREFERENCE:()=>yxe,IFCEXTERNALREFERENCERELATIONSHIP:()=>ai,IFCEXTERNALSPATIALELEMENT:()=>Bm,IFCEXTERNALSPATIALSTRUCTUREELEMENT:()=>e3,IFCEXTRUDEDAREASOLID:()=>Kp,IFCEXTRUDEDAREASOLIDTAPERED:()=>$m,IFCFACE:()=>uS,IFCFACEBASEDSURFACEMODEL:()=>q5,IFCFACEBOUND:()=>aS,IFCFACEOUTERBOUND:()=>Xy,IFCFACESURFACE:()=>Jy,IFCFACETEDBREP:()=>Yp,IFCFACETEDBREPWITHVOIDS:()=>Uh,IFCFACILITY:()=>JC,IFCFACILITYPART:()=>QC,IFCFACILITYPARTCOMMON:()=>mN,IFCFAILURECONNECTIONCONDITION:()=>Xj,IFCFAN:()=>Xc,IFCFANTYPE:()=>Gr,IFCFASTENER:()=>uc,IFCFASTENERTYPE:()=>f0,IFCFEATUREELEMENT:()=>Cf,IFCFEATUREELEMENTADDITION:()=>h0,IFCFEATUREELEMENTSUBTRACTION:()=>d0,IFCFILLAREASTYLE:()=>Y7,IFCFILLAREASTYLEHATCHING:()=>j5,IFCFILLAREASTYLETILES:()=>Y5,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:()=>Xte,IFCFILTER:()=>Jc,IFCFILTERTYPE:()=>Hr,IFCFIRESUPPRESSIONTERMINAL:()=>Qc,IFCFIRESUPPRESSIONTERMINALTYPE:()=>Ur,IFCFIXEDREFERENCESWEPTAREASOLID:()=>bw,IFCFLOWCONTROLLER:()=>oa,IFCFLOWCONTROLLERTYPE:()=>uu,IFCFLOWFITTING:()=>sa,IFCFLOWFITTINGTYPE:()=>au,IFCFLOWINSTRUMENT:()=>Ph,IFCFLOWINSTRUMENTTYPE:()=>Qa,IFCFLOWMETER:()=>Qd,IFCFLOWMETERTYPE:()=>Cl,IFCFLOWMOVINGDEVICE:()=>na,IFCFLOWMOVINGDEVICETYPE:()=>lu,IFCFLOWSEGMENT:()=>ia,IFCFLOWSEGMENTTYPE:()=>ru,IFCFLOWSTORAGEDEVICE:()=>ta,IFCFLOWSTORAGEDEVICETYPE:()=>ou,IFCFLOWTERMINAL:()=>ea,IFCFLOWTERMINALTYPE:()=>su,IFCFLOWTREATMENTDEVICE:()=>Xl,IFCFLOWTREATMENTDEVICETYPE:()=>nu,IFCFLUIDFLOWPROPERTIES:()=>Aj,IFCFONTSTYLE:()=>f6e,IFCFONTVARIANT:()=>h6e,IFCFONTWEIGHT:()=>d6e,IFCFOOTING:()=>Yu,IFCFOOTINGTYPE:()=>Pp,IFCFORCEMEASURE:()=>c6e,IFCFREQUENCYMEASURE:()=>u6e,IFCFUELPROPERTIES:()=>wpe,IFCFURNISHINGELEMENT:()=>k0,IFCFURNISHINGELEMENTTYPE:()=>Uf,IFCFURNITURE:()=>Lp,IFCFURNITURESTANDARD:()=>GG,IFCFURNITURETYPE:()=>y0,IFCGASTERMINALTYPE:()=>zR,IFCGENERALMATERIALPROPERTIES:()=>gpe,IFCGENERALPROFILEPROPERTIES:()=>Tpe,IFCGEOGRAPHICCRS:()=>mpe,IFCGEOGRAPHICELEMENT:()=>Ym,IFCGEOGRAPHICELEMENTTYPE:()=>h3,IFCGEOMETRICCURVESET:()=>By,IFCGEOMETRICREPRESENTATIONCONTEXT:()=>Y6,IFCGEOMETRICREPRESENTATIONITEM:()=>Jj,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:()=>zf,IFCGEOMETRICSET:()=>lS,IFCGEOMODEL:()=>nN,IFCGEOSLICE:()=>iN,IFCGEOTECHNICALASSEMBLY:()=>VC,IFCGEOTECHNICALELEMENT:()=>y7,IFCGEOTECHNICALSTRATUM:()=>KC,IFCGLOBALLYUNIQUEID:()=>cpe,IFCGRADIENTCURVE:()=>m7,IFCGRID:()=>Rr,IFCGRIDAXIS:()=>mxe,IFCGRIDPLACEMENT:()=>Qj,IFCGROUP:()=>_w,IFCHALFSPACESOLID:()=>rS,IFCHEATEXCHANGER:()=>Kd,IFCHEATEXCHANGERTYPE:()=>Dl,IFCHEATFLUXDENSITYMEASURE:()=>a6e,IFCHEATINGVALUEMEASURE:()=>l6e,IFCHOURINDAY:()=>r6e,IFCHUMIDIFIER:()=>Zd,IFCHUMIDIFIERTYPE:()=>_l,IFCHYGROSCOPICMATERIALPROPERTIES:()=>Epe,IFCIDENTIFIER:()=>o6e,IFCILLUMINANCEMEASURE:()=>s6e,IFCIMAGETEXTURE:()=>bN,IFCIMPACTPROTECTIONDEVICE:()=>ZC,IFCIMPACTPROTECTIONDEVICETYPE:()=>$C,IFCINDEXEDCOLOURMAP:()=>wy,IFCINDEXEDPOLYCURVE:()=>m3,IFCINDEXEDPOLYGONALFACE:()=>A5,IFCINDEXEDPOLYGONALFACEWITHVOIDS:()=>g3,IFCINDEXEDPOLYGONALTEXTUREMAP:()=>x7,IFCINDEXEDTEXTUREMAP:()=>YI,IFCINDEXEDTRIANGLETEXTUREMAP:()=>_5,IFCINDUCTANCEMEASURE:()=>n6e,IFCINTEGER:()=>i6e,IFCINTEGERCOUNTRATEMEASURE:()=>t6e,IFCINTERCEPTOR:()=>$d,IFCINTERCEPTORTYPE:()=>bh,IFCINTERSECTIONCURVE:()=>r5,IFCINVENTORY:()=>l1,IFCIONCONCENTRATIONMEASURE:()=>e6e,IFCIRREGULARTIMESERIES:()=>Kj,IFCIRREGULARTIMESERIESVALUE:()=>Ixe,IFCISHAPEPROFILEDEF:()=>W5,IFCISOTHERMALMOISTURECAPACITYMEASURE:()=>XCe,IFCJUNCTIONBOX:()=>qd,IFCJUNCTIONBOXTYPE:()=>Nl,IFCKERB:()=>GC,IFCKERBTYPE:()=>t5,IFCKINEMATICVISCOSITYMEASURE:()=>JCe,IFCLABEL:()=>QCe,IFCLABORRESOURCE:()=>Df,IFCLABORRESOURCETYPE:()=>d3,IFCLAGTIME:()=>yie,IFCLAMP:()=>jd,IFCLAMPTYPE:()=>bl,IFCLANGUAGEID:()=>vDe,IFCLENGTHMEASURE:()=>KCe,IFCLIBRARYINFORMATION:()=>fq,IFCLIBRARYREFERENCE:()=>i8,IFCLIGHTDISTRIBUTIONDATA:()=>pxe,IFCLIGHTFIXTURE:()=>Yd,IFCLIGHTFIXTURETYPE:()=>Al,IFCLIGHTINTENSITYDISTRIBUTION:()=>fxe,IFCLIGHTSOURCE:()=>F6,IFCLIGHTSOURCEAMBIENT:()=>i2,IFCLIGHTSOURCEDIRECTIONAL:()=>t2,IFCLIGHTSOURCEGONIOMETRIC:()=>e2,IFCLIGHTSOURCEPOSITIONAL:()=>Xw,IFCLIGHTSOURCESPOT:()=>g1,IFCLINE:()=>My,IFCLINEARDIMENSION:()=>HG,IFCLINEARELEMENT:()=>vG,IFCLINEARFORCEMEASURE:()=>ZCe,IFCLINEARMOMENTMEASURE:()=>$Ce,IFCLINEARPLACEMENT:()=>zj,IFCLINEARPOSITIONINGELEMENT:()=>l7,IFCLINEARSTIFFNESSMEASURE:()=>qCe,IFCLINEARVELOCITYMEASURE:()=>jCe,IFCLINEINDEX:()=>wDe,IFCLIQUIDTERMINAL:()=>OR,IFCLIQUIDTERMINALTYPE:()=>UR,IFCLOCALPLACEMENT:()=>S1,IFCLOCALTIME:()=>hxe,IFCLOGICAL:()=>YCe,IFCLOOP:()=>B6,IFCLSHAPEPROFILEDEF:()=>z5,IFCLUMINOUSFLUXMEASURE:()=>WCe,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:()=>zCe,IFCLUMINOUSINTENSITYMEASURE:()=>kCe,IFCMAGNETICFLUXDENSITYMEASURE:()=>VCe,IFCMAGNETICFLUXMEASURE:()=>GCe,IFCMANIFOLDSOLIDBREP:()=>Py,IFCMAPCONVERSION:()=>z7,IFCMAPCONVERSIONSCALED:()=>Jte,IFCMAPPEDITEM:()=>u2,IFCMARINEFACILITY:()=>IN,IFCMARINEPART:()=>pN,IFCMASSDENSITYMEASURE:()=>HCe,IFCMASSFLOWRATEMEASURE:()=>UCe,IFCMASSMEASURE:()=>FCe,IFCMASSPERLENGTHMEASURE:()=>BCe,IFCMATERIAL:()=>yV,IFCMATERIALCLASSIFICATIONRELATIONSHIP:()=>Ppe,IFCMATERIALCONSTITUENT:()=>lV,IFCMATERIALCONSTITUENTSET:()=>z6,IFCMATERIALDEFINITION:()=>Z6e,IFCMATERIALDEFINITIONREPRESENTATION:()=>W6,IFCMATERIALLAYER:()=>mV,IFCMATERIALLAYERSET:()=>a2,IFCMATERIALLAYERSETUSAGE:()=>IV,IFCMATERIALLAYERWITHOFFSETS:()=>iV,IFCMATERIALLIST:()=>Fie,IFCMATERIALPROFILE:()=>cV,IFCMATERIALPROFILESET:()=>V5,IFCMATERIALPROFILESETUSAGE:()=>rV,IFCMATERIALPROFILESETUSAGETAPERING:()=>QG,IFCMATERIALPROFILEWITHOFFSETS:()=>tV,IFCMATERIALPROPERTIES:()=>Pr,IFCMATERIALRELATIONSHIP:()=>T6,IFCMATERIALUSAGEDEFINITION:()=>$6e,IFCMEASUREWITHUNIT:()=>dxe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:()=>aie,IFCMECHANICALFASTENER:()=>iu,IFCMECHANICALFASTENERTYPE:()=>Oc,IFCMECHANICALMATERIALPROPERTIES:()=>Lpe,IFCMECHANICALSTEELMATERIALPROPERTIES:()=>hie,IFCMEDICALDEVICE:()=>Wd,IFCMEDICALDEVICETYPE:()=>Ah,IFCMEMBER:()=>Wu,IFCMEMBERSTANDARDCASE:()=>Rw,IFCMEMBERTYPE:()=>ac,IFCMETRIC:()=>hq,IFCMINUTEINHOUR:()=>MCe,IFCMIRROREDPROFILEDEF:()=>KG,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:()=>xR,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:()=>FR,IFCMODULUSOFELASTICITYMEASURE:()=>PCe,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:()=>LCe,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:()=>OCe,IFCMODULUSOFSUBGRADEREACTIONMEASURE:()=>xCe,IFCMOISTUREDIFFUSIVITYMEASURE:()=>CCe,IFCMOLECULARWEIGHTMEASURE:()=>DCe,IFCMOMENTOFINERTIAMEASURE:()=>_Ce,IFCMONETARYMEASURE:()=>NCe,IFCMONETARYUNIT:()=>Bie,IFCMONTHINYEARNUMBER:()=>bCe,IFCMOORINGDEVICE:()=>HC,IFCMOORINGDEVICETYPE:()=>e5,IFCMOTORCONNECTION:()=>zd,IFCMOTORCONNECTIONTYPE:()=>Sl,IFCMOVE:()=>b7,IFCNAMEDUNIT:()=>Mie,IFCNAVIGATIONELEMENT:()=>UC,IFCNAVIGATIONELEMENTTYPE:()=>XR,IFCNONNEGATIVELENGTHMEASURE:()=>gDe,IFCNORMALISEDRATIOMEASURE:()=>ACe,IFCNUMERICMEASURE:()=>SCe,IFCOBJECT:()=>g6,IFCOBJECTDEFINITION:()=>Zj,IFCOBJECTIVE:()=>dq,IFCOBJECTPLACEMENT:()=>YG,IFCOCCUPANT:()=>r1,IFCOFFSETCURVE:()=>Ej,IFCOFFSETCURVE2D:()=>S3,IFCOFFSETCURVE3D:()=>R3,IFCOFFSETCURVEBYDISTANCES:()=>NG,IFCONEDIRECTIONREPEATFACTOR:()=>lie,IFCOPENCROSSPROFILEDEF:()=>dpe,IFCOPENINGELEMENT:()=>tu,IFCOPENINGSTANDARDCASE:()=>qT,IFCOPENSHELL:()=>Qy,IFCOPTICALMATERIALPROPERTIES:()=>Ope,IFCORDERACTION:()=>A7,IFCORGANIZATION:()=>r2,IFCORGANIZATIONRELATIONSHIP:()=>vS,IFCORIENTEDEDGE:()=>Jw,IFCOUTERBOUNDARYCURVE:()=>Ep,IFCOUTLET:()=>kd,IFCOUTLETTYPE:()=>Rl,IFCOWNERHISTORY:()=>cxe,IFCPARAMETERIZEDPROFILEDEF:()=>$j,IFCPARAMETERVALUE:()=>vCe,IFCPATH:()=>oS,IFCPAVEMENT:()=>jR,IFCPAVEMENTTYPE:()=>JR,IFCPCURVE:()=>S5,IFCPERFORMANCEHISTORY:()=>o1,IFCPERMEABLECOVERINGPROPERTIES:()=>vy,IFCPERMIT:()=>s1,IFCPERSON:()=>o2,IFCPERSONANDORGANIZATION:()=>G6,IFCPHMEASURE:()=>RCe,IFCPHYSICALCOMPLEXQUANTITY:()=>Po,IFCPHYSICALQUANTITY:()=>uxe,IFCPHYSICALSIMPLEQUANTITY:()=>cq,IFCPILE:()=>Ka,IFCPILETYPE:()=>zI,IFCPIPEFITTING:()=>Vd,IFCPIPEFITTINGTYPE:()=>vl,IFCPIPESEGMENT:()=>Gd,IFCPIPESEGMENTTYPE:()=>wl,IFCPIXELTEXTURE:()=>F7,IFCPLACEMENT:()=>M6,IFCPLANARBOX:()=>Gw,IFCPLANAREXTENT:()=>P6,IFCPLANARFORCEMEASURE:()=>wCe,IFCPLANE:()=>Zp,IFCPLANEANGLEMEASURE:()=>gCe,IFCPLATE:()=>zu,IFCPLATESTANDARDCASE:()=>vw,IFCPLATETYPE:()=>lc,IFCPOINT:()=>L6,IFCPOINTBYDISTANCEEXPRESSION:()=>wj,IFCPOINTONCURVE:()=>Qw,IFCPOINTONSURFACE:()=>Kw,IFCPOLYGONALBOUNDEDHALFSPACE:()=>Zy,IFCPOLYGONALFACESET:()=>Gp,IFCPOLYLINE:()=>Hf,IFCPOLYLOOP:()=>Ky,IFCPOLYNOMIALCURVE:()=>yj,IFCPORT:()=>n1,IFCPOSITIONINGELEMENT:()=>wG,IFCPOSITIVEINTEGER:()=>TDe,IFCPOSITIVELENGTHMEASURE:()=>TCe,IFCPOSITIVEPLANEANGLEMEASURE:()=>ECe,IFCPOSITIVERATIOMEASURE:()=>yCe,IFCPOSTALADDRESS:()=>uq,IFCPOWERMEASURE:()=>mCe,IFCPREDEFINEDCOLOUR:()=>B7,IFCPREDEFINEDCURVEFONT:()=>M7,IFCPREDEFINEDDIMENSIONSYMBOL:()=>rie,IFCPREDEFINEDITEM:()=>Pie,IFCPREDEFINEDPOINTMARKERSYMBOL:()=>oie,IFCPREDEFINEDPROPERTIES:()=>mie,IFCPREDEFINEDPROPERTYSET:()=>f6,IFCPREDEFINEDSYMBOL:()=>xpe,IFCPREDEFINEDTERMINATORSYMBOL:()=>die,IFCPREDEFINEDTEXTFONT:()=>k7,IFCPRESENTABLETEXT:()=>ICe,IFCPRESENTATIONITEM:()=>q6e,IFCPRESENTATIONLAYERASSIGNMENT:()=>Je,IFCPRESENTATIONLAYERWITHSTYLE:()=>aq,IFCPRESENTATIONSTYLE:()=>axe,IFCPRESENTATIONSTYLEASSIGNMENT:()=>Lie,IFCPRESSUREMEASURE:()=>pCe,IFCPROCEDURE:()=>i1,IFCPROCEDURETYPE:()=>m5,IFCPROCESS:()=>Hw,IFCPRODUCT:()=>Da,IFCPRODUCTDEFINITIONSHAPE:()=>W7,IFCPRODUCTREPRESENTATION:()=>E0,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:()=>Cpe,IFCPROFILEDEF:()=>Oie,IFCPROFILEPROPERTIES:()=>ts,IFCPROJECT:()=>eI,IFCPROJECTEDCRS:()=>uV,IFCPROJECTIONCURVE:()=>zG,IFCPROJECTIONELEMENT:()=>la,IFCPROJECTLIBRARY:()=>h6,IFCPROJECTORDER:()=>t1,IFCPROJECTORDERRECORD:()=>UG,IFCPROPERTY:()=>xie,IFCPROPERTYABSTRACTION:()=>j6e,IFCPROPERTYBOUNDEDVALUE:()=>U5,IFCPROPERTYCONSTRAINTRELATIONSHIP:()=>Gj,IFCPROPERTYDEFINITION:()=>qj,IFCPROPERTYDEPENDENCYRELATIONSHIP:()=>$n,IFCPROPERTYENUMERATEDVALUE:()=>F5,IFCPROPERTYENUMERATION:()=>Cie,IFCPROPERTYLISTVALUE:()=>B5,IFCPROPERTYREFERENCEVALUE:()=>M5,IFCPROPERTYSET:()=>Jo,IFCPROPERTYSETDEFINITION:()=>O6,IFCPROPERTYSETDEFINITIONSET:()=>EDe,IFCPROPERTYSETTEMPLATE:()=>v1,IFCPROPERTYSINGLEVALUE:()=>N3,IFCPROPERTYTABLEVALUE:()=>P5,IFCPROPERTYTEMPLATE:()=>d6,IFCPROPERTYTEMPLATEDEFINITION:()=>ZG,IFCPROTECTIVEDEVICE:()=>Hd,IFCPROTECTIVEDEVICETRIPPINGUNIT:()=>Lh,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:()=>yp,IFCPROTECTIVEDEVICETYPE:()=>gl,IFCPROXY:()=>g5,IFCPUMP:()=>Ud,IFCPUMPTYPE:()=>Tl,IFCQUANTITYAREA:()=>wS,IFCQUANTITYCOUNT:()=>gS,IFCQUANTITYLENGTH:()=>TS,IFCQUANTITYNUMBER:()=>jG,IFCQUANTITYSET:()=>m6,IFCQUANTITYTIME:()=>ES,IFCQUANTITYVOLUME:()=>yS,IFCQUANTITYWEIGHT:()=>mS,IFCRADIOACTIVITYMEASURE:()=>fCe,IFCRADIUSDIMENSION:()=>FG,IFCRAIL:()=>YR,IFCRAILING:()=>ku,IFCRAILINGTYPE:()=>rc,IFCRAILTYPE:()=>QR,IFCRAILWAY:()=>fN,IFCRAILWAYPART:()=>hN,IFCRAMP:()=>Vu,IFCRAMPFLIGHT:()=>Gu,IFCRAMPFLIGHTTYPE:()=>oc,IFCRAMPTYPE:()=>Op,IFCRATIOMEASURE:()=>hCe,IFCRATIONALBEZIERCURVE:()=>t6,IFCRATIONALBSPLINECURVEWITHKNOTS:()=>Mm,IFCRATIONALBSPLINESURFACEWITHKNOTS:()=>km,IFCREAL:()=>dCe,IFCRECTANGLEHOLLOWPROFILEDEF:()=>Ly,IFCRECTANGLEPROFILEDEF:()=>sS,IFCRECTANGULARPYRAMID:()=>Uw,IFCRECTANGULARTRIMMEDSURFACE:()=>E1,IFCRECURRENCEPATTERN:()=>Y6e,IFCREFERENCE:()=>W6e,IFCREFERENCESVALUEDOCUMENT:()=>Hj,IFCREFERENT:()=>I7,IFCREGULARTIMESERIES:()=>jj,IFCREINFORCEDSOIL:()=>rN,IFCREINFORCEMENTBARPROPERTIES:()=>oV,IFCREINFORCEMENTDEFINITIONPROPERTIES:()=>Dy,IFCREINFORCINGBAR:()=>vr,IFCREINFORCINGBARTYPE:()=>mp,IFCREINFORCINGELEMENT:()=>xc,IFCREINFORCINGELEMENTTYPE:()=>Vm,IFCREINFORCINGMESH:()=>Fr,IFCREINFORCINGMESHTYPE:()=>wp,IFCRELADHERESTOELEMENT:()=>li,IFCRELAGGREGATES:()=>M,IFCRELASSIGNS:()=>re,IFCRELASSIGNSTASKS:()=>vN,IFCRELASSIGNSTOACTOR:()=>q0,IFCRELASSIGNSTOCONTROL:()=>is,IFCRELASSIGNSTOGROUP:()=>Is,IFCRELASSIGNSTOGROUPBYFACTOR:()=>T3,IFCRELASSIGNSTOPROCESS:()=>bo,IFCRELASSIGNSTOPRODUCT:()=>Te,IFCRELASSIGNSTOPROJECTORDER:()=>u6,IFCRELASSIGNSTORESOURCE:()=>ns,IFCRELASSOCIATES:()=>ie,IFCRELASSOCIATESAPPLIEDVALUE:()=>L7,IFCRELASSOCIATESAPPROVAL:()=>qI,IFCRELASSOCIATESCLASSIFICATION:()=>kf,IFCRELASSOCIATESCONSTRAINT:()=>Oy,IFCRELASSOCIATESDOCUMENT:()=>Vf,IFCRELASSOCIATESLIBRARY:()=>Gf,IFCRELASSOCIATESMATERIAL:()=>Os,IFCRELASSOCIATESPROFILEDEF:()=>C7,IFCRELASSOCIATESPROFILEPROPERTIES:()=>O7,IFCRELATIONSHIP:()=>Yj,IFCRELAXATION:()=>lxe,IFCRELCONNECTS:()=>k5,IFCRELCONNECTSELEMENTS:()=>ve,IFCRELCONNECTSPATHELEMENTS:()=>$p,IFCRELCONNECTSPORTS:()=>ua,IFCRELCONNECTSPORTTOELEMENT:()=>Bt,IFCRELCONNECTSSTRUCTURALACTIVITY:()=>vn,IFCRELCONNECTSSTRUCTURALELEMENT:()=>bn,IFCRELCONNECTSSTRUCTURALMEMBER:()=>ks,IFCRELCONNECTSWITHECCENTRICITY:()=>qp,IFCRELCONNECTSWITHREALIZINGELEMENTS:()=>dt,IFCRELCONTAINEDINSPATIALSTRUCTURE:()=>tt,IFCRELCOVERSBLDGELEMENTS:()=>ct,IFCRELCOVERSSPACES:()=>j0,IFCRELDECLARES:()=>me,IFCRELDECOMPOSES:()=>je,IFCRELDEFINES:()=>Ei,IFCRELDEFINESBYOBJECT:()=>ce,IFCRELDEFINESBYPROPERTIES:()=>Fe,IFCRELDEFINESBYTEMPLATE:()=>So,IFCRELDEFINESBYTYPE:()=>pe,IFCRELFILLSELEMENT:()=>ut,IFCRELFLOWCONTROLELEMENTS:()=>ti,IFCRELINTERACTIONREQUIREMENTS:()=>AN,IFCRELINTERFERESELEMENTS:()=>_e,IFCRELNESTS:()=>B,IFCRELOCCUPIESSPACES:()=>a6,IFCRELOVERRIDESPROPERTIES:()=>l6,IFCRELPOSITIONS:()=>zt,IFCRELPROJECTSELEMENT:()=>lt,IFCRELREFERENCEDINSPATIALSTRUCTURE:()=>Ye,IFCRELSCHEDULESCOSTITEMS:()=>r6,IFCRELSEQUENCE:()=>$s,IFCRELSERVICESBUILDINGS:()=>Gn,IFCRELSPACEBOUNDARY:()=>at,IFCRELSPACEBOUNDARY1STLEVEL:()=>kp,IFCRELSPACEBOUNDARY2NDLEVEL:()=>Fh,IFCRELVOIDSELEMENT:()=>rt,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:()=>wN,IFCREPRESENTATION:()=>s2,IFCREPRESENTATIONCONTEXT:()=>rxe,IFCREPRESENTATIONITEM:()=>oxe,IFCREPRESENTATIONMAP:()=>fc,IFCRESOURCE:()=>Fw,IFCRESOURCEAPPROVALRELATIONSHIP:()=>_a,IFCRESOURCECONSTRAINTRELATIONSHIP:()=>Ir,IFCRESOURCELEVELRELATIONSHIP:()=>z6e,IFCRESOURCETIME:()=>Iie,IFCREVOLVEDAREASOLID:()=>y1,IFCREVOLVEDAREASOLIDTAPERED:()=>c3,IFCRIBPLATEPROFILEPROPERTIES:()=>Dpe,IFCRIGHTCIRCULARCONE:()=>Bw,IFCRIGHTCIRCULARCYLINDER:()=>Mw,IFCRIGIDOPERATION:()=>Ipe,IFCROAD:()=>mw,IFCROADPART:()=>dN,IFCROOF:()=>Hu,IFCROOFTYPE:()=>xp,IFCROOT:()=>sxe,IFCROTATIONALFREQUENCYMEASURE:()=>cCe,IFCROTATIONALMASSMEASURE:()=>uCe,IFCROTATIONALSTIFFNESSMEASURE:()=>aCe,IFCROUNDEDEDGEFEATURE:()=>VR,IFCROUNDEDRECTANGLEPROFILEDEF:()=>Zw,IFCSANITARYTERMINAL:()=>Fd,IFCSANITARYTERMINALTYPE:()=>El,IFCSCHEDULETIMECONTROL:()=>BG,IFCSCHEDULINGTIME:()=>k6e,IFCSEAMCURVE:()=>o5,IFCSECONDINMINUTE:()=>lCe,IFCSECONDORDERPOLYNOMIALSPIRAL:()=>gG,IFCSECTIONALAREAINTEGRALMEASURE:()=>oCe,IFCSECTIONEDSOLID:()=>mj,IFCSECTIONEDSOLIDHORIZONTAL:()=>bG,IFCSECTIONEDSPINE:()=>x6,IFCSECTIONEDSURFACE:()=>Ij,IFCSECTIONMODULUSMEASURE:()=>rCe,IFCSECTIONPROPERTIES:()=>sV,IFCSECTIONREINFORCEMENTPROPERTIES:()=>nV,IFCSEGMENT:()=>Kte,IFCSEGMENTEDREFERENCECURVE:()=>p7,IFCSENSOR:()=>Oh,IFCSENSORTYPE:()=>Za,IFCSERVICELIFE:()=>MG,IFCSERVICELIFEFACTOR:()=>Pj,IFCSEVENTHORDERPOLYNOMIALSPIRAL:()=>TG,IFCSHADINGDEVICE:()=>vp,IFCSHADINGDEVICETYPE:()=>Cp,IFCSHAPEASPECT:()=>Hp,IFCSHAPEMODEL:()=>lq,IFCSHAPEREPRESENTATION:()=>IS,IFCSHEARMODULUSMEASURE:()=>sCe,IFCSHELLBASEDSURFACEMODEL:()=>nS,IFCSIGN:()=>KR,IFCSIGNAL:()=>CR,IFCSIGNALTYPE:()=>BR,IFCSIGNTYPE:()=>qC,IFCSIMPLEPROPERTY:()=>V7,IFCSIMPLEPROPERTYTEMPLATE:()=>I5,IFCSINESPIRAL:()=>EG,IFCSITE:()=>fu,IFCSIUNIT:()=>t8,IFCSLAB:()=>Uu,IFCSLABELEMENTEDCASE:()=>ww,IFCSLABSTANDARDCASE:()=>gw,IFCSLABTYPE:()=>sc,IFCSLIPPAGECONNECTIONCONDITION:()=>Wj,IFCSOLARDEVICE:()=>Bd,IFCSOLARDEVICETYPE:()=>Sh,IFCSOLIDANGLEMEASURE:()=>nCe,IFCSOLIDMODEL:()=>C6,IFCSOUNDPOWERLEVELMEASURE:()=>yDe,IFCSOUNDPOWERMEASURE:()=>iCe,IFCSOUNDPRESSURELEVELMEASURE:()=>mDe,IFCSOUNDPRESSUREMEASURE:()=>tCe,IFCSOUNDPROPERTIES:()=>Lj,IFCSOUNDVALUE:()=>Oj,IFCSPACE:()=>nc,IFCSPACEHEATER:()=>Md,IFCSPACEHEATERTYPE:()=>yl,IFCSPACEPROGRAM:()=>PG,IFCSPACETHERMALLOADPROPERTIES:()=>xj,IFCSPACETYPE:()=>c0,IFCSPATIALELEMENT:()=>p5,IFCSPATIALELEMENTTYPE:()=>f5,IFCSPATIALSTRUCTUREELEMENT:()=>Up,IFCSPATIALSTRUCTUREELEMENTTYPE:()=>Ff,IFCSPATIALZONE:()=>u3,IFCSPATIALZONETYPE:()=>a3,IFCSPECIFICHEATCAPACITYMEASURE:()=>eCe,IFCSPECULAREXPONENT:()=>XDe,IFCSPECULARROUGHNESS:()=>JDe,IFCSPHERE:()=>Pw,IFCSPHERICALSURFACE:()=>h5,IFCSPIRAL:()=>pj,IFCSTACKTERMINAL:()=>Pd,IFCSTACKTERMINALTYPE:()=>ml,IFCSTAIR:()=>Fu,IFCSTAIRFLIGHT:()=>Bu,IFCSTAIRFLIGHTTYPE:()=>ic,IFCSTAIRTYPE:()=>Dp,IFCSTRIPPEDOPTIONAL:()=>hDe,IFCSTRUCTURALACTION:()=>V0,IFCSTRUCTURALACTIVITY:()=>m1,IFCSTRUCTURALANALYSISMODEL:()=>aa,IFCSTRUCTURALCONNECTION:()=>_f,IFCSTRUCTURALCONNECTIONCONDITION:()=>nxe,IFCSTRUCTURALCURVEACTION:()=>Gm,IFCSTRUCTURALCURVECONNECTION:()=>u0,IFCSTRUCTURALCURVEMEMBER:()=>a0,IFCSTRUCTURALCURVEMEMBERVARYING:()=>eu,IFCSTRUCTURALCURVEREACTION:()=>Hm,IFCSTRUCTURALITEM:()=>I1,IFCSTRUCTURALLINEARACTION:()=>xu,IFCSTRUCTURALLINEARACTIONVARYING:()=>TN,IFCSTRUCTURALLOAD:()=>ixe,IFCSTRUCTURALLOADCASE:()=>KT,IFCSTRUCTURALLOADCONFIGURATION:()=>Sie,IFCSTRUCTURALLOADGROUP:()=>e1,IFCSTRUCTURALLOADLINEARFORCE:()=>L5,IFCSTRUCTURALLOADORRESULT:()=>Rie,IFCSTRUCTURALLOADPLANARFORCE:()=>O5,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:()=>x5,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:()=>_y,IFCSTRUCTURALLOADSINGLEFORCE:()=>C5,IFCSTRUCTURALLOADSINGLEFORCEWARPING:()=>Ny,IFCSTRUCTURALLOADSTATIC:()=>G7,IFCSTRUCTURALLOADTEMPERATURE:()=>G5,IFCSTRUCTURALMEMBER:()=>Bf,IFCSTRUCTURALPLANARACTION:()=>Cu,IFCSTRUCTURALPLANARACTIONVARYING:()=>EN,IFCSTRUCTURALPOINTACTION:()=>l0,IFCSTRUCTURALPOINTCONNECTION:()=>r0,IFCSTRUCTURALPOINTREACTION:()=>o0,IFCSTRUCTURALPROFILEPROPERTIES:()=>sie,IFCSTRUCTURALREACTION:()=>Mf,IFCSTRUCTURALRESULTGROUP:()=>W0,IFCSTRUCTURALSTEELPROFILEPROPERTIES:()=>Cj,IFCSTRUCTURALSURFACEACTION:()=>Um,IFCSTRUCTURALSURFACECONNECTION:()=>s0,IFCSTRUCTURALSURFACEMEMBER:()=>m0,IFCSTRUCTURALSURFACEMEMBERVARYING:()=>hu,IFCSTRUCTURALSURFACEREACTION:()=>zm,IFCSTRUCTUREDDIMENSIONCALLOUT:()=>Sj,IFCSTYLEDITEM:()=>et,IFCSTYLEDREPRESENTATION:()=>pS,IFCSTYLEMODEL:()=>e8,IFCSUBCONTRACTRESOURCE:()=>Nf,IFCSUBCONTRACTRESOURCETYPE:()=>l3,IFCSUBEDGE:()=>$w,IFCSURFACE:()=>iS,IFCSURFACECURVE:()=>c6,IFCSURFACECURVESWEPTAREASOLID:()=>WI,IFCSURFACEFEATURE:()=>_p,IFCSURFACEOFLINEAREXTRUSION:()=>p1,IFCSURFACEOFREVOLUTION:()=>f1,IFCSURFACEREINFORCEMENTAREA:()=>eV,IFCSURFACESTYLE:()=>X7,IFCSURFACESTYLELIGHTING:()=>pV,IFCSURFACESTYLEREFRACTION:()=>fV,IFCSURFACESTYLERENDERING:()=>tS,IFCSURFACESTYLESHADING:()=>hV,IFCSURFACESTYLEWITHTEXTURES:()=>w1,IFCSURFACETEXTURE:()=>Die,IFCSWEPTAREASOLID:()=>qw,IFCSWEPTDISKSOLID:()=>jw,IFCSWEPTDISKSOLIDPOLYGONAL:()=>T5,IFCSWEPTSURFACE:()=>$y,IFCSWITCHINGDEVICE:()=>Ld,IFCSWITCHINGDEVICETYPE:()=>Il,IFCSYMBOLSTYLE:()=>_pe,IFCSYSTEM:()=>Xm,IFCSYSTEMFURNITUREELEMENT:()=>Np,IFCSYSTEMFURNITUREELEMENTTYPE:()=>I0,IFCTABLE:()=>Npe,IFCTABLECOLUMN:()=>V6e,IFCTABLEROW:()=>txe,IFCTANK:()=>Od,IFCTANKTYPE:()=>pl,IFCTASK:()=>h1,IFCTASKTIME:()=>vie,IFCTASKTIMERECURRING:()=>XG,IFCTASKTYPE:()=>d5,IFCTELECOMADDRESS:()=>rq,IFCTEMPERATUREGRADIENTMEASURE:()=>QDe,IFCTEMPERATURERATEOFCHANGEMEASURE:()=>IDe,IFCTENDON:()=>Br,IFCTENDONANCHOR:()=>Mr,IFCTENDONANCHORTYPE:()=>gp,IFCTENDONCONDUIT:()=>cN,IFCTENDONCONDUITTYPE:()=>uN,IFCTENDONTYPE:()=>Tp,IFCTERMINATORSYMBOL:()=>D7,IFCTESSELLATEDFACESET:()=>R5,IFCTESSELLATEDITEM:()=>$G,IFCTEXT:()=>KDe,IFCTEXTALIGNMENT:()=>ZDe,IFCTEXTDECORATION:()=>$De,IFCTEXTFONTNAME:()=>qDe,IFCTEXTLITERAL:()=>_6,IFCTEXTLITERALWITHEXTENT:()=>Yw,IFCTEXTSTYLE:()=>oq,IFCTEXTSTYLEFONTMODEL:()=>H5,IFCTEXTSTYLEFORDEFINEDFONT:()=>_ie,IFCTEXTSTYLETEXTMODEL:()=>Nie,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:()=>exe,IFCTEXTTRANSFORMATION:()=>jDe,IFCTEXTURECOORDINATE:()=>A3,IFCTEXTURECOORDINATEGENERATOR:()=>H7,IFCTEXTURECOORDINATEINDICES:()=>Qte,IFCTEXTURECOORDINATEINDICESWITHVOIDS:()=>ppe,IFCTEXTUREMAP:()=>tE,IFCTEXTUREVERTEX:()=>bie,IFCTEXTUREVERTEXLIST:()=>wie,IFCTHERMALADMITTANCEMEASURE:()=>YDe,IFCTHERMALCONDUCTIVITYMEASURE:()=>WDe,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:()=>zDe,IFCTHERMALMATERIALPROPERTIES:()=>bpe,IFCTHERMALRESISTANCEMEASURE:()=>kDe,IFCTHERMALTRANSMITTANCEMEASURE:()=>VDe,IFCTHERMODYNAMICTEMPERATUREMEASURE:()=>GDe,IFCTHIRDORDERPOLYNOMIALSPIRAL:()=>AG,IFCTIME:()=>pDe,IFCTIMEMEASURE:()=>HDe,IFCTIMEPERIOD:()=>G6e,IFCTIMESERIES:()=>X6e,IFCTIMESERIESREFERENCERELATIONSHIP:()=>Uj,IFCTIMESERIESSCHEDULE:()=>LG,IFCTIMESERIESVALUE:()=>J6e,IFCTIMESTAMP:()=>UDe,IFCTOPOLOGICALREPRESENTATIONITEM:()=>sq,IFCTOPOLOGYREPRESENTATION:()=>H6,IFCTOROIDALSURFACE:()=>c5,IFCTORQUEMEASURE:()=>FDe,IFCTRACKELEMENT:()=>WR,IFCTRACKELEMENTTYPE:()=>ZR,IFCTRANSFORMER:()=>xd,IFCTRANSFORMERTYPE:()=>fl,IFCTRANSPORTATIONDEVICE:()=>f7,IFCTRANSPORTATIONDEVICETYPE:()=>g7,IFCTRANSPORTELEMENT:()=>n0,IFCTRANSPORTELEMENTTYPE:()=>Bh,IFCTRAPEZIUMPROFILEDEF:()=>N6,IFCTRIANGULATEDFACESET:()=>u5,IFCTRIANGULATEDIRREGULARNETWORK:()=>T7,IFCTRIMMEDCURVE:()=>Wp,IFCTSHAPEPROFILEDEF:()=>D6,IFCTUBEBUNDLE:()=>Cd,IFCTUBEBUNDLETYPE:()=>hl,IFCTWODIRECTIONREPEATFACTOR:()=>Dj,IFCTYPEOBJECT:()=>ws,IFCTYPEPROCESS:()=>I6,IFCTYPEPRODUCT:()=>Ww,IFCTYPERESOURCE:()=>p6,IFCUNITARYCONTROLELEMENT:()=>xh,IFCUNITARYCONTROLELEMENTTYPE:()=>Ip,IFCUNITARYEQUIPMENT:()=>Dd,IFCUNITARYEQUIPMENTTYPE:()=>dl,IFCUNITASSIGNMENT:()=>nq,IFCURIREFERENCE:()=>fDe,IFCUSHAPEPROFILEDEF:()=>eS,IFCVALVE:()=>_d,IFCVALVETYPE:()=>cl,IFCVAPORPERMEABILITYMEASURE:()=>BDe,IFCVECTOR:()=>b6,IFCVEHICLE:()=>jC,IFCVEHICLETYPE:()=>e6,IFCVERTEX:()=>U6,IFCVERTEXBASEDTEXTUREMAP:()=>Q6e,IFCVERTEXLOOP:()=>zw,IFCVERTEXPOINT:()=>n2,IFCVIBRATIONDAMPER:()=>YC,IFCVIBRATIONDAMPERTYPE:()=>WC,IFCVIBRATIONISOLATOR:()=>bp,IFCVIBRATIONISOLATORTYPE:()=>Cc,IFCVIRTUALELEMENT:()=>G0,IFCVIRTUALGRIDINTERSECTION:()=>iq,IFCVOIDINGFEATURE:()=>Mh,IFCVOLUMEMEASURE:()=>MDe,IFCVOLUMETRICFLOWRATEMEASURE:()=>PDe,IFCWALL:()=>Mu,IFCWALLELEMENTEDCASE:()=>Tw,IFCWALLSTANDARDCASE:()=>Jl,IFCWALLTYPE:()=>tc,IFCWARPINGCONSTANTMEASURE:()=>LDe,IFCWARPINGMOMENTMEASURE:()=>ODe,IFCWASTETERMINAL:()=>Nd,IFCWASTETERMINALTYPE:()=>ul,IFCWATERPROPERTIES:()=>Ape,IFCWELLKNOWNTEXT:()=>vj,IFCWELLKNOWNTEXTLITERAL:()=>dDe,IFCWINDOW:()=>Pu,IFCWINDOWLININGPROPERTIES:()=>by,IFCWINDOWPANELPROPERTIES:()=>Ay,IFCWINDOWSTANDARDCASE:()=>Ew,IFCWINDOWSTYLE:()=>v5,IFCWINDOWTYPE:()=>Ap,IFCWORKCALENDAR:()=>s5,IFCWORKCONTROL:()=>Jm,IFCWORKPLAN:()=>bf,IFCWORKSCHEDULE:()=>Af,IFCWORKTIME:()=>gie,IFCYEARNUMBER:()=>xDe,IFCZONE:()=>Fp,IFCZSHAPEPROFILEDEF:()=>A6,INTEGER:()=>zxe,IfcAPI:()=>DN,IfcLineObject:()=>Yt,InheritanceDef:()=>RN,InversePropertyDef:()=>vV,LABEL:()=>Mxe,LINE_END:()=>kxe,LogLevel:()=>q6,NumberHandle:()=>mt,Properties:()=>kpe,REAL:()=>Fxe,REF:()=>Uxe,SET_BEGIN:()=>Gxe,SET_END:()=>Vxe,STRING:()=>gy,SchemaNames:()=>SN,Schemas:()=>Vpe,ToRawLineData:()=>SV,TypeInitialisers:()=>k6,UNKNOWN:()=>Pxe,logical:()=>Gpe,ms:()=>Wxe});var uDe=Object.getOwnPropertyNames,upe=(e,t)=>function(){return t||(0,e[uDe(e)[0]])((t={exports:{}}).exports,t),t.exports},cDe=upe({"dist/web-ifc-mt.js"(e,t){"use strict";var i=(()=>{var s=globalThis.document?.currentScript?.src;return async function(o={}){var r,l=o,d=!!globalThis.window,h=!!globalThis.WorkerGlobalScope,p=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",I=h&&self.name?.startsWith("em-pthread"),m=[],y="./this.program",T=(k,X)=>{throw X};h&&(s=self.location.href);var R="";function b(k){return l.locateFile?l.locateFile(k,R):R+k}var A,O;if(d||h){try{R=new URL(".",s).href}catch{}h&&(O=k=>{var X=new XMLHttpRequest;return X.open("GET",k,!1),X.responseType="arraybuffer",X.send(null),new Uint8Array(X.response)}),A=async k=>{var X=await fetch(k,{credentials:"same-origin"});if(X.ok)return X.arrayBuffer();throw new Error(X.status+" : "+X.url)}}var P=console.log.bind(console),U=console.error.bind(console),Z,ne,K=!1,oe;function se(){hn.buffer!=Ce.buffer&&Ut()}var he,Re,ee;if(I){let k=function(X){try{var we=X.data,xe=we.cmd;if(xe==="load"){let Ke=[];self.onmessage=yt=>Ke.push(yt),ee=()=>{postMessage({cmd:"loaded"});for(let yt of Ke)k(yt);self.onmessage=k};for(let yt of we.handlers)(!l[yt]||l[yt].proxy)&&(l[yt]=(...gt)=>{postMessage({cmd:"callHandler",handler:yt,args:gt})},yt=="print"&&(P=l[yt]),yt=="printErr"&&(U=l[yt]));hn=we.wasmMemory,Ut(),ne=we.wasmModule,pt(),xt()}else if(xe==="run"){wi(we.pthread_ptr),lh(we.pthread_ptr,0,0,1,0,0),Zi.threadInitTLS(),LE(we.pthread_ptr),Ee||(rg(),Ee=!0);try{Ci(we.start_routine,we.arg)}catch(Ke){if(Ke!="unwind")throw Ke}}else we.target==="setimmediate"||(xe==="checkMailbox"?Ee&&G1():xe&&(U(`worker: received unknown command ${xe}`),U(we)))}catch(Ke){throw Z1(),Ke}};var Ae=k,Ee=!1;self.onunhandledrejection=X=>{throw X.reason||X},self.onmessage=k}var Ce,Qe,qe,St,$e,ke,It,ft,Dt,Zt,Ct=!1;function Ut(){var k=hn.buffer;Ce=new Int8Array(k),qe=new Int16Array(k),Qe=new Uint8Array(k),St=new Uint16Array(k),$e=new Int32Array(k),ke=new Uint32Array(k),It=new Float32Array(k),ft=new Float64Array(k),Dt=new BigInt64Array(k),Zt=new BigUint64Array(k)}function ii(){if(!I){if(l.wasmMemory)hn=l.wasmMemory;else{var k=l.INITIAL_MEMORY||16777216;hn=new WebAssembly.Memory({initial:k/65536,maximum:65536,shared:!0})}Ut()}}function Vt(){if(l.preRun)for(typeof l.preRun=="function"&&(l.preRun=[l.preRun]);l.preRun.length;)ri(l.preRun.shift());Lt(Ht)}function Kt(){if(Ct=!0,I)return ee();!l.noFSInit&&!ot.initialized&&ot.init(),nf.init(),Jt.ja(),ot.ignorePermissions=!1}function ui(){if(!I){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)Gi(l.postRun.shift());Lt(kt)}}function jt(k){l.onAbort?.(k),k="Aborted("+k+")",U(k),K=!0,k+=". Build with -sASSERTIONS for more info.";var X=new WebAssembly.RuntimeError(k);throw Re?.(X),X}var Oe;function Ft(){return b("web-ifc-mt.wasm")}function ge(k){if(k==Oe&&Z)return new Uint8Array(Z);if(O)return O(k);throw"both async and sync fetching of the wasm failed"}async function Ue(k){if(!Z)try{var X=await A(k);return new Uint8Array(X)}catch{}return ge(k)}async function Pe(k,X){try{var we=await Ue(k),xe=await WebAssembly.instantiate(we,X);return xe}catch(Ke){U(`failed to asynchronously prepare wasm: ${Ke}`),jt(Ke)}}async function Me(k,X,we){if(!k)try{var xe=fetch(X,{credentials:"same-origin"}),Ke=await WebAssembly.instantiateStreaming(xe,we);return Ke}catch(yt){U(`wasm streaming compile failed: ${yt}`),U("falling back to ArrayBuffer instantiation")}return Pe(X,we)}function ze(){vt();var k={a:nt};return k}async function pt(){function k(gt,Rt){return Jt=gt.exports,Jt=Nt(Jt),Un(Jt.qa),Ve(Jt),ne=Rt,Jt}function X(gt){return k(gt.instance,gt.module)}var we=ze();if(l.instantiateWasm)return new Promise((gt,Rt)=>{l.instantiateWasm(we,($t,Ri)=>{gt(k($t,Ri))})});if(I){var xe=new WebAssembly.Instance(ne,ze());return k(xe,ne)}Oe??=Ft();var Ke=await Me(Z,Oe,we),yt=X(Ke);return yt}class He{name="ExitStatus";constructor(X){this.message=`Program terminated with exit(${X})`,this.status=X}}var At=k=>{k.terminate(),k.onmessage=X=>{}},Tt=k=>{var X=Zi.pthreads[k];Zi.returnWorkerToPool(X)},Lt=k=>{for(;k.length>0;)k.shift()(l)},Ht=[],ri=k=>Ht.push(k),Xe=0,We=null,Mt=k=>{if(Xe--,l.monitorRunDependencies?.(Xe),Xe==0&&We){var X=We;We=null,X()}},si=k=>{Xe++,l.monitorRunDependencies?.(Xe)},gi=k=>{var X=Zi.getNewWorker();if(!X)return 6;Zi.runningWorkers.push(X),Zi.pthreads[k.pthread_ptr]=X,X.pthread_ptr=k.pthread_ptr;var we={cmd:"run",start_routine:k.startRoutine,arg:k.arg,pthread_ptr:k.pthread_ptr};return X.postMessage(we,k.transferList),0},mi=0,bi=()=>cn||mi>0,Qt=()=>W(),di=k=>ug(k),Wi=k=>ah(k),ki=(k,X,we,...xe)=>{var Ke=8*xe.length*2,yt=Qt(),gt=Wi(Ke),Rt=gt>>>3;for(var $t of xe)typeof $t=="bigint"?((se(),Dt)[Rt++>>>0]=1n,(se(),Dt)[Rt++>>>0]=$t):((se(),Dt)[Rt++>>>0]=0n,(se(),ft)[Rt++>>>0]=$t);var Ri=lg(k,X,Ke,gt,we);return di(yt),Ri};function Pi(k){if(I)return ki(0,0,1,k);oe=k,bi()||(Zi.terminateAllThreads(),l.onExit?.(k),K=!0),T(k,new He(k))}function Di(k){if(I)return ki(1,0,0,k);Ln(k)}var dn=(k,X)=>{if(oe=k,I)throw Di(k),"unwind";Pi(k)},Ln=dn,Zi={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){I||Zi.initMainThread()},initMainThread(){for(var k=navigator.hardwareConcurrency;k--;)Zi.allocateUnusedWorker();ri(async()=>{var X=Zi.loadWasmModuleToAllWorkers();si("loading-workers"),await X,Mt("loading-workers")})},terminateAllThreads:()=>{for(var k of Zi.runningWorkers)At(k);for(var k of Zi.unusedWorkers)At(k);Zi.unusedWorkers=[],Zi.runningWorkers=[],Zi.pthreads={}},returnWorkerToPool:k=>{var X=k.pthread_ptr;delete Zi.pthreads[X],Zi.unusedWorkers.push(k),Zi.runningWorkers.splice(Zi.runningWorkers.indexOf(k),1),k.pthread_ptr=0,K1(X)},threadInitTLS(){Zi.tlsInitFunctions.forEach(k=>k())},loadWasmModuleToWorker:k=>new Promise(X=>{k.onmessage=yt=>{var gt=yt.data,Rt=gt.cmd;if(gt.targetThread&>.targetThread!=$1()){var $t=Zi.pthreads[gt.targetThread];$t?$t.postMessage(gt,gt.transferList):U(`Internal error! Worker sent a message "${Rt}" to target pthread ${gt.targetThread}, but that thread no longer exists!`);return}Rt==="checkMailbox"?G1():Rt==="spawnThread"?gi(gt):Rt==="cleanupThread"?OE(()=>Tt(gt.thread)):Rt==="loaded"?(k.loaded=!0,X(k)):gt.target==="setimmediate"?k.postMessage(gt):Rt==="callHandler"?l[gt.handler](...gt.args):Rt&&U(`worker sent an unknown command ${Rt}`)},k.onerror=yt=>{var gt="worker sent an error!";throw U(`${gt} ${yt.filename}:${yt.lineno}: ${yt.message}`),yt};var we=[],xe=["onExit","onAbort","print","printErr"];for(var Ke of xe)l.propertyIsEnumerable(Ke)&&we.push(Ke);k.postMessage({cmd:"load",handlers:we,wasmMemory:hn,wasmModule:ne})}),async loadWasmModuleToAllWorkers(){return I?void 0:Promise.all(Zi.unusedWorkers.map(Zi.loadWasmModuleToWorker))},allocateUnusedWorker(){var k,X=s;l.mainScriptUrlOrBlob&&(X=l.mainScriptUrlOrBlob,typeof X!="string"&&(X=URL.createObjectURL(X))),k=new Worker(X,{name:"em-pthread"}),Zi.unusedWorkers.push(k)},getNewWorker(){return Zi.unusedWorkers.length==0&&(Zi.allocateUnusedWorker(),Zi.loadWasmModuleToWorker(Zi.unusedWorkers[0])),Zi.unusedWorkers.pop()}},kt=[],Gi=k=>kt.push(k);function wi(k){var X=(se(),ke)[k+52>>>2>>>0],we=(se(),ke)[k+56>>>2>>>0],xe=X-we;Q1(X,xe),di(X)}var Qi=[],Fi=k=>{var X=Qi[k];return X||(Qi[k]=X=be.get(k)),X},Ci=(k,X)=>{mi=0,cn=0;var we=Fi(k)(X);function xe(Ke){if(bi()){oe=Ke;return}ZE(Ke)}xe(we)},cn=!0,Un=k=>Zi.tlsInitFunctions.push(k),hn;class Rs{constructor(X){this.excPtr=X,this.ptr=X-24}set_type(X){(se(),ke)[this.ptr+4>>>2>>>0]=X}get_type(){return(se(),ke)[this.ptr+4>>>2>>>0]}set_destructor(X){(se(),ke)[this.ptr+8>>>2>>>0]=X}get_destructor(){return(se(),ke)[this.ptr+8>>>2>>>0]}set_caught(X){X=X?1:0,(se(),Ce)[this.ptr+12>>>0]=X}get_caught(){return(se(),Ce)[this.ptr+12>>>0]!=0}set_rethrown(X){X=X?1:0,(se(),Ce)[this.ptr+13>>>0]=X}get_rethrown(){return(se(),Ce)[this.ptr+13>>>0]!=0}init(X,we){this.set_adjusted_ptr(0),this.set_type(X),this.set_destructor(we)}set_adjusted_ptr(X){(se(),ke)[this.ptr+16>>>2>>>0]=X}get_adjusted_ptr(){return(se(),ke)[this.ptr+16>>>2>>>0]}}var Wo=0,Io=0,ao=9007199254740992,Ma=-9007199254740992,Yn=k=>kao?NaN:Number(k);function wu(k,X,we){k>>>=0,X>>>=0,we>>>=0;var xe=new Rs(k);throw xe.init(X,we),Wo=k,Io++,Wo}var mo=()=>jt(""),Ia={},Er=k=>{for(;k.length;){var X=k.pop(),we=k.pop();we(X)}};function Vl(k){return this.fromWireType((se(),ke)[k>>>2>>>0])}var Nr={},Ni={},_r={},Hc=class extends Error{constructor(X){super(X),this.name="InternalError"}},Dr=k=>{throw new Hc(k)},ma=(k,X,we)=>{k.forEach(Rt=>_r[Rt]=X);function xe(Rt){var $t=we(Rt);$t.length!==k.length&&Dr("Mismatched type converter count");for(var Ri=0;Ri{Ke[Rt]=Ni[$t],++gt,gt===yt.length&&xe(Ke)}));yt.length===0&&xe(Ke)},A0=function(k){k>>>=0;var X=Ia[k];delete Ia[k];var we=X.elements,xe=we.length,Ke=we.map(Rt=>Rt.getterReturnType).concat(we.map(Rt=>Rt.setterArgumentType)),yt=X.rawConstructor,gt=X.rawDestructor;ma([k],Ke,Rt=>{for(let[$t,Ri]of we.entries()){let Vi=Rt[$t],tn=Ri.getter,qi=Ri.getterContext,Yi=Rt[$t+xe],Kn=Ri.setter,Fs=Ri.setterContext;Ri.read=us=>Vi.fromWireType(tn(qi,us)),Ri.write=(us,gs)=>{var ir=[];Kn(Fs,us,Yi.toWireType(ir,gs)),Er(ir)}}return[{name:X.name,fromWireType:$t=>{for(var Ri=new Array(xe),Vi=0;Vi{if(xe!==Ri.length)throw new TypeError(`Incorrect number of tuple elements for ${X.name}: expected=${xe}, actual=${Ri.length}`);for(var Vi=yt(),tn=0;tn>>=0;var X=Gc[k];delete Gc[k];var we=X.rawConstructor,xe=X.rawDestructor,Ke=X.fields,yt=Ke.map(gt=>gt.getterReturnType).concat(Ke.map(gt=>gt.setterArgumentType));ma([k],yt,gt=>{var Rt={};for(var[$t,Ri]of Ke.entries()){let Vi=gt[$t],tn=Ri.getter,qi=Ri.getterContext,Yi=gt[$t+Ke.length],Kn=Ri.setter,Fs=Ri.setterContext;Rt[Ri.fieldName]={read:us=>Vi.fromWireType(tn(qi,us)),write:(us,gs)=>{var ir=[];Kn(Fs,us,Yi.toWireType(ir,gs)),Er(ir)},optional:Vi.optional}}return[{name:X.name,fromWireType:Vi=>{var tn={};for(var qi in Rt)tn[qi]=Rt[qi].read(Vi);return xe(Vi),tn},toWireType:(Vi,tn)=>{for(var qi in Rt)if(!(qi in tn)&&!Rt[qi].optional)throw new TypeError(`Missing field: "${qi}"`);var Yi=we();for(qi in Rt)Rt[qi].write(Yi,tn[qi]);return Vi!==null&&Vi.push(xe,Yi),Yi},readValueFromPointer:Vl,destructorFunction:xe}]})},yo=k=>{k>>>=0;for(var X="";;){var we=(se(),Qe)[k++>>>0];if(!we)return X;X+=String.fromCharCode(we)}},vu=class extends Error{constructor(X){super(X),this.name="BindingError"}},Es=k=>{throw new vu(k)};function ht(k,X,we={}){var xe=X.name;if(k||Es(`type "${xe}" must have a positive integer typeid pointer`),Ni.hasOwnProperty(k)){if(we.ignoreDuplicateRegistrations)return;Es(`Cannot register type '${xe}' twice`)}if(Ni[k]=X,delete _r[k],Nr.hasOwnProperty(k)){var Ke=Nr[k];delete Nr[k],Ke.forEach(yt=>yt())}}function qt(k,X,we={}){return ht(k,X,we)}var ni=(k,X,we)=>{switch(X){case 1:return we?xe=>(se(),Ce)[xe>>>0]:xe=>(se(),Qe)[xe>>>0];case 2:return we?xe=>(se(),qe)[xe>>>1>>>0]:xe=>(se(),St)[xe>>>1>>>0];case 4:return we?xe=>(se(),$e)[xe>>>2>>>0]:xe=>(se(),ke)[xe>>>2>>>0];case 8:return we?xe=>(se(),Dt)[xe>>>3>>>0]:xe=>(se(),Zt)[xe>>>3>>>0];default:throw new TypeError(`invalid integer width (${X}): ${k}`)}},ei=function(k,X,we,xe,Ke){k>>>=0,X>>>=0,we>>>=0,X=yo(X);let yt=xe===0n,gt=Rt=>Rt;if(yt){let Rt=we*8;gt=$t=>BigInt.asUintN(Rt,$t),Ke=gt(Ke)}qt(k,{name:X,fromWireType:gt,toWireType:(Rt,$t)=>(typeof $t=="number"&&($t=BigInt($t)),$t),readValueFromPointer:ni(X,we,!yt),destructorFunction:null})};function Xt(k,X,we,xe){k>>>=0,X>>>=0,X=yo(X),qt(k,{name:X,fromWireType:function(Ke){return!!Ke},toWireType:function(Ke,yt){return yt?we:xe},readValueFromPointer:function(Ke){return this.fromWireType((se(),Qe)[Ke>>>0])},destructorFunction:null})}var ji=k=>({count:k.count,deleteScheduled:k.deleteScheduled,preservePointerOnDelete:k.preservePointerOnDelete,ptr:k.ptr,ptrType:k.ptrType,smartPtr:k.smartPtr,smartPtrType:k.smartPtrType}),rn=k=>{function X(we){return we.$$.ptrType.registeredClass.name}Es(X(k)+" instance already deleted")},Ki=!1,fn=k=>{},En=k=>{k.smartPtr?k.smartPtrType.rawDestructor(k.smartPtr):k.ptrType.registeredClass.rawDestructor(k.ptr)},zn=k=>{k.count.value-=1;var X=k.count.value===0;X&&En(k)},Vn=k=>globalThis.FinalizationRegistry?(Ki=new FinalizationRegistry(X=>{zn(X.$$)}),Vn=X=>{var we=X.$$,xe=!!we.smartPtr;if(xe){var Ke={$$:we};Ki.register(X,Ke,X)}return X},fn=X=>Ki.unregister(X),Vn(k)):(Vn=X=>X,k),wn=[],Ds=()=>{for(;wn.length;){var k=wn.pop();k.$$.deleteScheduled=!1,k.delete()}},Ws,Ys=()=>{let k=hs.prototype;Object.assign(k,{isAliasOf(we){if(!(this instanceof hs)||!(we instanceof hs))return!1;var xe=this.$$.ptrType.registeredClass,Ke=this.$$.ptr;we.$$=we.$$;for(var yt=we.$$.ptrType.registeredClass,gt=we.$$.ptr;xe.baseClass;)Ke=xe.upcast(Ke),xe=xe.baseClass;for(;yt.baseClass;)gt=yt.upcast(gt),yt=yt.baseClass;return xe===yt&&Ke===gt},clone(){if(this.$$.ptr||rn(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var we=Vn(Object.create(Object.getPrototypeOf(this),{$$:{value:ji(this.$$)}}));return we.$$.count.value+=1,we.$$.deleteScheduled=!1,we},delete(){this.$$.ptr||rn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Es("Object already scheduled for deletion"),fn(this),zn(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||rn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Es("Object already scheduled for deletion"),wn.push(this),wn.length===1&&Ws&&Ws(Ds),this.$$.deleteScheduled=!0,this}});let X=Symbol.dispose;X&&(k[X]=k.delete)};function hs(){}var uo=(k,X)=>Object.defineProperty(X,"name",{value:k}),sn={},eo=(k,X,we)=>{if(k[X].overloadTable===void 0){var xe=k[X];k[X]=function(...Ke){return k[X].overloadTable.hasOwnProperty(Ke.length)||Es(`Function '${we}' called with an invalid number of arguments (${Ke.length}) - expects one of (${k[X].overloadTable})!`),k[X].overloadTable[Ke.length].apply(this,Ke)},k[X].overloadTable=[],k[X].overloadTable[xe.argCount]=xe}},Xn=(k,X,we)=>{l.hasOwnProperty(k)?((we===void 0||l[k].overloadTable!==void 0&&l[k].overloadTable[we]!==void 0)&&Es(`Cannot register public name '${k}' twice`),eo(l,k,k),l[k].overloadTable.hasOwnProperty(we)&&Es(`Cannot register multiple overloads of a function with the same number of arguments (${we})!`),l[k].overloadTable[we]=X):(l[k]=X,l[k].argCount=we)},Do=48,lr=57,Bo=k=>{k=k.replace(/[^a-zA-Z0-9_]/g,"$");var X=k.charCodeAt(0);return X>=Do&&X<=lr?`_${k}`:k};function Fo(k,X,we,xe,Ke,yt,gt,Rt){this.name=k,this.constructor=X,this.instancePrototype=we,this.rawDestructor=xe,this.baseClass=Ke,this.getActualType=yt,this.upcast=gt,this.downcast=Rt,this.pureVirtualFunctions=[]}var rs=(k,X,we)=>{for(;X!==we;)X.upcast||Es(`Expected null or instance of ${we.name}, got an instance of ${X.name}`),k=X.upcast(k),X=X.baseClass;return k},Ts=k=>{if(k===null)return"null";var X=typeof k;return X==="object"||X==="array"||X==="function"?k.toString():""+k};function ls(k,X){if(X===null)return this.isReference&&Es(`null is not a valid ${this.name}`),0;X.$$||Es(`Cannot pass "${Ts(X)}" as a ${this.name}`),X.$$.ptr||Es(`Cannot pass deleted object as a pointer of type ${this.name}`);var we=X.$$.ptrType.registeredClass,xe=rs(X.$$.ptr,we,this.registeredClass);return xe}function Ss(k,X){var we;if(X===null)return this.isReference&&Es(`null is not a valid ${this.name}`),this.isSmartPointer?(we=this.rawConstructor(),k!==null&&k.push(this.rawDestructor,we),we):0;(!X||!X.$$)&&Es(`Cannot pass "${Ts(X)}" as a ${this.name}`),X.$$.ptr||Es(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&X.$$.ptrType.isConst&&Es(`Cannot convert argument of type ${X.$$.smartPtrType?X.$$.smartPtrType.name:X.$$.ptrType.name} to parameter type ${this.name}`);var xe=X.$$.ptrType.registeredClass;if(we=rs(X.$$.ptr,xe,this.registeredClass),this.isSmartPointer)switch(X.$$.smartPtr===void 0&&Es("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:X.$$.smartPtrType===this?we=X.$$.smartPtr:Es(`Cannot convert argument of type ${X.$$.smartPtrType?X.$$.smartPtrType.name:X.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:we=X.$$.smartPtr;break;case 2:if(X.$$.smartPtrType===this)we=X.$$.smartPtr;else{var Ke=X.clone();we=this.rawShare(we,An.toHandle(()=>Ke.delete())),k!==null&&k.push(this.rawDestructor,we)}break;default:Es("Unsupported sharing policy")}return we}function Tr(k,X){if(X===null)return this.isReference&&Es(`null is not a valid ${this.name}`),0;X.$$||Es(`Cannot pass "${Ts(X)}" as a ${this.name}`),X.$$.ptr||Es(`Cannot pass deleted object as a pointer of type ${this.name}`),X.$$.ptrType.isConst&&Es(`Cannot convert argument of type ${X.$$.ptrType.name} to parameter type ${this.name}`);var we=X.$$.ptrType.registeredClass,xe=rs(X.$$.ptr,we,this.registeredClass);return xe}var hr=(k,X,we)=>{if(X===we)return k;if(we.baseClass===void 0)return null;var xe=hr(k,X,we.baseClass);return xe===null?null:we.downcast(xe)},b0={},N0=(k,X)=>{for(X===void 0&&Es("ptr should not be undefined");k.baseClass;)X=k.upcast(X),k=k.baseClass;return X},th=(k,X)=>(X=N0(k,X),b0[X]),kc=(k,X)=>{(!X.ptrType||!X.ptr)&&Dr("makeClassHandle requires ptr and ptrType");var we=!!X.smartPtrType,xe=!!X.smartPtr;return we!==xe&&Dr("Both smartPtrType and smartPtr must be specified"),X.count={value:1},Vn(Object.create(k,{$$:{value:X,writable:!0}}))};function Jh(k){var X=this.getPointee(k);if(!X)return this.destructor(k),null;var we=th(this.registeredClass,X);if(we!==void 0){if(we.$$.count.value===0)return we.$$.ptr=X,we.$$.smartPtr=k,we.clone();var xe=we.clone();return this.destructor(k),xe}function Ke(){return this.isSmartPointer?kc(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:X,smartPtrType:this,smartPtr:k}):kc(this.registeredClass.instancePrototype,{ptrType:this,ptr:k})}var yt=this.registeredClass.getActualType(X),gt=sn[yt];if(!gt)return Ke.call(this);var Rt;this.isConst?Rt=gt.constPointerType:Rt=gt.pointerType;var $t=hr(X,this.registeredClass,Rt.registeredClass);return $t===null?Ke.call(this):this.isSmartPointer?kc(Rt.registeredClass.instancePrototype,{ptrType:Rt,ptr:$t,smartPtrType:this,smartPtr:k}):kc(Rt.registeredClass.instancePrototype,{ptrType:Rt,ptr:$t})}var Xh=()=>{Object.assign(ih.prototype,{getPointee(k){return this.rawGetPointee&&(k=this.rawGetPointee(k)),k},destructor(k){this.rawDestructor?.(k)},readValueFromPointer:Vl,fromWireType:Jh})};function ih(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri,Vi){this.name=k,this.registeredClass=X,this.isReference=we,this.isConst=xe,this.isSmartPointer=Ke,this.pointeeType=yt,this.sharingPolicy=gt,this.rawGetPointee=Rt,this.rawConstructor=$t,this.rawShare=Ri,this.rawDestructor=Vi,!Ke&&X.baseClass===void 0?xe?(this.toWireType=ls,this.destructorFunction=null):(this.toWireType=Tr,this.destructorFunction=null):this.toWireType=Ss}var nh=(k,X,we)=>{l.hasOwnProperty(k)||Dr("Replacing nonexistent public symbol"),l[k].overloadTable!==void 0&&we!==void 0?l[k].overloadTable[we]=X:(l[k]=X,l[k].argCount=we)},pI=(k,X,we=[],xe=!1)=>{var Ke=Fi(X),yt=Ke(...we);function gt(Rt){return k[0]=="p"?Rt>>>0:Rt}return gt(yt)},_0=(k,X,we=!1)=>(...xe)=>pI(k,X,xe,we),to=(k,X,we=!1)=>{k=yo(k);function xe(){if(k.includes("p"))return _0(k,X,we);var yt=Fi(X);return yt}var Ke=xe();return typeof Ke!="function"&&Es(`unknown function pointer with signature ${k}: ${X}`),Ke};class Jf extends Error{}var io=k=>{var X=j1(k),we=yo(X);return rh(X),we},sh=(k,X)=>{var we=[],xe={};function Ke(yt){if(!xe[yt]&&!Ni[yt]){if(_r[yt]){_r[yt].forEach(Ke);return}we.push(yt),xe[yt]=!0}}throw X.forEach(Ke),new Jf(`${k}: `+we.map(io).join([", "]))};function U1(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri,Vi,tn,qi){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,gt>>>=0,Rt>>>=0,$t>>>=0,Ri>>>=0,Vi>>>=0,tn>>>=0,qi>>>=0,Vi=yo(Vi),yt=to(Ke,yt),Rt&&=to(gt,Rt),Ri&&=to($t,Ri),qi=to(tn,qi);var Yi=Bo(Vi);Xn(Yi,function(){sh(`Cannot construct ${Vi} due to unbound types`,[xe])}),ma([k,X,we],xe?[xe]:[],Kn=>{Kn=Kn[0];var Fs,us;xe?(Fs=Kn.registeredClass,us=Fs.instancePrototype):us=hs.prototype;var gs=uo(Vi,function(...K4){if(Object.getPrototypeOf(this)!==ir)throw new vu(`Use 'new' to construct ${Vi}`);if(zl.constructor_body===void 0)throw new vu(`${Vi} has no accessible constructor`);var rA=zl.constructor_body[K4.length];if(rA===void 0)throw new vu(`Tried to invoke ctor of ${Vi} with invalid number of parameters (${K4.length}) - expected (${Object.keys(zl.constructor_body).toString()}) parameters instead!`);return rA.apply(this,K4)}),ir=Object.create(us,{constructor:{value:gs}});gs.prototype=ir;var zl=new Fo(Vi,gs,ir,qi,Fs,yt,Rt,Ri);zl.baseClass&&(zl.baseClass.__derivedClasses??=[],zl.baseClass.__derivedClasses.push(zl));var wc=new ih(Vi,zl,!0,!1,!1),Ba=new ih(Vi+"*",zl,!1,!1,!1),ar=new ih(Vi+" const*",zl,!1,!0,!1);return sn[k]={pointerType:Ba,constPointerType:ar},nh(Yi,gs),[wc,Ba,ar]})}var ef=(k,X)=>{for(var we=[],xe=0;xe>>2>>>0]);return we};function Xf(k){for(var X=1;X>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0;var gt=ef(X,we);Ke=to(xe,Ke),ma([],[k],Rt=>{Rt=Rt[0];var $t=`constructor ${Rt.name}`;if(Rt.registeredClass.constructor_body===void 0&&(Rt.registeredClass.constructor_body=[]),Rt.registeredClass.constructor_body[X-1]!==void 0)throw new vu(`Cannot register multiple constructors with identical number of parameters (${X-1}) for class '${Rt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Rt.registeredClass.constructor_body[X-1]=()=>{sh(`Cannot construct ${Rt.name} due to unbound types`,gt)},ma([],gt,Ri=>(Ri.splice(1,0,null),Rt.registeredClass.constructor_body[X-1]=bt($t,Ri,null,Ke,yt),[])),[]})},zi=k=>{k=k.trim();let X=k.indexOf("(");return X===-1?k:k.slice(0,X)},Rn=function(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri){k>>>=0,X>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,gt>>>=0;var Vi=ef(we,xe);X=yo(X),X=zi(X),yt=to(Ke,yt,$t),ma([],[k],tn=>{tn=tn[0];var qi=`${tn.name}.${X}`;X.startsWith("@@")&&(X=Symbol[X.substring(2)]),Rt&&tn.registeredClass.pureVirtualFunctions.push(X);function Yi(){sh(`Cannot call ${qi} due to unbound types`,Vi)}var Kn=tn.registeredClass.instancePrototype,Fs=Kn[X];return Fs===void 0||Fs.overloadTable===void 0&&Fs.className!==tn.name&&Fs.argCount===we-2?(Yi.argCount=we-2,Yi.className=tn.name,Kn[X]=Yi):(eo(Kn,X,qi),Kn[X].overloadTable[we-2]=Yi),ma([],Vi,us=>{var gs=bt(qi,us,tn,yt,gt,$t);return Kn[X].overloadTable===void 0?(gs.argCount=we-2,Kn[X]=gs):Kn[X].overloadTable[we-2]=gs,[]}),[]})},_n=[],Cn=[0,1,,1,null,1,!0,1,!1,1];function Wn(k){k>>>=0,k>9&&--Cn[k+1]===0&&(Cn[k]=void 0,_n.push(k))}var An={toValue:k=>(k||Es(`Cannot use deleted val. handle = ${k}`),Cn[k]),toHandle:k=>{switch(k){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let X=_n.pop()||Cn.length;return Cn[X]=k,Cn[X+1]=1,X}}}},js={name:"emscripten::val",fromWireType:k=>{var X=An.toValue(k);return Wn(k),X},toWireType:(k,X)=>An.toHandle(X),readValueFromPointer:Vl,destructorFunction:null};function Uo(k){return k>>>=0,qt(k,js)}var Yo=(k,X)=>{switch(X){case 4:return function(we){return this.fromWireType((se(),It)[we>>>2>>>0])};case 8:return function(we){return this.fromWireType((se(),ft)[we>>>3>>>0])};default:throw new TypeError(`invalid float width (${X}): ${k}`)}},ya=function(k,X,we){k>>>=0,X>>>=0,we>>>=0,X=yo(X),qt(k,{name:X,fromWireType:xe=>xe,toWireType:(xe,Ke)=>Ke,readValueFromPointer:Yo(X,we),destructorFunction:null})};function D0(k,X,we,xe,Ke,yt,gt,Rt){k>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0;var $t=ef(X,we);k=yo(k),k=zi(k),Ke=to(xe,Ke,gt),Xn(k,function(){sh(`Cannot call ${k} due to unbound types`,$t)},X-1),ma([],$t,Ri=>{var Vi=[Ri[0],null].concat(Ri.slice(1));return nh(k,bt(k,Vi,null,Ke,yt,gt),X-1),[]})}var ep=function(k,X,we,xe,Ke){k>>>=0,X>>>=0,we>>>=0,X=yo(X);let yt=xe===0,gt=$t=>$t;if(yt){var Rt=32-8*we;gt=$t=>$t<>>Rt,Ke=gt(Ke)}qt(k,{name:X,fromWireType:gt,toWireType:($t,Ri)=>Ri,readValueFromPointer:ni(X,we,xe!==0),destructorFunction:null})};function NE(k,X,we){k>>>=0,we>>>=0;var xe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],Ke=xe[X];function yt(gt){var Rt=(se(),ke)[gt>>>2>>>0],$t=(se(),ke)[gt+4>>>2>>>0];return new Ke((se(),Ce).buffer,$t,Rt)}we=yo(we),qt(k,{name:we,fromWireType:yt,readValueFromPointer:yt},{ignoreDuplicateRegistrations:!0})}var H1=Object.assign({optional:!0},js);function kl(k,X){k>>>=0,X>>>=0,qt(k,H1)}var Ru=(k,X,we,xe)=>{if(we>>>=0,!(xe>0))return 0;for(var Ke=we,yt=we+xe-1,gt=0;gt=yt)break;X[we++>>>0]=Rt}else if(Rt<=2047){if(we+1>=yt)break;X[we++>>>0]=192|Rt>>6,X[we++>>>0]=128|Rt&63}else if(Rt<=65535){if(we+2>=yt)break;X[we++>>>0]=224|Rt>>12,X[we++>>>0]=128|Rt>>6&63,X[we++>>>0]=128|Rt&63}else{if(we+3>=yt)break;X[we++>>>0]=240|Rt>>18,X[we++>>>0]=128|Rt>>12&63,X[we++>>>0]=128|Rt>>6&63,X[we++>>>0]=128|Rt&63,gt++}}return X[we>>>0]=0,we-Ke},Ea=(k,X,we)=>Ru(k,(se(),Qe),X,we),_E=k=>{for(var X=0,we=0;we=55296&&xe<=57343?(X+=4,++we):X+=3}return X},j3=globalThis.TextDecoder&&new TextDecoder,q3=(k,X,we,xe)=>{var Ke=X+we;if(xe)return Ke;for(;k[X]&&!(X>=Ke);)++X;return X},II=(k,X=0,we,xe)=>{X>>>=0;var Ke=q3(k,X,we,xe);if(Ke-X>16&&k.buffer&&j3)return j3.decode(k.buffer instanceof ArrayBuffer?k.subarray(X,Ke):k.slice(X,Ke));for(var yt="";X>10,56320|Ri&1023)}}return yt},$3=(k,X,we)=>(k>>>=0,k?II((se(),Qe),k,X,we):"");function i4(k,X){k>>>=0,X>>>=0,X=yo(X);var we=!0;qt(k,{name:X,fromWireType(xe){var Ke=(se(),ke)[xe>>>2>>>0],yt=xe+4,gt;if(we)gt=$3(yt,Ke,!0);else{gt="";for(var Rt=0;Rt>>0])}return rh(xe),gt},toWireType(xe,Ke){Ke instanceof ArrayBuffer&&(Ke=new Uint8Array(Ke));var yt,gt=typeof Ke=="string";gt||ArrayBuffer.isView(Ke)&&Ke.BYTES_PER_ELEMENT==1||Es("Cannot pass non-string to std::string"),we&>?yt=_E(Ke):yt=Ke.length;var Rt=q1(4+yt+1),$t=Rt+4;if((se(),ke)[Rt>>>2>>>0]=yt,gt)if(we)Ea(Ke,$t,yt+1);else for(var Ri=0;Ri255&&(rh(Rt),Es("String has UTF-16 code units that do not fit in 8 bits")),(se(),Qe)[$t+Ri>>>0]=Vi}else(se(),Qe).set(Ke,$t>>>0);return xe!==null&&xe.push(rh,Rt),Rt},readValueFromPointer:Vl,destructorFunction(xe){rh(xe)}})}var Z3=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,DE=(k,X,we)=>{var xe=k>>>1,Ke=q3((se(),St),xe,X/2,we);if(Ke-xe>16&&Z3)return Z3.decode((se(),St).slice(xe,Ke));for(var yt="",gt=xe;gt>>0];yt+=String.fromCharCode(Rt)}return yt},n4=(k,X,we)=>{if(we??=2147483647,we<2)return 0;we-=2;for(var xe=X,Ke=we>>1>>>0]=gt,X+=2}return(se(),qe)[X>>>1>>>0]=0,X-xe},CE=k=>k.length*2,s4=(k,X,we)=>{for(var xe="",Ke=k>>>2,yt=0;!(yt>=X/4);yt++){var gt=(se(),ke)[Ke+yt>>>0];if(!gt&&!we)break;xe+=String.fromCodePoint(gt)}return xe},o4=(k,X,we)=>{if(X>>>=0,we??=2147483647,we<4)return 0;for(var xe=X,Ke=xe+we-4,yt=0;yt65535&&yt++,(se(),$e)[X>>>2>>>0]=gt,X+=4,X+4>Ke)break}return(se(),$e)[X>>>2>>>0]=0,X-xe},r4=k=>{for(var X=0,we=0;we65535&&we++,X+=4}return X};function l4(k,X,we){k>>>=0,X>>>=0,we>>>=0,we=yo(we);var xe,Ke,yt;X===2?(xe=DE,Ke=n4,yt=CE):(xe=s4,Ke=o4,yt=r4),qt(k,{name:we,fromWireType:gt=>{var Rt=(se(),ke)[gt>>>2>>>0],$t=xe(gt+4,Rt*X,!0);return rh(gt),$t},toWireType:(gt,Rt)=>{typeof Rt!="string"&&Es(`Cannot pass non-string to C++ string type ${we}`);var $t=yt(Rt),Ri=q1(4+$t+X);return(se(),ke)[Ri>>>2>>>0]=$t/X,Ke(Rt,Ri+4,$t+X),gt!==null&>.push(rh,Ri),Ri},readValueFromPointer:Vl,destructorFunction(gt){rh(gt)}})}function a4(k,X,we,xe,Ke,yt){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,Ia[k]={name:yo(X),rawConstructor:to(we,xe),rawDestructor:to(Ke,yt),elements:[]}}function xE(k,X,we,xe,Ke,yt,gt,Rt,$t){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,gt>>>=0,Rt>>>=0,$t>>>=0,Ia[k].elements.push({getterReturnType:X,getter:to(we,xe),getterContext:Ke,setterArgumentType:yt,setter:to(gt,Rt),setterContext:$t})}function u4(k,X,we,xe,Ke,yt){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,Gc[k]={name:yo(X),rawConstructor:to(we,xe),rawDestructor:to(Ke,yt),fields:[]}}function c4(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,gt>>>=0,Rt>>>=0,$t>>>=0,Ri>>>=0,Gc[k].fields.push({fieldName:yo(X),getterReturnType:we,getter:to(xe,Ke),getterContext:yt,setterArgumentType:gt,setter:to(Rt,$t),setterContext:Ri})}var d4=function(k,X){k>>>=0,X>>>=0,X=yo(X),qt(k,{isVoid:!0,name:X,fromWireType:()=>{},toWireType:(we,xe)=>{}})};function h4(k){k>>>=0,lh(k,!h,1,!d,5242880,!1),Zi.threadInitTLS()}var K3=k=>{if(k instanceof He||k=="unwind")return oe;T(1,k)},f4=()=>{if(!bi())try{if(I){$1()&&ZE(oe);return}Ln(oe)}catch(k){K3(k)}},OE=k=>{if(!K)try{k(),f4()}catch(X){K3(X)}},p4=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;function LE(k){if(k>>>=0,!p4){var X=Atomics.waitAsync((se(),$e),k>>>2,k);X.value.then(G1);var we=k+128;Atomics.store((se(),$e),we>>>2,1)}}var G1=()=>OE(()=>{var k=$1();k&&(LE(k),ag())});function I4(k,X){if(k>>>=0,X>>>=0,k==X)setTimeout(G1);else if(I)postMessage({targetThread:k,cmd:"checkMailbox"});else{var we=Zi.pthreads[k];if(!we)return;we.postMessage({cmd:"checkMailbox"})}}var PE=[];function m4(k,X,we,xe,Ke){X>>>=0,we>>>=0,Ke>>>=0,PE.length=0;for(var yt=Ke>>>3,gt=Ke+xe>>>3;yt>>0]?Rt=(se(),Dt)[yt++>>>0]:Rt=(se(),ft)[yt++>>>0],PE.push(Rt)}var $t=og[k];Zi.currentProxiedOperationCallerThread=we;var Ri=$t(...PE);return Zi.currentProxiedOperationCallerThread=0,Ri}var y4=()=>{cn=!1,mi=0};function E4(k){k>>>=0,I?postMessage({cmd:"cleanupThread",thread:k}):Tt(k)}function T4(k){k>>>=0}var ME=[],g4=k=>{var X=ME.length;return ME.push(k),X},w4=(k,X)=>{var we=Ni[k];return we===void 0&&Es(`${X} has unknown type ${io(k)}`),we},mI=(k,X)=>{for(var we=new Array(k),xe=0;xe>>2>>>0],`parameter ${xe}`);return we},Q3=(k,X,we)=>{var xe=[],Ke=k(xe,we);return xe.length&&((se(),ke)[X>>>2>>>0]=An.toHandle(xe)),Ke},BE={},V1=k=>{var X=BE[k];return X===void 0?yo(k):X},v4=function(k,X,we){X>>>=0;var xe=8,[Ke,...yt]=mI(k,X),gt=Ke.toWireType.bind(Ke),Rt=yt.map(tn=>tn.readValueFromPointer.bind(tn));k--;var $t=new Array(k),Ri=(tn,qi,Yi,Kn)=>{for(var Fs=0,us=0;ustn.name)}) => ${Ke.name}>`;return g4(uo(Vi,Ri))};function R4(k){return k>>>=0,k?(k=V1(k),An.toHandle(globalThis[k])):An.toHandle(globalThis)}function S4(k,X){return k>>>=0,X>>>=0,k=An.toValue(k),X=An.toValue(X),An.toHandle(k[X])}function A4(k){k>>>=0,k>9&&(Cn[k+1]+=1)}function J3(k,X){return k>>>=0,X>>>=0,k=An.toValue(k),X=An.toValue(X),k instanceof X}function b4(k,X,we,xe,Ke){return k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,ME[k](X,we,xe,Ke)}function N4(k){return k>>>=0,k=An.toValue(k),typeof k=="number"}function _4(k){return k>>>=0,k=An.toValue(k),typeof k=="string"}function D4(){return An.toHandle([])}function C4(k){return k>>>=0,An.toHandle(V1(k))}function x4(){return An.toHandle({})}function O4(k){k>>>=0;var X=An.toValue(k);Er(X),Wn(k)}function L4(k,X,we){k>>>=0,X>>>=0,we>>>=0,k=An.toValue(k),X=An.toValue(X),we=An.toValue(we),k[X]=we}function P4(k,X){k=Yn(k),X>>>=0;var we=new Date(k*1e3);(se(),$e)[X>>>2>>>0]=we.getUTCSeconds(),(se(),$e)[X+4>>>2>>>0]=we.getUTCMinutes(),(se(),$e)[X+8>>>2>>>0]=we.getUTCHours(),(se(),$e)[X+12>>>2>>>0]=we.getUTCDate(),(se(),$e)[X+16>>>2>>>0]=we.getUTCMonth(),(se(),$e)[X+20>>>2>>>0]=we.getUTCFullYear()-1900,(se(),$e)[X+24>>>2>>>0]=we.getUTCDay();var xe=Date.UTC(we.getUTCFullYear(),0,1,0,0,0,0),Ke=(we.getTime()-xe)/(1e3*60*60*24)|0;(se(),$e)[X+28>>>2>>>0]=Ke}var M4=k=>k%4===0&&(k%100!==0||k%400===0),FE=[0,31,60,91,121,152,182,213,244,274,305,335],B4=[0,31,59,90,120,151,181,212,243,273,304,334],um=k=>{var X=M4(k.getFullYear()),we=X?FE:B4,xe=we[k.getMonth()]+k.getDate()-1;return xe};function F4(k,X){k=Yn(k),X>>>=0;var we=new Date(k*1e3);(se(),$e)[X>>>2>>>0]=we.getSeconds(),(se(),$e)[X+4>>>2>>>0]=we.getMinutes(),(se(),$e)[X+8>>>2>>>0]=we.getHours(),(se(),$e)[X+12>>>2>>>0]=we.getDate(),(se(),$e)[X+16>>>2>>>0]=we.getMonth(),(se(),$e)[X+20>>>2>>>0]=we.getFullYear()-1900,(se(),$e)[X+24>>>2>>>0]=we.getDay();var xe=um(we)|0;(se(),$e)[X+28>>>2>>>0]=xe,(se(),$e)[X+36>>>2>>>0]=-(we.getTimezoneOffset()*60);var Ke=new Date(we.getFullYear(),0,1),yt=new Date(we.getFullYear(),6,1).getTimezoneOffset(),gt=Ke.getTimezoneOffset(),Rt=(yt!=gt&&we.getTimezoneOffset()==Math.min(gt,yt))|0;(se(),$e)[X+32>>>2>>>0]=Rt}var cm={},qs=()=>performance.timeOrigin+performance.now();function X3(k,X){if(I)return ki(2,0,1,k,X);if(cm[k]&&(clearTimeout(cm[k].id),delete cm[k]),!X)return 0;var we=setTimeout(()=>{delete cm[k],OE(()=>KE(k,qs()))},X);return cm[k]={id:we,timeout_ms:X},0}var UE=function(k,X,we,xe){k>>>=0,X>>>=0,we>>>=0,xe>>>=0;var Ke=new Date().getFullYear(),yt=new Date(Ke,0,1),gt=new Date(Ke,6,1),Rt=yt.getTimezoneOffset(),$t=gt.getTimezoneOffset(),Ri=Math.max(Rt,$t);(se(),ke)[k>>>2>>>0]=Ri*60,(se(),$e)[X>>>2>>>0]=+(Rt!=$t);var Vi=Yi=>{var Kn=Yi>=0?"-":"+",Fs=Math.abs(Yi),us=String(Math.floor(Fs/60)).padStart(2,"0"),gs=String(Fs%60).padStart(2,"0");return`UTC${Kn}${us}${gs}`},tn=Vi(Rt),qi=Vi($t);$tDate.now(),HE=1,GE=k=>k>=0&&k<=3;function U4(k,X,we){if(X=Yn(X),we>>>=0,!GE(k))return 28;var xe;if(k===0)xe=yI();else if(HE)xe=qs();else return 52;var Ke=Math.round(xe*1e3*1e3);return(se(),Dt)[we>>>3>>>0]=BigInt(Ke),0}var oh=()=>{},eg=()=>{mi+=1},fs=()=>{throw eg(),"unwind"},H4=()=>4294901760,VE=(k,X)=>Math.ceil(k/X)*X,G4=k=>{var X=hn.buffer.byteLength,we=(k-X+65535)/65536|0;try{return hn.grow(we),Ut(),1}catch{}};function tg(k){k>>>=0;var X=(se(),Qe).length;if(k<=X)return!1;var we=H4();if(k>we)return!1;for(var xe=1;xe<=4;xe*=2){var Ke=X*(1+.2/xe);Ke=Math.min(Ke,k+100663296);var yt=Math.min(we,VE(Math.max(k,Ke),65536)),gt=G4(yt);if(gt)return!0}return!1}var kE={},V4=()=>y||"./this.program",dm=()=>{if(!dm.strings){var k=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",X={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:k,_:V4()};for(var we in kE)kE[we]===void 0?delete X[we]:X[we]=kE[we];var xe=[];for(var we in X)xe.push(`${we}=${X[we]}`);dm.strings=xe}return dm.strings};function tf(k,X){if(I)return ki(3,0,1,k,X);k>>>=0,X>>>=0;var we=0,xe=0;for(var Ke of dm()){var yt=X+we;(se(),ke)[k+xe>>>2>>>0]=yt,we+=Ea(Ke,yt,1/0)+1,xe+=4}return 0}function EI(k,X){if(I)return ki(4,0,1,k,X);k>>>=0,X>>>=0;var we=dm();(se(),ke)[k>>>2>>>0]=we.length;var xe=0;for(var Ke of we)xe+=_E(Ke)+1;return(se(),ke)[X>>>2>>>0]=xe,0}var Ls={isAbs:k=>k.charAt(0)==="/",splitPath:k=>{var X=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return X.exec(k).slice(1)},normalizeArray:(k,X)=>{for(var we=0,xe=k.length-1;xe>=0;xe--){var Ke=k[xe];Ke==="."?k.splice(xe,1):Ke===".."?(k.splice(xe,1),we++):we&&(k.splice(xe,1),we--)}if(X)for(;we;we--)k.unshift("..");return k},normalize:k=>{var X=Ls.isAbs(k),we=k.slice(-1)==="/";return k=Ls.normalizeArray(k.split("/").filter(xe=>!!xe),!X).join("/"),!k&&!X&&(k="."),k&&we&&(k+="/"),(X?"/":"")+k},dirname:k=>{var X=Ls.splitPath(k),we=X[0],xe=X[1];return!we&&!xe?".":(xe&&(xe=xe.slice(0,-1)),we+xe)},basename:k=>k&&k.match(/([^\/]+|\/)\/*$/)[1],join:(...k)=>Ls.normalize(k.join("/")),join2:(k,X)=>Ls.normalize(k+"/"+X)},tp=()=>k=>k.set(crypto.getRandomValues(new Uint8Array(k.byteLength))),zE=k=>{(zE=tp())(k)},TI={resolve:(...k)=>{for(var X="",we=!1,xe=k.length-1;xe>=-1&&!we;xe--){var Ke=xe>=0?k[xe]:ot.cwd();if(typeof Ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Ke)return"";X=Ke+"/"+X,we=Ls.isAbs(Ke)}return X=Ls.normalizeArray(X.split("/").filter(yt=>!!yt),!we).join("/"),(we?"/":"")+X||"."},relative:(k,X)=>{k=TI.resolve(k).slice(1),X=TI.resolve(X).slice(1);function we(Ri){for(var Vi=0;Vi=0&&Ri[tn]==="";tn--);return Vi>tn?[]:Ri.slice(Vi,tn-Vi+1)}for(var xe=we(k.split("/")),Ke=we(X.split("/")),yt=Math.min(xe.length,Ke.length),gt=yt,Rt=0;Rt{var xe=we>0?we:_E(k)+1,Ke=new Array(xe),yt=Ru(k,Ke,0,Ke.length);return X&&(Ke.length=yt),Ke},ig=()=>{if(!k1.length){var k=null;if(globalThis.window?.prompt&&(k=window.prompt("Input: "),k!==null&&(k+=` +`)),!k)return null;k1=WE(k,!0)}return k1.shift()},nf={ttys:[],init(){},shutdown(){},register(k,X){nf.ttys[k]={input:[],output:[],ops:X},ot.registerDevice(k,nf.stream_ops)},stream_ops:{open(k){var X=nf.ttys[k.node.rdev];if(!X)throw new ot.ErrnoError(43);k.tty=X,k.seekable=!1},close(k){k.tty.ops.fsync(k.tty)},fsync(k){k.tty.ops.fsync(k.tty)},read(k,X,we,xe,Ke){if(!k.tty||!k.tty.ops.get_char)throw new ot.ErrnoError(60);for(var yt=0,gt=0;gt0&&(P(II(k.output)),k.output=[])},ioctl_tcgets(k){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(k,X,we){return 0},ioctl_tiocgwinsz(k){return[24,80]}},default_tty1_ops:{put_char(k,X){X===null||X===10?(U(II(k.output)),k.output=[]):X!=0&&k.output.push(X)},fsync(k){k.output?.length>0&&(U(II(k.output)),k.output=[])}}},st=k=>{jt()},jn={ops_table:null,mount(k){return jn.createNode(null,"/",16895,0)},createNode(k,X,we,xe){if(ot.isBlkdev(we)||ot.isFIFO(we))throw new ot.ErrnoError(63);jn.ops_table||={dir:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr,lookup:jn.node_ops.lookup,mknod:jn.node_ops.mknod,rename:jn.node_ops.rename,unlink:jn.node_ops.unlink,rmdir:jn.node_ops.rmdir,readdir:jn.node_ops.readdir,symlink:jn.node_ops.symlink},stream:{llseek:jn.stream_ops.llseek}},file:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr},stream:{llseek:jn.stream_ops.llseek,read:jn.stream_ops.read,write:jn.stream_ops.write,mmap:jn.stream_ops.mmap,msync:jn.stream_ops.msync}},link:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr,readlink:jn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr},stream:ot.chrdev_stream_ops}};var Ke=ot.createNode(k,X,we,xe);return ot.isDir(Ke.mode)?(Ke.node_ops=jn.ops_table.dir.node,Ke.stream_ops=jn.ops_table.dir.stream,Ke.contents={}):ot.isFile(Ke.mode)?(Ke.node_ops=jn.ops_table.file.node,Ke.stream_ops=jn.ops_table.file.stream,Ke.usedBytes=0,Ke.contents=null):ot.isLink(Ke.mode)?(Ke.node_ops=jn.ops_table.link.node,Ke.stream_ops=jn.ops_table.link.stream):ot.isChrdev(Ke.mode)&&(Ke.node_ops=jn.ops_table.chrdev.node,Ke.stream_ops=jn.ops_table.chrdev.stream),Ke.atime=Ke.mtime=Ke.ctime=Date.now(),k&&(k.contents[X]=Ke,k.atime=k.mtime=k.ctime=Ke.atime),Ke},getFileDataAsTypedArray(k){return k.contents?k.contents.subarray?k.contents.subarray(0,k.usedBytes):new Uint8Array(k.contents):new Uint8Array(0)},expandFileStorage(k,X){var we=k.contents?k.contents.length:0;if(!(we>=X)){var xe=1024*1024;X=Math.max(X,we*(we>>0),we!=0&&(X=Math.max(X,256));var Ke=k.contents;k.contents=new Uint8Array(X),k.usedBytes>0&&k.contents.set(Ke.subarray(0,k.usedBytes),0)}},resizeFileStorage(k,X){if(k.usedBytes!=X)if(X==0)k.contents=null,k.usedBytes=0;else{var we=k.contents;k.contents=new Uint8Array(X),we&&k.contents.set(we.subarray(0,Math.min(X,k.usedBytes))),k.usedBytes=X}},node_ops:{getattr(k){var X={};return X.dev=ot.isChrdev(k.mode)?k.id:1,X.ino=k.id,X.mode=k.mode,X.nlink=1,X.uid=0,X.gid=0,X.rdev=k.rdev,ot.isDir(k.mode)?X.size=4096:ot.isFile(k.mode)?X.size=k.usedBytes:ot.isLink(k.mode)?X.size=k.link.length:X.size=0,X.atime=new Date(k.atime),X.mtime=new Date(k.mtime),X.ctime=new Date(k.ctime),X.blksize=4096,X.blocks=Math.ceil(X.size/X.blksize),X},setattr(k,X){for(let we of["mode","atime","mtime","ctime"])X[we]!=null&&(k[we]=X[we]);X.size!==void 0&&jn.resizeFileStorage(k,X.size)},lookup(k,X){throw jn.doesNotExistError||(jn.doesNotExistError=new ot.ErrnoError(44),jn.doesNotExistError.stack=""),jn.doesNotExistError},mknod(k,X,we,xe){return jn.createNode(k,X,we,xe)},rename(k,X,we){var xe;try{xe=ot.lookupNode(X,we)}catch{}if(xe){if(ot.isDir(k.mode))for(var Ke in xe.contents)throw new ot.ErrnoError(55);ot.hashRemoveNode(xe)}delete k.parent.contents[k.name],X.contents[we]=k,k.name=we,X.ctime=X.mtime=k.parent.ctime=k.parent.mtime=Date.now()},unlink(k,X){delete k.contents[X],k.ctime=k.mtime=Date.now()},rmdir(k,X){var we=ot.lookupNode(k,X);for(var xe in we.contents)throw new ot.ErrnoError(55);delete k.contents[X],k.ctime=k.mtime=Date.now()},readdir(k){return[".","..",...Object.keys(k.contents)]},symlink(k,X,we){var xe=jn.createNode(k,X,41471,0);return xe.link=we,xe},readlink(k){if(!ot.isLink(k.mode))throw new ot.ErrnoError(28);return k.link}},stream_ops:{read(k,X,we,xe,Ke){var yt=k.node.contents;if(Ke>=k.node.usedBytes)return 0;var gt=Math.min(k.node.usedBytes-Ke,xe);if(gt>8&&yt.subarray)X.set(yt.subarray(Ke,Ke+gt),we);else for(var Rt=0;Rt0||we+X>>0))}return{ptr:yt,allocated:gt}},msync(k,X,we,xe,Ke){return jn.stream_ops.write(k,X,0,xe,we,!1),0}}},k4=k=>{var X={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},we=X[k];if(typeof we>"u")throw new Error(`Unknown file open mode: ${k}`);return we},YE=(k,X)=>{var we=0;return k&&(we|=365),X&&(we|=146),we},z4=async k=>{var X=await A(k);return new Uint8Array(X)},W4=(...k)=>ot.createDataFile(...k),Y4=k=>k,ng=[],j4=async(k,X)=>{typeof Browser<"u"&&Browser.init();for(var we of ng)if(we.canHandle(X))return we.handle(k,X);return k},sg=async(k,X,we,xe,Ke,yt,gt,Rt)=>{var $t=X?TI.resolve(Ls.join2(k,X)):k,Ri=Y4(`cp ${$t}`);si(Ri);try{var Vi=we;typeof we=="string"&&(Vi=await z4(we)),Vi=await j4(Vi,$t),Rt?.(),yt||W4(k,X,Vi,xe,Ke,gt)}finally{Mt(Ri)}},q4=(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri)=>{sg(k,X,we,xe,Ke,Rt,$t,Ri).then(yt).catch(gt)},ot={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(k){this.errno=k}},FSStream:class{shared={};get object(){return this.node}set object(k){this.node=k}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(k){this.shared.flags=k}get position(){return this.shared.position}set position(k){this.shared.position=k}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(k,X,we,xe){k||(k=this),this.parent=k,this.mount=k.mount,this.id=ot.nextInode++,this.name=X,this.mode=we,this.rdev=xe,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(k){k?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(k){k?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return ot.isDir(this.mode)}get isDevice(){return ot.isChrdev(this.mode)}},lookupPath(k,X={}){if(!k)throw new ot.ErrnoError(44);X.follow_mount??=!0,Ls.isAbs(k)||(k=ot.cwd()+"/"+k);e:for(var we=0;we<40;we++){for(var xe=k.split("/").filter(Ri=>!!Ri),Ke=ot.root,yt="/",gt=0;gt>>0)%ot.nameTable.length},hashAddNode(k){var X=ot.hashName(k.parent.id,k.name);k.name_next=ot.nameTable[X],ot.nameTable[X]=k},hashRemoveNode(k){var X=ot.hashName(k.parent.id,k.name);if(ot.nameTable[X]===k)ot.nameTable[X]=k.name_next;else for(var we=ot.nameTable[X];we;){if(we.name_next===k){we.name_next=k.name_next;break}we=we.name_next}},lookupNode(k,X){var we=ot.mayLookup(k);if(we)throw new ot.ErrnoError(we);for(var xe=ot.hashName(k.id,X),Ke=ot.nameTable[xe];Ke;Ke=Ke.name_next){var yt=Ke.name;if(Ke.parent.id===k.id&&yt===X)return Ke}return ot.lookup(k,X)},createNode(k,X,we,xe){var Ke=new ot.FSNode(k,X,we,xe);return ot.hashAddNode(Ke),Ke},destroyNode(k){ot.hashRemoveNode(k)},isRoot(k){return k===k.parent},isMountpoint(k){return!!k.mounted},isFile(k){return(k&61440)===32768},isDir(k){return(k&61440)===16384},isLink(k){return(k&61440)===40960},isChrdev(k){return(k&61440)===8192},isBlkdev(k){return(k&61440)===24576},isFIFO(k){return(k&61440)===4096},isSocket(k){return(k&49152)===49152},flagsToPermissionString(k){var X=["r","w","rw"][k&3];return k&512&&(X+="w"),X},nodePermissions(k,X){return ot.ignorePermissions?0:X.includes("r")&&!(k.mode&292)||X.includes("w")&&!(k.mode&146)||X.includes("x")&&!(k.mode&73)?2:0},mayLookup(k){if(!ot.isDir(k.mode))return 54;var X=ot.nodePermissions(k,"x");return X||(k.node_ops.lookup?0:2)},mayCreate(k,X){if(!ot.isDir(k.mode))return 54;try{var we=ot.lookupNode(k,X);return 20}catch{}return ot.nodePermissions(k,"wx")},mayDelete(k,X,we){var xe;try{xe=ot.lookupNode(k,X)}catch(yt){return yt.errno}var Ke=ot.nodePermissions(k,"wx");if(Ke)return Ke;if(we){if(!ot.isDir(xe.mode))return 54;if(ot.isRoot(xe)||ot.getPath(xe)===ot.cwd())return 10}else if(ot.isDir(xe.mode))return 31;return 0},mayOpen(k,X){return k?ot.isLink(k.mode)?32:ot.isDir(k.mode)&&(ot.flagsToPermissionString(X)!=="r"||X&576)?31:ot.nodePermissions(k,ot.flagsToPermissionString(X)):44},checkOpExists(k,X){if(!k)throw new ot.ErrnoError(X);return k},MAX_OPEN_FDS:4096,nextfd(){for(var k=0;k<=ot.MAX_OPEN_FDS;k++)if(!ot.streams[k])return k;throw new ot.ErrnoError(33)},getStreamChecked(k){var X=ot.getStream(k);if(!X)throw new ot.ErrnoError(8);return X},getStream:k=>ot.streams[k],createStream(k,X=-1){return k=Object.assign(new ot.FSStream,k),X==-1&&(X=ot.nextfd()),k.fd=X,ot.streams[X]=k,k},closeStream(k){ot.streams[k]=null},dupStream(k,X=-1){var we=ot.createStream(k,X);return we.stream_ops?.dup?.(we),we},doSetAttr(k,X,we){var xe=k?.stream_ops.setattr,Ke=xe?k:X;xe??=X.node_ops.setattr,ot.checkOpExists(xe,63),xe(Ke,we)},chrdev_stream_ops:{open(k){var X=ot.getDevice(k.node.rdev);k.stream_ops=X.stream_ops,k.stream_ops.open?.(k)},llseek(){throw new ot.ErrnoError(70)}},major:k=>k>>8,minor:k=>k&255,makedev:(k,X)=>k<<8|X,registerDevice(k,X){ot.devices[k]={stream_ops:X}},getDevice:k=>ot.devices[k],getMounts(k){for(var X=[],we=[k];we.length;){var xe=we.pop();X.push(xe),we.push(...xe.mounts)}return X},syncfs(k,X){typeof k=="function"&&(X=k,k=!1),ot.syncFSRequests++,ot.syncFSRequests>1&&U(`warning: ${ot.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var we=ot.getMounts(ot.root.mount),xe=0;function Ke(Rt){return ot.syncFSRequests--,X(Rt)}function yt(Rt){if(Rt)return yt.errored?void 0:(yt.errored=!0,Ke(Rt));++xe>=we.length&&Ke(null)}for(var gt of we)gt.type.syncfs?gt.type.syncfs(gt,k,yt):yt(null)},mount(k,X,we){var xe=we==="/",Ke=!we,yt;if(xe&&ot.root)throw new ot.ErrnoError(10);if(!xe&&!Ke){var gt=ot.lookupPath(we,{follow_mount:!1});if(we=gt.path,yt=gt.node,ot.isMountpoint(yt))throw new ot.ErrnoError(10);if(!ot.isDir(yt.mode))throw new ot.ErrnoError(54)}var Rt={type:k,opts:X,mountpoint:we,mounts:[]},$t=k.mount(Rt);return $t.mount=Rt,Rt.root=$t,xe?ot.root=$t:yt&&(yt.mounted=Rt,yt.mount&&yt.mount.mounts.push(Rt)),$t},unmount(k){var X=ot.lookupPath(k,{follow_mount:!1});if(!ot.isMountpoint(X.node))throw new ot.ErrnoError(28);var we=X.node,xe=we.mounted,Ke=ot.getMounts(xe);for(var[yt,gt]of Object.entries(ot.nameTable))for(;gt;){var Rt=gt.name_next;Ke.includes(gt.mount)&&ot.destroyNode(gt),gt=Rt}we.mounted=null;var $t=we.mount.mounts.indexOf(xe);we.mount.mounts.splice($t,1)},lookup(k,X){return k.node_ops.lookup(k,X)},mknod(k,X,we){var xe=ot.lookupPath(k,{parent:!0}),Ke=xe.node,yt=Ls.basename(k);if(!yt)throw new ot.ErrnoError(28);if(yt==="."||yt==="..")throw new ot.ErrnoError(20);var gt=ot.mayCreate(Ke,yt);if(gt)throw new ot.ErrnoError(gt);if(!Ke.node_ops.mknod)throw new ot.ErrnoError(63);return Ke.node_ops.mknod(Ke,yt,X,we)},statfs(k){return ot.statfsNode(ot.lookupPath(k,{follow:!0}).node)},statfsStream(k){return ot.statfsNode(k.node)},statfsNode(k){var X={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:ot.nextInode,ffree:ot.nextInode-1,fsid:42,flags:2,namelen:255};return k.node_ops.statfs&&Object.assign(X,k.node_ops.statfs(k.mount.opts.root)),X},create(k,X=438){return X&=4095,X|=32768,ot.mknod(k,X,0)},mkdir(k,X=511){return X&=1023,X|=16384,ot.mknod(k,X,0)},mkdirTree(k,X){var we=k.split("/"),xe="";for(var Ke of we)if(Ke){(xe||Ls.isAbs(k))&&(xe+="/"),xe+=Ke;try{ot.mkdir(xe,X)}catch(yt){if(yt.errno!=20)throw yt}}},mkdev(k,X,we){return typeof we>"u"&&(we=X,X=438),X|=8192,ot.mknod(k,X,we)},symlink(k,X){if(!TI.resolve(k))throw new ot.ErrnoError(44);var we=ot.lookupPath(X,{parent:!0}),xe=we.node;if(!xe)throw new ot.ErrnoError(44);var Ke=Ls.basename(X),yt=ot.mayCreate(xe,Ke);if(yt)throw new ot.ErrnoError(yt);if(!xe.node_ops.symlink)throw new ot.ErrnoError(63);return xe.node_ops.symlink(xe,Ke,k)},rename(k,X){var we=Ls.dirname(k),xe=Ls.dirname(X),Ke=Ls.basename(k),yt=Ls.basename(X),gt,Rt,$t;if(gt=ot.lookupPath(k,{parent:!0}),Rt=gt.node,gt=ot.lookupPath(X,{parent:!0}),$t=gt.node,!Rt||!$t)throw new ot.ErrnoError(44);if(Rt.mount!==$t.mount)throw new ot.ErrnoError(75);var Ri=ot.lookupNode(Rt,Ke),Vi=TI.relative(k,xe);if(Vi.charAt(0)!==".")throw new ot.ErrnoError(28);if(Vi=TI.relative(X,we),Vi.charAt(0)!==".")throw new ot.ErrnoError(55);var tn;try{tn=ot.lookupNode($t,yt)}catch{}if(Ri!==tn){var qi=ot.isDir(Ri.mode),Yi=ot.mayDelete(Rt,Ke,qi);if(Yi)throw new ot.ErrnoError(Yi);if(Yi=tn?ot.mayDelete($t,yt,qi):ot.mayCreate($t,yt),Yi)throw new ot.ErrnoError(Yi);if(!Rt.node_ops.rename)throw new ot.ErrnoError(63);if(ot.isMountpoint(Ri)||tn&&ot.isMountpoint(tn))throw new ot.ErrnoError(10);if($t!==Rt&&(Yi=ot.nodePermissions(Rt,"w"),Yi))throw new ot.ErrnoError(Yi);ot.hashRemoveNode(Ri);try{Rt.node_ops.rename(Ri,$t,yt),Ri.parent=$t}catch(Kn){throw Kn}finally{ot.hashAddNode(Ri)}}},rmdir(k){var X=ot.lookupPath(k,{parent:!0}),we=X.node,xe=Ls.basename(k),Ke=ot.lookupNode(we,xe),yt=ot.mayDelete(we,xe,!0);if(yt)throw new ot.ErrnoError(yt);if(!we.node_ops.rmdir)throw new ot.ErrnoError(63);if(ot.isMountpoint(Ke))throw new ot.ErrnoError(10);we.node_ops.rmdir(we,xe),ot.destroyNode(Ke)},readdir(k){var X=ot.lookupPath(k,{follow:!0}),we=X.node,xe=ot.checkOpExists(we.node_ops.readdir,54);return xe(we)},unlink(k){var X=ot.lookupPath(k,{parent:!0}),we=X.node;if(!we)throw new ot.ErrnoError(44);var xe=Ls.basename(k),Ke=ot.lookupNode(we,xe),yt=ot.mayDelete(we,xe,!1);if(yt)throw new ot.ErrnoError(yt);if(!we.node_ops.unlink)throw new ot.ErrnoError(63);if(ot.isMountpoint(Ke))throw new ot.ErrnoError(10);we.node_ops.unlink(we,xe),ot.destroyNode(Ke)},readlink(k){var X=ot.lookupPath(k),we=X.node;if(!we)throw new ot.ErrnoError(44);if(!we.node_ops.readlink)throw new ot.ErrnoError(28);return we.node_ops.readlink(we)},stat(k,X){var we=ot.lookupPath(k,{follow:!X}),xe=we.node,Ke=ot.checkOpExists(xe.node_ops.getattr,63);return Ke(xe)},fstat(k){var X=ot.getStreamChecked(k),we=X.node,xe=X.stream_ops.getattr,Ke=xe?X:we;return xe??=we.node_ops.getattr,ot.checkOpExists(xe,63),xe(Ke)},lstat(k){return ot.stat(k,!0)},doChmod(k,X,we,xe){ot.doSetAttr(k,X,{mode:we&4095|X.mode&-4096,ctime:Date.now(),dontFollow:xe})},chmod(k,X,we){var xe;if(typeof k=="string"){var Ke=ot.lookupPath(k,{follow:!we});xe=Ke.node}else xe=k;ot.doChmod(null,xe,X,we)},lchmod(k,X){ot.chmod(k,X,!0)},fchmod(k,X){var we=ot.getStreamChecked(k);ot.doChmod(we,we.node,X,!1)},doChown(k,X,we){ot.doSetAttr(k,X,{timestamp:Date.now(),dontFollow:we})},chown(k,X,we,xe){var Ke;if(typeof k=="string"){var yt=ot.lookupPath(k,{follow:!xe});Ke=yt.node}else Ke=k;ot.doChown(null,Ke,xe)},lchown(k,X,we){ot.chown(k,X,we,!0)},fchown(k,X,we){var xe=ot.getStreamChecked(k);ot.doChown(xe,xe.node,!1)},doTruncate(k,X,we){if(ot.isDir(X.mode))throw new ot.ErrnoError(31);if(!ot.isFile(X.mode))throw new ot.ErrnoError(28);var xe=ot.nodePermissions(X,"w");if(xe)throw new ot.ErrnoError(xe);ot.doSetAttr(k,X,{size:we,timestamp:Date.now()})},truncate(k,X){if(X<0)throw new ot.ErrnoError(28);var we;if(typeof k=="string"){var xe=ot.lookupPath(k,{follow:!0});we=xe.node}else we=k;ot.doTruncate(null,we,X)},ftruncate(k,X){var we=ot.getStreamChecked(k);if(X<0||(we.flags&2097155)===0)throw new ot.ErrnoError(28);ot.doTruncate(we,we.node,X)},utime(k,X,we){var xe=ot.lookupPath(k,{follow:!0}),Ke=xe.node,yt=ot.checkOpExists(Ke.node_ops.setattr,63);yt(Ke,{atime:X,mtime:we})},open(k,X,we=438){if(k==="")throw new ot.ErrnoError(44);X=typeof X=="string"?k4(X):X,X&64?we=we&4095|32768:we=0;var xe,Ke;if(typeof k=="object")xe=k;else{Ke=k.endsWith("/");var yt=ot.lookupPath(k,{follow:!(X&131072),noent_okay:!0});xe=yt.node,k=yt.path}var gt=!1;if(X&64)if(xe){if(X&128)throw new ot.ErrnoError(20)}else{if(Ke)throw new ot.ErrnoError(31);xe=ot.mknod(k,we|511,0),gt=!0}if(!xe)throw new ot.ErrnoError(44);if(ot.isChrdev(xe.mode)&&(X&=-513),X&65536&&!ot.isDir(xe.mode))throw new ot.ErrnoError(54);if(!gt){var Rt=ot.mayOpen(xe,X);if(Rt)throw new ot.ErrnoError(Rt)}X&512&&!gt&&ot.truncate(xe,0),X&=-131713;var $t=ot.createStream({node:xe,path:ot.getPath(xe),flags:X,seekable:!0,position:0,stream_ops:xe.stream_ops,ungotten:[],error:!1});return $t.stream_ops.open&&$t.stream_ops.open($t),gt&&ot.chmod(xe,we&511),l.logReadFiles&&!(X&1)&&(k in ot.readFiles||(ot.readFiles[k]=1)),$t},close(k){if(ot.isClosed(k))throw new ot.ErrnoError(8);k.getdents&&(k.getdents=null);try{k.stream_ops.close&&k.stream_ops.close(k)}catch(X){throw X}finally{ot.closeStream(k.fd)}k.fd=null},isClosed(k){return k.fd===null},llseek(k,X,we){if(ot.isClosed(k))throw new ot.ErrnoError(8);if(!k.seekable||!k.stream_ops.llseek)throw new ot.ErrnoError(70);if(we!=0&&we!=1&&we!=2)throw new ot.ErrnoError(28);return k.position=k.stream_ops.llseek(k,X,we),k.ungotten=[],k.position},read(k,X,we,xe,Ke){if(xe<0||Ke<0)throw new ot.ErrnoError(28);if(ot.isClosed(k))throw new ot.ErrnoError(8);if((k.flags&2097155)===1)throw new ot.ErrnoError(8);if(ot.isDir(k.node.mode))throw new ot.ErrnoError(31);if(!k.stream_ops.read)throw new ot.ErrnoError(28);var yt=typeof Ke<"u";if(!yt)Ke=k.position;else if(!k.seekable)throw new ot.ErrnoError(70);var gt=k.stream_ops.read(k,X,we,xe,Ke);return yt||(k.position+=gt),gt},write(k,X,we,xe,Ke,yt){if(xe<0||Ke<0)throw new ot.ErrnoError(28);if(ot.isClosed(k))throw new ot.ErrnoError(8);if((k.flags&2097155)===0)throw new ot.ErrnoError(8);if(ot.isDir(k.node.mode))throw new ot.ErrnoError(31);if(!k.stream_ops.write)throw new ot.ErrnoError(28);k.seekable&&k.flags&1024&&ot.llseek(k,0,2);var gt=typeof Ke<"u";if(!gt)Ke=k.position;else if(!k.seekable)throw new ot.ErrnoError(70);var Rt=k.stream_ops.write(k,X,we,xe,Ke,yt);return gt||(k.position+=Rt),Rt},mmap(k,X,we,xe,Ke){if((xe&2)!==0&&(Ke&2)===0&&(k.flags&2097155)!==2)throw new ot.ErrnoError(2);if((k.flags&2097155)===1)throw new ot.ErrnoError(2);if(!k.stream_ops.mmap)throw new ot.ErrnoError(43);if(!X)throw new ot.ErrnoError(28);return k.stream_ops.mmap(k,X,we,xe,Ke)},msync(k,X,we,xe,Ke){return k.stream_ops.msync?k.stream_ops.msync(k,X,we,xe,Ke):0},ioctl(k,X,we){if(!k.stream_ops.ioctl)throw new ot.ErrnoError(59);return k.stream_ops.ioctl(k,X,we)},readFile(k,X={}){X.flags=X.flags||0,X.encoding=X.encoding||"binary",X.encoding!=="utf8"&&X.encoding!=="binary"&&jt(`Invalid encoding type "${X.encoding}"`);var we=ot.open(k,X.flags),xe=ot.stat(k),Ke=xe.size,yt=new Uint8Array(Ke);return ot.read(we,yt,0,Ke,0),X.encoding==="utf8"&&(yt=II(yt)),ot.close(we),yt},writeFile(k,X,we={}){we.flags=we.flags||577;var xe=ot.open(k,we.flags,we.mode);typeof X=="string"&&(X=new Uint8Array(WE(X,!0))),ArrayBuffer.isView(X)?ot.write(xe,X,0,X.byteLength,void 0,we.canOwn):jt("Unsupported data type"),ot.close(xe)},cwd:()=>ot.currentPath,chdir(k){var X=ot.lookupPath(k,{follow:!0});if(X.node===null)throw new ot.ErrnoError(44);if(!ot.isDir(X.node.mode))throw new ot.ErrnoError(54);var we=ot.nodePermissions(X.node,"x");if(we)throw new ot.ErrnoError(we);ot.currentPath=X.path},createDefaultDirectories(){ot.mkdir("/tmp"),ot.mkdir("/home"),ot.mkdir("/home/web_user")},createDefaultDevices(){ot.mkdir("/dev"),ot.registerDevice(ot.makedev(1,3),{read:()=>0,write:(xe,Ke,yt,gt,Rt)=>gt,llseek:()=>0}),ot.mkdev("/dev/null",ot.makedev(1,3)),nf.register(ot.makedev(5,0),nf.default_tty_ops),nf.register(ot.makedev(6,0),nf.default_tty1_ops),ot.mkdev("/dev/tty",ot.makedev(5,0)),ot.mkdev("/dev/tty1",ot.makedev(6,0));var k=new Uint8Array(1024),X=0,we=()=>(X===0&&(zE(k),X=k.byteLength),k[--X]);ot.createDevice("/dev","random",we),ot.createDevice("/dev","urandom",we),ot.mkdir("/dev/shm"),ot.mkdir("/dev/shm/tmp")},createSpecialDirectories(){ot.mkdir("/proc");var k=ot.mkdir("/proc/self");ot.mkdir("/proc/self/fd"),ot.mount({mount(){var X=ot.createNode(k,"fd",16895,73);return X.stream_ops={llseek:jn.stream_ops.llseek},X.node_ops={lookup(we,xe){var Ke=+xe,yt=ot.getStreamChecked(Ke),gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>yt.path},id:Ke+1};return gt.parent=gt,gt},readdir(){return Array.from(ot.streams.entries()).filter(([we,xe])=>xe).map(([we,xe])=>we.toString())}},X}},{},"/proc/self/fd")},createStandardStreams(k,X,we){k?ot.createDevice("/dev","stdin",k):ot.symlink("/dev/tty","/dev/stdin"),X?ot.createDevice("/dev","stdout",null,X):ot.symlink("/dev/tty","/dev/stdout"),we?ot.createDevice("/dev","stderr",null,we):ot.symlink("/dev/tty1","/dev/stderr");var xe=ot.open("/dev/stdin",0),Ke=ot.open("/dev/stdout",1),yt=ot.open("/dev/stderr",1)},staticInit(){ot.nameTable=new Array(4096),ot.mount(jn,{},"/"),ot.createDefaultDirectories(),ot.createDefaultDevices(),ot.createSpecialDirectories(),ot.filesystems={MEMFS:jn}},init(k,X,we){ot.initialized=!0,k??=l.stdin,X??=l.stdout,we??=l.stderr,ot.createStandardStreams(k,X,we)},quit(){ot.initialized=!1;for(var k of ot.streams)k&&ot.close(k)},findObject(k,X){var we=ot.analyzePath(k,X);return we.exists?we.object:null},analyzePath(k,X){try{var we=ot.lookupPath(k,{follow:!X});k=we.path}catch{}var xe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var we=ot.lookupPath(k,{parent:!0});xe.parentExists=!0,xe.parentPath=we.path,xe.parentObject=we.node,xe.name=Ls.basename(k),we=ot.lookupPath(k,{follow:!X}),xe.exists=!0,xe.path=we.path,xe.object=we.node,xe.name=we.node.name,xe.isRoot=we.path==="/"}catch(Ke){xe.error=Ke.errno}return xe},createPath(k,X,we,xe){k=typeof k=="string"?k:ot.getPath(k);for(var Ke=X.split("/").reverse();Ke.length;){var yt=Ke.pop();if(yt){var gt=Ls.join2(k,yt);try{ot.mkdir(gt)}catch(Rt){if(Rt.errno!=20)throw Rt}k=gt}}return gt},createFile(k,X,we,xe,Ke){var yt=Ls.join2(typeof k=="string"?k:ot.getPath(k),X),gt=YE(xe,Ke);return ot.create(yt,gt)},createDataFile(k,X,we,xe,Ke,yt){var gt=X;k&&(k=typeof k=="string"?k:ot.getPath(k),gt=X?Ls.join2(k,X):k);var Rt=YE(xe,Ke),$t=ot.create(gt,Rt);if(we){if(typeof we=="string"){for(var Ri=new Array(we.length),Vi=0,tn=we.length;Vithis.length-1||qi<0)){var Yi=qi%this.chunkSize,Kn=qi/this.chunkSize|0;return this.getter(Kn)[Yi]}}setDataGetter(qi){this.getter=qi}cacheLength(){var qi=new XMLHttpRequest;qi.open("HEAD",we,!1),qi.send(null),qi.status>=200&&qi.status<300||qi.status===304||jt("Couldn't load "+we+". Status: "+qi.status);var Yi=Number(qi.getResponseHeader("Content-length")),Kn,Fs=(Kn=qi.getResponseHeader("Accept-Ranges"))&&Kn==="bytes",us=(Kn=qi.getResponseHeader("Content-Encoding"))&&Kn==="gzip",gs=1024*1024;Fs||(gs=Yi);var ir=(wc,Ba)=>{wc>Ba&&jt("invalid range ("+wc+", "+Ba+") or no bytes requested!"),Ba>Yi-1&&jt("only "+Yi+" bytes available! programmer error!");var ar=new XMLHttpRequest;return ar.open("GET",we,!1),Yi!==gs&&ar.setRequestHeader("Range","bytes="+wc+"-"+Ba),ar.responseType="arraybuffer",ar.overrideMimeType&&ar.overrideMimeType("text/plain; charset=x-user-defined"),ar.send(null),ar.status>=200&&ar.status<300||ar.status===304||jt("Couldn't load "+we+". Status: "+ar.status),ar.response!==void 0?new Uint8Array(ar.response||[]):WE(ar.responseText||"",!0)},zl=this;zl.setDataGetter(wc=>{var Ba=wc*gs,ar=(wc+1)*gs-1;return ar=Math.min(ar,Yi-1),typeof zl.chunks[wc]>"u"&&(zl.chunks[wc]=ir(Ba,ar)),typeof zl.chunks[wc]>"u"&&jt("doXHR failed!"),zl.chunks[wc]}),(us||!Yi)&&(gs=Yi=1,Yi=this.getter(0).length,gs=Yi,P("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Yi,this._chunkSize=gs,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){h||jt("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var gt=new yt,Rt={isDevice:!1,contents:gt}}else var Rt={isDevice:!1,url:we};var $t=ot.createFile(k,X,Rt,xe,Ke);Rt.contents?$t.contents=Rt.contents:Rt.url&&($t.contents=null,$t.url=Rt.url),Object.defineProperties($t,{usedBytes:{get:function(){return this.contents.length}}});var Ri={};for(let[tn,qi]of Object.entries($t.stream_ops))Ri[tn]=(...Yi)=>(ot.forceLoadFile($t),qi(...Yi));function Vi(tn,qi,Yi,Kn,Fs){var us=tn.node.contents;if(Fs>=us.length)return 0;var gs=Math.min(us.length-Fs,Kn);if(us.slice)for(var ir=0;ir(ot.forceLoadFile($t),Vi(tn,qi,Yi,Kn,Fs)),Ri.mmap=(tn,qi,Yi,Kn,Fs)=>{ot.forceLoadFile($t);var us=st(qi);if(!us)throw new ot.ErrnoError(48);return Vi(tn,(se(),Ce),us,qi,Yi),{ptr:us,allocated:!0}},$t.stream_ops=Ri,$t}},gI={calculateAt(k,X,we){if(Ls.isAbs(X))return X;var xe;if(k===-100)xe=ot.cwd();else{var Ke=gI.getStreamFromFD(k);xe=Ke.path}if(X.length==0){if(!we)throw new ot.ErrnoError(44);return xe}return xe+"/"+X},writeStat(k,X){(se(),ke)[k>>>2>>>0]=X.dev,(se(),ke)[k+4>>>2>>>0]=X.mode,(se(),ke)[k+8>>>2>>>0]=X.nlink,(se(),ke)[k+12>>>2>>>0]=X.uid,(se(),ke)[k+16>>>2>>>0]=X.gid,(se(),ke)[k+20>>>2>>>0]=X.rdev,(se(),Dt)[k+24>>>3>>>0]=BigInt(X.size),(se(),$e)[k+32>>>2>>>0]=4096,(se(),$e)[k+36>>>2>>>0]=X.blocks;var we=X.atime.getTime(),xe=X.mtime.getTime(),Ke=X.ctime.getTime();return(se(),Dt)[k+40>>>3>>>0]=BigInt(Math.floor(we/1e3)),(se(),ke)[k+48>>>2>>>0]=we%1e3*1e3*1e3,(se(),Dt)[k+56>>>3>>>0]=BigInt(Math.floor(xe/1e3)),(se(),ke)[k+64>>>2>>>0]=xe%1e3*1e3*1e3,(se(),Dt)[k+72>>>3>>>0]=BigInt(Math.floor(Ke/1e3)),(se(),ke)[k+80>>>2>>>0]=Ke%1e3*1e3*1e3,(se(),Dt)[k+88>>>3>>>0]=BigInt(X.ino),0},writeStatFs(k,X){(se(),ke)[k+4>>>2>>>0]=X.bsize,(se(),ke)[k+60>>>2>>>0]=X.bsize,(se(),Dt)[k+8>>>3>>>0]=BigInt(X.blocks),(se(),Dt)[k+16>>>3>>>0]=BigInt(X.bfree),(se(),Dt)[k+24>>>3>>>0]=BigInt(X.bavail),(se(),Dt)[k+32>>>3>>>0]=BigInt(X.files),(se(),Dt)[k+40>>>3>>>0]=BigInt(X.ffree),(se(),ke)[k+48>>>2>>>0]=X.fsid,(se(),ke)[k+64>>>2>>>0]=X.flags,(se(),ke)[k+56>>>2>>>0]=X.namelen},doMsync(k,X,we,xe,Ke){if(!ot.isFile(X.node.mode))throw new ot.ErrnoError(43);if(xe&2)return 0;var yt=(se(),Qe).slice(k,k+we);ot.msync(X,yt,Ke,we,xe)},getStreamFromFD(k){var X=ot.getStreamChecked(k);return X},varargs:void 0,getStr(k){var X=$3(k);return X}};function jE(k){if(I)return ki(5,0,1,k);try{var X=gI.getStreamFromFD(k);return ot.close(X),0}catch(we){if(typeof ot>"u"||we.name!=="ErrnoError")throw we;return we.errno}}function C0(k,X){if(I)return ki(6,0,1,k,X);X>>>=0;try{var we=0,xe=0,Ke=0,yt=gI.getStreamFromFD(k),gt=yt.tty?2:ot.isDir(yt.mode)?3:ot.isLink(yt.mode)?7:4;return(se(),Ce)[X>>>0]=gt,(se(),qe)[X+2>>>1>>>0]=Ke,(se(),Dt)[X+8>>>3>>>0]=BigInt(we),(se(),Dt)[X+16>>>3>>>0]=BigInt(xe),0}catch(Rt){if(typeof ot>"u"||Rt.name!=="ErrnoError")throw Rt;return Rt.errno}}var qE=(k,X,we,xe)=>{for(var Ke=0,yt=0;yt>>2>>>0],Rt=(se(),ke)[X+4>>>2>>>0];X+=8;var $t=ot.read(k,(se(),Ce),gt,Rt,xe);if($t<0)return-1;if(Ke+=$t,$t>>=0,we>>>=0,xe>>>=0;try{var Ke=gI.getStreamFromFD(k),yt=qE(Ke,X,we);return(se(),ke)[xe>>>2>>>0]=yt,0}catch(gt){if(typeof ot>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function W1(k,X,we,xe){if(I)return ki(8,0,1,k,X,we,xe);X=Yn(X),xe>>>=0;try{if(isNaN(X))return 61;var Ke=gI.getStreamFromFD(k);return ot.llseek(Ke,X,we),(se(),Dt)[xe>>>3>>>0]=BigInt(Ke.position),Ke.getdents&&X===0&&we===0&&(Ke.getdents=null),0}catch(yt){if(typeof ot>"u"||yt.name!=="ErrnoError")throw yt;return yt.errno}}var $4=(k,X,we,xe)=>{for(var Ke=0,yt=0;yt>>2>>>0],Rt=(se(),ke)[X+4>>>2>>>0];X+=8;var $t=ot.write(k,(se(),Ce),gt,Rt,xe);if($t<0)return-1;if(Ke+=$t,$t>>=0,we>>>=0,xe>>>=0;try{var Ke=gI.getStreamFromFD(k),yt=$4(Ke,X,we);return(se(),ke)[xe>>>2>>>0]=yt,0}catch(gt){if(typeof ot>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function Y1(k,X){k>>>=0,X>>>=0;try{return zE((se(),Qe).subarray(k>>>0,k+X>>>0)),0}catch(we){if(typeof ot>"u"||we.name!=="ErrnoError")throw we;return we.errno}}if(Zi.init(),Ys(),Xh(),ot.createPreloadedFile=q4,ot.preloadFile=sg,ot.staticInit(),ii(),l.noExitRuntime&&(cn=l.noExitRuntime),l.preloadPlugins&&(ng=l.preloadPlugins),l.print&&(P=l.print),l.printErr&&(U=l.printErr),l.wasmBinary&&(Z=l.wasmBinary),l.arguments&&(m=l.arguments),l.thisProgram&&(y=l.thisProgram),l.preInit)for(typeof l.preInit=="function"&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.shift()();var og=[Pi,Di,X3,tf,EI,jE,C0,z1,W1,$E],j1,rg,rh,q1,$1,Z4,lh,Z1,lg,K1,ZE,KE,ag,Q1,ug,ah,W,le,be;function Ve(k){j1=k.ka,rg=k.la,rh=k.na,q1=k.oa,$1=k.pa,Z4=k.qa,lh=k.ra,Z1=k.sa,lg=k.ta,K1=k.ua,ZE=k.va,KE=k.wa,ag=k.xa,Q1=k.ya,ug=k.za,ah=k.Aa,W=k.Ba,le=be=k.ma}var nt;function vt(){nt={i:wu,P:mo,ha:A0,q:Vc,E:ei,fa:Xt,m:U1,l:vi,c:Rn,da:Uo,D:ya,d:D0,u:ep,o:NE,s:kl,ea:i4,x:l4,ia:a4,p:xE,r:u4,h:c4,ga:d4,Z:h4,R:I4,U:m4,I:y4,B:E4,Y:LE,ca:T4,g:v4,b:Wn,A:R4,n:S4,j:A4,z:J3,f:b4,y:N4,G:_4,F:D4,k:C4,v:x4,e:O4,t:L4,V:P4,W:F4,J:X3,X:UE,T:U4,C:oh,ba:fs,w:qs,Q:tg,$:tf,aa:EI,K:Ln,M:jE,_:C0,O:z1,N:W1,S:$E,a:hn,H:Pi,L:Y1}}function Nt(k){k=Object.assign({},k);var X=xe=>Ke=>xe(Ke)>>>0,we=xe=>()=>xe()>>>0;return k.ka=X(k.ka),k.oa=X(k.oa),k.pa=we(k.pa),k.Aa=X(k.Aa),k.Ba=we(k.Ba),k}function xt(){if(Xe>0){We=xt;return}if(I){he?.(l),Kt();return}if(Vt(),Xe>0){We=xt;return}function k(){l.calledRun=!0,!K&&(Kt(),he?.(l),l.onRuntimeInitialized?.(),ui())}l.setStatus?(l.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>l.setStatus(""),1),k()},1)):k()}var Jt;return I||(Jt=await pt(),xt()),Ct?r=l:r=new Promise((k,X)=>{he=k,Re=X}),r}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i);var n=globalThis.self?.name?.startsWith("em-pthread");n&&i()}}),ape=upe({"dist/web-ifc.js"(e,t){"use strict";var i=(()=>{var n=globalThis.document?.currentScript?.src;return async function(s={}){var o;(function(){function W(Jt){Jt=Jt.split("-")[0];for(var k=Jt.split(".").slice(0,3);k.length<3;)k.push("00");return k=k.map((X,we,xe)=>X.padStart(2,"0")),k.join("")}var le=Jt=>[Jt/1e4|0,(Jt/100|0)%100,Jt%100].join("."),be=2147483647,Ve=typeof process<"u"&&process.versions?.node?W(process.versions.node):be;if(Ve{throw le},T="";function R(W){return r.locateFile?r.locateFile(W,T):T+W}var b,A;if(!p)if(l||d){try{T=new URL(".",n).href}catch{}if(!(globalThis.window||globalThis.WorkerGlobalScope))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");b=async W=>{K(!oe(W),"readAsync does not work with file:// URLs");var le=await fetch(W,{credentials:"same-origin"});if(le.ok)return le.arrayBuffer();throw new Error(le.status+" : "+le.url)}}else throw new Error("environment detection error");var O=console.log.bind(console),P=console.error.bind(console);K(!d,"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable."),K(!h,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable."),K(!p,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var U;globalThis.WebAssembly||P("no native wasm support detected");var Z=!1,ne;function K(W,le){W||Ue("Assertion failed"+(le?": "+le:""))}var oe=W=>W.startsWith("file://");function se(){var W=W1();K((W&3)==0),W==0&&(W+=4),Ct[W>>>2>>>0]=34821223,Ct[W+4>>>2>>>0]=2310721022,Ct[0]=1668509029}function he(){if(!Z){var W=W1();W==0&&(W+=4);var le=Ct[W>>>2>>>0],be=Ct[W+4>>>2>>>0];(le!=34821223||be!=2310721022)&&Ue(`Stack overflow! Stack cookie has been overwritten at ${bi(W)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${bi(be)} ${bi(le)}`),Ct[0]!=1668509029&&Ue("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var Re=!0;(()=>{var W=new Int16Array(1),le=new Int8Array(W.buffer);W[0]=25459,(le[0]!==115||le[1]!==99)&&Ue("Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)")})();function ee(W){Object.getOwnPropertyDescriptor(r,W)||Object.defineProperty(r,W,{configurable:!0,set(){Ue(`Attempt to set \`Module.${W}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`)}})}function Ae(W){return()=>K(!1,`call to '${W}' via reference taken before Wasm module initialization`)}function Ee(W){Object.getOwnPropertyDescriptor(r,W)&&Ue(`\`Module.${W}\` was supplied but \`${W}\` not included in INCOMING_MODULE_JS_API`)}function Ce(W){return W==="FS_createPath"||W==="FS_createDataFile"||W==="FS_createPreloadedFile"||W==="FS_preloadFile"||W==="FS_unlink"||W==="addRunDependency"||W==="FS_createLazyFile"||W==="FS_createDevice"||W==="removeRunDependency"}function Qe(W){qe(W)}function qe(W){Object.getOwnPropertyDescriptor(r,W)||Object.defineProperty(r,W,{configurable:!0,get(){var le=`'${W}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;Ce(W)&&(le+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),Ue(le)}})}var St,$e,ke,It,ft,Dt,Zt,Ct,Ut,ii,Vt,Kt,ui=!1;function jt(){var W=lh.buffer;ke=new Int8Array(W),ft=new Int16Array(W),r.HEAPU8=It=new Uint8Array(W),Dt=new Uint16Array(W),Zt=new Int32Array(W),r.HEAPU32=Ct=new Uint32Array(W),r.HEAPF32=Ut=new Float32Array(W),ii=new Float64Array(W),Vt=new BigInt64Array(W),Kt=new BigUint64Array(W)}K(globalThis.Int32Array&&globalThis.Float64Array&&Int32Array.prototype.subarray&&Int32Array.prototype.set,"JS engine does not provide full typed array support");function Oe(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)gi(r.preRun.shift());ee("preRun"),Xe(si)}function Ft(){K(!ui),ui=!0,he(),!r.noFSInit&&!st.initialized&&st.init(),oh.init(),ah.__wasm_call_ctors(),st.ignorePermissions=!1}function ge(){if(he(),r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Mt(r.postRun.shift());ee("postRun"),Xe(We)}function Ue(W){r.onAbort?.(W),W="Aborted("+W+")",P(W),Z=!0;var le=new WebAssembly.RuntimeError(W);throw $e?.(le),le}function Pe(W,le){return(...be)=>{K(ui,`native function \`${W}\` called before runtime initialization`);var Ve=ah[W];return K(Ve,`exported native function \`${W}\` not found`),K(be.length<=le,`native function \`${W}\` called with ${be.length} args but expects ${le}`),Ve(...be)}}var Me;function ze(){return R("web-ifc.wasm")}function pt(W){if(W==Me&&U)return new Uint8Array(U);if(A)return A(W);throw"both async and sync fetching of the wasm failed"}async function He(W){if(!U)try{var le=await b(W);return new Uint8Array(le)}catch{}return pt(W)}async function At(W,le){try{var be=await He(W),Ve=await WebAssembly.instantiate(be,le);return Ve}catch(nt){P(`failed to asynchronously prepare wasm: ${nt}`),oe(W)&&P(`warning: Loading from a file URI (${W}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),Ue(nt)}}async function Tt(W,le,be){if(!W)try{var Ve=fetch(le,{credentials:"same-origin"}),nt=await WebAssembly.instantiateStreaming(Ve,be);return nt}catch(vt){P(`wasm streaming compile failed: ${vt}`),P("falling back to ArrayBuffer instantiation")}return At(le,be)}function Lt(){var W={env:K1,wasi_snapshot_preview1:K1};return W}async function Ht(){function W(Nt,xt){return ah=Nt.exports,ah=ZE(ah),lg(ah),jt(),ah}var le=r;function be(Nt){return K(r===le,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),le=null,W(Nt.instance)}var Ve=Lt();if(r.instantiateWasm)return new Promise((Nt,xt)=>{try{r.instantiateWasm(Ve,(Jt,k)=>{Nt(W(Jt,k))})}catch(Jt){P(`Module.instantiateWasm callback failed with error: ${Jt}`),xt(Jt)}});Me??=ze();var nt=await Tt(U,Me,Ve),vt=be(nt);return vt}class ri{name="ExitStatus";constructor(le){this.message=`Program terminated with exit(${le})`,this.status=le}}var Xe=W=>{for(;W.length>0;)W.shift()(r)},We=[],Mt=W=>We.push(W),si=[],gi=W=>si.push(W),mi=!0,bi=W=>(K(typeof W=="number",`ptrToString expects a number, got ${typeof W}`),W>>>=0,"0x"+W.toString(16).padStart(8,"0")),Qt=W=>{Qt.shown||={},Qt.shown[W]||(Qt.shown[W]=1,P(W))};class di{constructor(le){this.excPtr=le,this.ptr=le-24}set_type(le){Ct[this.ptr+4>>>2>>>0]=le}get_type(){return Ct[this.ptr+4>>>2>>>0]}set_destructor(le){Ct[this.ptr+8>>>2>>>0]=le}get_destructor(){return Ct[this.ptr+8>>>2>>>0]}set_caught(le){le=le?1:0,ke[this.ptr+12>>>0]=le}get_caught(){return ke[this.ptr+12>>>0]!=0}set_rethrown(le){le=le?1:0,ke[this.ptr+13>>>0]=le}get_rethrown(){return ke[this.ptr+13>>>0]!=0}init(le,be){this.set_adjusted_ptr(0),this.set_type(le),this.set_destructor(be)}set_adjusted_ptr(le){Ct[this.ptr+16>>>2>>>0]=le}get_adjusted_ptr(){return Ct[this.ptr+16>>>2>>>0]}}var Wi=0,ki=0,Pi=9007199254740992,Di=-9007199254740992,dn=W=>WPi?NaN:Number(W);function Ln(W,le,be){W>>>=0,le>>>=0,be>>>=0;var Ve=new di(W);Ve.init(le,be),Wi=W,ki++,K(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")}var Zi=()=>Ue("native code called abort()"),kt={},Gi=W=>{for(;W.length;){var le=W.pop(),be=W.pop();be(le)}};function wi(W){return this.fromWireType(Ct[W>>>2>>>0])}var Qi={},Fi={},Ci={},cn=class extends Error{constructor(le){super(le),this.name="InternalError"}},Un=W=>{throw new cn(W)},hn=(W,le,be)=>{W.forEach(xt=>Ci[xt]=le);function Ve(xt){var Jt=be(xt);Jt.length!==W.length&&Un("Mismatched type converter count");for(var k=0;k{nt[xt]=Fi[Jt],++Nt,Nt===vt.length&&Ve(nt)}));vt.length===0&&Ve(nt)},Rs=function(W){W>>>=0;var le=kt[W];delete kt[W];var be=le.elements,Ve=be.length,nt=be.map(xt=>xt.getterReturnType).concat(be.map(xt=>xt.setterArgumentType)),vt=le.rawConstructor,Nt=le.rawDestructor;hn([W],nt,xt=>{for(let[Jt,k]of be.entries()){let X=xt[Jt],we=k.getter,xe=k.getterContext,Ke=xt[Jt+Ve],yt=k.setter,gt=k.setterContext;k.read=Rt=>X.fromWireType(we(xe,Rt)),k.write=(Rt,$t)=>{var Ri=[];yt(gt,Rt,Ke.toWireType(Ri,$t)),Gi(Ri)}}return[{name:le.name,fromWireType:Jt=>{for(var k=new Array(Ve),X=0;X{if(Ve!==k.length)throw new TypeError(`Incorrect number of tuple elements for ${le.name}: expected=${Ve}, actual=${k.length}`);for(var X=vt(),we=0;we>>=0;var le=Wo[W];delete Wo[W];var be=le.rawConstructor,Ve=le.rawDestructor,nt=le.fields,vt=nt.map(Nt=>Nt.getterReturnType).concat(nt.map(Nt=>Nt.setterArgumentType));hn([W],vt,Nt=>{var xt={};for(var[Jt,k]of nt.entries()){let X=Nt[Jt],we=k.getter,xe=k.getterContext,Ke=Nt[Jt+nt.length],yt=k.setter,gt=k.setterContext;xt[k.fieldName]={read:Rt=>X.fromWireType(we(xe,Rt)),write:(Rt,$t)=>{var Ri=[];yt(gt,Rt,Ke.toWireType(Ri,$t)),Gi(Ri)},optional:X.optional}}return[{name:le.name,fromWireType:X=>{var we={};for(var xe in xt)we[xe]=xt[xe].read(X);return Ve(X),we},toWireType:(X,we)=>{for(var xe in xt)if(!(xe in we)&&!xt[xe].optional)throw new TypeError(`Missing field: "${xe}"`);var Ke=be();for(xe in xt)xt[xe].write(Ke,we[xe]);return X!==null&&X.push(Ve,Ke),Ke},readValueFromPointer:wi,destructorFunction:Ve}]})},ao=W=>{W>>>=0;for(var le="";;){var be=It[W++>>>0];if(!be)return le;le+=String.fromCharCode(be)}},Ma=class extends Error{constructor(le){super(le),this.name="BindingError"}},Yn=W=>{throw new Ma(W)};function wu(W,le,be={}){var Ve=le.name;if(W||Yn(`type "${Ve}" must have a positive integer typeid pointer`),Fi.hasOwnProperty(W)){if(be.ignoreDuplicateRegistrations)return;Yn(`Cannot register type '${Ve}' twice`)}if(Fi[W]=le,delete Ci[W],Qi.hasOwnProperty(W)){var nt=Qi[W];delete Qi[W],nt.forEach(vt=>vt())}}function mo(W,le,be={}){return wu(W,le,be)}var Ia=(W,le,be)=>{switch(le){case 1:return be?Ve=>ke[Ve>>>0]:Ve=>It[Ve>>>0];case 2:return be?Ve=>ft[Ve>>>1>>>0]:Ve=>Dt[Ve>>>1>>>0];case 4:return be?Ve=>Zt[Ve>>>2>>>0]:Ve=>Ct[Ve>>>2>>>0];case 8:return be?Ve=>Vt[Ve>>>3>>>0]:Ve=>Kt[Ve>>>3>>>0];default:throw new TypeError(`invalid integer width (${le}): ${W}`)}},Er=W=>{if(W===null)return"null";var le=typeof W;return le==="object"||le==="array"||le==="function"?W.toString():""+W},Vl=(W,le,be,Ve)=>{if(leVe)throw new TypeError(`Passing a number "${Er(le)}" from JS side to C/C++ side to an argument of type "${W}", which is outside the valid range [${be}, ${Ve}]!`)},Nr=function(W,le,be,Ve,nt){W>>>=0,le>>>=0,be>>>=0,le=ao(le);let vt=Ve===0n,Nt=xt=>xt;if(vt){let xt=be*8;Nt=Jt=>BigInt.asUintN(xt,Jt),nt=Nt(nt)}mo(W,{name:le,fromWireType:Nt,toWireType:(xt,Jt)=>{if(typeof Jt=="number")Jt=BigInt(Jt);else if(typeof Jt!="bigint")throw new TypeError(`Cannot convert "${Er(Jt)}" to ${this.name}`);return Vl(le,Jt,Ve,nt),Jt},readValueFromPointer:Ia(le,be,!vt),destructorFunction:null})};function Ni(W,le,be,Ve){W>>>=0,le>>>=0,le=ao(le),mo(W,{name:le,fromWireType:function(nt){return!!nt},toWireType:function(nt,vt){return vt?be:Ve},readValueFromPointer:function(nt){return this.fromWireType(It[nt>>>0])},destructorFunction:null})}var _r=W=>({count:W.count,deleteScheduled:W.deleteScheduled,preservePointerOnDelete:W.preservePointerOnDelete,ptr:W.ptr,ptrType:W.ptrType,smartPtr:W.smartPtr,smartPtrType:W.smartPtrType}),Hc=W=>{function le(be){return be.$$.ptrType.registeredClass.name}Yn(le(W)+" instance already deleted")},Dr=!1,ma=W=>{},A0=W=>{W.smartPtr?W.smartPtrType.rawDestructor(W.smartPtr):W.ptrType.registeredClass.rawDestructor(W.ptr)},Gc=W=>{W.count.value-=1;var le=W.count.value===0;le&&A0(W)},Vc=(W,le,be)=>{if(le===be)return W;if(be.baseClass===void 0)return null;var Ve=Vc(W,le,be.baseClass);return Ve===null?null:be.downcast(Ve)},yo={},vu={},Es=(W,le)=>{for(le===void 0&&Yn("ptr should not be undefined");W.baseClass;)le=W.upcast(le),W=W.baseClass;return le},ht=(W,le)=>(le=Es(W,le),vu[le]),qt=(W,le)=>{(!le.ptrType||!le.ptr)&&Un("makeClassHandle requires ptr and ptrType");var be=!!le.smartPtrType,Ve=!!le.smartPtr;return be!==Ve&&Un("Both smartPtrType and smartPtr must be specified"),le.count={value:1},ei(Object.create(W,{$$:{value:le,writable:!0}}))};function ni(W){var le=this.getPointee(W);if(!le)return this.destructor(W),null;var be=ht(this.registeredClass,le);if(be!==void 0){if(be.$$.count.value===0)return be.$$.ptr=le,be.$$.smartPtr=W,be.clone();var Ve=be.clone();return this.destructor(W),Ve}function nt(){return this.isSmartPointer?qt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:le,smartPtrType:this,smartPtr:W}):qt(this.registeredClass.instancePrototype,{ptrType:this,ptr:W})}var vt=this.registeredClass.getActualType(le),Nt=yo[vt];if(!Nt)return nt.call(this);var xt;this.isConst?xt=Nt.constPointerType:xt=Nt.pointerType;var Jt=Vc(le,this.registeredClass,xt.registeredClass);return Jt===null?nt.call(this):this.isSmartPointer?qt(xt.registeredClass.instancePrototype,{ptrType:xt,ptr:Jt,smartPtrType:this,smartPtr:W}):qt(xt.registeredClass.instancePrototype,{ptrType:xt,ptr:Jt})}var ei=W=>globalThis.FinalizationRegistry?(Dr=new FinalizationRegistry(le=>{console.warn(le.leakWarning),Gc(le.$$)}),ei=le=>{var be=le.$$,Ve=!!be.smartPtr;if(Ve){var nt={$$:be},vt=be.ptrType.registeredClass,Nt=new Error(`Embind found a leaked C++ instance ${vt.name} <${bi(be.ptr)}>. We'll free it automatically in this case, but this functionality is not reliable across various environments. Make sure to invoke .delete() manually once you're done with the instance instead. -Originally allocated`);"captureStackTrace"in Error&&Error.captureStackTrace(Nt,Yi),Ke.leakWarning=Nt.stack.replace(/^Error: /,""),Ld.register(te,Ke,te)}return te},Tl=te=>Ld.unregister(te),en(k)):(en=te=>te,k),cn=[],tn=()=>{for(;cn.length;){var k=cn.pop();k.$$.deleteScheduled=!1,k.delete()}},Sn,Gn=()=>{let k=ns.prototype;Object.assign(k,{isAliasOf(ve){if(!(this instanceof ns)||!(ve instanceof ns))return!1;var Ue=this.$$.ptrType.registeredClass,Ke=this.$$.ptr;ve.$$=ve.$$;for(var Et=ve.$$.ptrType.registeredClass,Nt=ve.$$.ptr;Ue.baseClass;)Ke=Ue.upcast(Ke),Ue=Ue.baseClass;for(;Et.baseClass;)Nt=Et.upcast(Nt),Et=Et.baseClass;return Ue===Et&&Ke===Nt},clone(){if(this.$$.ptr||Od(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var ve=en(Object.create(Object.getPrototypeOf(this),{$$:{value:e0(this.$$)}}));return ve.$$.count.value+=1,ve.$$.deleteScheduled=!1,ve},delete(){this.$$.ptr||Od(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rn("Object already scheduled for deletion"),Tl(this),Gt(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Od(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Rn("Object already scheduled for deletion"),cn.push(this),cn.length===1&&Sn&&Sn(tn),this.$$.deleteScheduled=!0,this}});let te=Symbol.dispose;te&&(k[te]=k.delete)};function ns(){}var cs=(k,te)=>Object.defineProperty(te,"name",{value:k}),bn=(k,te,ve)=>{if(k[te].overloadTable===void 0){var Ue=k[te];k[te]=function(...Ke){return k[te].overloadTable.hasOwnProperty(Ke.length)||Rn(`Function '${ve}' called with an invalid number of arguments (${Ke.length}) - expects one of (${k[te].overloadTable})!`),k[te].overloadTable[Ke.length].apply(this,Ke)},k[te].overloadTable=[],k[te].overloadTable[Ue.argCount]=Ue}},Ji=(k,te,ve)=>{u.hasOwnProperty(k)?((ve===void 0||u[k].overloadTable!==void 0&&u[k].overloadTable[ve]!==void 0)&&Rn(`Cannot register public name '${k}' twice`),bn(u,k,k),u[k].overloadTable.hasOwnProperty(ve)&&Rn(`Cannot register multiple overloads of a function with the same number of arguments (${ve})!`),u[k].overloadTable[ve]=te):(u[k]=te,u[k].argCount=ve)},bs=48,zn=57,Xs=k=>{de(typeof k=="string"),k=k.replace(/[^a-zA-Z0-9_]/g,"$");var te=k.charCodeAt(0);return te>=bs&&te<=zn?`_${k}`:k};function _d(k,te,ve,Ue,Ke,Et,Nt,Ot){this.name=k,this.constructor=te,this.instancePrototype=ve,this.rawDestructor=Ue,this.baseClass=Ke,this.getActualType=Et,this.upcast=Nt,this.downcast=Ot,this.pureVirtualFunctions=[]}var Os=(k,te,ve)=>{for(;te!==ve;)te.upcast||Rn(`Expected null or instance of ${ve.name}, got an instance of ${te.name}`),k=te.upcast(k),te=te.baseClass;return k};function tr(k,te){if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),0;te.$$||Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`);var ve=te.$$.ptrType.registeredClass,Ue=Os(te.$$.ptr,ve,this.registeredClass);return Ue}function Xn(k,te){var ve;if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),this.isSmartPointer?(ve=this.rawConstructor(),k!==null&&k.push(this.rawDestructor,ve),ve):0;(!te||!te.$$)&&Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&te.$$.ptrType.isConst&&Rn(`Cannot convert argument of type ${te.$$.smartPtrType?te.$$.smartPtrType.name:te.$$.ptrType.name} to parameter type ${this.name}`);var Ue=te.$$.ptrType.registeredClass;if(ve=Os(te.$$.ptr,Ue,this.registeredClass),this.isSmartPointer)switch(te.$$.smartPtr===void 0&&Rn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:te.$$.smartPtrType===this?ve=te.$$.smartPtr:Rn(`Cannot convert argument of type ${te.$$.smartPtrType?te.$$.smartPtrType.name:te.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ve=te.$$.smartPtr;break;case 2:if(te.$$.smartPtrType===this)ve=te.$$.smartPtr;else{var Ke=te.clone();ve=this.rawShare(ve,ms.toHandle(()=>Ke.delete())),k!==null&&k.push(this.rawDestructor,ve)}break;default:Rn("Unsupported sharing policy")}return ve}function js(k,te){if(te===null)return this.isReference&&Rn(`null is not a valid ${this.name}`),0;te.$$||Rn(`Cannot pass "${El(te)}" as a ${this.name}`),te.$$.ptr||Rn(`Cannot pass deleted object as a pointer of type ${this.name}`),te.$$.ptrType.isConst&&Rn(`Cannot convert argument of type ${te.$$.ptrType.name} to parameter type ${this.name}`);var ve=te.$$.ptrType.registeredClass,Ue=Os(te.$$.ptr,ve,this.registeredClass);return Ue}var qs=()=>{Object.assign(Ms.prototype,{getPointee(k){return this.rawGetPointee&&(k=this.rawGetPointee(k)),k},destructor(k){this.rawDestructor?.(k)},readValueFromPointer:hi,fromWireType:Yi})};function Ms(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H,Q){this.name=k,this.registeredClass=te,this.isReference=ve,this.isConst=Ue,this.isSmartPointer=Ke,this.pointeeType=Et,this.sharingPolicy=Nt,this.rawGetPointee=Ot,this.rawConstructor=Ht,this.rawShare=H,this.rawDestructor=Q,!Ke&&te.baseClass===void 0?Ue?(this.toWireType=tr,this.destructorFunction=null):(this.toWireType=js,this.destructorFunction=null):this.toWireType=Xn}var Zs=(k,te,ve)=>{u.hasOwnProperty(k)||En("Replacing nonexistent public symbol"),u[k].overloadTable!==void 0&&ve!==void 0?u[k].overloadTable[ve]=te:(u[k]=te,u[k].argCount=ve)},oc=[],Vr=k=>{var te=oc[k];return te||(oc[k]=te=JI.get(k)),de(JI.get(k)==te,"JavaScript-side Wasm function table mirror is out of date!"),te},ip=(k,te,ve=[],Ue=!1)=>{de(te,"null function pointer in dynCall"),de(!Ue,"async dynCall is not supported in this mode"),de(Vr(te),`missing table entry in dynCall: ${te}`);var Ke=Vr(te),Et=Ke(...ve);function Nt(Ot){return k[0]=="p"?Ot>>>0:Ot}return Nt(Et)},ff=(k,te,ve=!1)=>(de(k.includes("j")||k.includes("p"),"getDynCaller should only be called with i64 sigs"),(...Ue)=>ip(k,te,Ue,ve)),uo=(k,te,ve=!1)=>{de(!ve,"Async bindings are only supported with JSPI."),k=Is(k);function Ue(){if(k.includes("p"))return ff(k,te,ve);var Et=Vr(te);return Et}var Ke=Ue();return typeof Ke!="function"&&Rn(`unknown function pointer with signature ${k}: ${te}`),Ke};class ym extends Error{}var BI=k=>{var te=Pm(k),ve=Is(te);return Md(te),ve},t0=(k,te)=>{var ve=[],Ue={};function Ke(Et){if(!Ue[Et]&&!an[Et]){if(Jn[Et]){Jn[Et].forEach(Ke);return}ve.push(Et),Ue[Et]=!0}}throw te.forEach(Ke),new ym(`${k}: `+ve.map(BI).join([", "]))};function np(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H,Q,Ee,Ce){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,H>>>=0,Q>>>=0,Ee>>>=0,Ce>>>=0,Q=Is(Q),Et=uo(Ke,Et),Ot&&=uo(Nt,Ot),H&&=uo(Ht,H),Ce=uo(Ee,Ce);var ke=Xs(Q);Ji(ke,function(){t0(`Cannot construct ${Q} due to unbound types`,[Ue])}),rs([k,te,ve],Ue?[Ue]:[],dt=>{dt=dt[0];var It,gt;Ue?(It=dt.registeredClass,gt=It.instancePrototype):gt=ns.prototype;var Ut=cs(Q,function(...In){if(Object.getPrototypeOf(this)!==oi)throw new Ba(`Use 'new' to construct ${Q}`);if(Ii.constructor_body===void 0)throw new Ba(`${Q} has no accessible constructor`);var Ln=Ii.constructor_body[In.length];if(Ln===void 0)throw new Ba(`Tried to invoke ctor of ${Q} with invalid number of parameters (${In.length}) - expected (${Object.keys(Ii.constructor_body).toString()}) parameters instead!`);return Ln.apply(this,In)}),oi=Object.create(gt,{constructor:{value:Ut}});Ut.prototype=oi;var Ii=new _d(Q,Ut,oi,Ce,It,Et,Ot,H);Ii.baseClass&&(Ii.baseClass.__derivedClasses??=[],Ii.baseClass.__derivedClasses.push(Ii));var ki=new Ms(Q,Ii,!0,!1,!1),Li=new Ms(Q+"*",Ii,!1,!1,!1),gi=new Ms(Q+" const*",Ii,!1,!0,!1);return qt[k]={pointerType:Li,constPointerType:gi},Zs(ke,Ut),[ki,Li,gi]})}var $0=(k,te)=>{for(var ve=[],Ue=0;Ue>>2>>>0]);return ve};function UI(k){for(var te=1;teve){var Et=te==ve?te:`${te} to ${ve}`;Ke(`function ${Ue} called with ${k} arguments, expected ${Et}`)}}function Em(k,te,ve,Ue){var Ke=UI(k),Et=k.length-2,Nt=[],Ot=["fn"];te&&Ot.push("thisWired");for(var Ht=0;Ht=2&&k[ve].optional;--ve)te--;return te}function i0(k,te,ve,Ue,Ke,Et){var Nt=te.length;Nt<2&&Rn("argTypes array size mismatch! Must at least get return value and 'this' types!"),de(!Et,"Async bindings are only supported with JSPI.");for(var Ot=te[1]!==null&&ve!==null,Ht=UI(te),H=!te[0].isVoid,Q=Nt-2,Ee=Tm(te),Ce=te[0],ke=te[1],dt=[k,Rn,Ue,Ke,Ei,Ce.fromWireType.bind(Ce),ke?.toWireType.bind(ke)],It=2;It>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,de(te>0);var Nt=$0(te,ve);Ke=uo(Ue,Ke),rs([],[k],Ot=>{Ot=Ot[0];var Ht=`constructor ${Ot.name}`;if(Ot.registeredClass.constructor_body===void 0&&(Ot.registeredClass.constructor_body=[]),Ot.registeredClass.constructor_body[te-1]!==void 0)throw new Ba(`Cannot register multiple constructors with identical number of parameters (${te-1}) for class '${Ot.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Ot.registeredClass.constructor_body[te-1]=()=>{t0(`Cannot construct ${Ot.name} due to unbound types`,Nt)},rs([],Nt,H=>(H.splice(1,0,null),Ot.registeredClass.constructor_body[te-1]=i0(Ht,H,null,Ke,Et),[])),[]})},K0=k=>{k=k.trim();let te=k.indexOf("(");return te===-1?k:(de(k.endsWith(")"),"Parentheses for argument names should match."),k.slice(0,te))},wm=function(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H){k>>>=0,te>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0;var Q=$0(ve,Ue);te=Is(te),te=K0(te),Et=uo(Ke,Et,Ht),rs([],[k],Ee=>{Ee=Ee[0];var Ce=`${Ee.name}.${te}`;te.startsWith("@@")&&(te=Symbol[te.substring(2)]),Ot&&Ee.registeredClass.pureVirtualFunctions.push(te);function ke(){t0(`Cannot call ${Ce} due to unbound types`,Q)}var dt=Ee.registeredClass.instancePrototype,It=dt[te];return It===void 0||It.overloadTable===void 0&&It.className!==Ee.name&&It.argCount===ve-2?(ke.argCount=ve-2,ke.className=Ee.name,dt[te]=ke):(bn(dt,te,Ce),dt[te].overloadTable[ve-2]=ke),rs([],Q,gt=>{var Ut=i0(Ce,gt,Ee,Et,Nt,Ht);return dt[te].overloadTable===void 0?(Ut.argCount=ve-2,dt[te]=Ut):dt[te].overloadTable[ve-2]=Ut,[]}),[]})},eo=[],Ua=[0,1,,1,null,1,!0,1,!1,1];function Q0(k){k>>>=0,k>9&&--Ua[k+1]===0&&(de(Ua[k]!==void 0,"Decref for unallocated handle."),Ua[k]=void 0,eo.push(k))}var ms={toValue:k=>(k||Rn(`Cannot use deleted val. handle = ${k}`),de(k===2||Ua[k]!==void 0&&k%2===0,`invalid handle: ${k}`),Ua[k]),toHandle:k=>{switch(k){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let te=eo.pop()||Ua.length;return Ua[te]=k,Ua[te+1]=1,te}}}},sp={name:"emscripten::val",fromWireType:k=>{var te=ms.toValue(k);return Q0(k),te},toWireType:(k,te)=>ms.toHandle(te),readValueFromPointer:hi,destructorFunction:null};function Ct(k){return k>>>=0,ao(k,sp)}var Yt=(k,te)=>{switch(te){case 4:return function(ve){return this.fromWireType(Kt[ve>>>2>>>0])};case 8:return function(ve){return this.fromWireType(Jt[ve>>>3>>>0])};default:throw new TypeError(`invalid float width (${te}): ${k}`)}},Ci=function(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,te=Is(te),ao(k,{name:te,fromWireType:Ue=>Ue,toWireType:(Ue,Ke)=>{if(typeof Ke!="number"&&typeof Ke!="boolean")throw new TypeError(`Cannot convert ${El(Ke)} to ${this.name}`);return Ke},readValueFromPointer:Yt(te,ve),destructorFunction:null})};function Mi(k,te,ve,Ue,Ke,Et,Nt,Ot){k>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0;var Ht=$0(te,ve);k=Is(k),k=K0(k),Ke=uo(Ue,Ke,Nt),Ji(k,function(){t0(`Cannot call ${k} due to unbound types`,Ht)},te-1),rs([],Ht,H=>{var Q=[H[0],null].concat(H.slice(1));return Zs(k,i0(k,Q,null,Ke,Et,Nt),te-1),[]})}var sn=function(k,te,ve,Ue,Ke){k>>>=0,te>>>=0,ve>>>=0,te=Is(te);let Et=Ue===0,Nt=Ht=>Ht;if(Et){var Ot=32-8*ve;Nt=Ht=>Ht<>>Ot,Ke=Nt(Ke)}ao(k,{name:te,fromWireType:Nt,toWireType:(Ht,H)=>{if(typeof H!="number"&&typeof H!="boolean")throw new TypeError(`Cannot convert "${El(H)}" to ${te}`);return Gr(te,H,Ue,Ke),H},readValueFromPointer:Hr(te,ve,Ue!==0),destructorFunction:null})};function on(k,te,ve){k>>>=0,ve>>>=0;var Ue=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],Ke=Ue[te];function Et(Nt){var Ot=Rt[Nt>>>2>>>0],Ht=Rt[Nt+4>>>2>>>0];return new Ke(ut.buffer,Ht,Ot)}ve=Is(ve),ao(k,{name:ve,fromWireType:Et,readValueFromPointer:Et},{ignoreDuplicateRegistrations:!0})}var Bn=Object.assign({optional:!0},sp);function ss(k,te){k>>>=0,te>>>=0,ao(k,Bn)}var Un=(k,te,ve,Ue)=>{if(ve>>>=0,de(typeof k=="string",`stringToUTF8Array expects a string (got ${typeof k})`),!(Ue>0))return 0;for(var Ke=ve,Et=ve+Ue-1,Nt=0;Nt=Et)break;te[ve++>>>0]=Ot}else if(Ot<=2047){if(ve+1>=Et)break;te[ve++>>>0]=192|Ot>>6,te[ve++>>>0]=128|Ot&63}else if(Ot<=65535){if(ve+2>=Et)break;te[ve++>>>0]=224|Ot>>12,te[ve++>>>0]=128|Ot>>6&63,te[ve++>>>0]=128|Ot&63}else{if(ve+3>=Et)break;Ot>1114111&&ei("Invalid Unicode code point "+Si(Ot)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),te[ve++>>>0]=240|Ot>>18,te[ve++>>>0]=128|Ot>>12&63,te[ve++>>>0]=128|Ot>>6&63,te[ve++>>>0]=128|Ot&63,Nt++}}return te[ve>>>0]=0,ve-Ke},ws=(k,te,ve)=>(de(typeof ve=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),Un(k,yt,te,ve)),On=k=>{for(var te=0,ve=0;ve=55296&&Ue<=57343?(te+=4,++ve):te+=3}return te},ir=globalThis.TextDecoder&&new TextDecoder,J0=(k,te,ve,Ue)=>{var Ke=te+ve;if(Ue)return Ke;for(;k[te]&&!(te>=Ke);)++te;return te},lc=(k,te=0,ve,Ue)=>{te>>>=0;var Ke=J0(k,te,ve,Ue);if(Ke-te>16&&k.buffer&&ir)return ir.decode(k.subarray(te,Ke));for(var Et="";te>10,56320|H&1023)}}return Et},pf=(k,te,ve)=>(de(typeof k=="number",`UTF8ToString expects a number (got ${typeof k})`),k>>>=0,k?lc(yt,k,te,ve):"");function HI(k,te){k>>>=0,te>>>=0,te=Is(te);var ve=!0;ao(k,{name:te,fromWireType(Ue){var Ke=Rt[Ue>>>2>>>0],Et=Ue+4,Nt;if(ve)Nt=pf(Et,Ke,!0);else{Nt="";for(var Ot=0;Ot>>0])}return Md(Ue),Nt},toWireType(Ue,Ke){Ke instanceof ArrayBuffer&&(Ke=new Uint8Array(Ke));var Et,Nt=typeof Ke=="string";Nt||ArrayBuffer.isView(Ke)&&Ke.BYTES_PER_ELEMENT==1||Rn("Cannot pass non-string to std::string"),ve&&Nt?Et=On(Ke):Et=Ke.length;var Ot=xm(4+Et+1),Ht=Ot+4;if(Rt[Ot>>>2>>>0]=Et,Nt)if(ve)ws(Ke,Ht,Et+1);else for(var H=0;H255&&(Md(Ot),Rn("String has UTF-16 code units that do not fit in 8 bits")),yt[Ht+H>>>0]=Q}else yt.set(Ke,Ht>>>0);return Ue!==null&&Ue.push(Md,Ot),Ot},readValueFromPointer:hi,destructorFunction(Ue){Md(Ue)}})}var op=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,lp=(k,te,ve)=>{de(k%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var Ue=k>>>1,Ke=J0(Pt,Ue,te/2,ve);if(Ke-Ue>16&&op)return op.decode(Pt.subarray(Ue>>>0,Ke>>>0));for(var Et="",Nt=Ue;Nt>>0];Et+=String.fromCharCode(Ot)}return Et},rp=(k,te,ve)=>{if(de(te%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),de(typeof ve=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),ve??=2147483647,ve<2)return 0;ve-=2;for(var Ue=te,Ke=ve>>1>>>0]=Nt,te+=2}return mt[te>>>1>>>0]=0,te-Ue},GI=k=>k.length*2,If=(k,te,ve)=>{de(k%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var Ue="",Ke=k>>>2,Et=0;!(Et>=te/4);Et++){var Nt=Rt[Ke+Et>>>0];if(!Nt&&!ve)break;Ue+=String.fromCodePoint(Nt)}return Ue},Fa=(k,te,ve)=>{if(te>>>=0,de(te%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),de(typeof ve=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),ve??=2147483647,ve<4)return 0;for(var Ue=te,Ke=Ue+ve-4,Et=0;Et65535&&Et++,Dt[te>>>2>>>0]=Nt,te+=4,te+4>Ke)break}return Dt[te>>>2>>>0]=0,te-Ue},rc=k=>{for(var te=0,ve=0;ve65535&&ve++,te+=4}return te};function n0(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,ve=Is(ve);var Ue,Ke,Et;te===2?(Ue=lp,Ke=rp,Et=GI):(de(te===4,"only 2-byte and 4-byte strings are currently supported"),Ue=If,Ke=Fa,Et=rc),ao(k,{name:ve,fromWireType:Nt=>{var Ot=Rt[Nt>>>2>>>0],Ht=Ue(Nt+4,Ot*te,!0);return Md(Nt),Ht},toWireType:(Nt,Ot)=>{typeof Ot!="string"&&Rn(`Cannot pass non-string to C++ string type ${ve}`);var Ht=Et(Ot),H=xm(4+Ht+te);return Rt[H>>>2>>>0]=Ht/te,Ke(Ot,H+4,Ht+te),Nt!==null&&Nt.push(Md,H),H},readValueFromPointer:hi,destructorFunction(Nt){Md(Nt)}})}function mf(k,te,ve,Ue,Ke,Et){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Ui[k]={name:Is(te),rawConstructor:uo(ve,Ue),rawDestructor:uo(Ke,Et),elements:[]}}function Pd(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,Ui[k].elements.push({getterReturnType:te,getter:uo(ve,Ue),getterContext:Ke,setterArgumentType:Et,setter:uo(Nt,Ot),setterContext:Ht})}function Bs(k,te,ve,Ue,Ke,Et){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Ur[k]={name:Is(te),rawConstructor:uo(ve,Ue),rawDestructor:uo(Ke,Et),fields:[]}}function X0(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,Et>>>=0,Nt>>>=0,Ot>>>=0,Ht>>>=0,H>>>=0,Ur[k].fields.push({fieldName:Is(te),getterReturnType:ve,getter:uo(Ue,Ke),getterContext:Et,setterArgumentType:Nt,setter:uo(Ot,Ht),setterContext:H})}var s0=function(k,te){k>>>=0,te>>>=0,te=Is(te),ao(k,{isVoid:!0,name:te,fromWireType:()=>{},toWireType:(ve,Ue)=>{}})},ac=0,eh=()=>{pi=!1,ac=0},uc=[],VI=k=>{var te=uc.length;return uc.push(k),te},kI=(k,te)=>{var ve=an[k];return ve===void 0&&Rn(`${te} has unknown type ${BI(k)}`),ve},ap=(k,te)=>{for(var ve=new Array(k),Ue=0;Ue>>2>>>0],`parameter ${Ue}`);return ve},gm=(k,te,ve)=>{var Ue=[],Ke=k(Ue,ve);return Ue.length&&(Rt[te>>>2>>>0]=ms.toHandle(Ue)),Ke},zI={},Ai=k=>{var te=zI[k];return te===void 0?Is(k):te},dc=function(k,te,ve){te>>>=0;var Ue=8,[Ke,...Et]=ap(k,te),Nt=Ke.toWireType.bind(Ke),Ot=Et.map(ke=>ke.readValueFromPointer.bind(ke));k--;var Ht={toValue:ms.toValue},H=Ot.map((ke,dt)=>{var It=`argFromPtr${dt}`;return Ht[It]=ke,`${It}(args${dt?"+"+dt*Ue:""})`}),Q;switch(ve){case 0:Q="toValue(handle)";break;case 2:Q="new (toValue(handle))";break;case 3:Q="";break;case 1:Ht.getStringOrSymbol=Ai,Q="toValue(handle)[getStringOrSymbol(methodName)]";break}Q+=`(${H})`,Ke.isVoid||(Ht.toReturnWire=Nt,Ht.emval_returnValue=gm,Q=`return emval_returnValue(toReturnWire, destructorsRef, ${Q})`),Q=`return function (handle, methodName, destructorsRef, args) { - ${Q} - }`;var Ee=new Function(Object.keys(Ht),Q)(...Object.values(Ht)),Ce=`methodCaller<(${Et.map(ke=>ke.name)}) => ${Ke.name}>`;return VI(cs(Ce,Ee))};function cc(k){return k>>>=0,k?(k=Ai(k),ms.toHandle(globalThis[k])):ms.toHandle(globalThis)}function yf(k,te){return k>>>=0,te>>>=0,k=ms.toValue(k),te=ms.toValue(te),ms.toHandle(k[te])}function up(k){k>>>=0,k>9&&(Ua[k+1]+=1)}function Ef(k,te){return k>>>=0,te>>>=0,k=ms.toValue(k),te=ms.toValue(te),k instanceof te}function dp(k,te,ve,Ue,Ke){return k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0,Ke>>>=0,uc[k](te,ve,Ue,Ke)}function hc(k){return k>>>=0,k=ms.toValue(k),typeof k=="number"}function th(k){return k>>>=0,k=ms.toValue(k),typeof k=="string"}function fc(){return ms.toHandle([])}function xd(k){return k>>>=0,ms.toHandle(Ai(k))}function ih(){return ms.toHandle({})}function nh(k){k>>>=0;var te=ms.toValue(k);Ei(te),Q0(k)}function BT(k,te,ve){k>>>=0,te>>>=0,ve>>>=0,k=ms.toValue(k),te=ms.toValue(te),ve=ms.toValue(ve),k[te]=ve}function UT(k,te){k=Ft(k),te>>>=0;var ve=new Date(k*1e3);Dt[te>>>2>>>0]=ve.getUTCSeconds(),Dt[te+4>>>2>>>0]=ve.getUTCMinutes(),Dt[te+8>>>2>>>0]=ve.getUTCHours(),Dt[te+12>>>2>>>0]=ve.getUTCDate(),Dt[te+16>>>2>>>0]=ve.getUTCMonth(),Dt[te+20>>>2>>>0]=ve.getUTCFullYear()-1900,Dt[te+24>>>2>>>0]=ve.getUTCDay();var Ue=Date.UTC(ve.getUTCFullYear(),0,1,0,0,0,0),Ke=(ve.getTime()-Ue)/(1e3*60*60*24)|0;Dt[te+28>>>2>>>0]=Ke}var FT=k=>k%4===0&&(k%100!==0||k%400===0),HT=[0,31,60,91,121,152,182,213,244,274,305,335],vm=[0,31,59,90,120,151,181,212,243,273,304,334],GT=k=>{var te=FT(k.getFullYear()),ve=te?HT:vm,Ue=ve[k.getMonth()]+k.getDate()-1;return Ue};function VT(k,te){k=Ft(k),te>>>=0;var ve=new Date(k*1e3);Dt[te>>>2>>>0]=ve.getSeconds(),Dt[te+4>>>2>>>0]=ve.getMinutes(),Dt[te+8>>>2>>>0]=ve.getHours(),Dt[te+12>>>2>>>0]=ve.getDate(),Dt[te+16>>>2>>>0]=ve.getMonth(),Dt[te+20>>>2>>>0]=ve.getFullYear()-1900,Dt[te+24>>>2>>>0]=ve.getDay();var Ue=GT(ve)|0;Dt[te+28>>>2>>>0]=Ue,Dt[te+36>>>2>>>0]=-(ve.getTimezoneOffset()*60);var Ke=new Date(ve.getFullYear(),0,1),Et=new Date(ve.getFullYear(),6,1).getTimezoneOffset(),Nt=Ke.getTimezoneOffset(),Ot=(Et!=Nt&&ve.getTimezoneOffset()==Math.min(Nt,Et))|0;Dt[te+32>>>2>>>0]=Ot}var Tf={},aE=k=>{if(k instanceof wt||k=="unwind")return pe;he(),k instanceof WebAssembly.RuntimeError&&ZI()<=0&&V("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 5242880)"),T(1,k)},Rm=()=>pi||ac>0,WI=k=>{pe=k,Rm()||(u.onExit?.(k),re=!0),T(k,new wt(k))},kT=(k,te)=>{if(pe=k,wE(),Rm()&&!te){var ve=`program exited (with status: ${k}), but keepRuntimeAlive() is set (counter=${ac}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;Qe?.(ve),V(ve)}WI(k)},zT=kT,WT=()=>{if(!Rm())try{zT(pe)}catch(k){aE(k)}},YT=k=>{if(re){V("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{k(),WT()}catch(te){aE(te)}},uE=()=>performance.now(),jT=(k,te)=>{if(Tf[k]&&(clearTimeout(Tf[k].id),delete Tf[k]),!te)return 0;var ve=setTimeout(()=>{de(k in Tf),delete Tf[k],YT(()=>pp(k,uE()))},te);return Tf[k]={id:ve,timeout_ms:te},0},qT=function(k,te,ve,Ue){k>>>=0,te>>>=0,ve>>>=0,Ue>>>=0;var Ke=new Date().getFullYear(),Et=new Date(Ke,0,1),Nt=new Date(Ke,6,1),Ot=Et.getTimezoneOffset(),Ht=Nt.getTimezoneOffset(),H=Math.max(Ot,Ht);Rt[k>>>2>>>0]=H*60,Dt[te>>>2>>>0]=+(Ot!=Ht);var Q=ke=>{var dt=ke>=0?"-":"+",It=Math.abs(ke),gt=String(Math.floor(It/60)).padStart(2,"0"),Ut=String(It%60).padStart(2,"0");return`UTC${dt}${gt}${Ut}`},Ee=Q(Ot),Ce=Q(Ht);de(Ee),de(Ce),de(On(Ee)<=16,`timezone name truncated to fit in TZNAME_MAX (${Ee})`),de(On(Ce)<=16,`timezone name truncated to fit in TZNAME_MAX (${Ce})`),HtDate.now(),ZT=1,KT=k=>k>=0&&k<=3;function QT(k,te,ve){if(te=Ft(te),ve>>>=0,!KT(k))return 28;var Ue;if(k===0)Ue=$T();else if(ZT)Ue=uE();else return 52;var Ke=Math.round(Ue*1e3*1e3);return Qt[ve>>>3>>>0]=BigInt(Ke),0}var JT=()=>4294901760,XT=(k,te)=>(de(te,"alignment argument is required"),Math.ceil(k/te)*te),ew=k=>{var te=Sf.buffer.byteLength,ve=(k-te+65535)/65536|0;try{return Sf.grow(ve),ci(),1}catch(Ue){V(`growMemory: Attempted to grow heap from ${te} bytes to ${k} bytes, but got error: ${Ue}`)}};function tw(k){k>>>=0;var te=yt.length;de(k>te);var ve=JT();if(k>ve)return V(`Cannot enlarge memory, requested ${k} bytes, but the limit is ${ve} bytes!`),!1;for(var Ue=1;Ue<=4;Ue*=2){var Ke=te*(1+.2/Ue);Ke=Math.min(Ke,k+100663296);var Et=Math.min(ve,XT(Math.max(k,Ke),65536)),Nt=ew(Et);if(Nt)return!0}return V(`Failed to grow the heap from ${te} bytes to ${Et} bytes, not enough memory!`),!1}var Sm={},iw=()=>g||"./this.program",cp=()=>{if(!cp.strings){var k=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",te={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:k,_:iw()};for(var ve in Sm)Sm[ve]===void 0?delete te[ve]:te[ve]=Sm[ve];var Ue=[];for(var ve in te)Ue.push(`${ve}=${te[ve]}`);cp.strings=Ue}return cp.strings};function nw(k,te){k>>>=0,te>>>=0;var ve=0,Ue=0;for(var Ke of cp()){var Et=te+ve;Rt[k+Ue>>>2>>>0]=Et,ve+=ws(Ke,Et,1/0)+1,Ue+=4}return 0}function hp(k,te){k>>>=0,te>>>=0;var ve=cp();Rt[k>>>2>>>0]=ve.length;var Ue=0;for(var Ke of ve)Ue+=On(Ke)+1;return Rt[te>>>2>>>0]=Ue,0}var as={isAbs:k=>k.charAt(0)==="/",splitPath:k=>{var te=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return te.exec(k).slice(1)},normalizeArray:(k,te)=>{for(var ve=0,Ue=k.length-1;Ue>=0;Ue--){var Ke=k[Ue];Ke==="."?k.splice(Ue,1):Ke===".."?(k.splice(Ue,1),ve++):ve&&(k.splice(Ue,1),ve--)}if(te)for(;ve;ve--)k.unshift("..");return k},normalize:k=>{var te=as.isAbs(k),ve=k.slice(-1)==="/";return k=as.normalizeArray(k.split("/").filter(Ue=>!!Ue),!te).join("/"),!k&&!te&&(k="."),k&&ve&&(k+="/"),(te?"/":"")+k},dirname:k=>{var te=as.splitPath(k),ve=te[0],Ue=te[1];return!ve&&!Ue?".":(Ue&&(Ue=Ue.slice(0,-1)),ve+Ue)},basename:k=>k&&k.match(/([^\/]+|\/)\/*$/)[1],join:(...k)=>as.normalize(k.join("/")),join2:(k,te)=>as.normalize(k+"/"+te)},dE=()=>k=>crypto.getRandomValues(k),Am=k=>{(Am=dE())(k)},wf={resolve:(...k)=>{for(var te="",ve=!1,Ue=k.length-1;Ue>=-1&&!ve;Ue--){var Ke=Ue>=0?k[Ue]:Xe.cwd();if(typeof Ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Ke)return"";te=Ke+"/"+te,ve=as.isAbs(Ke)}return te=as.normalizeArray(te.split("/").filter(Et=>!!Et),!ve).join("/"),(ve?"/":"")+te||"."},relative:(k,te)=>{k=wf.resolve(k).slice(1),te=wf.resolve(te).slice(1);function ve(H){for(var Q=0;Q=0&&H[Ee]==="";Ee--);return Q>Ee?[]:H.slice(Q,Ee-Q+1)}for(var Ue=ve(k.split("/")),Ke=ve(te.split("/")),Et=Math.min(Ue.length,Ke.length),Nt=Et,Ot=0;Ot{var Ue=ve>0?ve:On(k)+1,Ke=new Array(Ue),Et=Un(k,Ke,0,Ke.length);return te&&(Ke.length=Et),Ke},sw=()=>{if(!Dm.length){var k=null;if(globalThis.window?.prompt&&(k=window.prompt("Input: "),k!==null&&(k+=` -`)),!k)return null;Dm=Nm(k,!0)}return Dm.shift()},pc={ttys:[],init(){},shutdown(){},register(k,te){pc.ttys[k]={input:[],output:[],ops:te},Xe.registerDevice(k,pc.stream_ops)},stream_ops:{open(k){var te=pc.ttys[k.node.rdev];if(!te)throw new Xe.ErrnoError(43);k.tty=te,k.seekable=!1},close(k){k.tty.ops.fsync(k.tty)},fsync(k){k.tty.ops.fsync(k.tty)},read(k,te,ve,Ue,Ke){if(!k.tty||!k.tty.ops.get_char)throw new Xe.ErrnoError(60);for(var Et=0,Nt=0;Nt0&&(Y(lc(k.output)),k.output=[])},ioctl_tcgets(k){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(k,te,ve){return 0},ioctl_tiocgwinsz(k){return[24,80]}},default_tty1_ops:{put_char(k,te){te===null||te===10?(V(lc(k.output)),k.output=[]):te!=0&&k.output.push(te)},fsync(k){k.output?.length>0&&(V(lc(k.output)),k.output=[])}}},cE=k=>{He("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},An={ops_table:null,mount(k){return An.createNode(null,"/",16895,0)},createNode(k,te,ve,Ue){if(Xe.isBlkdev(ve)||Xe.isFIFO(ve))throw new Xe.ErrnoError(63);An.ops_table||={dir:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr,lookup:An.node_ops.lookup,mknod:An.node_ops.mknod,rename:An.node_ops.rename,unlink:An.node_ops.unlink,rmdir:An.node_ops.rmdir,readdir:An.node_ops.readdir,symlink:An.node_ops.symlink},stream:{llseek:An.stream_ops.llseek}},file:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr},stream:{llseek:An.stream_ops.llseek,read:An.stream_ops.read,write:An.stream_ops.write,mmap:An.stream_ops.mmap,msync:An.stream_ops.msync}},link:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr,readlink:An.node_ops.readlink},stream:{}},chrdev:{node:{getattr:An.node_ops.getattr,setattr:An.node_ops.setattr},stream:Xe.chrdev_stream_ops}};var Ke=Xe.createNode(k,te,ve,Ue);return Xe.isDir(Ke.mode)?(Ke.node_ops=An.ops_table.dir.node,Ke.stream_ops=An.ops_table.dir.stream,Ke.contents={}):Xe.isFile(Ke.mode)?(Ke.node_ops=An.ops_table.file.node,Ke.stream_ops=An.ops_table.file.stream,Ke.usedBytes=0,Ke.contents=null):Xe.isLink(Ke.mode)?(Ke.node_ops=An.ops_table.link.node,Ke.stream_ops=An.ops_table.link.stream):Xe.isChrdev(Ke.mode)&&(Ke.node_ops=An.ops_table.chrdev.node,Ke.stream_ops=An.ops_table.chrdev.stream),Ke.atime=Ke.mtime=Ke.ctime=Date.now(),k&&(k.contents[te]=Ke,k.atime=k.mtime=k.ctime=Ke.atime),Ke},getFileDataAsTypedArray(k){return k.contents?k.contents.subarray?k.contents.subarray(0,k.usedBytes):new Uint8Array(k.contents):new Uint8Array(0)},expandFileStorage(k,te){var ve=k.contents?k.contents.length:0;if(!(ve>=te)){var Ue=1024*1024;te=Math.max(te,ve*(ve>>0),ve!=0&&(te=Math.max(te,256));var Ke=k.contents;k.contents=new Uint8Array(te),k.usedBytes>0&&k.contents.set(Ke.subarray(0,k.usedBytes),0)}},resizeFileStorage(k,te){if(k.usedBytes!=te)if(te==0)k.contents=null,k.usedBytes=0;else{var ve=k.contents;k.contents=new Uint8Array(te),ve&&k.contents.set(ve.subarray(0,Math.min(te,k.usedBytes))),k.usedBytes=te}},node_ops:{getattr(k){var te={};return te.dev=Xe.isChrdev(k.mode)?k.id:1,te.ino=k.id,te.mode=k.mode,te.nlink=1,te.uid=0,te.gid=0,te.rdev=k.rdev,Xe.isDir(k.mode)?te.size=4096:Xe.isFile(k.mode)?te.size=k.usedBytes:Xe.isLink(k.mode)?te.size=k.link.length:te.size=0,te.atime=new Date(k.atime),te.mtime=new Date(k.mtime),te.ctime=new Date(k.ctime),te.blksize=4096,te.blocks=Math.ceil(te.size/te.blksize),te},setattr(k,te){for(let ve of["mode","atime","mtime","ctime"])te[ve]!=null&&(k[ve]=te[ve]);te.size!==void 0&&An.resizeFileStorage(k,te.size)},lookup(k,te){throw new Xe.ErrnoError(44)},mknod(k,te,ve,Ue){return An.createNode(k,te,ve,Ue)},rename(k,te,ve){var Ue;try{Ue=Xe.lookupNode(te,ve)}catch{}if(Ue){if(Xe.isDir(k.mode))for(var Ke in Ue.contents)throw new Xe.ErrnoError(55);Xe.hashRemoveNode(Ue)}delete k.parent.contents[k.name],te.contents[ve]=k,k.name=ve,te.ctime=te.mtime=k.parent.ctime=k.parent.mtime=Date.now()},unlink(k,te){delete k.contents[te],k.ctime=k.mtime=Date.now()},rmdir(k,te){var ve=Xe.lookupNode(k,te);for(var Ue in ve.contents)throw new Xe.ErrnoError(55);delete k.contents[te],k.ctime=k.mtime=Date.now()},readdir(k){return[".","..",...Object.keys(k.contents)]},symlink(k,te,ve){var Ue=An.createNode(k,te,41471,0);return Ue.link=ve,Ue},readlink(k){if(!Xe.isLink(k.mode))throw new Xe.ErrnoError(28);return k.link}},stream_ops:{read(k,te,ve,Ue,Ke){var Et=k.node.contents;if(Ke>=k.node.usedBytes)return 0;var Nt=Math.min(k.node.usedBytes-Ke,Ue);if(de(Nt>=0),Nt>8&&Et.subarray)te.set(Et.subarray(Ke,Ke+Nt),ve);else for(var Ot=0;Ot0||ve+te>>0))}return{ptr:Et,allocated:Nt}},msync(k,te,ve,Ue,Ke){return An.stream_ops.write(k,te,0,Ue,ve,!1),0}}},ow=k=>{var te={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ve=te[k];if(typeof ve>"u")throw new Error(`Unknown file open mode: ${k}`);return ve},Cm=(k,te)=>{var ve=0;return k&&(ve|=365),te&&(ve|=146),ve},lw=k=>pf(mE(k)),hE={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},bm=async k=>{var te=await O(k);return de(te,`Loading data file "${k}" failed (no arrayBuffer).`),new Uint8Array(te)},rw=(...k)=>Xe.createDataFile(...k),fp=k=>{for(var te=k;;){if(!Zn[k])return k;k=te+Math.random()}},o0=0,gf=null,Zn={},sh=null,Om=k=>{if(o0--,u.monitorRunDependencies?.(o0),de(k,"removeRunDependency requires an ID"),de(Zn[k]),delete Zn[k],o0==0&&(sh!==null&&(clearInterval(sh),sh=null),gf)){var te=gf;gf=null,te()}},vf=k=>{o0++,u.monitorRunDependencies?.(o0),de(k,"addRunDependency requires an ID"),de(!Zn[k]),Zn[k]=1,sh===null&&globalThis.setInterval&&(sh=setInterval(()=>{if(re){clearInterval(sh),sh=null;return}var te=!1;for(var ve in Zn)te||(te=!0,V("still waiting on run dependencies:")),V(`dependency: ${ve}`);te&&V("(end of list)")},1e4))},YI=[],Lm=async(k,te)=>{typeof Browser<"u"&&Browser.init();for(var ve of YI)if(ve.canHandle(te))return de(ve.handle.constructor.name==="AsyncFunction","Filesystem plugin handlers must be async functions (See #24914)"),ve.handle(k,te);return k},fE=async(k,te,ve,Ue,Ke,Et,Nt,Ot)=>{var Ht=te?wf.resolve(as.join2(k,te)):k,H=fp(`cp ${Ht}`);vf(H);try{var Q=ve;typeof ve=="string"&&(Q=await bm(ve)),Q=await Lm(Q,Ht),Ot?.(),Et||rw(k,te,Q,Ue,Ke,Nt)}finally{Om(H)}},l0=(k,te,ve,Ue,Ke,Et,Nt,Ot,Ht,H)=>{fE(k,te,ve,Ue,Ke,Ot,Ht,H).then(Et).catch(Nt)},Xe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class extends Error{name="ErrnoError";constructor(k){super(Wt?lw(k):""),this.errno=k;for(var te in hE)if(hE[te]===k){this.code=te;break}}},FSStream:class{shared={};get object(){return this.node}set object(k){this.node=k}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(k){this.shared.flags=k}get position(){return this.shared.position}set position(k){this.shared.position=k}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(k,te,ve,Ue){k||(k=this),this.parent=k,this.mount=k.mount,this.id=Xe.nextInode++,this.name=te,this.mode=ve,this.rdev=Ue,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(k){k?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(k){k?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return Xe.isDir(this.mode)}get isDevice(){return Xe.isChrdev(this.mode)}},lookupPath(k,te={}){if(!k)throw new Xe.ErrnoError(44);te.follow_mount??=!0,as.isAbs(k)||(k=Xe.cwd()+"/"+k);e:for(var ve=0;ve<40;ve++){for(var Ue=k.split("/").filter(H=>!!H),Ke=Xe.root,Et="/",Nt=0;Nt>>0)%Xe.nameTable.length},hashAddNode(k){var te=Xe.hashName(k.parent.id,k.name);k.name_next=Xe.nameTable[te],Xe.nameTable[te]=k},hashRemoveNode(k){var te=Xe.hashName(k.parent.id,k.name);if(Xe.nameTable[te]===k)Xe.nameTable[te]=k.name_next;else for(var ve=Xe.nameTable[te];ve;){if(ve.name_next===k){ve.name_next=k.name_next;break}ve=ve.name_next}},lookupNode(k,te){var ve=Xe.mayLookup(k);if(ve)throw new Xe.ErrnoError(ve);for(var Ue=Xe.hashName(k.id,te),Ke=Xe.nameTable[Ue];Ke;Ke=Ke.name_next){var Et=Ke.name;if(Ke.parent.id===k.id&&Et===te)return Ke}return Xe.lookup(k,te)},createNode(k,te,ve,Ue){de(typeof k=="object");var Ke=new Xe.FSNode(k,te,ve,Ue);return Xe.hashAddNode(Ke),Ke},destroyNode(k){Xe.hashRemoveNode(k)},isRoot(k){return k===k.parent},isMountpoint(k){return!!k.mounted},isFile(k){return(k&61440)===32768},isDir(k){return(k&61440)===16384},isLink(k){return(k&61440)===40960},isChrdev(k){return(k&61440)===8192},isBlkdev(k){return(k&61440)===24576},isFIFO(k){return(k&61440)===4096},isSocket(k){return(k&49152)===49152},flagsToPermissionString(k){var te=["r","w","rw"][k&3];return k&512&&(te+="w"),te},nodePermissions(k,te){return Xe.ignorePermissions?0:te.includes("r")&&!(k.mode&292)||te.includes("w")&&!(k.mode&146)||te.includes("x")&&!(k.mode&73)?2:0},mayLookup(k){if(!Xe.isDir(k.mode))return 54;var te=Xe.nodePermissions(k,"x");return te||(k.node_ops.lookup?0:2)},mayCreate(k,te){if(!Xe.isDir(k.mode))return 54;try{var ve=Xe.lookupNode(k,te);return 20}catch{}return Xe.nodePermissions(k,"wx")},mayDelete(k,te,ve){var Ue;try{Ue=Xe.lookupNode(k,te)}catch(Et){return Et.errno}var Ke=Xe.nodePermissions(k,"wx");if(Ke)return Ke;if(ve){if(!Xe.isDir(Ue.mode))return 54;if(Xe.isRoot(Ue)||Xe.getPath(Ue)===Xe.cwd())return 10}else if(Xe.isDir(Ue.mode))return 31;return 0},mayOpen(k,te){return k?Xe.isLink(k.mode)?32:Xe.isDir(k.mode)&&(Xe.flagsToPermissionString(te)!=="r"||te&576)?31:Xe.nodePermissions(k,Xe.flagsToPermissionString(te)):44},checkOpExists(k,te){if(!k)throw new Xe.ErrnoError(te);return k},MAX_OPEN_FDS:4096,nextfd(){for(var k=0;k<=Xe.MAX_OPEN_FDS;k++)if(!Xe.streams[k])return k;throw new Xe.ErrnoError(33)},getStreamChecked(k){var te=Xe.getStream(k);if(!te)throw new Xe.ErrnoError(8);return te},getStream:k=>Xe.streams[k],createStream(k,te=-1){return de(te>=-1),k=Object.assign(new Xe.FSStream,k),te==-1&&(te=Xe.nextfd()),k.fd=te,Xe.streams[te]=k,k},closeStream(k){Xe.streams[k]=null},dupStream(k,te=-1){var ve=Xe.createStream(k,te);return ve.stream_ops?.dup?.(ve),ve},doSetAttr(k,te,ve){var Ue=k?.stream_ops.setattr,Ke=Ue?k:te;Ue??=te.node_ops.setattr,Xe.checkOpExists(Ue,63),Ue(Ke,ve)},chrdev_stream_ops:{open(k){var te=Xe.getDevice(k.node.rdev);k.stream_ops=te.stream_ops,k.stream_ops.open?.(k)},llseek(){throw new Xe.ErrnoError(70)}},major:k=>k>>8,minor:k=>k&255,makedev:(k,te)=>k<<8|te,registerDevice(k,te){Xe.devices[k]={stream_ops:te}},getDevice:k=>Xe.devices[k],getMounts(k){for(var te=[],ve=[k];ve.length;){var Ue=ve.pop();te.push(Ue),ve.push(...Ue.mounts)}return te},syncfs(k,te){typeof k=="function"&&(te=k,k=!1),Xe.syncFSRequests++,Xe.syncFSRequests>1&&V(`warning: ${Xe.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ve=Xe.getMounts(Xe.root.mount),Ue=0;function Ke(Ot){return de(Xe.syncFSRequests>0),Xe.syncFSRequests--,te(Ot)}function Et(Ot){if(Ot)return Et.errored?void 0:(Et.errored=!0,Ke(Ot));++Ue>=ve.length&&Ke(null)}for(var Nt of ve)Nt.type.syncfs?Nt.type.syncfs(Nt,k,Et):Et(null)},mount(k,te,ve){if(typeof k=="string")throw k;var Ue=ve==="/",Ke=!ve,Et;if(Ue&&Xe.root)throw new Xe.ErrnoError(10);if(!Ue&&!Ke){var Nt=Xe.lookupPath(ve,{follow_mount:!1});if(ve=Nt.path,Et=Nt.node,Xe.isMountpoint(Et))throw new Xe.ErrnoError(10);if(!Xe.isDir(Et.mode))throw new Xe.ErrnoError(54)}var Ot={type:k,opts:te,mountpoint:ve,mounts:[]},Ht=k.mount(Ot);return Ht.mount=Ot,Ot.root=Ht,Ue?Xe.root=Ht:Et&&(Et.mounted=Ot,Et.mount&&Et.mount.mounts.push(Ot)),Ht},unmount(k){var te=Xe.lookupPath(k,{follow_mount:!1});if(!Xe.isMountpoint(te.node))throw new Xe.ErrnoError(28);var ve=te.node,Ue=ve.mounted,Ke=Xe.getMounts(Ue);for(var[Et,Nt]of Object.entries(Xe.nameTable))for(;Nt;){var Ot=Nt.name_next;Ke.includes(Nt.mount)&&Xe.destroyNode(Nt),Nt=Ot}ve.mounted=null;var Ht=ve.mount.mounts.indexOf(Ue);de(Ht!==-1),ve.mount.mounts.splice(Ht,1)},lookup(k,te){return k.node_ops.lookup(k,te)},mknod(k,te,ve){var Ue=Xe.lookupPath(k,{parent:!0}),Ke=Ue.node,Et=as.basename(k);if(!Et)throw new Xe.ErrnoError(28);if(Et==="."||Et==="..")throw new Xe.ErrnoError(20);var Nt=Xe.mayCreate(Ke,Et);if(Nt)throw new Xe.ErrnoError(Nt);if(!Ke.node_ops.mknod)throw new Xe.ErrnoError(63);return Ke.node_ops.mknod(Ke,Et,te,ve)},statfs(k){return Xe.statfsNode(Xe.lookupPath(k,{follow:!0}).node)},statfsStream(k){return Xe.statfsNode(k.node)},statfsNode(k){var te={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:Xe.nextInode,ffree:Xe.nextInode-1,fsid:42,flags:2,namelen:255};return k.node_ops.statfs&&Object.assign(te,k.node_ops.statfs(k.mount.opts.root)),te},create(k,te=438){return te&=4095,te|=32768,Xe.mknod(k,te,0)},mkdir(k,te=511){return te&=1023,te|=16384,Xe.mknod(k,te,0)},mkdirTree(k,te){var ve=k.split("/"),Ue="";for(var Ke of ve)if(Ke){(Ue||as.isAbs(k))&&(Ue+="/"),Ue+=Ke;try{Xe.mkdir(Ue,te)}catch(Et){if(Et.errno!=20)throw Et}}},mkdev(k,te,ve){return typeof ve>"u"&&(ve=te,te=438),te|=8192,Xe.mknod(k,te,ve)},symlink(k,te){if(!wf.resolve(k))throw new Xe.ErrnoError(44);var ve=Xe.lookupPath(te,{parent:!0}),Ue=ve.node;if(!Ue)throw new Xe.ErrnoError(44);var Ke=as.basename(te),Et=Xe.mayCreate(Ue,Ke);if(Et)throw new Xe.ErrnoError(Et);if(!Ue.node_ops.symlink)throw new Xe.ErrnoError(63);return Ue.node_ops.symlink(Ue,Ke,k)},rename(k,te){var ve=as.dirname(k),Ue=as.dirname(te),Ke=as.basename(k),Et=as.basename(te),Nt,Ot,Ht;if(Nt=Xe.lookupPath(k,{parent:!0}),Ot=Nt.node,Nt=Xe.lookupPath(te,{parent:!0}),Ht=Nt.node,!Ot||!Ht)throw new Xe.ErrnoError(44);if(Ot.mount!==Ht.mount)throw new Xe.ErrnoError(75);var H=Xe.lookupNode(Ot,Ke),Q=wf.relative(k,Ue);if(Q.charAt(0)!==".")throw new Xe.ErrnoError(28);if(Q=wf.relative(te,ve),Q.charAt(0)!==".")throw new Xe.ErrnoError(55);var Ee;try{Ee=Xe.lookupNode(Ht,Et)}catch{}if(H!==Ee){var Ce=Xe.isDir(H.mode),ke=Xe.mayDelete(Ot,Ke,Ce);if(ke)throw new Xe.ErrnoError(ke);if(ke=Ee?Xe.mayDelete(Ht,Et,Ce):Xe.mayCreate(Ht,Et),ke)throw new Xe.ErrnoError(ke);if(!Ot.node_ops.rename)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(H)||Ee&&Xe.isMountpoint(Ee))throw new Xe.ErrnoError(10);if(Ht!==Ot&&(ke=Xe.nodePermissions(Ot,"w"),ke))throw new Xe.ErrnoError(ke);Xe.hashRemoveNode(H);try{Ot.node_ops.rename(H,Ht,Et),H.parent=Ht}catch(dt){throw dt}finally{Xe.hashAddNode(H)}}},rmdir(k){var te=Xe.lookupPath(k,{parent:!0}),ve=te.node,Ue=as.basename(k),Ke=Xe.lookupNode(ve,Ue),Et=Xe.mayDelete(ve,Ue,!0);if(Et)throw new Xe.ErrnoError(Et);if(!ve.node_ops.rmdir)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(Ke))throw new Xe.ErrnoError(10);ve.node_ops.rmdir(ve,Ue),Xe.destroyNode(Ke)},readdir(k){var te=Xe.lookupPath(k,{follow:!0}),ve=te.node,Ue=Xe.checkOpExists(ve.node_ops.readdir,54);return Ue(ve)},unlink(k){var te=Xe.lookupPath(k,{parent:!0}),ve=te.node;if(!ve)throw new Xe.ErrnoError(44);var Ue=as.basename(k),Ke=Xe.lookupNode(ve,Ue),Et=Xe.mayDelete(ve,Ue,!1);if(Et)throw new Xe.ErrnoError(Et);if(!ve.node_ops.unlink)throw new Xe.ErrnoError(63);if(Xe.isMountpoint(Ke))throw new Xe.ErrnoError(10);ve.node_ops.unlink(ve,Ue),Xe.destroyNode(Ke)},readlink(k){var te=Xe.lookupPath(k),ve=te.node;if(!ve)throw new Xe.ErrnoError(44);if(!ve.node_ops.readlink)throw new Xe.ErrnoError(28);return ve.node_ops.readlink(ve)},stat(k,te){var ve=Xe.lookupPath(k,{follow:!te}),Ue=ve.node,Ke=Xe.checkOpExists(Ue.node_ops.getattr,63);return Ke(Ue)},fstat(k){var te=Xe.getStreamChecked(k),ve=te.node,Ue=te.stream_ops.getattr,Ke=Ue?te:ve;return Ue??=ve.node_ops.getattr,Xe.checkOpExists(Ue,63),Ue(Ke)},lstat(k){return Xe.stat(k,!0)},doChmod(k,te,ve,Ue){Xe.doSetAttr(k,te,{mode:ve&4095|te.mode&-4096,ctime:Date.now(),dontFollow:Ue})},chmod(k,te,ve){var Ue;if(typeof k=="string"){var Ke=Xe.lookupPath(k,{follow:!ve});Ue=Ke.node}else Ue=k;Xe.doChmod(null,Ue,te,ve)},lchmod(k,te){Xe.chmod(k,te,!0)},fchmod(k,te){var ve=Xe.getStreamChecked(k);Xe.doChmod(ve,ve.node,te,!1)},doChown(k,te,ve){Xe.doSetAttr(k,te,{timestamp:Date.now(),dontFollow:ve})},chown(k,te,ve,Ue){var Ke;if(typeof k=="string"){var Et=Xe.lookupPath(k,{follow:!Ue});Ke=Et.node}else Ke=k;Xe.doChown(null,Ke,Ue)},lchown(k,te,ve){Xe.chown(k,te,ve,!0)},fchown(k,te,ve){var Ue=Xe.getStreamChecked(k);Xe.doChown(Ue,Ue.node,!1)},doTruncate(k,te,ve){if(Xe.isDir(te.mode))throw new Xe.ErrnoError(31);if(!Xe.isFile(te.mode))throw new Xe.ErrnoError(28);var Ue=Xe.nodePermissions(te,"w");if(Ue)throw new Xe.ErrnoError(Ue);Xe.doSetAttr(k,te,{size:ve,timestamp:Date.now()})},truncate(k,te){if(te<0)throw new Xe.ErrnoError(28);var ve;if(typeof k=="string"){var Ue=Xe.lookupPath(k,{follow:!0});ve=Ue.node}else ve=k;Xe.doTruncate(null,ve,te)},ftruncate(k,te){var ve=Xe.getStreamChecked(k);if(te<0||(ve.flags&2097155)===0)throw new Xe.ErrnoError(28);Xe.doTruncate(ve,ve.node,te)},utime(k,te,ve){var Ue=Xe.lookupPath(k,{follow:!0}),Ke=Ue.node,Et=Xe.checkOpExists(Ke.node_ops.setattr,63);Et(Ke,{atime:te,mtime:ve})},open(k,te,ve=438){if(k==="")throw new Xe.ErrnoError(44);te=typeof te=="string"?ow(te):te,te&64?ve=ve&4095|32768:ve=0;var Ue,Ke;if(typeof k=="object")Ue=k;else{Ke=k.endsWith("/");var Et=Xe.lookupPath(k,{follow:!(te&131072),noent_okay:!0});Ue=Et.node,k=Et.path}var Nt=!1;if(te&64)if(Ue){if(te&128)throw new Xe.ErrnoError(20)}else{if(Ke)throw new Xe.ErrnoError(31);Ue=Xe.mknod(k,ve|511,0),Nt=!0}if(!Ue)throw new Xe.ErrnoError(44);if(Xe.isChrdev(Ue.mode)&&(te&=-513),te&65536&&!Xe.isDir(Ue.mode))throw new Xe.ErrnoError(54);if(!Nt){var Ot=Xe.mayOpen(Ue,te);if(Ot)throw new Xe.ErrnoError(Ot)}te&512&&!Nt&&Xe.truncate(Ue,0),te&=-131713;var Ht=Xe.createStream({node:Ue,path:Xe.getPath(Ue),flags:te,seekable:!0,position:0,stream_ops:Ue.stream_ops,ungotten:[],error:!1});return Ht.stream_ops.open&&Ht.stream_ops.open(Ht),Nt&&Xe.chmod(Ue,ve&511),u.logReadFiles&&!(te&1)&&(k in Xe.readFiles||(Xe.readFiles[k]=1)),Ht},close(k){if(Xe.isClosed(k))throw new Xe.ErrnoError(8);k.getdents&&(k.getdents=null);try{k.stream_ops.close&&k.stream_ops.close(k)}catch(te){throw te}finally{Xe.closeStream(k.fd)}k.fd=null},isClosed(k){return k.fd===null},llseek(k,te,ve){if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if(!k.seekable||!k.stream_ops.llseek)throw new Xe.ErrnoError(70);if(ve!=0&&ve!=1&&ve!=2)throw new Xe.ErrnoError(28);return k.position=k.stream_ops.llseek(k,te,ve),k.ungotten=[],k.position},read(k,te,ve,Ue,Ke){if(de(ve>=0),Ue<0||Ke<0)throw new Xe.ErrnoError(28);if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if((k.flags&2097155)===1)throw new Xe.ErrnoError(8);if(Xe.isDir(k.node.mode))throw new Xe.ErrnoError(31);if(!k.stream_ops.read)throw new Xe.ErrnoError(28);var Et=typeof Ke<"u";if(!Et)Ke=k.position;else if(!k.seekable)throw new Xe.ErrnoError(70);var Nt=k.stream_ops.read(k,te,ve,Ue,Ke);return Et||(k.position+=Nt),Nt},write(k,te,ve,Ue,Ke,Et){if(de(ve>=0),Ue<0||Ke<0)throw new Xe.ErrnoError(28);if(Xe.isClosed(k))throw new Xe.ErrnoError(8);if((k.flags&2097155)===0)throw new Xe.ErrnoError(8);if(Xe.isDir(k.node.mode))throw new Xe.ErrnoError(31);if(!k.stream_ops.write)throw new Xe.ErrnoError(28);k.seekable&&k.flags&1024&&Xe.llseek(k,0,2);var Nt=typeof Ke<"u";if(!Nt)Ke=k.position;else if(!k.seekable)throw new Xe.ErrnoError(70);var Ot=k.stream_ops.write(k,te,ve,Ue,Ke,Et);return Nt||(k.position+=Ot),Ot},mmap(k,te,ve,Ue,Ke){if((Ue&2)!==0&&(Ke&2)===0&&(k.flags&2097155)!==2)throw new Xe.ErrnoError(2);if((k.flags&2097155)===1)throw new Xe.ErrnoError(2);if(!k.stream_ops.mmap)throw new Xe.ErrnoError(43);if(!te)throw new Xe.ErrnoError(28);return k.stream_ops.mmap(k,te,ve,Ue,Ke)},msync(k,te,ve,Ue,Ke){return de(ve>=0),k.stream_ops.msync?k.stream_ops.msync(k,te,ve,Ue,Ke):0},ioctl(k,te,ve){if(!k.stream_ops.ioctl)throw new Xe.ErrnoError(59);return k.stream_ops.ioctl(k,te,ve)},readFile(k,te={}){te.flags=te.flags||0,te.encoding=te.encoding||"binary",te.encoding!=="utf8"&&te.encoding!=="binary"&&He(`Invalid encoding type "${te.encoding}"`);var ve=Xe.open(k,te.flags),Ue=Xe.stat(k),Ke=Ue.size,Et=new Uint8Array(Ke);return Xe.read(ve,Et,0,Ke,0),te.encoding==="utf8"&&(Et=lc(Et)),Xe.close(ve),Et},writeFile(k,te,ve={}){ve.flags=ve.flags||577;var Ue=Xe.open(k,ve.flags,ve.mode);typeof te=="string"&&(te=new Uint8Array(Nm(te,!0))),ArrayBuffer.isView(te)?Xe.write(Ue,te,0,te.byteLength,void 0,ve.canOwn):He("Unsupported data type"),Xe.close(Ue)},cwd:()=>Xe.currentPath,chdir(k){var te=Xe.lookupPath(k,{follow:!0});if(te.node===null)throw new Xe.ErrnoError(44);if(!Xe.isDir(te.node.mode))throw new Xe.ErrnoError(54);var ve=Xe.nodePermissions(te.node,"x");if(ve)throw new Xe.ErrnoError(ve);Xe.currentPath=te.path},createDefaultDirectories(){Xe.mkdir("/tmp"),Xe.mkdir("/home"),Xe.mkdir("/home/web_user")},createDefaultDevices(){Xe.mkdir("/dev"),Xe.registerDevice(Xe.makedev(1,3),{read:()=>0,write:(Ue,Ke,Et,Nt,Ot)=>Nt,llseek:()=>0}),Xe.mkdev("/dev/null",Xe.makedev(1,3)),pc.register(Xe.makedev(5,0),pc.default_tty_ops),pc.register(Xe.makedev(6,0),pc.default_tty1_ops),Xe.mkdev("/dev/tty",Xe.makedev(5,0)),Xe.mkdev("/dev/tty1",Xe.makedev(6,0));var k=new Uint8Array(1024),te=0,ve=()=>(te===0&&(Am(k),te=k.byteLength),k[--te]);Xe.createDevice("/dev","random",ve),Xe.createDevice("/dev","urandom",ve),Xe.mkdir("/dev/shm"),Xe.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Xe.mkdir("/proc");var k=Xe.mkdir("/proc/self");Xe.mkdir("/proc/self/fd"),Xe.mount({mount(){var te=Xe.createNode(k,"fd",16895,73);return te.stream_ops={llseek:An.stream_ops.llseek},te.node_ops={lookup(ve,Ue){var Ke=+Ue,Et=Xe.getStreamChecked(Ke),Nt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Et.path},id:Ke+1};return Nt.parent=Nt,Nt},readdir(){return Array.from(Xe.streams.entries()).filter(([ve,Ue])=>Ue).map(([ve,Ue])=>ve.toString())}},te}},{},"/proc/self/fd")},createStandardStreams(k,te,ve){k?Xe.createDevice("/dev","stdin",k):Xe.symlink("/dev/tty","/dev/stdin"),te?Xe.createDevice("/dev","stdout",null,te):Xe.symlink("/dev/tty","/dev/stdout"),ve?Xe.createDevice("/dev","stderr",null,ve):Xe.symlink("/dev/tty1","/dev/stderr");var Ue=Xe.open("/dev/stdin",0),Ke=Xe.open("/dev/stdout",1),Et=Xe.open("/dev/stderr",1);de(Ue.fd===0,`invalid handle for stdin (${Ue.fd})`),de(Ke.fd===1,`invalid handle for stdout (${Ke.fd})`),de(Et.fd===2,`invalid handle for stderr (${Et.fd})`)},staticInit(){Xe.nameTable=new Array(4096),Xe.mount(An,{},"/"),Xe.createDefaultDirectories(),Xe.createDefaultDevices(),Xe.createSpecialDirectories(),Xe.filesystems={MEMFS:An}},init(k,te,ve){de(!Xe.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Xe.initialized=!0,k??=u.stdin,te??=u.stdout,ve??=u.stderr,Xe.createStandardStreams(k,te,ve)},quit(){Xe.initialized=!1,jI(0);for(var k of Xe.streams)k&&Xe.close(k)},findObject(k,te){var ve=Xe.analyzePath(k,te);return ve.exists?ve.object:null},analyzePath(k,te){try{var ve=Xe.lookupPath(k,{follow:!te});k=ve.path}catch{}var Ue={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ve=Xe.lookupPath(k,{parent:!0});Ue.parentExists=!0,Ue.parentPath=ve.path,Ue.parentObject=ve.node,Ue.name=as.basename(k),ve=Xe.lookupPath(k,{follow:!te}),Ue.exists=!0,Ue.path=ve.path,Ue.object=ve.node,Ue.name=ve.node.name,Ue.isRoot=ve.path==="/"}catch(Ke){Ue.error=Ke.errno}return Ue},createPath(k,te,ve,Ue){k=typeof k=="string"?k:Xe.getPath(k);for(var Ke=te.split("/").reverse();Ke.length;){var Et=Ke.pop();if(Et){var Nt=as.join2(k,Et);try{Xe.mkdir(Nt)}catch(Ot){if(Ot.errno!=20)throw Ot}k=Nt}}return Nt},createFile(k,te,ve,Ue,Ke){var Et=as.join2(typeof k=="string"?k:Xe.getPath(k),te),Nt=Cm(Ue,Ke);return Xe.create(Et,Nt)},createDataFile(k,te,ve,Ue,Ke,Et){var Nt=te;k&&(k=typeof k=="string"?k:Xe.getPath(k),Nt=te?as.join2(k,te):k);var Ot=Cm(Ue,Ke),Ht=Xe.create(Nt,Ot);if(ve){if(typeof ve=="string"){for(var H=new Array(ve.length),Q=0,Ee=ve.length;Qthis.length-1||Ce<0)){var ke=Ce%this.chunkSize,dt=Ce/this.chunkSize|0;return this.getter(dt)[ke]}}setDataGetter(Ce){this.getter=Ce}cacheLength(){var Ce=new XMLHttpRequest;Ce.open("HEAD",ve,!1),Ce.send(null),Ce.status>=200&&Ce.status<300||Ce.status===304||He("Couldn't load "+ve+". Status: "+Ce.status);var ke=Number(Ce.getResponseHeader("Content-length")),dt,It=(dt=Ce.getResponseHeader("Accept-Ranges"))&&dt==="bytes",gt=(dt=Ce.getResponseHeader("Content-Encoding"))&&dt==="gzip",Ut=1024*1024;It||(Ut=ke);var oi=(ki,Li)=>{ki>Li&&He("invalid range ("+ki+", "+Li+") or no bytes requested!"),Li>ke-1&&He("only "+ke+" bytes available! programmer error!");var gi=new XMLHttpRequest;return gi.open("GET",ve,!1),ke!==Ut&&gi.setRequestHeader("Range","bytes="+ki+"-"+Li),gi.responseType="arraybuffer",gi.overrideMimeType&&gi.overrideMimeType("text/plain; charset=x-user-defined"),gi.send(null),gi.status>=200&&gi.status<300||gi.status===304||He("Couldn't load "+ve+". Status: "+gi.status),gi.response!==void 0?new Uint8Array(gi.response||[]):Nm(gi.responseText||"",!0)},Ii=this;Ii.setDataGetter(ki=>{var Li=ki*Ut,gi=(ki+1)*Ut-1;return gi=Math.min(gi,ke-1),typeof Ii.chunks[ki]>"u"&&(Ii.chunks[ki]=oi(Li,gi)),typeof Ii.chunks[ki]>"u"&&He("doXHR failed!"),Ii.chunks[ki]}),(gt||!ke)&&(Ut=ke=1,ke=this.getter(0).length,Ut=ke,Y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ke,this._chunkSize=Ut,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){h||He("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Nt=new Et,Ot={isDevice:!1,contents:Nt}}else var Ot={isDevice:!1,url:ve};var Ht=Xe.createFile(k,te,Ot,Ue,Ke);Ot.contents?Ht.contents=Ot.contents:Ot.url&&(Ht.contents=null,Ht.url=Ot.url),Object.defineProperties(Ht,{usedBytes:{get:function(){return this.contents.length}}});var H={};for(let[Ee,Ce]of Object.entries(Ht.stream_ops))H[Ee]=(...ke)=>(Xe.forceLoadFile(Ht),Ce(...ke));function Q(Ee,Ce,ke,dt,It){var gt=Ee.node.contents;if(It>=gt.length)return 0;var Ut=Math.min(gt.length-It,dt);if(de(Ut>=0),gt.slice)for(var oi=0;oi(Xe.forceLoadFile(Ht),Q(Ee,Ce,ke,dt,It)),H.mmap=(Ee,Ce,ke,dt,It)=>{Xe.forceLoadFile(Ht);var gt=cE(Ce);if(!gt)throw new Xe.ErrnoError(48);return Q(Ee,ut,gt,Ce,ke),{ptr:gt,allocated:!0}},Ht.stream_ops=H,Ht},absolutePath(){He("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){He("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){He("FS.createLink has been removed; use FS.symlink instead")},joinPath(){He("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){He("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){He("FS.standardizePath has been removed; use PATH.normalize instead")}},hn={calculateAt(k,te,ve){if(as.isAbs(te))return te;var Ue;if(k===-100)Ue=Xe.cwd();else{var Ke=hn.getStreamFromFD(k);Ue=Ke.path}if(te.length==0){if(!ve)throw new Xe.ErrnoError(44);return Ue}return Ue+"/"+te},writeStat(k,te){Rt[k>>>2>>>0]=te.dev,Rt[k+4>>>2>>>0]=te.mode,Rt[k+8>>>2>>>0]=te.nlink,Rt[k+12>>>2>>>0]=te.uid,Rt[k+16>>>2>>>0]=te.gid,Rt[k+20>>>2>>>0]=te.rdev,Qt[k+24>>>3>>>0]=BigInt(te.size),Dt[k+32>>>2>>>0]=4096,Dt[k+36>>>2>>>0]=te.blocks;var ve=te.atime.getTime(),Ue=te.mtime.getTime(),Ke=te.ctime.getTime();return Qt[k+40>>>3>>>0]=BigInt(Math.floor(ve/1e3)),Rt[k+48>>>2>>>0]=ve%1e3*1e3*1e3,Qt[k+56>>>3>>>0]=BigInt(Math.floor(Ue/1e3)),Rt[k+64>>>2>>>0]=Ue%1e3*1e3*1e3,Qt[k+72>>>3>>>0]=BigInt(Math.floor(Ke/1e3)),Rt[k+80>>>2>>>0]=Ke%1e3*1e3*1e3,Qt[k+88>>>3>>>0]=BigInt(te.ino),0},writeStatFs(k,te){Rt[k+4>>>2>>>0]=te.bsize,Rt[k+60>>>2>>>0]=te.bsize,Qt[k+8>>>3>>>0]=BigInt(te.blocks),Qt[k+16>>>3>>>0]=BigInt(te.bfree),Qt[k+24>>>3>>>0]=BigInt(te.bavail),Qt[k+32>>>3>>>0]=BigInt(te.files),Qt[k+40>>>3>>>0]=BigInt(te.ffree),Rt[k+48>>>2>>>0]=te.fsid,Rt[k+64>>>2>>>0]=te.flags,Rt[k+56>>>2>>>0]=te.namelen},doMsync(k,te,ve,Ue,Ke){if(!Xe.isFile(te.node.mode))throw new Xe.ErrnoError(43);if(Ue&2)return 0;var Et=yt.slice(k,k+ve);Xe.msync(te,Et,Ke,ve,Ue)},getStreamFromFD(k){var te=Xe.getStreamChecked(k);return te},varargs:void 0,getStr(k){var te=pf(k);return te}};function aw(k){try{var te=hn.getStreamFromFD(k);return Xe.close(te),0}catch(ve){if(typeof Xe>"u"||ve.name!=="ErrnoError")throw ve;return ve.errno}}function _m(k,te){te>>>=0;try{var ve=0,Ue=0,Ke=0,Et=hn.getStreamFromFD(k),Nt=Et.tty?2:Xe.isDir(Et.mode)?3:Xe.isLink(Et.mode)?7:4;return ut[te>>>0]=Nt,mt[te+2>>>1>>>0]=Ke,Qt[te+8>>>3>>>0]=BigInt(ve),Qt[te+16>>>3>>>0]=BigInt(Ue),0}catch(Ot){if(typeof Xe>"u"||Ot.name!=="ErrnoError")throw Ot;return Ot.errno}}var uw=(k,te,ve,Ue)=>{for(var Ke=0,Et=0;Et>>2>>>0],Ot=Rt[te+4>>>2>>>0];te+=8;var Ht=Xe.read(k,ut,Nt,Ot,Ue);if(Ht<0)return-1;if(Ke+=Ht,Ht>>=0,ve>>>=0,Ue>>>=0;try{var Ke=hn.getStreamFromFD(k),Et=uw(Ke,te,ve);return Rt[Ue>>>2>>>0]=Et,0}catch(Nt){if(typeof Xe>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function cw(k,te,ve,Ue){te=Ft(te),Ue>>>=0;try{if(isNaN(te))return 61;var Ke=hn.getStreamFromFD(k);return Xe.llseek(Ke,te,ve),Qt[Ue>>>3>>>0]=BigInt(Ke.position),Ke.getdents&&te===0&&ve===0&&(Ke.getdents=null),0}catch(Et){if(typeof Xe>"u"||Et.name!=="ErrnoError")throw Et;return Et.errno}}var pE=(k,te,ve,Ue)=>{for(var Ke=0,Et=0;Et>>2>>>0],Ot=Rt[te+4>>>2>>>0];te+=8;var Ht=Xe.write(k,ut,Nt,Ot,Ue);if(Ht<0)return-1;if(Ke+=Ht,Ht>>=0,ve>>>=0,Ue>>>=0;try{var Ke=hn.getStreamFromFD(k),Et=pE(Ke,te,ve);return Rt[Ue>>>2>>>0]=Et,0}catch(Nt){if(typeof Xe>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function IE(k,te){k>>>=0,te>>>=0;try{return Am(yt.subarray(k>>>0,k+te>>>0)),0}catch(ve){if(typeof Xe>"u"||ve.name!=="ErrnoError")throw ve;return ve.errno}}Gn(),qs(),de(Ua.length===10),Xe.createPreloadedFile=l0,Xe.preloadFile=fE,Xe.staticInit();{if(u.noExitRuntime&&(pi=u.noExitRuntime),u.preloadPlugins&&(YI=u.preloadPlugins),u.print&&(Y=u.print),u.printErr&&(V=u.printErr),u.wasmBinary&&($=u.wasmBinary),Rf(),u.arguments&&(y=u.arguments),u.thisProgram&&(g=u.thisProgram),de(typeof u.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),de(typeof u.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),de(typeof u.read>"u","Module.read option was removed"),de(typeof u.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),de(typeof u.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),de(typeof u.setWindowTitle>"u","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),de(typeof u.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),de(typeof u.ENVIRONMENT>"u","Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"),de(typeof u.STACK_SIZE>"u","STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),de(typeof u.wasmMemory>"u","Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),de(typeof u.INITIAL_MEMORY>"u","Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),u.preInit)for(typeof u.preInit=="function"&&(u.preInit=[u.preInit]);u.preInit.length>0;)u.preInit.shift()();ae("preInit")}var fw=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","stackAlloc","getTempRet0","setTempRet0","zeroMemory","withStackSave","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","readEmAsmArgs","jstoi_q","autoResumeAudioContext","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","HandleAllocator","addOnInit","addOnPostCtor","addOnPreMain","addOnExit","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","ccall","cwrap","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","intArrayToString","stringToAscii","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","safeSetTimeout","setImmediateWrapped","safeRequestAnimationFrame","clearImmediateWrapped","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","Browser_asyncPrepareDataCounter","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","allocateUTF8","allocateUTF8OnStack","demangle","stackTrace","getNativeTypeSize","getFunctionArgsName","createJsInvokerSignature","getEnumValueType","PureVirtualError","registerInheritedInstance","unregisterInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","enumReadValueFromPointer","setDelayFunction","validateThis","count_emval_handles"];fw.forEach(pt);var et=["run","out","err","callMain","abort","wasmExports","HEAPF64","HEAP8","HEAP16","HEAPU16","HEAP32","HEAP64","HEAPU64","writeStackCookie","checkStackCookie","INT53_MAX","INT53_MIN","bigintToI53Checked","stackSave","stackRestore","createNamedFunction","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","getExecutableName","getDynCaller","dynCall","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","wasmMemory","getUniqueRunDependency","noExitRuntime","addRunDependency","removeRunDependency","addOnPreRun","addOnPostRun","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","AsciiToString","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","checkWasiClock","doReadv","doWritev","initRandomFill","randomFill","emSetImmediate","emClearImmediate_deps","emClearImmediate","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","requestFullscreen","requestFullScreen","setCanvasSize","getUserMedia","createContext","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_preloadFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_unlink","FS_createPath","FS_createDevice","FS_readFile","FS","FS_root","FS_mounts","FS_devices","FS_streams","FS_nextInode","FS_nameTable","FS_currentPath","FS_initialized","FS_ignorePermissions","FS_filesystems","FS_syncFSRequests","FS_readFiles","FS_lookupPath","FS_getPath","FS_hashName","FS_hashAddNode","FS_hashRemoveNode","FS_lookupNode","FS_createNode","FS_destroyNode","FS_isRoot","FS_isMountpoint","FS_isFile","FS_isDir","FS_isLink","FS_isChrdev","FS_isBlkdev","FS_isFIFO","FS_isSocket","FS_flagsToPermissionString","FS_nodePermissions","FS_mayLookup","FS_mayCreate","FS_mayDelete","FS_mayOpen","FS_checkOpExists","FS_nextfd","FS_getStreamChecked","FS_getStream","FS_createStream","FS_closeStream","FS_dupStream","FS_doSetAttr","FS_chrdev_stream_ops","FS_major","FS_minor","FS_makedev","FS_registerDevice","FS_getDevice","FS_getMounts","FS_syncfs","FS_mount","FS_unmount","FS_lookup","FS_mknod","FS_statfs","FS_statfsStream","FS_statfsNode","FS_create","FS_mkdir","FS_mkdev","FS_symlink","FS_rename","FS_rmdir","FS_readdir","FS_readlink","FS_stat","FS_fstat","FS_lstat","FS_doChmod","FS_chmod","FS_lchmod","FS_fchmod","FS_doChown","FS_chown","FS_lchown","FS_fchown","FS_doTruncate","FS_truncate","FS_ftruncate","FS_utime","FS_open","FS_close","FS_isClosed","FS_llseek","FS_read","FS_write","FS_mmap","FS_msync","FS_ioctl","FS_writeFile","FS_cwd","FS_chdir","FS_createDefaultDirectories","FS_createDefaultDevices","FS_createSpecialDirectories","FS_createStandardStreams","FS_staticInit","FS_init","FS_quit","FS_findObject","FS_analyzePath","FS_createFile","FS_createDataFile","FS_forceLoadFile","FS_createLazyFile","FS_absolutePath","FS_createFolder","FS_createLink","FS_joinPath","FS_mmapAlloc","FS_standardizePath","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","print","printErr","jstoi_s","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","getTypeName","getFunctionName","heap32VectorToArray","requireRegisteredType","usesDestructorStack","checkArgCount","getRequiredArgCount","createJsInvoker","UnboundTypeError","EmValType","EmValOptionalType","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","registeredPointers","registerType","integerReadValueFromPointer","floatReadValueFromPointer","assertIntegerRange","readPointer","runDestructors","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","throwInstanceAlreadyDeleted","deletionQueue","flushPendingDeletes","delayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_freelist","emval_handles","emval_symbols","getStringOrSymbol","Emval","emval_returnValue","emval_lookupTypes","emval_methodCallers","emval_addMethodCaller"];et.forEach(ct);function Rf(){Re("fetchSettings")}var Pm=De("___getTypeName"),Md=De("_free"),xm=De("_malloc"),jI=De("_fflush"),qI=De("_emscripten_stack_get_end"),pw=De("_emscripten_stack_get_base"),pp=De("__emscripten_timeout"),mE=De("_strerror"),$I=De("_emscripten_stack_init"),yE=De("_emscripten_stack_get_free"),EE=De("__emscripten_stack_restore"),Ic=De("__emscripten_stack_alloc"),ZI=De("_emscripten_stack_get_current"),KI=De("memory"),QI=De("__indirect_function_table"),Sf=De("wasmMemory"),JI=De("wasmTable");function Mm(k){de(typeof k.__getTypeName<"u","missing Wasm export: __getTypeName"),de(typeof k.free<"u","missing Wasm export: free"),de(typeof k.malloc<"u","missing Wasm export: malloc"),de(typeof k.fflush<"u","missing Wasm export: fflush"),de(typeof k.emscripten_stack_get_end<"u","missing Wasm export: emscripten_stack_get_end"),de(typeof k.emscripten_stack_get_base<"u","missing Wasm export: emscripten_stack_get_base"),de(typeof k._emscripten_timeout<"u","missing Wasm export: _emscripten_timeout"),de(typeof k.strerror<"u","missing Wasm export: strerror"),de(typeof k.emscripten_stack_init<"u","missing Wasm export: emscripten_stack_init"),de(typeof k.emscripten_stack_get_free<"u","missing Wasm export: emscripten_stack_get_free"),de(typeof k._emscripten_stack_restore<"u","missing Wasm export: _emscripten_stack_restore"),de(typeof k._emscripten_stack_alloc<"u","missing Wasm export: _emscripten_stack_alloc"),de(typeof k.emscripten_stack_get_current<"u","missing Wasm export: emscripten_stack_get_current"),de(typeof k.memory<"u","missing Wasm export: memory"),de(typeof k.__indirect_function_table<"u","missing Wasm export: __indirect_function_table"),Pm=Le("__getTypeName",1),Md=Le("free",1),xm=Le("malloc",1),jI=Le("fflush",1),qI=k.emscripten_stack_get_end,pw=k.emscripten_stack_get_base,pp=Le("_emscripten_timeout",2),mE=Le("strerror",1),$I=k.emscripten_stack_init,yE=k.emscripten_stack_get_free,EE=k._emscripten_stack_restore,Ic=k._emscripten_stack_alloc,ZI=k.emscripten_stack_get_current,KI=Sf=k.memory,QI=JI=k.__indirect_function_table}var Bm={__cxa_throw:Oi,_abort_js:ti,_embind_finalize_value_array:Xc,_embind_finalize_value_object:Fr,_embind_register_bigint:fi,_embind_register_bool:er,_embind_register_class:np,_embind_register_class_constructor:FI,_embind_register_class_function:wm,_embind_register_emval:Ct,_embind_register_float:Ci,_embind_register_function:Mi,_embind_register_integer:sn,_embind_register_memory_view:on,_embind_register_optional:ss,_embind_register_std_string:HI,_embind_register_std_wstring:n0,_embind_register_value_array:mf,_embind_register_value_array_element:Pd,_embind_register_value_object:Bs,_embind_register_value_object_field:X0,_embind_register_void:s0,_emscripten_runtime_keepalive_clear:eh,_emval_create_invoker:dc,_emval_decref:Q0,_emval_get_global:cc,_emval_get_property:yf,_emval_incref:up,_emval_instanceof:Ef,_emval_invoke:dp,_emval_is_number:hc,_emval_is_string:th,_emval_new_array:fc,_emval_new_cstring:xd,_emval_new_object:ih,_emval_run_destructors:nh,_emval_set_property:BT,_gmtime_js:UT,_localtime_js:VT,_setitimer_js:jT,_tzset_js:qT,clock_time_get:QT,emscripten_resize_heap:tw,environ_get:nw,environ_sizes_get:hp,fd_close:aw,fd_fdstat_get:_m,fd_read:dw,fd_seek:cw,fd_write:hw,proc_exit:WI,random_get:IE};function Um(k){k=Object.assign({},k);var te=Ke=>Et=>Ke(Et)>>>0,ve=Ke=>()=>Ke()>>>0,Ue=Ke=>Et=>Ke(Et)>>>0;return k.__getTypeName=te(k.__getTypeName),k.malloc=te(k.malloc),k.emscripten_stack_get_end=ve(k.emscripten_stack_get_end),k.emscripten_stack_get_base=ve(k.emscripten_stack_get_base),k.strerror=Ue(k.strerror),k._emscripten_stack_alloc=te(k._emscripten_stack_alloc),k.emscripten_stack_get_current=ve(k.emscripten_stack_get_current),k}var Fm;function TE(){$I(),le()}function XI(){if(o0>0){gf=XI;return}if(TE(),Oe(),o0>0){gf=XI;return}function k(){de(!Fm),Fm=!0,u.calledRun=!0,!re&&(xt(),At?.(u),u.onRuntimeInitialized?.(),ae("onRuntimeInitialized"),de(!u._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ue())}u.setStatus?(u.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>u.setStatus(""),1),k()},1)):k(),he()}function wE(){var k=Y,te=V,ve=!1;Y=V=Ht=>{ve=!0};try{jI(0);for(var Ue of["stdout","stderr"]){var Ke=Xe.analyzePath("/dev/"+Ue);if(!Ke)return;var Et=Ke.object,Nt=Et.rdev,Ot=pc.ttys[Nt];Ot?.output?.length&&(ve=!0)}}catch{}Y=k,V=te,ve&&ei("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}var mc;mc=await Be(),XI(),Wt?l=u:l=new Promise((k,te)=>{At=k,Qe=te});for(let k of Object.keys(u))k in s||Object.defineProperty(s,k,{configurable:!0,get(){He(`Access to module property ('${k}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return l}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i)}}),Jce=2149462589,Xce=1805707277,e0e=950732822,t0e=4075327185,i0e=1209108979,n0e=3457685358,s0e=4157543285,o0e=2798247006,l0e=1790229001,r0e=525895558,a0e=1774176899,u0e=1275358634,d0e=2541165894,c0e=3701338814,h0e=2195413836,f0e=937566702,p0e=1683019596,I0e=2314439260,m0e=1500781891,y0e=3683503648,E0e=4065007721,T0e=1718600412,w0e=51269191,g0e=2593997549,v0e=3458127941,R0e=3345633955,S0e=1278329552,A0e=2591213694,D0e=2726807636,N0e=743184107,C0e=2016195849,b0e=857959152,O0e=2281867870,L0e=2645777649,_0e=232962298,P0e=296282323,x0e=603696268,M0e=3490877962,B0e=1460886941,U0e=2801250643,F0e=58845555,H0e=361837227,G0e=2757832317,V0e=3477203348,k0e=993287707,z0e=846465480,W0e=3471399674,Y0e=408310005,j0e=2190458107,q0e=3467162246,$0e=2766185779,Z0e=3211557302,K0e=1755127002,Q0e=2133746277,J0e=200335297,X0e=96294661,ehe=3972513137,the=3665567075,ihe=2169031380,nhe=1364037233,she=1245737093,ohe=3054510233,lhe=2815919920,rhe=4042175685,ahe=2642773653,uhe=2260317790,dhe=929793134,che=2395907400,hhe=2095195183,fhe=765770214,phe=2615040989,Ihe=3114022597,mhe=1648970520,yhe=3177669450,Ehe=1753493141,The=1052454078,whe=2173214787,ghe=3341486342,vhe=102610177,Rhe=3531705166,She=3124614049,Ahe=4017473158,Dhe=1477762836,Nhe=2486716878,Che=286949696,bhe=151039812,Ohe=2755797622,Lhe=2095003142,_he=503418787,Phe=3086160713,xhe=1307019551,Mhe=2128979029,Bhe=191860431,Uhe=1243674935,Fhe=3258342251,Hhe=2054016361,Ghe=3192672207,Vhe=3686016028,khe=3809634241,zhe=1939436016,Whe=2679005408,Yhe=3358199106,jhe=983778844,qhe=2589826445,$he=1158859006,Zhe=3113092358,DX=3064340077,Khe=3044325142,Qhe=1361398929,Jhe=2590844177,Xhe=2715512545,efe=1102727119,tfe=2078135608,ife=2506197118,nfe=2951915441,sfe=3790457270,ofe=2093906313,lfe=3818826038,rfe=1827137117,afe=69416015,ufe=524656162,dfe=4134073009,cfe=1514641115,hfe=300323983,ffe=86635668,pfe=94842927,Ife=1778710042,mfe=3238673880,yfe=3812528620,Efe=2991860651,Tfe=1867003952,wfe=2735952531,gfe=2650437152,vfe=632304761,Rfe=360377573,Sfe=4182062534,Afe=3699917729,sv=1971632696,ov=2680139844,f2=24726584,p2=3693000487,I2=3460952963,lv=3999819293,rv=3314249567,oA=4196446775,lA=325726236,O2=3425753595,m2=991950508,av=3798194928,L2=3290496277,_2=1383356374,rA=2182337498,aA=234836483,y2=2078563270,E2=1638804497,HC=1154579445,uA=2696325953,dA=2713699986,T2=2142170206,wy=3376911765,cA=1077100507,gy=3071239417,w2=479945903,hA=3426335179,P2=1502416096,g2=2940368186,uv=3203706013,GC=3862327254,vv=1876633798,w3=963979645,dv=644574406,x2=3649138523,VC=1662888072,kC=317615605,zC=1545765605,WC=4266260250,fA=3956297820,pA=1530820697,IA=840318589,YC=1953115116,M2=618700268,cv=2281632017,hv=3663046924,Qx=42703149,v2=1894708472,mA=3599934289,B2=33720170,Jx=1027922057,jC=544395925,Xx=3649235739,fv=550521510,g3=146592293,$t=3818125796,qC=4021432810,pv=1891881377,Iv=3992365140,U2=1763565496,eM=1946335990,F2=514975943,H2=506776471,G2=710110818,R2=1950438474,mv=976884017,yv=525669439,S2=1770583370,tM=2176059722,V2=679976338,yA=3948183225,EA=2568555532,$C=2898700619,TA=1594536857,ZC=4230923436,Ev=4228831410,wA=1310830890,gA=24185140,vA=4234616927,k2=1306400036,z2=4189326743,iM=2000195564,nM=3497074424,KC=1626504194,RA=3651464721,QC=1229763772,JC=3665877780,sM=782932809,ZF=2735484536,KF=1356537516,oM=1290935644,QF=1862484736,Mt=1441486842,ab=1033248425,JF=3381221214,lM=2485787929,XF=590820931,ub=3465909080,rM=593015953,eH=4212018352,tH=3425423356,Sj=823603102,iH=2165702409,NX=182550632,SH=388784114,CX=536804194,bX=3752311538,nH=1175146630,OX=1010789467,Aj=222769930,LX=1794013214,AM=2691318326,Dj=4105526436,_X=917726184,PX=3633395639,Dfe=2879124712,xc=25142252,Mc=3087945054,Bc=4288193352,Uc=630975310,Fc=4086658281,Hc=2295281155,Gc=182646315,su=1426591983,ou=819412036,lu=3415622556,ru=1003880860,au=402227799,uu=264262732,du=3310460725,cu=862014818,hu=1904799276,fu=1360408905,pu=3518393246,Iu=342316401,Bp=562808652,mu=4074379575,yu=3640358203,Eu=4136498852,Tu=2272882330,wu=3571504051,gu=3221913625,vu=639361253,Ru=3902619387,Su=4217484030,Au=1051757585,Du=3758799889,Nu=635142910,Cu=2938176219,bu=32344328,v3=2906023776,Ou=277319702,Lu=2056796094,_u=177149247,Pu=1634111441,R3=486154966,xu=4237592921,S3=4156078855,Mu=4207607924,Bu=4292641817,Eh=3179687236,Uu=3026737570,Fu=3825984169,Hu=812556717,Gu=1162798199,vy=385403989,Vu=1404847402,ku=1999602285,zu=3420628829,A3=3027962421,D3=3127900445,Ah=1329646415,Wu=3053780830,Th=2572171363,Up=1232101972,Yu=90941305,wh=655969474,ju=738039164,N3=1156407060,qu=3612865200,$u=310824031,Zu=3694346114,gh=144952367,Ku=2474470126,C3=1911478936,Qu=1437502449,Ju=629592764,Xu=76236018,ed=2176052936,td=4175244083,id=2068733104,nd=3319311131,sd=2188021234,Fp=1209101575,od=484807127,ld=3747195512,rd=2814081492,Ac=2417008758,b3=3242481149,Ry=3205830791,Dc=400855858,O3=905975707,jp=1677625105,Dh=3296154744,Nc=2674252688,Cc=2188180465,Sy=1177604601,Hp=39481116,Nh=1136057603,Ay=2461110595,bc=1532957894,W2=4088093105,Ch=4009809668,Vc=926996030,bh=2391383451,vh=2415094496,Rh=3081323446,Oh=413509423,Lh=3101698114,Gp=3657597509,Vp=2757150158,kp=1004757350,_h=338393293,Oc=1072016465,Ph=4074543187,Y2=2157484638,xh=2781568857,Sh=2310774935,zp=964333572,Wp=683857671,Mh=1469900589,Wh=2839578677,Wf=1158309216,Ty=3079942009,Lc=1114901282,j2=3113134337,_c=3946677679,ky=2571569899,qp=3493046030,Bh=1509553395,Uh=1893162501,Dy=2853485674,q2=4148101412,Pc=132023988,Ny=2397081782,Fh=2323601079,zy=1213902940,Cy=1525564444,by=4105962743,Oy=2185764099,$p=15328376,Yh=3875453745,Ly=3893394355,Hh=2197970202,_y=167062518,$2=2887950389,Zp=2603310189,Wy=1635779807,Z2=2916149573,K2=1935646853,u4=2387106220,Q2=3206491090,PA=699246055,Py=4095615324,Yp=603775116,J2=4015995234,xy=2481509218,My=463610769,X2=710998568,e4=1412071761,t4=3663146110,By=3243963512,Rv=816062949,Gh=1521410863,jh=3523091289,Ae=427948657,Ss=307848117,se=1462361463,me=2565941209,Yy=1027710054,xA=3521284610,SI=492091185,MA=653396225,i4=569719735,BA=3967405729,d4=1682466193,Uy=428585644,jy=2294589976,c4=178912537,Fy=4095422895,L3=2652556860,Kp=2804161546,n4=4024345920,qy=2629017746,Hy=1815067380,DM=3419103109,s4=2574617495,h4=2059837836,f4=1675464909,VA=574549367,$y=3406155212,UA=3698973494,FA=3736923433,NM=901063453,o4=1096409881,zj=1042787934,Qs=1608871552,$l=2943643501,HA=2090586900,CM=1482703590,Wj=3778827333,bM=2998442950,kA=853536259,OM=3404854881,HM=3079605661,h6=2852063980,GM=3708119e3,Yj=1585845231,p4=2133299955,jf=1437953363,w1=3570813810,Zt=1437805879,jj=297599258,qj=211053100,LM=2713554722,VM=3285139300,$j=1236880293,Nfe=1199560280,Zj=3611470254,_M=2771591690,Kj=1549132990,Cfe=2043862942,PM=2934153892,Qj=609421318,Jj=3478079324,bfe=1054537805,Ofe=2439245199,Lfe=2433181523,_fe=3915482550,Pfe=986844984,Xj=3843373140,xfe=677532197,Mfe=1507914824,xM=552965576,N4=164193824,kM=2235152071,MM=1847252529,Bfe=760658860,zM=3057273783,Ufe=4294318154,Ffe=1466758467,_3=1785450214,WM=775493141,so=979691226,A2=3700593921,Jr=1062813311,Al=1052013943,ur=578613899,D2=2454782716,Xr=753842376,dr=3001207471,cr=2874132201,ea=3304561284,Dl=3512223829,ta=2391406946,ja=3313531582,mo=2347447852,yo=3824725483,Bl=2515109513,ia=4252922144,na=331165859,sa=1529196076,hr=1783015770,N2=1376911519,oa=2016517767,Eo=2320036040,qa=3027567501,SA=3055160366,la=3283111854,ra=3024970846,aa=2262370178,ua=3171933400,fr=1687234759,da=1073191201,ca=900683007,Nl=3508470533,Cl=2223149337,bl=707683696,Ol=987401354,Ll=3132237377,pr=4037862832,_l=4278956645,Pl=2058353004,To=4222183408,wo=1810631287,go=346874300,xl=1658829314,XC=857184966,eb=1634875225,vo=712377611,Ro=1217240411,C2=1365060375,So=1534661035,Ao=3277789161,Do=663422040,Tv=855621170,No=2030761528,Co=3760055223,bo=869906466,ha=395920057,A0=3041715199,fa=3040386961,jd=1945004755,ad=2063403501,Ir=1599208980,ud=2635815018,pa=1335981549,aM=4147604152,Oo=3961806047,Ia=3495092785,ma=1973544240,Lo=2954562838,_o=335055490,D0=488727124,N0=1060000209,C0=3898045240,uM=1163958913,dM=2188551683,Po=2816379211,xo=3850581409,ya=843113511,Mo=2301859152,qh=2611217952,Bo=2951183804,Uo=1285652485,Fo=3293546465,Ho=395041908,Ea=1909888760,Ta=1095909175,mr=2979338954,AA=52481810,Gy=3299480353,Go=231477066,tb=1916977116,wa=819618141,Qp=1967976161,Jp=3460190687,cM=2470393545,Vo=1871374353,ko=3352864051,zo=1411407467,Xp=3821786052,ib=1213861670,Vh=1033361043,b0=3342526732,O0=4218914973,eI=1028945134,Wo=1133259667,ga=1898987631,qd=2769231204,Yo=728799441,jo=1911125066,qo=1600972822,$h=3593883385,dd=1620046519,$o=1692211062,hM=1637806684,Zo=5716631,tI=2254336722,Ko=2315554128,L0=148013059,cd=1975003073,Qd=2986769608,hd=1235345126,fd=734778138,pd=2082059205,wv=3987759626,Kr=1621171031,iI=1252848954,gv=1721250024,Qr=1807405624,yr=2445595289,Id=214636428,md=4243806635,_0=1179482911,$d=682877961,va=1039846685,Qo=3112655638,yd=3812236995,fM=652456506,Jo=1305183839,Ra=3856911033,Sa=2533589738,Or=4097777520,pM=4105383287,IM=3517283431,Xo=1768891740,Sv=2863920197,P=160246688,Aa=2324767716,Da=2893384427,mM=3248260540,el=2250791053,tl=1842657554,Ml=3651124850,yM=3642467123,nI=2904328755,sI=2744685151,oI=3740093272,Zh=3724593414,Na=4017108033,il=4231323485,nl=804291784,lI=3327091369,rI=2382730787,sl=2837617999,nb=3425660407,Er=3588315303,aI=4143007308,sb=1916936684,ol=977012517,Ca=3181161470,$a=2108223431,Tr=377706215,EM=2506943328,ll=1161773419,rl=1051575348,P0=3827777499,al=4288270099,uI=2391368822,ul=1806887404,dl=1251058090,P3=2706460486,oo=3009204131,b2=200128114,TM=814719939,Zd=263784265,wr=3009222698,gr=2297155007,vr=1339347760,Rr=1834744321,Sr=1482959167,cl=3815607619,Ar=3198132628,Dr=3907093117,Ed=1287392070,Td=2143335405,x0=2827207264,wd=2489546625,ba=647756555,zc=3737207727,Kh=807026263,hl=3390157468,fl=3174744832,wM=3272907226,ob=1962604670,Nr=2107101300,Qh=1704287377,M0=2590856083,B0=1623761950,Kd=4123344466,dI=1758889154,gM=360485395,gd=3849074793,U0=3256556792,sH=681481545,Oa=1457835157,F0=3295246426,La=1916426348,cI=1419761937,hI=3895139033,x3=3293443760,fI=2559216714,M3=2510884976,_r=3732776249,_a=300633059,b1=2937912522,Lr=3124254112,Vy=1950629157,Cr=4031249490,O1=1260505505,AI=3649129432,B3=1334484129,U3=3207858831,Jd=1674181508,F3=2296667514,kc=2097647324,pI=3473067441,vd=1580310250,II=4124788165,mI=2809605785,Yf=2028607225,oH=4070609034,br=2218152070,Rd=3979015343,H0=3689010777,G0=530289379,yI=3136571912,EI=3544373492,H3=451544542,V0=3893378262,kh=2706606064,G3=3626867408,V3=4158566097,TI=1856042241,k3=2914609552,tt=1401173127,st=3451746338,dn=366585022,us=4122056220,bA=1058617721,Ge=1245217292,it=750771296,OA=202636808,LA=2051452291,x=3268803585,Nv=4189434867,zt=279856033,ot=3940055652,fe=781010003,xe=4186316022,li=693640335,Ve=2551354335,Xd=2802773753,lt=886880790,Ze=3242617779,rt=3678494232,Jh=504942748,os=1638771189,Ki=3912681535,Zi=2127690289,Ul=3190031847,_t=4201705270,Xh=3945020480,Te=1204542856,C4=826625072,db=2851387026,qn=2655215786,z0=3840914261,W0=982818633,L1=2728634034,Y0=919958153,$f=4095574036,cb=1327628568,X=1865459582,gn=205026976,_A=3372526763,ye=2857406711,Ds=4278684876,Nn=1307041759,wn=2495723537,ec=1683148259,ee=3939117080,wI=3454111270,z3=2798486643,_1=2770003689,l4=3219374653,zs=1451395588,vM=4194566429,lf=103090709,Zl=4208778838,W3=2945172077,ef=220341763,Y3=603570806,g1=3566463478,Zy=3505215534,Ky=3388369263,zA=3888040117,P1=1425443689,x1=1281925730,b4=572779678,O4=1484403080,M1=987898635,Sd=1268542332,k0=4238390223,lH=3455213021,L4=315944413,Nj=4203026998,_4=374418227,P4=2047409740,tf=477187591,rH=80994333,WA=2835456948,j3=2777663545,gI=339256511,qf=1883228015,B1=1472233963,Jy=4006246654,I4=445594917,Cj=3073041342,r4=526551008,v1=1714330368,R1=2963535650,x4=32440307,lb=4054601972,RM=606661476,bj=693772133,nf=2827736869,M4=2601014836,U1=2147822146,YA=2506170314,Oj=194851669,Lj=4133800736,q3=2485617015,F1=2205249479,B4=1383045692,sf=1416205885,H1=3331915920,of=3486308946,G1=3749851601,U4=59481748,V1=1123145078,F4=2898889636,k1=2713105998,jA=2581212453,z1=4182860854,H4=2736907675,W1=2740243338,Y1=3125803723,j1=4261334040,hb=1302238472,aH=2265737646,qA=669184980,uH=3288037868,$A=2543172580,a4=1299126871,S1=512836454,A1=336235671,$3=2759199220,ZA=1417489154,G4=427810014,Z3=2347495698,xn=1628702193,dH=1345879162,KA=2715220739,K3=3124975700,QA=4282788508,rb=3028897424,JA=3071757647,q1=230924584,Q3=1260650574,J3=2247615214,V4=1878645084,k4=2513912981,X3=2233826070,cH=3653947884,_j=3843319758,D1=1190533807,m4=1597423693,N1=1973038258,y4=2473145415,E4=2668620305,T4=1595516126,hH=390701378,fH=1202362311,pH=2485662743,XA=723233188,AH=2609359061,z4=4124623270,IH=2411513650,e6=1509187699,eT=2778083089,DH=478536968,C1=3765753017,NH=3413951693,W4=3615266464,w4=110355661,Xy=3650150729,t6=3357820518,g4=941946838,v4=2752243245,R4=4166981789,CH=1680319473,S4=871118103,gb=673634403,Pj=179317114,xj=433424934,fb=2559016684,pb=759155922,$1=2775532180,Z1=2924175390,tT=1423911732,iT=4022376103,i6=2067069095,n6=1663979128,s6=2004835150,Ib=597895409,Ps=3021840470,Y4=2519244187,bH=2529465313,nT=1029017970,K1=2665983363,Mj=2833995503,OH=219451334,Bj=1430189142,f6=2022407955,pT=2347385850,o6=1008929658,DI=2624227202,vI=3422422726,sT=1520743889,oT=4266656042,lT=2604431987,rT=125510826,l6=1402838566,LH=3741457305,Cv=3905492369,xX=2445078500,j4=812098782,_H=178086475,q4=3590301190,j0=4142052618,PH=2453401579,p6=3448662350,MX=1446786286,BX=803998398,UX=3857492461,vb=738692330,xH=4219587988,Q1=3008276851,J1=803316827,$4=1809719519,Z4=2556980723,FX=1860660968,X1=476780140,K4=3900360178,Uj=4170525392,Rb=3732053477,HX=1694125774,GX=2273265877,Sb=3632507154,Ab=3800577675,MH=2889183280,BH=3050246964,Q4=45288368,Db=1981873012,hT=370225590,Nb=1485152156,As=2542286263,bv=776857604,Ov=647927063,J4=3150382593,mb=616511568,X4=2705031697,Cb=1310608509,bb=3798115385,mH=2297822566,yH=3612888222,EH=962685235,Fj=2442683028,VX=1065908215,UH=891718957,aT=1907098498,Hfe=3304826586,r6=2799835756,FH=180925521,a6=1735638870,HH=1377556343,Gfe=581633288,TH=1718945513,Vfe=3101149627,kX=3317419933,eq=1210645708,em=2552916305,yb=1742049831,Qy=280115917,kfe=1484833681,tq=1640371178,iq=2636378356,A4=1983826977,GH=1447204868,VH=912023232,zfe=531007025,zX=985171141,WX=1290481447,nq=626085974,RI=1351298697,YM=846575682,jM=1607154358,qM=3303107099,Ob=1300840506,e5=3049322572,$e=3958052878,Lb=2830218821,D4=3408363356,Eb=2525727697,Wfe=2162789131,Yfe=2273995522,Tb=3692461612,t5=4240577450,kH=3982875396,zh=867548509,BM=4165799628,UM=2042790032,_b=448429030,jfe=2341007311,YX=3679540991,Pa=1660063152,qfe=3008791417,$fe=3377609919,uT=1076942058,Zfe=1222501353,FM=1580146022,wH=2692823254,i5=825690147,n5=2405470396,s5=3252649465,o5=931644368,l5=2093928680,r5=2044713172,sq=3710013099,pn=148025276,gH=3896028662,oq=2598011224,Tn=2802850158,lq=3958567839,jX=2267347899,Ad=2095639259,rq=2417041796,Kfe=3119450353,zH=1304840413,qe=2022622350,wb=1775413392,Hj=3213052703,qX=990879717,aq=3727388367,WH=3355820592,YH=2226359599,Qfe=2483315170,u6=101040310,dT=2077209135,Jfe=1207048766,a5=1411181986,cT=4251960020,$X=1227763645,jH=2251480897,SM=3701648758,uq=1918398963,dq=2706619895,qH=3368373690,Gj=677618848,ZX=4256014907,Xfe=2597039031,Io=3265635763,cq=2199411900,$M=1303795690,fT=3303938423,ZM=248100487,KX=1847130766,KM=1838606355,epe=30780891,tpe=1566485204,ipe=4162380809,Pb=3452421091,$H=2655187982,npe=3020489413,spe=852622518,ZH=3548104201,QX=3207319532,KH=1040185647,QH=2242383968,ope=3200245327,JX=1648886627,yh=3796139169,u5=770865208,JH=1154170062,lpe=1376555844,rpe=2949456006,ape=1045800335,hq=1765591967,upe=1072939445,QM=3510044353,JM=2367409068,XM=1105321065,fq=539742890,XH=602808272,dpe=1065062679,DA=347226245,vH=613356794,NA=1658513725,cpe=1959218052,I6=2732653382,XX=4257277454,xb=2614616156,pq=2859738748,e9=3264961684,hpe=3639012971,fpe=938368621,Vj=1098599126,eee=1767535486,Iq=747523909,ppe=622194075,d6=2069777674,eG=1387855156,tG=3367102660,iG=1560379544,Ipe=4037036970,d5=3869604511,mpe=390851274,tee=2080292479,ype=130549933,CA=1110488051,Epe=411424972,Tpe=639542469,wpe=618182010,gpe=3630933823,nG=599546466,sG=1390159747,RH=1109904537,r=class{constructor(e,t=2,i){if(this.value=e,this.type=5,i&&i?.type===2)return ui(t,i)}},ht=class{constructor(e,t){this.type=4,t&&(this.type=t),this.value=e}get internalValue(){return this._internalValue}get value(){return this._representationValue}set value(e){this._representationValue=(this._internalValue=e)===null?e:parseFloat(e)}},iee=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(iee||{}),Bt=class{constructor(e=-1){this.expressID=e,this.type=0}},GA=[],t9={},Av={},i9={},n9={},c6={},Dv=[];function ui(e,t){return Array.isArray(t)&&t.map(i=>ui(e,i)),t.typecode?c6[e][t.typecode](t.value):t.value}function Fe(e){if((e??void 0)===void 0||e instanceof r||e instanceof ht||e.label)return e;if(Array.isArray(e))return e.map(i=>Fe(i));let t=e.type===4?"internalValue":"value";return{[t]:e[t],valueType:e.type,type:2,label:e.name}}var nee=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(nee||{});Dv[0]=["IFC2X3","IFC2X_FINAL"];GA[0]={3630933823:e=>new c.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new c.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new c.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1110488051:e=>new c.IfcAppliedValueRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),130549933:e=>new c.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2080292479:e=>new c.IfcApprovalActorRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),390851274:e=>new c.IfcApprovalPropertyRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3869604511:e=>new c.IfcApprovalRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4037036970:e=>new c.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfLinearSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcModulusOfRotationalSubgradeReactionMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3367102660:e=>new c.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1387855156:e=>new c.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2069777674:e=>new c.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),622194075:e=>new c.IfcCalendarDate(new c.IfcDayInMonthNumber((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcMonthInYearNumber((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcYearNumber((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),747523909:e=>new c.IfcClassification(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1767535486:e=>new c.IfcClassificationItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1098599126:e=>new c.IfcClassificationItemRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),938368621:e=>new c.IfcClassificationNotation(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3639012971:e=>new c.IfcClassificationNotationFacet(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3264961684:e=>new c.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4257277454:e=>new c.IfcConnectionPortGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1959218052:e=>new c.IfcConstraint(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1658513725:e=>new c.IfcConstraintAggregationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[4]),613356794:e=>new c.IfcConstraintClassificationRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),347226245:e=>new c.IfcConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1065062679:e=>new c.IfcCoordinatedUniversalTimeOffset(new c.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]),602808272:e=>new c.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),539742890:e=>new c.IfcCurrencyRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1105321065:e=>new c.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2367409068:e=>new c.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1072939445:e=>new c.IfcDateAndTime(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1765591967:e=>new c.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new c.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new c.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),1376555844:e=>new c.IfcDocumentElectronicFormat((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1154170062:e=>new c.IfcDocumentInformation(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14]),e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3796139169:e=>new c.IfcDraughtingCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1648886627:e=>new c.IfcEnvironmentalImpactValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3200245327:e=>new c.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3207319532:e=>new c.IfcExternallyDefinedSymbol((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new c.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new c.IfcIrregularTimeSeriesValue(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3452421091:e=>new c.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4162380809:e=>new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),30780891:e=>new c.IfcLocalTime(new c.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcSecondInMinute((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDaylightSavingHour((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1838606355:e=>new c.IfcMaterial(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),248100487:e=>new c.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3303938423:e=>new c.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1303795690:e=>new c.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],e[2],new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2199411900:e=>new c.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3265635763:e=>new c.IfcMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2597039031:e=>new c.IfcMeasureWithUnit(ui(0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4256014907:e=>new c.IfcMechanicalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),677618848:e=>new c.IfcMechanicalSteelMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPressureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcModulusOfElasticityMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPressureMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3368373690:e=>new c.IfcMetric(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.IfcObjective(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1227763645:e=>new c.IfcOpticalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4251960020:e=>new c.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1411181986:e=>new c.IfcOrganizationRelationship(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1207048766:e=>new c.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new c.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new c.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),101040310:e=>new c.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),3355820592:e=>new c.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),990879717:e=>new c.IfcPreDefinedSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3213052703:e=>new c.IfcPreDefinedTerminatorSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2022622350:e=>new c.IfcPresentationLayerAssignment(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new c.IfcPresentationLayerWithStyle(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value,(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3119450353:e=>new c.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2095639259:e=>new c.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2267347899:e=>new c.IfcProductsOfCombustionProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3958567839:e=>new c.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2802850158:e=>new c.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2598011224:e=>new c.IfcProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3896028662:e=>new c.IfcPropertyConstraintRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3710013099:e=>new c.IfcPropertyEnumeration(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2692823254:e=>new c.IfcReferencesValueDocument(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1222501353:e=>new c.IfcRelaxation(new c.IfcNormalisedRatioMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1076942058:e=>new c.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3377609919:e=>new c.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3679540991:e=>new c.IfcRibPlateProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new c.IfcSectionProperties(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4165799628:e=>new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),867548509:e=>new c.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),3982875396:e=>new c.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),4240577450:e=>new c.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2273995522:e=>new c.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new c.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3958052878:e=>new c.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new c.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1300840506:e=>new c.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3303107099:e=>new c.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1607154358:e=>new c.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),626085974:e=>new c.IfcSurfaceTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1290481447:e=>new c.IfcSymbolStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),ui(0,e[1])),985171141:e=>new c.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),531007025:e=>new c.IfcTableRow(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),912023232:e=>new c.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1447204868:e=>new c.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1983826977:e=>new c.IfcTextStyleFontModel(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(0,e[5])),2636378356:e=>new c.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1640371178:e=>new c.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(0,e[6])),1484833681:e=>new c.IfcTextStyleWithBoxCharacteristics((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcPositiveLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlaneAngleMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:ui(0,e[4])),280115917:e=>new c.IfcTextureCoordinate,1742049831:e=>new c.IfcTextureCoordinateGenerator(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),2552916305:e=>new c.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1210645708:e=>new c.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[]),3317419933:e=>new c.IfcThermalMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcThermalConductivityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1718945513:e=>new c.IfcTimeSeriesReferenceRelationship(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),581633288:e=>new c.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),180925521:e=>new c.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2799835756:e=>new c.IfcVertex,3304826586:e=>new c.IfcVertexBasedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1907098498:e=>new c.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),891718957:e=>new c.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),1065908215:e=>new c.IfcWaterProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""||(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIonConcentrationMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIonConcentrationMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIonConcentrationMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPHMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNormalisedRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2442683028:e=>new c.IfcAnnotationOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),962685235:e=>new c.IfcAnnotationSurfaceOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3612888222:e=>new c.IfcAnnotationSymbolOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2297822566:e=>new c.IfcAnnotationTextOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),616511568:e=>new c.IfcBlobTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),647927063:e=>new c.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),776857604:e=>new c.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new c.IfcComplexProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new c.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1981873012:e=>new c.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),45288368:e=>new c.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3800577675:e=>new c.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3632507154:e=>new c.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2273265877:e=>new c.IfcDimensionCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1694125774:e=>new c.IfcDimensionPair((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3732053477:e=>new c.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4170525392:e=>new c.IfcDraughtingPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3900360178:e=>new c.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),476780140:e=>new c.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value),1860660968:e=>new c.IfcExtendedMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2556980723:e=>new c.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1809719519:e=>new c.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),803316827:e=>new c.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3008276851:e=>new c.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),4219587988:e=>new c.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new c.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3857492461:e=>new c.IfcFuelProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcHeatingValueMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcHeatingValueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),803998398:e=>new c.IfcGeneralMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcMolecularWeightMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcMassDensityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1446786286:e=>new c.IfcGeneralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3448662350:e=>new c.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new c.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),178086475:e=>new c.IfcGridPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),812098782:e=>new c.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2445078500:e=>new c.IfcHygroscopicMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIsothermalMoistureCapacityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcVaporPermeabilityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcMoistureDiffusivityMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3905492369:e=>new c.IfcImageTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3741457305:e=>new c.IfcIrregularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1402838566:e=>new c.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),4266656042:e=>new c.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),1520743889:e=>new c.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new c.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2022407955:e=>new c.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),1430189142:e=>new c.IfcMechanicalConcreteMaterialProperties(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcText((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2833995503:e=>new c.IfcOneDirectionRepeatFactor(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2665983363:e=>new c.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1029017970:e=>new c.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2519244187:e=>new c.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3021840470:e=>new c.IfcPhysicalComplexQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new c.IfcPixelTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2004835150:e=>new c.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new c.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),433424934:e=>new c.IfcPreDefinedDimensionSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),179317114:e=>new c.IfcPreDefinedPointMarkerSymbol(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new c.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4166981789:e=>new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),2752243245:e=>new c.IfcPropertyListValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),110355661:e=>new c.IfcPropertyTableValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(0,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3615266464:e=>new c.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new c.IfcRegularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new c.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1509187699:e=>new c.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2411513650:e=>new c.IfcServiceLifeFactor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:ui(0,e[5]),ui(0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(0,e[7])),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2609359061:e=>new c.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,2485662743:e=>new c.IfcSoundProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1202362311:e=>new c.IfcSoundValue(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new c.IfcFrequencyMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(0,e[6])),390701378:e=>new c.IfcSpaceThermalLoadProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPowerMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPowerMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1595516126:e=>new c.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3843319758:e=>new c.IfcStructuralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),3653947884:e=>new c.IfcStructuralSteelProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value),(e[23]??void 0)===void 0||e[23]===""?null:new c.IfcAreaMeasure((e[23]??void 0)===void 0||e[23]===""?null:e[23].value),(e[24]??void 0)===void 0||e[24]===""?null:new c.IfcAreaMeasure((e[24]??void 0)===void 0||e[24]===""?null:e[24].value),(e[25]??void 0)===void 0||e[25]===""?null:new c.IfcPositiveRatioMeasure((e[25]??void 0)===void 0||e[25]===""?null:e[25].value),(e[26]??void 0)===void 0||e[26]===""?null:new c.IfcPositiveRatioMeasure((e[26]??void 0)===void 0||e[26]===""?null:e[26].value)),2233826070:e=>new c.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(0,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1260650574:e=>new c.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),230924584:e=>new c.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3071757647:e=>new c.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3028897424:e=>new c.IfcTerminatorSymbol((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1345879162:e=>new c.IfcTwoDirectionRepeatFactor(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1628702193:e=>new c.IfcTypeObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2347495698:e=>new c.IfcTypeProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),427810014:e=>new c.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1417489154:e=>new c.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12])),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1299126871:e=>new c.IfcWindowStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),2543172580:e=>new c.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3288037868:e=>new c.IfcAnnotationCurveOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new c.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2265737646:e=>new c.IfcAnnotationFillAreaOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4]),1302238472:e=>new c.IfcAnnotationSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),4261334040:e=>new c.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),3125803723:e=>new c.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),2740243338:e=>new c.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2736907675:e=>new c.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),2898889636:e=>new c.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1123145078:e=>new c.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),59481748:e=>new c.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3749851601:e=>new c.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,4)),3331915920:e=>new c.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4])),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,4),(e[6]??void 0)===void 0||e[6]===""?null:new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,4)),1383045692:e=>new c.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new c.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),4133800736:e=>new c.IfcCraneRailAShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcPositiveLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),194851669:e=>new c.IfcCraneRailFShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2506170314:e=>new c.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2147822146:e=>new c.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),693772133:e=>new c.IfcDefinedSymbol(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),606661476:e=>new c.IfcDimensionCurve((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4054601972:e=>new c.IfcDimensionCurveTerminator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),e[4]),32440307:e=>new c.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14])),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),526551008:e=>new c.IfcDoorStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),3073041342:e=>new c.IfcDraughtingCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1472233963:e=>new c.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1883228015:e=>new c.IfcElementQuantity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),339256511:e=>new c.IfcElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new c.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2835456948:e=>new c.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),80994333:e=>new c.IfcEnergyProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),477187591:e=>new c.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),374418227:e=>new c.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3]),new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4203026998:e=>new c.IfcFillAreaStyleTileSymbolWithStyle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),315944413:e=>new c.IfcFillAreaStyleTiles(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3455213021:e=>new c.IfcFluidFlowProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,0,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:ui(0,e[15]),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcLinearVelocityMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcPressureMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value)),4238390223:e=>new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new c.IfcFurnitureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),572779678:e=>new c.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1281925730:e=>new c.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1])),1425443689:e=>new c.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new c.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),3505215534:e=>new c.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value,new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,0,e[3])),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),220341763:e=>new c.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),103090709:e=>new c.IfcProject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),4194566429:e=>new c.IfcProjectionCurve((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1451395588:e=>new c.IfcPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3219374653:e=>new c.IfcProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value),3939117080:e=>new c.IfcRelAssigns(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),2495723537:e=>new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),1307041759:e=>new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),4278684876:e=>new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),2857406711:e=>new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3372526763:e=>new c.IfcRelAssignsToProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),205026976:e=>new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),1865459582:e=>new c.IfcRelAssociates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1327628568:e=>new c.IfcRelAssociatesAppliedValue(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),4095574036:e=>new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),919958153:e=>new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2728634034:e=>new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),982818633:e=>new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3840914261:e=>new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2655215786:e=>new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2851387026:e=>new c.IfcRelAssociatesProfileProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3945020480:e=>new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3912681535:e=>new c.IfcRelConnectsStructuralElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9])),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),886880790:e=>new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2802773753:e=>new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),4186316022:e=>new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),781010003:e=>new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),279856033:e=>new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),4189434867:e=>new c.IfcRelInteractionRequirements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcCountMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),3268803585:e=>new c.IfcRelNests(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2051452291:e=>new c.IfcRelOccupiesSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),202636808:e=>new c.IfcRelOverridesProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1058617721:e=>new c.IfcRelSchedulesCostItems(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new c.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),366585022:e=>new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],e[8]),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4158566097:e=>new c.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),451544542:e=>new c.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveLengthMeasure(t.value):null)||[],new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),4070609034:e=>new c.IfcStructuredDimensionCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1580310250:e=>new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10)),2097647324:e=>new c.IfcTransportElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5])),1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1334484129:e=>new c.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2])),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11])),1950629157:e=>new c.IfcBuildingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,0,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),300633059:e=>new c.IfcColumnType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3732776249:e=>new c.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2510884976:e=>new c.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),2559216714:e=>new c.IfcConstructionResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3895139033:e=>new c.IfcCostItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new c.IfcIdentifier((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),1916426348:e=>new c.IfcCoveringType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new c.IfcCrewResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1457835157:e=>new c.IfcCurtainWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),681481545:e=>new c.IfcDimensionCurveDirectedCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3256556792:e=>new c.IfcDistributionElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),360485395:e=>new c.IfcElectricalBaseProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],new c.IfcElectricVoltageMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcFrequencyMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcElectricCurrentMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcElectricCurrentMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPowerMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPowerMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new ht((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,10)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new c.IfcElementComponentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new c.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1962604670:e=>new c.IfcEquipmentElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3272907226:e=>new c.IfcEquipmentStandard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3174744832:e=>new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new c.IfcEvaporatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),807026263:e=>new c.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0])),3737207727:e=>new c.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2489546625:e=>new c.IfcFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new c.IfcFlowControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new c.IfcFlowFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new c.IfcFlowMeterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),814719939:e=>new c.IfcFurnitureStandard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),200128114:e=>new c.IfcGasTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3009204131:e=>new c.IfcGrid(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new c.IfcHumidifierType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391368822:e=>new c.IfcInventory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),4288270099:e=>new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new c.IfcLaborResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1051575348:e=>new c.IfcLampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new c.IfcLightFixtureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2506943328:e=>new c.IfcLinearDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2108223431:e=>new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3181161470:e=>new c.IfcMemberType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916936684:e=>new c.IfcMove(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcText(t.value):null)||[]),4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3425660407:e=>new c.IfcOrderAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new c.IfcIdentifier((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2837617999:e=>new c.IfcOutletType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),804291784:e=>new c.IfcPipeFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new c.IfcPlateType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3724593414:e=>new c.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3642467123:e=>new c.IfcProjectOrderRecord(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[6]),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1842657554:e=>new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new c.IfcPumpType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3248260540:e=>new c.IfcRadiusDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2893384427:e=>new c.IfcRailingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new c.IfcRampFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),160246688:e=>new c.IfcRelAggregates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,0,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2863920197:e=>new c.IfcRelAssignsTasks(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1768891740:e=>new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3517283431:e=>new c.IfcScheduleTimeControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcTimeMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcTimeMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcTimeMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcTimeMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcTimeMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""||(e[18]??void 0)===void 0||e[18]===""?null:e[18].value,(e[19]??void 0)===void 0||e[19]===""?null:new r((e[19]??void 0)===void 0||e[19]===""?null:e[19].value,0,e[19]),(e[20]??void 0)===void 0||e[20]===""?null:new c.IfcTimeMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new c.IfcTimeMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new c.IfcPositiveRatioMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),4105383287:e=>new c.IfcServiceLife(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new c.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13])),2533589738:e=>new c.IfcSlabType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),652456506:e=>new c.IfcSpaceProgram(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcAreaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),new c.IfcAreaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3812236995:e=>new c.IfcSpaceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3112655638:e=>new c.IfcStackTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new c.IfcStairFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11]),1721250024:e=>new c.IfcStructuralLinearActionVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11],new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11]),3987759626:e=>new c.IfcStructuralPlanarActionVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),e[11],new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10])),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7].value),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),148013059:e=>new c.IfcSubContractResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcText((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2315554128:e=>new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),5716631:e=>new c.IfcTankType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1637806684:e=>new c.IfcTimeSeriesSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[6],new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7])),1692211062:e=>new c.IfcTransformerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcMassMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCountMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3593883385:e=>new c.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,e[4]),1600972822:e=>new c.IfcTubeBundleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new c.IfcValveType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1898987631:e=>new c.IfcWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1028945134:e=>new c.IfcWorkControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4218914973:e=>new c.IfcWorkPlan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),3342526732:e=>new c.IfcWorkSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1213861670:e=>new c.Ifc2DCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1411407467:e=>new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new c.IfcAirTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2470393545:e=>new c.IfcAngularDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,0,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,0,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,0,e[10]),new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,0,e[11]),new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,0,e[12]),new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,0,e[13])),1967976161:e=>new c.IfcBSplineCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),819618141:e=>new c.IfcBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916977116:e=>new c.IfcBezierCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),231477066:e=>new c.IfcBoilerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3299480353:e=>new c.IfcBuildingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),52481810:e=>new c.IfcBuildingElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new c.IfcCableSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new c.IfcChillerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2611217952:e=>new c.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,0,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2301859152:e=>new c.IfcCoilType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3850581409:e=>new c.IfcCompressorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new c.IfcCondenserType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188551683:e=>new c.IfcCondition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1163958913:e=>new c.IfcConditionCriterion(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6])),3898045240:e=>new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),1060000209:e=>new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),488727124:e=>new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,0,e[8])),335055490:e=>new c.IfcCooledBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3961806047:e=>new c.IfcDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4147604152:e=>new c.IfcDiameterDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2635815018:e=>new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1599208980:e=>new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),e[7]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),869906466:e=>new c.IfcDuctFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),855621170:e=>new c.IfcEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),663422040:e=>new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1365060375:e=>new c.IfcElectricHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new c.IfcElectricMotorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634875225:e=>new c.IfcElectricalCircuit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),857184966:e=>new c.IfcElectricalElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),346874300:e=>new c.IfcFanType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new c.IfcFilterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3055160366:e=>new c.IfcRationalBezierCurve(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new c.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1376911519:e=>new c.IfcRoundedEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1783015770:e=>new c.IfcSensorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new ht((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,10),(e[9]??void 0)===void 0||e[9]===""?null:new ht((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2515109513:e=>new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[]),3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3313531582:e=>new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2874132201:e=>new c.IfcActuatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3001207471:e=>new c.IfcAlarmType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2454782716:e=>new c.IfcChamferEdgeFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),578613899:e=>new c.IfcControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,0,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcIdentifier((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3700593921:e=>new c.IfcElectricDistributionPoint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,0,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,0,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,0,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13])};Av[0]={618182010:[VH,WH],411424972:[JX,XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],3264961684:[bv],2859738748:[Db,I6,XX,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],3796139169:[HX,GX],3200245327:[Rb,Ov,Pb,ZH,QX,KH,QH],3265635763:[xX,BX,UX,FX,VX,kX,jX,$X,Bj,Gj,ZX],4256014907:[Bj,Gj],1918398963:[MH,BH,_b],3701648758:[DI,_H],2483315170:[Ps,i5,n5,s5,o5,l5,r5,YH],2226359599:[i5,n5,s5,o5,l5,r5],3727388367:[Jy,fb,I4,pb,Uj,A4,wb,Pj,xj,Hj,qX],990879717:[Pj,xj,Hj],1775413392:[Uj,A4],2022622350:[zH],3119450353:[vb,Ab,GH,WX,Ob],2095639259:[gb,f6],3958567839:[b4,U3,O4,WA,Oj,Lj,b1,B4,F4,$A,G4,KA,JA,_1,eT,W4,bH,Sb,Nb,J4,Cb,X4,bb],2802850158:[cH,_j,MX,YX],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,Nj,_4,P4,aM,cM,mM,EM,sH,oH,Cj,x4,bj,qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,q3,sf,H1,of,G1,U4,jA,AI,H4,hb,qA,ZA,K3,QA,ef,j3,wI,nf,z1,II,mI,q1,k4,zc,Kh,P1,U1,Q3,Yf,TI,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,dH,Mj,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,aH,vM,RM,uH,mH,lb,rb,yH,EH,Fj,$e],2341007311:[fe,OA,xe,li,P,x,Ve,tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te,C4,db,qn,z0,W0,L1,Y0,$f,cb,X,gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec,ee,DH,zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1,t6,CH,dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3,zA,ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3,xn,OH],3982875396:[a6,t5],3692461612:[w4,Xy,g4,v4,R4,S4],2273995522:[AH,xH],2162789131:[D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],3958052878:[aH,vM,RM,uH,mH,lb,rb,yH,EH,Fj],846575682:[V4],626085974:[Ib,Cv,mb],280115917:[em,yb],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],2442683028:[aH,vM,RM,uH,mH,lb,rb,yH,EH],3612888222:[lb,rb],3798115385:[X4],1310608509:[J4],370225590:[F1,K1],3900360178:[X3,nT,X1],2556980723:[Q1],1809719519:[J1],1446786286:[cH,_j],3448662350:[j0],2453401579:[L4,Nj,_4,P4,aM,cM,mM,EM,sH,oH,Cj,x4,bj,qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,q3,sf,H1,of,G1,U4,jA,AI,H4,hb,qA,ZA,K3,QA,ef,j3,wI,nf,z1,II,mI,q1,k4,zc,Kh,P1,U1,Q3,Yf,TI,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,dH,Mj,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],219451334:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3,zA,ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3,xn],2833995503:[dH],2529465313:[b4,U3,O4,WA,Oj,Lj,b1,B4,F4,$A,G4,KA,JA,_1,eT,W4],2004835150:[W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT],759155922:[I4],2559016684:[Jy],1680319473:[zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1,t6],3357820518:[zs,g1,lH,gM,rH,qf,v1,R1,S1,A1,hH,fH,pH,IH,C1],3615266464:[_1,eT],478536968:[fe,OA,xe,li,P,x,Ve,tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te,C4,db,qn,z0,W0,L1,Y0,$f,cb,X,gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec,ee],723233188:[zc,Kh,P1,U1,Q3,Yf,TI,tf,J3],2473145415:[N1],1597423693:[D1],3843319758:[cH],2513912981:[ef,j3,wI,nf,z1,II,mI,q1],2247615214:[Yf,TI,tf],230924584:[II,mI],3028897424:[lb],4282788508:[K3],1628702193:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4,Z3],2347495698:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0,gI,r4,a4],3288037868:[vM,RM],2736907675:[AI],4182860854:[wI,nf],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,SA,tb,Qp,$h,Zh,ib,_r,O1,Zy,Ky,x1],3073041342:[aM,cM,mM,EM,sH,oH],339256511:[ja,ud,$a,wd,M0,ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd,U0,Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a,Vy,kc,yd,V0,vd,Sd,k0],2777663545:[ef],80994333:[gM],4238390223:[vd,Sd],1484403080:[U3],1425443689:[zc,Kh],3888040117:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI,P3,uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lf,A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4,Zl,sI,nb,sb,pI,W3],2945172077:[sI,nb,sb,pI],4208778838:[A0,oI,oo,XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,pd,wv,Kr,gv,Qr,$d,hd,H0,EI,Ra,Or,Lr,Cr,kh,l4],3939117080:[gn,ye,Ds,Nn,Sv,bA,_A,wn,LA,ec],1683148259:[LA],2495723537:[Sv,bA,_A],1865459582:[db,qn,z0,W0,L1,Y0,$f,cb],826625072:[tt,st,dn,us,Ge,it,Nv,zt,ot,Xd,lt,Ze,Jh,os,Ki,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,x],693640335:[fe,OA,xe],4186316022:[OA],2914609552:[D0,N0,C0,L0,P0,F0,fI],2706606064:[Ra,Or,Lr,Cr],3893378262:[yd],3544373492:[pd,wv,Kr,gv,Qr,$d,hd,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd],3979015343:[br],3473067441:[nb,sb],2296667514:[aI],1260505505:[SA,tb,Qp,$h,Zh,ib,_r],1950629157:[Ea,wa,ga,va,Sa,Aa,Da,Na,Ca,Oa,La,_a],3732776249:[ib],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[uM,Xp,b0,O0,eI,hM,fM,pM,IM,yM,nI,lI,rI,TM,wM,cI,hI],681481545:[aM,cM,mM,EM],3256556792:[ur,dr,cr,hr,pr,ad,Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr,gd],3849074793:[Ir,wo,No,wr,To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Ho,nl,al,Ar,vo,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl,Nr],1758889154:[XC,Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa,jd,Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA,Gy,qd,dd,Zd,D2,N2,Tv,Er,Ed,Ml,Td,x0,ob,pa,Tr,ba,B0,Kd],1623761950:[pa,Tr,ba],2590856083:[ja,ud,$a,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Go,Vo,jo,qo,$o,Jo,ol,ul,dl,hl,fl],647756555:[Tr],2489546625:[$a],2827207264:[D2,N2,Tv,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[D2,N2,Tv,Er],3907093117:[vo,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,C2,Do,ko,Wo,Qo,Xo,sl,ll,rl,b2],3009222698:[wo,No],2706460486:[dM,Jp,Vh,Bl,eb,tI,Qd,iI,uI],3740093272:[A0],682877961:[pd,wv,Kr,gv,Qr],1179482911:[cd,fd,md],214636428:[yr],1807405624:[gv],1621171031:[wv],2254336722:[Bl,eb],1028945134:[b0,O0],1967976161:[SA,tb],1916977116:[SA],3299480353:[Xr,ea,Dl,ta,ia,na,sa,oa,la,ra,aa,ua,fr,da,ca,ha,Ia,ma,ya,Ta,so,mo,yo,Eo,qa,mr,AA],52481810:[so,mo,yo,Eo,qa,mr],2635815018:[ja],2063403501:[ur,dr,cr,hr,pr],1945004755:[Jr,Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl,fa],3040386961:[Al,Nl,Cl,bl,Ol,Ll,_l,A2,Pl,xl],855621170:[D2,N2],2058353004:[A2],3027567501:[so,mo,yo,Eo],2391406946:[Dl]};t9[0]={618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],130549933:[["Actors",tee,1,!0],["IsRelatedWith",d5,0,!0],["Relates",d5,1,!0]],747523909:[["Contains",eee,1,!0]],1767535486:[["IsClassifiedItemIn",Vj,1,!0],["IsClassifyingItemIn",Vj,0,!0]],1959218052:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],602808272:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],1154170062:[["IsPointedTo",u5,1,!0],["IsPointer",u5,0,!0]],1648886627:[["ValuesReferenced",wH,1,!0],["ValueOfComponents",CA,0,!0],["IsComponentIn",CA,1,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],3452421091:[["ReferenceIntoLibrary",$H,4,!0]],1838606355:[["HasRepresentation",f6,3,!0],["ClassifiedAs",KX,1,!0]],248100487:[["ToMaterialLayerSet",fT,0,!1]],3368373690:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],2251480897:[["ClassifiedAs",vH,0,!0],["RelatesConstraints",DA,2,!0],["IsRelatedWith",DA,3,!0],["PropertiesForConstraint",gH,0,!0],["Aggregates",NA,2,!0],["IsAggregatedIn",NA,3,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["PartOfComplex",Ps,2,!0]],2226359599:[["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],2598011224:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2044713172:[["PartOfComplex",Ps,2,!0]],2093928680:[["PartOfComplex",Ps,2,!0]],931644368:[["PartOfComplex",Ps,2,!0]],3252649465:[["PartOfComplex",Ps,2,!0]],2405470396:[["PartOfComplex",Ps,2,!0]],825690147:[["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["MapUsage",pT,0,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],3692461612:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],531007025:[["OfTable",zX,1,!1]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],280115917:[["AnnotatedSurface",hb,1,!0]],1742049831:[["AnnotatedSurface",hb,1,!0]],2552916305:[["AnnotatedSurface",hb,1,!0]],3101149627:[["DocumentedBy",TH,0,!0]],1377556343:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2442683028:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],962685235:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3612888222:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2297822566:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],370225590:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3732053477:[["ReferenceToDocument",JH,3,!0]],3900360178:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2556980723:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1809719519:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0]],2453401579:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0]],3590301190:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],812098782:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3741457305:[["DocumentedBy",TH,0,!0]],1402838566:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],1008929658:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],219451334:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0]],2833995503:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2665983363:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2519244187:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["PartOfComplex",Ps,2,!0]],2004835150:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],871118103:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],1680319473:[["HasAssociations",X,4,!0]],4166981789:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],2752243245:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],941946838:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],3357820518:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],3650150729:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],110355661:[["PropertyForDependance",pn,0,!0],["PropertyDependsOn",pn,1,!0],["PartOfComplex",As,3,!0]],3413951693:[["DocumentedBy",TH,0,!0]],3765753017:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1509187699:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2411513650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],4124623270:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],723233188:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2485662743:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1202362311:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],390701378:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],2233826070:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3028897424:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1345879162:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1628702193:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2347495698:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1417489154:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],336235671:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],512836454:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1299126871:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3288037868:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],669184980:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2265737646:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1302238472:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4261334040:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1123145078:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2205249479:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2485617015:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2506170314:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],693772133:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],606661476:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["AnnotatedBySymbols",rb,3,!0]],4054601972:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],32440307:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2963535650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1714330368:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],526551008:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3073041342:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],1472233963:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],339256511:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2777663545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],80994333:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],477187591:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4203026998:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3455213021:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],4238390223:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1268542332:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],987898635:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1281925730:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0]],3388369263:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3566463478:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],603570806:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2945172077:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],4208778838:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0]],103090709:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0]],4194566429:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1451395588:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],3219374653:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0]],2798486643:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2706606064:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],3893378262:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],451544542:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],3136571912:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1],["Causes",$d,10,!0]],3979015343:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],4070609034:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],2028607225:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3473067441:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2097647324:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsActingUpon",ec,6,!0]],1674181508:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],1334484129:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4031249490:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],1950629157:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3124254112:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],300633059:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3732776249:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2559216714:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3895139033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3295246426:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],681481545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],3256556792:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3849074793:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],360485395:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",xe,5,!0],["DefinesType",xn,5,!0]],1758889154:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1623761950:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1704287377:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1962604670:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3272907226:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3390157468:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],807026263:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],647756555:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2827207264:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3198132628:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3815607619:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1482959167:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1834744321:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1339347760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2297155007:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3009222698:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],263784265:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],814719939:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],200128114:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3009204131:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2706460486:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1251058090:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1806887404:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2391368822:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],4288270099:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3827777499:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1161773419:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2506943328:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],377706215:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3181161470:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],977012517:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1916936684:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],4143007308:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],3425660407:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2382730787:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3327091369:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],804291784:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4231323485:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4017108033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3724593414:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!1],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["OperatesOn",Ds,6,!0],["IsSuccessorFrom",us,5,!0],["IsPredecessorTo",us,4,!0]],2904328755:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3642467123:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2250791053:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3248260540:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],2893384427:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2324767716:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1768891740:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3517283431:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0],["ScheduleTimeControlAssigned",Sv,7,!1]],4105383287:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],4097777520:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0]],2533589738:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3856911033:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ReferencesElements",Ge,5,!0],["ServicedBySystems",dn,5,!0],["ContainsElements",Ze,5,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],652456506:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0],["HasInteractionReqsFrom",Nv,7,!0],["HasInteractionReqsTo",Nv,8,!0]],3812236995:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3112655638:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1039846685:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],682877961:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1179482911:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ReferencesElement",Ki,5,!0],["ConnectedBy",os,4,!0]],1807405624:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1721250024:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],1252848954:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],3987759626:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],2082059205:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1]],734778138:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!1],["Causes",$d,10,!0]],2986769608:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ResultGroupFor",Bl,8,!0]],1975003073:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],2315554128:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2254336722:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],5716631:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1637806684:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1620046519:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3593883385:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1911125066:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],728799441:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2769231204:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1898987631:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1133259667:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1028945134:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1213861670:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3821786052:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3352864051:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1871374353:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2470393545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],3460190687:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1967976161:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1916977116:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],231477066:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3299480353:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],52481810:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1095909175:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1909888760:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],395041908:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3293546465:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1285652485:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2951183804:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2611217952:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2301859152:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],843113511:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3850581409:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2816379211:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2188551683:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1]],1163958913:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["Controls",wn,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ResourceOf",gn,6,!0]],335055490:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2954562838:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1973544240:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["CoversSpaces",Xd,5,!0],["Covers",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4147604152:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",yh,3,!0],["IsRelatedToCallout",yh,2,!0]],1335981549:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1599208980:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2063403501:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1945004755:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3040386961:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!1],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],395920057:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],869906466:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3760055223:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2030761528:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],855621170:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],663422040:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3277789161:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1534661035:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1365060375:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1217240411:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],712377611:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1634875225:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],857184966:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1658829314:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],346874300:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1810631287:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],4222183408:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2058353004:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1073191201:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1687234759:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3171933400:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2262370178:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3055160366:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3027567501:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2320036040:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2016517767:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],1376911519:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],1783015770:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1529196076:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],331165859:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["IsGroupedBy",Nn,6,!1],["ServicesBuildings",dn,4,!0]],3824725483:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],3304561284:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],753842376:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]],2454782716:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["VoidsElements",tt,5,!1]],578613899:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",fe,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],1062813311:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["AssignedToFlowElement",zt,4,!0]],3700593921:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasControlElements",zt,5,!0]],979691226:[["HasAssignments",ee,4,!0],["IsDecomposedBy",Ve,4,!0],["Decomposes",Ve,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",li,4,!0],["ReferencedBy",ye,6,!0],["HasStructuralMember",Ki,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["HasCoverings",lt,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasPorts",_t,5,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0]]};i9[0]={3630933823:e=>new c.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new c.IfcAddress(e[0],e[1],e[2]),639542469:e=>new c.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new c.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new c.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new c.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new c.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new c.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new c.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new c.IfcBoundaryCondition(e[0]),1560379544:e=>new c.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new c.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new c.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new c.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new c.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new c.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new c.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new c.IfcClassificationNotation(e[0]),3639012971:e=>new c.IfcClassificationNotationFacet(e[0]),3264961684:e=>new c.IfcColourSpecification(e[0]),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new c.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new c.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new c.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new c.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new c.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new c.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new c.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new c.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new c.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new c.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new c.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new c.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new c.IfcDateAndTime(e[0],e[1]),1765591967:e=>new c.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new c.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new c.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new c.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new c.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 c.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new c.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new c.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new c.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new c.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new c.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new c.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new c.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new c.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new c.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new c.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new c.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new c.IfcMaterial(e[0]),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new c.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new c.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new c.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new c.IfcMaterialList(e[0]),3265635763:e=>new c.IfcMaterialProperties(e[0]),2597039031:e=>new c.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new c.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new c.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 c.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(e[0],e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.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 c.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new c.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new c.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new c.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new c.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new c.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new c.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new c.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new c.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new c.IfcPreDefinedItem(e[0]),990879717:e=>new c.IfcPreDefinedSymbol(e[0]),3213052703:e=>new c.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new c.IfcPreDefinedTextFont(e[0]),2022622350:e=>new c.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new c.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new c.IfcPresentationStyle(e[0]),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new c.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new c.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new c.IfcProfileDef(e[0],e[1]),2802850158:e=>new c.IfcProfileProperties(e[0],e[1]),2598011224:e=>new c.IfcProperty(e[0],e[1]),3896028662:e=>new c.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new c.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new c.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new c.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new c.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new c.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new c.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new c.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new c.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new c.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new c.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new c.IfcRelaxation(e[0],e[1]),1076942058:e=>new c.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new c.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new c.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new c.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new c.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new c.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new c.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new c.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new c.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new c.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new c.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new c.IfcStructuralLoad(e[0]),2525727697:e=>new c.IfcStructuralLoadStatic(e[0]),3408363356:e=>new c.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new c.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new c.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new c.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new c.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new c.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new c.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new c.IfcSurfaceStyleShading(e[0]),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new c.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new c.IfcSymbolStyle(e[0],e[1]),985171141:e=>new c.IfcTable(e[0],e[1]),531007025:e=>new c.IfcTableRow(e[0],e[1]),912023232:e=>new c.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new c.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new c.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new c.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new c.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new c.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new c.IfcTextureCoordinate,1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new c.IfcTextureMap(e[0]),1210645708:e=>new c.IfcTextureVertex(e[0]),3317419933:e=>new c.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new c.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new c.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new c.IfcTimeSeriesValue(e[0]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new c.IfcUnitAssignment(e[0]),2799835756:e=>new c.IfcVertex,3304826586:e=>new c.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new c.IfcVertexPoint(e[0]),891718957:e=>new c.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new c.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new c.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new c.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new c.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new c.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new c.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new c.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new c.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new c.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new c.IfcConnectedFaceSet(e[0]),1981873012:e=>new c.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new c.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new c.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new c.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new c.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new c.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new c.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new c.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new c.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new c.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new c.IfcEdge(e[0],e[1]),476780140:e=>new c.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new c.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new c.IfcFace(e[0]),1809719519:e=>new c.IfcFaceBound(e[0],e[1]),803316827:e=>new c.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new c.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new c.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new c.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new c.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new c.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new c.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new c.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new c.IfcGeometricSet(e[0]),178086475:e=>new c.IfcGridPlacement(e[0],e[1]),812098782:e=>new c.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new c.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new c.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new c.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new c.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new c.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new c.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new c.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new c.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new c.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 c.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(e[0],e[1]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new c.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 c.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new c.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new c.IfcOpenShell(e[0]),1029017970:e=>new c.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new c.IfcPath(e[0]),3021840470:e=>new c.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new c.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new c.IfcPlacement(e[0]),1663979128:e=>new c.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new c.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new c.IfcPolyLoop(e[0]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new c.IfcPreDefinedColour(e[0]),2559016684:e=>new c.IfcPreDefinedCurveFont(e[0]),433424934:e=>new c.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new c.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new c.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new c.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new c.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new c.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new c.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new c.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new c.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new c.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new c.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new c.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new c.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new c.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new c.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new c.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new c.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new c.IfcSolidModel,2485662743:e=>new c.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new c.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new c.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 c.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new c.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new c.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new c.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 c.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 c.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new c.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new c.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new c.IfcSweptSurface(e[0],e[1]),3071757647:e=>new c.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 c.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new c.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new c.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new c.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new c.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new c.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 c.IfcVector(e[0],e[1]),2759199220:e=>new c.IfcVertexLoop(e[0]),336235671:e=>new c.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 c.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new c.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 c.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new c.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new c.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new c.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new c.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new c.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new c.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new c.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new c.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new c.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new c.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new c.IfcCartesianPoint(e[0]),59481748:e=>new c.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new c.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new c.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new c.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new c.IfcClosedShell(e[0]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new c.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 c.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 c.IfcCsgPrimitive3D(e[0]),2147822146:e=>new c.IfcCsgSolid(e[0]),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new c.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new c.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new c.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new c.IfcDirection(e[0]),2963535650:e=>new c.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 c.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new c.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 c.IfcDraughtingCallout(e[0]),445594917:e=>new c.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new c.IfcEdgeLoop(e[0]),1883228015:e=>new c.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new c.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new c.IfcElementarySurface(e[0]),2835456948:e=>new c.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new c.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new c.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new c.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new c.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new c.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new c.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 c.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new c.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new c.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 c.IfcLine(e[0],e[1]),1425443689:e=>new c.IfcManifoldSolidBrep(e[0]),3888040117:e=>new c.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new c.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new c.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new c.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new c.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new c.IfcPlane(e[0]),2945172077:e=>new c.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new c.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new c.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new c.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new c.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new c.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new c.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new c.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new c.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new c.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new c.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new c.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new c.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new c.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new c.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new c.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new c.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new c.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new c.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new c.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new c.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new c.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new c.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new c.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new c.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new c.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new c.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 c.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new c.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new c.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new c.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new c.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new c.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 c.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new c.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new c.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new c.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new c.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new c.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new c.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new c.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new c.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new c.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new c.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new c.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new c.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new c.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new c.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new c.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new c.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new c.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new c.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new c.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new c.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new c.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new c.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new c.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new c.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new c.IfcSphere(e[0],e[1]),3544373492:e=>new c.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new c.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new c.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new c.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new c.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 c.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new c.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new c.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new c.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new c.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new c.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new c.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new c.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 c.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new c.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.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 c.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new c.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new c.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new c.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new c.IfcConic(e[0]),2559216714:e=>new c.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new c.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new c.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new c.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 c.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new c.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new c.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new c.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new c.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new c.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new c.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 c.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new c.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new c.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new c.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new c.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new c.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new c.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new c.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new c.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new c.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new c.IfcFacetedBrep(e[0]),3737207727:e=>new c.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new c.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new c.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new c.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new c.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new c.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new c.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new c.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new c.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new c.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new c.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new c.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new c.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new c.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new c.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new c.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new c.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new c.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new c.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new c.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new c.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 c.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new c.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new c.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new c.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new c.IfcLinearDimension(e[0]),377706215:e=>new c.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new c.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new c.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new c.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new c.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 c.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new c.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new c.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 c.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new c.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new c.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new c.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new c.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new c.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new c.IfcPolyline(e[0]),3740093272:e=>new c.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new c.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new c.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new c.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new c.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new c.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new c.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new c.IfcRadiusDimension(e[0]),2893384427:e=>new c.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new c.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new c.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new c.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new c.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new c.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 c.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new c.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 c.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new c.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 c.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new c.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new c.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new c.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new c.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new c.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 c.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new c.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new c.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new c.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 c.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 c.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new c.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 c.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 c.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 c.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new c.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new c.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new c.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new c.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 c.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new c.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new c.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new c.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new c.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new c.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 c.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new c.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new c.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new c.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new c.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new c.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new c.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 c.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 c.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 c.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new c.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new c.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new c.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new c.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new c.IfcAngularDimension(e[0]),3460190687:e=>new c.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 c.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new c.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new c.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new c.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new c.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new c.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new c.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new c.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new c.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new c.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new c.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new c.IfcCircle(e[0],e[1]),2301859152:e=>new c.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new c.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new c.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new c.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new c.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new c.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new c.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new c.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 c.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new c.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new c.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new c.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new c.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new c.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new c.IfcDiameterDimension(e[0]),1335981549:e=>new c.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new c.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new c.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new c.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new c.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new c.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new c.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new c.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new c.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new c.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new c.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new c.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new c.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new c.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new c.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new c.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new c.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new c.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new c.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new c.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new c.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new c.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new c.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new c.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new c.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new c.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new c.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new c.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new c.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new c.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new c.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new c.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new c.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new c.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new c.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new c.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new c.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new c.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new c.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new c.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 c.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new c.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new c.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new c.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new c.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new c.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 c.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new c.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 c.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new c.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new c.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new c.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new c.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new c.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new c.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new c.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 c.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new c.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new c.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new c.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new c.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])};n9[0]={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,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(e.FixedUntilDate)],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,Fe(e.ApprovalDateTime),e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[Fe(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=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],4257277454:e=>[Fe(e.LocationAtRelatingElement),Fe(e.LocationAtRelatedElement),e.ProfileOfPort],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),Fe(e.CreationTime),e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,Fe(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,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(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,Fe(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,Fe(e.DocumentOwner),Fe(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,Fe(e.AppliedValue),e.UnitBasis,Fe(e.ApplicableDate),Fe(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:e.SameSense.value}],3020489413:e=>[Fe(e.TimeStamp),e.ListValues.map(t=>Fe(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=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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=>[Fe(e.ValueComponent),Fe(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,Fe(e.CreatingActor),Fe(e.CreationTime),e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(e.DataValue)],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),Fe(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,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,Fe(e.LayerStyles)],3119450353:e=>[e.Name],2417041796:e=>[Fe(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=>Fe(t)),Fe(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=>[Fe(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=>[Fe(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,Fe(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,Fe(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Fe(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,Fe(e.TextCharacterAppearance),Fe(e.TextStyle),Fe(e.TextFontStyle)],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(e.FontSize)],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,(e.CharacterSpacing??void 0)===void 0?null:Fe(e.CharacterSpacing)],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Fe(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,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(e.Unit)],1718945513:e=>[e.ReferencedTimeSeries,Fe(e.TimeSeriesReferences)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(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=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(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,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(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,Fe(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,Fe(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=>[Fe(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,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(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,Fe(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,Fe(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??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit)],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Fe(e.PropertyReference)],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Fe(t)),e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(e.DefinedUnit)],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,Fe(e.StartTime),Fe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Fe(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??void 0)===void 0?null:Fe(e.UpperValue),Fe(e.MostUsedValue),(e.LowerValue??void 0)===void 0?null:Fe(e.LowerValue)],4124623270:e=>[Fe(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:e.IsAttenuating.value},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,(e.SoundLevelSingleValue??void 0)===void 0?null:Fe(e.SoundLevelSingleValue)],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,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),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,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(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,Fe(e.FirstOperand),Fe(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=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[Fe(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=>[Fe(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,Fe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,Fe(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??void 0)===void 0?null:Fe(e.FlowrateSingleValue),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=>[Fe(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,Fe(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,Fe(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,Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Fe(e.RelatingMaterial)],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,Fe(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,Fe(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=>[Fe(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,Fe(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,Fe(e.FirstOperand),Fe(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=>[Fe(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,Fe(e.SubmittedBy),Fe(e.PreparedBy),Fe(e.SubmittedOn),e.Status,Fe(e.TargetUsers),Fe(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=>[Fe(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=>[Fe(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,Fe(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=>[Fe(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,Fe(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=>[Fe(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,Fe(e.ActualStart),Fe(e.EarlyStart),Fe(e.LateStart),Fe(e.ScheduleStart),Fe(e.ActualFinish),Fe(e.EarlyFinish),Fe(e.LateFinish),Fe(e.ScheduleFinish),e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,Fe(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,Fe(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,Fe(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,Fe(e.Trim1),Fe(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,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Fe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Fe(e.StartTime),Fe(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=>[Fe(e.Contents)],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Fe(e.Owner),Fe(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=>[Fe(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,Fe(e.Criterion),Fe(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,Fe(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=>[Fe(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]};c6[0]={3699917729:e=>new c.IfcAbsorbedDoseMeasure(e),4182062534:e=>new c.IfcAccelerationMeasure(e),360377573:e=>new c.IfcAmountOfSubstanceMeasure(e),632304761:e=>new c.IfcAngularVelocityMeasure(e),2650437152:e=>new c.IfcAreaMeasure(e),2735952531:e=>new c.IfcBoolean(e),1867003952:e=>new c.IfcBoxAlignment(e),2991860651:e=>new c.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new c.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new c.IfcContextDependentMeasure(e),1778710042:e=>new c.IfcCountMeasure(e),94842927:e=>new c.IfcCurvatureMeasure(e),86635668:e=>new c.IfcDayInMonthNumber(e),300323983:e=>new c.IfcDaylightSavingHour(e),1514641115:e=>new c.IfcDescriptiveMeasure(e),4134073009:e=>new c.IfcDimensionCount(e),524656162:e=>new c.IfcDoseEquivalentMeasure(e),69416015:e=>new c.IfcDynamicViscosityMeasure(e),1827137117:e=>new c.IfcElectricCapacitanceMeasure(e),3818826038:e=>new c.IfcElectricChargeMeasure(e),2093906313:e=>new c.IfcElectricConductanceMeasure(e),3790457270:e=>new c.IfcElectricCurrentMeasure(e),2951915441:e=>new c.IfcElectricResistanceMeasure(e),2506197118:e=>new c.IfcElectricVoltageMeasure(e),2078135608:e=>new c.IfcEnergyMeasure(e),1102727119:e=>new c.IfcFontStyle(e),2715512545:e=>new c.IfcFontVariant(e),2590844177:e=>new c.IfcFontWeight(e),1361398929:e=>new c.IfcForceMeasure(e),3044325142:e=>new c.IfcFrequencyMeasure(e),3064340077:e=>new c.IfcGloballyUniqueId(e),3113092358:e=>new c.IfcHeatFluxDensityMeasure(e),1158859006:e=>new c.IfcHeatingValueMeasure(e),2589826445:e=>new c.IfcHourInDay(e),983778844:e=>new c.IfcIdentifier(e),3358199106:e=>new c.IfcIlluminanceMeasure(e),2679005408:e=>new c.IfcInductanceMeasure(e),1939436016:e=>new c.IfcInteger(e),3809634241:e=>new c.IfcIntegerCountRateMeasure(e),3686016028:e=>new c.IfcIonConcentrationMeasure(e),3192672207:e=>new c.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new c.IfcKinematicViscosityMeasure(e),3258342251:e=>new c.IfcLabel(e),1243674935:e=>new c.IfcLengthMeasure(e),191860431:e=>new c.IfcLinearForceMeasure(e),2128979029:e=>new c.IfcLinearMomentMeasure(e),1307019551:e=>new c.IfcLinearStiffnessMeasure(e),3086160713:e=>new c.IfcLinearVelocityMeasure(e),503418787:e=>new c.IfcLogical(e),2095003142:e=>new c.IfcLuminousFluxMeasure(e),2755797622:e=>new c.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new c.IfcLuminousIntensityMeasure(e),286949696:e=>new c.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new c.IfcMagneticFluxMeasure(e),1477762836:e=>new c.IfcMassDensityMeasure(e),4017473158:e=>new c.IfcMassFlowRateMeasure(e),3124614049:e=>new c.IfcMassMeasure(e),3531705166:e=>new c.IfcMassPerLengthMeasure(e),102610177:e=>new c.IfcMinuteInHour(e),3341486342:e=>new c.IfcModulusOfElasticityMeasure(e),2173214787:e=>new c.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new c.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new c.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new c.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new c.IfcMolecularWeightMeasure(e),3114022597:e=>new c.IfcMomentOfInertiaMeasure(e),2615040989:e=>new c.IfcMonetaryMeasure(e),765770214:e=>new c.IfcMonthInYearNumber(e),2095195183:e=>new c.IfcNormalisedRatioMeasure(e),2395907400:e=>new c.IfcNumericMeasure(e),929793134:e=>new c.IfcPHMeasure(e),2260317790:e=>new c.IfcParameterValue(e),2642773653:e=>new c.IfcPlanarForceMeasure(e),4042175685:e=>new c.IfcPlaneAngleMeasure(e),2815919920:e=>new c.IfcPositiveLengthMeasure(e),3054510233:e=>new c.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new c.IfcPositiveRatioMeasure(e),1364037233:e=>new c.IfcPowerMeasure(e),2169031380:e=>new c.IfcPresentableText(e),3665567075:e=>new c.IfcPressureMeasure(e),3972513137:e=>new c.IfcRadioActivityMeasure(e),96294661:e=>new c.IfcRatioMeasure(e),200335297:e=>new c.IfcReal(e),2133746277:e=>new c.IfcRotationalFrequencyMeasure(e),1755127002:e=>new c.IfcRotationalMassMeasure(e),3211557302:e=>new c.IfcRotationalStiffnessMeasure(e),2766185779:e=>new c.IfcSecondInMinute(e),3467162246:e=>new c.IfcSectionModulusMeasure(e),2190458107:e=>new c.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new c.IfcShearModulusMeasure(e),3471399674:e=>new c.IfcSolidAngleMeasure(e),846465480:e=>new c.IfcSoundPowerMeasure(e),993287707:e=>new c.IfcSoundPressureMeasure(e),3477203348:e=>new c.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new c.IfcSpecularExponent(e),361837227:e=>new c.IfcSpecularRoughness(e),58845555:e=>new c.IfcTemperatureGradientMeasure(e),2801250643:e=>new c.IfcText(e),1460886941:e=>new c.IfcTextAlignment(e),3490877962:e=>new c.IfcTextDecoration(e),603696268:e=>new c.IfcTextFontName(e),296282323:e=>new c.IfcTextTransformation(e),232962298:e=>new c.IfcThermalAdmittanceMeasure(e),2645777649:e=>new c.IfcThermalConductivityMeasure(e),2281867870:e=>new c.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new c.IfcThermalResistanceMeasure(e),2016195849:e=>new c.IfcThermalTransmittanceMeasure(e),743184107:e=>new c.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new c.IfcTimeMeasure(e),2591213694:e=>new c.IfcTimeStamp(e),1278329552:e=>new c.IfcTorqueMeasure(e),3345633955:e=>new c.IfcVaporPermeabilityMeasure(e),3458127941:e=>new c.IfcVolumeMeasure(e),2593997549:e=>new c.IfcVolumetricFlowRateMeasure(e),51269191:e=>new c.IfcWarpingConstantMeasure(e),1718600412:e=>new c.IfcWarpingMomentMeasure(e),4065007721:e=>new c.IfcYearNumber(e)};var c;(e=>{class t extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class u{constructor(A){this.type=3,this.name="IFCBOOLEAN",this.value=A}}e.IfcBoolean=u;class d{constructor(A){this.value=A,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=d;class h{constructor(A){this.value=A,this.type=4}}e.IfcComplexNumber=h;class f{constructor(A){this.value=A,this.type=10}}e.IfcCompoundPlaneAngleMeasure=f;class I extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=I;class y extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=y;class g extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=g;class T extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=T;class D extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}}e.IfcDaylightSavingHour=D;class L{constructor(A){this.value=A,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=O;class N extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=N;class Y extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=Y;class V extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=V;class $ extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=$;class re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=de;class ge extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=le;class he{constructor(A){this.value=A,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=he;class be{constructor(A){this.value=A,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=be;class ae{constructor(A){this.value=A,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Re;class je{constructor(A){this.value=A,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=pt;class ct extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=ct;class At extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}}e.IfcHourInDay=At;class Qe{constructor(A){this.value=A,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=yt;class mt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=mt;class Pt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Dt;class Rt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Kt;class Jt{constructor(A){this.value=A,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Qt;class di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Oe;class xt{constructor(A){this.type=3,this.name="IFCLOGICAL",this.value=A}}e.IfcLogical=xt;class ue extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=He;class Le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=nt;class vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}}e.IfcMinuteInHour=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Ui;class Ei{constructor(A){this.value=A,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}}e.IfcSecondInMinute=Xc;class Ur extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Fr;class Is extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Gr;class fi{constructor(A){this.value=A,this.type=1,this.name="IFCTEXT"}}e.IfcText=fi;class er{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=er;class e0{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=e0;class Od{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Od;class Ld{constructor(A){this.value=A,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=qt;class Vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=ri;class Fi extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Fi;class Pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Pi;class Yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Yi;class en extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=en;class cn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=cn;class tn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}}e.IfcYearNumber=Gn;class ns{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=ns;class cs{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=cs;class bn{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=bn;class Ji{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=Ji;class bs{static{this.AHEAD={type:3,value:"AHEAD"}}static{this.BEHIND={type:3,value:"BEHIND"}}}e.IfcAheadOrBehind=bs;class zn{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=zn;class Xs{static{this.GRILLE={type:3,value:"GRILLE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.EYEBALL={type:3,value:"EYEBALL"}}static{this.IRIS={type:3,value:"IRIS"}}static{this.LINEARGRILLE={type:3,value:"LINEARGRILLE"}}static{this.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=Xs;class _d{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=_d;class Os{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=Os;class tr{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=tr;class Xn{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=Xn;class js{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=js;class qs{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=qs;class Ms{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Ms;class Zs{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=Zs;class oc{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}}e.IfcBenchmarkEnum=oc;class Vr{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Vr;class ip{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=ip;class ff{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=ff;class uo{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=uo;class ym{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=ym;class BI{static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=BI;class t0{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"}}static{this.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"}}}e.IfcChangeActionEnum=t0;class np{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=np;class $0{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=$0;class UI{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=UI;class Z0{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=Z0;class Em{static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Em;class Tm{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Tm;class i0{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=i0;class FI{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"}}static{this.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"}}static{this.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=FI;class K0{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=K0;class wm{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=wm;class eo{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=eo;class Ua{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=Ua;class Q0{static{this.AED={type:3,value:"AED"}}static{this.AES={type:3,value:"AES"}}static{this.ATS={type:3,value:"ATS"}}static{this.AUD={type:3,value:"AUD"}}static{this.BBD={type:3,value:"BBD"}}static{this.BEG={type:3,value:"BEG"}}static{this.BGL={type:3,value:"BGL"}}static{this.BHD={type:3,value:"BHD"}}static{this.BMD={type:3,value:"BMD"}}static{this.BND={type:3,value:"BND"}}static{this.BRL={type:3,value:"BRL"}}static{this.BSD={type:3,value:"BSD"}}static{this.BWP={type:3,value:"BWP"}}static{this.BZD={type:3,value:"BZD"}}static{this.CAD={type:3,value:"CAD"}}static{this.CBD={type:3,value:"CBD"}}static{this.CHF={type:3,value:"CHF"}}static{this.CLP={type:3,value:"CLP"}}static{this.CNY={type:3,value:"CNY"}}static{this.CYS={type:3,value:"CYS"}}static{this.CZK={type:3,value:"CZK"}}static{this.DDP={type:3,value:"DDP"}}static{this.DEM={type:3,value:"DEM"}}static{this.DKK={type:3,value:"DKK"}}static{this.EGL={type:3,value:"EGL"}}static{this.EST={type:3,value:"EST"}}static{this.EUR={type:3,value:"EUR"}}static{this.FAK={type:3,value:"FAK"}}static{this.FIM={type:3,value:"FIM"}}static{this.FJD={type:3,value:"FJD"}}static{this.FKP={type:3,value:"FKP"}}static{this.FRF={type:3,value:"FRF"}}static{this.GBP={type:3,value:"GBP"}}static{this.GIP={type:3,value:"GIP"}}static{this.GMD={type:3,value:"GMD"}}static{this.GRX={type:3,value:"GRX"}}static{this.HKD={type:3,value:"HKD"}}static{this.HUF={type:3,value:"HUF"}}static{this.ICK={type:3,value:"ICK"}}static{this.IDR={type:3,value:"IDR"}}static{this.ILS={type:3,value:"ILS"}}static{this.INR={type:3,value:"INR"}}static{this.IRP={type:3,value:"IRP"}}static{this.ITL={type:3,value:"ITL"}}static{this.JMD={type:3,value:"JMD"}}static{this.JOD={type:3,value:"JOD"}}static{this.JPY={type:3,value:"JPY"}}static{this.KES={type:3,value:"KES"}}static{this.KRW={type:3,value:"KRW"}}static{this.KWD={type:3,value:"KWD"}}static{this.KYD={type:3,value:"KYD"}}static{this.LKR={type:3,value:"LKR"}}static{this.LUF={type:3,value:"LUF"}}static{this.MTL={type:3,value:"MTL"}}static{this.MUR={type:3,value:"MUR"}}static{this.MXN={type:3,value:"MXN"}}static{this.MYR={type:3,value:"MYR"}}static{this.NLG={type:3,value:"NLG"}}static{this.NZD={type:3,value:"NZD"}}static{this.OMR={type:3,value:"OMR"}}static{this.PGK={type:3,value:"PGK"}}static{this.PHP={type:3,value:"PHP"}}static{this.PKR={type:3,value:"PKR"}}static{this.PLN={type:3,value:"PLN"}}static{this.PTN={type:3,value:"PTN"}}static{this.QAR={type:3,value:"QAR"}}static{this.RUR={type:3,value:"RUR"}}static{this.SAR={type:3,value:"SAR"}}static{this.SCR={type:3,value:"SCR"}}static{this.SEK={type:3,value:"SEK"}}static{this.SGD={type:3,value:"SGD"}}static{this.SKP={type:3,value:"SKP"}}static{this.THB={type:3,value:"THB"}}static{this.TRL={type:3,value:"TRL"}}static{this.TTD={type:3,value:"TTD"}}static{this.TWD={type:3,value:"TWD"}}static{this.USD={type:3,value:"USD"}}static{this.VEB={type:3,value:"VEB"}}static{this.VND={type:3,value:"VND"}}static{this.XEU={type:3,value:"XEU"}}static{this.ZAR={type:3,value:"ZAR"}}static{this.ZWD={type:3,value:"ZWD"}}static{this.NOK={type:3,value:"NOK"}}}e.IfcCurrencyEnum=Q0;class ms{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=ms;class sp{static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=sp;class Ct{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=Ct;class Yt{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=Yt;class Ci{static{this.ORIGIN={type:3,value:"ORIGIN"}}static{this.TARGET={type:3,value:"TARGET"}}}e.IfcDimensionExtentUsage=Ci;class Mi{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=Mi;class sn{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=sn;class on{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=on;class Bn{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=Bn;class ss{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=ss;class Un{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=Un;class ws{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=ws;class On{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=On;class ir{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=ir;class J0{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=J0;class lc{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=lc;class pf{static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"}}static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"}}static{this.FACSIMILE={type:3,value:"FACSIMILE"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.RADIANTHEATER={type:3,value:"RADIANTHEATER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.TV={type:3,value:"TV"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.WATERHEATER={type:3,value:"WATERHEATER"}}static{this.WATERCOOLER={type:3,value:"WATERCOOLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=pf;class HI{static{this.ALTERNATING={type:3,value:"ALTERNATING"}}static{this.DIRECT={type:3,value:"DIRECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricCurrentEnum=HI;class op{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionPointFunctionEnum=op;class lp{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=lp;class rp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=rp;class GI{static{this.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"}}static{this.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"}}static{this.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricHeaterTypeEnum=GI;class If{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=If;class Fa{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=Fa;class rc{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=rc;class n0{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=n0;class mf{static{this.PRIMARY={type:3,value:"PRIMARY"}}static{this.SECONDARY={type:3,value:"SECONDARY"}}static{this.TERTIARY={type:3,value:"TERTIARY"}}static{this.AUXILIARY={type:3,value:"AUXILIARY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnergySequenceEnum=mf;class Pd{static{this.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EXTRACTION={type:3,value:"EXTRACTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.MANUFACTURE={type:3,value:"MANUFACTURE"}}static{this.TRANSPORTATION={type:3,value:"TRANSPORTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnvironmentalImpactCategoryEnum=Pd;class Bs{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=Bs;class X0{static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=X0;class s0{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=s0;class ac{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=ac;class eh{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=eh;class uc{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=uc;class VI{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=VI;class kI{static{this.ELECTRICMETER={type:3,value:"ELECTRICMETER"}}static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.FLOWMETER={type:3,value:"FLOWMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=kI;class ap{static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=ap;class gm{static{this.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"}}static{this.GASBOOSTER={type:3,value:"GASBOOSTER"}}static{this.GASBURNER={type:3,value:"GASBURNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGasTerminalTypeEnum=gm;class zI{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=zI;class Ai{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=Ai;class dc{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=dc;class cc{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=cc;class yf{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=yf;class up{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=up;class Ef{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=Ef;class dp{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=dp;class hc{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=hc;class th{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=th;class fc{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=fc;class xd{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=xd;class ih{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=ih;class nh{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}}e.IfcLogicalOperatorEnum=nh;class BT{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=BT;class UT{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=UT;class FT{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=FT;class HT{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=HT;class vm{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=vm;class GT{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=GT;class VT{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=VT;class Tf{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=Tf;class aE{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=aE;class Rm{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=Rm;class WI{static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=WI;class kT{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=kT;class zT{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=zT;class WT{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=WT;class YT{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=YT;class uE{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=uE;class jT{static{this.CHANGE={type:3,value:"CHANGE"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderRecordTypeEnum=jT;class qT{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=qT;class $T{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=$T;class ZT{static{this.DESIGN={type:3,value:"DESIGN"}}static{this.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"}}static{this.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.ASBUILT={type:3,value:"ASBUILT"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.MEASURED={type:3,value:"MEASURED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTKNOWN={type:3,value:"NOTKNOWN"}}}e.IfcPropertySourceEnum=ZT;class KT{static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=KT;class QT{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=QT;class JT{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=JT;class XT{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=XT;class ew{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=ew;class tw{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=tw;class Sm{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Sm;class iw{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=iw;class cp{static{this.CONSUMED={type:3,value:"CONSUMED"}}static{this.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"}}static{this.NOTCONSUMED={type:3,value:"NOTCONSUMED"}}static{this.OCCUPIED={type:3,value:"OCCUPIED"}}static{this.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"}}static{this.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcResourceConsumptionEnum=cp;class nw{static{this.DIRECTION_X={type:3,value:"DIRECTION_X"}}static{this.DIRECTION_Y={type:3,value:"DIRECTION_Y"}}}e.IfcRibPlateDirectionEnum=nw;class hp{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=hp;class as{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=as;class dE{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=dE;class Am{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=Am;class wf{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=wf;class Dm{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=Dm;class Nm{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Nm;class sw{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=sw;class pc{static{this.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"}}static{this.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"}}static{this.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"}}static{this.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"}}static{this.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"}}static{this.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"}}static{this.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcServiceLifeFactorTypeEnum=pc;class cE{static{this.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"}}static{this.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"}}static{this.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"}}static{this.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"}}static{this.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"}}}e.IfcServiceLifeTypeEnum=cE;class An{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=An;class ow{static{this.DBA={type:3,value:"DBA"}}static{this.DBB={type:3,value:"DBB"}}static{this.DBC={type:3,value:"DBC"}}static{this.NC={type:3,value:"NC"}}static{this.NR={type:3,value:"NR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSoundScaleEnum=ow;class Cm{static{this.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"}}static{this.PANELRADIATOR={type:3,value:"PANELRADIATOR"}}static{this.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"}}static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"}}static{this.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"}}static{this.UNITHEATER={type:3,value:"UNITHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Cm;class lw{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=lw;class hE{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=hE;class bm{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=bm;class rw{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=rw;class fp{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=fp;class o0{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveTypeEnum=o0;class gf{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceTypeEnum=gf;class Zn{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Zn;class sh{static{this.BUMP={type:3,value:"BUMP"}}static{this.OPACITY={type:3,value:"OPACITY"}}static{this.REFLECTION={type:3,value:"REFLECTION"}}static{this.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"}}static{this.SHININESS={type:3,value:"SHININESS"}}static{this.SPECULAR={type:3,value:"SPECULAR"}}static{this.TEXTURE={type:3,value:"TEXTURE"}}static{this.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceTextureEnum=sh;class Om{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Om;class vf{static{this.PREFORMED={type:3,value:"PREFORMED"}}static{this.SECTIONAL={type:3,value:"SECTIONAL"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=vf;class YI{static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=YI;class Lm{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Lm;class fE{static{this.PEOPLE={type:3,value:"PEOPLE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.EQUIPMENT={type:3,value:"EQUIPMENT"}}static{this.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"}}static{this.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"}}static{this.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"}}static{this.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"}}static{this.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"}}static{this.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"}}static{this.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"}}static{this.INFILTRATION={type:3,value:"INFILTRATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadSourceEnum=fE;class l0{static{this.SENSIBLE={type:3,value:"SENSIBLE"}}static{this.LATENT={type:3,value:"LATENT"}}static{this.RADIANT={type:3,value:"RADIANT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadTypeEnum=l0;class Xe{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=Xe;class hn{static{this.ANNUAL={type:3,value:"ANNUAL"}}static{this.MONTHLY={type:3,value:"MONTHLY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesScheduleTypeEnum=hn;class aw{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=aw;class _m{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=_m;class uw{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=uw;class dw{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=dw;class cw{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=cw;class pE{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=pE;class hw{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=hw;class IE{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=IE;class fw{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=fw;class et{static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=et;class Rf{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"}}static{this.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"}}static{this.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Rf;class Pm{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Pm;class Md{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=Md;class xm{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=xm;class jI{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=jI;class qI{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkControlTypeEnum=qI;class pw extends Bt{constructor(A,_,U){super(),this.Role=A,this.UserDefinedRole=_,this.Description=U,this.type=3630933823}}e.IfcActorRole=pw;class pp extends Bt{constructor(A,_,U){super(),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.type=618182010}}e.IfcAddress=pp;class mE extends Bt{constructor(A,_,U,W){super(),this.ApplicationDeveloper=A,this.Version=_,this.ApplicationFullName=U,this.ApplicationIdentifier=W,this.type=639542469}}e.IfcApplication=mE;class $I extends Bt{constructor(A,_,U,W,J,oe){super(),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.type=411424972}}e.IfcAppliedValue=$I;class yE extends Bt{constructor(A,_,U,W,J){super(),this.ComponentOfTotal=A,this.Components=_,this.ArithmeticOperator=U,this.Name=W,this.Description=J,this.type=1110488051}}e.IfcAppliedValueRelationship=yE;class EE extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.Description=A,this.ApprovalDateTime=_,this.ApprovalStatus=U,this.ApprovalLevel=W,this.ApprovalQualifier=J,this.Name=oe,this.Identifier=Ie,this.type=130549933}}e.IfcApproval=EE;class Ic extends Bt{constructor(A,_,U){super(),this.Actor=A,this.Approval=_,this.Role=U,this.type=2080292479}}e.IfcApprovalActorRelationship=Ic;class ZI extends Bt{constructor(A,_){super(),this.ApprovedProperties=A,this.Approval=_,this.type=390851274}}e.IfcApprovalPropertyRelationship=ZI;class KI extends Bt{constructor(A,_,U,W){super(),this.RelatedApproval=A,this.RelatingApproval=_,this.Description=U,this.Name=W,this.type=3869604511}}e.IfcApprovalRelationship=KI;class QI extends Bt{constructor(A){super(),this.Name=A,this.type=4037036970}}e.IfcBoundaryCondition=QI;class Sf extends QI{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearStiffnessByLengthX=_,this.LinearStiffnessByLengthY=U,this.LinearStiffnessByLengthZ=W,this.RotationalStiffnessByLengthX=J,this.RotationalStiffnessByLengthY=oe,this.RotationalStiffnessByLengthZ=Ie,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Sf;class JI extends QI{constructor(A,_,U,W){super(A),this.Name=A,this.LinearStiffnessByAreaX=_,this.LinearStiffnessByAreaY=U,this.LinearStiffnessByAreaZ=W,this.type=3367102660}}e.IfcBoundaryFaceCondition=JI;class Mm extends QI{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearStiffnessX=_,this.LinearStiffnessY=U,this.LinearStiffnessZ=W,this.RotationalStiffnessX=J,this.RotationalStiffnessY=oe,this.RotationalStiffnessZ=Ie,this.type=1387855156}}e.IfcBoundaryNodeCondition=Mm;class Bm extends Mm{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.LinearStiffnessX=_,this.LinearStiffnessY=U,this.LinearStiffnessZ=W,this.RotationalStiffnessX=J,this.RotationalStiffnessY=oe,this.RotationalStiffnessZ=Ie,this.WarpingStiffness=we,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Bm;class Um extends Bt{constructor(A,_,U){super(),this.DayComponent=A,this.MonthComponent=_,this.YearComponent=U,this.type=622194075}}e.IfcCalendarDate=Um;class Fm extends Bt{constructor(A,_,U,W){super(),this.Source=A,this.Edition=_,this.EditionDate=U,this.Name=W,this.type=747523909}}e.IfcClassification=Fm;class TE extends Bt{constructor(A,_,U){super(),this.Notation=A,this.ItemOf=_,this.Title=U,this.type=1767535486}}e.IfcClassificationItem=TE;class XI extends Bt{constructor(A,_){super(),this.RelatingItem=A,this.RelatedItems=_,this.type=1098599126}}e.IfcClassificationItemRelationship=XI;class wE extends Bt{constructor(A){super(),this.NotationFacets=A,this.type=938368621}}e.IfcClassificationNotation=wE;class mc extends Bt{constructor(A){super(),this.NotationValue=A,this.type=3639012971}}e.IfcClassificationNotationFacet=mc;class k extends Bt{constructor(A){super(),this.Name=A,this.type=3264961684}}e.IfcColourSpecification=k;class te extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=te;class ve extends te{constructor(A,_){super(),this.PointOnRelatingElement=A,this.PointOnRelatedElement=_,this.type=2614616156}}e.IfcConnectionPointGeometry=ve;class Ue extends te{constructor(A,_,U){super(),this.LocationAtRelatingElement=A,this.LocationAtRelatedElement=_,this.ProfileOfPort=U,this.type=4257277454}}e.IfcConnectionPortGeometry=Ue;class Ke extends te{constructor(A,_){super(),this.SurfaceOnRelatingElement=A,this.SurfaceOnRelatedElement=_,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ke;class Et extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.type=1959218052}}e.IfcConstraint=Et;class Nt extends Bt{constructor(A,_,U,W,J){super(),this.Name=A,this.Description=_,this.RelatingConstraint=U,this.RelatedConstraints=W,this.LogicalAggregator=J,this.type=1658513725}}e.IfcConstraintAggregationRelationship=Nt;class Ot extends Bt{constructor(A,_){super(),this.ClassifiedConstraint=A,this.RelatedClassifications=_,this.type=613356794}}e.IfcConstraintClassificationRelationship=Ot;class Ht extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingConstraint=U,this.RelatedConstraints=W,this.type=347226245}}e.IfcConstraintRelationship=Ht;class H extends Bt{constructor(A,_,U){super(),this.HourOffset=A,this.MinuteOffset=_,this.Sense=U,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=H;class Q extends $I{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.CostType=Ie,this.Condition=we,this.type=602808272}}e.IfcCostValue=Q;class Ee extends Bt{constructor(A,_,U,W,J){super(),this.RelatingMonetaryUnit=A,this.RelatedMonetaryUnit=_,this.ExchangeRate=U,this.RateDateTime=W,this.RateSource=J,this.type=539742890}}e.IfcCurrencyRelationship=Ee;class Ce extends Bt{constructor(A,_){super(),this.Name=A,this.PatternList=_,this.type=1105321065}}e.IfcCurveStyleFont=Ce;class ke extends Bt{constructor(A,_,U){super(),this.Name=A,this.CurveFont=_,this.CurveFontScaling=U,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=ke;class dt extends Bt{constructor(A,_){super(),this.VisibleSegmentLength=A,this.InvisibleSegmentLength=_,this.type=3510044353}}e.IfcCurveStyleFontPattern=dt;class It extends Bt{constructor(A,_){super(),this.DateComponent=A,this.TimeComponent=_,this.type=1072939445}}e.IfcDateAndTime=It;class gt extends Bt{constructor(A,_,U){super(),this.Elements=A,this.UnitType=_,this.UserDefinedType=U,this.type=1765591967}}e.IfcDerivedUnit=gt;class Ut extends Bt{constructor(A,_){super(),this.Unit=A,this.Exponent=_,this.type=1045800335}}e.IfcDerivedUnitElement=Ut;class oi extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.LengthExponent=A,this.MassExponent=_,this.TimeExponent=U,this.ElectricCurrentExponent=W,this.ThermodynamicTemperatureExponent=J,this.AmountOfSubstanceExponent=oe,this.LuminousIntensityExponent=Ie,this.type=2949456006}}e.IfcDimensionalExponents=oi;class Ii extends Bt{constructor(A,_,U){super(),this.FileExtension=A,this.MimeContentType=_,this.MimeSubtype=U,this.type=1376555844}}e.IfcDocumentElectronicFormat=Ii;class ki extends Bt{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(),this.DocumentId=A,this.Name=_,this.Description=U,this.DocumentReferences=W,this.Purpose=J,this.IntendedUse=oe,this.Scope=Ie,this.Revision=we,this.DocumentOwner=Pe,this.Editors=Tt,this.CreationTime=wi,this.LastRevisionTime=qi,this.ElectronicFormat=fn,this.ValidFrom=nn,this.ValidUntil=Hs,this.Confidentiality=Qa,this.Status=zr,this.type=1154170062}}e.IfcDocumentInformation=ki;class Li extends Bt{constructor(A,_,U){super(),this.RelatingDocument=A,this.RelatedDocuments=_,this.RelationshipType=U,this.type=770865208}}e.IfcDocumentInformationRelationship=Li;class gi extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=gi;class In extends $I{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe),this.Name=A,this.Description=_,this.AppliedValue=U,this.UnitBasis=W,this.ApplicableDate=J,this.FixedUntilDate=oe,this.ImpactType=Ie,this.Category=we,this.UserDefinedCategory=Pe,this.type=1648886627}}e.IfcEnvironmentalImpactValue=In;class Ln extends Bt{constructor(A,_,U){super(),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3200245327}}e.IfcExternalReference=Ln;class fs extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=fs;class Ls extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Ls;class Ks extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Ks;class nr extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3548104201}}e.IfcExternallyDefinedTextFont=nr;class Bd extends Bt{constructor(A,_,U){super(),this.AxisTag=A,this.AxisCurve=_,this.SameSense=U,this.type=852622518}}e.IfcGridAxis=Bd;class oh extends Bt{constructor(A,_){super(),this.TimeStamp=A,this.ListValues=_,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=oh;class to extends Bt{constructor(A,_,U,W,J){super(),this.Name=A,this.Version=_,this.Publisher=U,this.VersionDate=W,this.LibraryReference=J,this.type=2655187982}}e.IfcLibraryInformation=to;class Iw extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3452421091}}e.IfcLibraryReference=Iw;class S5 extends Bt{constructor(A,_,U){super(),this.MainPlaneAngle=A,this.SecondaryPlaneAngle=_,this.LuminousIntensity=U,this.type=4162380809}}e.IfcLightDistributionData=S5;class R7 extends Bt{constructor(A,_){super(),this.LightDistributionCurve=A,this.DistributionData=_,this.type=1566485204}}e.IfcLightIntensityDistribution=R7;class S7 extends Bt{constructor(A,_,U,W,J){super(),this.HourComponent=A,this.MinuteComponent=_,this.SecondComponent=U,this.Zone=W,this.DaylightSavingOffset=J,this.type=30780891}}e.IfcLocalTime=S7;class A7 extends Bt{constructor(A){super(),this.Name=A,this.type=1838606355}}e.IfcMaterial=A7;class sR extends Bt{constructor(A,_){super(),this.MaterialClassifications=A,this.ClassifiedMaterial=_,this.type=1847130766}}e.IfcMaterialClassificationRelationship=sR;class D7 extends Bt{constructor(A,_,U){super(),this.Material=A,this.LayerThickness=_,this.IsVentilated=U,this.type=248100487}}e.IfcMaterialLayer=D7;class F6 extends Bt{constructor(A,_){super(),this.MaterialLayers=A,this.LayerSetName=_,this.type=3303938423}}e.IfcMaterialLayerSet=F6;class N7 extends Bt{constructor(A,_,U,W){super(),this.ForLayerSet=A,this.LayerSetDirection=_,this.DirectionSense=U,this.OffsetFromReferenceLine=W,this.type=1303795690}}e.IfcMaterialLayerSetUsage=N7;class A5 extends Bt{constructor(A){super(),this.Materials=A,this.type=2199411900}}e.IfcMaterialList=A5;class Af extends Bt{constructor(A){super(),this.Material=A,this.type=3265635763}}e.IfcMaterialProperties=Af;class C7 extends Bt{constructor(A,_){super(),this.ValueComponent=A,this.UnitComponent=_,this.type=2597039031}}e.IfcMeasureWithUnit=C7;class D5 extends Af{constructor(A,_,U,W,J,oe){super(A),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.type=4256014907}}e.IfcMechanicalMaterialProperties=D5;class b7 extends D5{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.YieldStress=Ie,this.UltimateStress=we,this.UltimateStrain=Pe,this.HardeningModule=Tt,this.ProportionalStress=wi,this.PlasticStrain=qi,this.Relaxations=fn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=b7;class mw extends Et{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.Benchmark=we,this.ValueSource=Pe,this.DataValue=Tt,this.type=3368373690}}e.IfcMetric=mw;class H6 extends Bt{constructor(A){super(),this.Currency=A,this.type=2706619895}}e.IfcMonetaryUnit=H6;class N5 extends Bt{constructor(A,_){super(),this.Dimensions=A,this.UnitType=_,this.type=1918398963}}e.IfcNamedUnit=N5;class oR extends Bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=oR;class lR extends Et{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie),this.Name=A,this.Description=_,this.ConstraintGrade=U,this.ConstraintSource=W,this.CreatingActor=J,this.CreationTime=oe,this.UserDefinedGrade=Ie,this.BenchmarkValues=we,this.ResultValues=Pe,this.ObjectiveQualifier=Tt,this.UserDefinedQualifier=wi,this.type=2251480897}}e.IfcObjective=lR;class G6 extends Af{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A),this.Material=A,this.VisibleTransmittance=_,this.SolarTransmittance=U,this.ThermalIrTransmittance=W,this.ThermalIrEmissivityBack=J,this.ThermalIrEmissivityFront=oe,this.VisibleReflectanceBack=Ie,this.VisibleReflectanceFront=we,this.SolarReflectanceFront=Pe,this.SolarReflectanceBack=Tt,this.type=1227763645}}e.IfcOpticalMaterialProperties=G6;class V6 extends Bt{constructor(A,_,U,W,J){super(),this.Id=A,this.Name=_,this.Description=U,this.Roles=W,this.Addresses=J,this.type=4251960020}}e.IfcOrganization=V6;class O7 extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.RelatingOrganization=U,this.RelatedOrganizations=W,this.type=1411181986}}e.IfcOrganizationRelationship=O7;class L7 extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.OwningUser=A,this.OwningApplication=_,this.State=U,this.ChangeAction=W,this.LastModifiedDate=J,this.LastModifyingUser=oe,this.LastModifyingApplication=Ie,this.CreationDate=we,this.type=1207048766}}e.IfcOwnerHistory=L7;class _7 extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.Id=A,this.FamilyName=_,this.GivenName=U,this.MiddleNames=W,this.PrefixTitles=J,this.SuffixTitles=oe,this.Roles=Ie,this.Addresses=we,this.type=2077209135}}e.IfcPerson=_7;class P7 extends Bt{constructor(A,_,U){super(),this.ThePerson=A,this.TheOrganization=_,this.Roles=U,this.type=101040310}}e.IfcPersonAndOrganization=P7;class gE extends Bt{constructor(A,_){super(),this.Name=A,this.Description=_,this.type=2483315170}}e.IfcPhysicalQuantity=gE;class yc extends gE{constructor(A,_,U){super(A,_),this.Name=A,this.Description=_,this.Unit=U,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=yc;class x7 extends pp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.InternalLocation=W,this.AddressLines=J,this.PostalBox=oe,this.Town=Ie,this.Region=we,this.PostalCode=Pe,this.Country=Tt,this.type=3355820592}}e.IfcPostalAddress=x7;class yw extends Bt{constructor(A){super(),this.Name=A,this.type=3727388367}}e.IfcPreDefinedItem=yw;class C5 extends yw{constructor(A){super(A),this.Name=A,this.type=990879717}}e.IfcPreDefinedSymbol=C5;class M7 extends C5{constructor(A){super(A),this.Name=A,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=M7;class rR extends yw{constructor(A){super(A),this.Name=A,this.type=1775413392}}e.IfcPreDefinedTextFont=rR;class k6 extends Bt{constructor(A,_,U,W){super(),this.Name=A,this.Description=_,this.AssignedItems=U,this.Identifier=W,this.type=2022622350}}e.IfcPresentationLayerAssignment=k6;class B7 extends k6{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.Name=A,this.Description=_,this.AssignedItems=U,this.Identifier=W,this.LayerOn=J,this.LayerFrozen=oe,this.LayerBlocked=Ie,this.LayerStyles=we,this.type=1304840413}}e.IfcPresentationLayerWithStyle=B7;class vE extends Bt{constructor(A){super(),this.Name=A,this.type=3119450353}}e.IfcPresentationStyle=vE;class U7 extends Bt{constructor(A){super(),this.Styles=A,this.type=2417041796}}e.IfcPresentationStyleAssignment=U7;class aR extends Bt{constructor(A,_,U){super(),this.Name=A,this.Description=_,this.Representations=U,this.type=2095639259}}e.IfcProductRepresentation=aR;class F7 extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.SpecificHeatCapacity=_,this.N20Content=U,this.COContent=W,this.CO2Content=J,this.type=2267347899}}e.IfcProductsOfCombustionProperties=F7;class Ec extends Bt{constructor(A,_){super(),this.ProfileType=A,this.ProfileName=_,this.type=3958567839}}e.IfcProfileDef=Ec;class b5 extends Bt{constructor(A,_){super(),this.ProfileName=A,this.ProfileDefinition=_,this.type=2802850158}}e.IfcProfileProperties=b5;class uR extends Bt{constructor(A,_){super(),this.Name=A,this.Description=_,this.type=2598011224}}e.IfcProperty=uR;class H7 extends Bt{constructor(A,_,U,W){super(),this.RelatingConstraint=A,this.RelatedProperties=_,this.Name=U,this.Description=W,this.type=3896028662}}e.IfcPropertyConstraintRelationship=H7;class G7 extends Bt{constructor(A,_,U,W,J){super(),this.DependingProperty=A,this.DependantProperty=_,this.Name=U,this.Description=W,this.Expression=J,this.type=148025276}}e.IfcPropertyDependencyRelationship=G7;class O5 extends Bt{constructor(A,_,U){super(),this.Name=A,this.EnumerationValues=_,this.Unit=U,this.type=3710013099}}e.IfcPropertyEnumeration=O5;class L5 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.AreaValue=W,this.type=2044713172}}e.IfcQuantityArea=L5;class V7 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.CountValue=W,this.type=2093928680}}e.IfcQuantityCount=V7;class dR extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.LengthValue=W,this.type=931644368}}e.IfcQuantityLength=dR;class z6 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.TimeValue=W,this.type=3252649465}}e.IfcQuantityTime=z6;class k7 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.VolumeValue=W,this.type=2405470396}}e.IfcQuantityVolume=k7;class _5 extends yc{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Unit=U,this.WeightValue=W,this.type=825690147}}e.IfcQuantityWeight=_5;class P5 extends Bt{constructor(A,_,U,W){super(),this.ReferencedDocument=A,this.ReferencingValues=_,this.Name=U,this.Description=W,this.type=2692823254}}e.IfcReferencesValueDocument=P5;class cR extends Bt{constructor(A,_,U,W,J,oe){super(),this.TotalCrossSectionArea=A,this.SteelGrade=_,this.BarSurface=U,this.EffectiveDepth=W,this.NominalBarDiameter=J,this.BarCount=oe,this.type=1580146022}}e.IfcReinforcementBarProperties=cR;class W6 extends Bt{constructor(A,_){super(),this.RelaxationValue=A,this.InitialStress=_,this.type=1222501353}}e.IfcRelaxation=W6;class hR extends Bt{constructor(A,_,U,W){super(),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=1076942058}}e.IfcRepresentation=hR;class RE extends Bt{constructor(A,_){super(),this.ContextIdentifier=A,this.ContextType=_,this.type=3377609919}}e.IfcRepresentationContext=RE;class SE extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=SE;class z7 extends Bt{constructor(A,_){super(),this.MappingOrigin=A,this.MappedRepresentation=_,this.type=1660063152}}e.IfcRepresentationMap=z7;class fR extends b5{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.ProfileName=A,this.ProfileDefinition=_,this.Thickness=U,this.RibHeight=W,this.RibWidth=J,this.RibSpacing=oe,this.Direction=Ie,this.type=3679540991}}e.IfcRibPlateProfileProperties=fR;class r0 extends Bt{constructor(A,_,U,W){super(),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=2341007311}}e.IfcRoot=r0;class pR extends N5{constructor(A,_,U){super(new r(0),A),this.UnitType=A,this.Prefix=_,this.Name=U,this.type=448429030}}e.IfcSIUnit=pR;class wl extends Bt{constructor(A,_,U){super(),this.SectionType=A,this.StartProfile=_,this.EndProfile=U,this.type=2042790032}}e.IfcSectionProperties=wl;class Y6 extends Bt{constructor(A,_,U,W,J,oe){super(),this.LongitudinalStartPosition=A,this.LongitudinalEndPosition=_,this.TransversePosition=U,this.ReinforcementRole=W,this.SectionDefinition=J,this.CrossSectionReinforcementDefinitions=oe,this.type=4165799628}}e.IfcSectionReinforcementProperties=Y6;class W7 extends Bt{constructor(A,_,U,W,J){super(),this.ShapeRepresentations=A,this.Name=_,this.Description=U,this.ProductDefinitional=W,this.PartOfProductDefinitionShape=J,this.type=867548509}}e.IfcShapeAspect=W7;class Hm extends hR{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=3982875396}}e.IfcShapeModel=Hm;class Y7 extends Hm{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=4240577450}}e.IfcShapeRepresentation=Y7;class a0 extends uR{constructor(A,_){super(A,_),this.Name=A,this.Description=_,this.type=3692461612}}e.IfcSimpleProperty=a0;class Ud extends Bt{constructor(A){super(),this.Name=A,this.type=2273995522}}e.IfcStructuralConnectionCondition=Ud;class j6 extends Bt{constructor(A){super(),this.Name=A,this.type=2162789131}}e.IfcStructuralLoad=j6;class Df extends j6{constructor(A){super(A),this.Name=A,this.type=2525727697}}e.IfcStructuralLoadStatic=Df;class j7 extends Df{constructor(A,_,U,W){super(A),this.Name=A,this.DeltaT_Constant=_,this.DeltaT_Y=U,this.DeltaT_Z=W,this.type=3408363356}}e.IfcStructuralLoadTemperature=j7;class q6 extends hR{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=2830218821}}e.IfcStyleModel=q6;class $6 extends SE{constructor(A,_,U){super(),this.Item=A,this.Styles=_,this.Name=U,this.type=3958052878}}e.IfcStyledItem=$6;class q7 extends q6{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=3049322572}}e.IfcStyledRepresentation=q7;class $7 extends vE{constructor(A,_,U){super(A),this.Name=A,this.Side=_,this.Styles=U,this.type=1300840506}}e.IfcSurfaceStyle=$7;class Z7 extends Bt{constructor(A,_,U,W){super(),this.DiffuseTransmissionColour=A,this.DiffuseReflectionColour=_,this.TransmissionColour=U,this.ReflectanceColour=W,this.type=3303107099}}e.IfcSurfaceStyleLighting=Z7;class K7 extends Bt{constructor(A,_){super(),this.RefractionIndex=A,this.DispersionFactor=_,this.type=1607154358}}e.IfcSurfaceStyleRefraction=K7;class Z6 extends Bt{constructor(A){super(),this.SurfaceColour=A,this.type=846575682}}e.IfcSurfaceStyleShading=Z6;class K6 extends Bt{constructor(A){super(),this.Textures=A,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=K6;class AE extends Bt{constructor(A,_,U,W){super(),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.type=626085974}}e.IfcSurfaceTexture=AE;class Q6 extends vE{constructor(A,_){super(A),this.Name=A,this.StyleOfSymbol=_,this.type=1290481447}}e.IfcSymbolStyle=Q6;class u0 extends Bt{constructor(A,_){super(),this.Name=A,this.Rows=_,this.type=985171141}}e.IfcTable=u0;class J6 extends Bt{constructor(A,_){super(),this.RowCells=A,this.IsHeading=_,this.type=531007025}}e.IfcTableRow=J6;class Nf extends pp{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U),this.Purpose=A,this.Description=_,this.UserDefinedPurpose=U,this.TelephoneNumbers=W,this.FacsimileNumbers=J,this.PagerNumber=oe,this.ElectronicMailAddresses=Ie,this.WWWHomePageURL=we,this.type=912023232}}e.IfcTelecomAddress=Nf;class x5 extends vE{constructor(A,_,U,W){super(A),this.Name=A,this.TextCharacterAppearance=_,this.TextStyle=U,this.TextFontStyle=W,this.type=1447204868}}e.IfcTextStyle=x5;class Q7 extends rR{constructor(A,_,U,W,J,oe){super(A),this.Name=A,this.FontFamily=_,this.FontStyle=U,this.FontVariant=W,this.FontWeight=J,this.FontSize=oe,this.type=1983826977}}e.IfcTextStyleFontModel=Q7;class Gm extends Bt{constructor(A,_){super(),this.Colour=A,this.BackgroundColour=_,this.type=2636378356}}e.IfcTextStyleForDefinedFont=Gm;class J7 extends Bt{constructor(A,_,U,W,J,oe,Ie){super(),this.TextIndent=A,this.TextAlign=_,this.TextDecoration=U,this.LetterSpacing=W,this.WordSpacing=J,this.TextTransform=oe,this.LineHeight=Ie,this.type=1640371178}}e.IfcTextStyleTextModel=J7;class IR extends Bt{constructor(A,_,U,W,J){super(),this.BoxHeight=A,this.BoxWidth=_,this.BoxSlantAngle=U,this.BoxRotateAngle=W,this.CharacterSpacing=J,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=IR;class Ew extends Bt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=Ew;class mR extends Ew{constructor(A,_){super(),this.Mode=A,this.Parameter=_,this.type=1742049831}}e.IfcTextureCoordinateGenerator=mR;class yR extends Ew{constructor(A){super(),this.TextureMaps=A,this.type=2552916305}}e.IfcTextureMap=yR;class X7 extends Bt{constructor(A){super(),this.Coordinates=A,this.type=1210645708}}e.IfcTextureVertex=X7;class DE extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.SpecificHeatCapacity=_,this.BoilingPoint=U,this.FreezingPoint=W,this.ThermalConductivity=J,this.type=3317419933}}e.IfcThermalMaterialProperties=DE;class lh extends Bt{constructor(A,_,U,W,J,oe,Ie,we){super(),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.type=3101149627}}e.IfcTimeSeries=lh;class eO extends Bt{constructor(A,_){super(),this.ReferencedTimeSeries=A,this.TimeSeriesReferences=_,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=eO;class X6 extends Bt{constructor(A){super(),this.ListValues=A,this.type=581633288}}e.IfcTimeSeriesValue=X6;class e1 extends SE{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=e1;class tO extends Hm{constructor(A,_,U,W){super(A,_,U,W),this.ContextOfItems=A,this.RepresentationIdentifier=_,this.RepresentationType=U,this.Items=W,this.type=1735638870}}e.IfcTopologyRepresentation=tO;class iO extends Bt{constructor(A){super(),this.Units=A,this.type=180925521}}e.IfcUnitAssignment=iO;class M5 extends e1{constructor(){super(),this.type=2799835756}}e.IfcVertex=M5;class t1 extends Bt{constructor(A,_){super(),this.TextureVertices=A,this.TexturePoints=_,this.type=3304826586}}e.IfcVertexBasedTextureMap=t1;class nO extends M5{constructor(A){super(),this.VertexGeometry=A,this.type=1907098498}}e.IfcVertexPoint=nO;class Vl extends Bt{constructor(A,_){super(),this.IntersectingAxes=A,this.OffsetDistances=_,this.type=891718957}}e.IfcVirtualGridIntersection=Vl;class eD extends Af{constructor(A,_,U,W,J,oe,Ie,we){super(A),this.Material=A,this.IsPotable=_,this.Hardness=U,this.AlkalinityConcentration=W,this.AcidityConcentration=J,this.ImpuritiesContent=oe,this.PHLevel=Ie,this.DissolvedSolidsContent=we,this.type=1065908215}}e.IfcWaterProperties=eD;class Ip extends $6{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=2442683028}}e.IfcAnnotationOccurrence=Ip;class Tw extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=Tw;class B5 extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=B5;class Vm extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=2297822566}}e.IfcAnnotationTextOccurrence=Vm;class ER extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.OuterCurve=U,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=ER;class NE extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Curve=U,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=NE;class sO extends ER{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.OuterCurve=U,this.InnerCurves=W,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=sO;class oO extends AE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.RasterFormat=J,this.RasterCode=oe,this.type=616511568}}e.IfcBlobTexture=oO;class lO extends NE{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Curve=U,this.Thickness=W,this.type=3150382593}}e.IfcCenterLineProfileDef=lO;class rO extends Ln{constructor(A,_,U,W){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.ReferencedSource=W,this.type=647927063}}e.IfcClassificationReference=rO;class U5 extends k{constructor(A,_,U,W){super(A),this.Name=A,this.Red=_,this.Green=U,this.Blue=W,this.type=776857604}}e.IfcColourRgb=U5;class aO extends uR{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.UsageName=U,this.HasProperties=W,this.type=2542286263}}e.IfcComplexProperty=aO;class uO extends Ec{constructor(A,_,U,W){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Profiles=U,this.Label=W,this.type=1485152156}}e.IfcCompositeProfileDef=uO;class TR extends e1{constructor(A){super(),this.CfsFaces=A,this.type=370225590}}e.IfcConnectedFaceSet=TR;class dO extends te{constructor(A,_){super(),this.CurveOnRelatingElement=A,this.CurveOnRelatedElement=_,this.type=1981873012}}e.IfcConnectionCurveGeometry=dO;class cO extends ve{constructor(A,_,U,W,J){super(A,_),this.PointOnRelatingElement=A,this.PointOnRelatedElement=_,this.EccentricityInX=U,this.EccentricityInY=W,this.EccentricityInZ=J,this.type=45288368}}e.IfcConnectionPointEccentricity=cO;class ww extends N5{constructor(A,_,U){super(A,_),this.Dimensions=A,this.UnitType=_,this.Name=U,this.type=3050246964}}e.IfcContextDependentUnit=ww;class tD extends N5{constructor(A,_,U,W){super(A,_),this.Dimensions=A,this.UnitType=_,this.Name=U,this.ConversionFactor=W,this.type=2889183280}}e.IfcConversionBasedUnit=tD;class d0 extends vE{constructor(A,_,U,W){super(A),this.Name=A,this.CurveFont=_,this.CurveWidth=U,this.CurveColour=W,this.type=3800577675}}e.IfcCurveStyle=d0;class hO extends Ec{constructor(A,_,U,W,J){super(A,_),this.ProfileType=A,this.ProfileName=_,this.ParentProfile=U,this.Operator=W,this.Label=J,this.type=3632507154}}e.IfcDerivedProfileDef=hO;class Cf extends gi{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=2273265877}}e.IfcDimensionCalloutRelationship=Cf;class iD extends gi{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.Description=_,this.RelatingDraughtingCallout=U,this.RelatedDraughtingCallout=W,this.type=1694125774}}e.IfcDimensionPair=iD;class F5 extends Ln{constructor(A,_,U){super(A,_,U),this.Location=A,this.ItemReference=_,this.Name=U,this.type=3732053477}}e.IfcDocumentReference=F5;class fO extends rR{constructor(A){super(A),this.Name=A,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=fO;class mp extends e1{constructor(A,_){super(),this.EdgeStart=A,this.EdgeEnd=_,this.type=3900360178}}e.IfcEdge=mp;class pO extends mp{constructor(A,_,U,W){super(A,_),this.EdgeStart=A,this.EdgeEnd=_,this.EdgeGeometry=U,this.SameSense=W,this.type=476780140}}e.IfcEdgeCurve=pO;class H5 extends Af{constructor(A,_,U,W){super(A),this.Material=A,this.ExtendedProperties=_,this.Description=U,this.Name=W,this.type=1860660968}}e.IfcExtendedMaterialProperties=H5;class wR extends e1{constructor(A){super(),this.Bounds=A,this.type=2556980723}}e.IfcFace=wR;class G5 extends e1{constructor(A,_){super(),this.Bound=A,this.Orientation=_,this.type=1809719519}}e.IfcFaceBound=G5;class gR extends G5{constructor(A,_){super(A,_),this.Bound=A,this.Orientation=_,this.type=803316827}}e.IfcFaceOuterBound=gR;class IO extends wR{constructor(A,_,U){super(A),this.Bounds=A,this.FaceSurface=_,this.SameSense=U,this.type=3008276851}}e.IfcFaceSurface=IO;class vR extends Ud{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.TensionFailureX=_,this.TensionFailureY=U,this.TensionFailureZ=W,this.CompressionFailureX=J,this.CompressionFailureY=oe,this.CompressionFailureZ=Ie,this.type=4219587988}}e.IfcFailureConnectionCondition=vR;class CE extends vE{constructor(A,_){super(A),this.Name=A,this.FillStyles=_,this.type=738692330}}e.IfcFillAreaStyle=CE;class mO extends Af{constructor(A,_,U,W,J){super(A),this.Material=A,this.CombustionTemperature=_,this.CarbonContent=U,this.LowerHeatingValue=W,this.HigherHeatingValue=J,this.type=3857492461}}e.IfcFuelProperties=mO;class RR extends Af{constructor(A,_,U,W){super(A),this.Material=A,this.MolecularWeight=_,this.Porosity=U,this.MassDensity=W,this.type=803998398}}e.IfcGeneralMaterialProperties=RR;class nD extends b5{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.type=1446786286}}e.IfcGeneralProfileProperties=nD;class V5 extends RE{constructor(A,_,U,W,J,oe){super(A,_),this.ContextIdentifier=A,this.ContextType=_,this.CoordinateSpaceDimension=U,this.Precision=W,this.WorldCoordinateSystem=J,this.TrueNorth=oe,this.type=3448662350}}e.IfcGeometricRepresentationContext=V5;class gs extends SE{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=gs;class yO extends V5{constructor(A,_,U,W,J,oe){super(A,_,new O(0),null,new r(0),null),this.ContextIdentifier=A,this.ContextType=_,this.ParentContext=U,this.TargetScale=W,this.TargetView=J,this.UserDefinedTargetView=oe,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=yO;class sD extends gs{constructor(A){super(),this.Elements=A,this.type=3590301190}}e.IfcGeometricSet=sD;class oD extends oR{constructor(A,_){super(),this.PlacementLocation=A,this.PlacementRefDirection=_,this.type=178086475}}e.IfcGridPlacement=oD;class k5 extends gs{constructor(A,_){super(),this.BaseSurface=A,this.AgreementFlag=_,this.type=812098782}}e.IfcHalfSpaceSolid=k5;class EO extends Af{constructor(A,_,U,W,J,oe){super(A),this.Material=A,this.UpperVaporResistanceFactor=_,this.LowerVaporResistanceFactor=U,this.IsothermalMoistureCapacity=W,this.VaporPermeability=J,this.MoistureDiffusivity=oe,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=EO;class z5 extends AE{constructor(A,_,U,W,J){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.UrlReference=J,this.type=3905492369}}e.IfcImageTexture=z5;class TO extends lh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.Values=Pe,this.type=3741457305}}e.IfcIrregularTimeSeries=TO;class gw extends gs{constructor(A,_,U,W){super(),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.type=1402838566}}e.IfcLightSource=gw;class wO extends gw{constructor(A,_,U,W){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.type=125510826}}e.IfcLightSourceAmbient=wO;class SR extends gw{constructor(A,_,U,W,J){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Orientation=J,this.type=2604431987}}e.IfcLightSourceDirectional=SR;class gO extends gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.ColourAppearance=oe,this.ColourTemperature=Ie,this.LuminousFlux=we,this.LightEmissionSource=Pe,this.LightDistributionDataSource=Tt,this.type=4266656042}}e.IfcLightSourceGoniometric=gO;class lD extends gw{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.Radius=oe,this.ConstantAttenuation=Ie,this.DistanceAttenuation=we,this.QuadricAttenuation=Pe,this.type=1520743889}}e.IfcLightSourcePositional=lD;class vO extends lD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe,Ie,we,Pe),this.Name=A,this.LightColour=_,this.AmbientIntensity=U,this.Intensity=W,this.Position=J,this.Radius=oe,this.ConstantAttenuation=Ie,this.DistanceAttenuation=we,this.QuadricAttenuation=Pe,this.Orientation=Tt,this.ConcentrationExponent=wi,this.SpreadAngle=qi,this.BeamWidthAngle=fn,this.type=3422422726}}e.IfcLightSourceSpot=vO;class W5 extends oR{constructor(A,_){super(),this.PlacementRelTo=A,this.RelativePlacement=_,this.type=2624227202}}e.IfcLocalPlacement=W5;class Y5 extends e1{constructor(){super(),this.type=1008929658}}e.IfcLoop=Y5;class j5 extends SE{constructor(A,_){super(),this.MappingSource=A,this.MappingTarget=_,this.type=2347385850}}e.IfcMappedItem=j5;class AR extends aR{constructor(A,_,U,W){super(A,_,U),this.Name=A,this.Description=_,this.Representations=U,this.RepresentedMaterial=W,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=AR;class rD extends D5{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe),this.Material=A,this.DynamicViscosity=_,this.YoungModulus=U,this.ShearModulus=W,this.PoissonRatio=J,this.ThermalExpansionCoefficient=oe,this.CompressiveStrength=Ie,this.MaxAggregateSize=we,this.AdmixturesDescription=Pe,this.Workability=Tt,this.ProtectivePoreRatio=wi,this.WaterImpermeability=qi,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=rD;class q5 extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=219451334}}e.IfcObjectDefinition=q5;class DR extends gs{constructor(A){super(),this.RepeatFactor=A,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=DR;class RO extends TR{constructor(A){super(A),this.CfsFaces=A,this.type=2665983363}}e.IfcOpenShell=RO;class aD extends mp{constructor(A,_){super(new r(0),new r(0)),this.EdgeElement=A,this.Orientation=_,this.type=1029017970}}e.IfcOrientedEdge=aD;class Tc extends Ec{constructor(A,_,U){super(A,_),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.type=2529465313}}e.IfcParameterizedProfileDef=Tc;class NR extends e1{constructor(A){super(),this.EdgeList=A,this.type=2519244187}}e.IfcPath=NR;class uD extends gE{constructor(A,_,U,W,J,oe){super(A,_),this.Name=A,this.Description=_,this.HasQuantities=U,this.Discrimination=W,this.Quality=J,this.Usage=oe,this.type=3021840470}}e.IfcPhysicalComplexQuantity=uD;class ds extends AE{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.RepeatS=A,this.RepeatT=_,this.TextureType=U,this.TextureTransform=W,this.Width=J,this.Height=oe,this.ColourComponents=Ie,this.Pixel=we,this.type=597895409}}e.IfcPixelTexture=ds;class $5 extends gs{constructor(A){super(),this.Location=A,this.type=2004835150}}e.IfcPlacement=$5;class CR extends gs{constructor(A,_){super(),this.SizeInX=A,this.SizeInY=_,this.type=1663979128}}e.IfcPlanarExtent=CR;class vw extends gs{constructor(){super(),this.type=2067069095}}e.IfcPoint=vw;class bR extends vw{constructor(A,_){super(),this.BasisCurve=A,this.PointParameter=_,this.type=4022376103}}e.IfcPointOnCurve=bR;class SO extends vw{constructor(A,_,U){super(),this.BasisSurface=A,this.PointParameterU=_,this.PointParameterV=U,this.type=1423911732}}e.IfcPointOnSurface=SO;class AO extends Y5{constructor(A){super(),this.Polygon=A,this.type=2924175390}}e.IfcPolyLoop=AO;class dD extends k5{constructor(A,_,U,W){super(A,_),this.BaseSurface=A,this.AgreementFlag=_,this.Position=U,this.PolygonalBoundary=W,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=dD;class cD extends yw{constructor(A){super(A),this.Name=A,this.type=759155922}}e.IfcPreDefinedColour=cD;class hD extends yw{constructor(A){super(A),this.Name=A,this.type=2559016684}}e.IfcPreDefinedCurveFont=hD;class DO extends C5{constructor(A){super(A),this.Name=A,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=DO;class bE extends C5{constructor(A){super(A),this.Name=A,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=bE;class fD extends aR{constructor(A,_,U){super(A,_,U),this.Name=A,this.Description=_,this.Representations=U,this.type=673634403}}e.IfcProductDefinitionShape=fD;class NO extends a0{constructor(A,_,U,W,J){super(A,_),this.Name=A,this.Description=_,this.UpperBoundValue=U,this.LowerBoundValue=W,this.Unit=J,this.type=871118103}}e.IfcPropertyBoundedValue=NO;class pD extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=1680319473}}e.IfcPropertyDefinition=pD;class ID extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.EnumerationValues=U,this.EnumerationReference=W,this.type=4166981789}}e.IfcPropertyEnumeratedValue=ID;class CO extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.ListValues=U,this.Unit=W,this.type=2752243245}}e.IfcPropertyListValue=CO;class bO extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.UsageName=U,this.PropertyReference=W,this.type=941946838}}e.IfcPropertyReferenceValue=bO;class sr extends pD{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=3357820518}}e.IfcPropertySetDefinition=sr;class mD extends a0{constructor(A,_,U,W){super(A,_),this.Name=A,this.Description=_,this.NominalValue=U,this.Unit=W,this.type=3650150729}}e.IfcPropertySingleValue=mD;class OO extends a0{constructor(A,_,U,W,J,oe,Ie){super(A,_),this.Name=A,this.Description=_,this.DefiningValues=U,this.DefinedValues=W,this.Expression=J,this.DefiningUnit=oe,this.DefinedUnit=Ie,this.type=110355661}}e.IfcPropertyTableValue=OO;class Rw extends Tc{constructor(A,_,U,W,J){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.type=3615266464}}e.IfcRectangleProfileDef=Rw;class LO extends lh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.Name=A,this.Description=_,this.StartTime=U,this.EndTime=W,this.TimeSeriesDataType=J,this.DataOrigin=oe,this.UserDefinedDataOrigin=Ie,this.Unit=we,this.TimeStep=Pe,this.Values=Tt,this.type=3413951693}}e.IfcRegularTimeSeries=LO;class _O extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.DefinitionType=J,this.ReinforcementSectionDefinitions=oe,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=_O;class OE extends r0{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=478536968}}e.IfcRelationship=OE;class OR extends Rw{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.RoundingRadius=oe,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=OR;class PO extends gs{constructor(A,_,U){super(),this.SpineCurve=A,this.CrossSections=_,this.CrossSectionPositions=U,this.type=1509187699}}e.IfcSectionedSpine=PO;class xO extends sr{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PredefinedType=J,this.UpperValue=oe,this.MostUsedValue=Ie,this.LowerValue=we,this.type=2411513650}}e.IfcServiceLifeFactor=xO;class MO extends gs{constructor(A){super(),this.SbsmBoundary=A,this.type=4124623270}}e.IfcShellBasedSurfaceModel=MO;class BO extends Ud{constructor(A,_,U,W){super(A),this.Name=A,this.SlippageX=_,this.SlippageY=U,this.SlippageZ=W,this.type=2609359061}}e.IfcSlippageConnectionCondition=BO;class i1 extends gs{constructor(){super(),this.type=723233188}}e.IfcSolidModel=i1;class UO extends sr{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.IsAttenuating=J,this.SoundScale=oe,this.SoundValues=Ie,this.type=2485662743}}e.IfcSoundProperties=UO;class yD extends sr{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.SoundLevelTimeSeries=J,this.Frequency=oe,this.SoundLevelSingleValue=Ie,this.type=1202362311}}e.IfcSoundValue=yD;class FO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableValueRatio=J,this.ThermalLoadSource=oe,this.PropertySource=Ie,this.SourceDescription=we,this.MaximumValue=Pe,this.MinimumValue=Tt,this.ThermalLoadTimeSeriesValues=wi,this.UserDefinedThermalLoadSource=qi,this.UserDefinedPropertySource=fn,this.ThermalLoadType=nn,this.type=390701378}}e.IfcSpaceThermalLoadProperties=FO;class c0 extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.LinearForceX=_,this.LinearForceY=U,this.LinearForceZ=W,this.LinearMomentX=J,this.LinearMomentY=oe,this.LinearMomentZ=Ie,this.type=1595516126}}e.IfcStructuralLoadLinearForce=c0;class HO extends Df{constructor(A,_,U,W){super(A),this.Name=A,this.PlanarForceX=_,this.PlanarForceY=U,this.PlanarForceZ=W,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=HO;class Sw extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.DisplacementX=_,this.DisplacementY=U,this.DisplacementZ=W,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=oe,this.RotationalDisplacementRZ=Ie,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Sw;class GO extends Sw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.DisplacementX=_,this.DisplacementY=U,this.DisplacementZ=W,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=oe,this.RotationalDisplacementRZ=Ie,this.Distortion=we,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=GO;class Aw extends Df{constructor(A,_,U,W,J,oe,Ie){super(A),this.Name=A,this.ForceX=_,this.ForceY=U,this.ForceZ=W,this.MomentX=J,this.MomentY=oe,this.MomentZ=Ie,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Aw;class Z5 extends Aw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.Name=A,this.ForceX=_,this.ForceY=U,this.ForceZ=W,this.MomentX=J,this.MomentY=oe,this.MomentZ=Ie,this.WarpingMoment=we,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Z5;class Dw extends nD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3){super(A,_,U,W,J,oe,Ie),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.TorsionalConstantX=we,this.MomentOfInertiaYZ=Pe,this.MomentOfInertiaY=Tt,this.MomentOfInertiaZ=wi,this.WarpingConstant=qi,this.ShearCentreZ=fn,this.ShearCentreY=nn,this.ShearDeformationAreaZ=Hs,this.ShearDeformationAreaY=Qa,this.MaximumSectionModulusY=zr,this.MinimumSectionModulusY=d1,this.MaximumSectionModulusZ=c1,this.MinimumSectionModulusZ=JE,this.TorsionalSectionModulus=XE,this.CentreOfGravityInX=e3,this.CentreOfGravityInY=t3,this.type=3843319758}}e.IfcStructuralProfileProperties=Dw;class ED extends Dw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3,D_,N_,C_,b_){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3),this.ProfileName=A,this.ProfileDefinition=_,this.PhysicalWeight=U,this.Perimeter=W,this.MinimumPlateThickness=J,this.MaximumPlateThickness=oe,this.CrossSectionArea=Ie,this.TorsionalConstantX=we,this.MomentOfInertiaYZ=Pe,this.MomentOfInertiaY=Tt,this.MomentOfInertiaZ=wi,this.WarpingConstant=qi,this.ShearCentreZ=fn,this.ShearCentreY=nn,this.ShearDeformationAreaZ=Hs,this.ShearDeformationAreaY=Qa,this.MaximumSectionModulusY=zr,this.MinimumSectionModulusY=d1,this.MaximumSectionModulusZ=c1,this.MinimumSectionModulusZ=JE,this.TorsionalSectionModulus=XE,this.CentreOfGravityInX=e3,this.CentreOfGravityInY=t3,this.ShearAreaZ=D_,this.ShearAreaY=N_,this.PlasticShapeFactorY=C_,this.PlasticShapeFactorZ=b_,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=ED;class TD extends mp{constructor(A,_,U){super(A,_),this.EdgeStart=A,this.EdgeEnd=_,this.ParentEdge=U,this.type=2233826070}}e.IfcSubedge=TD;class K5 extends gs{constructor(){super(),this.type=2513912981}}e.IfcSurface=K5;class wD extends Z6{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A),this.SurfaceColour=A,this.Transparency=_,this.DiffuseColour=U,this.TransmissionColour=W,this.DiffuseTransmissionColour=J,this.ReflectionColour=oe,this.SpecularColour=Ie,this.SpecularHighlight=we,this.ReflectanceMethod=Pe,this.type=1878645084}}e.IfcSurfaceStyleRendering=wD;class km extends i1{constructor(A,_){super(),this.SweptArea=A,this.Position=_,this.type=2247615214}}e.IfcSweptAreaSolid=km;class Q5 extends i1{constructor(A,_,U,W,J){super(),this.Directrix=A,this.Radius=_,this.InnerRadius=U,this.StartParam=W,this.EndParam=J,this.type=1260650574}}e.IfcSweptDiskSolid=Q5;class Nw extends K5{constructor(A,_){super(),this.SweptCurve=A,this.Position=_,this.type=230924584}}e.IfcSweptSurface=Nw;class Fs extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.FlangeEdgeRadius=Pe,this.WebEdgeRadius=Tt,this.WebSlope=wi,this.FlangeSlope=qi,this.CentreOfGravityInY=fn,this.type=3071757647}}e.IfcTShapeProfileDef=Fs;class gD extends B5{constructor(A,_,U,W){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.AnnotatedCurve=W,this.type=3028897424}}e.IfcTerminatorSymbol=gD;class Cw extends gs{constructor(A,_,U){super(),this.Literal=A,this.Placement=_,this.Path=U,this.type=4282788508}}e.IfcTextLiteral=Cw;class LR extends Cw{constructor(A,_,U,W,J){super(A,_,U),this.Literal=A,this.Placement=_,this.Path=U,this.Extent=W,this.BoxAlignment=J,this.type=3124975700}}e.IfcTextLiteralWithExtent=LR;class _R extends Tc{constructor(A,_,U,W,J,oe,Ie){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.BottomXDim=W,this.TopXDim=J,this.YDim=oe,this.TopXOffset=Ie,this.type=2715220739}}e.IfcTrapeziumProfileDef=_R;class J5 extends DR{constructor(A,_){super(A),this.RepeatFactor=A,this.SecondRepeatFactor=_,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=J5;class X5 extends q5{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.type=1628702193}}e.IfcTypeObject=X5;class zm extends X5{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.type=2347495698}}e.IfcTypeProduct=zm;class PR extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.EdgeRadius=Pe,this.FlangeSlope=Tt,this.CentreOfGravityInX=wi,this.type=427810014}}e.IfcUShapeProfileDef=PR;class VO extends gs{constructor(A,_){super(),this.Orientation=A,this.Magnitude=_,this.type=1417489154}}e.IfcVector=VO;class kO extends Y5{constructor(A){super(),this.LoopVertex=A,this.type=2759199220}}e.IfcVertexLoop=kO;class rh extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.LiningDepth=J,this.LiningThickness=oe,this.TransomThickness=Ie,this.MullionThickness=we,this.FirstTransomOffset=Pe,this.SecondTransomOffset=Tt,this.FirstMullionOffset=wi,this.SecondMullionOffset=qi,this.ShapeAspectStyle=fn,this.type=336235671}}e.IfcWindowLiningProperties=rh;class zO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.OperationType=J,this.PanelPosition=oe,this.FrameDepth=Ie,this.FrameThickness=we,this.ShapeAspectStyle=Pe,this.type=512836454}}e.IfcWindowPanelProperties=zO;class WO extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ConstructionType=Pe,this.OperationType=Tt,this.ParameterTakesPrecedence=wi,this.Sizeable=qi,this.type=1299126871}}e.IfcWindowStyle=WO;class YO extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.FlangeWidth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.EdgeRadius=Pe,this.type=2543172580}}e.IfcZShapeProfileDef=YO;class eg extends Ip{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=eg;class jO extends gs{constructor(A,_){super(),this.OuterBoundary=A,this.InnerBoundaries=_,this.type=669184980}}e.IfcAnnotationFillArea=jO;class qO extends Ip{constructor(A,_,U,W,J){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.FillStyleTarget=W,this.GlobalOrLocal=J,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=qO;class $O extends gs{constructor(A,_){super(),this.Item=A,this.TextureCoordinates=_,this.type=1302238472}}e.IfcAnnotationSurface=$O;class tg extends $5{constructor(A,_){super(A),this.Location=A,this.Axis=_,this.type=4261334040}}e.IfcAxis1Placement=tg;class Wm extends $5{constructor(A,_){super(A),this.Location=A,this.RefDirection=_,this.type=3125803723}}e.IfcAxis2Placement2D=Wm;class ZO extends $5{constructor(A,_,U){super(A),this.Location=A,this.Axis=_,this.RefDirection=U,this.type=2740243338}}e.IfcAxis2Placement3D=ZO;class LE extends gs{constructor(A,_,U){super(),this.Operator=A,this.FirstOperand=_,this.SecondOperand=U,this.type=2736907675}}e.IfcBooleanResult=LE;class xR extends K5{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=xR;class KO extends gs{constructor(A,_,U,W){super(),this.Corner=A,this.XDim=_,this.YDim=U,this.ZDim=W,this.type=2581212453}}e.IfcBoundingBox=KO;class vD extends k5{constructor(A,_,U){super(A,_),this.BaseSurface=A,this.AgreementFlag=_,this.Enclosure=U,this.type=2713105998}}e.IfcBoxedHalfSpace=vD;class RD extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.Width=J,this.WallThickness=oe,this.Girth=Ie,this.InternalFilletRadius=we,this.CentreOfGravityInX=Pe,this.type=2898889636}}e.IfcCShapeProfileDef=RD;class SD extends vw{constructor(A){super(),this.Coordinates=A,this.type=1123145078}}e.IfcCartesianPoint=SD;class MR extends gs{constructor(A,_,U,W){super(),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.type=59481748}}e.IfcCartesianTransformationOperator=MR;class AD extends MR{constructor(A,_,U,W){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=AD;class ig extends AD{constructor(A,_,U,W,J){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Scale2=J,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=ig;class bw extends MR{constructor(A,_,U,W,J){super(A,_,U,W),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Axis3=J,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=bw;class Ow extends bw{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.Axis1=A,this.Axis2=_,this.LocalOrigin=U,this.Scale=W,this.Axis3=J,this.Scale2=oe,this.Scale3=Ie,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Ow;class BR extends Tc{constructor(A,_,U,W){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Radius=W,this.type=1383045692}}e.IfcCircleProfileDef=BR;class QO extends TR{constructor(A){super(A),this.CfsFaces=A,this.type=2205249479}}e.IfcClosedShell=QO;class UR extends gs{constructor(A,_,U){super(),this.Transition=A,this.SameSense=_,this.ParentCurve=U,this.type=2485617015}}e.IfcCompositeCurveSegment=UR;class h0 extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallHeight=W,this.BaseWidth2=J,this.Radius=oe,this.HeadWidth=Ie,this.HeadDepth2=we,this.HeadDepth3=Pe,this.WebThickness=Tt,this.BaseWidth4=wi,this.BaseDepth1=qi,this.BaseDepth2=fn,this.BaseDepth3=nn,this.CentreOfGravityInY=Hs,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=h0;class FR extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallHeight=W,this.HeadWidth=J,this.Radius=oe,this.HeadDepth2=Ie,this.HeadDepth3=we,this.WebThickness=Pe,this.BaseDepth1=Tt,this.BaseDepth2=wi,this.CentreOfGravityInY=qi,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=FR;class Ym extends gs{constructor(A){super(),this.Position=A,this.type=2506170314}}e.IfcCsgPrimitive3D=Ym;class JO extends i1{constructor(A){super(),this.TreeRootExpression=A,this.type=2147822146}}e.IfcCsgSolid=JO;class bf extends gs{constructor(){super(),this.type=2601014836}}e.IfcCurve=bf;class DD extends xR{constructor(A,_,U){super(),this.BasisSurface=A,this.OuterBoundary=_,this.InnerBoundaries=U,this.type=2827736869}}e.IfcCurveBoundedPlane=DD;class n1 extends gs{constructor(A,_){super(),this.Definition=A,this.Target=_,this.type=693772133}}e.IfcDefinedSymbol=n1;class ng extends eg{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=606661476}}e.IfcDimensionCurve=ng;class Lw extends gD{constructor(A,_,U,W,J){super(A,_,U,W),this.Item=A,this.Styles=_,this.Name=U,this.AnnotatedCurve=W,this.Role=J,this.type=4054601972}}e.IfcDimensionCurveTerminator=Lw;class ND extends gs{constructor(A){super(),this.DirectionRatios=A,this.type=32440307}}e.IfcDirection=ND;class XO extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.LiningDepth=J,this.LiningThickness=oe,this.ThresholdDepth=Ie,this.ThresholdThickness=we,this.TransomThickness=Pe,this.TransomOffset=Tt,this.LiningOffset=wi,this.ThresholdOffset=qi,this.CasingThickness=fn,this.CasingDepth=nn,this.ShapeAspectStyle=Hs,this.type=2963535650}}e.IfcDoorLiningProperties=XO;class eL extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PanelDepth=J,this.PanelOperation=oe,this.PanelWidth=Ie,this.PanelPosition=we,this.ShapeAspectStyle=Pe,this.type=1714330368}}e.IfcDoorPanelProperties=eL;class sg extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.OperationType=Pe,this.ConstructionType=Tt,this.ParameterTakesPrecedence=wi,this.Sizeable=qi,this.type=526551008}}e.IfcDoorStyle=sg;class _E extends gs{constructor(A){super(),this.Contents=A,this.type=3073041342}}e.IfcDraughtingCallout=_E;class CD extends cD{constructor(A){super(A),this.Name=A,this.type=445594917}}e.IfcDraughtingPreDefinedColour=CD;class tL extends hD{constructor(A){super(A),this.Name=A,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=tL;class iL extends Y5{constructor(A){super(),this.EdgeList=A,this.type=1472233963}}e.IfcEdgeLoop=iL;class HR extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.MethodOfMeasurement=J,this.Quantities=oe,this.type=1883228015}}e.IfcElementQuantity=HR;class yp extends zm{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=339256511}}e.IfcElementType=yp;class bD extends K5{constructor(A){super(),this.Position=A,this.type=2777663545}}e.IfcElementarySurface=bD;class og extends Tc{constructor(A,_,U,W,J){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.SemiAxis1=W,this.SemiAxis2=J,this.type=2835456948}}e.IfcEllipseProfileDef=og;class _w extends sr{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.EnergySequence=J,this.UserDefinedEnergySequence=oe,this.type=80994333}}e.IfcEnergyProperties=_w;class PE extends km{constructor(A,_,U,W){super(A,_),this.SweptArea=A,this.Position=_,this.ExtrudedDirection=U,this.Depth=W,this.type=477187591}}e.IfcExtrudedAreaSolid=PE;class GR extends gs{constructor(A){super(),this.FbsmFaces=A,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=GR;class nL extends gs{constructor(A,_,U,W,J){super(),this.HatchLineAppearance=A,this.StartOfNextHatchLine=_,this.PointOfReferenceHatchLine=U,this.PatternStart=W,this.HatchLineAngle=J,this.type=374418227}}e.IfcFillAreaStyleHatching=nL;class sL extends gs{constructor(A){super(),this.Symbol=A,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=sL;class jm extends gs{constructor(A,_,U){super(),this.TilingPattern=A,this.Tiles=_,this.TilingScale=U,this.type=315944413}}e.IfcFillAreaStyleTiles=jm;class VR extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.PropertySource=J,this.FlowConditionTimeSeries=oe,this.VelocityTimeSeries=Ie,this.FlowrateTimeSeries=we,this.Fluid=Pe,this.PressureTimeSeries=Tt,this.UserDefinedPropertySource=wi,this.TemperatureSingleValue=qi,this.WetBulbTemperatureSingleValue=fn,this.WetBulbTemperatureTimeSeries=nn,this.TemperatureTimeSeries=Hs,this.FlowrateSingleValue=Qa,this.FlowConditionSingleValue=zr,this.VelocitySingleValue=d1,this.PressureSingleValue=c1,this.type=3455213021}}e.IfcFluidFlowProperties=VR;class kR extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=4238390223}}e.IfcFurnishingElementType=kR;class oL extends kR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.AssemblyPlace=Tt,this.type=1268542332}}e.IfcFurnitureType=oL;class zR extends sD{constructor(A){super(A),this.Elements=A,this.type=987898635}}e.IfcGeometricCurveSet=zR;class WR extends Tc{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallWidth=W,this.OverallDepth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.type=1484403080}}e.IfcIShapeProfileDef=WR;class lL extends Tc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Depth=W,this.Width=J,this.Thickness=oe,this.FilletRadius=Ie,this.EdgeRadius=we,this.LegSlope=Pe,this.CentreOfGravityInX=Tt,this.CentreOfGravityInY=wi,this.type=572779678}}e.IfcLShapeProfileDef=lL;class OD extends bf{constructor(A,_){super(),this.Pnt=A,this.Dir=_,this.type=1281925730}}e.IfcLine=OD;class Pw extends i1{constructor(A){super(),this.Outer=A,this.type=1425443689}}e.IfcManifoldSolidBrep=Pw;class Ep extends q5{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3888040117}}e.IfcObject=Ep;class qm extends bf{constructor(A,_,U){super(),this.BasisCurve=A,this.Distance=_,this.SelfIntersect=U,this.type=3388369263}}e.IfcOffsetCurve2D=qm;class rL extends bf{constructor(A,_,U,W){super(),this.BasisCurve=A,this.Distance=_,this.SelfIntersect=U,this.RefDirection=W,this.type=3505215534}}e.IfcOffsetCurve3D=rL;class xE extends sr{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.OperationType=J,this.PanelPosition=oe,this.FrameDepth=Ie,this.FrameThickness=we,this.ShapeAspectStyle=Pe,this.type=3566463478}}e.IfcPermeableCoveringProperties=xE;class LD extends CR{constructor(A,_,U){super(A,_),this.SizeInX=A,this.SizeInY=_,this.Placement=U,this.type=603570806}}e.IfcPlanarBox=LD;class $m extends bD{constructor(A){super(A),this.Position=A,this.type=220341763}}e.IfcPlane=$m;class ME extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2945172077}}e.IfcProcess=ME;class Tp extends Ep{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=4208778838}}e.IfcProduct=Tp;class Zm extends Ep{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.LongName=oe,this.Phase=Ie,this.RepresentationContexts=we,this.UnitsInContext=Pe,this.type=103090709}}e.IfcProject=Zm;class aL extends eg{constructor(A,_,U){super(A,_,U),this.Item=A,this.Styles=_,this.Name=U,this.type=4194566429}}e.IfcProjectionCurve=aL;class s1 extends sr{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.HasProperties=J,this.type=1451395588}}e.IfcPropertySet=s1;class xw extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.ProxyType=we,this.Tag=Pe,this.type=3219374653}}e.IfcProxy=xw;class uL extends Rw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.XDim=W,this.YDim=J,this.WallThickness=oe,this.InnerFilletRadius=Ie,this.OuterFilletRadius=we,this.type=2770003689}}e.IfcRectangleHollowProfileDef=uL;class lg extends Ym{constructor(A,_,U,W){super(A),this.Position=A,this.XLength=_,this.YLength=U,this.Height=W,this.type=2798486643}}e.IfcRectangularPyramid=lg;class _D extends xR{constructor(A,_,U,W,J,oe,Ie){super(),this.BasisSurface=A,this.U1=_,this.V1=U,this.U2=W,this.V2=J,this.Usense=oe,this.Vsense=Ie,this.type=3454111270}}e.IfcRectangularTrimmedSurface=_D;class Km extends OE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.type=3939117080}}e.IfcRelAssigns=Km;class rg extends Km{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingActor=Ie,this.ActingRole=we,this.type=1683148259}}e.IfcRelAssignsToActor=rg;class f0 extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=2495723537}}e.IfcRelAssignsToControl=f0;class Qm extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingGroup=Ie,this.type=1307041759}}e.IfcRelAssignsToGroup=Qm;class PD extends Km{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingProcess=Ie,this.QuantityInProcess=we,this.type=4278684876}}e.IfcRelAssignsToProcess=PD;class dL extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingProduct=Ie,this.type=2857406711}}e.IfcRelAssignsToProduct=dL;class xD extends f0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=xD;class cL extends Km{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingResource=Ie,this.type=205026976}}e.IfcRelAssignsToResource=cL;class p0 extends OE{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.type=1865459582}}e.IfcRelAssociates=p0;class ag extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingAppliedValue=oe,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=ag;class YR extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingApproval=oe,this.type=4095574036}}e.IfcRelAssociatesApproval=YR;class MD extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingClassification=oe,this.type=919958153}}e.IfcRelAssociatesClassification=MD;class jR extends p0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.Intent=oe,this.RelatingConstraint=Ie,this.type=2728634034}}e.IfcRelAssociatesConstraint=jR;class hL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingDocument=oe,this.type=982818633}}e.IfcRelAssociatesDocument=hL;class fL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingLibrary=oe,this.type=3840914261}}e.IfcRelAssociatesLibrary=fL;class pL extends p0{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingMaterial=oe,this.type=2655215786}}e.IfcRelAssociatesMaterial=pL;class IL extends p0{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingProfileProperties=oe,this.ProfileSectionLocation=Ie,this.ProfileOrientation=we,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=IL;class gl extends OE{constructor(A,_,U,W){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.type=826625072}}e.IfcRelConnects=gl;class qR extends gl{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.type=1204542856}}e.IfcRelConnectsElements=qR;class mL extends qR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.RelatingPriorities=we,this.RelatedPriorities=Pe,this.RelatedConnectionType=Tt,this.RelatingConnectionType=wi,this.type=3945020480}}e.IfcRelConnectsPathElements=mL;class yL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingPort=J,this.RelatedElement=oe,this.type=4201705270}}e.IfcRelConnectsPortToElement=yL;class EL extends gl{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingPort=J,this.RelatedPort=oe,this.RealizingElement=Ie,this.type=3190031847}}e.IfcRelConnectsPorts=EL;class $R extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedStructuralActivity=oe,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=$R;class o1 extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedStructuralMember=oe,this.type=3912681535}}e.IfcRelConnectsStructuralElement=o1;class BE extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=oe,this.AppliedCondition=Ie,this.AdditionalConditions=we,this.SupportedLength=Pe,this.ConditionCoordinateSystem=Tt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=BE;class TL extends BE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=oe,this.AppliedCondition=Ie,this.AdditionalConditions=we,this.SupportedLength=Pe,this.ConditionCoordinateSystem=Tt,this.ConnectionConstraint=wi,this.type=504942748}}e.IfcRelConnectsWithEccentricity=TL;class wL extends qR{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ConnectionGeometry=J,this.RelatingElement=oe,this.RelatedElement=Ie,this.RealizingElements=we,this.ConnectionType=Pe,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=wL;class gL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedElements=J,this.RelatingStructure=oe,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=gL;class vL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingBuildingElement=J,this.RelatedCoverings=oe,this.type=886880790}}e.IfcRelCoversBldgElements=vL;class ug extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedSpace=J,this.RelatedCoverings=oe,this.type=2802773753}}e.IfcRelCoversSpaces=ug;class dg extends OE{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=2551354335}}e.IfcRelDecomposes=dg;class wp extends OE{constructor(A,_,U,W,J){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.type=693640335}}e.IfcRelDefines=wp;class cg extends wp{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingPropertyDefinition=oe,this.type=4186316022}}e.IfcRelDefinesByProperties=cg;class Mw extends wp{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingType=oe,this.type=781010003}}e.IfcRelDefinesByType=Mw;class gp extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingOpeningElement=J,this.RelatedBuildingElement=oe,this.type=3940055652}}e.IfcRelFillsElement=gp;class BD extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedControlElements=J,this.RelatingFlowElement=oe,this.type=279856033}}e.IfcRelFlowControlElements=BD;class RL extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.DailyInteraction=J,this.ImportanceRating=oe,this.LocationOfInteraction=Ie,this.RelatedSpaceProgram=we,this.RelatingSpaceProgram=Pe,this.type=4189434867}}e.IfcRelInteractionRequirements=RL;class UD extends dg{constructor(A,_,U,W,J,oe){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=3268803585}}e.IfcRelNests=UD;class SL extends rg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingActor=Ie,this.ActingRole=we,this.type=2051452291}}e.IfcRelOccupiesSpaces=SL;class AL extends cg{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatingPropertyDefinition=oe,this.OverridingProperties=Ie,this.type=202636808}}e.IfcRelOverridesProperties=AL;class DL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingElement=J,this.RelatedFeatureElement=oe,this.type=750771296}}e.IfcRelProjectsElement=DL;class FD extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedElements=J,this.RelatingStructure=oe,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=FD;class Jm extends f0{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.type=1058617721}}e.IfcRelSchedulesCostItems=Jm;class ZR extends gl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingProcess=J,this.RelatedProcess=oe,this.TimeLag=Ie,this.SequenceType=we,this.type=4122056220}}e.IfcRelSequence=ZR;class NL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingSystem=J,this.RelatedBuildings=oe,this.type=366585022}}e.IfcRelServicesBuildings=NL;class l1 extends gl{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingSpace=J,this.RelatedBuildingElement=oe,this.ConnectionGeometry=Ie,this.PhysicalOrVirtualBoundary=we,this.InternalOrExternalBoundary=Pe,this.type=3451746338}}e.IfcRelSpaceBoundary=l1;class CL extends gl{constructor(A,_,U,W,J,oe){super(A,_,U,W),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingBuildingElement=J,this.RelatedOpeningElement=oe,this.type=1401173127}}e.IfcRelVoidsElement=CL;class Of extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2914609552}}e.IfcResource=Of;class bL extends km{constructor(A,_,U,W){super(A,_),this.SweptArea=A,this.Position=_,this.Axis=U,this.Angle=W,this.type=1856042241}}e.IfcRevolvedAreaSolid=bL;class OL extends Ym{constructor(A,_,U){super(A),this.Position=A,this.Height=_,this.BottomRadius=U,this.type=4158566097}}e.IfcRightCircularCone=OL;class LL extends Ym{constructor(A,_,U){super(A),this.Position=A,this.Height=_,this.Radius=U,this.type=3626867408}}e.IfcRightCircularCylinder=LL;class ah extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.type=2706606064}}e.IfcSpatialStructureElement=ah;class hg extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3893378262}}e.IfcSpatialStructureElementType=hg;class _L extends Ym{constructor(A,_){super(A),this.Position=A,this.Radius=_,this.type=451544542}}e.IfcSphere=_L;class fg extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=3544373492}}e.IfcStructuralActivity=fg;class uh extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=3136571912}}e.IfcStructuralItem=uh;class Xm extends uh{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=530289379}}e.IfcStructuralMember=Xm;class HD extends fg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=3689010777}}e.IfcStructuralReaction=HD;class GD extends Xm{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.Thickness=Pe,this.type=3979015343}}e.IfcStructuralSurfaceMember=GD;class r1 extends GD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.Thickness=Pe,this.SubsequentThickness=Tt,this.VaryingThicknessLocation=wi,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=r1;class PL extends _E{constructor(A){super(A),this.Contents=A,this.type=4070609034}}e.IfcStructuredDimensionCallout=PL;class xL extends km{constructor(A,_,U,W,J,oe){super(A,_),this.SweptArea=A,this.Position=_,this.Directrix=U,this.StartParam=W,this.EndParam=J,this.ReferenceSurface=oe,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=xL;class ML extends Nw{constructor(A,_,U,W){super(A,_),this.SweptCurve=A,this.Position=_,this.ExtrudedDirection=U,this.Depth=W,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=ML;class BL extends Nw{constructor(A,_,U){super(A,_),this.SweptCurve=A,this.Position=_,this.AxisPosition=U,this.type=4124788165}}e.IfcSurfaceOfRevolution=BL;class VD extends kR{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1580310250}}e.IfcSystemFurnitureElementType=VD;class Bw extends ME{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.type=3473067441}}e.IfcTask=Bw;class Ha extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2097647324}}e.IfcTransportElementType=Ha;class pg extends Ep{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheActor=oe,this.type=2296667514}}e.IfcActor=pg;class UL extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=1674181508}}e.IfcAnnotation=UL;class FL extends WR{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.OverallWidth=W,this.OverallDepth=J,this.WebThickness=oe,this.FlangeThickness=Ie,this.FilletRadius=we,this.TopFlangeWidth=Pe,this.TopFlangeThickness=Tt,this.TopFlangeFilletRadius=wi,this.CentreOfGravityInY=qi,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=FL;class kD extends Ym{constructor(A,_,U,W){super(A),this.Position=A,this.XLength=_,this.YLength=U,this.ZLength=W,this.type=1334484129}}e.IfcBlock=kD;class HL extends LE{constructor(A,_,U){super(A,_,U),this.Operator=A,this.FirstOperand=_,this.SecondOperand=U,this.type=3649129432}}e.IfcBooleanClippingResult=HL;class UE extends bf{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=UE;class GL extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.ElevationOfRefHeight=Tt,this.ElevationOfTerrain=wi,this.BuildingAddress=qi,this.type=4031249490}}e.IfcBuilding=GL;class wc extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1950629157}}e.IfcBuildingElementType=wc;class VL extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.Elevation=Tt,this.type=3124254112}}e.IfcBuildingStorey=VL;class KR extends BR{constructor(A,_,U,W,J){super(A,_,U,W),this.ProfileType=A,this.ProfileName=_,this.Position=U,this.Radius=W,this.WallThickness=J,this.type=2937912522}}e.IfcCircleHollowProfileDef=KR;class ey extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=300633059}}e.IfcColumnType=ey;class Uw extends UE{constructor(A,_){super(),this.Segments=A,this.SelfIntersect=_,this.type=3732776249}}e.IfcCompositeCurve=Uw;class ty extends bf{constructor(A){super(),this.Position=A,this.type=2510884976}}e.IfcConic=ty;class dh extends Of{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=2559216714}}e.IfcConstructionResource=dh;class Ga extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3293443760}}e.IfcControl=Ga;class kL extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3895139033}}e.IfcCostItem=kL;class zL extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.SubmittedBy=oe,this.PreparedBy=Ie,this.SubmittedOn=we,this.Status=Pe,this.TargetUsers=Tt,this.UpdateDate=wi,this.ID=qi,this.PredefinedType=fn,this.type=1419761937}}e.IfcCostSchedule=zL;class WL extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1916426348}}e.IfcCoveringType=WL;class YL extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=3295246426}}e.IfcCrewResource=YL;class zD extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1457835157}}e.IfcCurtainWallType=zD;class FE extends _E{constructor(A){super(A),this.Contents=A,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=FE;class vp extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3256556792}}e.IfcDistributionElementType=vp;class Lf extends vp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3849074793}}e.IfcDistributionFlowElementType=Lf;class Ig extends _w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.EnergySequence=J,this.UserDefinedEnergySequence=oe,this.ElectricCurrentType=Ie,this.InputVoltage=we,this.InputFrequency=Pe,this.FullLoadCurrent=Tt,this.MinimumCircuitCurrent=wi,this.MaximumPowerInput=qi,this.RatedPowerInput=fn,this.InputPhase=nn,this.type=360485395}}e.IfcElectricalBaseProperties=Ig;class kl extends Tp{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1758889154}}e.IfcElement=kl;class jL extends kl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.AssemblyPlace=Pe,this.PredefinedType=Tt,this.type=4123344466}}e.IfcElementAssembly=jL;class mg extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1623761950}}e.IfcElementComponent=mg;class yg extends yp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2590856083}}e.IfcElementComponentType=yg;class qL extends ty{constructor(A,_,U){super(A),this.Position=A,this.SemiAxis1=_,this.SemiAxis2=U,this.type=1704287377}}e.IfcEllipse=qL;class zl extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2107101300}}e.IfcEnergyConversionDeviceType=zl;class $L extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1962604670}}e.IfcEquipmentElement=$L;class WD extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=3272907226}}e.IfcEquipmentStandard=WD;class YD extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3174744832}}e.IfcEvaporativeCoolerType=YD;class ZL extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3390157468}}e.IfcEvaporatorType=ZL;class KL extends Pw{constructor(A){super(A),this.Outer=A,this.type=807026263}}e.IfcFacetedBrep=KL;class QR extends Pw{constructor(A,_){super(A),this.Outer=A,this.Voids=_,this.type=3737207727}}e.IfcFacetedBrepWithVoids=QR;class jD extends mg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=647756555}}e.IfcFastener=jD;class Fw extends yg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2489546625}}e.IfcFastenerType=Fw;class Hw extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2827207264}}e.IfcFeatureElement=Hw;class HE extends Hw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2143335405}}e.IfcFeatureElementAddition=HE;class _f extends Hw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1287392070}}e.IfcFeatureElementSubtraction=_f;class a1 extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3907093117}}e.IfcFlowControllerType=a1;class Gw extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3198132628}}e.IfcFlowFittingType=Gw;class qD extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3815607619}}e.IfcFlowMeterType=qD;class Eg extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1482959167}}e.IfcFlowMovingDeviceType=Eg;class iy extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1834744321}}e.IfcFlowSegmentType=iy;class Vw extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=1339347760}}e.IfcFlowStorageDeviceType=Vw;class Fd extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2297155007}}e.IfcFlowTerminalType=Fd;class gc extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=gc;class $D extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=263784265}}e.IfcFurnishingElement=$D;class QL extends Ga{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=814719939}}e.IfcFurnitureStandard=QL;class JL extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=200128114}}e.IfcGasTerminalType=JL;class XL extends Tp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.UAxes=we,this.VAxes=Pe,this.WAxes=Tt,this.type=3009204131}}e.IfcGrid=XL;class Pf extends Ep{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2706460486}}e.IfcGroup=Pf;class e8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1251058090}}e.IfcHeatExchangerType=e8;class t8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1806887404}}e.IfcHumidifierType=t8;class kr extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.InventoryType=oe,this.Jurisdiction=Ie,this.ResponsiblePersons=we,this.LastUpdateDate=Pe,this.CurrentValue=Tt,this.OriginalValue=wi,this.type=2391368822}}e.IfcInventory=kr;class JR extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4288270099}}e.IfcJunctionBoxType=JR;class i8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.SkillSet=Tt,this.type=3827777499}}e.IfcLaborResource=i8;class n8 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1051575348}}e.IfcLampType=n8;class XR extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1161773419}}e.IfcLightFixtureType=XR;class s8 extends FE{constructor(A){super(A),this.Contents=A,this.type=2506943328}}e.IfcLinearDimension=s8;class ZD extends jD{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.NominalDiameter=Pe,this.NominalLength=Tt,this.type=377706215}}e.IfcMechanicalFastener=ZD;class o8 extends Fw{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2108223431}}e.IfcMechanicalFastenerType=o8;class l8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3181161470}}e.IfcMemberType=l8;class r8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=977012517}}e.IfcMotorConnectionType=r8;class KD extends Bw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.MoveFrom=wi,this.MoveTo=qi,this.PunchList=fn,this.type=1916936684}}e.IfcMove=KD;class QD extends pg{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheActor=oe,this.PredefinedType=Ie,this.type=4143007308}}e.IfcOccupant=QD;class a8 extends _f{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3588315303}}e.IfcOpeningElement=a8;class GE extends Bw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TaskId=oe,this.Status=Ie,this.WorkMethod=we,this.IsMilestone=Pe,this.Priority=Tt,this.ActionID=wi,this.type=3425660407}}e.IfcOrderAction=GE;class VE extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2837617999}}e.IfcOutletType=VE;class JD extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.LifeCyclePhase=oe,this.type=2382730787}}e.IfcPerformanceHistory=JD;class u8 extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PermitID=oe,this.type=3327091369}}e.IfcPermit=u8;class d8 extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=804291784}}e.IfcPipeFittingType=d8;class kE extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4231323485}}e.IfcPipeSegmentType=kE;class c8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4017108033}}e.IfcPlateType=c8;class io extends UE{constructor(A){super(),this.Points=A,this.type=3724593414}}e.IfcPolyline=io;class XD extends Tp{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.type=3740093272}}e.IfcPort=XD;class h8 extends ME{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ProcedureID=oe,this.ProcedureType=Ie,this.UserDefinedProcedureType=we,this.type=2744685151}}e.IfcProcedure=h8;class f8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ID=oe,this.PredefinedType=Ie,this.Status=we,this.type=2904328755}}e.IfcProjectOrder=f8;class p8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Records=oe,this.PredefinedType=Ie,this.type=3642467123}}e.IfcProjectOrderRecord=p8;class I8 extends HE{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3651124850}}e.IfcProjectionElement=I8;class m8 extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1842657554}}e.IfcProtectiveDeviceType=m8;class eN extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2250791053}}e.IfcPumpType=eN;class eS extends FE{constructor(A){super(A),this.Contents=A,this.type=3248260540}}e.IfcRadiusDimension=eS;class Tg extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2893384427}}e.IfcRailingType=Tg;class y8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2324767716}}e.IfcRampFlightType=y8;class E8 extends dg{constructor(A,_,U,W,J,oe){super(A,_,U,W,J,oe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatingObject=J,this.RelatedObjects=oe,this.type=160246688}}e.IfcRelAggregates=E8;class T8 extends f0{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.RelatedObjects=J,this.RelatedObjectsType=oe,this.RelatingControl=Ie,this.TimeForTask=we,this.type=2863920197}}e.IfcRelAssignsTasks=T8;class u1 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1768891740}}e.IfcSanitaryTerminalType=u1;class xf extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr,d1,c1,JE,XE,e3,t3){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ActualStart=oe,this.EarlyStart=Ie,this.LateStart=we,this.ScheduleStart=Pe,this.ActualFinish=Tt,this.EarlyFinish=wi,this.LateFinish=qi,this.ScheduleFinish=fn,this.ScheduleDuration=nn,this.ActualDuration=Hs,this.RemainingTime=Qa,this.FreeFloat=zr,this.TotalFloat=d1,this.IsCritical=c1,this.StatusTime=JE,this.StartFloat=XE,this.FinishFloat=e3,this.Completion=t3,this.type=3517283431}}e.IfcScheduleTimeControl=xf;class w8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ServiceLifeType=oe,this.ServiceLifeDuration=Ie,this.type=4105383287}}e.IfcServiceLife=w8;class g8 extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.RefLatitude=Tt,this.RefLongitude=wi,this.RefElevation=qi,this.LandTitleNumber=fn,this.SiteAddress=nn,this.type=4097777520}}e.IfcSite=g8;class v8 extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2533589738}}e.IfcSlabType=v8;class tN extends ah{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.LongName=we,this.CompositionType=Pe,this.InteriorOrExteriorSpace=Tt,this.ElevationWithFlooring=wi,this.type=3856911033}}e.IfcSpace=tN;class R8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1305183839}}e.IfcSpaceHeaterType=R8;class S8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.SpaceProgramIdentifier=oe,this.MaxRequiredArea=Ie,this.MinRequiredArea=we,this.RequestedLocation=Pe,this.StandardRequiredArea=Tt,this.type=652456506}}e.IfcSpaceProgram=S8;class tS extends hg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3812236995}}e.IfcSpaceType=tS;class vc extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3112655638}}e.IfcStackTerminalType=vc;class iS extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1039846685}}e.IfcStairFlightType=iS;class Rp extends fg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.type=682877961}}e.IfcStructuralAction=Rp;class kw extends uh{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=1179482911}}e.IfcStructuralConnection=kw;class A8 extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=4243806635}}e.IfcStructuralCurveConnection=A8;class iN extends Xm{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.type=214636428}}e.IfcStructuralCurveMember=iN;class ch extends iN{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.PredefinedType=we,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=ch;class nN extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.type=1807405624}}e.IfcStructuralLinearAction=nN;class ny extends nN{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.VaryingAppliedLoadLocation=fn,this.SubsequentAppliedLoads=nn,this.type=1721250024}}e.IfcStructuralLinearActionVarying=ny;class Sp extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PredefinedType=oe,this.ActionType=Ie,this.ActionSource=we,this.Coefficient=Pe,this.Purpose=Tt,this.type=1252848954}}e.IfcStructuralLoadGroup=Sp;class Mf extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.type=1621171031}}e.IfcStructuralPlanarAction=Mf;class nS extends Mf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.ProjectedOrTrue=qi,this.VaryingAppliedLoadLocation=fn,this.SubsequentAppliedLoads=nn,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=nS;class $s extends Rp{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.DestabilizingLoad=Tt,this.CausedBy=wi,this.type=2082059205}}e.IfcStructuralPointAction=$s;class sN extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=734778138}}e.IfcStructuralPointConnection=sN;class D8 extends HD{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedLoad=we,this.GlobalOrLocal=Pe,this.type=1235345126}}e.IfcStructuralPointReaction=D8;class N8 extends Pf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.TheoryType=oe,this.ResultForLoadGroup=Ie,this.IsLinear=we,this.type=2986769608}}e.IfcStructuralResultGroup=N8;class C8 extends kw{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.AppliedCondition=we,this.type=1975003073}}e.IfcStructuralSurfaceConnection=C8;class wg extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.SubContractor=Tt,this.JobDescription=wi,this.type=148013059}}e.IfcSubContractResource=wg;class oN extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2315554128}}e.IfcSwitchingDeviceType=oN;class sS extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2254336722}}e.IfcSystem=sS;class b8 extends Vw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=5716631}}e.IfcTankType=b8;class O8 extends Ga{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ApplicableDates=oe,this.TimeSeriesScheduleType=Ie,this.TimeSeries=we,this.type=1637806684}}e.IfcTimeSeriesSchedule=O8;class gg extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1692211062}}e.IfcTransformerType=gg;class lN extends kl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OperationType=Pe,this.CapacityByWeight=Tt,this.CapacityByNumber=wi,this.type=1620046519}}e.IfcTransportElement=lN;class zw extends UE{constructor(A,_,U,W,J){super(),this.BasisCurve=A,this.Trim1=_,this.Trim2=U,this.SenseAgreement=W,this.MasterRepresentation=J,this.type=3593883385}}e.IfcTrimmedCurve=zw;class Ap extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1600972822}}e.IfcTubeBundleType=Ap;class zE extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1911125066}}e.IfcUnitaryEquipmentType=zE;class oS extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=728799441}}e.IfcValveType=oS;class Ww extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2769231204}}e.IfcVirtualElement=Ww;class Yw extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1898987631}}e.IfcWallType=Yw;class lS extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1133259667}}e.IfcWasteTerminalType=lS;class Va extends Ga{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=1028945134}}e.IfcWorkControl=Va;class vg extends Va{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=4218914973}}e.IfcWorkPlan=vg;class rN extends Va{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs){super(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Identifier=oe,this.CreationDate=Ie,this.Creators=we,this.Purpose=Pe,this.Duration=Tt,this.TotalFloat=wi,this.StartTime=qi,this.FinishTime=fn,this.WorkControlType=nn,this.UserDefinedControlType=Hs,this.type=3342526732}}e.IfcWorkSchedule=rN;class Rg extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=1033361043}}e.IfcZone=Rg;class L8 extends Uw{constructor(A,_){super(A,_),this.Segments=A,this.SelfIntersect=_,this.type=1213861670}}e.Ifc2DCompositeCurve=L8;class _8 extends Ga{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.RequestID=oe,this.type=3821786052}}e.IfcActionRequest=_8;class aN extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1411407467}}e.IfcAirTerminalBoxType=aN;class sy extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3352864051}}e.IfcAirTerminalType=sy;class P8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=P8;class x8 extends FE{constructor(A){super(A),this.Contents=A,this.type=2470393545}}e.IfcAngularDimension=x8;class WE extends Pf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.AssetID=oe,this.OriginalValue=Ie,this.CurrentValue=we,this.TotalReplacementCost=Pe,this.Owner=Tt,this.User=wi,this.ResponsiblePerson=qi,this.IncorporationDate=fn,this.DepreciatedValue=nn,this.type=3460190687}}e.IfcAsset=WE;class uN extends UE{constructor(A,_,U,W,J){super(),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.type=1967976161}}e.IfcBSplineCurve=uN;class ys extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=819618141}}e.IfcBeamType=ys;class dN extends uN{constructor(A,_,U,W,J){super(A,_,U,W,J),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.type=1916977116}}e.IfcBezierCurve=dN;class M8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=231477066}}e.IfcBoilerType=M8;class co extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3299480353}}e.IfcBuildingElement=co;class rS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=52481810}}e.IfcBuildingElementComponent=rS;class B8 extends rS{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2979338954}}e.IfcBuildingElementPart=B8;class U8 extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.CompositionType=Pe,this.type=1095909175}}e.IfcBuildingElementProxy=U8;class Sg extends wc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1909888760}}e.IfcBuildingElementProxyType=Sg;class cN extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=395041908}}e.IfcCableCarrierFittingType=cN;class aS extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3293546465}}e.IfcCableCarrierSegmentType=aS;class F8 extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1285652485}}e.IfcCableSegmentType=F8;class H8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2951183804}}e.IfcChillerType=H8;class hN extends ty{constructor(A,_){super(A),this.Position=A,this.Radius=_,this.type=2611217952}}e.IfcCircle=hN;class oy extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2301859152}}e.IfcCoilType=oy;class Dp extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=843113511}}e.IfcColumn=Dp;class G8 extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3850581409}}e.IfcCompressorType=G8;class V8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2816379211}}e.IfcCondenserType=V8;class k8 extends Pf{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=2188551683}}e.IfcCondition=k8;class z8 extends Ga{constructor(A,_,U,W,J,oe,Ie){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.Criterion=oe,this.CriterionDateTime=Ie,this.type=1163958913}}e.IfcConditionCriterion=z8;class W8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=3898045240}}e.IfcConstructionEquipmentResource=W8;class Y8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.Suppliers=Tt,this.UsageRatio=wi,this.type=1060000209}}e.IfcConstructionMaterialResource=Y8;class j8 extends dh{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ResourceIdentifier=oe,this.ResourceGroup=Ie,this.ResourceConsumption=we,this.BaseQuantity=Pe,this.type=488727124}}e.IfcConstructionProductResource=j8;class q8 extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=335055490}}e.IfcCooledBeamType=q8;class uS extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2954562838}}e.IfcCoolingTowerType=uS;class fN extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=1973544240}}e.IfcCovering=fN;class dS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3495092785}}e.IfcCurtainWall=dS;class Bf extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3961806047}}e.IfcDamperType=Bf;class $8 extends FE{constructor(A){super(A),this.Contents=A,this.type=4147604152}}e.IfcDiameterDimension=$8;class Z8 extends mg{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1335981549}}e.IfcDiscreteAccessory=Z8;class pN extends yg{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2635815018}}e.IfcDiscreteAccessoryType=pN;class K8 extends Lf{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1599208980}}e.IfcDistributionChamberElementType=K8;class YE extends vp{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.type=2063403501}}e.IfcDistributionControlElementType=YE;class Hd extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1945004755}}e.IfcDistributionElement=Hd;class Uf extends Hd{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3040386961}}e.IfcDistributionFlowElement=Uf;class jw extends XD{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.FlowDirection=we,this.type=3041715199}}e.IfcDistributionPort=jw;class Gd extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OverallHeight=Pe,this.OverallWidth=Tt,this.type=395920057}}e.IfcDoor=Gd;class Ff extends Gw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=869906466}}e.IfcDuctFittingType=Ff;class Q8 extends iy{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3760055223}}e.IfcDuctSegmentType=Q8;class ho extends gc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2030761528}}e.IfcDuctSilencerType=ho;class cS extends _f{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.type=855621170}}e.IfcEdgeFeature=cS;class J8 extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=663422040}}e.IfcElectricApplianceType=J8;class X8 extends Vw{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=X8;class e_ extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1534661035}}e.IfcElectricGeneratorType=e_;class IN extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1365060375}}e.IfcElectricHeaterType=IN;class mN extends zl{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1217240411}}e.IfcElectricMotorType=mN;class t_ extends a1{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=712377611}}e.IfcElectricTimeControlType=t_;class jE extends sS{constructor(A,_,U,W,J){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.type=1634875225}}e.IfcElectricalCircuit=jE;class qE extends kl{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=857184966}}e.IfcElectricalElement=qE;class i_ extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1658829314}}e.IfcEnergyConversionDevice=i_;class n_ extends Eg{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=346874300}}e.IfcFanType=n_;class s_ extends gc{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1810631287}}e.IfcFilterType=s_;class Ag extends Fd{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Ag;class $E extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2058353004}}e.IfcFlowController=$E;class ly extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=4278956645}}e.IfcFlowFitting=ly;class hh extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=4037862832}}e.IfcFlowInstrumentType=hh;class ZE extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3132237377}}e.IfcFlowMovingDevice=ZE;class yN extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=987401354}}e.IfcFlowSegment=yN;class Dg extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=707683696}}e.IfcFlowStorageDevice=Dg;class KE extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2223149337}}e.IfcFlowTerminal=KE;class hS extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3508470533}}e.IfcFlowTreatmentDevice=hS;class or extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=900683007}}e.IfcFooting=or;class qw extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1073191201}}e.IfcMember=qw;class o_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.ConstructionType=Tt,this.type=1687234759}}e.IfcPile=o_;class fS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3171933400}}e.IfcPlate=fS;class l_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=2262370178}}e.IfcRailing=l_;class EN extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=3024970846}}e.IfcRamp=EN;class pS extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3283111854}}e.IfcRampFlight=pS;class r_ extends dN{constructor(A,_,U,W,J,oe){super(A,_,U,W,J),this.Degree=A,this.ControlPointsList=_,this.CurveForm=U,this.ClosedCurve=W,this.SelfIntersect=J,this.WeightsData=oe,this.type=3055160366}}e.IfcRationalBezierCurve=r_;class $w extends rS{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.type=3027567501}}e.IfcReinforcingElement=$w;class QE extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.MeshLength=Tt,this.MeshWidth=wi,this.LongitudinalBarNominalDiameter=qi,this.TransverseBarNominalDiameter=fn,this.LongitudinalBarCrossSectionArea=nn,this.TransverseBarCrossSectionArea=Hs,this.LongitudinalBarSpacing=Qa,this.TransverseBarSpacing=zr,this.type=2320036040}}e.IfcReinforcingMesh=QE;class Zw extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=2016517767}}e.IfcRoof=Zw;class a_ extends cS{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.Radius=Tt,this.type=1376911519}}e.IfcRoundedEdgeFeature=a_;class u_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=1783015770}}e.IfcSensorType=u_;class d_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.PredefinedType=Pe,this.type=1529196076}}e.IfcSlab=d_;class c_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ShapeType=Pe,this.type=331165859}}e.IfcStair=c_;class h_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.NumberOfRiser=Pe,this.NumberOfTreads=Tt,this.RiserHeight=wi,this.TreadLength=qi,this.type=4252922144}}e.IfcStairFlight=h_;class f_ extends sS{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.PredefinedType=oe,this.OrientationOf2DPlane=Ie,this.LoadedBy=we,this.HasResults=Pe,this.type=2515109513}}e.IfcStructuralAnalysisModel=f_;class p_ extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn,Hs,Qa,zr){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.PredefinedType=Tt,this.NominalDiameter=wi,this.CrossSectionArea=qi,this.TensionForce=fn,this.PreStress=nn,this.FrictionCoefficient=Hs,this.AnchorageSlip=Qa,this.MinCurvatureRadius=zr,this.type=3824725483}}e.IfcTendon=p_;class I_ extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.type=2347447852}}e.IfcTendonAnchor=I_;class m_ extends pN{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3313531582}}e.IfcVibrationIsolatorType=m_;class TN extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=2391406946}}e.IfcWall=TN;class y_ extends TN{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=3512223829}}e.IfcWallStandardCase=y_;class E_ extends co{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.OverallHeight=Pe,this.OverallWidth=Tt,this.type=3304561284}}e.IfcWindow=E_;class Kw extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=2874132201}}e.IfcActuatorType=Kw;class T_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=3001207471}}e.IfcAlarmType=T_;class w_ extends co{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=753842376}}e.IfcBeam=w_;class g_ extends cS{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.FeatureLength=Pe,this.Width=Tt,this.Height=wi,this.type=2454782716}}e.IfcChamferEdgeFeature=g_;class v_ extends YE{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ApplicableOccurrence=J,this.HasPropertySets=oe,this.RepresentationMaps=Ie,this.Tag=we,this.ElementType=Pe,this.PredefinedType=Tt,this.type=578613899}}e.IfcControllerType=v_;class R_ extends Uf{constructor(A,_,U,W,J,oe,Ie,we){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.type=1052013943}}e.IfcDistributionChamberElement=R_;class S_ extends Hd{constructor(A,_,U,W,J,oe,Ie,we,Pe){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.ControlElementId=Pe,this.type=1062813311}}e.IfcDistributionControlElement=S_;class A_ extends $E{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt){super(A,_,U,W,J,oe,Ie,we),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.DistributionPointFunction=Pe,this.UserDefinedFunction=Tt,this.type=3700593921}}e.IfcElectricDistributionPoint=A_;class IS extends $w{constructor(A,_,U,W,J,oe,Ie,we,Pe,Tt,wi,qi,fn,nn){super(A,_,U,W,J,oe,Ie,we,Pe),this.GlobalId=A,this.OwnerHistory=_,this.Name=U,this.Description=W,this.ObjectType=J,this.ObjectPlacement=oe,this.Representation=Ie,this.Tag=we,this.SteelGrade=Pe,this.NominalDiameter=Tt,this.CrossSectionArea=wi,this.BarLength=qi,this.BarRole=fn,this.BarSurface=nn,this.type=979691226}}e.IfcReinforcingBar=IS})(c||(c={}));Dv[1]=["IFC4"];GA[1]={3630933823:e=>new a.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new a.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new a.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new a.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),130549933:e=>new a.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),4037036970:e=>new a.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new a.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),3367102660:e=>new a.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3])),1387855156:e=>new a.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),2069777674:e=>new a.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(1,e[7])),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),775493141:e=>new a.IfcConnectionVolumeGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1959218052:e=>new a.IfcConstraint(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new a.IfcCoordinateOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1466758467:e=>new a.IfcCoordinateReferenceSystem(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),602808272:e=>new a.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1765591967:e=>new a.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new a.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new a.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new a.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new a.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new a.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new a.IfcIrregularTimeSeriesValue(new a.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),2655187982:e=>new a.IfcLibraryInformation(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new a.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4162380809:e=>new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3057273783:e=>new a.IfcMapConversion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new a.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new a.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new a.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2235152071:e=>new a.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new a.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),552965576:e=>new a.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(ui(1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3368373690:e=>new a.IfcMetric(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),2706619895:e=>new a.IfcMonetaryUnit(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new a.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new a.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1207048766:e=>new a.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new a.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),101040310:e=>new a.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),3355820592:e=>new a.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new a.IfcPresentationLayerWithStyle(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3119450353:e=>new a.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2095639259:e=>new a.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3958567839:e=>new a.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new a.IfcProjectedCRS(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new a.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2433181523:e=>new a.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1076942058:e=>new a.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3377609919:e=>new a.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2439245199:e=>new a.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new a.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3982875396:e=>new a.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4240577450:e=>new a.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2273995522:e=>new a.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new a.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new a.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new a.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new a.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new a.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new a.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3958052878:e=>new a.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new a.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2934153892:e=>new a.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new a.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3303107099:e=>new a.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1607154358:e=>new a.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new a.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),626085974:e=>new a.IfcSurfaceTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),985171141:e=>new a.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2043862942:e=>new a.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),531007025:e=>new a.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new a.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new a.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new r((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,1,e[20])),912023232:e=>new a.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcURIReference(t.value):null)||[]),1447204868:e=>new a.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new a.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1640371178:e=>new a.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(1,e[6])),280115917:e=>new a.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),2552916305:e=>new a.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1210645708:e=>new a.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[]),3611470254:e=>new a.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[])),1199560280:e=>new a.IfcTimePeriod(new a.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),581633288:e=>new a.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),180925521:e=>new a.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),891718957:e=>new a.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),1236880293:e=>new a.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3869604511:e=>new a.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),616511568:e=>new a.IfcBlobTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new a.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),647927063:e=>new a.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new a.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new a.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new a.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new a.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1981873012:e=>new a.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),45288368:e=>new a.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new a.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new a.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new a.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3800577675:e=>new a.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new a.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2367409068:e=>new a.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new a.IfcDocumentInformation(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new a.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3900360178:e=>new a.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),476780140:e=>new a.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new a.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new a.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1437805879:e=>new a.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2556980723:e=>new a.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1809719519:e=>new a.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new a.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new a.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new a.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new a.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new a.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new a.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),178086475:e=>new a.IfcGridPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),812098782:e=>new a.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new a.IfcImageTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new a.IfcIndexedColourMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new a.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new a.IfcIrregularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1585845231:e=>new a.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),ui(1,e[3]),e[4]),1402838566:e=>new a.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new a.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new a.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4266656042:e=>new a.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new a.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1520743889:e=>new a.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new a.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new a.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new a.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1838606355:e=>new a.IfcMaterial(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new a.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new a.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1303795690:e=>new a.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],e[2],new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new a.IfcMaterialProfileSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new a.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),853536259:e=>new a.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new a.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2665983363:e=>new a.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1411181986:e=>new a.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1029017970:e=>new a.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2519244187:e=>new a.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3021840470:e=>new a.IfcPhysicalComplexQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new a.IfcPixelTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcBinary(t.value):null)||[]),2004835150:e=>new a.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new a.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new a.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new a.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2802850158:e=>new a.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2598011224:e=>new a.IfcProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new a.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new a.IfcPropertyTemplateDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new a.IfcQuantitySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new a.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new a.IfcRegularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new a.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new a.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1608871552:e=>new a.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1042787934:e=>new a.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new a.IfcSectionProperties(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4165799628:e=>new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1509187699:e=>new a.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new a.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new a.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new a.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new a.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(1,e[7]),e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1260650574:e=>new a.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new a.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3071757647:e=>new a.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new a.IfcTextStyleFontModel(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(1,e[5])),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new a.IfcTypeObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3736923433:e=>new a.IfcTypeProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new a.IfcTypeProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new a.IfcTypeResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new a.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new a.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new a.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1299126871:e=>new a.IfcWindowStyle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new a.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2543172580:e=>new a.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new a.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new a.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new a.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3125803723:e=>new a.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2740243338:e=>new a.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2736907675:e=>new a.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new a.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2898889636:e=>new a.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new a.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),2059837836:e=>new a.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),59481748:e=>new a.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new a.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new a.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new a.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new a.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),776857604:e=>new a.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new a.IfcComplexProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2574617495:e=>new a.IfcConstructionResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3419103109:e=>new a.IfcContext(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1815067380:e=>new a.IfcCrewResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),2506170314:e=>new a.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2147822146:e=>new a.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2629017746:e=>new a.IfcCurveBoundedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),32440307:e=>new a.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),526551008:e=>new a.IfcDoorStyle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new a.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1472233963:e=>new a.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1883228015:e=>new a.IfcElementQuantity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),339256511:e=>new a.IfcElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new a.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2835456948:e=>new a.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new a.IfcEventType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new a.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),374418227:e=>new a.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new a.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4238390223:e=>new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new a.IfcFurnitureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new a.IfcGeographicElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),572779678:e=>new a.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new a.IfcLaborResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1281925730:e=>new a.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1425443689:e=>new a.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new a.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new a.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1682466193:e=>new a.IfcPcurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),220341763:e=>new a.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new a.IfcPreDefinedPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new a.IfcProcedureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),103090709:e=>new a.IfcProject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),653396225:e=>new a.IfcProjectLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(1,e[5])),4166981789:e=>new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2752243245:e=>new a.IfcPropertyListValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1451395588:e=>new a.IfcPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),492091185:e=>new a.IfcPropertySetTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),110355661:e=>new a.IfcPropertyTableValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),3521284610:e=>new a.IfcPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3219374653:e=>new a.IfcProxy(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new a.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3939117080:e=>new a.IfcRelAssigns(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2495723537:e=>new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1307041759:e=>new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2857406711:e=>new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),205026976:e=>new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[5],new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1865459582:e=>new a.IfcRelAssociates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),4095574036:e=>new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),919958153:e=>new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2728634034:e=>new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),982818633:e=>new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3840914261:e=>new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2655215786:e=>new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3945020480:e=>new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),886880790:e=>new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2802773753:e=>new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2565941209:e=>new a.IfcRelDeclares(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2551354335:e=>new a.IfcRelDecomposes(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new a.IfcRelDefines(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new a.IfcRelDefinesByObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4186316022:e=>new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),307848117:e=>new a.IfcRelDefinesByTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),781010003:e=>new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),279856033:e=>new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),427948657:e=>new a.IfcRelInterferesElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value),3268803585:e=>new a.IfcRelNests(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new a.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4158566097:e=>new a.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new a.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3663146110:e=>new a.IfcSimplePropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new a.IfcSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new a.IfcSpatialElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new a.IfcSpatialZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new a.IfcSpatialZoneType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new a.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new a.IfcSphericalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new a.IfcStructuralSurfaceReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],e[9]),4095615324:e=>new a.IfcSubContractResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),699246055:e=>new a.IfcSurfaceCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new a.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1580310250:e=>new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),e[12]),3206491090:e=>new a.IfcTaskType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new a.IfcTessellatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1935646853:e=>new a.IfcToroidalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2097647324:e=>new a.IfcTransportElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2916149573:e=>new a.IfcTriangulatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1635779807:e=>new a.IfcAdvancedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2603310189:e=>new a.IfcAdvancedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2887950389:e=>new a.IfcBSplineSurface(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new a.IfcBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new a.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11])),1950629157:e=>new a.IfcBuildingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2197970202:e=>new a.IfcChimneyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new a.IfcCivilElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),300633059:e=>new a.IfcColumnType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3732776249:e=>new a.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new a.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2185764099:e=>new a.IfcConstructionEquipmentResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),4105962743:e=>new a.IfcConstructionMaterialResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1525564444:e=>new a.IfcConstructionProductResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),2559216714:e=>new a.IfcConstructionResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3895139033:e=>new a.IfcCostItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),1419761937:e=>new a.IfcCostSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1916426348:e=>new a.IfcCoveringType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new a.IfcCrewResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1457835157:e=>new a.IfcCurtainWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new a.IfcCylindricalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3256556792:e=>new a.IfcDistributionElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2323601079:e=>new a.IfcDoorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new a.IfcElementComponentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new a.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new a.IfcEngineType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new a.IfcEvaporatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new a.IfcEvent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),2853485674:e=>new a.IfcExternalSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new a.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3737207727:e=>new a.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new a.IfcFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new a.IfcFlowControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new a.IfcFlowFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new a.IfcFlowMeterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new a.IfcFootingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new a.IfcFurniture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new a.IfcGeographicElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3009204131:e=>new a.IfcGrid(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[10]),2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new a.IfcHumidifierType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new a.IfcInterceptorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new a.IfcIntersectionCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),2391368822:e=>new a.IfcInventory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4288270099:e=>new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new a.IfcLaborResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1051575348:e=>new a.IfcLampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new a.IfcLightFixtureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new a.IfcMedicalDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new a.IfcMemberType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3079942009:e=>new a.IfcOpeningStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new a.IfcOutletType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new a.IfcPileType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new a.IfcPipeFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new a.IfcPlateType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new a.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new a.IfcPumpType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new a.IfcRailingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new a.IfcRampFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new a.IfcRampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new a.IfcRationalBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,1,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcReal(i.value):null)||[])),3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new a.IfcReinforcingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new a.IfcReinforcingMeshType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),160246688:e=>new a.IfcRelAggregates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[]),2781568857:e=>new a.IfcRoofType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new a.IfcSeamCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]),4074543187:e=>new a.IfcShadingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),2533589738:e=>new a.IfcSlabType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new a.IfcSolarDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new a.IfcSpaceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new a.IfcStackTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new a.IfcStairFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new a.IfcStairType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1004757350:e=>new a.IfcStructuralCurveAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),2757150158:e=>new a.IfcStructuralCurveReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new a.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new a.IfcStructuralSurfaceAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),148013059:e=>new a.IfcSubContractResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),3101698114:e=>new a.IfcSurfaceFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new a.IfcSystemFurnitureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new a.IfcTankType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new a.IfcTendonAnchorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new a.IfcTendonType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),1692211062:e=>new a.IfcTransformerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3593883385:e=>new a.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new a.IfcTubeBundleType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new a.IfcValveType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new a.IfcVibrationIsolator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),926996030:e=>new a.IfcVoidingFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new a.IfcWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new a.IfcWindowType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new a.IfcWorkCalendar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[8]),1028945134:e=>new a.IfcWorkControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new a.IfcWorkPlan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new a.IfcWorkSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new a.IfcAirTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),1532957894:e=>new a.IfcAudioVisualApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new a.IfcBSplineCurve(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new a.IfcBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new a.IfcBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new a.IfcBoilerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3299480353:e=>new a.IfcBuildingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new a.IfcBuildingElementPartType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new a.IfcBuildingSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new a.IfcBurnerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new a.IfcCableFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new a.IfcCableSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new a.IfcChillerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new a.IfcChimney(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new a.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new a.IfcCivilElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new a.IfcCoilType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),905975707:e=>new a.IfcColumnStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new a.IfcCompressorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new a.IfcCondenserType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),1060000209:e=>new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),488727124:e=>new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),e[10]),335055490:e=>new a.IfcCooledBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new a.IfcDamperType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3242481149:e=>new a.IfcDoorStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new a.IfcDuctFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),663422040:e=>new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new a.IfcElectricMotorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new a.IfcEngine(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new a.IfcEvaporativeCooler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new a.IfcEvaporator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new a.IfcExternalSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new a.IfcFanType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new a.IfcFilterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new a.IfcFlowMeter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3319311131:e=>new a.IfcHeatExchanger(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new a.IfcHumidifier(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new a.IfcInterceptor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new a.IfcJunctionBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new a.IfcLamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new a.IfcLightFixture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new a.IfcMedicalDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1911478936:e=>new a.IfcMemberStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new a.IfcMotorConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new a.IfcOutlet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new a.IfcPipeFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new a.IfcPipeSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1156407060:e=>new a.IfcPlateStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new a.IfcProtectiveDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new a.IfcPump(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new a.IfcReinforcingBarType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(1,t):null)||[]),2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new a.IfcSanitaryTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new a.IfcSensorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new a.IfcShadingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3127900445:e=>new a.IfcSlabElementedCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3027962421:e=>new a.IfcSlabStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new a.IfcSolarDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new a.IfcSpaceHeater(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new a.IfcStackTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),385403989:e=>new a.IfcStructuralLoadCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new a.IfcTank(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new a.IfcTransformer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new a.IfcTubeBundle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new a.IfcUnitaryEquipment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new a.IfcValve(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4156078855:e=>new a.IfcWallElementedCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new a.IfcWasteTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),486154966:e=>new a.IfcWindowStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new a.IfcActuatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new a.IfcAirTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new a.IfcAirTerminalBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new a.IfcAlarmType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),277319702:e=>new a.IfcAudioVisualAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2906023776:e=>new a.IfcBeamStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new a.IfcBoiler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new a.IfcBurner(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new a.IfcCableCarrierFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new a.IfcCableCarrierSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new a.IfcCableFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new a.IfcCableSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new a.IfcChiller(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new a.IfcCoil(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new a.IfcCompressor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new a.IfcCondenser(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new a.IfcControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4136498852:e=>new a.IfcCooledBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new a.IfcCoolingTower(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new a.IfcDamper(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new a.IfcDistributionCircuit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new a.IfcDuctFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new a.IfcDuctSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new a.IfcDuctSilencer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new a.IfcElectricAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new a.IfcElectricDistributionBoard(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new a.IfcElectricGenerator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new a.IfcElectricMotor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new a.IfcElectricTimeControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new a.IfcFan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new a.IfcFilter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new a.IfcFlowInstrument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new a.IfcSensor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new a.IfcUnitaryControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new a.IfcActuator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new a.IfcAlarm(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new a.IfcController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};Av[1]={618182010:[VH,WH],411424972:[XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],2859738748:[Db,WM,I6,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],1785450214:[zM],1466758467:[Xj],4294318154:[JH,Iq,$H],3200245327:[Rb,Ov,Pb,ZH,KH,QH],760658860:[h6,GM,KM,N4,xM,kM,fT,MM,ZM],248100487:[MM],2235152071:[xM],1507914824:[OM,HM,$M],1918398963:[LM,MH,BH,_b],3701648758:[DI,_H],2483315170:[Ps,i5,n5,s5,o5,l5,r5,YH],2226359599:[i5,n5,s5,o5,l5,r5],677532197:[Jy,fb,I4,pb,A4,wb,aq,w1,QM,JM,XM,bv,e9,VM,Zj,eq,p4,jf,em,yb,Qy,tq,iq,Ib,Cv,mb,nq,RI,V4,YM,jM,qM],2022622350:[zH],3119450353:[vb,Ab,GH,Ob],2095639259:[gb,f6],3958567839:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4,bH,bM,Sb,Nb,J4,Cb,X4,bb],986844984:[As,w4,Xy,g4,v4,R4,S4,Tb,oq,BM,UM,FM,Wj,Tn,Io,jj,sq],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,Rv,q3,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,Z2,u4,jy,c4,NM,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,$e],2439245199:[Qs,$l,pn,a5,kA,Zt,u5,fq,d5],2341007311:[fe,Ss,xe,se,li,P,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee,DH,Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6,CH,Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA,xn,OH],1054537805:[zj,Yj,qj,$j,_M,Kj],3982875396:[a6,t5],2273995522:[AH,xH],2162789131:[PM,D1,m4,N1,y4,E4,T4,D4,Eb,Qj,Jj],609421318:[PM,D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],846575682:[V4],626085974:[Ib,Cv,mb],1549132990:[_M],280115917:[p4,jf,em,yb],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],3798115385:[X4],1310608509:[J4],3264961684:[bv],370225590:[F1,K1],2889183280:[LM],3632507154:[bM],3900360178:[X3,nT,X1],297599258:[Tn,Io],2556980723:[$y,Q1],1809719519:[J1],3008276851:[$y],3448662350:[j0],2453401579:[L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1,M4,B3,H3,G3,V3,z3,YA,Rv,q3,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,Z2,u4,jy,c4,NM,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3,XA,z4,e6,V1,tT,iT,i6,Y3,n6,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1437953363:[p4],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],3079605661:[OM],219451334:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA,xn],2529465313:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4],2004835150:[W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT],3727388367:[Jy,fb,I4,pb,A4,wb],3778827333:[BM,UM,FM],1775413392:[A4],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1680319473:[Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6],3357820518:[zs,g1,v1,R1,S1,A1,C1,BA,qf,HA],1482703590:[Yh,t4,xA,SI],2090586900:[qf],3615266464:[_1,eT],478536968:[fe,Ss,xe,se,li,P,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee],3692461612:[w4,Xy,g4,v4,R4,S4],723233188:[zc,Kh,Zp,Wy,P1,U1,o4,Q3,Yf,By,TI,L3,Kp,tf,J3],2473145415:[N1],1597423693:[D1],2513912981:[zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1],2247615214:[Yf,By,TI,L3,Kp,tf],1260650574:[o4],230924584:[II,mI],901063453:[Wh,Z2,u4,jy,c4],4282788508:[K3],1628702193:[Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4,Z3,Q2,i4,n4,FA],3736923433:[Q2,i4,n4],2347495698:[xy,yd,V0,X2,ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0,gI,r4,a4],3698973494:[Cy,by,Oy,Py,Uy,Hy,s4],2736907675:[AI],4182860854:[Wp,_y,$2,wI,qy,nf],574549367:[h4,f4],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2485617015:[Rv],2574617495:[Cy,by,Oy,Py,Uy,Hy],3419103109:[MA,lf],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r,O1,Y2,j2,PA,d4,Zy,Ky,x1],339256511:[ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh,Vy,kc,Fy,vd,Sd,k0],2777663545:[zy,K2,J2,ef],477187591:[Kp],4238390223:[vd,Sd],178912537:[jy],1425443689:[zc,Kh,Zp,Wy],3888040117:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4,Zl,sI,q2,pI,W3],759155922:[I4],2559016684:[Jy],3967405729:[g1,v1,R1,S1,A1,C1],2945172077:[sI,q2,pI],4208778838:[A0,oI,oo,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,Lr,Cr,kh,e4,l4],3521284610:[Yh,t4],3939117080:[gn,ye,Ds,Yy,Nn,wn,ec],1307041759:[Yy],1865459582:[qn,z0,W0,L1,Y0,$f],826625072:[Gh,jh,st,dn,us,Ge,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,tt,it,x],693640335:[fe,Ss,xe,se],3451746338:[Gh,jh],3523091289:[Gh],2914609552:[D0,N0,C0,L0,P0,F0,fI],1856042241:[By],1412071761:[Fp,Dy,My,Ra,Or,Lr,Cr,kh],710998568:[xy,yd,V0],2706606064:[Ra,Or,Lr,Cr],3893378262:[yd],3544373492:[Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd,Vp,Yp],3979015343:[br],699246055:[Y2,j2],2387106220:[Wh,Z2],2296667514:[aI],1635779807:[Zp],2887950389:[Wp,_y],167062518:[Wp],1260505505:[Up,Ay,Qp,$h,Zh,ky,gh,Nh,$p,_r],1950629157:[Ea,wa,Ch,ga,_h,va,Sa,Ph,xh,Mh,Aa,Da,Na,Wf,Ca,Uh,Fh,Oa,La,_a,Hh],3732776249:[gh,Nh,$p],15328376:[gh,Nh],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI],3256556792:[ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd],3849074793:[Ir,wo,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl,gr,Ao,Zo,vr,Co,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr],1758889154:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta,Gy,qd,dd,qp,Oh,Bh,Zd,Lh,Vc,Ty,Er,Ed,Ml,Td,x0,pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba,B0,Kd],1623761950:[pa,mr,bh,so,mo,yo,Eo,qa,Tr,ba],2590856083:[ud,Hp,ja,Th,vh,Rh,Sh,zp,$a,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc],2853485674:[Fp],807026263:[zc],2827207264:[Lh,Vc,Ty,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[Vc,Ty,Er],3907093117:[vo,Ac,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Nc,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,Do,Dc,bc,ko,Wo,Qo,Jo,Xo,sl,Lc,ll,rl],3009222698:[wo,No,_c],263784265:[Oh,Bh],2706460486:[Jp,Bl,Bp,Ry,Sy,Vh,tI,Qd,vy,iI,uI],3588315303:[Ty],3740093272:[A0],3027567501:[so,mo,yo,Eo],964333572:[Th,vh,Rh,Sh],682877961:[Kr,Gp,pd,Qr,kp],1179482911:[cd,fd,md],1004757350:[Qr],214636428:[yr],1252848954:[vy],3657597509:[Kr],2254336722:[Bl,Bp,Ry,Sy,Vh],1028945134:[b0,O0],1967976161:[Up,Ay],2461110595:[Up],1136057603:[gh],3299480353:[v3,Xr,R3,ea,Dl,S3,ta,ia,na,A3,D3,sa,Ah,oa,la,ra,aa,N3,ua,fr,C3,da,ca,b3,ha,Ia,ma,O3,ya,Dh,Ta],843113511:[O3],2063403501:[ur,dr,cr,Eh,hr,wh,pr],1945004755:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa],3040386961:[Al,ou,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu,Cl,du,Hu,bl,pu,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl],3205830791:[Bp],395920057:[b3],1658829314:[au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd],2058353004:[ru,cu,mu,_u,Mu,Gu,ju,sd],4278956645:[Iu,Au,Nu,$u,ed],3132237377:[lu,wu,Yu],987401354:[pu,Su,Du,qu],707683696:[du,Hu],2223149337:[su,hu,gu,Ou,Pu,xu,Vu,ku,Wu,Zu,Qu,Ju,Xu],3508470533:[ou,fu,td],1073191201:[C3],3171933400:[N3],1529196076:[A3,D3],2391406946:[Dl,S3],3304561284:[R3],753842376:[v3],1062813311:[xc,Mc,Bc,Uc,Fc,Hc,Gc]};t9[1]={3630933823:[["HasExternalReference",Zt,3,!0]],618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["HasExternalReference",Zt,3,!0]],130549933:[["HasExternalReferences",Zt,3,!0],["ApprovedObjects",$f,5,!0],["ApprovedResources",$l,3,!0],["IsRelatedWith",d5,3,!0],["Relates",d5,2,!0]],1959218052:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],1466758467:[["HasCoordinateOperation",_3,0,!0]],602808272:[["HasExternalReference",Zt,3,!0]],3200245327:[["ExternalReferenceForResources",Zt,2,!0]],2242383968:[["ExternalReferenceForResources",Zt,2,!0]],1040185647:[["ExternalReferenceForResources",Zt,2,!0]],3548104201:[["ExternalReferenceForResources",Zt,2,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],2655187982:[["LibraryInfoForObjects",z0,5,!0],["HasLibraryReferences",Pb,5,!0]],3452421091:[["ExternalReferenceForResources",Zt,2,!0],["LibraryRefForObjects",z0,5,!0]],760658860:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],248100487:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],3303938423:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1847252529:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],2235152071:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],164193824:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],552965576:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],1507914824:[["AssociatedTo",qn,5,!0]],3368373690:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],2251480897:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2226359599:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3958567839:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3843373140:[["HasCoordinateOperation",_3,0,!0]],986844984:[["HasExternalReferences",Zt,3,!0]],3710013099:[["HasExternalReferences",Zt,3,!0]],2044713172:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2093928680:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],931644368:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3252649465:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2405470396:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],825690147:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["HasShapeAspects",zh,4,!0],["MapUsage",pT,0,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],626085974:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3101149627:[["HasExternalReference",Zt,3,!0]],1377556343:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798115385:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1310608509:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2705031697:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],616511568:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3150382593:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],747523909:[["ClassificationForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],647927063:[["ExternalReferenceForResources",Zt,2,!0],["ClassificationRefForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],1485152156:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],370225590:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3050246964:[["HasExternalReference",Zt,3,!0]],2889183280:[["HasExternalReference",Zt,3,!0]],2713554722:[["HasExternalReference",Zt,3,!0]],3632507154:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1154170062:[["DocumentInfoForObjects",W0,5,!0],["HasDocumentReferences",Rb,4,!0],["IsPointedTo",u5,3,!0],["IsPointer",u5,2,!0]],3732053477:[["ExternalReferenceForResources",Zt,2,!0],["DocumentRefForObjects",W0,5,!0]],3900360178:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],297599258:[["HasExternalReferences",Zt,3,!0]],2556980723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],1809719519:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],2453401579:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],3590301190:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],812098782:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3905492369:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3741457305:[["HasExternalReference",Zt,3,!0]],1402838566:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",DI,0,!0]],1008929658:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1838606355:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["HasRepresentation",f6,3,!0],["IsRelatedWith",kA,3,!0],["RelatesTo",kA,2,!0]],3708119e3:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialConstituentSet",h6,2,!1]],2852063980:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1303795690:[["AssociatedTo",qn,5,!0]],3079605661:[["AssociatedTo",qn,5,!0]],3404854881:[["AssociatedTo",qn,5,!0]],3265635763:[["HasExternalReferences",Zt,3,!0]],2998442950:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],219451334:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0]],2665983363:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2529465313:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2519244187:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],597895409:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],2004835150:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3778827333:[["HasExternalReferences",Zt,3,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],2802850158:[["HasExternalReferences",Zt,3,!0]],2598011224:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3615266464:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3413951693:[["HasExternalReference",Zt,3,!0]],1580146022:[["HasExternalReferences",Zt,3,!0]],2778083089:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2042790032:[["HasExternalReferences",Zt,3,!0]],4165799628:[["HasExternalReferences",Zt,3,!0]],1509187699:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124623270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3692461612:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],723233188:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2233826070:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1096409881:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3071757647:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],901063453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2715220739:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1628702193:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0]],3736923433:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2347495698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3698973494:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],427810014:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1417489154:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1299126871:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2543172580:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3406155212:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],669184980:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3207858831:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4261334040:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2898889636:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1123145078:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],574549367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1675464909:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2059837836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1383045692:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2205249479:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2485617015:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2574617495:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],3419103109:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2506170314:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2629017746:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],32440307:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],526551008:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1472233963:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],339256511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2777663545:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2835456948:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4024345920:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],477187591:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2804161546:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2652556860:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4238390223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1268542332:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4095422895:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],987898635:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1484403080:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],178912537:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0]],2294589976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0]],572779678:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],428585644:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1281925730:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0]],3388369263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1682466193:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],603570806:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],569719735:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2945172077:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],4208778838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0]],103090709:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],4166981789:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2752243245:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],941946838:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["Defines",Ss,5,!0]],3650150729:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],110355661:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3219374653:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0]],2770003689:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2798486643:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3523091289:[["InnerBoundaries",jh,9,!0]],1521410863:[["InnerBoundaries",jh,9,!0],["Corresponds",Gh,10,!0]],816062949:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3243963512:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],1412071761:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],710998568:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2706606064:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],3893378262:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],463610769:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2481509218:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],451544542:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4015995234:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],3136571912:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],3979015343:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],603775116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],4095615324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],699246055:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2028607225:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3473067441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],3206491090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2387106220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],1935646853:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2097647324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2916149573:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],1635779807:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2603310189:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1674181508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2887950389:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],167062518:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1334484129:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4031249490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],1950629157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3124254112:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2197970202:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2937912522:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3893394355:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],300633059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3732776249:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],15328376:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2185764099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],4105962743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1525564444:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2559216714:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3895139033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3295246426:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1213902940:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3256556792:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3849074793:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2323601079:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1758889154:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2397081782:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1623761950:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1704287377:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],132023988:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3390157468:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4148101412:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2853485674:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],807026263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],647756555:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2827207264:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3198132628:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3815607619:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1482959167:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1834744321:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1339347760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2297155007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3009222698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1893162501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],263784265:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1509553395:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3493046030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3009204131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedInStructure",Ze,4,!0]],2706460486:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],1251058090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1806887404:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2571569899:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3946677679:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3113134337:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2391368822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],4288270099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3827777499:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1161773419:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],377706215:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1114901282:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3181161470:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],977012517:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4143007308:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],3079942009:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2382730787:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3327091369:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1158309216:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],804291784:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4231323485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4017108033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2839578677:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3724593414:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2904328755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2250791053:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2893384427:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2324767716:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1469900589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],683857671:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3027567501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],964333572:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2320036040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2310774935:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2781568857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1768891740:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2157484638:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4074543187:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4097777520:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0]],2533589738:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1072016465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3856911033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3812236995:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3112655638:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1039846685:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],338393293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],682877961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1179482911:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1004757350:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2757150158:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1807405624:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1252848954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],2082059205:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],734778138:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],2986769608:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ResultGroupFor",Bl,8,!0]],3657597509:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1975003073:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3101698114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2315554128:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2254336722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],413509423:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],5716631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3824725483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3081323446:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2415094496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1620046519:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3593883385:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1911125066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],728799441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2391383451:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2769231204:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],926996030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["VoidsElements",tt,5,!1]],1898987631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1133259667:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4009809668:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4088093105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1028945134:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],3821786052:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3352864051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1871374353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3460190687:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0]],1532957894:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1967976161:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2461110595:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],231477066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1136057603:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3299480353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],39481116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1095909175:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1909888760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1177604601:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],2188180465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],395041908:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3293546465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2674252688:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1285652485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2951183804:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3296154744:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2611217952:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1677625105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2301859152:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],843113511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],905975707:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],400855858:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3850581409:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2816379211:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],335055490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2954562838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1973544240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["CoversSpaces",Xd,5,!0],["CoversElements",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1335981549:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1599208980:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2063403501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1945004755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0]],3040386961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],3205830791:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],395920057:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3242481149:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],869906466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3760055223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2030761528:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],663422040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2417008758:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3277789161:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1534661035:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1217240411:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],712377611:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1658829314:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2814081492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3747195512:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],484807127:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1209101575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["BoundedBy",st,4,!0]],346874300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1810631287:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4222183408:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2058353004:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2188021234:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3319311131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2068733104:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4175244083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2176052936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],76236018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],629592764:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1437502449:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1073191201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1911478936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2474470126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],144952367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3694346114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1687234759:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],310824031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3612865200:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3171933400:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1156407060:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],738039164:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],655969474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],90941305:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2262370178:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1232101972:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],979691226:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2572171363:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2016517767:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3053780830:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1783015770:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1329646415:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],1529196076:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3127900445:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3027962421:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3420628829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1999602285:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1404847402:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],331165859:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],385403989:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["AssignedToStructuralItem",Zi,5,!0]],1162798199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],812556717:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3825984169:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3026737570:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3179687236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4292641817:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4207607924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4156078855:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],4237592921:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3304561284:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],486154966:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1634111441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],177149247:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2056796094:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],277319702:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],753842376:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],2906023776:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0]],32344328:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2938176219:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],635142910:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3758799889:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1051757585:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4217484030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3902619387:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],639361253:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3221913625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3571504051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2272882330:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],578613899:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4136498852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3640358203:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4074379575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],562808652:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ServicesBuildings",dn,4,!0]],1062813311:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],342316401:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3518393246:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1360408905:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1904799276:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],862014818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3310460725:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],264262732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],402227799:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1003880860:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3415622556:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],819412036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1426591983:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],182646315:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],2295281155:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4086658281:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],630975310:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4288193352:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],3087945054:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],25142252:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["ReferencedInStructures",Ge,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]]};i9[1]={3630933823:e=>new a.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new a.IfcAddress(e[0],e[1],e[2]),639542469:e=>new a.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new a.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new a.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new a.IfcBoundaryCondition(e[0]),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new a.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new a.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new a.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new a.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new a.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new a.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new a.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new a.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new a.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new a.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new a.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new a.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new a.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new a.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new a.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new a.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new a.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new a.IfcMaterialList(e[0]),2235152071:e=>new a.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new a.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new a.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new a.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(e[0],e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new a.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new a.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new a.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new a.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new a.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new a.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new a.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new a.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new a.IfcPresentationStyle(e[0]),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new a.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new a.IfcProfileDef(e[0],e[1]),3843373140:e=>new a.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new a.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new a.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new a.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new a.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new a.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new a.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new a.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new a.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new a.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new a.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new a.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new a.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new a.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new a.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new a.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new a.IfcStructuralLoad(e[0]),3478079324:e=>new a.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new a.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new a.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new a.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new a.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new a.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new a.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new a.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new a.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new a.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new a.IfcTable(e[0],e[1],e[2]),2043862942:e=>new a.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new a.IfcTableRow(e[0],e[1]),1549132990:e=>new a.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 a.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 a.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new a.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new a.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new a.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new a.IfcTextureCoordinate(e[0]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new a.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new a.IfcTextureVertex(e[0]),3611470254:e=>new a.IfcTextureVertexList(e[0]),1199560280:e=>new a.IfcTimePeriod(e[0],e[1]),3101149627:e=>new a.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new a.IfcTimeSeriesValue(e[0]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new a.IfcUnitAssignment(e[0]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(e[0]),891718957:e=>new a.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new a.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new a.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new a.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new a.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new a.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new a.IfcColourRgbList(e[0]),3264961684:e=>new a.IfcColourSpecification(e[0]),1485152156:e=>new a.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new a.IfcConnectedFaceSet(e[0]),1981873012:e=>new a.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new a.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new a.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new a.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new a.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new a.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new a.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new a.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new a.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new a.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new a.IfcEdge(e[0],e[1]),476780140:e=>new a.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new a.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new a.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new a.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new a.IfcFace(e[0]),1809719519:e=>new a.IfcFaceBound(e[0],e[1]),803316827:e=>new a.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new a.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new a.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new a.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new a.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new a.IfcGeometricSet(e[0]),178086475:e=>new a.IfcGridPlacement(e[0],e[1]),812098782:e=>new a.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new a.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new a.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new a.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new a.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new a.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new a.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new a.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new a.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new a.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new a.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new a.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new a.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(e[0],e[1]),1838606355:e=>new a.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new a.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new a.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new a.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new a.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new a.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new a.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new a.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new a.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new a.IfcOpenShell(e[0]),1411181986:e=>new a.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new a.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new a.IfcPath(e[0]),3021840470:e=>new a.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new a.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new a.IfcPlacement(e[0]),1663979128:e=>new a.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new a.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new a.IfcPolyLoop(e[0]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new a.IfcPreDefinedItem(e[0]),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(e[0]),673634403:e=>new a.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new a.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new a.IfcProperty(e[0],e[1]),1680319473:e=>new a.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new a.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new a.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new a.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new a.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new a.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new a.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new a.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new a.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new a.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 a.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new a.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new a.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new a.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new a.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new a.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new a.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new a.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new a.IfcSweptSurface(e[0],e[1]),3071757647:e=>new a.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new a.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new a.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new a.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new a.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new a.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new a.IfcVector(e[0],e[1]),2759199220:e=>new a.IfcVertexLoop(e[0]),1299126871:e=>new a.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new a.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new a.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new a.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new a.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new a.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new a.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new a.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new a.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new a.IfcCartesianPoint(e[0]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]),2059837836:e=>new a.IfcCartesianPointList3D(e[0]),59481748:e=>new a.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new a.IfcClosedShell(e[0]),776857604:e=>new a.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new a.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new a.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 a.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new a.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 a.IfcCsgPrimitive3D(e[0]),2147822146:e=>new a.IfcCsgSolid(e[0]),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new a.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new a.IfcDirection(e[0]),526551008:e=>new a.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new a.IfcEdgeLoop(e[0]),1883228015:e=>new a.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new a.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new a.IfcElementarySurface(e[0]),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new a.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 a.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new a.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new a.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new a.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new a.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new a.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new a.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 a.IfcLine(e[0],e[1]),1425443689:e=>new a.IfcManifoldSolidBrep(e[0]),3888040117:e=>new a.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new a.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new a.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new a.IfcPcurve(e[0],e[1]),603570806:e=>new a.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new a.IfcPlane(e[0]),759155922:e=>new a.IfcPreDefinedColour(e[0]),2559016684:e=>new a.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new a.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new a.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new a.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new a.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new a.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new a.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new a.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new a.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new a.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new a.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new a.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new a.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new a.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new a.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new a.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new a.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new a.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new a.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new a.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new a.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new a.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new a.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new a.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new a.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new a.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new a.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new a.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new a.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new a.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new a.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new a.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new a.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new a.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new a.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new a.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new a.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new a.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new a.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new a.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new a.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new a.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new a.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new a.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new a.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new a.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new a.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new a.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new a.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new a.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new a.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new a.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new a.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new a.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new a.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new a.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new a.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new a.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new a.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 a.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new a.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new a.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new a.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new a.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new a.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 a.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new a.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new a.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new a.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new a.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 a.IfcSphere(e[0],e[1]),4015995234:e=>new a.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new a.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new a.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new a.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new a.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new a.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new a.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 a.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new a.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new a.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new a.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new a.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 a.IfcTessellatedFaceSet(e[0]),1935646853:e=>new a.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new a.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new a.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new a.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new a.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new a.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new a.IfcAdvancedBrep(e[0]),2603310189:e=>new a.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new a.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new a.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new a.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 a.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new a.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new a.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new a.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new a.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new a.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new a.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new a.IfcCompositeCurve(e[0],e[1]),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new a.IfcConic(e[0]),2185764099:e=>new a.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 a.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 a.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 a.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new a.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new a.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new a.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new a.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new a.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new a.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new a.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new a.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new a.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new a.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new a.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new a.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 a.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new a.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new a.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new a.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new a.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new a.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new a.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new a.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new a.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new a.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 a.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new a.IfcFacetedBrep(e[0]),3737207727:e=>new a.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new a.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new a.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new a.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new a.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new a.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new a.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new a.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new a.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new a.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new a.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new a.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new a.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new a.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new a.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new a.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new a.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new a.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new a.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new a.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new a.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new a.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new a.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new a.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new a.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new a.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new a.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new a.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new a.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new a.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 a.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new a.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new a.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new a.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new a.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new a.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new a.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new a.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new a.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new a.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new a.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new a.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new a.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new a.IfcPolyline(e[0]),3740093272:e=>new a.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new a.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new a.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new a.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new a.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new a.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new a.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new a.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new a.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 a.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new a.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new a.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new a.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 a.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new a.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new a.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new a.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new a.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new a.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new a.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new a.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new a.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new a.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new a.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new a.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new a.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new a.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new a.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new a.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 a.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new a.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new a.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new a.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new a.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new a.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new a.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new a.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 a.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new a.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new a.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new a.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new a.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new a.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new a.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new a.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new a.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new a.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 a.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new a.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new a.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new a.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new a.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new a.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new a.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new a.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new a.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new a.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new a.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 a.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new a.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new a.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new a.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new a.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new a.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new a.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new a.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new a.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new a.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new a.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new a.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new a.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new a.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new a.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new a.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new a.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new a.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new a.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new a.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new a.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new a.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new a.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new a.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new a.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new a.IfcCircle(e[0],e[1]),1677625105:e=>new a.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new a.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new a.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new a.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new a.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new a.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new a.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 a.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new a.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new a.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new a.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new a.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new a.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new a.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new a.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new a.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new a.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new a.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new a.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new a.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new a.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 a.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new a.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new a.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new a.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new a.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new a.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new a.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new a.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new a.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new a.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new a.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new a.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new a.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new a.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new a.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new a.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new a.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new a.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new a.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new a.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new a.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new a.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new a.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new a.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new a.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new a.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new a.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new a.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new a.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new a.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new a.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new a.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new a.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new a.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new a.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new a.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new a.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new a.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new a.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new a.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new a.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new a.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new a.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new a.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new a.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new a.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 a.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new a.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new a.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new a.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new a.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new a.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new a.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new a.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new a.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new a.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new a.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new a.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new a.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new a.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 a.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new a.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new a.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new a.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new a.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new a.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new a.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new a.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new a.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new a.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new a.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new a.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 a.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new a.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new a.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new a.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new a.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new a.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new a.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new a.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new a.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new a.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new a.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new a.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new a.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new a.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new a.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new a.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new a.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new a.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new a.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new a.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new a.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new a.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new a.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new a.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new a.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new a.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new a.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new a.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new a.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new a.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new a.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new a.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new a.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new a.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new a.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new a.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new a.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new a.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new a.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new a.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};n9[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,Fe(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,Fe(e.RequestingApproval),Fe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Fe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],775493141:e=>[Fe(e.VolumeOnRelatingElement),Fe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Fe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,Fe(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:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Fe(t))],2655187982:e=>[e.Name,e.Version,Fe(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=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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: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=>[Fe(e.ValueComponent),Fe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(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,Fe(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,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[Fe(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=>Fe(t)),Fe(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=>[Fe(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:e.ProductDefinitional.value},Fe(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,Fe(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,Fe(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:e.RepeatS.value},{type:3,value: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,Fe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Fe(t)),e.IsHeading==null?null:{type:3,value: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: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: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,Fe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],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,Fe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(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:e.RepeatS.value},{type:3,value: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,Fe(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=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(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,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Fe(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,Fe(e.DocumentOwner),Fe(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: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,Fe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Fe(e.FillStyles),e.ModelorDraughting==null?null:{type:3,value:e.ModelorDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Fe(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=>[Fe(e.Elements)],178086475:e=>[e.PlacementLocation,Fe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value: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,Fe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Fe(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,Fe(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,Fe(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: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:e.RepeatS.value},{type:3,value: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: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,Fe(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,Fe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Fe(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: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=>[Fe(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,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),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,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(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:e.ParameterTakesPrecedence.value},{type:3,value: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: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,Fe(e.FirstOperand),Fe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value: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: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=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value: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:e.ParameterTakesPrecedence.value},{type:3,value: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,Fe(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=>[Fe(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:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Fe(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??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Fe(e.SetPointValue)],4166981789:e=>[e.Name,e.Description,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Fe(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??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Description,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Fe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(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:e.Usense.value},{type:3,value: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,Fe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Fe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Fe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(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,Fe(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,Fe(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,Fe(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,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(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: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,Fe(e.PrimaryUnit),Fe(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: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: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,Fe(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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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,Fe(e.FirstOperand),Fe(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:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Fe(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: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=>[Fe(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??void 0)===void 0?null:e.Segments.map(t=>Fe(t)),e.SelfIntersect==null?null:{type:3,value: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,Fe(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,Fe(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: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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],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: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: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: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: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: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: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,Fe(e.Trim1),Fe(e.Trim2),{type:3,value: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: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,Fe(e.Owner),Fe(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:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value: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: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=>[Fe(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: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:e.ClosedCurve.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],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: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]};c6[1]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),3683503648:e=>new a.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new a.IfcAreaDensityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2314439260:e=>new a.IfcBinary(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),1683019596:e=>new a.IfcCardinalPointReference(e),2991860651:e=>new a.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),937566702:e=>new a.IfcDate(e),2195413836:e=>new a.IfcDateTime(e),86635668:e=>new a.IfcDayInMonthNumber(e),3701338814:e=>new a.IfcDayInWeekNumber(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),2541165894:e=>new a.IfcDuration(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1275358634:e=>new a.IfcLanguageId(e),1243674935:e=>new a.IfcLengthMeasure(e),1774176899:e=>new a.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),525895558:e=>new a.IfcNonNegativeLengthMeasure(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),1790229001:e=>new a.IfcPositiveInteger(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),2798247006:e=>new a.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),4157543285:e=>new a.IfcSoundPowerLevelMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),3457685358:e=>new a.IfcSoundPressureLevelMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),1209108979:e=>new a.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new a.IfcTime(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),950732822:e=>new a.IfcURIReference(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e)};var a;(e=>{class t extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=l;class u extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=u;class d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=d;class h extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=h;class f{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E}}e.IfcBoolean=f;class I{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class y extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=y;class g{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=g;class T{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class D extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=D;class L extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=O;class N{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class Y{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Y;class V extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=V;class $ extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=$;class re{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=de;class ge{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=le;class he extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=be;class ae extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Re;class je extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=pt;class ct{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ct;class At{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=At;class Qe{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=yt;class mt{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=mt;class Pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Dt;class Rt{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Kt;class Jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Qt;class di extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class xt{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=xt;class ue{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=He;class Le{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=nt;class vt{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E}}e.IfcLogical=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=Ui;class Ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Xc;class Ur{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Fr;class Is{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Gr;class fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=fi;class er extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=er;class e0 extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=e0;class Od extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Od;class Ld extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=qt;class Vt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=ri;class Fi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=Fi;class Pi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Pi;class Yi{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Yi;class en{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=en;class cn{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=cn;class tn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Gn;class ns extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=ns;class cs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=cs;class bn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=bn;class Ji{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=Ji;class bs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=bs;class zn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=zn;class Xs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Xs;class _d{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=_d;class Os extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Os;class tr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=tr;class Xn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Xn;class js extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=js;class qs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=qs;class Ms{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Ms;class Zs{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Zs;class oc{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=oc;class Vr{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Vr;class ip{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=ip;class ff{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=ff;class uo{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=uo;class ym{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=ym;class BI{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=BI;class t0{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=t0;class np{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=np;class $0{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=$0;class UI{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=UI;class Z0{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=Z0;class Em{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Em;class Tm{static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Tm;class i0{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=i0;class FI{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}}e.IfcBenchmarkEnum=FI;class K0{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=K0;class wm{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=wm;class eo{static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=eo;class Ua{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Ua;class Q0{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Q0;class ms{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=ms;class sp{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=sp;class Ct{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Ct;class Yt{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Yt;class Ci{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=Ci;class Mi{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=Mi;class sn{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=sn;class on{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=on;class Bn{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=Bn;class ss{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=ss;class Un{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=Un;class ws{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=ws;class On{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=On;class ir{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=ir;class J0{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=J0;class lc{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=lc;class pf{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=pf;class HI{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=HI;class op{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=op;class lp{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=lp;class rp{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=rp;class GI{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=GI;class If{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=If;class Fa{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=Fa;class rc{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=rc;class n0{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=n0;class mf{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=mf;class Pd{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=Pd;class Bs{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=Bs;class X0{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=X0;class s0{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=s0;class ac{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=ac;class eh{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=eh;class uc{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=uc;class VI{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=VI;class kI{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=kI;class ap{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=ap;class gm{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=gm;class zI{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=zI;class Ai{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=Ai;class dc{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=dc;class cc{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=cc;class yf{static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=yf;class up{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=up;class Ef{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=Ef;class dp{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=dp;class hc{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=hc;class th{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=th;class fc{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=fc;class xd{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=xd;class ih{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=ih;class nh{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=nh;class BT{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=BT;class UT{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=UT;class FT{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=FT;class HT{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=HT;class vm{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=vm;class GT{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=GT;class VT{static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=VT;class Tf{static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=Tf;class aE{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=aE;class Rm{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=Rm;class WI{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=WI;class kT{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=kT;class zT{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=zT;class WT{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=WT;class YT{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=YT;class uE{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=uE;class jT{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=jT;class qT{static{this.CHAIR={type:3,value:"CHAIR"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.DESK={type:3,value:"DESK"}}static{this.BED={type:3,value:"BED"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=qT;class $T{static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=$T;class ZT{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=ZT;class KT{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=KT;class QT{static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=QT;class JT{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=JT;class XT{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=XT;class ew{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=ew;class tw{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=tw;class Sm{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=Sm;class iw{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=iw;class cp{static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=cp;class nw{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=nw;class hp{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=hp;class as{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=as;class dE{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=dE;class Am{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=Am;class wf{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=wf;class Dm{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=Dm;class Nm{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}}e.IfcLogicalOperatorEnum=Nm;class sw{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=sw;class pc{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=pc;class cE{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=cE;class An{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=An;class ow{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=ow;class Cm{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=Cm;class lw{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=lw;class hE{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=hE;class bm{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=bm;class rw{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=rw;class fp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=fp;class o0{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=o0;class gf{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=gf;class Zn{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=Zn;class sh{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=sh;class Om{static{this.BORED={type:3,value:"BORED"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=Om;class vf{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=vf;class YI{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=YI;class Lm{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=Lm;class fE{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=fE;class l0{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=l0;class Xe{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=Xe;class hn{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=hn;class aw{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=aw;class _m{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=_m;class uw{static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=uw;class dw{static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=dw;class cw{static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=cw;class pE{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=pE;class hw{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=hw;class IE{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=IE;class fw{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=fw;class et{static{this.DAILY={type:3,value:"DAILY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=et;class Rf{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Rf;class Pm{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Pm;class Md{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Md;class xm{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=xm;class jI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=jI;class qI{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=qI;class pw{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=pw;class pp{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=pp;class mE{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=mE;class $I{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=$I;class yE{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=yE;class EE{static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=EE;class Ic{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=Ic;class ZI{static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.AWNING={type:3,value:"AWNING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=ZI;class KI{static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}}e.IfcSimplePropertyTemplateTypeEnum=KI;class QI{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=QI;class Sf{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=Sf;class JI{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=JI;class Mm{static{this.SPACE={type:3,value:"SPACE"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Mm;class Bm{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=Bm;class Um{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Um;class Fm{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=Fm;class TE{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=TE;class XI{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=XI;class wE{static{this.CONST={type:3,value:"CONST"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=wE;class mc{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=mc;class k{static{this.CONST={type:3,value:"CONST"}}static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=k;class te{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=te;class ve{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=ve;class Ue{static{this.MARK={type:3,value:"MARK"}}static{this.TAG={type:3,value:"TAG"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=Ue;class Ke{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Ke;class Et{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Et;class Nt{static{this.PANEL={type:3,value:"PANEL"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=Nt;class Ot{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=Ot;class Ht{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=Ht;class H{static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=H;class Q{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=Q;class Ee{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=Ee;class Ce{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Ce;class ke{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=ke;class dt{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=dt;class It{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=It;class gt{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=gt;class Ut{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Ut;class oi{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=oi;class Ii{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=Ii;class ki{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=ki;class Li{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=Li;class gi{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=gi;class In{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=In;class Ln{static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=Ln;class fs{static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=fs;class Ls{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Ls;class Ks{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Ks;class nr{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=nr;class Bd{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Bd;class oh{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=oh;class to{static{this.WINDOW={type:3,value:"WINDOW"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=to;class Iw{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=Iw;class S5{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=S5;class R7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=R7;class S7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=S7;class A7 extends Bt{constructor(E,v,S){super(),this.Role=E,this.UserDefinedRole=v,this.Description=S,this.type=3630933823}}e.IfcActorRole=A7;class sR extends Bt{constructor(E,v,S){super(),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.type=618182010}}e.IfcAddress=sR;class D7 extends Bt{constructor(E,v,S,b){super(),this.ApplicationDeveloper=E,this.Version=v,this.ApplicationFullName=S,this.ApplicationIdentifier=b,this.type=639542469}}e.IfcApplication=D7;class F6 extends Bt{constructor(E,v,S,b,B,G,q,K,ce,Je){super(),this.Name=E,this.Description=v,this.AppliedValue=S,this.UnitBasis=b,this.ApplicableDate=B,this.FixedUntilDate=G,this.Category=q,this.Condition=K,this.ArithmeticOperator=ce,this.Components=Je,this.type=411424972}}e.IfcAppliedValue=F6;class N7 extends Bt{constructor(E,v,S,b,B,G,q,K,ce){super(),this.Identifier=E,this.Name=v,this.Description=S,this.TimeOfApproval=b,this.Status=B,this.Level=G,this.Qualifier=q,this.RequestingApproval=K,this.GivingApproval=ce,this.type=130549933}}e.IfcApproval=N7;class A5 extends Bt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=A5;class Af extends A5{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=v,this.TranslationalStiffnessByLengthY=S,this.TranslationalStiffnessByLengthZ=b,this.RotationalStiffnessByLengthX=B,this.RotationalStiffnessByLengthY=G,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Af;class C7 extends A5{constructor(E,v,S,b){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=v,this.TranslationalStiffnessByAreaY=S,this.TranslationalStiffnessByAreaZ=b,this.type=3367102660}}e.IfcBoundaryFaceCondition=C7;class D5 extends A5{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TranslationalStiffnessX=v,this.TranslationalStiffnessY=S,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=B,this.RotationalStiffnessY=G,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=D5;class b7 extends D5{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.TranslationalStiffnessX=v,this.TranslationalStiffnessY=S,this.TranslationalStiffnessZ=b,this.RotationalStiffnessX=B,this.RotationalStiffnessY=G,this.RotationalStiffnessZ=q,this.WarpingStiffness=K,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=b7;class mw extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=mw;class H6 extends mw{constructor(E,v){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=v,this.type=2614616156}}e.IfcConnectionPointGeometry=H6;class N5 extends mw{constructor(E,v){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=v,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=N5;class oR extends mw{constructor(E,v){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=v,this.type=775493141}}e.IfcConnectionVolumeGeometry=oR;class lR extends Bt{constructor(E,v,S,b,B,G,q){super(),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=lR;class G6 extends Bt{constructor(E,v){super(),this.SourceCRS=E,this.TargetCRS=v,this.type=1785450214}}e.IfcCoordinateOperation=G6;class V6 extends Bt{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.GeodeticDatum=S,this.VerticalDatum=b,this.type=1466758467}}e.IfcCoordinateReferenceSystem=V6;class O7 extends F6{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce,Je),this.Name=E,this.Description=v,this.AppliedValue=S,this.UnitBasis=b,this.ApplicableDate=B,this.FixedUntilDate=G,this.Category=q,this.Condition=K,this.ArithmeticOperator=ce,this.Components=Je,this.type=602808272}}e.IfcCostValue=O7;class L7 extends Bt{constructor(E,v,S){super(),this.Elements=E,this.UnitType=v,this.UserDefinedType=S,this.type=1765591967}}e.IfcDerivedUnit=L7;class _7 extends Bt{constructor(E,v){super(),this.Unit=E,this.Exponent=v,this.type=1045800335}}e.IfcDerivedUnitElement=_7;class P7 extends Bt{constructor(E,v,S,b,B,G,q){super(),this.LengthExponent=E,this.MassExponent=v,this.TimeExponent=S,this.ElectricCurrentExponent=b,this.ThermodynamicTemperatureExponent=B,this.AmountOfSubstanceExponent=G,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=P7;class gE extends Bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=gE;class yc extends Bt{constructor(E,v,S){super(),this.Location=E,this.Identification=v,this.Name=S,this.type=3200245327}}e.IfcExternalReference=yc;class x7 extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=x7;class yw extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=yw;class C5 extends yc{constructor(E,v,S){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.type=3548104201}}e.IfcExternallyDefinedTextFont=C5;class M7 extends Bt{constructor(E,v,S){super(),this.AxisTag=E,this.AxisCurve=v,this.SameSense=S,this.type=852622518}}e.IfcGridAxis=M7;class rR extends Bt{constructor(E,v){super(),this.TimeStamp=E,this.ListValues=v,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=rR;class k6 extends gE{constructor(E,v,S,b,B,G){super(),this.Name=E,this.Version=v,this.Publisher=S,this.VersionDate=b,this.Location=B,this.Description=G,this.type=2655187982}}e.IfcLibraryInformation=k6;class B7 extends yc{constructor(E,v,S,b,B,G){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.Description=b,this.Language=B,this.ReferencedLibrary=G,this.type=3452421091}}e.IfcLibraryReference=B7;class vE extends Bt{constructor(E,v,S){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=v,this.LuminousIntensity=S,this.type=4162380809}}e.IfcLightDistributionData=vE;class U7 extends Bt{constructor(E,v){super(),this.LightDistributionCurve=E,this.DistributionData=v,this.type=1566485204}}e.IfcLightIntensityDistribution=U7;class aR extends G6{constructor(E,v,S,b,B,G,q,K){super(E,v),this.SourceCRS=E,this.TargetCRS=v,this.Eastings=S,this.Northings=b,this.OrthogonalHeight=B,this.XAxisAbscissa=G,this.XAxisOrdinate=q,this.Scale=K,this.type=3057273783}}e.IfcMapConversion=aR;class F7 extends Bt{constructor(E,v){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=v,this.type=1847130766}}e.IfcMaterialClassificationRelationship=F7;class Ec extends Bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Ec;class b5 extends Ec{constructor(E,v,S,b,B,G,q){super(),this.Material=E,this.LayerThickness=v,this.IsVentilated=S,this.Name=b,this.Description=B,this.Category=G,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=b5;class uR extends Ec{constructor(E,v,S){super(),this.MaterialLayers=E,this.LayerSetName=v,this.Description=S,this.type=3303938423}}e.IfcMaterialLayerSet=uR;class H7 extends b5{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.Material=E,this.LayerThickness=v,this.IsVentilated=S,this.Name=b,this.Description=B,this.Category=G,this.Priority=q,this.OffsetDirection=K,this.OffsetValues=ce,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=H7;class G7 extends Bt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=G7;class O5 extends Ec{constructor(E,v,S,b,B,G){super(),this.Name=E,this.Description=v,this.Material=S,this.Profile=b,this.Priority=B,this.Category=G,this.type=2235152071}}e.IfcMaterialProfile=O5;class L5 extends Ec{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.MaterialProfiles=S,this.CompositeProfile=b,this.type=164193824}}e.IfcMaterialProfileSet=L5;class V7 extends O5{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.Name=E,this.Description=v,this.Material=S,this.Profile=b,this.Priority=B,this.Category=G,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=V7;class dR extends Bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=dR;class z6 extends Bt{constructor(E,v){super(),this.ValueComponent=E,this.UnitComponent=v,this.type=2597039031}}e.IfcMeasureWithUnit=z6;class k7 extends lR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.Benchmark=K,this.ValueSource=ce,this.DataValue=Je,this.ReferencePath=ii,this.type=3368373690}}e.IfcMetric=k7;class _5 extends Bt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=_5;class P5 extends Bt{constructor(E,v){super(),this.Dimensions=E,this.UnitType=v,this.type=1918398963}}e.IfcNamedUnit=P5;class cR extends Bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=cR;class W6 extends lR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.Name=E,this.Description=v,this.ConstraintGrade=S,this.ConstraintSource=b,this.CreatingActor=B,this.CreationTime=G,this.UserDefinedGrade=q,this.BenchmarkValues=K,this.LogicalAggregator=ce,this.ObjectiveQualifier=Je,this.UserDefinedQualifier=ii,this.type=2251480897}}e.IfcObjective=W6;class hR extends Bt{constructor(E,v,S,b,B){super(),this.Identification=E,this.Name=v,this.Description=S,this.Roles=b,this.Addresses=B,this.type=4251960020}}e.IfcOrganization=hR;class RE extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.OwningUser=E,this.OwningApplication=v,this.State=S,this.ChangeAction=b,this.LastModifiedDate=B,this.LastModifyingUser=G,this.LastModifyingApplication=q,this.CreationDate=K,this.type=1207048766}}e.IfcOwnerHistory=RE;class SE extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.Identification=E,this.FamilyName=v,this.GivenName=S,this.MiddleNames=b,this.PrefixTitles=B,this.SuffixTitles=G,this.Roles=q,this.Addresses=K,this.type=2077209135}}e.IfcPerson=SE;class z7 extends Bt{constructor(E,v,S){super(),this.ThePerson=E,this.TheOrganization=v,this.Roles=S,this.type=101040310}}e.IfcPersonAndOrganization=z7;class fR extends Bt{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2483315170}}e.IfcPhysicalQuantity=fR;class r0 extends fR{constructor(E,v,S){super(E,v),this.Name=E,this.Description=v,this.Unit=S,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=r0;class pR extends sR{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.InternalLocation=b,this.AddressLines=B,this.PostalBox=G,this.Town=q,this.Region=K,this.PostalCode=ce,this.Country=Je,this.type=3355820592}}e.IfcPostalAddress=pR;class wl extends Bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=wl;class Y6 extends Bt{constructor(E,v,S,b){super(),this.Name=E,this.Description=v,this.AssignedItems=S,this.Identifier=b,this.type=2022622350}}e.IfcPresentationLayerAssignment=Y6;class W7 extends Y6{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b),this.Name=E,this.Description=v,this.AssignedItems=S,this.Identifier=b,this.LayerOn=B,this.LayerFrozen=G,this.LayerBlocked=q,this.LayerStyles=K,this.type=1304840413}}e.IfcPresentationLayerWithStyle=W7;class Hm extends Bt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=Hm;class Y7 extends Bt{constructor(E){super(),this.Styles=E,this.type=2417041796}}e.IfcPresentationStyleAssignment=Y7;class a0 extends Bt{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Representations=S,this.type=2095639259}}e.IfcProductRepresentation=a0;class Ud extends Bt{constructor(E,v){super(),this.ProfileType=E,this.ProfileName=v,this.type=3958567839}}e.IfcProfileDef=Ud;class j6 extends V6{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.Name=E,this.Description=v,this.GeodeticDatum=S,this.VerticalDatum=b,this.MapProjection=B,this.MapZone=G,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=j6;class Df extends Bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=Df;class j7 extends Df{constructor(E,v,S){super(),this.Name=E,this.EnumerationValues=v,this.Unit=S,this.type=3710013099}}e.IfcPropertyEnumeration=j7;class q6 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.AreaValue=b,this.Formula=B,this.type=2044713172}}e.IfcQuantityArea=q6;class $6 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.CountValue=b,this.Formula=B,this.type=2093928680}}e.IfcQuantityCount=$6;class q7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.LengthValue=b,this.Formula=B,this.type=931644368}}e.IfcQuantityLength=q7;class $7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.TimeValue=b,this.Formula=B,this.type=3252649465}}e.IfcQuantityTime=$7;class Z7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.VolumeValue=b,this.Formula=B,this.type=2405470396}}e.IfcQuantityVolume=Z7;class K7 extends r0{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.Description=v,this.Unit=S,this.WeightValue=b,this.Formula=B,this.type=825690147}}e.IfcQuantityWeight=K7;class Z6 extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.RecurrenceType=E,this.DayComponent=v,this.WeekdayComponent=S,this.MonthComponent=b,this.Position=B,this.Interval=G,this.Occurrences=q,this.TimePeriods=K,this.type=3915482550}}e.IfcRecurrencePattern=Z6;class K6 extends Bt{constructor(E,v,S,b,B){super(),this.TypeIdentifier=E,this.AttributeIdentifier=v,this.InstanceName=S,this.ListPositions=b,this.InnerReference=B,this.type=2433181523}}e.IfcReference=K6;class AE extends Bt{constructor(E,v,S,b){super(),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=1076942058}}e.IfcRepresentation=AE;class Q6 extends Bt{constructor(E,v){super(),this.ContextIdentifier=E,this.ContextType=v,this.type=3377609919}}e.IfcRepresentationContext=Q6;class u0 extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=u0;class J6 extends Bt{constructor(E,v){super(),this.MappingOrigin=E,this.MappedRepresentation=v,this.type=1660063152}}e.IfcRepresentationMap=J6;class Nf extends Bt{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2439245199}}e.IfcResourceLevelRelationship=Nf;class x5 extends Bt{constructor(E,v,S,b){super(),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2341007311}}e.IfcRoot=x5;class Q7 extends P5{constructor(E,v,S){super(new r(0),E),this.UnitType=E,this.Prefix=v,this.Name=S,this.type=448429030}}e.IfcSIUnit=Q7;class Gm extends Bt{constructor(E,v,S){super(),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.type=1054537805}}e.IfcSchedulingTime=Gm;class J7 extends Bt{constructor(E,v,S,b,B){super(),this.ShapeRepresentations=E,this.Name=v,this.Description=S,this.ProductDefinitional=b,this.PartOfProductDefinitionShape=B,this.type=867548509}}e.IfcShapeAspect=J7;class IR extends AE{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=3982875396}}e.IfcShapeModel=IR;class Ew extends IR{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=4240577450}}e.IfcShapeRepresentation=Ew;class mR extends Bt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=mR;class yR extends Bt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=yR;class X7 extends yR{constructor(E,v,S){super(E),this.Name=E,this.Values=v,this.Locations=S,this.type=3478079324}}e.IfcStructuralLoadConfiguration=X7;class DE extends yR{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=DE;class lh extends DE{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=lh;class eO extends lh{constructor(E,v,S,b){super(E),this.Name=E,this.DeltaTConstant=v,this.DeltaTY=S,this.DeltaTZ=b,this.type=3408363356}}e.IfcStructuralLoadTemperature=eO;class X6 extends AE{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=2830218821}}e.IfcStyleModel=X6;class e1 extends u0{constructor(E,v,S){super(),this.Item=E,this.Styles=v,this.Name=S,this.type=3958052878}}e.IfcStyledItem=e1;class tO extends X6{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=3049322572}}e.IfcStyledRepresentation=tO;class iO extends DE{constructor(E,v,S,b){super(E),this.Name=E,this.SurfaceReinforcement1=v,this.SurfaceReinforcement2=S,this.ShearReinforcement=b,this.type=2934153892}}e.IfcSurfaceReinforcementArea=iO;class M5 extends Hm{constructor(E,v,S){super(E),this.Name=E,this.Side=v,this.Styles=S,this.type=1300840506}}e.IfcSurfaceStyle=M5;class t1 extends wl{constructor(E,v,S,b){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=v,this.TransmissionColour=S,this.ReflectanceColour=b,this.type=3303107099}}e.IfcSurfaceStyleLighting=t1;class nO extends wl{constructor(E,v){super(),this.RefractionIndex=E,this.DispersionFactor=v,this.type=1607154358}}e.IfcSurfaceStyleRefraction=nO;class Vl extends wl{constructor(E,v){super(),this.SurfaceColour=E,this.Transparency=v,this.type=846575682}}e.IfcSurfaceStyleShading=Vl;class eD extends wl{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=eD;class Ip extends wl{constructor(E,v,S,b,B){super(),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.type=626085974}}e.IfcSurfaceTexture=Ip;class Tw extends Bt{constructor(E,v,S){super(),this.Name=E,this.Rows=v,this.Columns=S,this.type=985171141}}e.IfcTable=Tw;class B5 extends Bt{constructor(E,v,S,b,B){super(),this.Identifier=E,this.Name=v,this.Description=S,this.Unit=b,this.ReferencePath=B,this.type=2043862942}}e.IfcTableColumn=B5;class Vm extends Bt{constructor(E,v){super(),this.RowCells=E,this.IsHeading=v,this.type=531007025}}e.IfcTableRow=Vm;class ER extends Gm{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.DurationType=b,this.ScheduleDuration=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.EarlyStart=K,this.EarlyFinish=ce,this.LateStart=Je,this.LateFinish=ii,this.FreeFloat=Ti,this.TotalFloat=Xi,this.IsCritical=Ts,this.StatusTime=vl,this.ActualDuration=fo,this.ActualStart=Yl,this.ActualFinish=Hf,this.RemainingTime=Rl,this.Completion=I1,this.type=1549132990}}e.IfcTaskTime=ER;class NE extends ER{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1,cW){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.DurationType=b,this.ScheduleDuration=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.EarlyStart=K,this.EarlyFinish=ce,this.LateStart=Je,this.LateFinish=ii,this.FreeFloat=Ti,this.TotalFloat=Xi,this.IsCritical=Ts,this.StatusTime=vl,this.ActualDuration=fo,this.ActualStart=Yl,this.ActualFinish=Hf,this.RemainingTime=Rl,this.Completion=I1,this.Recurrence=cW,this.type=2771591690}}e.IfcTaskTimeRecurring=NE;class sO extends sR{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.Purpose=E,this.Description=v,this.UserDefinedPurpose=S,this.TelephoneNumbers=b,this.FacsimileNumbers=B,this.PagerNumber=G,this.ElectronicMailAddresses=q,this.WWWHomePageURL=K,this.MessagingIDs=ce,this.type=912023232}}e.IfcTelecomAddress=sO;class oO extends Hm{constructor(E,v,S,b,B){super(E),this.Name=E,this.TextCharacterAppearance=v,this.TextStyle=S,this.TextFontStyle=b,this.ModelOrDraughting=B,this.type=1447204868}}e.IfcTextStyle=oO;class lO extends wl{constructor(E,v){super(),this.Colour=E,this.BackgroundColour=v,this.type=2636378356}}e.IfcTextStyleForDefinedFont=lO;class rO extends wl{constructor(E,v,S,b,B,G,q){super(),this.TextIndent=E,this.TextAlign=v,this.TextDecoration=S,this.LetterSpacing=b,this.WordSpacing=B,this.TextTransform=G,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=rO;class U5 extends wl{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=U5;class aO extends U5{constructor(E,v,S){super(E),this.Maps=E,this.Mode=v,this.Parameter=S,this.type=1742049831}}e.IfcTextureCoordinateGenerator=aO;class uO extends U5{constructor(E,v,S){super(E),this.Maps=E,this.Vertices=v,this.MappedTo=S,this.type=2552916305}}e.IfcTextureMap=uO;class TR extends wl{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=TR;class dO extends wl{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=dO;class cO extends Bt{constructor(E,v){super(),this.StartTime=E,this.EndTime=v,this.type=1199560280}}e.IfcTimePeriod=cO;class ww extends Bt{constructor(E,v,S,b,B,G,q,K){super(),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.type=3101149627}}e.IfcTimeSeries=ww;class tD extends Bt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=tD;class d0 extends u0{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=d0;class hO extends IR{constructor(E,v,S,b){super(E,v,S,b),this.ContextOfItems=E,this.RepresentationIdentifier=v,this.RepresentationType=S,this.Items=b,this.type=1735638870}}e.IfcTopologyRepresentation=hO;class Cf extends Bt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=Cf;class iD extends d0{constructor(){super(),this.type=2799835756}}e.IfcVertex=iD;class F5 extends iD{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=F5;class fO extends Bt{constructor(E,v){super(),this.IntersectingAxes=E,this.OffsetDistances=v,this.type=891718957}}e.IfcVirtualGridIntersection=fO;class mp extends Gm{constructor(E,v,S,b,B,G){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.RecurrencePattern=b,this.Start=B,this.Finish=G,this.type=1236880293}}e.IfcWorkTime=mp;class pO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingApproval=S,this.RelatedApprovals=b,this.type=3869604511}}e.IfcApprovalRelationship=pO;class H5 extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.OuterCurve=S,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=H5;class wR extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Curve=S,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=wR;class G5 extends H5{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.OuterCurve=S,this.InnerCurves=b,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=G5;class gR extends Ip{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.RasterFormat=G,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=gR;class IO extends wR{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Curve=S,this.Thickness=b,this.type=3150382593}}e.IfcCenterLineProfileDef=IO;class vR extends gE{constructor(E,v,S,b,B,G,q){super(),this.Source=E,this.Edition=v,this.EditionDate=S,this.Name=b,this.Description=B,this.Location=G,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=vR;class CE extends yc{constructor(E,v,S,b,B,G){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.ReferencedSource=b,this.Description=B,this.Sort=G,this.type=647927063}}e.IfcClassificationReference=CE;class mO extends wl{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=mO;class RR extends wl{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=RR;class nD extends Ud{constructor(E,v,S,b){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Profiles=S,this.Label=b,this.type=1485152156}}e.IfcCompositeProfileDef=nD;class V5 extends d0{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=V5;class gs extends mw{constructor(E,v){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=v,this.type=1981873012}}e.IfcConnectionCurveGeometry=gs;class yO extends H6{constructor(E,v,S,b,B){super(E,v),this.PointOnRelatingElement=E,this.PointOnRelatedElement=v,this.EccentricityInX=S,this.EccentricityInY=b,this.EccentricityInZ=B,this.type=45288368}}e.IfcConnectionPointEccentricity=yO;class sD extends P5{constructor(E,v,S){super(E,v),this.Dimensions=E,this.UnitType=v,this.Name=S,this.type=3050246964}}e.IfcContextDependentUnit=sD;class oD extends P5{constructor(E,v,S,b){super(E,v),this.Dimensions=E,this.UnitType=v,this.Name=S,this.ConversionFactor=b,this.type=2889183280}}e.IfcConversionBasedUnit=oD;class k5 extends oD{constructor(E,v,S,b,B){super(E,v,S,b),this.Dimensions=E,this.UnitType=v,this.Name=S,this.ConversionFactor=b,this.ConversionOffset=B,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=k5;class EO extends Nf{constructor(E,v,S,b,B,G,q){super(E,v),this.Name=E,this.Description=v,this.RelatingMonetaryUnit=S,this.RelatedMonetaryUnit=b,this.ExchangeRate=B,this.RateDateTime=G,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=EO;class z5 extends Hm{constructor(E,v,S,b,B){super(E),this.Name=E,this.CurveFont=v,this.CurveWidth=S,this.CurveColour=b,this.ModelOrDraughting=B,this.type=3800577675}}e.IfcCurveStyle=z5;class TO extends wl{constructor(E,v){super(),this.Name=E,this.PatternList=v,this.type=1105321065}}e.IfcCurveStyleFont=TO;class gw extends wl{constructor(E,v,S){super(),this.Name=E,this.CurveFont=v,this.CurveFontScaling=S,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=gw;class wO extends wl{constructor(E,v){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=v,this.type=3510044353}}e.IfcCurveStyleFontPattern=wO;class SR extends Ud{constructor(E,v,S,b,B){super(E,v),this.ProfileType=E,this.ProfileName=v,this.ParentProfile=S,this.Operator=b,this.Label=B,this.type=3632507154}}e.IfcDerivedProfileDef=SR;class gO extends gE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(),this.Identification=E,this.Name=v,this.Description=S,this.Location=b,this.Purpose=B,this.IntendedUse=G,this.Scope=q,this.Revision=K,this.DocumentOwner=ce,this.Editors=Je,this.CreationTime=ii,this.LastRevisionTime=Ti,this.ElectronicFormat=Xi,this.ValidFrom=Ts,this.ValidUntil=vl,this.Confidentiality=fo,this.Status=Yl,this.type=1154170062}}e.IfcDocumentInformation=gO;class lD extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.RelatingDocument=S,this.RelatedDocuments=b,this.RelationshipType=B,this.type=770865208}}e.IfcDocumentInformationRelationship=lD;class vO extends yc{constructor(E,v,S,b,B){super(E,v,S),this.Location=E,this.Identification=v,this.Name=S,this.Description=b,this.ReferencedDocument=B,this.type=3732053477}}e.IfcDocumentReference=vO;class W5 extends d0{constructor(E,v){super(),this.EdgeStart=E,this.EdgeEnd=v,this.type=3900360178}}e.IfcEdge=W5;class Y5 extends W5{constructor(E,v,S,b){super(E,v),this.EdgeStart=E,this.EdgeEnd=v,this.EdgeGeometry=S,this.SameSense=b,this.type=476780140}}e.IfcEdgeCurve=Y5;class j5 extends Gm{constructor(E,v,S,b,B,G,q){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.ActualDate=b,this.EarlyDate=B,this.LateDate=G,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=j5;class AR extends Df{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Properties=S,this.type=297599258}}e.IfcExtendedProperties=AR;class rD extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingReference=S,this.RelatedResourceObjects=b,this.type=1437805879}}e.IfcExternalReferenceRelationship=rD;class q5 extends d0{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=q5;class DR extends d0{constructor(E,v){super(),this.Bound=E,this.Orientation=v,this.type=1809719519}}e.IfcFaceBound=DR;class RO extends DR{constructor(E,v){super(E,v),this.Bound=E,this.Orientation=v,this.type=803316827}}e.IfcFaceOuterBound=RO;class aD extends q5{constructor(E,v,S){super(E),this.Bounds=E,this.FaceSurface=v,this.SameSense=S,this.type=3008276851}}e.IfcFaceSurface=aD;class Tc extends mR{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.TensionFailureX=v,this.TensionFailureY=S,this.TensionFailureZ=b,this.CompressionFailureX=B,this.CompressionFailureY=G,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Tc;class NR extends Hm{constructor(E,v,S){super(E),this.Name=E,this.FillStyles=v,this.ModelorDraughting=S,this.type=738692330}}e.IfcFillAreaStyle=NR;class uD extends Q6{constructor(E,v,S,b,B,G){super(E,v),this.ContextIdentifier=E,this.ContextType=v,this.CoordinateSpaceDimension=S,this.Precision=b,this.WorldCoordinateSystem=B,this.TrueNorth=G,this.type=3448662350}}e.IfcGeometricRepresentationContext=uD;class ds extends u0{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=ds;class $5 extends uD{constructor(E,v,S,b,B,G){super(E,v,new pe(0),null,new r(0),null),this.ContextIdentifier=E,this.ContextType=v,this.ParentContext=S,this.TargetScale=b,this.TargetView=B,this.UserDefinedTargetView=G,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=$5;class CR extends ds{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=CR;class vw extends cR{constructor(E,v){super(),this.PlacementLocation=E,this.PlacementRefDirection=v,this.type=178086475}}e.IfcGridPlacement=vw;class bR extends ds{constructor(E,v){super(),this.BaseSurface=E,this.AgreementFlag=v,this.type=812098782}}e.IfcHalfSpaceSolid=bR;class SO extends Ip{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.URLReference=G,this.type=3905492369}}e.IfcImageTexture=SO;class AO extends wl{constructor(E,v,S,b){super(),this.MappedTo=E,this.Opacity=v,this.Colours=S,this.ColourIndex=b,this.type=3570813810}}e.IfcIndexedColourMap=AO;class dD extends U5{constructor(E,v,S){super(E),this.Maps=E,this.MappedTo=v,this.TexCoords=S,this.type=1437953363}}e.IfcIndexedTextureMap=dD;class cD extends dD{constructor(E,v,S,b){super(E,v,S),this.Maps=E,this.MappedTo=v,this.TexCoords=S,this.TexCoordIndex=b,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=cD;class hD extends ww{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.Values=ce,this.type=3741457305}}e.IfcIrregularTimeSeries=hD;class DO extends Gm{constructor(E,v,S,b,B){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.LagValue=b,this.DurationType=B,this.type=1585845231}}e.IfcLagTime=DO;class bE extends ds{constructor(E,v,S,b){super(),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.type=1402838566}}e.IfcLightSource=bE;class fD extends bE{constructor(E,v,S,b){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.type=125510826}}e.IfcLightSourceAmbient=fD;class NO extends bE{constructor(E,v,S,b,B){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Orientation=B,this.type=2604431987}}e.IfcLightSourceDirectional=NO;class pD extends bE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.ColourAppearance=G,this.ColourTemperature=q,this.LuminousFlux=K,this.LightEmissionSource=ce,this.LightDistributionDataSource=Je,this.type=4266656042}}e.IfcLightSourceGoniometric=pD;class ID extends bE{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.Radius=G,this.ConstantAttenuation=q,this.DistanceAttenuation=K,this.QuadricAttenuation=ce,this.type=1520743889}}e.IfcLightSourcePositional=ID;class CO extends ID{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.Name=E,this.LightColour=v,this.AmbientIntensity=S,this.Intensity=b,this.Position=B,this.Radius=G,this.ConstantAttenuation=q,this.DistanceAttenuation=K,this.QuadricAttenuation=ce,this.Orientation=Je,this.ConcentrationExponent=ii,this.SpreadAngle=Ti,this.BeamWidthAngle=Xi,this.type=3422422726}}e.IfcLightSourceSpot=CO;class bO extends cR{constructor(E,v){super(),this.PlacementRelTo=E,this.RelativePlacement=v,this.type=2624227202}}e.IfcLocalPlacement=bO;class sr extends d0{constructor(){super(),this.type=1008929658}}e.IfcLoop=sr;class mD extends u0{constructor(E,v){super(),this.MappingSource=E,this.MappingTarget=v,this.type=2347385850}}e.IfcMappedItem=mD;class OO extends Ec{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.Category=S,this.type=1838606355}}e.IfcMaterial=OO;class Rw extends Ec{constructor(E,v,S,b,B){super(),this.Name=E,this.Description=v,this.Material=S,this.Fraction=b,this.Category=B,this.type=3708119e3}}e.IfcMaterialConstituent=Rw;class LO extends Ec{constructor(E,v,S){super(),this.Name=E,this.Description=v,this.MaterialConstituents=S,this.type=2852063980}}e.IfcMaterialConstituentSet=LO;class _O extends a0{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Representations=S,this.RepresentedMaterial=b,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=_O;class OE extends dR{constructor(E,v,S,b,B){super(),this.ForLayerSet=E,this.LayerSetDirection=v,this.DirectionSense=S,this.OffsetFromReferenceLine=b,this.ReferenceExtent=B,this.type=1303795690}}e.IfcMaterialLayerSetUsage=OE;class OR extends dR{constructor(E,v,S){super(),this.ForProfileSet=E,this.CardinalPoint=v,this.ReferenceExtent=S,this.type=3079605661}}e.IfcMaterialProfileSetUsage=OR;class PO extends OR{constructor(E,v,S,b,B){super(E,v,S),this.ForProfileSet=E,this.CardinalPoint=v,this.ReferenceExtent=S,this.ForProfileEndSet=b,this.CardinalEndPoint=B,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=PO;class xO extends AR{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Properties=S,this.Material=b,this.type=3265635763}}e.IfcMaterialProperties=xO;class MO extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.RelatingMaterial=S,this.RelatedMaterials=b,this.Expression=B,this.type=853536259}}e.IfcMaterialRelationship=MO;class BO extends SR{constructor(E,v,S,b){super(E,v,S,new r(0),b),this.ProfileType=E,this.ProfileName=v,this.ParentProfile=S,this.Label=b,this.type=2998442950}}e.IfcMirroredProfileDef=BO;class i1 extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=219451334}}e.IfcObjectDefinition=i1;class UO extends V5{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=UO;class yD extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingOrganization=S,this.RelatedOrganizations=b,this.type=1411181986}}e.IfcOrganizationRelationship=yD;class FO extends W5{constructor(E,v){super(new r(0),new r(0)),this.EdgeElement=E,this.Orientation=v,this.type=1029017970}}e.IfcOrientedEdge=FO;class c0 extends Ud{constructor(E,v,S){super(E,v),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.type=2529465313}}e.IfcParameterizedProfileDef=c0;class HO extends d0{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=HO;class Sw extends fR{constructor(E,v,S,b,B,G){super(E,v),this.Name=E,this.Description=v,this.HasQuantities=S,this.Discrimination=b,this.Quality=B,this.Usage=G,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Sw;class GO extends Ip{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B),this.RepeatS=E,this.RepeatT=v,this.Mode=S,this.TextureTransform=b,this.Parameter=B,this.Width=G,this.Height=q,this.ColourComponents=K,this.Pixel=ce,this.type=597895409}}e.IfcPixelTexture=GO;class Aw extends ds{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=Aw;class Z5 extends ds{constructor(E,v){super(),this.SizeInX=E,this.SizeInY=v,this.type=1663979128}}e.IfcPlanarExtent=Z5;class Dw extends ds{constructor(){super(),this.type=2067069095}}e.IfcPoint=Dw;class ED extends Dw{constructor(E,v){super(),this.BasisCurve=E,this.PointParameter=v,this.type=4022376103}}e.IfcPointOnCurve=ED;class TD extends Dw{constructor(E,v,S){super(),this.BasisSurface=E,this.PointParameterU=v,this.PointParameterV=S,this.type=1423911732}}e.IfcPointOnSurface=TD;class K5 extends sr{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=K5;class wD extends bR{constructor(E,v,S,b){super(E,v),this.BaseSurface=E,this.AgreementFlag=v,this.Position=S,this.PolygonalBoundary=b,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=wD;class km extends wl{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=km;class Q5 extends Df{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=Q5;class Nw extends km{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=Nw;class Fs extends a0{constructor(E,v,S){super(E,v,S),this.Name=E,this.Description=v,this.Representations=S,this.type=673634403}}e.IfcProductDefinitionShape=Fs;class gD extends AR{constructor(E,v,S,b){super(E,v,S),this.Name=E,this.Description=v,this.Properties=S,this.ProfileDefinition=b,this.type=2802850158}}e.IfcProfileProperties=gD;class Cw extends Df{constructor(E,v){super(),this.Name=E,this.Description=v,this.type=2598011224}}e.IfcProperty=Cw;class LR extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=1680319473}}e.IfcPropertyDefinition=LR;class _R extends Nf{constructor(E,v,S,b,B){super(E,v),this.Name=E,this.Description=v,this.DependingProperty=S,this.DependantProperty=b,this.Expression=B,this.type=148025276}}e.IfcPropertyDependencyRelationship=_R;class J5 extends LR{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3357820518}}e.IfcPropertySetDefinition=J5;class X5 extends LR{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=1482703590}}e.IfcPropertyTemplateDefinition=X5;class zm extends J5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2090586900}}e.IfcQuantitySet=zm;class PR extends c0{constructor(E,v,S,b,B){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.type=3615266464}}e.IfcRectangleProfileDef=PR;class VO extends ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.Name=E,this.Description=v,this.StartTime=S,this.EndTime=b,this.TimeSeriesDataType=B,this.DataOrigin=G,this.UserDefinedDataOrigin=q,this.Unit=K,this.TimeStep=ce,this.Values=Je,this.type=3413951693}}e.IfcRegularTimeSeries=VO;class kO extends Q5{constructor(E,v,S,b,B,G){super(),this.TotalCrossSectionArea=E,this.SteelGrade=v,this.BarSurface=S,this.EffectiveDepth=b,this.NominalBarDiameter=B,this.BarCount=G,this.type=1580146022}}e.IfcReinforcementBarProperties=kO;class rh extends x5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=478536968}}e.IfcRelationship=rh;class zO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatedResourceObjects=S,this.RelatingApproval=b,this.type=2943643501}}e.IfcResourceApprovalRelationship=zO;class WO extends Nf{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.RelatingConstraint=S,this.RelatedResourceObjects=b,this.type=1608871552}}e.IfcResourceConstraintRelationship=WO;class YO extends Gm{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf){super(E,v,S),this.Name=E,this.DataOrigin=v,this.UserDefinedDataOrigin=S,this.ScheduleWork=b,this.ScheduleUsage=B,this.ScheduleStart=G,this.ScheduleFinish=q,this.ScheduleContour=K,this.LevelingDelay=ce,this.IsOverAllocated=Je,this.StatusTime=ii,this.ActualWork=Ti,this.ActualUsage=Xi,this.ActualStart=Ts,this.ActualFinish=vl,this.RemainingWork=fo,this.RemainingUsage=Yl,this.Completion=Hf,this.type=1042787934}}e.IfcResourceTime=YO;class eg extends PR{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.RoundingRadius=G,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=eg;class jO extends Q5{constructor(E,v,S){super(),this.SectionType=E,this.StartProfile=v,this.EndProfile=S,this.type=2042790032}}e.IfcSectionProperties=jO;class qO extends Q5{constructor(E,v,S,b,B,G){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=v,this.TransversePosition=S,this.ReinforcementRole=b,this.SectionDefinition=B,this.CrossSectionReinforcementDefinitions=G,this.type=4165799628}}e.IfcSectionReinforcementProperties=qO;class $O extends ds{constructor(E,v,S){super(),this.SpineCurve=E,this.CrossSections=v,this.CrossSectionPositions=S,this.type=1509187699}}e.IfcSectionedSpine=$O;class tg extends ds{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=tg;class Wm extends Cw{constructor(E,v){super(E,v),this.Name=E,this.Description=v,this.type=3692461612}}e.IfcSimpleProperty=Wm;class ZO extends mR{constructor(E,v,S,b){super(E),this.Name=E,this.SlippageX=v,this.SlippageY=S,this.SlippageZ=b,this.type=2609359061}}e.IfcSlippageConnectionCondition=ZO;class LE extends ds{constructor(){super(),this.type=723233188}}e.IfcSolidModel=LE;class xR extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.LinearForceX=v,this.LinearForceY=S,this.LinearForceZ=b,this.LinearMomentX=B,this.LinearMomentY=G,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=xR;class KO extends lh{constructor(E,v,S,b){super(E),this.Name=E,this.PlanarForceX=v,this.PlanarForceY=S,this.PlanarForceZ=b,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=KO;class vD extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.DisplacementX=v,this.DisplacementY=S,this.DisplacementZ=b,this.RotationalDisplacementRX=B,this.RotationalDisplacementRY=G,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=vD;class RD extends vD{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.DisplacementX=v,this.DisplacementY=S,this.DisplacementZ=b,this.RotationalDisplacementRX=B,this.RotationalDisplacementRY=G,this.RotationalDisplacementRZ=q,this.Distortion=K,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=RD;class SD extends lh{constructor(E,v,S,b,B,G,q){super(E),this.Name=E,this.ForceX=v,this.ForceY=S,this.ForceZ=b,this.MomentX=B,this.MomentY=G,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=SD;class MR extends SD{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.Name=E,this.ForceX=v,this.ForceY=S,this.ForceZ=b,this.MomentX=B,this.MomentY=G,this.MomentZ=q,this.WarpingMoment=K,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=MR;class AD extends W5{constructor(E,v,S){super(E,v),this.EdgeStart=E,this.EdgeEnd=v,this.ParentEdge=S,this.type=2233826070}}e.IfcSubedge=AD;class ig extends ds{constructor(){super(),this.type=2513912981}}e.IfcSurface=ig;class bw extends Vl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v),this.SurfaceColour=E,this.Transparency=v,this.DiffuseColour=S,this.TransmissionColour=b,this.DiffuseTransmissionColour=B,this.ReflectionColour=G,this.SpecularColour=q,this.SpecularHighlight=K,this.ReflectanceMethod=ce,this.type=1878645084}}e.IfcSurfaceStyleRendering=bw;class Ow extends LE{constructor(E,v){super(),this.SweptArea=E,this.Position=v,this.type=2247615214}}e.IfcSweptAreaSolid=Ow;class BR extends LE{constructor(E,v,S,b,B){super(),this.Directrix=E,this.Radius=v,this.InnerRadius=S,this.StartParam=b,this.EndParam=B,this.type=1260650574}}e.IfcSweptDiskSolid=BR;class QO extends BR{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.Directrix=E,this.Radius=v,this.InnerRadius=S,this.StartParam=b,this.EndParam=B,this.FilletRadius=G,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=QO;class UR extends ig{constructor(E,v){super(),this.SweptCurve=E,this.Position=v,this.type=230924584}}e.IfcSweptSurface=UR;class h0 extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.FlangeEdgeRadius=ce,this.WebEdgeRadius=Je,this.WebSlope=ii,this.FlangeSlope=Ti,this.type=3071757647}}e.IfcTShapeProfileDef=h0;class FR extends ds{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=FR;class Ym extends ds{constructor(E,v,S){super(),this.Literal=E,this.Placement=v,this.Path=S,this.type=4282788508}}e.IfcTextLiteral=Ym;class JO extends Ym{constructor(E,v,S,b,B){super(E,v,S),this.Literal=E,this.Placement=v,this.Path=S,this.Extent=b,this.BoxAlignment=B,this.type=3124975700}}e.IfcTextLiteralWithExtent=JO;class bf extends Nw{constructor(E,v,S,b,B,G){super(E),this.Name=E,this.FontFamily=v,this.FontStyle=S,this.FontVariant=b,this.FontWeight=B,this.FontSize=G,this.type=1983826977}}e.IfcTextStyleFontModel=bf;class DD extends c0{constructor(E,v,S,b,B,G,q){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.BottomXDim=b,this.TopXDim=B,this.YDim=G,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=DD;class n1 extends i1{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.type=1628702193}}e.IfcTypeObject=n1;class ng extends n1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.type=3736923433}}e.IfcTypeProcess=ng;class Lw extends n1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.type=2347495698}}e.IfcTypeProduct=Lw;class ND extends n1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.type=3698973494}}e.IfcTypeResource=ND;class XO extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.EdgeRadius=ce,this.FlangeSlope=Je,this.type=427810014}}e.IfcUShapeProfileDef=XO;class eL extends ds{constructor(E,v){super(),this.Orientation=E,this.Magnitude=v,this.type=1417489154}}e.IfcVector=eL;class sg extends sr{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=sg;class _E extends Lw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ConstructionType=ce,this.OperationType=Je,this.ParameterTakesPrecedence=ii,this.Sizeable=Ti,this.type=1299126871}}e.IfcWindowStyle=_E;class CD extends c0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.FlangeWidth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.EdgeRadius=ce,this.type=2543172580}}e.IfcZShapeProfileDef=CD;class tL extends aD{constructor(E,v,S){super(E,v,S),this.Bounds=E,this.FaceSurface=v,this.SameSense=S,this.type=3406155212}}e.IfcAdvancedFace=tL;class iL extends ds{constructor(E,v){super(),this.OuterBoundary=E,this.InnerBoundaries=v,this.type=669184980}}e.IfcAnnotationFillArea=iL;class HR extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.BottomFlangeWidth=b,this.OverallDepth=B,this.WebThickness=G,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=K,this.TopFlangeWidth=ce,this.TopFlangeThickness=Je,this.TopFlangeFilletRadius=ii,this.BottomFlangeEdgeRadius=Ti,this.BottomFlangeSlope=Xi,this.TopFlangeEdgeRadius=Ts,this.TopFlangeSlope=vl,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=HR;class yp extends Aw{constructor(E,v){super(E),this.Location=E,this.Axis=v,this.type=4261334040}}e.IfcAxis1Placement=yp;class bD extends Aw{constructor(E,v){super(E),this.Location=E,this.RefDirection=v,this.type=3125803723}}e.IfcAxis2Placement2D=bD;class og extends Aw{constructor(E,v,S){super(E),this.Location=E,this.Axis=v,this.RefDirection=S,this.type=2740243338}}e.IfcAxis2Placement3D=og;class _w extends ds{constructor(E,v,S){super(),this.Operator=E,this.FirstOperand=v,this.SecondOperand=S,this.type=2736907675}}e.IfcBooleanResult=_w;class PE extends ig{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=PE;class GR extends ds{constructor(E,v,S,b){super(),this.Corner=E,this.XDim=v,this.YDim=S,this.ZDim=b,this.type=2581212453}}e.IfcBoundingBox=GR;class nL extends bR{constructor(E,v,S){super(E,v),this.BaseSurface=E,this.AgreementFlag=v,this.Enclosure=S,this.type=2713105998}}e.IfcBoxedHalfSpace=nL;class sL extends c0{constructor(E,v,S,b,B,G,q,K){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.Width=B,this.WallThickness=G,this.Girth=q,this.InternalFilletRadius=K,this.type=2898889636}}e.IfcCShapeProfileDef=sL;class jm extends Dw{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=jm;class VR extends ds{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=VR;class kR extends VR{constructor(E){super(),this.CoordList=E,this.type=1675464909}}e.IfcCartesianPointList2D=kR;class oL extends VR{constructor(E){super(),this.CoordList=E,this.type=2059837836}}e.IfcCartesianPointList3D=oL;class zR extends ds{constructor(E,v,S,b){super(),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.type=59481748}}e.IfcCartesianTransformationOperator=zR;class WR extends zR{constructor(E,v,S,b){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=WR;class lL extends WR{constructor(E,v,S,b,B){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Scale2=B,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=lL;class OD extends zR{constructor(E,v,S,b,B){super(E,v,S,b),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Axis3=B,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=OD;class Pw extends OD{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.Axis1=E,this.Axis2=v,this.LocalOrigin=S,this.Scale=b,this.Axis3=B,this.Scale2=G,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=Pw;class Ep extends c0{constructor(E,v,S,b){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Radius=b,this.type=1383045692}}e.IfcCircleProfileDef=Ep;class qm extends V5{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=qm;class rL extends RR{constructor(E,v,S,b){super(E),this.Name=E,this.Red=v,this.Green=S,this.Blue=b,this.type=776857604}}e.IfcColourRgb=rL;class xE extends Cw{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.UsageName=S,this.HasProperties=b,this.type=2542286263}}e.IfcComplexProperty=xE;class LD extends ds{constructor(E,v,S){super(),this.Transition=E,this.SameSense=v,this.ParentCurve=S,this.type=2485617015}}e.IfcCompositeCurveSegment=LD;class $m extends ND{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.type=2574617495}}e.IfcConstructionResourceType=$m;class ME extends i1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=3419103109}}e.IfcContext=ME;class Tp extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=1815067380}}e.IfcCrewResourceType=Tp;class Zm extends ds{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=Zm;class aL extends LE{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=aL;class s1 extends ds{constructor(){super(),this.type=2601014836}}e.IfcCurve=s1;class xw extends PE{constructor(E,v,S){super(),this.BasisSurface=E,this.OuterBoundary=v,this.InnerBoundaries=S,this.type=2827736869}}e.IfcCurveBoundedPlane=xw;class uL extends PE{constructor(E,v,S){super(),this.BasisSurface=E,this.Boundaries=v,this.ImplicitOuter=S,this.type=2629017746}}e.IfcCurveBoundedSurface=uL;class lg extends ds{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=lg;class _D extends Lw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.OperationType=ce,this.ConstructionType=Je,this.ParameterTakesPrecedence=ii,this.Sizeable=Ti,this.type=526551008}}e.IfcDoorStyle=_D;class Km extends sr{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=Km;class rg extends zm{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.MethodOfMeasurement=B,this.Quantities=G,this.type=1883228015}}e.IfcElementQuantity=rg;class f0 extends Lw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=339256511}}e.IfcElementType=f0;class Qm extends ig{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=Qm;class PD extends c0{constructor(E,v,S,b,B){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.SemiAxis1=b,this.SemiAxis2=B,this.type=2835456948}}e.IfcEllipseProfileDef=PD;class dL extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.EventTriggerType=ii,this.UserDefinedEventTriggerType=Ti,this.type=4024345920}}e.IfcEventType=dL;class xD extends Ow{constructor(E,v,S,b){super(E,v),this.SweptArea=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.type=477187591}}e.IfcExtrudedAreaSolid=xD;class cL extends xD{constructor(E,v,S,b,B){super(E,v,S,b),this.SweptArea=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.EndSweptArea=B,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=cL;class p0 extends ds{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=p0;class ag extends ds{constructor(E,v,S,b,B){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=v,this.PointOfReferenceHatchLine=S,this.PatternStart=b,this.HatchLineAngle=B,this.type=374418227}}e.IfcFillAreaStyleHatching=ag;class YR extends ds{constructor(E,v,S){super(),this.TilingPattern=E,this.Tiles=v,this.TilingScale=S,this.type=315944413}}e.IfcFillAreaStyleTiles=YR;class MD extends Ow{constructor(E,v,S,b,B,G){super(E,v),this.SweptArea=E,this.Position=v,this.Directrix=S,this.StartParam=b,this.EndParam=B,this.FixedReference=G,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=MD;class jR extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=4238390223}}e.IfcFurnishingElementType=jR;class hL extends jR{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.AssemblyPlace=Je,this.PredefinedType=ii,this.type=1268542332}}e.IfcFurnitureType=hL;class fL extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4095422895}}e.IfcGeographicElementType=fL;class pL extends CR{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=pL;class IL extends c0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.OverallWidth=b,this.OverallDepth=B,this.WebThickness=G,this.FlangeThickness=q,this.FilletRadius=K,this.FlangeEdgeRadius=ce,this.FlangeSlope=Je,this.type=1484403080}}e.IfcIShapeProfileDef=IL;class gl extends FR{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=gl;class qR extends gl{constructor(E,v){super(E),this.CoordIndex=E,this.InnerCoordIndices=v,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=qR;class mL extends c0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Depth=b,this.Width=B,this.Thickness=G,this.FilletRadius=q,this.EdgeRadius=K,this.LegSlope=ce,this.type=572779678}}e.IfcLShapeProfileDef=mL;class yL extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=428585644}}e.IfcLaborResourceType=yL;class EL extends s1{constructor(E,v){super(),this.Pnt=E,this.Dir=v,this.type=1281925730}}e.IfcLine=EL;class $R extends LE{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=$R;class o1 extends i1{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=3888040117}}e.IfcObject=o1;class BE extends s1{constructor(E,v,S){super(),this.BasisCurve=E,this.Distance=v,this.SelfIntersect=S,this.type=3388369263}}e.IfcOffsetCurve2D=BE;class TL extends s1{constructor(E,v,S,b){super(),this.BasisCurve=E,this.Distance=v,this.SelfIntersect=S,this.RefDirection=b,this.type=3505215534}}e.IfcOffsetCurve3D=TL;class wL extends s1{constructor(E,v){super(),this.BasisSurface=E,this.ReferenceCurve=v,this.type=1682466193}}e.IfcPcurve=wL;class gL extends Z5{constructor(E,v,S){super(E,v),this.SizeInX=E,this.SizeInY=v,this.Placement=S,this.type=603570806}}e.IfcPlanarBox=gL;class vL extends Qm{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=vL;class ug extends km{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=ug;class dg extends km{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=dg;class wp extends J5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3967405729}}e.IfcPreDefinedPropertySet=wp;class cg extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.type=569719735}}e.IfcProcedureType=cg;class Mw extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=Mw;class gp extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=4208778838}}e.IfcProduct=gp;class BD extends ME{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=103090709}}e.IfcProject=BD;class RL extends ME{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.Phase=q,this.RepresentationContexts=K,this.UnitsInContext=ce,this.type=653396225}}e.IfcProjectLibrary=RL;class UD extends Wm{constructor(E,v,S,b,B,G){super(E,v),this.Name=E,this.Description=v,this.UpperBoundValue=S,this.LowerBoundValue=b,this.Unit=B,this.SetPointValue=G,this.type=871118103}}e.IfcPropertyBoundedValue=UD;class SL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.EnumerationValues=S,this.EnumerationReference=b,this.type=4166981789}}e.IfcPropertyEnumeratedValue=SL;class AL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.ListValues=S,this.Unit=b,this.type=2752243245}}e.IfcPropertyListValue=AL;class DL extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.UsageName=S,this.PropertyReference=b,this.type=941946838}}e.IfcPropertyReferenceValue=DL;class FD extends J5{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.HasProperties=B,this.type=1451395588}}e.IfcPropertySet=FD;class Jm extends X5{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.TemplateType=B,this.ApplicableEntity=G,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=Jm;class ZR extends Wm{constructor(E,v,S,b){super(E,v),this.Name=E,this.Description=v,this.NominalValue=S,this.Unit=b,this.type=3650150729}}e.IfcPropertySingleValue=ZR;class NL extends Wm{constructor(E,v,S,b,B,G,q,K){super(E,v),this.Name=E,this.Description=v,this.DefiningValues=S,this.DefinedValues=b,this.Expression=B,this.DefiningUnit=G,this.DefinedUnit=q,this.CurveInterpolation=K,this.type=110355661}}e.IfcPropertyTableValue=NL;class l1 extends X5{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=3521284610}}e.IfcPropertyTemplate=l1;class CL extends gp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.ProxyType=K,this.Tag=ce,this.type=3219374653}}e.IfcProxy=CL;class Of extends PR{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.XDim=b,this.YDim=B,this.WallThickness=G,this.InnerFilletRadius=q,this.OuterFilletRadius=K,this.type=2770003689}}e.IfcRectangleHollowProfileDef=Of;class bL extends Zm{constructor(E,v,S,b){super(E),this.Position=E,this.XLength=v,this.YLength=S,this.Height=b,this.type=2798486643}}e.IfcRectangularPyramid=bL;class OL extends PE{constructor(E,v,S,b,B,G,q){super(),this.BasisSurface=E,this.U1=v,this.V1=S,this.U2=b,this.V2=B,this.Usense=G,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=OL;class LL extends wp{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.DefinitionType=B,this.ReinforcementSectionDefinitions=G,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=LL;class ah extends rh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.type=3939117080}}e.IfcRelAssigns=ah;class hg extends ah{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingActor=q,this.ActingRole=K,this.type=1683148259}}e.IfcRelAssignsToActor=hg;class _L extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=_L;class fg extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=fg;class uh extends fg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingGroup=q,this.Factor=K,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=uh;class Xm extends ah{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingProcess=q,this.QuantityInProcess=K,this.type=4278684876}}e.IfcRelAssignsToProcess=Xm;class HD extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=HD;class GD extends ah{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatedObjectsType=G,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=GD;class r1 extends rh{constructor(E,v,S,b,B){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.type=1865459582}}e.IfcRelAssociates=r1;class PL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingApproval=G,this.type=4095574036}}e.IfcRelAssociatesApproval=PL;class xL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingClassification=G,this.type=919958153}}e.IfcRelAssociatesClassification=xL;class ML extends r1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.Intent=G,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=ML;class BL extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingDocument=G,this.type=982818633}}e.IfcRelAssociatesDocument=BL;class VD extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingLibrary=G,this.type=3840914261}}e.IfcRelAssociatesLibrary=VD;class Bw extends r1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingMaterial=G,this.type=2655215786}}e.IfcRelAssociatesMaterial=Bw;class Ha extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=826625072}}e.IfcRelConnects=Ha;class pg extends Ha{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=pg;class UL extends pg{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.RelatingPriorities=K,this.RelatedPriorities=ce,this.RelatedConnectionType=Je,this.RelatingConnectionType=ii,this.type=3945020480}}e.IfcRelConnectsPathElements=UL;class FL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingPort=B,this.RelatedElement=G,this.type=4201705270}}e.IfcRelConnectsPortToElement=FL;class kD extends Ha{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingPort=B,this.RelatedPort=G,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=kD;class HL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedStructuralActivity=G,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=HL;class UE extends Ha{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingStructuralMember=B,this.RelatedStructuralConnection=G,this.AppliedCondition=q,this.AdditionalConditions=K,this.SupportedLength=ce,this.ConditionCoordinateSystem=Je,this.type=1638771189}}e.IfcRelConnectsStructuralMember=UE;class GL extends UE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingStructuralMember=B,this.RelatedStructuralConnection=G,this.AppliedCondition=q,this.AdditionalConditions=K,this.SupportedLength=ce,this.ConditionCoordinateSystem=Je,this.ConnectionConstraint=ii,this.type=504942748}}e.IfcRelConnectsWithEccentricity=GL;class wc extends pg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ConnectionGeometry=B,this.RelatingElement=G,this.RelatedElement=q,this.RealizingElements=K,this.ConnectionType=ce,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=wc;class VL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedElements=B,this.RelatingStructure=G,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=VL;class KR extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingBuildingElement=B,this.RelatedCoverings=G,this.type=886880790}}e.IfcRelCoversBldgElements=KR;class ey extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedCoverings=G,this.type=2802773753}}e.IfcRelCoversSpaces=ey;class Uw extends rh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingContext=B,this.RelatedDefinitions=G,this.type=2565941209}}e.IfcRelDeclares=Uw;class ty extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=2551354335}}e.IfcRelDecomposes=ty;class dh extends rh{constructor(E,v,S,b){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.type=693640335}}e.IfcRelDefines=dh;class Ga extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingObject=G,this.type=1462361463}}e.IfcRelDefinesByObject=Ga;class kL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingPropertyDefinition=G,this.type=4186316022}}e.IfcRelDefinesByProperties=kL;class zL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedPropertySets=B,this.RelatingTemplate=G,this.type=307848117}}e.IfcRelDefinesByTemplate=zL;class WL extends dh{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedObjects=B,this.RelatingType=G,this.type=781010003}}e.IfcRelDefinesByType=WL;class YL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingOpeningElement=B,this.RelatedBuildingElement=G,this.type=3940055652}}e.IfcRelFillsElement=YL;class zD extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedControlElements=B,this.RelatingFlowElement=G,this.type=279856033}}e.IfcRelFlowControlElements=zD;class FE extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedElement=G,this.InterferenceGeometry=q,this.InterferenceType=K,this.ImpliedOrder=ce,this.type=427948657}}e.IfcRelInterferesElements=FE;class vp extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingObject=B,this.RelatedObjects=G,this.type=3268803585}}e.IfcRelNests=vp;class Lf extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingElement=B,this.RelatedFeatureElement=G,this.type=750771296}}e.IfcRelProjectsElement=Lf;class Ig extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatedElements=B,this.RelatingStructure=G,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=Ig;class kl extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingProcess=B,this.RelatedProcess=G,this.TimeLag=q,this.SequenceType=K,this.UserDefinedSequenceType=ce,this.type=4122056220}}e.IfcRelSequence=kl;class jL extends Ha{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSystem=B,this.RelatedBuildings=G,this.type=366585022}}e.IfcRelServicesBuildings=jL;class mg extends Ha{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.type=3451746338}}e.IfcRelSpaceBoundary=mg;class yg extends mg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.ParentBoundary=Je,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=yg;class qL extends yg{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingSpace=B,this.RelatedBuildingElement=G,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=K,this.InternalOrExternalBoundary=ce,this.ParentBoundary=Je,this.CorrespondingBoundary=ii,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=qL;class zl extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingBuildingElement=B,this.RelatedOpeningElement=G,this.type=1401173127}}e.IfcRelVoidsElement=zl;class $L extends LD{constructor(E,v,S,b){super(E,v,S),this.Transition=E,this.SameSense=v,this.ParentCurve=S,this.ParamLength=b,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=$L;class WD extends o1{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.type=2914609552}}e.IfcResource=WD;class YD extends Ow{constructor(E,v,S,b){super(E,v),this.SweptArea=E,this.Position=v,this.Axis=S,this.Angle=b,this.type=1856042241}}e.IfcRevolvedAreaSolid=YD;class ZL extends YD{constructor(E,v,S,b,B){super(E,v,S,b),this.SweptArea=E,this.Position=v,this.Axis=S,this.Angle=b,this.EndSweptArea=B,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=ZL;class KL extends Zm{constructor(E,v,S){super(E),this.Position=E,this.Height=v,this.BottomRadius=S,this.type=4158566097}}e.IfcRightCircularCone=KL;class QR extends Zm{constructor(E,v,S){super(E),this.Position=E,this.Height=v,this.Radius=S,this.type=3626867408}}e.IfcRightCircularCylinder=QR;class jD extends l1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.TemplateType=B,this.PrimaryMeasureType=G,this.SecondaryMeasureType=q,this.Enumerators=K,this.PrimaryUnit=ce,this.SecondaryUnit=Je,this.Expression=ii,this.AccessState=Ti,this.type=3663146110}}e.IfcSimplePropertyTemplate=jD;class Fw extends gp{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.type=1412071761}}e.IfcSpatialElement=Fw;class Hw extends Lw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=710998568}}e.IfcSpatialElementType=Hw;class HE extends Fw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.type=2706606064}}e.IfcSpatialStructureElement=HE;class _f extends Hw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3893378262}}e.IfcSpatialStructureElementType=_f;class a1 extends Fw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.PredefinedType=ce,this.type=463610769}}e.IfcSpatialZone=a1;class Gw extends Hw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.LongName=ii,this.type=2481509218}}e.IfcSpatialZoneType=Gw;class qD extends Zm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=451544542}}e.IfcSphere=qD;class Eg extends Qm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=4015995234}}e.IfcSphericalSurface=Eg;class iy extends gp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=3544373492}}e.IfcStructuralActivity=iy;class Vw extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=Vw;class Fd extends Vw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=Fd;class gc extends iy{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=3689010777}}e.IfcStructuralReaction=gc;class $D extends Fd{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Thickness=ce,this.type=3979015343}}e.IfcStructuralSurfaceMember=$D;class QL extends $D{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Thickness=ce,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=QL;class JL extends gc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.PredefinedType=Je,this.type=603775116}}e.IfcStructuralSurfaceReaction=JL;class XL extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=4095615324}}e.IfcSubContractResourceType=XL;class Pf extends s1{constructor(E,v,S){super(),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=699246055}}e.IfcSurfaceCurve=Pf;class e8 extends Ow{constructor(E,v,S,b,B,G){super(E,v),this.SweptArea=E,this.Position=v,this.Directrix=S,this.StartParam=b,this.EndParam=B,this.ReferenceSurface=G,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=e8;class t8 extends UR{constructor(E,v,S,b){super(E,v),this.SweptCurve=E,this.Position=v,this.ExtrudedDirection=S,this.Depth=b,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=t8;class kr extends UR{constructor(E,v,S){super(E,v),this.SweptCurve=E,this.Position=v,this.AxisPosition=S,this.type=4124788165}}e.IfcSurfaceOfRevolution=kr;class JR extends jR{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1580310250}}e.IfcSystemFurnitureElementType=JR;class i8 extends Mw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Status=K,this.WorkMethod=ce,this.IsMilestone=Je,this.Priority=ii,this.TaskTime=Ti,this.PredefinedType=Xi,this.type=3473067441}}e.IfcTask=i8;class n8 extends ng{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ProcessType=ce,this.PredefinedType=Je,this.WorkMethod=ii,this.type=3206491090}}e.IfcTaskType=n8;class XR extends FR{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=XR;class s8 extends Qm{constructor(E,v,S){super(E),this.Position=E,this.MajorRadius=v,this.MinorRadius=S,this.type=1935646853}}e.IfcToroidalSurface=s8;class ZD extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2097647324}}e.IfcTransportElementType=ZD;class o8 extends XR{constructor(E,v,S,b,B){super(E),this.Coordinates=E,this.Normals=v,this.Closed=S,this.CoordIndex=b,this.PnIndex=B,this.type=2916149573}}e.IfcTriangulatedFaceSet=o8;class l8 extends wp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.LiningDepth=B,this.LiningThickness=G,this.TransomThickness=q,this.MullionThickness=K,this.FirstTransomOffset=ce,this.SecondTransomOffset=Je,this.FirstMullionOffset=ii,this.SecondMullionOffset=Ti,this.ShapeAspectStyle=Xi,this.LiningOffset=Ts,this.LiningToPanelOffsetX=vl,this.LiningToPanelOffsetY=fo,this.type=336235671}}e.IfcWindowLiningProperties=l8;class r8 extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.OperationType=B,this.PanelPosition=G,this.FrameDepth=q,this.FrameThickness=K,this.ShapeAspectStyle=ce,this.type=512836454}}e.IfcWindowPanelProperties=r8;class KD extends o1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheActor=G,this.type=2296667514}}e.IfcActor=KD;class QD extends $R{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=QD;class a8 extends QD{constructor(E,v){super(E),this.Outer=E,this.Voids=v,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=a8;class GE extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=1674181508}}e.IfcAnnotation=GE;class VE extends PE{constructor(E,v,S,b,B,G,q){super(),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=VE;class JD extends VE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.UMultiplicities=K,this.VMultiplicities=ce,this.UKnots=Je,this.VKnots=ii,this.KnotSpec=Ti,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=JD;class u8 extends Zm{constructor(E,v,S,b){super(E),this.Position=E,this.XLength=v,this.YLength=S,this.ZLength=b,this.type=1334484129}}e.IfcBlock=u8;class d8 extends _w{constructor(E,v,S){super(E,v,S),this.Operator=E,this.FirstOperand=v,this.SecondOperand=S,this.type=3649129432}}e.IfcBooleanClippingResult=d8;class kE extends s1{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=kE;class c8 extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.ElevationOfRefHeight=Je,this.ElevationOfTerrain=ii,this.BuildingAddress=Ti,this.type=4031249490}}e.IfcBuilding=c8;class io extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1950629157}}e.IfcBuildingElementType=io;class XD extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.Elevation=Je,this.type=3124254112}}e.IfcBuildingStorey=XD;class h8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2197970202}}e.IfcChimneyType=h8;class f8 extends Ep{constructor(E,v,S,b,B){super(E,v,S,b),this.ProfileType=E,this.ProfileName=v,this.Position=S,this.Radius=b,this.WallThickness=B,this.type=2937912522}}e.IfcCircleHollowProfileDef=f8;class p8 extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3893394355}}e.IfcCivilElementType=p8;class I8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=300633059}}e.IfcColumnType=I8;class m8 extends l1{constructor(E,v,S,b,B,G,q){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.UsageName=B,this.TemplateType=G,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=m8;class eN extends kE{constructor(E,v){super(),this.Segments=E,this.SelfIntersect=v,this.type=3732776249}}e.IfcCompositeCurve=eN;class eS extends eN{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=15328376}}e.IfcCompositeCurveOnSurface=eS;class Tg extends s1{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=Tg;class y8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=y8;class E8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=4105962743}}e.IfcConstructionMaterialResourceType=E8;class T8 extends $m{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.Identification=q,this.LongDescription=K,this.ResourceType=ce,this.BaseCosts=Je,this.BaseQuantity=ii,this.PredefinedType=Ti,this.type=1525564444}}e.IfcConstructionProductResourceType=T8;class u1 extends WD{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.type=2559216714}}e.IfcConstructionResource=u1;class xf extends o1{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.type=3293443760}}e.IfcControl=xf;class w8 extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.CostValues=K,this.CostQuantities=ce,this.type=3895139033}}e.IfcCostItem=w8;class g8 extends xf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.SubmittedOn=ce,this.UpdateDate=Je,this.type=1419761937}}e.IfcCostSchedule=g8;class v8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1916426348}}e.IfcCoveringType=v8;class tN extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3295246426}}e.IfcCrewResource=tN;class R8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1457835157}}e.IfcCurtainWallType=R8;class S8 extends Qm{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=1213902940}}e.IfcCylindricalSurface=S8;class tS extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3256556792}}e.IfcDistributionElementType=tS;class vc extends tS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3849074793}}e.IfcDistributionFlowElementType=vc;class iS extends wp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.LiningDepth=B,this.LiningThickness=G,this.ThresholdDepth=q,this.ThresholdThickness=K,this.TransomThickness=ce,this.TransomOffset=Je,this.LiningOffset=ii,this.ThresholdOffset=Ti,this.CasingThickness=Xi,this.CasingDepth=Ts,this.ShapeAspectStyle=vl,this.LiningToPanelOffsetX=fo,this.LiningToPanelOffsetY=Yl,this.type=2963535650}}e.IfcDoorLiningProperties=iS;class Rp extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.PanelDepth=B,this.PanelOperation=G,this.PanelWidth=q,this.PanelPosition=K,this.ShapeAspectStyle=ce,this.type=1714330368}}e.IfcDoorPanelProperties=Rp;class kw extends io{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.OperationType=ii,this.ParameterTakesPrecedence=Ti,this.UserDefinedOperationType=Xi,this.type=2323601079}}e.IfcDoorType=kw;class A8 extends ug{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=A8;class iN extends dg{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=iN;class ch extends gp{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1758889154}}e.IfcElement=ch;class nN extends ch{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.AssemblyPlace=ce,this.PredefinedType=Je,this.type=4123344466}}e.IfcElementAssembly=nN;class ny extends f0{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2397081782}}e.IfcElementAssemblyType=ny;class Sp extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1623761950}}e.IfcElementComponent=Sp;class Mf extends f0{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2590856083}}e.IfcElementComponentType=Mf;class nS extends Tg{constructor(E,v,S){super(E),this.Position=E,this.SemiAxis1=v,this.SemiAxis2=S,this.type=1704287377}}e.IfcEllipse=nS;class $s extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2107101300}}e.IfcEnergyConversionDeviceType=$s;class sN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=132023988}}e.IfcEngineType=sN;class D8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3174744832}}e.IfcEvaporativeCoolerType=D8;class N8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3390157468}}e.IfcEvaporatorType=N8;class C8 extends Mw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.PredefinedType=K,this.EventTriggerType=ce,this.UserDefinedEventTriggerType=Je,this.EventOccurenceTime=ii,this.type=4148101412}}e.IfcEvent=C8;class wg extends Fw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.type=2853485674}}e.IfcExternalSpatialStructureElement=wg;class oN extends $R{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=oN;class sS extends oN{constructor(E,v){super(E),this.Outer=E,this.Voids=v,this.type=3737207727}}e.IfcFacetedBrepWithVoids=sS;class b8 extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=647756555}}e.IfcFastener=b8;class O8 extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2489546625}}e.IfcFastenerType=O8;class gg extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2827207264}}e.IfcFeatureElement=gg;class lN extends gg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2143335405}}e.IfcFeatureElementAddition=lN;class zw extends gg{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1287392070}}e.IfcFeatureElementSubtraction=zw;class Ap extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3907093117}}e.IfcFlowControllerType=Ap;class zE extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3198132628}}e.IfcFlowFittingType=zE;class oS extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3815607619}}e.IfcFlowMeterType=oS;class Ww extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1482959167}}e.IfcFlowMovingDeviceType=Ww;class Yw extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1834744321}}e.IfcFlowSegmentType=Yw;class lS extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=1339347760}}e.IfcFlowStorageDeviceType=lS;class Va extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2297155007}}e.IfcFlowTerminalType=Va;class vg extends vc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=vg;class rN extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1893162501}}e.IfcFootingType=rN;class Rg extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=263784265}}e.IfcFurnishingElement=Rg;class L8 extends Rg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1509553395}}e.IfcFurniture=L8;class _8 extends ch{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3493046030}}e.IfcGeographicElement=_8;class aN extends gp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.UAxes=K,this.VAxes=ce,this.WAxes=Je,this.PredefinedType=ii,this.type=3009204131}}e.IfcGrid=aN;class sy extends o1{constructor(E,v,S,b,B){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=2706460486}}e.IfcGroup=sy;class P8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1251058090}}e.IfcHeatExchangerType=P8;class x8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1806887404}}e.IfcHumidifierType=x8;class WE extends kE{constructor(E,v,S){super(),this.Points=E,this.Segments=v,this.SelfIntersect=S,this.type=2571569899}}e.IfcIndexedPolyCurve=WE;class uN extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3946677679}}e.IfcInterceptorType=uN;class ys extends Pf{constructor(E,v,S){super(E,v,S),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=3113134337}}e.IfcIntersectionCurve=ys;class dN extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.Jurisdiction=q,this.ResponsiblePersons=K,this.LastUpdateDate=ce,this.CurrentValue=Je,this.OriginalValue=ii,this.type=2391368822}}e.IfcInventory=dN;class M8 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4288270099}}e.IfcJunctionBoxType=M8;class co extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3827777499}}e.IfcLaborResource=co;class rS extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1051575348}}e.IfcLampType=rS;class B8 extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1161773419}}e.IfcLightFixtureType=B8;class U8 extends Sp{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.NominalDiameter=ce,this.NominalLength=Je,this.PredefinedType=ii,this.type=377706215}}e.IfcMechanicalFastener=U8;class Sg extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.NominalLength=Ti,this.type=2108223431}}e.IfcMechanicalFastenerType=Sg;class cN extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1114901282}}e.IfcMedicalDeviceType=cN;class aS extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3181161470}}e.IfcMemberType=aS;class F8 extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=977012517}}e.IfcMotorConnectionType=F8;class H8 extends KD{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheActor=G,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=H8;class hN extends zw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3588315303}}e.IfcOpeningElement=hN;class oy extends hN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3079942009}}e.IfcOpeningStandardCase=oy;class Dp extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2837617999}}e.IfcOutletType=Dp;class G8 extends xf{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LifeCyclePhase=q,this.PredefinedType=K,this.type=2382730787}}e.IfcPerformanceHistory=G8;class V8 extends wp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.OperationType=B,this.PanelPosition=G,this.FrameDepth=q,this.FrameThickness=K,this.ShapeAspectStyle=ce,this.type=3566463478}}e.IfcPermeableCoveringProperties=V8;class k8 extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=3327091369}}e.IfcPermit=k8;class z8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1158309216}}e.IfcPileType=z8;class W8 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=804291784}}e.IfcPipeFittingType=W8;class Y8 extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4231323485}}e.IfcPipeSegmentType=Y8;class j8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4017108033}}e.IfcPlateType=j8;class q8 extends XR{constructor(E,v,S,b){super(E),this.Coordinates=E,this.Closed=v,this.Faces=S,this.PnIndex=b,this.type=2839578677}}e.IfcPolygonalFaceSet=q8;class uS extends kE{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=uS;class fN extends gp{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.type=3740093272}}e.IfcPort=fN;class dS extends Mw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.PredefinedType=K,this.type=2744685151}}e.IfcProcedure=dS;class Bf extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=2904328755}}e.IfcProjectOrder=Bf;class $8 extends lN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3651124850}}e.IfcProjectionElement=$8;class Z8 extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1842657554}}e.IfcProtectiveDeviceType=Z8;class pN extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2250791053}}e.IfcPumpType=pN;class K8 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2893384427}}e.IfcRailingType=K8;class YE extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2324767716}}e.IfcRampFlightType=YE;class Hd extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1469900589}}e.IfcRampType=Hd;class Uf extends JD{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.UDegree=E,this.VDegree=v,this.ControlPointsList=S,this.SurfaceForm=b,this.UClosed=B,this.VClosed=G,this.SelfIntersect=q,this.UMultiplicities=K,this.VMultiplicities=ce,this.UKnots=Je,this.VKnots=ii,this.KnotSpec=Ti,this.WeightsData=Xi,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=Uf;class jw extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.type=3027567501}}e.IfcReinforcingElement=jw;class Gd extends Mf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=964333572}}e.IfcReinforcingElementType=Gd;class Ff extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.MeshLength=Je,this.MeshWidth=ii,this.LongitudinalBarNominalDiameter=Ti,this.TransverseBarNominalDiameter=Xi,this.LongitudinalBarCrossSectionArea=Ts,this.TransverseBarCrossSectionArea=vl,this.LongitudinalBarSpacing=fo,this.TransverseBarSpacing=Yl,this.PredefinedType=Hf,this.type=2320036040}}e.IfcReinforcingMesh=Ff;class Q8 extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl,Hf,Rl,I1){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.MeshLength=ii,this.MeshWidth=Ti,this.LongitudinalBarNominalDiameter=Xi,this.TransverseBarNominalDiameter=Ts,this.LongitudinalBarCrossSectionArea=vl,this.TransverseBarCrossSectionArea=fo,this.LongitudinalBarSpacing=Yl,this.TransverseBarSpacing=Hf,this.BendingShapeCode=Rl,this.BendingParameters=I1,this.type=2310774935}}e.IfcReinforcingMeshType=Q8;class ho extends ty{constructor(E,v,S,b,B,G){super(E,v,S,b),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.RelatingObject=B,this.RelatedObjects=G,this.type=160246688}}e.IfcRelAggregates=ho;class cS extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2781568857}}e.IfcRoofType=cS;class J8 extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1768891740}}e.IfcSanitaryTerminalType=J8;class X8 extends Pf{constructor(E,v,S){super(E,v,S),this.Curve3D=E,this.AssociatedGeometry=v,this.MasterRepresentation=S,this.type=2157484638}}e.IfcSeamCurve=X8;class e_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4074543187}}e.IfcShadingDeviceType=e_;class IN extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.RefLatitude=Je,this.RefLongitude=ii,this.RefElevation=Ti,this.LandTitleNumber=Xi,this.SiteAddress=Ts,this.type=4097777520}}e.IfcSite=IN;class mN extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2533589738}}e.IfcSlabType=mN;class t_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1072016465}}e.IfcSolarDeviceType=t_;class jE extends HE{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.CompositionType=ce,this.PredefinedType=Je,this.ElevationWithFlooring=ii,this.type=3856911033}}e.IfcSpace=jE;class qE extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1305183839}}e.IfcSpaceHeaterType=qE;class i_ extends _f{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.LongName=ii,this.type=3812236995}}e.IfcSpaceType=i_;class n_ extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3112655638}}e.IfcStackTerminalType=n_;class s_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1039846685}}e.IfcStairFlightType=s_;class Ag extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=338393293}}e.IfcStairType=Ag;class $E extends iy{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.type=682877961}}e.IfcStructuralAction=$E;class ly extends Vw{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.type=1179482911}}e.IfcStructuralConnection=ly;class hh extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1004757350}}e.IfcStructuralCurveAction=hh;class ZE extends ly{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.Axis=ce,this.type=4243806635}}e.IfcStructuralCurveConnection=ZE;class yN extends Fd{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Axis=ce,this.type=214636428}}e.IfcStructuralCurveMember=yN;class Dg extends yN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.PredefinedType=K,this.Axis=ce,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Dg;class KE extends gc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.PredefinedType=Je,this.type=2757150158}}e.IfcStructuralCurveReaction=KE;class hS extends hh{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1807405624}}e.IfcStructuralLinearAction=hS;class or extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.ActionType=q,this.ActionSource=K,this.Coefficient=ce,this.Purpose=Je,this.type=1252848954}}e.IfcStructuralLoadGroup=or;class qw extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.type=2082059205}}e.IfcStructuralPointAction=qw;class o_ extends ly{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.ConditionCoordinateSystem=ce,this.type=734778138}}e.IfcStructuralPointConnection=o_;class fS extends gc{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.type=1235345126}}e.IfcStructuralPointReaction=fS;class l_ extends sy{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.TheoryType=G,this.ResultForLoadGroup=q,this.IsLinear=K,this.type=2986769608}}e.IfcStructuralResultGroup=l_;class EN extends $E{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=3657597509}}e.IfcStructuralSurfaceAction=EN;class pS extends ly{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedCondition=K,this.type=1975003073}}e.IfcStructuralSurfaceConnection=pS;class r_ extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=148013059}}e.IfcSubContractResource=r_;class $w extends gg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3101698114}}e.IfcSurfaceFeature=$w;class QE extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2315554128}}e.IfcSwitchingDeviceType=QE;class Zw extends sy{constructor(E,v,S,b,B){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.type=2254336722}}e.IfcSystem=Zw;class a_ extends Rg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=413509423}}e.IfcSystemFurnitureElement=a_;class u_ extends lS{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=5716631}}e.IfcTankType=u_;class d_ extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo,Yl){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.TensionForce=Xi,this.PreStress=Ts,this.FrictionCoefficient=vl,this.AnchorageSlip=fo,this.MinCurvatureRadius=Yl,this.type=3824725483}}e.IfcTendon=d_;class c_ extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.PredefinedType=Je,this.type=2347447852}}e.IfcTendonAnchor=c_;class h_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3081323446}}e.IfcTendonAnchorType=h_;class f_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.SheathDiameter=Xi,this.type=2415094496}}e.IfcTendonType=f_;class p_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1692211062}}e.IfcTransformerType=p_;class I_ extends ch{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1620046519}}e.IfcTransportElement=I_;class m_ extends kE{constructor(E,v,S,b,B){super(),this.BasisCurve=E,this.Trim1=v,this.Trim2=S,this.SenseAgreement=b,this.MasterRepresentation=B,this.type=3593883385}}e.IfcTrimmedCurve=m_;class TN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1600972822}}e.IfcTubeBundleType=TN;class y_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1911125066}}e.IfcUnitaryEquipmentType=y_;class E_ extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=728799441}}e.IfcValveType=E_;class Kw extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2391383451}}e.IfcVibrationIsolator=Kw;class T_ extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3313531582}}e.IfcVibrationIsolatorType=T_;class w_ extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2769231204}}e.IfcVirtualElement=w_;class g_ extends zw{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=926996030}}e.IfcVoidingFeature=g_;class v_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1898987631}}e.IfcWallType=v_;class R_ extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1133259667}}e.IfcWasteTerminalType=R_;class S_ extends io{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.PartitioningType=ii,this.ParameterTakesPrecedence=Ti,this.UserDefinedPartitioningType=Xi,this.type=4009809668}}e.IfcWindowType=S_;class A_ extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.WorkingTimes=q,this.ExceptionTimes=K,this.PredefinedType=ce,this.type=4088093105}}e.IfcWorkCalendar=A_;class IS extends xf{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.type=1028945134}}e.IfcWorkControl=IS;class ne extends IS{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.PredefinedType=Ts,this.type=4218914973}}e.IfcWorkPlan=ne;class A extends IS{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.CreationDate=q,this.Creators=K,this.Purpose=ce,this.Duration=Je,this.TotalFloat=ii,this.StartTime=Ti,this.FinishTime=Xi,this.PredefinedType=Ts,this.type=3342526732}}e.IfcWorkSchedule=A;class _ extends Zw{constructor(E,v,S,b,B,G){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.type=1033361043}}e.IfcZone=_;class U extends xf{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.PredefinedType=q,this.Status=K,this.LongDescription=ce,this.type=3821786052}}e.IfcActionRequest=U;class W extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1411407467}}e.IfcAirTerminalBoxType=W;class J extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3352864051}}e.IfcAirTerminalType=J;class oe extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=oe;class Ie extends sy{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.OriginalValue=q,this.CurrentValue=K,this.TotalReplacementCost=ce,this.Owner=Je,this.User=ii,this.ResponsiblePerson=Ti,this.IncorporationDate=Xi,this.DepreciatedValue=Ts,this.type=3460190687}}e.IfcAsset=Ie;class we extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1532957894}}e.IfcAudioVisualApplianceType=we;class Pe extends kE{constructor(E,v,S,b,B){super(),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.type=1967976161}}e.IfcBSplineCurve=Pe;class Tt extends Pe{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.KnotMultiplicities=G,this.Knots=q,this.KnotSpec=K,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Tt;class wi extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=819618141}}e.IfcBeamType=wi;class qi extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=231477066}}e.IfcBoilerType=qi;class fn extends eS{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=1136057603}}e.IfcBoundaryCurve=fn;class nn extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3299480353}}e.IfcBuildingElement=nn;class Hs extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2979338954}}e.IfcBuildingElementPart=Hs;class Qa extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=39481116}}e.IfcBuildingElementPartType=Qa;class zr extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1095909175}}e.IfcBuildingElementProxy=zr;class d1 extends io{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1909888760}}e.IfcBuildingElementProxyType=d1;class c1 extends Zw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=c1;class JE extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2188180465}}e.IfcBurnerType=JE;class XE extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=395041908}}e.IfcCableCarrierFittingType=XE;class e3 extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3293546465}}e.IfcCableCarrierSegmentType=e3;class t3 extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2674252688}}e.IfcCableFittingType=t3;class D_ extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1285652485}}e.IfcCableSegmentType=D_;class N_ extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2951183804}}e.IfcChillerType=N_;class C_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3296154744}}e.IfcChimney=C_;class b_ extends Tg{constructor(E,v){super(E),this.Position=E,this.Radius=v,this.type=2611217952}}e.IfcCircle=b_;class rk extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1677625105}}e.IfcCivilElement=rk;class ak extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2301859152}}e.IfcCoilType=ak;class SB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=843113511}}e.IfcColumn=SB;class Ng extends SB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=905975707}}e.IfcColumnStandardCase=Ng;class Cg extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=400855858}}e.IfcCommunicationsApplianceType=Cg;class uk extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3850581409}}e.IfcCompressorType=uk;class dk extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2816379211}}e.IfcCondenserType=dk;class ck extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=3898045240}}e.IfcConstructionEquipmentResource=ck;class hk extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=1060000209}}e.IfcConstructionMaterialResource=hk;class fk extends u1{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.Identification=G,this.LongDescription=q,this.Usage=K,this.BaseCosts=ce,this.BaseQuantity=Je,this.PredefinedType=ii,this.type=488727124}}e.IfcConstructionProductResource=fk;class pk extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=335055490}}e.IfcCooledBeamType=pk;class Ik extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2954562838}}e.IfcCoolingTowerType=Ik;class mk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1973544240}}e.IfcCovering=mk;class yk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3495092785}}e.IfcCurtainWall=yk;class Ek extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3961806047}}e.IfcDamperType=Ek;class Tk extends Sp{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1335981549}}e.IfcDiscreteAccessory=Tk;class wk extends Mf{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2635815018}}e.IfcDiscreteAccessoryType=wk;class gk extends vc{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1599208980}}e.IfcDistributionChamberElementType=gk;class i3 extends tS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.type=2063403501}}e.IfcDistributionControlElementType=i3;class O_ extends ch{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1945004755}}e.IfcDistributionElement=O_;class h1 extends O_{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3040386961}}e.IfcDistributionFlowElement=h1;class vk extends fN{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.FlowDirection=K,this.PredefinedType=ce,this.SystemType=Je,this.type=3041715199}}e.IfcDistributionPort=vk;class AB extends Zw{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=AB;class DB extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.OperationType=Ti,this.UserDefinedOperationType=Xi,this.type=395920057}}e.IfcDoor=DB;class Rk extends DB{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.OperationType=Ti,this.UserDefinedOperationType=Xi,this.type=3242481149}}e.IfcDoorStandardCase=Rk;class Sk extends zE{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=869906466}}e.IfcDuctFittingType=Sk;class Ak extends Yw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3760055223}}e.IfcDuctSegmentType=Ak;class Dk extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2030761528}}e.IfcDuctSilencerType=Dk;class Nk extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=663422040}}e.IfcElectricApplianceType=Nk;class Ck extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2417008758}}e.IfcElectricDistributionBoardType=Ck;class bk extends lS{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=bk;class wN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1534661035}}e.IfcElectricGeneratorType=wN;class gN extends $s{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1217240411}}e.IfcElectricMotorType=gN;class NB extends Ap{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=712377611}}e.IfcElectricTimeControlType=NB;class Wl extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1658829314}}e.IfcEnergyConversionDevice=Wl;class CB extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2814081492}}e.IfcEngine=CB;class Ok extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3747195512}}e.IfcEvaporativeCooler=Ok;class Lk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=484807127}}e.IfcEvaporator=Lk;class _k extends wg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.LongName=K,this.PredefinedType=ce,this.type=1209101575}}e.IfcExternalSpatialElement=_k;class bB extends Ww{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=346874300}}e.IfcFanType=bB;class Pk extends vg{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1810631287}}e.IfcFilterType=Pk;class xk extends Va{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4222183408}}e.IfcFireSuppressionTerminalType=xk;class ry extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2058353004}}e.IfcFlowController=ry;class bg extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=4278956645}}e.IfcFlowFitting=bg;class OB extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=4037862832}}e.IfcFlowInstrumentType=OB;class Mk extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2188021234}}e.IfcFlowMeter=Mk;class vN extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3132237377}}e.IfcFlowMovingDevice=vN;class mS extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=987401354}}e.IfcFlowSegment=mS;class L_ extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=707683696}}e.IfcFlowStorageDevice=L_;class Wr extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=2223149337}}e.IfcFlowTerminal=Wr;class RN extends h1{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=3508470533}}e.IfcFlowTreatmentDevice=RN;class Bk extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=900683007}}e.IfcFooting=Bk;class Uk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3319311131}}e.IfcHeatExchanger=Uk;class Fk extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2068733104}}e.IfcHumidifier=Fk;class Hk extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4175244083}}e.IfcInterceptor=Hk;class Gk extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2176052936}}e.IfcJunctionBox=Gk;class Vk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=76236018}}e.IfcLamp=Vk;class kk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=629592764}}e.IfcLightFixture=kk;class zk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1437502449}}e.IfcMedicalDevice=zk;class LB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1073191201}}e.IfcMember=LB;class Wk extends LB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1911478936}}e.IfcMemberStandardCase=Wk;class __ extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2474470126}}e.IfcMotorConnection=__;class Yk extends fn{constructor(E,v){super(E,v),this.Segments=E,this.SelfIntersect=v,this.type=144952367}}e.IfcOuterBoundaryCurve=Yk;class jk extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3694346114}}e.IfcOutlet=jk;class qk extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.ConstructionType=Je,this.type=1687234759}}e.IfcPile=qk;class $k extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=310824031}}e.IfcPipeFitting=$k;class Zk extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3612865200}}e.IfcPipeSegment=Zk;class _B extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3171933400}}e.IfcPlate=_B;class Kk extends _B{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1156407060}}e.IfcPlateStandardCase=Kk;class Qk extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=738039164}}e.IfcProtectiveDevice=Qk;class Jk extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Jk;class Xk extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=90941305}}e.IfcPump=Xk;class ez extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2262370178}}e.IfcRailing=ez;class tz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3024970846}}e.IfcRamp=tz;class iz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3283111854}}e.IfcRampFlight=iz;class nz extends Tt{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.Degree=E,this.ControlPointsList=v,this.CurveForm=S,this.ClosedCurve=b,this.SelfIntersect=B,this.KnotMultiplicities=G,this.Knots=q,this.KnotSpec=K,this.WeightsData=ce,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=nz;class sz extends jw{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.SteelGrade=ce,this.NominalDiameter=Je,this.CrossSectionArea=ii,this.BarLength=Ti,this.PredefinedType=Xi,this.BarSurface=Ts,this.type=979691226}}e.IfcReinforcingBar=sz;class P_ extends Gd{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi,Ts,vl,fo){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.NominalDiameter=ii,this.CrossSectionArea=Ti,this.BarLength=Xi,this.BarSurface=Ts,this.BendingShapeCode=vl,this.BendingParameters=fo,this.type=2572171363}}e.IfcReinforcingBarType=P_;class oz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2016517767}}e.IfcRoof=oz;class lz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3053780830}}e.IfcSanitaryTerminal=lz;class rz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=1783015770}}e.IfcSensorType=rz;class az extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1329646415}}e.IfcShadingDevice=az;class x_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1529196076}}e.IfcSlab=x_;class uz extends x_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3127900445}}e.IfcSlabElementedCase=uz;class dz extends x_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3027962421}}e.IfcSlabStandardCase=dz;class cz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3420628829}}e.IfcSolarDevice=cz;class hz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1999602285}}e.IfcSpaceHeater=hz;class fz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1404847402}}e.IfcStackTerminal=fz;class pz extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=331165859}}e.IfcStair=pz;class Iz extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.NumberOfRisers=ce,this.NumberOfTreads=Je,this.RiserHeight=ii,this.TreadLength=Ti,this.PredefinedType=Xi,this.type=4252922144}}e.IfcStairFlight=Iz;class mz extends Zw{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.OrientationOf2DPlane=q,this.LoadedBy=K,this.HasResults=ce,this.SharedPlacement=Je,this.type=2515109513}}e.IfcStructuralAnalysisModel=mz;class PB extends or{constructor(E,v,S,b,B,G,q,K,ce,Je,ii){super(E,v,S,b,B,G,q,K,ce,Je),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.PredefinedType=G,this.ActionType=q,this.ActionSource=K,this.Coefficient=ce,this.Purpose=Je,this.SelfWeightCoefficients=ii,this.type=385403989}}e.IfcStructuralLoadCase=PB;class xB extends EN{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.AppliedLoad=K,this.GlobalOrLocal=ce,this.DestabilizingLoad=Je,this.ProjectedOrTrue=ii,this.PredefinedType=Ti,this.type=1621171031}}e.IfcStructuralPlanarAction=xB;class yz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1162798199}}e.IfcSwitchingDevice=yz;class Ez extends L_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=812556717}}e.IfcTank=Ez;class Tz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3825984169}}e.IfcTransformer=Tz;class MB extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3026737570}}e.IfcTubeBundle=MB;class wz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3179687236}}e.IfcUnitaryControlElementType=wz;class gz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4292641817}}e.IfcUnitaryEquipment=gz;class vz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4207607924}}e.IfcValve=vz;class M_ extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2391406946}}e.IfcWall=M_;class Rz extends M_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4156078855}}e.IfcWallElementedCase=Rz;class Sz extends M_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3512223829}}e.IfcWallStandardCase=Sz;class Az extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4237592921}}e.IfcWasteTerminal=Az;class Es extends nn{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.PartitioningType=Ti,this.UserDefinedPartitioningType=Xi,this.type=3304561284}}e.IfcWindow=Es;class Dz extends Es{constructor(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi){super(E,v,S,b,B,G,q,K,ce,Je,ii,Ti,Xi),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.OverallHeight=ce,this.OverallWidth=Je,this.PredefinedType=ii,this.PartitioningType=Ti,this.UserDefinedPartitioningType=Xi,this.type=486154966}}e.IfcWindowStandardCase=Dz;class Nz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=2874132201}}e.IfcActuatorType=Nz;class Cz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1634111441}}e.IfcAirTerminal=Cz;class bz extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=177149247}}e.IfcAirTerminalBox=bz;class Oz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Oz;class Lz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=3001207471}}e.IfcAlarmType=Lz;class _z extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=277319702}}e.IfcAudioVisualAppliance=_z;class BB extends nn{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=753842376}}e.IfcBeam=BB;class Pz extends BB{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2906023776}}e.IfcBeamStandardCase=Pz;class xz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=32344328}}e.IfcBoiler=xz;class Mz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2938176219}}e.IfcBurner=Mz;class Bz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=635142910}}e.IfcCableCarrierFitting=Bz;class Uz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3758799889}}e.IfcCableCarrierSegment=Uz;class Fz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1051757585}}e.IfcCableFitting=Fz;class Hz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4217484030}}e.IfcCableSegment=Hz;class Gz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3902619387}}e.IfcChiller=Gz;class Vz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=639361253}}e.IfcCoil=Vz;class kz extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3221913625}}e.IfcCommunicationsAppliance=kz;class zz extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3571504051}}e.IfcCompressor=zz;class Wz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2272882330}}e.IfcCondenser=Wz;class Yz extends i3{constructor(E,v,S,b,B,G,q,K,ce,Je){super(E,v,S,b,B,G,q,K,ce),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ApplicableOccurrence=B,this.HasPropertySets=G,this.RepresentationMaps=q,this.Tag=K,this.ElementType=ce,this.PredefinedType=Je,this.type=578613899}}e.IfcControllerType=Yz;class jz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4136498852}}e.IfcCooledBeam=jz;class qz extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3640358203}}e.IfcCoolingTower=qz;class $z extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4074379575}}e.IfcDamper=$z;class Zz extends h1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1052013943}}e.IfcDistributionChamberElement=Zz;class Kz extends AB{constructor(E,v,S,b,B,G,q){super(E,v,S,b,B,G,q),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.LongName=G,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=Kz;class f1 extends O_{constructor(E,v,S,b,B,G,q,K){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.type=1062813311}}e.IfcDistributionControlElement=f1;class Qz extends bg{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=342316401}}e.IfcDuctFitting=Qz;class Jz extends mS{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3518393246}}e.IfcDuctSegment=Jz;class Xz extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1360408905}}e.IfcDuctSilencer=Xz;class eW extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1904799276}}e.IfcElectricAppliance=eW;class n3 extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=862014818}}e.IfcElectricDistributionBoard=n3;class B_ extends L_{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3310460725}}e.IfcElectricFlowStorageDevice=B_;class p1 extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=264262732}}e.IfcElectricGenerator=p1;class tW extends Wl{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=402227799}}e.IfcElectricMotor=tW;class UB extends ry{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1003880860}}e.IfcElectricTimeControl=UB;class iW extends vN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3415622556}}e.IfcFan=iW;class nW extends RN{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=819412036}}e.IfcFilter=nW;class sW extends Wr{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=1426591983}}e.IfcFireSuppressionTerminal=sW;class oW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=182646315}}e.IfcFlowInstrument=oW;class lW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=lW;class U_ extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4086658281}}e.IfcSensor=U_;class rW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=630975310}}e.IfcUnitaryControlElement=rW;class aW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=4288193352}}e.IfcActuator=aW;class uW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=3087945054}}e.IfcAlarm=uW;class dW extends f1{constructor(E,v,S,b,B,G,q,K,ce){super(E,v,S,b,B,G,q,K),this.GlobalId=E,this.OwnerHistory=v,this.Name=S,this.Description=b,this.ObjectType=B,this.ObjectPlacement=G,this.Representation=q,this.Tag=K,this.PredefinedType=ce,this.type=25142252}}e.IfcController=dW})(a||(a={}));Dv[2]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];GA[2]={3630933823:e=>new o.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new o.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2879124712:e=>new o.IfcAlignmentParameterSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3633395639:e=>new o.IfcAlignmentVerticalSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639542469:e=>new o.IfcApplication(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new o.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),130549933:e=>new o.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),4037036970:e=>new o.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new o.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),3367102660:e=>new o.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3])),1387855156:e=>new o.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),2069777674:e=>new o.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:ui(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(2,e[7])),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2732653382:e=>new o.IfcConnectionSurfaceGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),775493141:e=>new o.IfcConnectionVolumeGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1959218052:e=>new o.IfcConstraint(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new o.IfcCoordinateOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1466758467:e=>new o.IfcCoordinateReferenceSystem((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),602808272:e=>new o.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1765591967:e=>new o.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1045800335:e=>new o.IfcDerivedUnitElement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new o.IfcDimensionalExponents(new ht((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new ht((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new ht((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new ht((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new ht((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new ht((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new ht((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new o.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new o.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),917726184:e=>new o.IfcGeographicCRS((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),852622518:e=>new o.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new o.IfcIrregularTimeSeriesValue(new o.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),2655187982:e=>new o.IfcLibraryInformation(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new o.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4162380809:e=>new o.IfcLightDistributionData(new o.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3057273783:e=>new o.IfcMapConversion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4105526436:e=>new o.IfcMapConversionScaled(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new o.IfcReal((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new o.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new o.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new o.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new o.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2235152071:e=>new o.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new o.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),552965576:e=>new o.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(ui(2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3368373690:e=>new o.IfcMetric(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2706619895:e=>new o.IfcMonetaryUnit(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new o.IfcNamedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]),3701648758:e=>new o.IfcObjectPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2251480897:e=>new o.IfcObjective(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new o.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1207048766:e=>new o.IfcOwnerHistory(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new o.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),101040310:e=>new o.IfcPersonAndOrganization(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2483315170:e=>new o.IfcPhysicalQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new o.IfcPhysicalSimpleQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3355820592:e=>new o.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new o.IfcPresentationItem,2022622350:e=>new o.IfcPresentationLayerAssignment(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new o.IfcPresentationLayerWithStyle(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3119450353:e=>new o.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2095639259:e=>new o.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3958567839:e=>new o.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new o.IfcProjectedCRS((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>new o.IfcPropertyEnumeration(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2044713172:e=>new o.IfcQuantityArea(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new o.IfcQuantityCount(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new o.IfcQuantityLength(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2691318326:e=>new o.IfcQuantityNumber(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcNumericMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new o.IfcQuantityTime(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new o.IfcQuantityVolume(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new o.IfcQuantityWeight(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new o.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2433181523:e=>new o.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1076942058:e=>new o.IfcRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3377609919:e=>new o.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2439245199:e=>new o.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1794013214:e=>new o.IfcRigidOperation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),ui(2,e[2]),ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2341007311:e=>new o.IfcRoot(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new o.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new o.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3982875396:e=>new o.IfcShapeModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),4240577450:e=>new o.IfcShapeRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2273995522:e=>new o.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new o.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new o.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new o.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new o.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new o.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new o.IfcStyleModel(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3958052878:e=>new o.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new o.IfcStyledRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2934153892:e=>new o.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new o.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3303107099:e=>new o.IfcSurfaceStyleLighting(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1607154358:e=>new o.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new o.IfcSurfaceStyleShading(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),626085974:e=>new o.IfcSurfaceTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[]),985171141:e=>new o.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2043862942:e=>new o.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),531007025:e=>new o.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new o.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new o.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new o.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new o.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new r((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,2,e[20])),912023232:e=>new o.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcURIReference(t.value):null)||[]),1447204868:e=>new o.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new o.IfcTextStyleForDefinedFont(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1640371178:e=>new o.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:ui(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:ui(2,e[6])),280115917:e=>new o.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),222769930:e=>new o.IfcTextureCoordinateIndices(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1010789467:e=>new o.IfcTextureCoordinateIndicesWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),2552916305:e=>new o.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1210645708:e=>new o.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[]),3611470254:e=>new o.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[])),1199560280:e=>new o.IfcTimePeriod(new o.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new o.IfcTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),581633288:e=>new o.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),180925521:e=>new o.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),891718957:e=>new o.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[]),1175146630:e=>new o.IfcWellKnownText(new o.IfcWellKnownTextLiteral((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1236880293:e=>new o.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3752311538:e=>new o.IfcAlignmentCantSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3869604511:e=>new o.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),616511568:e=>new o.IfcBlobTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new o.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[]),647927063:e=>new o.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new o.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new o.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new o.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new o.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1981873012:e=>new o.IfcConnectionCurveGeometry(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),45288368:e=>new o.IfcConnectionPointEccentricity(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new o.IfcContextDependentUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new o.IfcConversionBasedUnit(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new o.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3800577675:e=>new o.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new o.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2367409068:e=>new o.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new o.IfcCurveStyleFontPattern(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new o.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new o.IfcDocumentInformation(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new o.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new o.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3900360178:e=>new o.IfcEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),476780140:e=>new o.IfcEdgeCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new o.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new o.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1437805879:e=>new o.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2556980723:e=>new o.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1809719519:e=>new o.IfcFaceBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new o.IfcFaceOuterBound(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new o.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new o.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new o.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new o.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new o.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),178086475:e=>new o.IfcGridPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),812098782:e=>new o.IfcHalfSpaceSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new o.IfcImageTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new o.IfcIndexedColourMap(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new o.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2133299955:e=>new o.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new o.IfcIrregularTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1585845231:e=>new o.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),ui(2,e[3]),e[4]),1402838566:e=>new o.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new o.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new o.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4266656042:e=>new o.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new o.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1520743889:e=>new o.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new o.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new o.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),388784114:e=>new o.IfcLinearPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2624227202:e=>new o.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1838606355:e=>new o.IfcMaterial(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new o.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new o.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1303795690:e=>new o.IfcMaterialLayerSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],e[2],new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new o.IfcMaterialProfileSetUsage(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new o.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),853536259:e=>new o.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new o.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new o.IfcObjectDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),182550632:e=>new o.IfcOpenCrossProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcNonNegativeLengthMeasure(t.value):null)||[],e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPlaneAngleMeasure(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2665983363:e=>new o.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1411181986:e=>new o.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1029017970:e=>new o.IfcOrientedEdge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2519244187:e=>new o.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3021840470:e=>new o.IfcPhysicalComplexQuantity(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new o.IfcPixelTexture(new o.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcIdentifier(t.value):null)||[],new o.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new o.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcBinary(t.value):null)||[]),2004835150:e=>new o.IfcPlacement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1663979128:e=>new o.IfcPlanarExtent(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(ui(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4022376103:e=>new o.IfcPointOnCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new o.IfcPointOnSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new o.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),3727388367:e=>new o.IfcPreDefinedItem(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new o.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2802850158:e=>new o.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2598011224:e=>new o.IfcProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new o.IfcPropertyDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new o.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new o.IfcPropertySetDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new o.IfcPropertyTemplateDefinition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new o.IfcQuantitySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new o.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new o.IfcRegularTimeSeries(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new o.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1580146022:e=>new o.IfcReinforcementBarProperties(new o.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new o.IfcRelationship(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new o.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1608871552:e=>new o.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1042787934:e=>new o.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new o.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new o.IfcSectionProperties(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4165799628:e=>new o.IfcSectionReinforcementProperties(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1509187699:e=>new o.IfcSectionedSpine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3692461612:e=>new o.IfcSimpleProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new o.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new o.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new o.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new o.IfcSubedge(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:ui(2,e[7]),e[8]),2247615214:e=>new o.IfcSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1260650574:e=>new o.IfcSweptDiskSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new o.IfcSweptSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3071757647:e=>new o.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(new o.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(new o.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new o.IfcTextStyleFontModel(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),ui(2,e[5])),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new o.IfcTypeObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3736923433:e=>new o.IfcTypeProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new o.IfcTypeProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new o.IfcTypeResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new o.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new o.IfcVector(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new o.IfcVertexLoop(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2543172580:e=>new o.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new o.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new o.IfcAnnotationFillArea(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3207858831:e=>new o.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new o.IfcAxis1Placement(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3125803723:e=>new o.IfcAxis2Placement2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2740243338:e=>new o.IfcAxis2Placement3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3425423356:e=>new o.IfcAxis2PlacementLinear(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2736907675:e=>new o.IfcBooleanResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new o.IfcBoxedHalfSpace(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2898889636:e=>new o.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new o.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new o.IfcCartesianPointList,1675464909:e=>new o.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[]),2059837836:e=>new o.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcLabel(t.value):null)||[]),59481748:e=>new o.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new o.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new o.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new o.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new o.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),776857604:e=>new o.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new o.IfcComplexProperty(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2574617495:e=>new o.IfcConstructionResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3419103109:e=>new o.IfcContext(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1815067380:e=>new o.IfcCrewResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2506170314:e=>new o.IfcCsgPrimitive3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2147822146:e=>new o.IfcCsgSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2629017746:e=>new o.IfcCurveBoundedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4212018352:e=>new o.IfcCurveSegment(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),ui(2,e[2]),ui(2,e[3]),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),32440307:e=>new o.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4])),1472233963:e=>new o.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1883228015:e=>new o.IfcElementQuantity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),339256511:e=>new o.IfcElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new o.IfcElementarySurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2835456948:e=>new o.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new o.IfcEventType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new o.IfcExtrudedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),374418227:e=>new o.IfcFillAreaStyleHatching(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new o.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new o.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4238390223:e=>new o.IfcFurnishingElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new o.IfcFurnitureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new o.IfcGeographicElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new o.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new o.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[])),3465909080:e=>new o.IfcIndexedPolygonalTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),572779678:e=>new o.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new o.IfcLaborResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1281925730:e=>new o.IfcLine(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1425443689:e=>new o.IfcManifoldSolidBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3888040117:e=>new o.IfcObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),590820931:e=>new o.IfcOffsetCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3388369263:e=>new o.IfcOffsetCurve2D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new o.IfcOffsetCurve3D(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2485787929:e=>new o.IfcOffsetCurveByDistances(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1682466193:e=>new o.IfcPcurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),603570806:e=>new o.IfcPlanarBox(new o.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),220341763:e=>new o.IfcPlane(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3381221214:e=>new o.IfcPolynomialCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),759155922:e=>new o.IfcPreDefinedColour(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new o.IfcPreDefinedCurveFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new o.IfcPreDefinedPropertySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new o.IfcProcedureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new o.IfcProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new o.IfcProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),103090709:e=>new o.IfcProject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),653396225:e=>new o.IfcProjectLibrary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),871118103:e=>new o.IfcPropertyBoundedValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:ui(2,e[5])),4166981789:e=>new o.IfcPropertyEnumeratedValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2752243245:e=>new o.IfcPropertyListValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),941946838:e=>new o.IfcPropertyReferenceValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1451395588:e=>new o.IfcPropertySet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),492091185:e=>new o.IfcPropertySetTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3650150729:e=>new o.IfcPropertySingleValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:ui(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),110355661:e=>new o.IfcPropertyTableValue(new o.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3521284610:e=>new o.IfcPropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new o.IfcRectangularPyramid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new o.IfcRectangularTrimmedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new o.IfcReinforcementDefinitionProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3939117080:e=>new o.IfcRelAssigns(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1683148259:e=>new o.IfcRelAssignsToActor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2495723537:e=>new o.IfcRelAssignsToControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1307041759:e=>new o.IfcRelAssignsToGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1027710054:e=>new o.IfcRelAssignsToGroupByFactor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new o.IfcRelAssignsToProcess(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2857406711:e=>new o.IfcRelAssignsToProduct(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),205026976:e=>new o.IfcRelAssignsToResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1865459582:e=>new o.IfcRelAssociates(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),4095574036:e=>new o.IfcRelAssociatesApproval(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),919958153:e=>new o.IfcRelAssociatesClassification(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2728634034:e=>new o.IfcRelAssociatesConstraint(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),982818633:e=>new o.IfcRelAssociatesDocument(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3840914261:e=>new o.IfcRelAssociatesLibrary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2655215786:e=>new o.IfcRelAssociatesMaterial(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1033248425:e=>new o.IfcRelAssociatesProfileDef(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),826625072:e=>new o.IfcRelConnects(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new o.IfcRelConnectsElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3945020480:e=>new o.IfcRelConnectsPathElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new o.IfcRelConnectsPortToElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3190031847:e=>new o.IfcRelConnectsPorts(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2127690289:e=>new o.IfcRelConnectsStructuralActivity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1638771189:e=>new o.IfcRelConnectsStructuralMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),504942748:e=>new o.IfcRelConnectsWithEccentricity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3678494232:e=>new o.IfcRelConnectsWithRealizingElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new o.IfcRelContainedInSpatialStructure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),886880790:e=>new o.IfcRelCoversBldgElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2802773753:e=>new o.IfcRelCoversSpaces(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2565941209:e=>new o.IfcRelDeclares(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),2551354335:e=>new o.IfcRelDecomposes(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new o.IfcRelDefines(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new o.IfcRelDefinesByObject(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4186316022:e=>new o.IfcRelDefinesByProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),307848117:e=>new o.IfcRelDefinesByTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),781010003:e=>new o.IfcRelDefinesByType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3940055652:e=>new o.IfcRelFillsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),279856033:e=>new o.IfcRelFlowControlElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),427948657:e=>new o.IfcRelInterferesElements(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new o.IfcLogical((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3268803585:e=>new o.IfcRelNests(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1441486842:e=>new o.IfcRelPositions(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),750771296:e=>new o.IfcRelProjectsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4122056220:e=>new o.IfcRelSequence(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new o.IfcRelServicesBuildings(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3451746338:e=>new o.IfcRelSpaceBoundary(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1521410863:e=>new o.IfcRelSpaceBoundary2ndLevel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),1401173127:e=>new o.IfcRelVoidsElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new o.IfcResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new o.IfcRevolvedAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4158566097:e=>new o.IfcRightCircularCone(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new o.IfcRightCircularCylinder(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1862484736:e=>new o.IfcSectionedSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1290935644:e=>new o.IfcSectionedSolidHorizontal(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1356537516:e=>new o.IfcSectionedSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3663146110:e=>new o.IfcSimplePropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new o.IfcSpatialElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new o.IfcSpatialElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new o.IfcSpatialStructureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new o.IfcSpatialZone(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new o.IfcSpatialZoneType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new o.IfcSphere(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new o.IfcSphericalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2735484536:e=>new o.IfcSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3544373492:e=>new o.IfcStructuralActivity(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3136571912:e=>new o.IfcStructuralItem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),530289379:e=>new o.IfcStructuralMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3689010777:e=>new o.IfcStructuralReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new o.IfcStructuralSurfaceReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),4095615324:e=>new o.IfcSubContractResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),699246055:e=>new o.IfcSurfaceCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new o.IfcSurfaceOfRevolution(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1580310250:e=>new o.IfcSystemFurnitureElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new o.IfcTask(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),e[12]),3206491090:e=>new o.IfcTaskType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new o.IfcTessellatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1935646853:e=>new o.IfcToroidalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3665877780:e=>new o.IfcTransportationDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2916149573:e=>new o.IfcTriangulatedFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),1229763772:e=>new o.IfcTriangulatedIrregularNetwork(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[],e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[]),3651464721:e=>new o.IfcVehicleType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),336235671:e=>new o.IfcWindowLiningProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new r((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,2,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new o.IfcWindowPanelProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2296667514:e=>new o.IfcActor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1635779807:e=>new o.IfcAdvancedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2603310189:e=>new o.IfcAdvancedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1674181508:e=>new o.IfcAnnotation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),2887950389:e=>new o.IfcBSplineSurface(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new o.IfcBSplineSurfaceWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new o.IfcBlock(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new o.IfcBooleanClippingResult(e[0],new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1626504194:e=>new o.IfcBuiltElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2197970202:e=>new o.IfcChimneyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new o.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new o.IfcCivilElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3497074424:e=>new o.IfcClothoid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),300633059:e=>new o.IfcColumnType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new o.IfcComplexPropertyTemplate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3732776249:e=>new o.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new o.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new o.IfcConic(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2185764099:e=>new o.IfcConstructionEquipmentResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),4105962743:e=>new o.IfcConstructionMaterialResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1525564444:e=>new o.IfcConstructionProductResourceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2559216714:e=>new o.IfcConstructionResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3293443760:e=>new o.IfcControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2000195564:e=>new o.IfcCosineSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3895139033:e=>new o.IfcCostItem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),1419761937:e=>new o.IfcCostSchedule(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4189326743:e=>new o.IfcCourseType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916426348:e=>new o.IfcCoveringType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new o.IfcCrewResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1457835157:e=>new o.IfcCurtainWallType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new o.IfcCylindricalSurface(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1306400036:e=>new o.IfcDeepFoundationType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:ui(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:ui(2,e[4]),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3256556792:e=>new o.IfcDistributionElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new o.IfcDistributionFlowElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new o.IfcDoorLiningProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new r((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,2,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new o.IfcDoorPanelProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2323601079:e=>new o.IfcDoorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new o.IfcDraughtingPreDefinedColour(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(new o.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new o.IfcElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new o.IfcElementAssembly(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new o.IfcElementAssemblyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new o.IfcElementComponent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new o.IfcElementComponentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new o.IfcEllipse(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new o.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new o.IfcEnergyConversionDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new o.IfcEngineType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new o.IfcEvaporativeCoolerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new o.IfcEvaporatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new o.IfcEvent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2853485674:e=>new o.IfcExternalSpatialStructureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new o.IfcFacetedBrep(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3737207727:e=>new o.IfcFacetedBrepWithVoids(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),24185140:e=>new o.IfcFacility(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1310830890:e=>new o.IfcFacilityPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),4228831410:e=>new o.IfcFacilityPartCommon(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new o.IfcFastener(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new o.IfcFastenerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new o.IfcFeatureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new o.IfcFeatureElementAddition(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new o.IfcFeatureElementSubtraction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new o.IfcFlowControllerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new o.IfcFlowFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new o.IfcFlowMeterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new o.IfcFlowSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new o.IfcFlowStorageDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new o.IfcFlowTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new o.IfcFlowTreatmentDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new o.IfcFootingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new o.IfcFurnishingElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new o.IfcFurniture(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new o.IfcGeographicElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4230923436:e=>new o.IfcGeotechnicalElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1594536857:e=>new o.IfcGeotechnicalStratum(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2898700619:e=>new o.IfcGradientCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2706460486:e=>new o.IfcGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new o.IfcHeatExchangerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new o.IfcHumidifierType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2568555532:e=>new o.IfcImpactProtectionDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3948183225:e=>new o.IfcImpactProtectionDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new o.IfcIndexedPolyCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new o.IfcInterceptorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new o.IfcIntersectionCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),2391368822:e=>new o.IfcInventory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),4288270099:e=>new o.IfcJunctionBoxType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),679976338:e=>new o.IfcKerbType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new o.IfcLaborResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1051575348:e=>new o.IfcLampType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new o.IfcLightFixtureType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2176059722:e=>new o.IfcLinearElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1770583370:e=>new o.IfcLiquidTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),525669439:e=>new o.IfcMarineFacility(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),976884017:e=>new o.IfcMarinePart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new o.IfcMechanicalFastener(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new o.IfcMechanicalFastenerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new o.IfcMedicalDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new o.IfcMemberType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1950438474:e=>new o.IfcMobileTelecommunicationsApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),710110818:e=>new o.IfcMooringDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new o.IfcMotorConnectionType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),506776471:e=>new o.IfcNavigationElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new o.IfcOccupant(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),e[6]),3588315303:e=>new o.IfcOpeningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new o.IfcOutletType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),514975943:e=>new o.IfcPavementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new o.IfcPerformanceHistory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),3327091369:e=>new o.IfcPermit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new o.IfcPileType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new o.IfcPipeFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new o.IfcPipeSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new o.IfcPlateType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new o.IfcPolygonalFaceSet(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new o.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new o.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),3740093272:e=>new o.IfcPort(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1946335990:e=>new o.IfcPositioningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2744685151:e=>new o.IfcProcedure(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new o.IfcProjectOrder(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new o.IfcProjectionElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new o.IfcProtectiveDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new o.IfcPumpType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1763565496:e=>new o.IfcRailType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new o.IfcRailingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3992365140:e=>new o.IfcRailway(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1891881377:e=>new o.IfcRailwayPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>new o.IfcRampFlightType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new o.IfcRampType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new o.IfcRationalBSplineSurfaceWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new o.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new r(i.value,2,i):null)||[]),e[3],new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new o.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new o.IfcReal(i.value):null)||[])),4021432810:e=>new o.IfcReferent(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3027567501:e=>new o.IfcReinforcingElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new o.IfcReinforcingElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new o.IfcReinforcingMesh(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new o.IfcReinforcingMeshType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new o.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new o.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),3818125796:e=>new o.IfcRelAdheresToElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),160246688:e=>new o.IfcRelAggregates(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new r((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[]),146592293:e=>new o.IfcRoad(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),550521510:e=>new o.IfcRoadPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>new o.IfcRoofType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new o.IfcSanitaryTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new o.IfcSeamCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]),3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),544395925:e=>new o.IfcSegmentedReferenceCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new r((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new r((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4074543187:e=>new o.IfcShadingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),33720170:e=>new o.IfcSign(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3599934289:e=>new o.IfcSignType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1894708472:e=>new o.IfcSignalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),42703149:e=>new o.IfcSineSpiral(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4097777520:e=>new o.IfcSite(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),2533589738:e=>new o.IfcSlabType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new o.IfcSolarDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new o.IfcSpace(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new o.IfcSpaceHeaterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new o.IfcSpaceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new o.IfcStackTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new o.IfcStairFlightType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new o.IfcStairType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new o.IfcStructuralAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new o.IfcStructuralConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1004757350:e=>new o.IfcStructuralCurveAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new o.IfcStructuralCurveConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),214636428:e=>new o.IfcStructuralCurveMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2445595289:e=>new o.IfcStructuralCurveMemberVarying(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2757150158:e=>new o.IfcStructuralCurveReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),1807405624:e=>new o.IfcStructuralLinearAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new o.IfcStructuralLoadGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new o.IfcStructuralPointAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new o.IfcStructuralPointConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1235345126:e=>new o.IfcStructuralPointReaction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),2986769608:e=>new o.IfcStructuralResultGroup(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new o.IfcStructuralSurfaceAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new o.IfcStructuralSurfaceConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),148013059:e=>new o.IfcSubContractResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),3101698114:e=>new o.IfcSurfaceFeature(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new o.IfcSwitchingDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new o.IfcSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new o.IfcSystemFurnitureElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new o.IfcTankType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new o.IfcTendon(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new o.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new o.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new o.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new o.IfcTendonAnchor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new o.IfcTendonAnchorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3663046924:e=>new o.IfcTendonConduit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2281632017:e=>new o.IfcTendonConduitType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new o.IfcTendonType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),618700268:e=>new o.IfcTrackElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1692211062:e=>new o.IfcTransformerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2097647324:e=>new o.IfcTransportElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1953115116:e=>new o.IfcTransportationDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3593883385:e=>new o.IfcTrimmedCurve(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new o.IfcTubeBundleType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new o.IfcValveType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),840318589:e=>new o.IfcVehicle(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1530820697:e=>new o.IfcVibrationDamper(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3956297820:e=>new o.IfcVibrationDamperType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new o.IfcVibrationIsolator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new o.IfcVirtualElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),926996030:e=>new o.IfcVoidingFeature(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new o.IfcWallType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new o.IfcWasteTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new o.IfcWindowType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new o.IfcWorkCalendar(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8]),1028945134:e=>new o.IfcWorkControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new o.IfcWorkPlan(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new o.IfcWorkSchedule(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new o.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new o.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new o.IfcZone(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new o.IfcActionRequest(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new o.IfcAirTerminalBoxType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new o.IfcAirTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4266260250:e=>new o.IfcAlignmentCant(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new o.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1545765605:e=>new o.IfcAlignmentHorizontal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),317615605:e=>new o.IfcAlignmentSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1662888072:e=>new o.IfcAlignmentVertical(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3460190687:e=>new o.IfcAsset(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new r((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new r((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new r((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),1532957894:e=>new o.IfcAudioVisualApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new o.IfcBSplineCurve(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new o.IfcBSplineCurveWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new o.IfcBeamType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3649138523:e=>new o.IfcBearingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new o.IfcBoilerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new o.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),644574406:e=>new o.IfcBridge(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),963979645:e=>new o.IfcBridgePart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new o.IfcBuilding(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new r((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11])),2979338954:e=>new o.IfcBuildingElementPart(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new o.IfcBuildingElementPartType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1909888760:e=>new o.IfcBuildingElementProxyType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new o.IfcBuildingSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1876633798:e=>new o.IfcBuiltElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3862327254:e=>new o.IfcBuiltSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new o.IfcBurnerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new o.IfcCableCarrierFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new o.IfcCableFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new o.IfcCableSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3203706013:e=>new o.IfcCaissonFoundationType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new o.IfcChillerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new o.IfcChimney(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new o.IfcCircle(new r((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new o.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new o.IfcCivilElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new o.IfcCoilType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new o.IfcColumn(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new o.IfcCommunicationsApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new o.IfcCompressorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new o.IfcCondenserType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new o.IfcConstructionEquipmentResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1060000209:e=>new o.IfcConstructionMaterialResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),488727124:e=>new o.IfcConstructionProductResource(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new o.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),2940368186:e=>new o.IfcConveyorSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),335055490:e=>new o.IfcCooledBeamType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new o.IfcCoolingTowerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1502416096:e=>new o.IfcCourse(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1973544240:e=>new o.IfcCovering(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new o.IfcCurtainWall(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new o.IfcDamperType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3426335179:e=>new o.IfcDeepFoundation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1335981549:e=>new o.IfcDiscreteAccessory(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new o.IfcDiscreteAccessoryType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),479945903:e=>new o.IfcDistributionBoardType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new o.IfcDistributionChamberElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new o.IfcDistributionControlElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new o.IfcDistributionElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new o.IfcDistributionFlowElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new o.IfcDistributionPort(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new o.IfcDoor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new o.IfcDuctFittingType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new o.IfcDuctSegmentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new o.IfcDuctSilencerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3071239417:e=>new o.IfcEarthworksCut(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1077100507:e=>new o.IfcEarthworksElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3376911765:e=>new o.IfcEarthworksFill(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),663422040:e=>new o.IfcElectricApplianceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new o.IfcElectricDistributionBoardType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2142170206:e=>new o.IfcElectricFlowTreatmentDeviceType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new o.IfcElectricGeneratorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new o.IfcElectricMotorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new o.IfcElectricTimeControlType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new o.IfcEnergyConversionDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new o.IfcEngine(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new o.IfcEvaporativeCooler(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new o.IfcEvaporator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new o.IfcExternalSpatialElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new o.IfcFanType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new o.IfcFilterType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new o.IfcFlowController(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new o.IfcFlowFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new o.IfcFlowInstrumentType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new o.IfcFlowMeter(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new o.IfcFlowMovingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new o.IfcFlowSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new o.IfcFlowStorageDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new o.IfcFlowTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new o.IfcFlowTreatmentDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new o.IfcFooting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3009204131:e=>new o.IfcGrid(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[10]),3319311131:e=>new o.IfcHeatExchanger(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new o.IfcHumidifier(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new o.IfcInterceptor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new o.IfcJunctionBox(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2696325953:e=>new o.IfcKerb(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new o.IfcLamp(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new o.IfcLightFixture(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1154579445:e=>new o.IfcLinearPositioningElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1638804497:e=>new o.IfcLiquidTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new o.IfcMedicalDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new o.IfcMember(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),234836483:e=>new o.IfcMooringDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new o.IfcMotorConnection(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2182337498:e=>new o.IfcNavigationElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new o.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],new o.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new o.IfcOutlet(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1383356374:e=>new o.IfcPavement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new o.IfcPile(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new o.IfcPipeFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new o.IfcPipeSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new o.IfcPlate(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new o.IfcProtectiveDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new o.IfcProtectiveDeviceTrippingUnitType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new o.IfcPump(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3290496277:e=>new o.IfcRail(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new o.IfcRailing(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new o.IfcRamp(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new o.IfcRampFlight(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new o.IfcRationalBSplineCurveWithKnots(new o.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],e[2],new o.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new o.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcReal(t.value):null)||[]),3798194928:e=>new o.IfcReinforcedSoil(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),979691226:e=>new o.IfcReinforcingBar(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new o.IfcReinforcingBarType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new o.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?ui(2,t):null)||[]),2016517767:e=>new o.IfcRoof(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new o.IfcSanitaryTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new o.IfcSensorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new o.IfcShadingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),991950508:e=>new o.IfcSignal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new o.IfcSlab(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new o.IfcSolarDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new o.IfcSpaceHeater(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new o.IfcStackTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new o.IfcStair(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new o.IfcStairFlight(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new o.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new o.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new o.IfcStructuralAnalysisModel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new r((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),385403989:e=>new o.IfcStructuralLoadCase(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new o.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new o.IfcStructuralPlanarAction(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new r((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new o.IfcSwitchingDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new o.IfcTank(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3425753595:e=>new o.IfcTrackElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new o.IfcTransformer(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1620046519:e=>new o.IfcTransportElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new o.IfcTubeBundle(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new o.IfcUnitaryControlElementType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new o.IfcUnitaryEquipment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new o.IfcValve(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new o.IfcWall(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new o.IfcWallStandardCase(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new o.IfcWasteTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new o.IfcWindow(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new o.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new o.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new o.IfcActuatorType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new o.IfcAirTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new o.IfcAirTerminalBox(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new o.IfcAlarmType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),325726236:e=>new o.IfcAlignment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),277319702:e=>new o.IfcAudioVisualAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new o.IfcBeam(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4196446775:e=>new o.IfcBearing(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new o.IfcBoiler(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3314249567:e=>new o.IfcBorehole(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new o.IfcBuildingElementProxy(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new o.IfcBurner(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new o.IfcCableCarrierFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new o.IfcCableCarrierSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new o.IfcCableFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new o.IfcCableSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3999819293:e=>new o.IfcCaissonFoundation(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new o.IfcChiller(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new o.IfcCoil(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new o.IfcCompressor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new o.IfcCondenser(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new o.IfcControllerType(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new r(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new o.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460952963:e=>new o.IfcConveyorSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4136498852:e=>new o.IfcCooledBeam(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new o.IfcCoolingTower(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new o.IfcDamper(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3693000487:e=>new o.IfcDistributionBoard(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new o.IfcDistributionChamberElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new o.IfcDistributionCircuit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new o.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new o.IfcDistributionControlElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new o.IfcDuctFitting(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new o.IfcDuctSegment(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new o.IfcDuctSilencer(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new o.IfcElectricAppliance(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new o.IfcElectricDistributionBoard(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new o.IfcElectricGenerator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new o.IfcElectricMotor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new o.IfcElectricTimeControl(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new o.IfcFan(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new o.IfcFilter(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new o.IfcFlowInstrument(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2680139844:e=>new o.IfcGeomodel(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1971632696:e=>new o.IfcGeoslice(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new o.IfcSensor(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new o.IfcUnitaryControlElement(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new o.IfcActuator(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new o.IfcAlarm(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new o.IfcController(new o.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new r((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new o.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new o.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new o.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new r((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new r((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new o.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};Av[2]={618182010:[VH,WH],2879124712:[CX,bX,PX],411424972:[XH],4037036970:[d6,eG,tG,iG],1387855156:[d6],2859738748:[Db,WM,I6,Q4,xb],2614616156:[Q4],1959218052:[jH,qH],1785450214:[LX,Dj,zM],1466758467:[Xj,_X],4294318154:[JH,Iq,$H],3200245327:[Rb,Ov,Pb,ZH,KH,QH],3057273783:[Dj],760658860:[h6,GM,KM,N4,xM,kM,fT,MM,ZM],248100487:[MM],2235152071:[xM],1507914824:[OM,HM,$M],1918398963:[LM,MH,BH,_b],3701648758:[DI,SH,_H],2483315170:[Ps,i5,n5,s5,AM,o5,l5,r5,YH],2226359599:[i5,n5,s5,AM,o5,l5,r5],677532197:[Jy,fb,I4,pb,A4,wb,aq,w1,QM,JM,XM,bv,e9,VM,Zj,eq,ub,p4,jf,em,yb,Qy,tq,iq,Ib,Cv,mb,nq,RI,V4,YM,jM,qM],2022622350:[zH],3119450353:[vb,Ab,GH,Ob],2095639259:[gb,f6],3958567839:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4,bH,NX,bM,Sb,Nb,J4,Cb,X4,bb],986844984:[As,w4,Xy,g4,v4,R4,S4,Tb,oq,BM,UM,FM,Wj,Tn,Io,jj,sq],1076942058:[e5,Lb,a6,t5,kH],3377609919:[j0,p6],3008791417:[pT,L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1,M4,B3,H3,G3,V3,z3,YA,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,QC,Z2,u4,jy,c4,NM,KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3,XA,z4,eH,Rv,q3,Sj,e6,V1,tT,iT,iH,i6,Y3,n6,tH,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4,PH,Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6,HH,$e],2439245199:[Qs,$l,pn,a5,kA,Zt,u5,fq,d5],2341007311:[fe,Ss,xe,se,li,P,$t,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,ab,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee,DH,Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6,CH,Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA,xn,OH],1054537805:[zj,Yj,qj,$j,_M,Kj],3982875396:[a6,t5],2273995522:[AH,xH],2162789131:[PM,D1,m4,N1,y4,E4,T4,D4,Eb,Qj,Jj],609421318:[PM,D1,m4,N1,y4,E4,T4,D4,Eb],2525727697:[D1,m4,N1,y4,E4,T4,D4],2830218821:[e5],846575682:[V4],626085974:[Ib,Cv,mb],1549132990:[_M],280115917:[ub,p4,jf,em,yb],222769930:[OX],3101149627:[NH,LH],1377556343:[Y4,B1,$3,Z1,o6,J1,$4,$y,Q1,Z4,X3,nT,X1,K4,F1,K1,hT,aT,r6],2799835756:[aT],3798115385:[X4],1310608509:[J4],3264961684:[bv],370225590:[F1,K1],2889183280:[LM],3632507154:[bM],3900360178:[X3,nT,X1],297599258:[Tn,Io],2556980723:[$y,Q1],1809719519:[J1],3008276851:[$y],3448662350:[j0],2453401579:[L4,_4,P4,x4,qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1,M4,B3,H3,G3,V3,z3,YA,sf,H1,of,G1,U4,h4,f4,VA,jA,AI,H4,qA,ZA,K3,QA,Wh,QC,Z2,u4,jy,c4,NM,KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1,k4,oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3,XA,z4,eH,Rv,q3,Sj,e6,V1,tT,iT,iH,i6,Y3,n6,tH,W1,Y1,j1,s6,vI,sT,oT,lT,rT,l6,k1,$1,j4,M1,q4],3590301190:[M1],812098782:[k1,$1],1437953363:[ub,p4],1402838566:[vI,sT,oT,lT,rT],1520743889:[vI],1008929658:[B1,$3,Z1],3079605661:[OM],219451334:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3,zA,MA,lf,DM,Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA,xn],2529465313:[b4,O4,WA,b1,B4,F4,U3,$A,G4,KA,JA,_1,eT,W4],2004835150:[tH,W1,Y1,j1],1663979128:[Y3],2067069095:[V1,tT,iT,iH],3727388367:[Jy,fb,I4,pb,A4,wb],3778827333:[BM,UM,FM],1775413392:[A4],2598011224:[As,w4,Xy,g4,v4,R4,S4,Tb],1680319473:[Yh,t4,xA,SI,CM,zs,g1,v1,R1,S1,A1,C1,BA,qf,HA,t6],3357820518:[zs,g1,v1,R1,S1,A1,C1,BA,qf,HA],1482703590:[Yh,t4,xA,SI],2090586900:[qf],3615266464:[_1,eT],478536968:[fe,Ss,xe,se,li,P,$t,tt,it,x,Ve,me,Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te,C4,ab,qn,z0,W0,L1,Y0,$f,X,gn,ye,Ds,Yy,Nn,wn,ec,ee],823603102:[eH,Rv,q3],3692461612:[w4,Xy,g4,v4,R4,S4],723233188:[oM,QF,zc,Kh,Zp,Wy,P1,U1,o4,Q3,By,TI,Kp,tf,Yf,vA,L3,rM,J3],2473145415:[N1],1597423693:[D1],2513912981:[KF,zy,K2,J2,ef,j3,Wp,_y,$2,wI,qy,nf,z1,II,mI,q1],2247615214:[By,TI,Kp,tf,Yf,vA,L3,rM],1260650574:[o4],230924584:[II,mI],901063453:[Wh,QC,Z2,u4,jy,c4],4282788508:[K3],1628702193:[Cy,by,Oy,Py,Uy,Hy,s4,UA,xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI,Z3,Q2,i4,n4,FA],3736923433:[Q2,i4,n4],2347495698:[xy,yd,V0,X2,ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0,gI],3698973494:[Cy,by,Oy,Py,Uy,Hy,s4],2736907675:[AI],4182860854:[Wp,_y,$2,wI,qy,nf],574549367:[h4,f4],59481748:[sf,H1,of,G1],3749851601:[of],3331915920:[sf],1383045692:[b1],2485617015:[Rv],2574617495:[Cy,by,Oy,Py,Uy,Hy],3419103109:[MA,lf],2506170314:[B3,H3,G3,V3,z3],2601014836:[qh,Qh,M3,Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r,O1,Y2,j2,PA,Qx,Jx,Xx,iM,nM,sM,ZF,JF,d4,lM,Zy,Ky,XF,x1],593015953:[Yf,vA,L3],339256511:[ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd,M0,Ny,ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd,U0,Ly,Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh,KC,kc,RA,JC,Fy,vd,Sd,k0],2777663545:[zy,K2,J2,ef],477187591:[Kp],2652556860:[vA],4238390223:[vd,Sd],178912537:[jy],1425443689:[zc,Kh,Zp,Wy],3888040117:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI,P3,Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI,x3,aI,F3,D0,N0,C0,L0,P0,F0,fI,k3,lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4,Zl,sI,q2,pI,W3],590820931:[lM,Zy,Ky],759155922:[I4],2559016684:[Jy],3967405729:[g1,v1,R1,S1,A1,C1],2945172077:[sI,q2,pI],4208778838:[lA,HC,oo,qC,eM,A0,oI,VC,kC,zC,WC,tM,xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd,dI,Jd,cd,fd,md,_0,yr,Id,br,Rd,G0,yI,Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0,EI,Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh,e4],3521284610:[Yh,t4],3939117080:[gn,ye,Ds,Yy,Nn,wn,ec],1307041759:[Yy],1865459582:[ab,qn,z0,W0,L1,Y0,$f],826625072:[Gh,jh,st,dn,us,Ge,Mt,Ae,zt,ot,Xd,lt,Ze,Jh,os,Zi,Ul,_t,rt,Xh,Te],1204542856:[rt,Xh],1638771189:[Jh],2551354335:[P,$t,tt,it,x],693640335:[fe,Ss,xe,se],3451746338:[Gh,jh],3523091289:[Gh],2914609552:[D0,N0,C0,L0,P0,F0,fI],1856042241:[By],1862484736:[oM],1412071761:[Fp,Dy,My,Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr,kh],710998568:[xy,yd,V0],2706606064:[Ra,Or,w3,fv,pv,mv,Ev,wA,Cr,dv,g3,Iv,yv,gA,Lr],3893378262:[yd],2735484536:[Qx,Jx,Xx,iM,nM,sM],3544373492:[Kr,Gp,pd,Qr,kp,$d,hd,Vp,Yp,H0],3136571912:[cd,fd,md,_0,yr,Id,br,Rd,G0],530289379:[yr,Id,br,Rd],3689010777:[hd,Vp,Yp],3979015343:[br],699246055:[Y2,j2],2387106220:[Wh,QC,Z2],3665877780:[kc,RA],2916149573:[QC],2296667514:[aI],1635779807:[Zp],2887950389:[Wp,_y],167062518:[Wp],1260505505:[Up,Ay,Qp,$h,Zh,ky,jC,$C,gh,Nh,$p,_r],1626504194:[Ea,x2,wa,Ch,ga,M2,_h,va,Sa,Ph,xh,Mh,Aa,Da,U2,Na,F2,H2,G2,Ca,V2,Uh,Fh,uv,Wf,k2,Oa,La,z2,_a,Hh],3732776249:[jC,$C,gh,Nh,$p],15328376:[gh,Nh],2510884976:[qh,Qh],2559216714:[D0,N0,C0,L0,P0,F0],3293443760:[Xp,b0,O0,eI,W2,nI,lI,rI,cI,hI],1306400036:[uv,Wf],3256556792:[ur,dr,cr,Eh,hr,wh,pr,ad,Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr,gd],3849074793:[Ir,wo,T2,No,_c,wr,To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl,gr,Ao,Zo,vr,Co,g2,Uo,Fo,il,Rr,go,xo,el,Sr,bo,Nc,Ho,nl,al,Ar,vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl,Dr,Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc,Nr],1758889154:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa,jd,jp,Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh,vv,qd,dd,IA,YC,sv,ov,rv,dA,TA,ZC,qp,Oh,Bh,Zd,Lh,gy,Vc,Er,Ed,Ml,Td,x0,pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba,B0,Kd],1623761950:[pa,mr,bh,pA,B2,so,hv,mo,yo,Eo,qa,Tr,EA,ba],2590856083:[ud,Hp,ja,fA,mA,Th,vh,cv,Rh,Sh,zp,$a,yA,wd],2107101300:[Ro,So,Lo,_o,Po,Mo,Bo,Cc,Go,Vo,jo,qo,$o,Oc,ol,ul,dl,hl,fl,Pc],2853485674:[Fp],807026263:[zc],24185140:[Cr,dv,g3,Iv,yv],1310830890:[w3,fv,pv,mv,Ev],2827207264:[Lh,gy,Vc,Er,Ed,Ml,Td],2143335405:[Ml],1287392070:[gy,Vc,Er],3907093117:[vo,Ac,w2,Oo,zo,Yo,Ko,tl,cl],3198132628:[bo,Nc,Ho,nl,al],1482959167:[go,xo,el],1834744321:[Co,g2,Uo,Fo,il],1339347760:[Ao,Zo],2297155007:[To,Do,Dc,bc,ko,Wo,Qo,Jo,v2,Xo,sl,R2,Lc,S2,ll,rl],3009222698:[wo,T2,No,_c],263784265:[Oh,Bh],4230923436:[sv,ov,rv,dA,TA],2706460486:[Jp,Bl,Bp,Ry,GC,Sy,Vh,tI,Qd,vy,iI,uI],2176059722:[VC,kC,zC,WC],3740093272:[A0],1946335990:[lA,HC,oo,qC],3027567501:[so,hv,mo,yo,Eo],964333572:[Th,vh,cv,Rh,Sh],682877961:[Kr,Gp,pd,Qr,kp],1179482911:[cd,fd,md],1004757350:[Qr],214636428:[yr],1252848954:[vy],3657597509:[Kr],2254336722:[Bl,Bp,Ry,GC,Sy,Vh],1953115116:[dd,IA],1028945134:[b0,O0],1967976161:[Up,Ay],2461110595:[Up],1136057603:[gh],1876633798:[Ta,oA,Xr,ea,Dl,ta,O2,ia,na,sa,Ah,oa,la,ra,aa,L2,ua,_2,rA,aA,da,uA,ca,av,wy,cA,ha,lv,fr,hA,Ia,ma,P2,ya,Dh],3426335179:[lv,fr],2063403501:[ur,dr,cr,Eh,hr,wh,pr],1945004755:[xc,Mc,Bc,Uc,Fc,Hc,Gc,Jr,Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl,fa],3040386961:[Al,ou,f2,fu,td,Nl,su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu,Cl,du,Hu,bl,pu,I2,Su,Du,qu,Ol,lu,wu,Yu,Ll,Iu,Au,Nu,$u,ed,_l,ru,cu,p2,mu,_u,Mu,Gu,ju,sd,Pl,au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd,xl],3205830791:[Bp],1077100507:[av,wy],1658829314:[au,uu,yu,Eu,Tu,vu,Ru,Cu,bu,Lu,Bu,Uu,Fu,zu,Ku,id,nd,od,ld,rd],2058353004:[ru,cu,p2,mu,_u,Mu,Gu,ju,sd],4278956645:[Iu,Au,Nu,$u,ed],3132237377:[lu,wu,Yu],987401354:[pu,I2,Su,Du,qu],707683696:[du,Hu],2223149337:[su,hu,gu,Ou,Pu,xu,Vu,ku,m2,Wu,Zu,y2,Qu,E2,Ju,Xu],3508470533:[ou,f2,fu,td],2713699986:[sv,ov,rv],1154579445:[lA],2391406946:[Dl],1062813311:[xc,Mc,Bc,Uc,Fc,Hc,Gc]};t9[2]={3630933823:[["HasExternalReference",Zt,3,!0]],618182010:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],411424972:[["HasExternalReference",Zt,3,!0]],130549933:[["HasExternalReferences",Zt,3,!0],["ApprovedObjects",$f,5,!0],["ApprovedResources",$l,3,!0],["IsRelatedWith",d5,3,!0],["Relates",d5,2,!0]],1959218052:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],1466758467:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],602808272:[["HasExternalReference",Zt,3,!0]],3200245327:[["ExternalReferenceForResources",Zt,2,!0]],2242383968:[["ExternalReferenceForResources",Zt,2,!0]],1040185647:[["ExternalReferenceForResources",Zt,2,!0]],3548104201:[["ExternalReferenceForResources",Zt,2,!0]],917726184:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],852622518:[["PartOfW",oo,9,!0],["PartOfV",oo,8,!0],["PartOfU",oo,7,!0],["HasIntersections",UH,0,!0]],2655187982:[["LibraryInfoForObjects",z0,5,!0],["HasLibraryReferences",Pb,5,!0]],3452421091:[["ExternalReferenceForResources",Zt,2,!0],["LibraryRefForObjects",z0,5,!0]],760658860:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],248100487:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],3303938423:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1847252529:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialLayerSet",fT,0,!1]],2235152071:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],164193824:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],552965576:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialProfileSet",N4,2,!1]],1507914824:[["AssociatedTo",qn,5,!0]],3368373690:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],3701648758:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],2251480897:[["HasExternalReferences",Zt,3,!0],["PropertiesForConstraint",Qs,2,!0]],4251960020:[["IsRelatedBy",a5,3,!0],["Relates",a5,2,!0],["Engages",u6,1,!0]],2077209135:[["EngagedIn",u6,0,!0]],2483315170:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2226359599:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3355820592:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],3958567839:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3843373140:[["HasCoordinateOperation",_3,0,!0],["WellKnownText",nH,1,!0]],986844984:[["HasExternalReferences",Zt,3,!0]],3710013099:[["HasExternalReferences",Zt,3,!0]],2044713172:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2093928680:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],931644368:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2691318326:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],3252649465:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],2405470396:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],825690147:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],1076942058:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3377609919:[["RepresentationsInContext",uT,0,!0]],3008791417:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["HasShapeAspects",zh,4,!0],["MapUsage",pT,0,!0]],867548509:[["HasExternalReferences",Zt,3,!0]],3982875396:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],4240577450:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2830218821:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],3958052878:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0]],626085974:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],912023232:[["OfPerson",dT,7,!0],["OfOrganization",cT,4,!0]],222769930:[["ToTexMap",ub,3,!1]],1010789467:[["ToTexMap",ub,3,!1]],3101149627:[["HasExternalReference",Zt,3,!0]],1377556343:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Pa,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",Ad,2,!0],["OfShapeAspect",zh,0,!0]],2799835756:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798115385:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1310608509:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2705031697:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],616511568:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3150382593:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],747523909:[["ClassificationForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],647927063:[["ExternalReferenceForResources",Zt,2,!0],["ClassificationRefForObjects",Y0,5,!0],["HasReferences",Ov,3,!0]],1485152156:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],370225590:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3050246964:[["HasExternalReference",Zt,3,!0]],2889183280:[["HasExternalReference",Zt,3,!0]],2713554722:[["HasExternalReference",Zt,3,!0]],3632507154:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1154170062:[["DocumentInfoForObjects",W0,5,!0],["HasDocumentReferences",Rb,4,!0],["IsPointedTo",u5,3,!0],["IsPointer",u5,2,!0]],3732053477:[["ExternalReferenceForResources",Zt,2,!0],["DocumentRefForObjects",W0,5,!0]],3900360178:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],297599258:[["HasExternalReferences",Zt,3,!0]],2556980723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],1809719519:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],803316827:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3008276851:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],3448662350:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],2453401579:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",uT,0,!0],["HasSubContexts",j0,6,!0],["HasCoordinateOperation",_3,0,!0]],3590301190:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],812098782:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3905492369:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],3741457305:[["HasExternalReference",Zt,3,!0]],1402838566:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],125510826:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2604431987:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4266656042:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1520743889:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3422422726:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],388784114:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],2624227202:[["PlacesObject",Zl,5,!0],["ReferencedByPlacements",SM,0,!0]],1008929658:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1838606355:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["HasRepresentation",f6,3,!0],["IsRelatedWith",kA,3,!0],["RelatesTo",kA,2,!0]],3708119e3:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0],["ToMaterialConstituentSet",h6,2,!1]],2852063980:[["AssociatedTo",qn,5,!0],["HasExternalReferences",Zt,3,!0],["HasProperties",Io,3,!0]],1303795690:[["AssociatedTo",qn,5,!0]],3079605661:[["AssociatedTo",qn,5,!0]],3404854881:[["AssociatedTo",qn,5,!0]],3265635763:[["HasExternalReferences",Zt,3,!0]],2998442950:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],219451334:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0]],182550632:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2665983363:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2529465313:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2519244187:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["HasExternalReferences",Zt,3,!0],["PartOfComplex",Ps,2,!0]],597895409:[["IsMappedBy",Qy,0,!0],["UsedInStyles",RI,0,!0]],2004835150:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1663979128:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2067069095:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2165702409:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4022376103:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1423911732:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2924175390:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2775532180:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3778827333:[["HasExternalReferences",Zt,3,!0]],673634403:[["ShapeOfProduct",Zl,6,!0],["HasShapeAspects",zh,4,!0]],2802850158:[["HasExternalReferences",Zt,3,!0]],2598011224:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3615266464:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3413951693:[["HasExternalReference",Zt,3,!0]],1580146022:[["HasExternalReferences",Zt,3,!0]],2778083089:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2042790032:[["HasExternalReferences",Zt,3,!0]],4165799628:[["HasExternalReferences",Zt,3,!0]],1509187699:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],823603102:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],4124623270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3692461612:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],723233188:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2233826070:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2513912981:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2247615214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260650574:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1096409881:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],230924584:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3071757647:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],901063453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4282788508:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124975700:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2715220739:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1628702193:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0]],3736923433:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2347495698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3698973494:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],427810014:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1417489154:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2543172580:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3406155212:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",em,2,!0]],669184980:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3207858831:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4261334040:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3125803723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2740243338:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3425423356:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2736907675:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4182860854:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2581212453:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2713105998:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2898889636:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],1123145078:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],574549367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1675464909:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2059837836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],59481748:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3749851601:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3486308946:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3331915920:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1416205885:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1383045692:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2205249479:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2485617015:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2574617495:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],3419103109:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2506170314:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2147822146:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2601014836:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2827736869:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2629017746:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4212018352:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],32440307:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],593015953:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1472233963:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],339256511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2777663545:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2835456948:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],4024345920:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],477187591:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2804161546:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2047409740:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],374418227:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],315944413:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2652556860:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4238390223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1268542332:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4095422895:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],987898635:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1484403080:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],178912537:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0],["HasTexCoords",Aj,1,!0]],2294589976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",Wh,2,!0],["HasTexCoords",Aj,1,!0]],572779678:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],428585644:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1281925730:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0]],590820931:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3388369263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3505215534:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2485787929:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1682466193:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],603570806:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3381221214:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],569719735:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2945172077:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],4208778838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],103090709:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",xe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],4166981789:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],2752243245:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],941946838:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["Defines",Ss,5,!0]],3650150729:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],110355661:[["HasExternalReferences",Zt,3,!0],["PartOfPset",zs,4,!0],["PropertyForDependance",pn,2,!0],["PropertyDependsOn",pn,3,!0],["PartOfComplex",As,3,!0],["HasConstraints",Qs,3,!0],["HasApprovals",$l,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],2770003689:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],2798486643:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3523091289:[["InnerBoundaries",jh,9,!0]],1521410863:[["InnerBoundaries",jh,9,!0],["Corresponds",Gh,10,!0]],816062949:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",_r,0,!0]],2914609552:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1856042241:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3243963512:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4158566097:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3626867408:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1862484736:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1290935644:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1356537516:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],1412071761:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],710998568:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2706606064:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],3893378262:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],463610769:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2481509218:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],451544542:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4015995234:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2735484536:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],3136571912:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0]],530289379:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],3689010777:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],3979015343:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2218152070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],603775116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],4095615324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],699246055:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2028607225:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2809605785:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124788165:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1580310250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3473067441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],3206491090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["OperatesOn",Ds,6,!0]],2387106220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],782932809:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1935646853:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3665877780:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2916149573:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],1229763772:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3651464721:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2296667514:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],1635779807:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2603310189:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1674181508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0]],2887950389:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],167062518:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1334484129:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649129432:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1260505505:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3124254112:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1626504194:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2197970202:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2937912522:[["HasExternalReference",Zt,3,!0],["HasProperties",Tn,3,!0]],3893394355:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3497074424:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],300633059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",Yh,6,!0],["PartOfPsetTemplate",SI,6,!0]],3732776249:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],15328376:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2185764099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],4105962743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],1525564444:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ResourceOf",gn,6,!0]],2559216714:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3293443760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],2000195564:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3895139033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1419761937:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4189326743:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1916426348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3295246426:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1457835157:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1213902940:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1306400036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4234616927:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3256556792:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3849074793:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],2323601079:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1758889154:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4123344466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2397081782:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1623761950:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2590856083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1704287377:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],132023988:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3174744832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3390157468:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4148101412:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2853485674:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],807026263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],24185140:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1310830890:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],4228831410:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],647756555:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2489546625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2827207264:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2143335405:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["ProjectsElements",it,5,!1]],1287392070:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],3907093117:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3198132628:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3815607619:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1482959167:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1834744321:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1339347760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2297155007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3009222698:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1893162501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],263784265:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1509553395:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3493046030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4230923436:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1594536857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2898700619:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2706460486:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],1251058090:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1806887404:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2568555532:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3948183225:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2571569899:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3946677679:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3113134337:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2391368822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],4288270099:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],679976338:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3827777499:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1051575348:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1161773419:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2176059722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1770583370:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],525669439:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],976884017:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],377706215:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2108223431:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1114901282:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3181161470:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1950438474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],710110818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],977012517:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],506776471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4143007308:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsActingUpon",ec,6,!0]],3588315303:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1],["HasFillings",ot,4,!0]],2837617999:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],514975943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2382730787:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",X,4,!0],["DefinesType",xn,5,!0],["IsDefinedBy",Ss,4,!0],["DefinesOccurrence",xe,5,!0]],3327091369:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1158309216:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],804291784:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4231323485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4017108033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2839578677:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",w1,0,!0],["HasTextures",jf,1,!0]],3724593414:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],1946335990:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],2744685151:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsPredecessorTo",us,4,!0],["IsSuccessorFrom",us,5,!0],["OperatesOn",Ds,6,!0]],2904328755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3651124850:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["ProjectsElements",it,5,!1]],1842657554:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2250791053:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1763565496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2893384427:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3992365140:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],1891881377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2324767716:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1469900589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],683857671:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4021432810:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],3027567501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],964333572:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2320036040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2310774935:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],146592293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],550521510:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2781568857:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1768891740:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2157484638:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3649235739:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],544395925:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1027922057:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4074543187:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],33720170:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3599934289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1894708472:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],42703149:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4097777520:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2533589738:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1072016465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3856911033:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasCoverings",Xd,4,!0],["BoundedBy",st,4,!0]],1305183839:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3812236995:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3112655638:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1039846685:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],338393293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],682877961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1179482911:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1004757350:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],4243806635:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],214636428:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2445595289:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectedBy",os,4,!0]],2757150158:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1807405624:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1252848954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],2082059205:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],734778138:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],1235345126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],2986769608:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ResultGroupFor",Bl,8,!0]],3657597509:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1975003073:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedStructuralActivity",Zi,4,!0],["ConnectsStructuralMembers",os,5,!0]],148013059:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],3101698114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["AdheresToElement",$t,5,!1]],2315554128:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2254336722:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],413509423:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],5716631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3824725483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2347447852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3081323446:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3663046924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2281632017:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2415094496:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],618700268:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1692211062:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2097647324:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1953115116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3593883385:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1911125066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],728799441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],840318589:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1530820697:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3956297820:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2391383451:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3313531582:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2769231204:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],926996030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],1898987631:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1133259667:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4009809668:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4088093105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1028945134:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],4218914973:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],3342526732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1033361043:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],3821786052:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["Controls",wn,6,!0]],1411407467:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3352864051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1871374353:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4266260250:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1545765605:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],317615605:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],1662888072:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0]],3460190687:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0]],1532957894:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1967976161:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2461110595:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3649138523:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],231477066:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1136057603:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],644574406:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],963979645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],4031249490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0]],2979338954:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],39481116:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1909888760:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1177604601:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],1876633798:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3862327254:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],2188180465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],395041908:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3293546465:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2674252688:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1285652485:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3203706013:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2951183804:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3296154744:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2611217952:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1677625105:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2301859152:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],843113511:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],400855858:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3850581409:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2816379211:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3898045240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],1060000209:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],488727124:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ResourceOf",gn,6,!0]],2940368186:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],335055490:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2954562838:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1502416096:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1973544240:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["CoversSpaces",Xd,5,!0],["CoversElements",lt,5,!0]],3495092785:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3961806047:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3426335179:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1335981549:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2635815018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],479945903:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1599208980:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2063403501:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1945004755:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0]],3040386961:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3041715199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedIn",_t,4,!0],["ConnectedFrom",Ul,5,!0],["ConnectedTo",Ul,4,!0]],3205830791:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],395920057:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],869906466:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3760055223:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2030761528:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3071239417:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["VoidsElements",tt,5,!1]],1077100507:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3376911765:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],663422040:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2417008758:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3277789161:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2142170206:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1534661035:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1217240411:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],712377611:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1658829314:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2814081492:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3747195512:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],484807127:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1209101575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainsElements",Ze,5,!0],["ServicedBySystems",dn,5,!0],["ReferencesElements",Ge,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["BoundedBy",st,4,!0]],346874300:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1810631287:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4222183408:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2058353004:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4278956645:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4037862832:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2188021234:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3132237377:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],987401354:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],707683696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2223149337:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3508470533:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],900683007:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2713699986:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3009204131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],3319311131:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2068733104:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4175244083:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2176052936:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2696325953:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],76236018:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],629592764:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1154579445:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],1638804497:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1437502449:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1073191201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2078563270:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],234836483:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2474470126:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2182337498:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],144952367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3694346114:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1383356374:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1687234759:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],310824031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3612865200:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3171933400:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],738039164:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],655969474:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],90941305:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3290496277:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2262370178:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3024970846:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3283111854:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1232101972:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798194928:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],979691226:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2572171363:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],2016517767:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3053780830:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1783015770:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1329646415:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],991950508:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1529196076:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3420628829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1999602285:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1404847402:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],331165859:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4252922144:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2515109513:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],385403989:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["SourceOfResultGroup",Qd,6,!0],["LoadGroupFor",Bl,7,!0]],1621171031:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["AssignedToStructuralItem",Zi,5,!0]],1162798199:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],812556717:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3425753595:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3825984169:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1620046519:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3026737570:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3179687236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],4292641817:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4207607924:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2391406946:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3512223829:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4237592921:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3304561284:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2874132201:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],1634111441:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],177149247:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2056796094:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3001207471:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],325726236:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["ContainedInStructure",Ze,4,!0],["Positions",Mt,4,!0]],277319702:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],753842376:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],4196446775:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],32344328:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3314249567:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1095909175:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2938176219:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],635142910:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3758799889:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1051757585:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4217484030:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3999819293:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],3902619387:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],639361253:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3221913625:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3571504051:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],2272882330:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],578613899:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["Types",fe,5,!0],["ReferencedBy",ye,6,!0]],3460952963:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4136498852:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3640358203:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],4074379575:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3693000487:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1052013943:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],562808652:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["IsGroupedBy",Nn,6,!0],["ReferencedInStructures",Ge,4,!0],["ServicesBuildings",dn,4,!0],["ServicesFacilities",Ge,4,!0]],1062813311:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],342316401:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3518393246:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1360408905:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1904799276:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],862014818:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3310460725:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],24726584:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],264262732:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],402227799:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1003880860:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],3415622556:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],819412036:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],1426591983:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["HasControlElements",zt,5,!0]],182646315:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],2680139844:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],1971632696:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0]],2295281155:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4086658281:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],630975310:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],4288193352:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],3087945054:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]],25142252:[["HasAssignments",ee,4,!0],["Nests",x,5,!0],["IsNestedBy",x,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",P,4,!0],["Decomposes",P,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",se,4,!0],["Declares",se,5,!0],["IsTypedBy",fe,4,!0],["IsDefinedBy",xe,4,!0],["ReferencedBy",ye,6,!0],["PositionedRelativeTo",Mt,5,!0],["ReferencedInStructures",Ge,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Te,5,!0],["IsInterferedByElements",Ae,5,!0],["InterferesElements",Ae,4,!0],["HasProjections",it,4,!0],["HasOpenings",tt,4,!0],["IsConnectionRealization",rt,7,!0],["ProvidesBoundaries",st,5,!0],["ConnectedFrom",Te,6,!0],["ContainedInStructure",Ze,4,!0],["HasCoverings",lt,4,!0],["HasSurfaceFeatures",$t,4,!0],["HasPorts",_t,5,!0],["AssignedToFlowElement",zt,4,!0]]};i9[2]={3630933823:e=>new o.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new o.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new o.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new o.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new o.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new o.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new o.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new o.IfcBoundaryCondition(e[0]),1560379544:e=>new o.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new o.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new o.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new o.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new o.IfcConnectionGeometry,2614616156:e=>new o.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new o.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new o.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new o.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new o.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new o.IfcCoordinateReferenceSystem(e[0],e[1],e[2]),602808272:e=>new o.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new o.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new o.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new o.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new o.IfcExternalInformation,3200245327:e=>new o.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new o.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new o.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new o.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),917726184:e=>new o.IfcGeographicCRS(e[0],e[1],e[2],e[3],e[4],e[5]),852622518:e=>new o.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new o.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new o.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new o.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new o.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new o.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new o.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4105526436:e=>new o.IfcMapConversionScaled(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1847130766:e=>new o.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new o.IfcMaterialDefinition,248100487:e=>new o.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new o.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new o.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new o.IfcMaterialList(e[0]),2235152071:e=>new o.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new o.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new o.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new o.IfcMaterialUsageDefinition,2597039031:e=>new o.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new o.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 o.IfcMonetaryUnit(e[0]),1918398963:e=>new o.IfcNamedUnit(e[0],e[1]),3701648758:e=>new o.IfcObjectPlacement(e[0]),2251480897:e=>new o.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 o.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new o.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new o.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new o.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new o.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new o.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new o.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new o.IfcPresentationItem,2022622350:e=>new o.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new o.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new o.IfcPresentationStyle(e[0]),2095639259:e=>new o.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new o.IfcProfileDef(e[0],e[1]),3843373140:e=>new o.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new o.IfcPropertyAbstraction,3710013099:e=>new o.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new o.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new o.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new o.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new o.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new o.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new o.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new o.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new o.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new o.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new o.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new o.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new o.IfcRepresentationItem,1660063152:e=>new o.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new o.IfcResourceLevelRelationship(e[0],e[1]),1794013214:e=>new o.IfcRigidOperation(e[0],e[1],e[2],e[3],e[4]),2341007311:e=>new o.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new o.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new o.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new o.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new o.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new o.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new o.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new o.IfcStructuralLoad(e[0]),3478079324:e=>new o.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new o.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new o.IfcStructuralLoadStatic(e[0]),3408363356:e=>new o.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new o.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new o.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new o.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new o.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new o.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new o.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new o.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new o.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new o.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new o.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new o.IfcTable(e[0],e[1],e[2]),2043862942:e=>new o.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new o.IfcTableRow(e[0],e[1]),1549132990:e=>new o.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 o.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 o.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new o.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new o.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new o.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new o.IfcTextureCoordinate(e[0]),1742049831:e=>new o.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new o.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new o.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new o.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new o.IfcTextureVertex(e[0]),3611470254:e=>new o.IfcTextureVertexList(e[0]),1199560280:e=>new o.IfcTimePeriod(e[0],e[1]),3101149627:e=>new o.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new o.IfcTimeSeriesValue(e[0]),1377556343:e=>new o.IfcTopologicalRepresentationItem,1735638870:e=>new o.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new o.IfcUnitAssignment(e[0]),2799835756:e=>new o.IfcVertex,1907098498:e=>new o.IfcVertexPoint(e[0]),891718957:e=>new o.IfcVirtualGridIntersection(e[0],e[1]),1175146630:e=>new o.IfcWellKnownText(e[0],e[1]),1236880293:e=>new o.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new o.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new o.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new o.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new o.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new o.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new o.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new o.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new o.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new o.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new o.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new o.IfcColourRgbList(e[0]),3264961684:e=>new o.IfcColourSpecification(e[0]),1485152156:e=>new o.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new o.IfcConnectedFaceSet(e[0]),1981873012:e=>new o.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new o.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new o.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new o.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new o.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new o.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new o.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new o.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new o.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new o.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new o.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new o.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 o.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new o.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new o.IfcEdge(e[0],e[1]),476780140:e=>new o.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new o.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new o.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new o.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new o.IfcFace(e[0]),1809719519:e=>new o.IfcFaceBound(e[0],e[1]),803316827:e=>new o.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new o.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new o.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new o.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new o.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new o.IfcGeometricRepresentationItem,4142052618:e=>new o.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new o.IfcGeometricSet(e[0]),178086475:e=>new o.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new o.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new o.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new o.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new o.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new o.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new o.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new o.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new o.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new o.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new o.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new o.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new o.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new o.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 o.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new o.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new o.IfcLoop,2347385850:e=>new o.IfcMappedItem(e[0],e[1]),1838606355:e=>new o.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new o.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new o.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new o.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new o.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new o.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new o.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new o.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new o.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new o.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new o.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new o.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new o.IfcOpenShell(e[0]),1411181986:e=>new o.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new o.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new o.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new o.IfcPath(e[0]),3021840470:e=>new o.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new o.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new o.IfcPlacement(e[0]),1663979128:e=>new o.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new o.IfcPoint,2165702409:e=>new o.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new o.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new o.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new o.IfcPolyLoop(e[0]),2775532180:e=>new o.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new o.IfcPreDefinedItem(e[0]),3778827333:e=>new o.IfcPreDefinedProperties,1775413392:e=>new o.IfcPreDefinedTextFont(e[0]),673634403:e=>new o.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new o.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new o.IfcProperty(e[0],e[1]),1680319473:e=>new o.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new o.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new o.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new o.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new o.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new o.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new o.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new o.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new o.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new o.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new o.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new o.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 o.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new o.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new o.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new o.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new o.IfcSegment(e[0]),4124623270:e=>new o.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new o.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new o.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new o.IfcSolidModel,1595516126:e=>new o.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new o.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new o.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new o.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new o.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new o.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new o.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new o.IfcSurface,1878645084:e=>new o.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new o.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new o.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new o.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new o.IfcSweptSurface(e[0],e[1]),3071757647:e=>new o.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 o.IfcTessellatedItem,4282788508:e=>new o.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new o.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new o.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new o.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new o.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new o.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new o.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new o.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new o.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new o.IfcVector(e[0],e[1]),2759199220:e=>new o.IfcVertexLoop(e[0]),2543172580:e=>new o.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new o.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new o.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new o.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 o.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new o.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new o.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new o.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new o.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new o.IfcBoundedSurface,2581212453:e=>new o.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new o.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new o.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new o.IfcCartesianPoint(e[0]),574549367:e=>new o.IfcCartesianPointList,1675464909:e=>new o.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new o.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new o.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new o.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new o.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new o.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new o.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new o.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new o.IfcClosedShell(e[0]),776857604:e=>new o.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new o.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new o.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new o.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 o.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new o.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 o.IfcCsgPrimitive3D(e[0]),2147822146:e=>new o.IfcCsgSolid(e[0]),2601014836:e=>new o.IfcCurve,2827736869:e=>new o.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new o.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new o.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new o.IfcDirection(e[0]),593015953:e=>new o.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new o.IfcEdgeLoop(e[0]),1883228015:e=>new o.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new o.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new o.IfcElementarySurface(e[0]),2835456948:e=>new o.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new o.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 o.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new o.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new o.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new o.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new o.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new o.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new o.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new o.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 o.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new o.IfcGeometricCurveSet(e[0]),1484403080:e=>new o.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new o.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new o.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new o.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new o.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new o.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 o.IfcLine(e[0],e[1]),1425443689:e=>new o.IfcManifoldSolidBrep(e[0]),3888040117:e=>new o.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new o.IfcOffsetCurve(e[0]),3388369263:e=>new o.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new o.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new o.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new o.IfcPcurve(e[0],e[1]),603570806:e=>new o.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new o.IfcPlane(e[0]),3381221214:e=>new o.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new o.IfcPreDefinedColour(e[0]),2559016684:e=>new o.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new o.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new o.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new o.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new o.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new o.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new o.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new o.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new o.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new o.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new o.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new o.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new o.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new o.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new o.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new o.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new o.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new o.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new o.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new o.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new o.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new o.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new o.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new o.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new o.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new o.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new o.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new o.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new o.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new o.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new o.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new o.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new o.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new o.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new o.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new o.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new o.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new o.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new o.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 o.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new o.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new o.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new o.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new o.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 o.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new o.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new o.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new o.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new o.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new o.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new o.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new o.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new o.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new o.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new o.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new o.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new o.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new o.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new o.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new o.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new o.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new o.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new o.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new o.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new o.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new o.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new o.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 o.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new o.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new o.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new o.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new o.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new o.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new o.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new o.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new o.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new o.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new o.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 o.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new o.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new o.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new o.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new o.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new o.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 o.IfcSphere(e[0],e[1]),4015995234:e=>new o.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new o.IfcSpiral(e[0]),3544373492:e=>new o.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new o.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new o.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new o.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new o.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new o.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new o.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new o.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 o.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new o.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new o.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new o.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new o.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new o.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 o.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 o.IfcTessellatedFaceSet(e[0]),782932809:e=>new o.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new o.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new o.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new o.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new o.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new o.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new o.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 o.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new o.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new o.IfcAdvancedBrep(e[0]),2603310189:e=>new o.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new o.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new o.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new o.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 o.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new o.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new o.IfcBoundedCurve,3124254112:e=>new o.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new o.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new o.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new o.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new o.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new o.IfcClothoid(e[0],e[1]),300633059:e=>new o.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new o.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new o.IfcCompositeCurve(e[0],e[1]),15328376:e=>new o.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new o.IfcConic(e[0]),2185764099:e=>new o.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 o.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 o.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 o.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new o.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new o.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new o.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new o.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new o.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new o.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new o.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 o.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new o.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new o.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new o.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new o.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new o.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new o.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 o.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new o.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 o.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new o.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new o.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new o.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new o.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new o.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new o.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new o.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new o.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new o.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new o.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new o.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new o.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 o.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new o.IfcFacetedBrep(e[0]),3737207727:e=>new o.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new o.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new o.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new o.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 o.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new o.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new o.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new o.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new o.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new o.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new o.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new o.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new o.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new o.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new o.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new o.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new o.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new o.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new o.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new o.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new o.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new o.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new o.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new o.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new o.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new o.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new o.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new o.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new o.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new o.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new o.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new o.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new o.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 o.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new o.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new o.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 o.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new o.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new o.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new o.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new o.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new o.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 o.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 o.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 o.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new o.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new o.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new o.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new o.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new o.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new o.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new o.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new o.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new o.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new o.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new o.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new o.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new o.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new o.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new o.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new o.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new o.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new o.IfcPolyline(e[0]),3740093272:e=>new o.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new o.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new o.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new o.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new o.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new o.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new o.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new o.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new o.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new o.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new o.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 o.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new o.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new o.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 o.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new o.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new o.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new o.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 o.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 o.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new o.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new o.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new o.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 o.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new o.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new o.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new o.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new o.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new o.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new o.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new o.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new o.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new o.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new o.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new o.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 o.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new o.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new o.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 o.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new o.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 o.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new o.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new o.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new o.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new o.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new o.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 o.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new o.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new o.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new o.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new o.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 o.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new o.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new o.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new o.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new o.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new o.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 o.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new o.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 o.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new o.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new o.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new o.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new o.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new o.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 o.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new o.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new o.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new o.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new o.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 o.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new o.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new o.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new o.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new o.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new o.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new o.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new o.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new o.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new o.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new o.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new o.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new o.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new o.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new o.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new o.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new o.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new o.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 o.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new o.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 o.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 o.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 o.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new o.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new o.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new o.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new o.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new o.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new o.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new o.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new o.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new o.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 o.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new o.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new o.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new o.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new o.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new o.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new o.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new o.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new o.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 o.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 o.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new o.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new o.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new o.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new o.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new o.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new o.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new o.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new o.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new o.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new o.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new o.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new o.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new o.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new o.IfcCircle(e[0],e[1]),1677625105:e=>new o.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new o.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new o.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new o.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new o.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new o.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new o.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 o.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 o.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 o.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new o.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new o.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new o.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new o.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new o.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new o.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new o.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new o.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new o.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new o.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new o.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new o.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new o.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new o.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new o.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new o.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new o.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 o.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new o.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new o.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new o.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new o.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new o.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new o.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new o.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new o.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new o.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new o.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new o.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new o.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new o.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new o.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new o.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new o.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new o.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new o.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new o.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new o.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new o.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new o.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new o.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new o.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new o.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new o.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new o.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new o.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new o.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new o.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new o.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new o.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 o.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new o.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new o.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new o.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new o.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new o.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new o.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new o.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new o.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new o.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new o.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new o.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new o.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new o.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new o.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new o.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new o.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new o.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new o.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new o.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new o.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new o.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new o.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new o.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new o.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new o.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new o.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new o.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new o.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new o.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new o.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new o.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 o.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 o.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new o.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new o.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new o.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new o.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new o.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new o.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new o.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new o.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new o.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new o.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 o.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new o.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 o.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 o.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new o.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new o.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new o.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new o.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new o.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new o.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new o.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new o.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new o.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new o.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new o.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new o.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 o.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new o.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new o.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new o.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new o.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new o.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new o.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new o.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new o.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new o.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new o.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new o.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new o.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new o.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new o.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new o.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new o.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new o.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new o.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new o.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new o.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new o.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new o.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new o.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new o.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new o.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new o.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new o.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new o.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new o.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new o.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new o.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new o.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new o.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new o.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new o.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new o.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new o.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new o.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new o.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new o.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new o.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new o.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new o.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new o.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new o.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new o.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new o.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new o.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new o.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new o.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new o.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new o.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new o.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};n9[2]={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,Fe(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,Fe(e.RequestingApproval),Fe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Fe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Fe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Fe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Fe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Fe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Fe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Fe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Fe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Fe(e.PointOnRelatingElement),Fe(e.PointOnRelatedElement)],2732653382:e=>[Fe(e.SurfaceOnRelatingElement),Fe(e.SurfaceOnRelatedElement)],775493141:e=>[Fe(e.VolumeOnRelatingElement),Fe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Fe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum],602808272:e=>[e.Name,e.Description,Fe(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],917726184:e=>[e.Name,e.Description,e.GeodeticDatum,e.PrimeMeridian,e.AngleUnit,e.HeightUnit],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Fe(t))],2655187982:e=>[e.Name,e.Version,Fe(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=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],4105526436:e=>[Fe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.FactorX,e.FactorY,e.FactorZ],1847130766:e=>[Fe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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: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=>[Fe(e.ValueComponent),Fe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Fe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Fe(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,Fe(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,Fe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Fe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value: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=>Fe(t)),Fe(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=>[Fe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],1794013214:e=>[Fe(e.SourceCRS),e.TargetCRS,Fe(e.FirstCoordinate),Fe(e.SecondCoordinate),e.Height],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:e.ProductDefinitional.value},Fe(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,Fe(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:e.RepeatS.value},{type:3,value: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,Fe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Fe(t)),e.IsHeading==null?null:{type:3,value: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: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: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,Fe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Fe(e.Colour),Fe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Fe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Fe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Fe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Fe(e.LineHeight)],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,Fe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Fe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Fe(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1175146630:e=>[e.WellKnownText,e.CoordinateReferenceSystem],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:e.RepeatS.value},{type:3,value: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,Fe(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=>[Fe(e.CurveOnRelatingElement),Fe(e.CurveOnRelatedElement)],45288368:e=>[Fe(e.PointOnRelatingElement),Fe(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,Fe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Fe(e.CurveWidth),Fe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Fe(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,Fe(e.DocumentOwner),Fe(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: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,Fe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Fe(e.FillStyles),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Fe(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=>[Fe(e.Elements)],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,Fe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value: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,Fe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Fe(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,Fe(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,Fe(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: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: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:e.RepeatS.value},{type:3,value: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=>[Fe(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: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,Fe(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,Fe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Fe(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: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=>[Fe(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,Fe(e.DiffuseColour),Fe(e.TransmissionColour),Fe(e.DiffuseTransmissionColour),Fe(e.ReflectionColour),Fe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Fe(e.SpecularHighlight),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,Fe(e.Placement),e.Path],3124975700:e=>[e.Literal,Fe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Fe(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: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,Fe(e.FirstOperand),Fe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value: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: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=>[Fe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],4212018352:e=>[e.Transition,e.Placement,Fe(e.SegmentStart),Fe(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(e.EndParam)],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,Fe(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??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(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=>[Fe(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:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value: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,Fe(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??void 0)===void 0?null:Fe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Fe(e.LowerBoundValue),Fe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Fe(e.SetPointValue)],4166981789:e=>[e.Name,e.Specification,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Fe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Fe(t)),Fe(e.Unit)],941946838:e=>[e.Name,e.Specification,e.UsageName,Fe(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??void 0)===void 0?null:Fe(e.NominalValue),Fe(e.Unit)],110355661:e=>[e.Name,e.Specification,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Fe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Fe(t)),e.Expression,Fe(e.DefiningUnit),Fe(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:e.Usense.value},{type:3,value: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==null?null:{type:3,value:e.RelatedObjectsType.value}],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Fe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatedObjects),Fe(e.RelatingMaterial)],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(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,Fe(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,Fe(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,Fe(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,Fe(e.RelatingElement),Fe(e.RelatedElement),e.InterferenceGeometry,e.InterferenceType,{type:3,value:e.ImpliedOrder.value},e.InterferenceSpace],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,Fe(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,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Fe(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: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,Fe(e.PrimaryUnit),Fe(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=>[Fe(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??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(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: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],782932809:e=>[Fe(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.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},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,Fe(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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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,Fe(e.FirstOperand),Fe(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=>[Fe(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:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Fe(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=>[Fe(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??void 0)===void 0?null:Fe(e.StartParam),(e.EndParam??void 0)===void 0?null:Fe(e.EndParam),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: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=>[Fe(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: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??void 0)===void 0?null:e.Segments.map(t=>Fe(t)),e.SelfIntersect==null?null:{type:3,value: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,Fe(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,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],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,Fe(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: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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],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=>[Fe(e.Position),e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],1027922057:e=>[Fe(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=>[Fe(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: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: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: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: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: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: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,Fe(e.Trim1),Fe(e.Trim2),{type:3,value: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: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,Fe(e.Owner),Fe(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:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value: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: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=>[Fe(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,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],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: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:e.ClosedCurve.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Fe(t))],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: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]};c6[2]={3699917729:e=>new o.IfcAbsorbedDoseMeasure(e),4182062534:e=>new o.IfcAccelerationMeasure(e),360377573:e=>new o.IfcAmountOfSubstanceMeasure(e),632304761:e=>new o.IfcAngularVelocityMeasure(e),3683503648:e=>new o.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new o.IfcAreaDensityMeasure(e),2650437152:e=>new o.IfcAreaMeasure(e),2314439260:e=>new o.IfcBinary(e),2735952531:e=>new o.IfcBoolean(e),1867003952:e=>new o.IfcBoxAlignment(e),1683019596:e=>new o.IfcCardinalPointReference(e),2991860651:e=>new o.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new o.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new o.IfcContextDependentMeasure(e),1778710042:e=>new o.IfcCountMeasure(e),94842927:e=>new o.IfcCurvatureMeasure(e),937566702:e=>new o.IfcDate(e),2195413836:e=>new o.IfcDateTime(e),86635668:e=>new o.IfcDayInMonthNumber(e),3701338814:e=>new o.IfcDayInWeekNumber(e),1514641115:e=>new o.IfcDescriptiveMeasure(e),4134073009:e=>new o.IfcDimensionCount(e),524656162:e=>new o.IfcDoseEquivalentMeasure(e),2541165894:e=>new o.IfcDuration(e),69416015:e=>new o.IfcDynamicViscosityMeasure(e),1827137117:e=>new o.IfcElectricCapacitanceMeasure(e),3818826038:e=>new o.IfcElectricChargeMeasure(e),2093906313:e=>new o.IfcElectricConductanceMeasure(e),3790457270:e=>new o.IfcElectricCurrentMeasure(e),2951915441:e=>new o.IfcElectricResistanceMeasure(e),2506197118:e=>new o.IfcElectricVoltageMeasure(e),2078135608:e=>new o.IfcEnergyMeasure(e),1102727119:e=>new o.IfcFontStyle(e),2715512545:e=>new o.IfcFontVariant(e),2590844177:e=>new o.IfcFontWeight(e),1361398929:e=>new o.IfcForceMeasure(e),3044325142:e=>new o.IfcFrequencyMeasure(e),3064340077:e=>new o.IfcGloballyUniqueId(e),3113092358:e=>new o.IfcHeatFluxDensityMeasure(e),1158859006:e=>new o.IfcHeatingValueMeasure(e),983778844:e=>new o.IfcIdentifier(e),3358199106:e=>new o.IfcIlluminanceMeasure(e),2679005408:e=>new o.IfcInductanceMeasure(e),1939436016:e=>new o.IfcInteger(e),3809634241:e=>new o.IfcIntegerCountRateMeasure(e),3686016028:e=>new o.IfcIonConcentrationMeasure(e),3192672207:e=>new o.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new o.IfcKinematicViscosityMeasure(e),3258342251:e=>new o.IfcLabel(e),1275358634:e=>new o.IfcLanguageId(e),1243674935:e=>new o.IfcLengthMeasure(e),1774176899:e=>new o.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new o.IfcLinearForceMeasure(e),2128979029:e=>new o.IfcLinearMomentMeasure(e),1307019551:e=>new o.IfcLinearStiffnessMeasure(e),3086160713:e=>new o.IfcLinearVelocityMeasure(e),503418787:e=>new o.IfcLogical(e),2095003142:e=>new o.IfcLuminousFluxMeasure(e),2755797622:e=>new o.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new o.IfcLuminousIntensityMeasure(e),286949696:e=>new o.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new o.IfcMagneticFluxMeasure(e),1477762836:e=>new o.IfcMassDensityMeasure(e),4017473158:e=>new o.IfcMassFlowRateMeasure(e),3124614049:e=>new o.IfcMassMeasure(e),3531705166:e=>new o.IfcMassPerLengthMeasure(e),3341486342:e=>new o.IfcModulusOfElasticityMeasure(e),2173214787:e=>new o.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new o.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new o.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new o.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new o.IfcMolecularWeightMeasure(e),3114022597:e=>new o.IfcMomentOfInertiaMeasure(e),2615040989:e=>new o.IfcMonetaryMeasure(e),765770214:e=>new o.IfcMonthInYearNumber(e),525895558:e=>new o.IfcNonNegativeLengthMeasure(e),2095195183:e=>new o.IfcNormalisedRatioMeasure(e),2395907400:e=>new o.IfcNumericMeasure(e),929793134:e=>new o.IfcPHMeasure(e),2260317790:e=>new o.IfcParameterValue(e),2642773653:e=>new o.IfcPlanarForceMeasure(e),4042175685:e=>new o.IfcPlaneAngleMeasure(e),1790229001:e=>new o.IfcPositiveInteger(e),2815919920:e=>new o.IfcPositiveLengthMeasure(e),3054510233:e=>new o.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new o.IfcPositiveRatioMeasure(e),1364037233:e=>new o.IfcPowerMeasure(e),2169031380:e=>new o.IfcPresentableText(e),3665567075:e=>new o.IfcPressureMeasure(e),2798247006:e=>new o.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new o.IfcRadioActivityMeasure(e),96294661:e=>new o.IfcRatioMeasure(e),200335297:e=>new o.IfcReal(e),2133746277:e=>new o.IfcRotationalFrequencyMeasure(e),1755127002:e=>new o.IfcRotationalMassMeasure(e),3211557302:e=>new o.IfcRotationalStiffnessMeasure(e),3467162246:e=>new o.IfcSectionModulusMeasure(e),2190458107:e=>new o.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new o.IfcShearModulusMeasure(e),3471399674:e=>new o.IfcSolidAngleMeasure(e),4157543285:e=>new o.IfcSoundPowerLevelMeasure(e),846465480:e=>new o.IfcSoundPowerMeasure(e),3457685358:e=>new o.IfcSoundPressureLevelMeasure(e),993287707:e=>new o.IfcSoundPressureMeasure(e),3477203348:e=>new o.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new o.IfcSpecularExponent(e),361837227:e=>new o.IfcSpecularRoughness(e),1805707277:e=>new o.IfcStrippedOptional(e),58845555:e=>new o.IfcTemperatureGradientMeasure(e),1209108979:e=>new o.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new o.IfcText(e),1460886941:e=>new o.IfcTextAlignment(e),3490877962:e=>new o.IfcTextDecoration(e),603696268:e=>new o.IfcTextFontName(e),296282323:e=>new o.IfcTextTransformation(e),232962298:e=>new o.IfcThermalAdmittanceMeasure(e),2645777649:e=>new o.IfcThermalConductivityMeasure(e),2281867870:e=>new o.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new o.IfcThermalResistanceMeasure(e),2016195849:e=>new o.IfcThermalTransmittanceMeasure(e),743184107:e=>new o.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new o.IfcTime(e),2726807636:e=>new o.IfcTimeMeasure(e),2591213694:e=>new o.IfcTimeStamp(e),1278329552:e=>new o.IfcTorqueMeasure(e),950732822:e=>new o.IfcURIReference(e),3345633955:e=>new o.IfcVaporPermeabilityMeasure(e),3458127941:e=>new o.IfcVolumeMeasure(e),2593997549:e=>new o.IfcVolumetricFlowRateMeasure(e),51269191:e=>new o.IfcWarpingConstantMeasure(e),1718600412:e=>new o.IfcWarpingMomentMeasure(e),2149462589:e=>new o.IfcWellKnownTextLiteral(e)};var o;(e=>{class t extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class l{constructor(p){this.value=p,this.type=5}}e.IfcArcIndex=l;class u extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=u;class d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=d;class h extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=h;class f{constructor(p){this.type=3,this.name="IFCBOOLEAN",this.value=p}}e.IfcBoolean=f;class I{constructor(p){this.value=p,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class y extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=y;class g{constructor(p){this.value=p,this.type=4}}e.IfcComplexNumber=g;class T{constructor(p){this.value=p,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class D extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=D;class L extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=L;class O extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=O;class N{constructor(p){this.value=p,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class Y{constructor(p){this.value=p,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Y;class V extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=V;class $ extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=$;class re{constructor(p){this.value=p,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=re;class pe extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=pe;class de extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=de;class ge{constructor(p){this.value=p,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ge;class le extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=le;class he extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=be;class ae extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ae;class De extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=De;class Re extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Re;class je extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=je;class pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=pt;class ct{constructor(p){this.value=p,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ct;class At{constructor(p){this.value=p,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=At;class Qe{constructor(p){this.value=p,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Qe;class ut extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ut;class yt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=yt;class mt{constructor(p){this.value=p,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=mt;class Pt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Pt;class Dt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Dt;class Rt{constructor(p){this.value=p,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Rt;class Kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Kt;class Jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Jt;class Qt extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Qt;class di extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=di;class Wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Wt;class ci extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=ci;class Oe extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class xt{constructor(p){this.value=p,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=xt;class ue{constructor(p){this.value=p,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ue;class He extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=He;class Le{constructor(p){this.value=p,this.type=5}}e.IfcLineIndex=Le;class _e extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=_e;class Me extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=Me;class at extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=at;class nt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=nt;class vt{constructor(p){this.type=3,this.name="IFCLOGICAL",this.value=p}}e.IfcLogical=vt;class St extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=St;class ze extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=ze;class Be extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Be;class wt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=wt;class Lt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Lt;class jt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=jt;class kt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=kt;class mi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=mi;class yi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=yi;class pi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=pi;class Si extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Si;class ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ei;class bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=bi;class Qi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Qi;class Bi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Di extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Di;class rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=rn;class Ft extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Ft;class Oi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Oi;class ti extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ti;class Ui extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=Ui;class Ei extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Ei;class hi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=hi;class zi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=zi;class an extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=an;class Jn extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Jn;class _n extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=_n;class En extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=En;class rs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=rs;class Xc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Xc;class Ur{constructor(p){this.value=p,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Ur;class Fr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Fr;class Is{constructor(p){this.value=p,this.type=5}}e.IfcPropertySetDefinitionSet=Is;class Ba extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ba;class Rn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Rn;class sc extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=sc;class ao extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=ao;class Hr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Hr;class El extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=El;class Gr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Gr;class fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=fi;class er extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=er;class e0 extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=e0;class Od extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Od;class Ld extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Ld;class Tl extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=Tl;class ft extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=ft;class Gt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gt;class Xt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Xt;class qt extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=qt;class Vt{constructor(p){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=p}}e.IfcStrippedOptional=Vt;class ri extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=ri;class Fi extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=Fi;class Pi{constructor(p){this.value=p,this.type=1,this.name="IFCTEXT"}}e.IfcText=Pi;class Yi{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Yi;class en{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=en;class cn{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=cn;class tn{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=tn;class Sn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=Sn;class Gn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Gn;class ns extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=ns;class cs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=cs;class bn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=bn;class Ji extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Ji;class bs{constructor(p){this.value=p,this.type=1,this.name="IFCTIME"}}e.IfcTime=bs;class zn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=zn;class Xs extends ht{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Xs;class _d extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=_d;class Os{constructor(p){this.value=p,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Os;class tr extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=tr;class Xn extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=Xn;class js extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=js;class qs extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=qs;class Ms extends ht{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Ms;class Zs{constructor(p){this.value=p,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}}e.IfcWellKnownTextLiteral=Zs;class oc{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=oc;class Vr{static{this.BRAKES={type:3,value:"BRAKES"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.ICE={type:3,value:"ICE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Vr;class ip{static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=ip;class ff{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=ff;class uo{static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.HOME={type:3,value:"HOME"}}static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=uo;class ym{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=ym;class BI{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=BI;class t0{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=t0;class np{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"}}static{this.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=np;class $0{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CONSTANTCANT={type:3,value:"CONSTANTCANT"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentCantSegmentTypeEnum=$0;class UI{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.CUBIC={type:3,value:"CUBIC"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINE={type:3,value:"LINE"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentHorizontalSegmentTypeEnum=UI;class Z0{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlignmentTypeEnum=Z0;class Em{static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"}}static{this.PARABOLICARC={type:3,value:"PARABOLICARC"}}}e.IfcAlignmentVerticalSegmentTypeEnum=Em;class Tm{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Tm;class i0{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=i0;class FI{static{this.CONTOURLINE={type:3,value:"CONTOURLINE"}}static{this.DIMENSION={type:3,value:"DIMENSION"}}static{this.ISOBAR={type:3,value:"ISOBAR"}}static{this.ISOLUX={type:3,value:"ISOLUX"}}static{this.ISOTHERM={type:3,value:"ISOTHERM"}}static{this.LEADER={type:3,value:"LEADER"}}static{this.SURVEY={type:3,value:"SURVEY"}}static{this.SYMBOL={type:3,value:"SYMBOL"}}static{this.TEXT={type:3,value:"TEXT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnnotationTypeEnum=FI;class K0{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MODULO={type:3,value:"MODULO"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=K0;class wm{static{this.FACTORY={type:3,value:"FACTORY"}}static{this.SITE={type:3,value:"SITE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=wm;class eo{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=eo;class Ua{static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Ua;class Q0{static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Q0;class ms{static{this.BEAM={type:3,value:"BEAM"}}static{this.CORNICE={type:3,value:"CORNICE"}}static{this.DIAPHRAGM={type:3,value:"DIAPHRAGM"}}static{this.EDGEBEAM={type:3,value:"EDGEBEAM"}}static{this.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"}}static{this.HATSTONE={type:3,value:"HATSTONE"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.PIERCAP={type:3,value:"PIERCAP"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=ms;class sp{static{this.CYLINDRICAL={type:3,value:"CYLINDRICAL"}}static{this.DISK={type:3,value:"DISK"}}static{this.ELASTOMERIC={type:3,value:"ELASTOMERIC"}}static{this.GUIDE={type:3,value:"GUIDE"}}static{this.POT={type:3,value:"POT"}}static{this.ROCKER={type:3,value:"ROCKER"}}static{this.ROLLER={type:3,value:"ROLLER"}}static{this.SPHERICAL={type:3,value:"SPHERICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeEnum=sp;class Ct{static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}}e.IfcBenchmarkEnum=Ct;class Yt{static{this.STEAM={type:3,value:"STEAM"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Yt;class Ci{static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.UNION={type:3,value:"UNION"}}}e.IfcBooleanOperator=Ci;class Mi{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.DECK={type:3,value:"DECK"}}static{this.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.PIER={type:3,value:"PIER"}}static{this.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgePartTypeEnum=Mi;class sn{static{this.ARCHED={type:3,value:"ARCHED"}}static{this.CABLE_STAYED={type:3,value:"CABLE_STAYED"}}static{this.CANTILEVER={type:3,value:"CANTILEVER"}}static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FRAMEWORK={type:3,value:"FRAMEWORK"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.SUSPENSION={type:3,value:"SUSPENSION"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgeTypeEnum=sn;class on{static{this.APRON={type:3,value:"APRON"}}static{this.ARMOURUNIT={type:3,value:"ARMOURUNIT"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.SAFETYCAGE={type:3,value:"SAFETYCAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=on;class Bn{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Bn;class ss{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=ss;class Un{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.MOORING={type:3,value:"MOORING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.RAILWAYLINE={type:3,value:"RAILWAYLINE"}}static{this.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuiltSystemTypeEnum=Un;class ws{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=ws;class On{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=On;class ir{static{this.CABLEBRACKET={type:3,value:"CABLEBRACKET"}}static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CATENARYWIRE={type:3,value:"CATENARYWIRE"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.DROPPER={type:3,value:"DROPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=ir;class J0{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.FANOUT={type:3,value:"FANOUT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=J0;class lc{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"}}static{this.FIBERTUBE={type:3,value:"FIBERTUBE"}}static{this.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"}}static{this.STITCHWIRE={type:3,value:"STITCHWIRE"}}static{this.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=lc;class pf{static{this.CAISSON={type:3,value:"CAISSON"}}static{this.WELL={type:3,value:"WELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCaissonFoundationTypeEnum=pf;class HI{static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=HI;class op{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=op;class lp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=lp;class rp{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=rp;class GI{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PIERSTEM={type:3,value:"PIERSTEM"}}static{this.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.STANDCOLUMN={type:3,value:"STANDCOLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=GI;class If{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.AUTOMATON={type:3,value:"AUTOMATON"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"}}static{this.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"}}static{this.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"}}static{this.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELECOMMAND={type:3,value:"TELECOMMAND"}}static{this.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"}}static{this.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"}}static{this.TRANSPONDER={type:3,value:"TRANSPONDER"}}static{this.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=If;class Fa{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=Fa;class rc{static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=rc;class n0{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=n0;class mf{static{this.ATEND={type:3,value:"ATEND"}}static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=mf;class Pd{static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=Pd;class Bs{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=Bs;class X0{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=X0;class s0{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=s0;class ac{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=ac;class eh{static{this.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"}}static{this.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"}}static{this.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"}}static{this.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConveyorSegmentTypeEnum=eh;class uc{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=uc;class VI{static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=VI;class kI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=kI;class ap{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=ap;class gm{static{this.ARMOUR={type:3,value:"ARMOUR"}}static{this.BALLASTBED={type:3,value:"BALLASTBED"}}static{this.CORE={type:3,value:"CORE"}}static{this.FILTER={type:3,value:"FILTER"}}static{this.PAVEMENT={type:3,value:"PAVEMENT"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCourseTypeEnum=gm;class zI{static{this.CEILING={type:3,value:"CEILING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.COPING={type:3,value:"COPING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.TOPPING={type:3,value:"TOPPING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=zI;class Ai{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=Ai;class dc{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=dc;class cc{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=cc;class yf{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=yf;class up{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=up;class Ef{static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=Ef;class dp{static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcDirectionSenseEnum=dp;class hc{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.CABLEARRANGER={type:3,value:"CABLEARRANGER"}}static{this.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"}}static{this.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"}}static{this.FILLER={type:3,value:"FILLER"}}static{this.FLASHING={type:3,value:"FLASHING"}}static{this.INSULATOR={type:3,value:"INSULATOR"}}static{this.LOCK={type:3,value:"LOCK"}}static{this.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"}}static{this.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"}}static{this.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"}}static{this.RAILBRACE={type:3,value:"RAILBRACE"}}static{this.RAILPAD={type:3,value:"RAILPAD"}}static{this.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"}}static{this.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"}}static{this.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"}}static{this.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=hc;class th{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionBoardTypeEnum=th;class fc{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=fc;class xd{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.WIRELESS={type:3,value:"WIRELESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=xd;class ih{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MOBILENETWORK={type:3,value:"MOBILENETWORK"}}static{this.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"}}static{this.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=ih;class nh{static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=nh;class BT{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=BT;class UT{static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.SWINGING={type:3,value:"SWINGING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=UT;class FT{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=FT;class HT{static{this.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"}}static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.TURNSTILE={type:3,value:"TURNSTILE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=HT;class vm{static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"}}static{this.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"}}static{this.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=vm;class GT{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=GT;class VT{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=VT;class Tf{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=Tf;class aE{static{this.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"}}static{this.CUT={type:3,value:"CUT"}}static{this.DREDGING={type:3,value:"DREDGING"}}static{this.EXCAVATION={type:3,value:"EXCAVATION"}}static{this.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"}}static{this.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"}}static{this.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"}}static{this.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksCutTypeEnum=aE;class Rm{static{this.BACKFILL={type:3,value:"BACKFILL"}}static{this.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"}}static{this.EMBANKMENT={type:3,value:"EMBANKMENT"}}static{this.SLOPEFILL={type:3,value:"SLOPEFILL"}}static{this.SUBGRADE={type:3,value:"SUBGRADE"}}static{this.SUBGRADEBED={type:3,value:"SUBGRADEBED"}}static{this.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksFillTypeEnum=Rm;class WI{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=WI;class kT{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=kT;class zT{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITOR={type:3,value:"CAPACITOR"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.COMPENSATOR={type:3,value:"COMPENSATOR"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTOR={type:3,value:"INDUCTOR"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.RECHARGER={type:3,value:"RECHARGER"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=zT;class WT{static{this.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowTreatmentDeviceTypeEnum=WT;class YT{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=YT;class uE{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=uE;class jT{static{this.RELAY={type:3,value:"RELAY"}}static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=jT;class qT{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.CROSS_BRACING={type:3,value:"CROSS_BRACING"}}static{this.DECK={type:3,value:"DECK"}}static{this.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"}}static{this.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.GRID={type:3,value:"GRID"}}static{this.MAST={type:3,value:"MAST"}}static{this.PIER={type:3,value:"PIER"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SHELTER={type:3,value:"SHELTER"}}static{this.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.SUMPBUSTER={type:3,value:"SUMPBUSTER"}}static{this.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"}}static{this.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"}}static{this.TRACKPANEL={type:3,value:"TRACKPANEL"}}static{this.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"}}static{this.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=qT;class $T{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=$T;class ZT{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=ZT;class KT{static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=KT;class QT{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=QT;class JT{static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=JT;class XT{static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=XT;class ew{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=ew;class tw{static{this.ABOVEGROUND={type:3,value:"ABOVEGROUND"}}static{this.BELOWGROUND={type:3,value:"BELOWGROUND"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.LEVELCROSSING={type:3,value:"LEVELCROSSING"}}static{this.SEGMENT={type:3,value:"SEGMENT"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TERMINAL={type:3,value:"TERMINAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityPartCommonTypeEnum=tw;class Sm{static{this.LATERAL={type:3,value:"LATERAL"}}static{this.LONGITUDINAL={type:3,value:"LONGITUDINAL"}}static{this.REGION={type:3,value:"REGION"}}static{this.VERTICAL={type:3,value:"VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityUsageEnum=Sm;class iw{static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=iw;class cp{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=cp;class nw{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=nw;class hp{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.FIREMONITOR={type:3,value:"FIREMONITOR"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=hp;class as{static{this.SINK={type:3,value:"SINK"}}static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=as;class dE{static{this.AMMETER={type:3,value:"AMMETER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.VOLTMETER={type:3,value:"VOLTMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=dE;class Am{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=Am;class wf{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=wf;class Dm{static{this.BED={type:3,value:"BED"}}static{this.CHAIR={type:3,value:"CHAIR"}}static{this.DESK={type:3,value:"DESK"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=Dm;class Nm{static{this.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"}}static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.VEGETATION={type:3,value:"VEGETATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=Nm;class sw{static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=sw;class pc{static{this.SOLID={type:3,value:"SOLID"}}static{this.VOID={type:3,value:"VOID"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeotechnicalStratumTypeEnum=pc;class cE{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=cE;class An{static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=An;class ow{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=ow;class Cm{static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=Cm;class lw{static{this.BUMPER={type:3,value:"BUMPER"}}static{this.CRASHCUSHION={type:3,value:"CRASHCUSHION"}}static{this.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"}}static{this.FENDER={type:3,value:"FENDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcImpactProtectionDeviceTypeEnum=lw;class hE{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=hE;class bm{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=bm;class rw{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=rw;class fp{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=fp;class o0{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcKerbTypeEnum=o0;class gf{static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=gf;class Zn{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=Zn;class sh{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=sh;class Om{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=Om;class vf{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=vf;class YI{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=YI;class Lm{static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=Lm;class fE{static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.LOADINGARM={type:3,value:"LOADINGARM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLiquidTerminalTypeEnum=fE;class l0{static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=l0;class Xe{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}}e.IfcLogicalOperatorEnum=Xe;class hn{static{this.BARRIERBEACH={type:3,value:"BARRIERBEACH"}}static{this.BREAKWATER={type:3,value:"BREAKWATER"}}static{this.CANAL={type:3,value:"CANAL"}}static{this.DRYDOCK={type:3,value:"DRYDOCK"}}static{this.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"}}static{this.HYDROLIFT={type:3,value:"HYDROLIFT"}}static{this.JETTY={type:3,value:"JETTY"}}static{this.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"}}static{this.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"}}static{this.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"}}static{this.PORT={type:3,value:"PORT"}}static{this.QUAY={type:3,value:"QUAY"}}static{this.REVETMENT={type:3,value:"REVETMENT"}}static{this.SHIPLIFT={type:3,value:"SHIPLIFT"}}static{this.SHIPLOCK={type:3,value:"SHIPLOCK"}}static{this.SHIPYARD={type:3,value:"SHIPYARD"}}static{this.SLIPWAY={type:3,value:"SLIPWAY"}}static{this.WATERWAY={type:3,value:"WATERWAY"}}static{this.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarineFacilityTypeEnum=hn;class aw{static{this.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"}}static{this.ANCHORAGE={type:3,value:"ANCHORAGE"}}static{this.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"}}static{this.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"}}static{this.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"}}static{this.CHAMBER={type:3,value:"CHAMBER"}}static{this.CILL_LEVEL={type:3,value:"CILL_LEVEL"}}static{this.COPELEVEL={type:3,value:"COPELEVEL"}}static{this.CORE={type:3,value:"CORE"}}static{this.CREST={type:3,value:"CREST"}}static{this.GATEHEAD={type:3,value:"GATEHEAD"}}static{this.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"}}static{this.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"}}static{this.LANDFIELD={type:3,value:"LANDFIELD"}}static{this.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"}}static{this.LOWWATERLINE={type:3,value:"LOWWATERLINE"}}static{this.MANUFACTURING={type:3,value:"MANUFACTURING"}}static{this.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"}}static{this.STORAGEAREA={type:3,value:"STORAGEAREA"}}static{this.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"}}static{this.WATERFIELD={type:3,value:"WATERFIELD"}}static{this.WEATHERSIDE={type:3,value:"WEATHERSIDE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarinePartTypeEnum=aw;class _m{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.CHAIN={type:3,value:"CHAIN"}}static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RAILFASTENING={type:3,value:"RAILFASTENING"}}static{this.RAILJOINT={type:3,value:"RAILJOINT"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.ROPE={type:3,value:"ROPE"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=_m;class uw{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=uw;class dw{static{this.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"}}static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STAY_CABLE={type:3,value:"STAY_CABLE"}}static{this.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.SUSPENDER={type:3,value:"SUSPENDER"}}static{this.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"}}static{this.TIEBAR={type:3,value:"TIEBAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=dw;class cw{static{this.ACCESSPOINT={type:3,value:"ACCESSPOINT"}}static{this.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"}}static{this.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"}}static{this.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"}}static{this.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"}}static{this.MASTERUNIT={type:3,value:"MASTERUNIT"}}static{this.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"}}static{this.MSCSERVER={type:3,value:"MSCSERVER"}}static{this.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"}}static{this.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"}}static{this.REMOTEUNIT={type:3,value:"REMOTEUNIT"}}static{this.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"}}static{this.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMobileTelecommunicationsApplianceTypeEnum=cw;class pE{static{this.BOLLARD={type:3,value:"BOLLARD"}}static{this.LINETENSIONER={type:3,value:"LINETENSIONER"}}static{this.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"}}static{this.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"}}static{this.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMooringDeviceTypeEnum=pE;class hw{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=hw;class IE{static{this.BEACON={type:3,value:"BEACON"}}static{this.BUOY={type:3,value:"BUOY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcNavigationElementTypeEnum=IE;class fw{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=fw;class et{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=et;class Rf{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=Rf;class Pm{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=Pm;class Md{static{this.FLEXIBLE={type:3,value:"FLEXIBLE"}}static{this.RIGID={type:3,value:"RIGID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPavementTypeEnum=Md;class xm{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=xm;class jI{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=jI;class qI{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=qI;class pw{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=pw;class pp{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=pp;class mE{static{this.BORED={type:3,value:"BORED"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=mE;class $I{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=$I;class yE{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=yE;class EE{static{this.BASE_PLATE={type:3,value:"BASE_PLATE"}}static{this.COVER_PLATE={type:3,value:"COVER_PLATE"}}static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"}}static{this.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"}}static{this.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"}}static{this.WEB_PLATE={type:3,value:"WEB_PLATE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=EE;class Ic{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=Ic;class ZI{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=ZI;class KI{static{this.AREA={type:3,value:"AREA"}}static{this.CURVE={type:3,value:"CURVE"}}}e.IfcProfileTypeEnum=KI;class QI{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=QI;class Sf{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=Sf;class JI{static{this.BLISTER={type:3,value:"BLISTER"}}static{this.DEVIATOR={type:3,value:"DEVIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=JI;class Mm{static{this.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"}}static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=Mm;class Bm{static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=Bm;class Um{static{this.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.SPARKGAP={type:3,value:"SPARKGAP"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=Um;class Fm{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=Fm;class TE{static{this.BLADE={type:3,value:"BLADE"}}static{this.CHECKRAIL={type:3,value:"CHECKRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.RACKRAIL={type:3,value:"RACKRAIL"}}static{this.RAIL={type:3,value:"RAIL"}}static{this.STOCKRAIL={type:3,value:"STOCKRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailTypeEnum=TE;class XI{static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.FENCE={type:3,value:"FENCE"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=XI;class wE{static{this.ABOVETRACK={type:3,value:"ABOVETRACK"}}static{this.DILATIONTRACK={type:3,value:"DILATIONTRACK"}}static{this.LINESIDE={type:3,value:"LINESIDE"}}static{this.LINESIDEPART={type:3,value:"LINESIDEPART"}}static{this.PLAINTRACK={type:3,value:"PLAINTRACK"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.TRACK={type:3,value:"TRACK"}}static{this.TRACKPART={type:3,value:"TRACKPART"}}static{this.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayPartTypeEnum=wE;class mc{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayTypeEnum=mc;class k{static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=k;class te{static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=te;class ve{static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=ve;class Ue{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.KILOPOINT={type:3,value:"KILOPOINT"}}static{this.LANDMARK={type:3,value:"LANDMARK"}}static{this.MILEPOINT={type:3,value:"MILEPOINT"}}static{this.POSITION={type:3,value:"POSITION"}}static{this.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"}}static{this.STATION={type:3,value:"STATION"}}static{this.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"}}static{this.WIDTHEVENT={type:3,value:"WIDTHEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReferentTypeEnum=Ue;class Ke{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Ke;class Et{static{this.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"}}static{this.GROUTED={type:3,value:"GROUTED"}}static{this.REPLACED={type:3,value:"REPLACED"}}static{this.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"}}static{this.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"}}static{this.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcedSoilTypeEnum=Et;class Nt{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=Nt;class Ot{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Ot;class Ht{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SPACEBAR={type:3,value:"SPACEBAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=Ht;class H{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=H;class Q{static{this.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"}}static{this.BUS_STOP={type:3,value:"BUS_STOP"}}static{this.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"}}static{this.CENTRALISLAND={type:3,value:"CENTRALISLAND"}}static{this.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"}}static{this.HARDSHOULDER={type:3,value:"HARDSHOULDER"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.LAYBY={type:3,value:"LAYBY"}}static{this.PARKINGBAY={type:3,value:"PARKINGBAY"}}static{this.PASSINGBAY={type:3,value:"PASSINGBAY"}}static{this.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"}}static{this.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"}}static{this.REFUGEISLAND={type:3,value:"REFUGEISLAND"}}static{this.ROADSEGMENT={type:3,value:"ROADSEGMENT"}}static{this.ROADSIDE={type:3,value:"ROADSIDE"}}static{this.ROADSIDEPART={type:3,value:"ROADSIDEPART"}}static{this.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"}}static{this.ROUNDABOUT={type:3,value:"ROUNDABOUT"}}static{this.SHOULDER={type:3,value:"SHOULDER"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"}}static{this.TOLLPLAZA={type:3,value:"TOLLPLAZA"}}static{this.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"}}static{this.TRAFFICLANE={type:3,value:"TRAFFICLANE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadPartTypeEnum=Q;class Ee{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadTypeEnum=Ee;class Ce{static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=Ce;class ke{static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=ke;class dt{static{this.ATTO={type:3,value:"ATTO"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.EXA={type:3,value:"EXA"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.KILO={type:3,value:"KILO"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.NANO={type:3,value:"NANO"}}static{this.PETA={type:3,value:"PETA"}}static{this.PICO={type:3,value:"PICO"}}static{this.TERA={type:3,value:"TERA"}}}e.IfcSIPrefix=dt;class It{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=It;class gt{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=gt;class Ut{static{this.TAPERED={type:3,value:"TAPERED"}}static{this.UNIFORM={type:3,value:"UNIFORM"}}}e.IfcSectionTypeEnum=Ut;class oi{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.RAINSENSOR={type:3,value:"RAINSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.TRAINSENSOR={type:3,value:"TRAINSENSOR"}}static{this.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"}}static{this.WHEELSENSOR={type:3,value:"WHEELSENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=oi;class Ii{static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.START_START={type:3,value:"START_START"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=Ii;class ki{static{this.AWNING={type:3,value:"AWNING"}}static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=ki;class Li{static{this.MARKER={type:3,value:"MARKER"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PICTORAL={type:3,value:"PICTORAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignTypeEnum=Li;class gi{static{this.AUDIO={type:3,value:"AUDIO"}}static{this.MIXED={type:3,value:"MIXED"}}static{this.VISUAL={type:3,value:"VISUAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignalTypeEnum=gi;class In{static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_NUMBER={type:3,value:"Q_NUMBER"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}}e.IfcSimplePropertyTemplateTypeEnum=In;class Ln{static{this.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.FLOOR={type:3,value:"FLOOR"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.TRACKSLAB={type:3,value:"TRACKSLAB"}}static{this.WEARING={type:3,value:"WEARING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=Ln;class fs{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=fs;class Ls{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Ls;class Ks{static{this.BERTH={type:3,value:"BERTH"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.SPACE={type:3,value:"SPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Ks;class nr{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.INTERFERENCE={type:3,value:"INTERFERENCE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.RESERVATION={type:3,value:"RESERVATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=nr;class Bd{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Bd;class oh{static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=oh;class to{static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.LADDER={type:3,value:"LADDER"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=to;class Iw{static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}}e.IfcStateEnum=Iw;class S5{static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=S5;class R7{static{this.CABLE={type:3,value:"CABLE"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=R7;class S7{static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=S7;class A7{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=A7;class sR{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=sR;class D7{static{this.DEFECT={type:3,value:"DEFECT"}}static{this.HATCHMARKING={type:3,value:"HATCHMARKING"}}static{this.LINEMARKING={type:3,value:"LINEMARKING"}}static{this.MARK={type:3,value:"MARK"}}static{this.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"}}static{this.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"}}static{this.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"}}static{this.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"}}static{this.TAG={type:3,value:"TAG"}}static{this.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=D7;class F6{static{this.BOTH={type:3,value:"BOTH"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcSurfaceSide=F6;class N7{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=N7;class A5{static{this.PANEL={type:3,value:"PANEL"}}static{this.SUBRACK={type:3,value:"SUBRACK"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=A5;class Af{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=Af;class C7{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=C7;class D5{static{this.ADJUSTMENT={type:3,value:"ADJUSTMENT"}}static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EMERGENCY={type:3,value:"EMERGENCY"}}static{this.INSPECTION={type:3,value:"INSPECTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.SAFETY={type:3,value:"SAFETY"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.TESTING={type:3,value:"TESTING"}}static{this.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=D5;class b7{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=b7;class mw{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DIABOLO={type:3,value:"DIABOLO"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"}}static{this.TRUMPET={type:3,value:"TRUMPET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonConduitTypeEnum=mw;class H6{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=H6;class N5{static{this.DOWN={type:3,value:"DOWN"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}}e.IfcTextPath=N5;class oR{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=oR;class lR{static{this.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"}}static{this.DERAILER={type:3,value:"DERAILER"}}static{this.FROG={type:3,value:"FROG"}}static{this.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"}}static{this.SLEEPER={type:3,value:"SLEEPER"}}static{this.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"}}static{this.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"}}static{this.VEHICLESTOP={type:3,value:"VEHICLESTOP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTrackElementTypeEnum=lR;class G6{static{this.CHOPPER={type:3,value:"CHOPPER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=G6;class V6{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}}e.IfcTransitionCode=V6;class O7{static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.HAULINGGEAR={type:3,value:"HAULINGGEAR"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=O7;class L7{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=L7;class _7{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=_7;class P7{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=P7;class gE{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=gE;class yc{static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=yc;class x7{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=x7;class yw{static{this.CARGO={type:3,value:"CARGO"}}static{this.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"}}static{this.VEHICLE={type:3,value:"VEHICLE"}}static{this.VEHICLEAIR={type:3,value:"VEHICLEAIR"}}static{this.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"}}static{this.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"}}static{this.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVehicleTypeEnum=yw;class C5{static{this.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"}}static{this.BENDING_YIELD={type:3,value:"BENDING_YIELD"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.RUBBER={type:3,value:"RUBBER"}}static{this.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"}}static{this.VISCOUS={type:3,value:"VISCOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationDamperTypeEnum=C5;class M7{static{this.BASE={type:3,value:"BASE"}}static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=M7;class rR{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.CLEARANCE={type:3,value:"CLEARANCE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVirtualElementTypeEnum=rR;class k6{static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=k6;class B7{static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.RETAININGWALL={type:3,value:"RETAININGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.WAVEWALL={type:3,value:"WAVEWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=B7;class vE{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=vE;class U7{static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=U7;class aR{static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=aR;class F7{static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.WINDOW={type:3,value:"WINDOW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=F7;class Ec{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=Ec;class b5{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=b5;class uR{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=uR;class H7{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=H7;class G7 extends Bt{constructor(p,m,w){super(),this.Role=p,this.UserDefinedRole=m,this.Description=w,this.type=3630933823}}e.IfcActorRole=G7;class O5 extends Bt{constructor(p,m,w){super(),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.type=618182010}}e.IfcAddress=O5;class L5 extends Bt{constructor(p,m){super(),this.StartTag=p,this.EndTag=m,this.type=2879124712}}e.IfcAlignmentParameterSegment=L5;class V7 extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartDistAlong=w,this.HorizontalLength=R,this.StartHeight=C,this.StartGradient=M,this.EndGradient=F,this.RadiusOfCurvature=z,this.PredefinedType=ie,this.type=3633395639}}e.IfcAlignmentVerticalSegment=V7;class dR extends Bt{constructor(p,m,w,R){super(),this.ApplicationDeveloper=p,this.Version=m,this.ApplicationFullName=w,this.ApplicationIdentifier=R,this.type=639542469}}e.IfcApplication=dR;class z6 extends Bt{constructor(p,m,w,R,C,M,F,z,ie,We){super(),this.Name=p,this.Description=m,this.AppliedValue=w,this.UnitBasis=R,this.ApplicableDate=C,this.FixedUntilDate=M,this.Category=F,this.Condition=z,this.ArithmeticOperator=ie,this.Components=We,this.type=411424972}}e.IfcAppliedValue=z6;class k7 extends Bt{constructor(p,m,w,R,C,M,F,z,ie){super(),this.Identifier=p,this.Name=m,this.Description=w,this.TimeOfApproval=R,this.Status=C,this.Level=M,this.Qualifier=F,this.RequestingApproval=z,this.GivingApproval=ie,this.type=130549933}}e.IfcApproval=k7;class _5 extends Bt{constructor(p){super(),this.Name=p,this.type=4037036970}}e.IfcBoundaryCondition=_5;class P5 extends _5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TranslationalStiffnessByLengthX=m,this.TranslationalStiffnessByLengthY=w,this.TranslationalStiffnessByLengthZ=R,this.RotationalStiffnessByLengthX=C,this.RotationalStiffnessByLengthY=M,this.RotationalStiffnessByLengthZ=F,this.type=1560379544}}e.IfcBoundaryEdgeCondition=P5;class cR extends _5{constructor(p,m,w,R){super(p),this.Name=p,this.TranslationalStiffnessByAreaX=m,this.TranslationalStiffnessByAreaY=w,this.TranslationalStiffnessByAreaZ=R,this.type=3367102660}}e.IfcBoundaryFaceCondition=cR;class W6 extends _5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TranslationalStiffnessX=m,this.TranslationalStiffnessY=w,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=C,this.RotationalStiffnessY=M,this.RotationalStiffnessZ=F,this.type=1387855156}}e.IfcBoundaryNodeCondition=W6;class hR extends W6{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.TranslationalStiffnessX=m,this.TranslationalStiffnessY=w,this.TranslationalStiffnessZ=R,this.RotationalStiffnessX=C,this.RotationalStiffnessY=M,this.RotationalStiffnessZ=F,this.WarpingStiffness=z,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=hR;class RE extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=RE;class SE extends RE{constructor(p,m){super(),this.PointOnRelatingElement=p,this.PointOnRelatedElement=m,this.type=2614616156}}e.IfcConnectionPointGeometry=SE;class z7 extends RE{constructor(p,m){super(),this.SurfaceOnRelatingElement=p,this.SurfaceOnRelatedElement=m,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=z7;class fR extends RE{constructor(p,m){super(),this.VolumeOnRelatingElement=p,this.VolumeOnRelatedElement=m,this.type=775493141}}e.IfcConnectionVolumeGeometry=fR;class r0 extends Bt{constructor(p,m,w,R,C,M,F){super(),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.type=1959218052}}e.IfcConstraint=r0;class pR extends Bt{constructor(p,m){super(),this.SourceCRS=p,this.TargetCRS=m,this.type=1785450214}}e.IfcCoordinateOperation=pR;class wl extends Bt{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.type=1466758467}}e.IfcCoordinateReferenceSystem=wl;class Y6 extends z6{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie,We),this.Name=p,this.Description=m,this.AppliedValue=w,this.UnitBasis=R,this.ApplicableDate=C,this.FixedUntilDate=M,this.Category=F,this.Condition=z,this.ArithmeticOperator=ie,this.Components=We,this.type=602808272}}e.IfcCostValue=Y6;class W7 extends Bt{constructor(p,m,w,R){super(),this.Elements=p,this.UnitType=m,this.UserDefinedType=w,this.Name=R,this.type=1765591967}}e.IfcDerivedUnit=W7;class Hm extends Bt{constructor(p,m){super(),this.Unit=p,this.Exponent=m,this.type=1045800335}}e.IfcDerivedUnitElement=Hm;class Y7 extends Bt{constructor(p,m,w,R,C,M,F){super(),this.LengthExponent=p,this.MassExponent=m,this.TimeExponent=w,this.ElectricCurrentExponent=R,this.ThermodynamicTemperatureExponent=C,this.AmountOfSubstanceExponent=M,this.LuminousIntensityExponent=F,this.type=2949456006}}e.IfcDimensionalExponents=Y7;class a0 extends Bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=a0;class Ud extends Bt{constructor(p,m,w){super(),this.Location=p,this.Identification=m,this.Name=w,this.type=3200245327}}e.IfcExternalReference=Ud;class j6 extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=j6;class Df extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Df;class j7 extends Ud{constructor(p,m,w){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.type=3548104201}}e.IfcExternallyDefinedTextFont=j7;class q6 extends wl{constructor(p,m,w,R,C,M){super(p,m,w),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.PrimeMeridian=R,this.AngleUnit=C,this.HeightUnit=M,this.type=917726184}}e.IfcGeographicCRS=q6;class $6 extends Bt{constructor(p,m,w){super(),this.AxisTag=p,this.AxisCurve=m,this.SameSense=w,this.type=852622518}}e.IfcGridAxis=$6;class q7 extends Bt{constructor(p,m){super(),this.TimeStamp=p,this.ListValues=m,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=q7;class $7 extends a0{constructor(p,m,w,R,C,M){super(),this.Name=p,this.Version=m,this.Publisher=w,this.VersionDate=R,this.Location=C,this.Description=M,this.type=2655187982}}e.IfcLibraryInformation=$7;class Z7 extends Ud{constructor(p,m,w,R,C,M){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.Description=R,this.Language=C,this.ReferencedLibrary=M,this.type=3452421091}}e.IfcLibraryReference=Z7;class K7 extends Bt{constructor(p,m,w){super(),this.MainPlaneAngle=p,this.SecondaryPlaneAngle=m,this.LuminousIntensity=w,this.type=4162380809}}e.IfcLightDistributionData=K7;class Z6 extends Bt{constructor(p,m){super(),this.LightDistributionCurve=p,this.DistributionData=m,this.type=1566485204}}e.IfcLightIntensityDistribution=Z6;class K6 extends pR{constructor(p,m,w,R,C,M,F,z){super(p,m),this.SourceCRS=p,this.TargetCRS=m,this.Eastings=w,this.Northings=R,this.OrthogonalHeight=C,this.XAxisAbscissa=M,this.XAxisOrdinate=F,this.Scale=z,this.type=3057273783}}e.IfcMapConversion=K6;class AE extends K6{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z),this.SourceCRS=p,this.TargetCRS=m,this.Eastings=w,this.Northings=R,this.OrthogonalHeight=C,this.XAxisAbscissa=M,this.XAxisOrdinate=F,this.Scale=z,this.FactorX=ie,this.FactorY=We,this.FactorZ=ni,this.type=4105526436}}e.IfcMapConversionScaled=AE;class Q6 extends Bt{constructor(p,m){super(),this.MaterialClassifications=p,this.ClassifiedMaterial=m,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Q6;class u0 extends Bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=u0;class J6 extends u0{constructor(p,m,w,R,C,M,F){super(),this.Material=p,this.LayerThickness=m,this.IsVentilated=w,this.Name=R,this.Description=C,this.Category=M,this.Priority=F,this.type=248100487}}e.IfcMaterialLayer=J6;class Nf extends u0{constructor(p,m,w){super(),this.MaterialLayers=p,this.LayerSetName=m,this.Description=w,this.type=3303938423}}e.IfcMaterialLayerSet=Nf;class x5 extends J6{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.Material=p,this.LayerThickness=m,this.IsVentilated=w,this.Name=R,this.Description=C,this.Category=M,this.Priority=F,this.OffsetDirection=z,this.OffsetValues=ie,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=x5;class Q7 extends Bt{constructor(p){super(),this.Materials=p,this.type=2199411900}}e.IfcMaterialList=Q7;class Gm extends u0{constructor(p,m,w,R,C,M){super(),this.Name=p,this.Description=m,this.Material=w,this.Profile=R,this.Priority=C,this.Category=M,this.type=2235152071}}e.IfcMaterialProfile=Gm;class J7 extends u0{constructor(p,m,w,R){super(),this.Name=p,this.Description=m,this.MaterialProfiles=w,this.CompositeProfile=R,this.type=164193824}}e.IfcMaterialProfileSet=J7;class IR extends Gm{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.Name=p,this.Description=m,this.Material=w,this.Profile=R,this.Priority=C,this.Category=M,this.OffsetValues=F,this.type=552965576}}e.IfcMaterialProfileWithOffsets=IR;class Ew extends Bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=Ew;class mR extends Bt{constructor(p,m){super(),this.ValueComponent=p,this.UnitComponent=m,this.type=2597039031}}e.IfcMeasureWithUnit=mR;class yR extends r0{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.Benchmark=z,this.ValueSource=ie,this.DataValue=We,this.ReferencePath=ni,this.type=3368373690}}e.IfcMetric=yR;class X7 extends Bt{constructor(p){super(),this.Currency=p,this.type=2706619895}}e.IfcMonetaryUnit=X7;class DE extends Bt{constructor(p,m){super(),this.Dimensions=p,this.UnitType=m,this.type=1918398963}}e.IfcNamedUnit=DE;class lh extends Bt{constructor(p){super(),this.PlacementRelTo=p,this.type=3701648758}}e.IfcObjectPlacement=lh;class eO extends r0{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.Name=p,this.Description=m,this.ConstraintGrade=w,this.ConstraintSource=R,this.CreatingActor=C,this.CreationTime=M,this.UserDefinedGrade=F,this.BenchmarkValues=z,this.LogicalAggregator=ie,this.ObjectiveQualifier=We,this.UserDefinedQualifier=ni,this.type=2251480897}}e.IfcObjective=eO;class X6 extends Bt{constructor(p,m,w,R,C){super(),this.Identification=p,this.Name=m,this.Description=w,this.Roles=R,this.Addresses=C,this.type=4251960020}}e.IfcOrganization=X6;class e1 extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.OwningUser=p,this.OwningApplication=m,this.State=w,this.ChangeAction=R,this.LastModifiedDate=C,this.LastModifyingUser=M,this.LastModifyingApplication=F,this.CreationDate=z,this.type=1207048766}}e.IfcOwnerHistory=e1;class tO extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.Identification=p,this.FamilyName=m,this.GivenName=w,this.MiddleNames=R,this.PrefixTitles=C,this.SuffixTitles=M,this.Roles=F,this.Addresses=z,this.type=2077209135}}e.IfcPerson=tO;class iO extends Bt{constructor(p,m,w){super(),this.ThePerson=p,this.TheOrganization=m,this.Roles=w,this.type=101040310}}e.IfcPersonAndOrganization=iO;class M5 extends Bt{constructor(p,m){super(),this.Name=p,this.Description=m,this.type=2483315170}}e.IfcPhysicalQuantity=M5;class t1 extends M5{constructor(p,m,w){super(p,m),this.Name=p,this.Description=m,this.Unit=w,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=t1;class nO extends O5{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.InternalLocation=R,this.AddressLines=C,this.PostalBox=M,this.Town=F,this.Region=z,this.PostalCode=ie,this.Country=We,this.type=3355820592}}e.IfcPostalAddress=nO;class Vl extends Bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Vl;class eD extends Bt{constructor(p,m,w,R){super(),this.Name=p,this.Description=m,this.AssignedItems=w,this.Identifier=R,this.type=2022622350}}e.IfcPresentationLayerAssignment=eD;class Ip extends eD{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R),this.Name=p,this.Description=m,this.AssignedItems=w,this.Identifier=R,this.LayerOn=C,this.LayerFrozen=M,this.LayerBlocked=F,this.LayerStyles=z,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Ip;class Tw extends Bt{constructor(p){super(),this.Name=p,this.type=3119450353}}e.IfcPresentationStyle=Tw;class B5 extends Bt{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Representations=w,this.type=2095639259}}e.IfcProductRepresentation=B5;class Vm extends Bt{constructor(p,m){super(),this.ProfileType=p,this.ProfileName=m,this.type=3958567839}}e.IfcProfileDef=Vm;class ER extends wl{constructor(p,m,w,R,C,M,F){super(p,m,w),this.Name=p,this.Description=m,this.GeodeticDatum=w,this.VerticalDatum=R,this.MapProjection=C,this.MapZone=M,this.MapUnit=F,this.type=3843373140}}e.IfcProjectedCRS=ER;class NE extends Bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=NE;class sO extends NE{constructor(p,m,w){super(),this.Name=p,this.EnumerationValues=m,this.Unit=w,this.type=3710013099}}e.IfcPropertyEnumeration=sO;class oO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.AreaValue=R,this.Formula=C,this.type=2044713172}}e.IfcQuantityArea=oO;class lO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.CountValue=R,this.Formula=C,this.type=2093928680}}e.IfcQuantityCount=lO;class rO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.LengthValue=R,this.Formula=C,this.type=931644368}}e.IfcQuantityLength=rO;class U5 extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.NumberValue=R,this.Formula=C,this.type=2691318326}}e.IfcQuantityNumber=U5;class aO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.TimeValue=R,this.Formula=C,this.type=3252649465}}e.IfcQuantityTime=aO;class uO extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.VolumeValue=R,this.Formula=C,this.type=2405470396}}e.IfcQuantityVolume=uO;class TR extends t1{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.Description=m,this.Unit=w,this.WeightValue=R,this.Formula=C,this.type=825690147}}e.IfcQuantityWeight=TR;class dO extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.RecurrenceType=p,this.DayComponent=m,this.WeekdayComponent=w,this.MonthComponent=R,this.Position=C,this.Interval=M,this.Occurrences=F,this.TimePeriods=z,this.type=3915482550}}e.IfcRecurrencePattern=dO;class cO extends Bt{constructor(p,m,w,R,C){super(),this.TypeIdentifier=p,this.AttributeIdentifier=m,this.InstanceName=w,this.ListPositions=R,this.InnerReference=C,this.type=2433181523}}e.IfcReference=cO;class ww extends Bt{constructor(p,m,w,R){super(),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=1076942058}}e.IfcRepresentation=ww;class tD extends Bt{constructor(p,m){super(),this.ContextIdentifier=p,this.ContextType=m,this.type=3377609919}}e.IfcRepresentationContext=tD;class d0 extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=d0;class hO extends Bt{constructor(p,m){super(),this.MappingOrigin=p,this.MappedRepresentation=m,this.type=1660063152}}e.IfcRepresentationMap=hO;class Cf extends Bt{constructor(p,m){super(),this.Name=p,this.Description=m,this.type=2439245199}}e.IfcResourceLevelRelationship=Cf;class iD extends pR{constructor(p,m,w,R,C){super(p,m),this.SourceCRS=p,this.TargetCRS=m,this.FirstCoordinate=w,this.SecondCoordinate=R,this.Height=C,this.type=1794013214}}e.IfcRigidOperation=iD;class F5 extends Bt{constructor(p,m,w,R){super(),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2341007311}}e.IfcRoot=F5;class fO extends DE{constructor(p,m,w){super(new r(0),p),this.UnitType=p,this.Prefix=m,this.Name=w,this.type=448429030}}e.IfcSIUnit=fO;class mp extends Bt{constructor(p,m,w){super(),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.type=1054537805}}e.IfcSchedulingTime=mp;class pO extends Bt{constructor(p,m,w,R,C){super(),this.ShapeRepresentations=p,this.Name=m,this.Description=w,this.ProductDefinitional=R,this.PartOfProductDefinitionShape=C,this.type=867548509}}e.IfcShapeAspect=pO;class H5 extends ww{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=3982875396}}e.IfcShapeModel=H5;class wR extends H5{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=4240577450}}e.IfcShapeRepresentation=wR;class G5 extends Bt{constructor(p){super(),this.Name=p,this.type=2273995522}}e.IfcStructuralConnectionCondition=G5;class gR extends Bt{constructor(p){super(),this.Name=p,this.type=2162789131}}e.IfcStructuralLoad=gR;class IO extends gR{constructor(p,m,w){super(p),this.Name=p,this.Values=m,this.Locations=w,this.type=3478079324}}e.IfcStructuralLoadConfiguration=IO;class vR extends gR{constructor(p){super(p),this.Name=p,this.type=609421318}}e.IfcStructuralLoadOrResult=vR;class CE extends vR{constructor(p){super(p),this.Name=p,this.type=2525727697}}e.IfcStructuralLoadStatic=CE;class mO extends CE{constructor(p,m,w,R){super(p),this.Name=p,this.DeltaTConstant=m,this.DeltaTY=w,this.DeltaTZ=R,this.type=3408363356}}e.IfcStructuralLoadTemperature=mO;class RR extends ww{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=2830218821}}e.IfcStyleModel=RR;class nD extends d0{constructor(p,m,w){super(),this.Item=p,this.Styles=m,this.Name=w,this.type=3958052878}}e.IfcStyledItem=nD;class V5 extends RR{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=3049322572}}e.IfcStyledRepresentation=V5;class gs extends vR{constructor(p,m,w,R){super(p),this.Name=p,this.SurfaceReinforcement1=m,this.SurfaceReinforcement2=w,this.ShearReinforcement=R,this.type=2934153892}}e.IfcSurfaceReinforcementArea=gs;class yO extends Tw{constructor(p,m,w){super(p),this.Name=p,this.Side=m,this.Styles=w,this.type=1300840506}}e.IfcSurfaceStyle=yO;class sD extends Vl{constructor(p,m,w,R){super(),this.DiffuseTransmissionColour=p,this.DiffuseReflectionColour=m,this.TransmissionColour=w,this.ReflectanceColour=R,this.type=3303107099}}e.IfcSurfaceStyleLighting=sD;class oD extends Vl{constructor(p,m){super(),this.RefractionIndex=p,this.DispersionFactor=m,this.type=1607154358}}e.IfcSurfaceStyleRefraction=oD;class k5 extends Vl{constructor(p,m){super(),this.SurfaceColour=p,this.Transparency=m,this.type=846575682}}e.IfcSurfaceStyleShading=k5;class EO extends Vl{constructor(p){super(),this.Textures=p,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=EO;class z5 extends Vl{constructor(p,m,w,R,C){super(),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.type=626085974}}e.IfcSurfaceTexture=z5;class TO extends Bt{constructor(p,m,w){super(),this.Name=p,this.Rows=m,this.Columns=w,this.type=985171141}}e.IfcTable=TO;class gw extends Bt{constructor(p,m,w,R,C){super(),this.Identifier=p,this.Name=m,this.Description=w,this.Unit=R,this.ReferencePath=C,this.type=2043862942}}e.IfcTableColumn=gw;class wO extends Bt{constructor(p,m){super(),this.RowCells=p,this.IsHeading=m,this.type=531007025}}e.IfcTableRow=wO;class SR extends mp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.DurationType=R,this.ScheduleDuration=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.EarlyStart=z,this.EarlyFinish=ie,this.LateStart=We,this.LateFinish=ni,this.FreeFloat=xi,this.TotalFloat=yn,this.IsCritical=_s,this.StatusTime=lr,this.ActualDuration=ka,this.ActualStart=I0,this.ActualFinish=s3,this.RemainingTime=SN,this.Completion=AN,this.type=1549132990}}e.IfcTaskTime=SR;class gO extends SR{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN,Doe){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.DurationType=R,this.ScheduleDuration=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.EarlyStart=z,this.EarlyFinish=ie,this.LateStart=We,this.LateFinish=ni,this.FreeFloat=xi,this.TotalFloat=yn,this.IsCritical=_s,this.StatusTime=lr,this.ActualDuration=ka,this.ActualStart=I0,this.ActualFinish=s3,this.RemainingTime=SN,this.Completion=AN,this.Recurrence=Doe,this.type=2771591690}}e.IfcTaskTimeRecurring=gO;class lD extends O5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.Purpose=p,this.Description=m,this.UserDefinedPurpose=w,this.TelephoneNumbers=R,this.FacsimileNumbers=C,this.PagerNumber=M,this.ElectronicMailAddresses=F,this.WWWHomePageURL=z,this.MessagingIDs=ie,this.type=912023232}}e.IfcTelecomAddress=lD;class vO extends Tw{constructor(p,m,w,R,C){super(p),this.Name=p,this.TextCharacterAppearance=m,this.TextStyle=w,this.TextFontStyle=R,this.ModelOrDraughting=C,this.type=1447204868}}e.IfcTextStyle=vO;class W5 extends Vl{constructor(p,m){super(),this.Colour=p,this.BackgroundColour=m,this.type=2636378356}}e.IfcTextStyleForDefinedFont=W5;class Y5 extends Vl{constructor(p,m,w,R,C,M,F){super(),this.TextIndent=p,this.TextAlign=m,this.TextDecoration=w,this.LetterSpacing=R,this.WordSpacing=C,this.TextTransform=M,this.LineHeight=F,this.type=1640371178}}e.IfcTextStyleTextModel=Y5;class j5 extends Vl{constructor(p){super(),this.Maps=p,this.type=280115917}}e.IfcTextureCoordinate=j5;class AR extends j5{constructor(p,m,w){super(p),this.Maps=p,this.Mode=m,this.Parameter=w,this.type=1742049831}}e.IfcTextureCoordinateGenerator=AR;class rD extends Bt{constructor(p,m){super(),this.TexCoordIndex=p,this.TexCoordsOf=m,this.type=222769930}}e.IfcTextureCoordinateIndices=rD;class q5 extends rD{constructor(p,m,w){super(p,m),this.TexCoordIndex=p,this.TexCoordsOf=m,this.InnerTexCoordIndices=w,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=q5;class DR extends j5{constructor(p,m,w){super(p),this.Maps=p,this.Vertices=m,this.MappedTo=w,this.type=2552916305}}e.IfcTextureMap=DR;class RO extends Vl{constructor(p){super(),this.Coordinates=p,this.type=1210645708}}e.IfcTextureVertex=RO;class aD extends Vl{constructor(p){super(),this.TexCoordsList=p,this.type=3611470254}}e.IfcTextureVertexList=aD;class Tc extends Bt{constructor(p,m){super(),this.StartTime=p,this.EndTime=m,this.type=1199560280}}e.IfcTimePeriod=Tc;class NR extends Bt{constructor(p,m,w,R,C,M,F,z){super(),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.type=3101149627}}e.IfcTimeSeries=NR;class uD extends Bt{constructor(p){super(),this.ListValues=p,this.type=581633288}}e.IfcTimeSeriesValue=uD;class ds extends d0{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=ds;class $5 extends H5{constructor(p,m,w,R){super(p,m,w,R),this.ContextOfItems=p,this.RepresentationIdentifier=m,this.RepresentationType=w,this.Items=R,this.type=1735638870}}e.IfcTopologyRepresentation=$5;class CR extends Bt{constructor(p){super(),this.Units=p,this.type=180925521}}e.IfcUnitAssignment=CR;class vw extends ds{constructor(){super(),this.type=2799835756}}e.IfcVertex=vw;class bR extends vw{constructor(p){super(),this.VertexGeometry=p,this.type=1907098498}}e.IfcVertexPoint=bR;class SO extends Bt{constructor(p,m){super(),this.IntersectingAxes=p,this.OffsetDistances=m,this.type=891718957}}e.IfcVirtualGridIntersection=SO;class AO extends Bt{constructor(p,m){super(),this.WellKnownText=p,this.CoordinateReferenceSystem=m,this.type=1175146630}}e.IfcWellKnownText=AO;class dD extends mp{constructor(p,m,w,R,C,M){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.RecurrencePattern=R,this.StartDate=C,this.FinishDate=M,this.type=1236880293}}e.IfcWorkTime=dD;class cD extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartDistAlong=w,this.HorizontalLength=R,this.StartCantLeft=C,this.EndCantLeft=M,this.StartCantRight=F,this.EndCantRight=z,this.PredefinedType=ie,this.type=3752311538}}e.IfcAlignmentCantSegment=cD;class hD extends L5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.StartTag=p,this.EndTag=m,this.StartPoint=w,this.StartDirection=R,this.StartRadiusOfCurvature=C,this.EndRadiusOfCurvature=M,this.SegmentLength=F,this.GravityCenterLineHeight=z,this.PredefinedType=ie,this.type=536804194}}e.IfcAlignmentHorizontalSegment=hD;class DO extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingApproval=w,this.RelatedApprovals=R,this.type=3869604511}}e.IfcApprovalRelationship=DO;class bE extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.OuterCurve=w,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=bE;class fD extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Curve=w,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=fD;class NO extends bE{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.OuterCurve=w,this.InnerCurves=R,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=NO;class pD extends z5{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.RasterFormat=M,this.RasterCode=F,this.type=616511568}}e.IfcBlobTexture=pD;class ID extends fD{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Curve=w,this.Thickness=R,this.type=3150382593}}e.IfcCenterLineProfileDef=ID;class CO extends a0{constructor(p,m,w,R,C,M,F){super(),this.Source=p,this.Edition=m,this.EditionDate=w,this.Name=R,this.Description=C,this.Specification=M,this.ReferenceTokens=F,this.type=747523909}}e.IfcClassification=CO;class bO extends Ud{constructor(p,m,w,R,C,M){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.ReferencedSource=R,this.Description=C,this.Sort=M,this.type=647927063}}e.IfcClassificationReference=bO;class sr extends Vl{constructor(p){super(),this.ColourList=p,this.type=3285139300}}e.IfcColourRgbList=sr;class mD extends Vl{constructor(p){super(),this.Name=p,this.type=3264961684}}e.IfcColourSpecification=mD;class OO extends Vm{constructor(p,m,w,R){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Profiles=w,this.Label=R,this.type=1485152156}}e.IfcCompositeProfileDef=OO;class Rw extends ds{constructor(p){super(),this.CfsFaces=p,this.type=370225590}}e.IfcConnectedFaceSet=Rw;class LO extends RE{constructor(p,m){super(),this.CurveOnRelatingElement=p,this.CurveOnRelatedElement=m,this.type=1981873012}}e.IfcConnectionCurveGeometry=LO;class _O extends SE{constructor(p,m,w,R,C){super(p,m),this.PointOnRelatingElement=p,this.PointOnRelatedElement=m,this.EccentricityInX=w,this.EccentricityInY=R,this.EccentricityInZ=C,this.type=45288368}}e.IfcConnectionPointEccentricity=_O;class OE extends DE{constructor(p,m,w){super(p,m),this.Dimensions=p,this.UnitType=m,this.Name=w,this.type=3050246964}}e.IfcContextDependentUnit=OE;class OR extends DE{constructor(p,m,w,R){super(p,m),this.Dimensions=p,this.UnitType=m,this.Name=w,this.ConversionFactor=R,this.type=2889183280}}e.IfcConversionBasedUnit=OR;class PO extends OR{constructor(p,m,w,R,C){super(p,m,w,R),this.Dimensions=p,this.UnitType=m,this.Name=w,this.ConversionFactor=R,this.ConversionOffset=C,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=PO;class xO extends Cf{constructor(p,m,w,R,C,M,F){super(p,m),this.Name=p,this.Description=m,this.RelatingMonetaryUnit=w,this.RelatedMonetaryUnit=R,this.ExchangeRate=C,this.RateDateTime=M,this.RateSource=F,this.type=539742890}}e.IfcCurrencyRelationship=xO;class MO extends Tw{constructor(p,m,w,R,C){super(p),this.Name=p,this.CurveFont=m,this.CurveWidth=w,this.CurveColour=R,this.ModelOrDraughting=C,this.type=3800577675}}e.IfcCurveStyle=MO;class BO extends Vl{constructor(p,m){super(),this.Name=p,this.PatternList=m,this.type=1105321065}}e.IfcCurveStyleFont=BO;class i1 extends Vl{constructor(p,m,w){super(),this.Name=p,this.CurveStyleFont=m,this.CurveFontScaling=w,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=i1;class UO extends Vl{constructor(p,m){super(),this.VisibleSegmentLength=p,this.InvisibleSegmentLength=m,this.type=3510044353}}e.IfcCurveStyleFontPattern=UO;class yD extends Vm{constructor(p,m,w,R,C){super(p,m),this.ProfileType=p,this.ProfileName=m,this.ParentProfile=w,this.Operator=R,this.Label=C,this.type=3632507154}}e.IfcDerivedProfileDef=yD;class FO extends a0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(),this.Identification=p,this.Name=m,this.Description=w,this.Location=R,this.Purpose=C,this.IntendedUse=M,this.Scope=F,this.Revision=z,this.DocumentOwner=ie,this.Editors=We,this.CreationTime=ni,this.LastRevisionTime=xi,this.ElectronicFormat=yn,this.ValidFrom=_s,this.ValidUntil=lr,this.Confidentiality=ka,this.Status=I0,this.type=1154170062}}e.IfcDocumentInformation=FO;class c0 extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.RelatingDocument=w,this.RelatedDocuments=R,this.RelationshipType=C,this.type=770865208}}e.IfcDocumentInformationRelationship=c0;class HO extends Ud{constructor(p,m,w,R,C){super(p,m,w),this.Location=p,this.Identification=m,this.Name=w,this.Description=R,this.ReferencedDocument=C,this.type=3732053477}}e.IfcDocumentReference=HO;class Sw extends ds{constructor(p,m){super(),this.EdgeStart=p,this.EdgeEnd=m,this.type=3900360178}}e.IfcEdge=Sw;class GO extends Sw{constructor(p,m,w,R){super(p,m),this.EdgeStart=p,this.EdgeEnd=m,this.EdgeGeometry=w,this.SameSense=R,this.type=476780140}}e.IfcEdgeCurve=GO;class Aw extends mp{constructor(p,m,w,R,C,M,F){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.ActualDate=R,this.EarlyDate=C,this.LateDate=M,this.ScheduleDate=F,this.type=211053100}}e.IfcEventTime=Aw;class Z5 extends NE{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Properties=w,this.type=297599258}}e.IfcExtendedProperties=Z5;class Dw extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingReference=w,this.RelatedResourceObjects=R,this.type=1437805879}}e.IfcExternalReferenceRelationship=Dw;class ED extends ds{constructor(p){super(),this.Bounds=p,this.type=2556980723}}e.IfcFace=ED;class TD extends ds{constructor(p,m){super(),this.Bound=p,this.Orientation=m,this.type=1809719519}}e.IfcFaceBound=TD;class K5 extends TD{constructor(p,m){super(p,m),this.Bound=p,this.Orientation=m,this.type=803316827}}e.IfcFaceOuterBound=K5;class wD extends ED{constructor(p,m,w){super(p),this.Bounds=p,this.FaceSurface=m,this.SameSense=w,this.type=3008276851}}e.IfcFaceSurface=wD;class km extends G5{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.TensionFailureX=m,this.TensionFailureY=w,this.TensionFailureZ=R,this.CompressionFailureX=C,this.CompressionFailureY=M,this.CompressionFailureZ=F,this.type=4219587988}}e.IfcFailureConnectionCondition=km;class Q5 extends Tw{constructor(p,m,w){super(p),this.Name=p,this.FillStyles=m,this.ModelOrDraughting=w,this.type=738692330}}e.IfcFillAreaStyle=Q5;class Nw extends tD{constructor(p,m,w,R,C,M){super(p,m),this.ContextIdentifier=p,this.ContextType=m,this.CoordinateSpaceDimension=w,this.Precision=R,this.WorldCoordinateSystem=C,this.TrueNorth=M,this.type=3448662350}}e.IfcGeometricRepresentationContext=Nw;class Fs extends d0{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Fs;class gD extends Nw{constructor(p,m,w,R,C,M){super(p,m,new pe(0),null,new r(0),null),this.ContextIdentifier=p,this.ContextType=m,this.ParentContext=w,this.TargetScale=R,this.TargetView=C,this.UserDefinedTargetView=M,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=gD;class Cw extends Fs{constructor(p){super(),this.Elements=p,this.type=3590301190}}e.IfcGeometricSet=Cw;class LR extends lh{constructor(p,m,w){super(p),this.PlacementRelTo=p,this.PlacementLocation=m,this.PlacementRefDirection=w,this.type=178086475}}e.IfcGridPlacement=LR;class _R extends Fs{constructor(p,m){super(),this.BaseSurface=p,this.AgreementFlag=m,this.type=812098782}}e.IfcHalfSpaceSolid=_R;class J5 extends z5{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.URLReference=M,this.type=3905492369}}e.IfcImageTexture=J5;class X5 extends Vl{constructor(p,m,w,R){super(),this.MappedTo=p,this.Opacity=m,this.Colours=w,this.ColourIndex=R,this.type=3570813810}}e.IfcIndexedColourMap=X5;class zm extends j5{constructor(p,m,w){super(p),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.type=1437953363}}e.IfcIndexedTextureMap=zm;class PR extends zm{constructor(p,m,w,R){super(p,m,w),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.TexCoordIndex=R,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=PR;class VO extends NR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.Values=ie,this.type=3741457305}}e.IfcIrregularTimeSeries=VO;class kO extends mp{constructor(p,m,w,R,C){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.LagValue=R,this.DurationType=C,this.type=1585845231}}e.IfcLagTime=kO;class rh extends Fs{constructor(p,m,w,R){super(),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.type=1402838566}}e.IfcLightSource=rh;class zO extends rh{constructor(p,m,w,R){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.type=125510826}}e.IfcLightSourceAmbient=zO;class WO extends rh{constructor(p,m,w,R,C){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Orientation=C,this.type=2604431987}}e.IfcLightSourceDirectional=WO;class YO extends rh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.ColourAppearance=M,this.ColourTemperature=F,this.LuminousFlux=z,this.LightEmissionSource=ie,this.LightDistributionDataSource=We,this.type=4266656042}}e.IfcLightSourceGoniometric=YO;class eg extends rh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.Radius=M,this.ConstantAttenuation=F,this.DistanceAttenuation=z,this.QuadricAttenuation=ie,this.type=1520743889}}e.IfcLightSourcePositional=eg;class jO extends eg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.Name=p,this.LightColour=m,this.AmbientIntensity=w,this.Intensity=R,this.Position=C,this.Radius=M,this.ConstantAttenuation=F,this.DistanceAttenuation=z,this.QuadricAttenuation=ie,this.Orientation=We,this.ConcentrationExponent=ni,this.SpreadAngle=xi,this.BeamWidthAngle=yn,this.type=3422422726}}e.IfcLightSourceSpot=jO;class qO extends lh{constructor(p,m,w){super(p),this.PlacementRelTo=p,this.RelativePlacement=m,this.CartesianPosition=w,this.type=388784114}}e.IfcLinearPlacement=qO;class $O extends lh{constructor(p,m){super(p),this.PlacementRelTo=p,this.RelativePlacement=m,this.type=2624227202}}e.IfcLocalPlacement=$O;class tg extends ds{constructor(){super(),this.type=1008929658}}e.IfcLoop=tg;class Wm extends d0{constructor(p,m){super(),this.MappingSource=p,this.MappingTarget=m,this.type=2347385850}}e.IfcMappedItem=Wm;class ZO extends u0{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.Category=w,this.type=1838606355}}e.IfcMaterial=ZO;class LE extends u0{constructor(p,m,w,R,C){super(),this.Name=p,this.Description=m,this.Material=w,this.Fraction=R,this.Category=C,this.type=3708119e3}}e.IfcMaterialConstituent=LE;class xR extends u0{constructor(p,m,w){super(),this.Name=p,this.Description=m,this.MaterialConstituents=w,this.type=2852063980}}e.IfcMaterialConstituentSet=xR;class KO extends B5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Representations=w,this.RepresentedMaterial=R,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=KO;class vD extends Ew{constructor(p,m,w,R,C){super(),this.ForLayerSet=p,this.LayerSetDirection=m,this.DirectionSense=w,this.OffsetFromReferenceLine=R,this.ReferenceExtent=C,this.type=1303795690}}e.IfcMaterialLayerSetUsage=vD;class RD extends Ew{constructor(p,m,w){super(),this.ForProfileSet=p,this.CardinalPoint=m,this.ReferenceExtent=w,this.type=3079605661}}e.IfcMaterialProfileSetUsage=RD;class SD extends RD{constructor(p,m,w,R,C){super(p,m,w),this.ForProfileSet=p,this.CardinalPoint=m,this.ReferenceExtent=w,this.ForProfileEndSet=R,this.CardinalEndPoint=C,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=SD;class MR extends Z5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Properties=w,this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=MR;class AD extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.RelatingMaterial=w,this.RelatedMaterials=R,this.MaterialExpression=C,this.type=853536259}}e.IfcMaterialRelationship=AD;class ig extends yD{constructor(p,m,w,R){super(p,m,w,new r(0),R),this.ProfileType=p,this.ProfileName=m,this.ParentProfile=w,this.Label=R,this.type=2998442950}}e.IfcMirroredProfileDef=ig;class bw extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=219451334}}e.IfcObjectDefinition=bw;class Ow extends Vm{constructor(p,m,w,R,C,M,F){super(p,m),this.ProfileType=p,this.ProfileName=m,this.HorizontalWidths=w,this.Widths=R,this.Slopes=C,this.Tags=M,this.OffsetPoint=F,this.type=182550632}}e.IfcOpenCrossProfileDef=Ow;class BR extends Rw{constructor(p){super(p),this.CfsFaces=p,this.type=2665983363}}e.IfcOpenShell=BR;class QO extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingOrganization=w,this.RelatedOrganizations=R,this.type=1411181986}}e.IfcOrganizationRelationship=QO;class UR extends Sw{constructor(p,m){super(new r(0),new r(0)),this.EdgeElement=p,this.Orientation=m,this.type=1029017970}}e.IfcOrientedEdge=UR;class h0 extends Vm{constructor(p,m,w){super(p,m),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.type=2529465313}}e.IfcParameterizedProfileDef=h0;class FR extends ds{constructor(p){super(),this.EdgeList=p,this.type=2519244187}}e.IfcPath=FR;class Ym extends M5{constructor(p,m,w,R,C,M){super(p,m),this.Name=p,this.Description=m,this.HasQuantities=w,this.Discrimination=R,this.Quality=C,this.Usage=M,this.type=3021840470}}e.IfcPhysicalComplexQuantity=Ym;class JO extends z5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C),this.RepeatS=p,this.RepeatT=m,this.Mode=w,this.TextureTransform=R,this.Parameter=C,this.Width=M,this.Height=F,this.ColourComponents=z,this.Pixel=ie,this.type=597895409}}e.IfcPixelTexture=JO;class bf extends Fs{constructor(p){super(),this.Location=p,this.type=2004835150}}e.IfcPlacement=bf;class DD extends Fs{constructor(p,m){super(),this.SizeInX=p,this.SizeInY=m,this.type=1663979128}}e.IfcPlanarExtent=DD;class n1 extends Fs{constructor(){super(),this.type=2067069095}}e.IfcPoint=n1;class ng extends n1{constructor(p,m,w,R,C){super(),this.DistanceAlong=p,this.OffsetLateral=m,this.OffsetVertical=w,this.OffsetLongitudinal=R,this.BasisCurve=C,this.type=2165702409}}e.IfcPointByDistanceExpression=ng;class Lw extends n1{constructor(p,m){super(),this.BasisCurve=p,this.PointParameter=m,this.type=4022376103}}e.IfcPointOnCurve=Lw;class ND extends n1{constructor(p,m,w){super(),this.BasisSurface=p,this.PointParameterU=m,this.PointParameterV=w,this.type=1423911732}}e.IfcPointOnSurface=ND;class XO extends tg{constructor(p){super(),this.Polygon=p,this.type=2924175390}}e.IfcPolyLoop=XO;class eL extends _R{constructor(p,m,w,R){super(p,m),this.BaseSurface=p,this.AgreementFlag=m,this.Position=w,this.PolygonalBoundary=R,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=eL;class sg extends Vl{constructor(p){super(),this.Name=p,this.type=3727388367}}e.IfcPreDefinedItem=sg;class _E extends NE{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=_E;class CD extends sg{constructor(p){super(p),this.Name=p,this.type=1775413392}}e.IfcPreDefinedTextFont=CD;class tL extends B5{constructor(p,m,w){super(p,m,w),this.Name=p,this.Description=m,this.Representations=w,this.type=673634403}}e.IfcProductDefinitionShape=tL;class iL extends Z5{constructor(p,m,w,R){super(p,m,w),this.Name=p,this.Description=m,this.Properties=w,this.ProfileDefinition=R,this.type=2802850158}}e.IfcProfileProperties=iL;class HR extends NE{constructor(p,m){super(),this.Name=p,this.Specification=m,this.type=2598011224}}e.IfcProperty=HR;class yp extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=1680319473}}e.IfcPropertyDefinition=yp;class bD extends Cf{constructor(p,m,w,R,C){super(p,m),this.Name=p,this.Description=m,this.DependingProperty=w,this.DependantProperty=R,this.Expression=C,this.type=148025276}}e.IfcPropertyDependencyRelationship=bD;class og extends yp{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3357820518}}e.IfcPropertySetDefinition=og;class _w extends yp{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=1482703590}}e.IfcPropertyTemplateDefinition=_w;class PE extends og{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2090586900}}e.IfcQuantitySet=PE;class GR extends h0{constructor(p,m,w,R,C){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.type=3615266464}}e.IfcRectangleProfileDef=GR;class nL extends NR{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.Name=p,this.Description=m,this.StartTime=w,this.EndTime=R,this.TimeSeriesDataType=C,this.DataOrigin=M,this.UserDefinedDataOrigin=F,this.Unit=z,this.TimeStep=ie,this.Values=We,this.type=3413951693}}e.IfcRegularTimeSeries=nL;class sL extends _E{constructor(p,m,w,R,C,M){super(),this.TotalCrossSectionArea=p,this.SteelGrade=m,this.BarSurface=w,this.EffectiveDepth=R,this.NominalBarDiameter=C,this.BarCount=M,this.type=1580146022}}e.IfcReinforcementBarProperties=sL;class jm extends F5{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=478536968}}e.IfcRelationship=jm;class VR extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatedResourceObjects=w,this.RelatingApproval=R,this.type=2943643501}}e.IfcResourceApprovalRelationship=VR;class kR extends Cf{constructor(p,m,w,R){super(p,m),this.Name=p,this.Description=m,this.RelatingConstraint=w,this.RelatedResourceObjects=R,this.type=1608871552}}e.IfcResourceConstraintRelationship=kR;class oL extends mp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3){super(p,m,w),this.Name=p,this.DataOrigin=m,this.UserDefinedDataOrigin=w,this.ScheduleWork=R,this.ScheduleUsage=C,this.ScheduleStart=M,this.ScheduleFinish=F,this.ScheduleContour=z,this.LevelingDelay=ie,this.IsOverAllocated=We,this.StatusTime=ni,this.ActualWork=xi,this.ActualUsage=yn,this.ActualStart=_s,this.ActualFinish=lr,this.RemainingWork=ka,this.RemainingUsage=I0,this.Completion=s3,this.type=1042787934}}e.IfcResourceTime=oL;class zR extends GR{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.RoundingRadius=M,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=zR;class WR extends _E{constructor(p,m,w){super(),this.SectionType=p,this.StartProfile=m,this.EndProfile=w,this.type=2042790032}}e.IfcSectionProperties=WR;class lL extends _E{constructor(p,m,w,R,C,M){super(),this.LongitudinalStartPosition=p,this.LongitudinalEndPosition=m,this.TransversePosition=w,this.ReinforcementRole=R,this.SectionDefinition=C,this.CrossSectionReinforcementDefinitions=M,this.type=4165799628}}e.IfcSectionReinforcementProperties=lL;class OD extends Fs{constructor(p,m,w){super(),this.SpineCurve=p,this.CrossSections=m,this.CrossSectionPositions=w,this.type=1509187699}}e.IfcSectionedSpine=OD;class Pw extends Fs{constructor(p){super(),this.Transition=p,this.type=823603102}}e.IfcSegment=Pw;class Ep extends Fs{constructor(p){super(),this.SbsmBoundary=p,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Ep;class qm extends HR{constructor(p,m){super(p,m),this.Name=p,this.Specification=m,this.type=3692461612}}e.IfcSimpleProperty=qm;class rL extends G5{constructor(p,m,w,R){super(p),this.Name=p,this.SlippageX=m,this.SlippageY=w,this.SlippageZ=R,this.type=2609359061}}e.IfcSlippageConnectionCondition=rL;class xE extends Fs{constructor(){super(),this.type=723233188}}e.IfcSolidModel=xE;class LD extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.LinearForceX=m,this.LinearForceY=w,this.LinearForceZ=R,this.LinearMomentX=C,this.LinearMomentY=M,this.LinearMomentZ=F,this.type=1595516126}}e.IfcStructuralLoadLinearForce=LD;class $m extends CE{constructor(p,m,w,R){super(p),this.Name=p,this.PlanarForceX=m,this.PlanarForceY=w,this.PlanarForceZ=R,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=$m;class ME extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.DisplacementX=m,this.DisplacementY=w,this.DisplacementZ=R,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=M,this.RotationalDisplacementRZ=F,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ME;class Tp extends ME{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.DisplacementX=m,this.DisplacementY=w,this.DisplacementZ=R,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=M,this.RotationalDisplacementRZ=F,this.Distortion=z,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Tp;class Zm extends CE{constructor(p,m,w,R,C,M,F){super(p),this.Name=p,this.ForceX=m,this.ForceY=w,this.ForceZ=R,this.MomentX=C,this.MomentY=M,this.MomentZ=F,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Zm;class aL extends Zm{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.Name=p,this.ForceX=m,this.ForceY=w,this.ForceZ=R,this.MomentX=C,this.MomentY=M,this.MomentZ=F,this.WarpingMoment=z,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=aL;class s1 extends Sw{constructor(p,m,w){super(p,m),this.EdgeStart=p,this.EdgeEnd=m,this.ParentEdge=w,this.type=2233826070}}e.IfcSubedge=s1;class xw extends Fs{constructor(){super(),this.type=2513912981}}e.IfcSurface=xw;class uL extends k5{constructor(p,m,w,R,C,M,F,z,ie){super(p,m),this.SurfaceColour=p,this.Transparency=m,this.DiffuseColour=w,this.TransmissionColour=R,this.DiffuseTransmissionColour=C,this.ReflectionColour=M,this.SpecularColour=F,this.SpecularHighlight=z,this.ReflectanceMethod=ie,this.type=1878645084}}e.IfcSurfaceStyleRendering=uL;class lg extends xE{constructor(p,m){super(),this.SweptArea=p,this.Position=m,this.type=2247615214}}e.IfcSweptAreaSolid=lg;class _D extends xE{constructor(p,m,w,R,C){super(),this.Directrix=p,this.Radius=m,this.InnerRadius=w,this.StartParam=R,this.EndParam=C,this.type=1260650574}}e.IfcSweptDiskSolid=_D;class Km extends _D{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.Directrix=p,this.Radius=m,this.InnerRadius=w,this.StartParam=R,this.EndParam=C,this.FilletRadius=M,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=Km;class rg extends xw{constructor(p,m){super(),this.SweptCurve=p,this.Position=m,this.type=230924584}}e.IfcSweptSurface=rg;class f0 extends h0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.FlangeEdgeRadius=ie,this.WebEdgeRadius=We,this.WebSlope=ni,this.FlangeSlope=xi,this.type=3071757647}}e.IfcTShapeProfileDef=f0;class Qm extends Fs{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Qm;class PD extends Fs{constructor(p,m,w){super(),this.Literal=p,this.Placement=m,this.Path=w,this.type=4282788508}}e.IfcTextLiteral=PD;class dL extends PD{constructor(p,m,w,R,C){super(p,m,w),this.Literal=p,this.Placement=m,this.Path=w,this.Extent=R,this.BoxAlignment=C,this.type=3124975700}}e.IfcTextLiteralWithExtent=dL;class xD extends CD{constructor(p,m,w,R,C,M){super(p),this.Name=p,this.FontFamily=m,this.FontStyle=w,this.FontVariant=R,this.FontWeight=C,this.FontSize=M,this.type=1983826977}}e.IfcTextStyleFontModel=xD;class cL extends h0{constructor(p,m,w,R,C,M,F){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.BottomXDim=R,this.TopXDim=C,this.YDim=M,this.TopXOffset=F,this.type=2715220739}}e.IfcTrapeziumProfileDef=cL;class p0 extends bw{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.type=1628702193}}e.IfcTypeObject=p0;class ag extends p0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.type=3736923433}}e.IfcTypeProcess=ag;class YR extends p0{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.type=2347495698}}e.IfcTypeProduct=YR;class MD extends p0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.type=3698973494}}e.IfcTypeResource=MD;class jR extends h0{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.EdgeRadius=ie,this.FlangeSlope=We,this.type=427810014}}e.IfcUShapeProfileDef=jR;class hL extends Fs{constructor(p,m){super(),this.Orientation=p,this.Magnitude=m,this.type=1417489154}}e.IfcVector=hL;class fL extends tg{constructor(p){super(),this.LoopVertex=p,this.type=2759199220}}e.IfcVertexLoop=fL;class pL extends h0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.FlangeWidth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.EdgeRadius=ie,this.type=2543172580}}e.IfcZShapeProfileDef=pL;class IL extends wD{constructor(p,m,w){super(p,m,w),this.Bounds=p,this.FaceSurface=m,this.SameSense=w,this.type=3406155212}}e.IfcAdvancedFace=IL;class gl extends Fs{constructor(p,m){super(),this.OuterBoundary=p,this.InnerBoundaries=m,this.type=669184980}}e.IfcAnnotationFillArea=gl;class qR extends h0{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.BottomFlangeWidth=R,this.OverallDepth=C,this.WebThickness=M,this.BottomFlangeThickness=F,this.BottomFlangeFilletRadius=z,this.TopFlangeWidth=ie,this.TopFlangeThickness=We,this.TopFlangeFilletRadius=ni,this.BottomFlangeEdgeRadius=xi,this.BottomFlangeSlope=yn,this.TopFlangeEdgeRadius=_s,this.TopFlangeSlope=lr,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=qR;class mL extends bf{constructor(p,m){super(p),this.Location=p,this.Axis=m,this.type=4261334040}}e.IfcAxis1Placement=mL;class yL extends bf{constructor(p,m){super(p),this.Location=p,this.RefDirection=m,this.type=3125803723}}e.IfcAxis2Placement2D=yL;class EL extends bf{constructor(p,m,w){super(p),this.Location=p,this.Axis=m,this.RefDirection=w,this.type=2740243338}}e.IfcAxis2Placement3D=EL;class $R extends bf{constructor(p,m,w){super(p),this.Location=p,this.Axis=m,this.RefDirection=w,this.type=3425423356}}e.IfcAxis2PlacementLinear=$R;class o1 extends Fs{constructor(p,m,w){super(),this.Operator=p,this.FirstOperand=m,this.SecondOperand=w,this.type=2736907675}}e.IfcBooleanResult=o1;class BE extends xw{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=BE;class TL extends Fs{constructor(p,m,w,R){super(),this.Corner=p,this.XDim=m,this.YDim=w,this.ZDim=R,this.type=2581212453}}e.IfcBoundingBox=TL;class wL extends _R{constructor(p,m,w){super(p,m),this.BaseSurface=p,this.AgreementFlag=m,this.Enclosure=w,this.type=2713105998}}e.IfcBoxedHalfSpace=wL;class gL extends h0{constructor(p,m,w,R,C,M,F,z){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.Width=C,this.WallThickness=M,this.Girth=F,this.InternalFilletRadius=z,this.type=2898889636}}e.IfcCShapeProfileDef=gL;class vL extends n1{constructor(p){super(),this.Coordinates=p,this.type=1123145078}}e.IfcCartesianPoint=vL;class ug extends Fs{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=ug;class dg extends ug{constructor(p,m){super(),this.CoordList=p,this.TagList=m,this.type=1675464909}}e.IfcCartesianPointList2D=dg;class wp extends ug{constructor(p,m){super(),this.CoordList=p,this.TagList=m,this.type=2059837836}}e.IfcCartesianPointList3D=wp;class cg extends Fs{constructor(p,m,w,R){super(),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.type=59481748}}e.IfcCartesianTransformationOperator=cg;class Mw extends cg{constructor(p,m,w,R){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=Mw;class gp extends Mw{constructor(p,m,w,R,C){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Scale2=C,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=gp;class BD extends cg{constructor(p,m,w,R,C){super(p,m,w,R),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Axis3=C,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=BD;class RL extends BD{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.Axis1=p,this.Axis2=m,this.LocalOrigin=w,this.Scale=R,this.Axis3=C,this.Scale2=M,this.Scale3=F,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=RL;class UD extends h0{constructor(p,m,w,R){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Radius=R,this.type=1383045692}}e.IfcCircleProfileDef=UD;class SL extends Rw{constructor(p){super(p),this.CfsFaces=p,this.type=2205249479}}e.IfcClosedShell=SL;class AL extends mD{constructor(p,m,w,R){super(p),this.Name=p,this.Red=m,this.Green=w,this.Blue=R,this.type=776857604}}e.IfcColourRgb=AL;class DL extends HR{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.UsageName=w,this.HasProperties=R,this.type=2542286263}}e.IfcComplexProperty=DL;class FD extends Pw{constructor(p,m,w){super(p),this.Transition=p,this.SameSense=m,this.ParentCurve=w,this.type=2485617015}}e.IfcCompositeCurveSegment=FD;class Jm extends MD{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.type=2574617495}}e.IfcConstructionResourceType=Jm;class ZR extends bw{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=3419103109}}e.IfcContext=ZR;class NL extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=1815067380}}e.IfcCrewResourceType=NL;class l1 extends Fs{constructor(p){super(),this.Position=p,this.type=2506170314}}e.IfcCsgPrimitive3D=l1;class CL extends xE{constructor(p){super(),this.TreeRootExpression=p,this.type=2147822146}}e.IfcCsgSolid=CL;class Of extends Fs{constructor(){super(),this.type=2601014836}}e.IfcCurve=Of;class bL extends BE{constructor(p,m,w){super(),this.BasisSurface=p,this.OuterBoundary=m,this.InnerBoundaries=w,this.type=2827736869}}e.IfcCurveBoundedPlane=bL;class OL extends BE{constructor(p,m,w){super(),this.BasisSurface=p,this.Boundaries=m,this.ImplicitOuter=w,this.type=2629017746}}e.IfcCurveBoundedSurface=OL;class LL extends Pw{constructor(p,m,w,R,C){super(p),this.Transition=p,this.Placement=m,this.SegmentStart=w,this.SegmentLength=R,this.ParentCurve=C,this.type=4212018352}}e.IfcCurveSegment=LL;class ah extends Fs{constructor(p){super(),this.DirectionRatios=p,this.type=32440307}}e.IfcDirection=ah;class hg extends lg{constructor(p,m,w,R,C){super(p,m),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=hg;class _L extends tg{constructor(p){super(),this.EdgeList=p,this.type=1472233963}}e.IfcEdgeLoop=_L;class fg extends PE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.MethodOfMeasurement=C,this.Quantities=M,this.type=1883228015}}e.IfcElementQuantity=fg;class uh extends YR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=339256511}}e.IfcElementType=uh;class Xm extends xw{constructor(p){super(),this.Position=p,this.type=2777663545}}e.IfcElementarySurface=Xm;class HD extends h0{constructor(p,m,w,R,C){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.SemiAxis1=R,this.SemiAxis2=C,this.type=2835456948}}e.IfcEllipseProfileDef=HD;class GD extends ag{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.EventTriggerType=ni,this.UserDefinedEventTriggerType=xi,this.type=4024345920}}e.IfcEventType=GD;class r1 extends lg{constructor(p,m,w,R){super(p,m),this.SweptArea=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.type=477187591}}e.IfcExtrudedAreaSolid=r1;class PL extends r1{constructor(p,m,w,R,C){super(p,m,w,R),this.SweptArea=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.EndSweptArea=C,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=PL;class xL extends Fs{constructor(p){super(),this.FbsmFaces=p,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=xL;class ML extends Fs{constructor(p,m,w,R,C){super(),this.HatchLineAppearance=p,this.StartOfNextHatchLine=m,this.PointOfReferenceHatchLine=w,this.PatternStart=R,this.HatchLineAngle=C,this.type=374418227}}e.IfcFillAreaStyleHatching=ML;class BL extends Fs{constructor(p,m,w){super(),this.TilingPattern=p,this.Tiles=m,this.TilingScale=w,this.type=315944413}}e.IfcFillAreaStyleTiles=BL;class VD extends hg{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.FixedReference=M,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=VD;class Bw extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=4238390223}}e.IfcFurnishingElementType=Bw;class Ha extends Bw{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.AssemblyPlace=We,this.PredefinedType=ni,this.type=1268542332}}e.IfcFurnitureType=Ha;class pg extends uh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4095422895}}e.IfcGeographicElementType=pg;class UL extends Cw{constructor(p){super(p),this.Elements=p,this.type=987898635}}e.IfcGeometricCurveSet=UL;class FL extends h0{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.OverallWidth=R,this.OverallDepth=C,this.WebThickness=M,this.FlangeThickness=F,this.FilletRadius=z,this.FlangeEdgeRadius=ie,this.FlangeSlope=We,this.type=1484403080}}e.IfcIShapeProfileDef=FL;class kD extends Qm{constructor(p){super(),this.CoordIndex=p,this.type=178912537}}e.IfcIndexedPolygonalFace=kD;class HL extends kD{constructor(p,m){super(p),this.CoordIndex=p,this.InnerCoordIndices=m,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=HL;class UE extends zm{constructor(p,m,w,R){super(p,m,w),this.Maps=p,this.MappedTo=m,this.TexCoords=w,this.TexCoordIndices=R,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=UE;class GL extends h0{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Depth=R,this.Width=C,this.Thickness=M,this.FilletRadius=F,this.EdgeRadius=z,this.LegSlope=ie,this.type=572779678}}e.IfcLShapeProfileDef=GL;class wc extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=428585644}}e.IfcLaborResourceType=wc;class VL extends Of{constructor(p,m){super(),this.Pnt=p,this.Dir=m,this.type=1281925730}}e.IfcLine=VL;class KR extends xE{constructor(p){super(),this.Outer=p,this.type=1425443689}}e.IfcManifoldSolidBrep=KR;class ey extends bw{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=3888040117}}e.IfcObject=ey;class Uw extends Of{constructor(p){super(),this.BasisCurve=p,this.type=590820931}}e.IfcOffsetCurve=Uw;class ty extends Uw{constructor(p,m,w){super(p),this.BasisCurve=p,this.Distance=m,this.SelfIntersect=w,this.type=3388369263}}e.IfcOffsetCurve2D=ty;class dh extends Uw{constructor(p,m,w,R){super(p),this.BasisCurve=p,this.Distance=m,this.SelfIntersect=w,this.RefDirection=R,this.type=3505215534}}e.IfcOffsetCurve3D=dh;class Ga extends Uw{constructor(p,m,w){super(p),this.BasisCurve=p,this.OffsetValues=m,this.Tag=w,this.type=2485787929}}e.IfcOffsetCurveByDistances=Ga;class kL extends Of{constructor(p,m){super(),this.BasisSurface=p,this.ReferenceCurve=m,this.type=1682466193}}e.IfcPcurve=kL;class zL extends DD{constructor(p,m,w){super(p,m),this.SizeInX=p,this.SizeInY=m,this.Placement=w,this.type=603570806}}e.IfcPlanarBox=zL;class WL extends Xm{constructor(p){super(p),this.Position=p,this.type=220341763}}e.IfcPlane=WL;class YL extends Of{constructor(p,m,w,R){super(),this.Position=p,this.CoefficientsX=m,this.CoefficientsY=w,this.CoefficientsZ=R,this.type=3381221214}}e.IfcPolynomialCurve=YL;class zD extends sg{constructor(p){super(p),this.Name=p,this.type=759155922}}e.IfcPreDefinedColour=zD;class FE extends sg{constructor(p){super(p),this.Name=p,this.type=2559016684}}e.IfcPreDefinedCurveFont=FE;class vp extends og{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3967405729}}e.IfcPreDefinedPropertySet=vp;class Lf extends ag{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.type=569719735}}e.IfcProcedureType=Lf;class Ig extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.type=2945172077}}e.IfcProcess=Ig;class kl extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=4208778838}}e.IfcProduct=kl;class jL extends ZR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=103090709}}e.IfcProject=jL;class mg extends ZR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.Phase=F,this.RepresentationContexts=z,this.UnitsInContext=ie,this.type=653396225}}e.IfcProjectLibrary=mg;class yg extends qm{constructor(p,m,w,R,C,M){super(p,m),this.Name=p,this.Specification=m,this.UpperBoundValue=w,this.LowerBoundValue=R,this.Unit=C,this.SetPointValue=M,this.type=871118103}}e.IfcPropertyBoundedValue=yg;class qL extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.EnumerationValues=w,this.EnumerationReference=R,this.type=4166981789}}e.IfcPropertyEnumeratedValue=qL;class zl extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.ListValues=w,this.Unit=R,this.type=2752243245}}e.IfcPropertyListValue=zl;class $L extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.UsageName=w,this.PropertyReference=R,this.type=941946838}}e.IfcPropertyReferenceValue=$L;class WD extends og{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.HasProperties=C,this.type=1451395588}}e.IfcPropertySet=WD;class YD extends _w{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.TemplateType=C,this.ApplicableEntity=M,this.HasPropertyTemplates=F,this.type=492091185}}e.IfcPropertySetTemplate=YD;class ZL extends qm{constructor(p,m,w,R){super(p,m),this.Name=p,this.Specification=m,this.NominalValue=w,this.Unit=R,this.type=3650150729}}e.IfcPropertySingleValue=ZL;class KL extends qm{constructor(p,m,w,R,C,M,F,z){super(p,m),this.Name=p,this.Specification=m,this.DefiningValues=w,this.DefinedValues=R,this.Expression=C,this.DefiningUnit=M,this.DefinedUnit=F,this.CurveInterpolation=z,this.type=110355661}}e.IfcPropertyTableValue=KL;class QR extends _w{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=3521284610}}e.IfcPropertyTemplate=QR;class jD extends GR{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.XDim=R,this.YDim=C,this.WallThickness=M,this.InnerFilletRadius=F,this.OuterFilletRadius=z,this.type=2770003689}}e.IfcRectangleHollowProfileDef=jD;class Fw extends l1{constructor(p,m,w,R){super(p),this.Position=p,this.XLength=m,this.YLength=w,this.Height=R,this.type=2798486643}}e.IfcRectangularPyramid=Fw;class Hw extends BE{constructor(p,m,w,R,C,M,F){super(),this.BasisSurface=p,this.U1=m,this.V1=w,this.U2=R,this.V2=C,this.Usense=M,this.Vsense=F,this.type=3454111270}}e.IfcRectangularTrimmedSurface=Hw;class HE extends vp{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.DefinitionType=C,this.ReinforcementSectionDefinitions=M,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=HE;class _f extends jm{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.type=3939117080}}e.IfcRelAssigns=_f;class a1 extends _f{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingActor=F,this.ActingRole=z,this.type=1683148259}}e.IfcRelAssignsToActor=a1;class Gw extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingControl=F,this.type=2495723537}}e.IfcRelAssignsToControl=Gw;class qD extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingGroup=F,this.type=1307041759}}e.IfcRelAssignsToGroup=qD;class Eg extends qD{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingGroup=F,this.Factor=z,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=Eg;class iy extends _f{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingProcess=F,this.QuantityInProcess=z,this.type=4278684876}}e.IfcRelAssignsToProcess=iy;class Vw extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingProduct=F,this.type=2857406711}}e.IfcRelAssignsToProduct=Vw;class Fd extends _f{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatedObjectsType=M,this.RelatingResource=F,this.type=205026976}}e.IfcRelAssignsToResource=Fd;class gc extends jm{constructor(p,m,w,R,C){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.type=1865459582}}e.IfcRelAssociates=gc;class $D extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingApproval=M,this.type=4095574036}}e.IfcRelAssociatesApproval=$D;class QL extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingClassification=M,this.type=919958153}}e.IfcRelAssociatesClassification=QL;class JL extends gc{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.Intent=M,this.RelatingConstraint=F,this.type=2728634034}}e.IfcRelAssociatesConstraint=JL;class XL extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingDocument=M,this.type=982818633}}e.IfcRelAssociatesDocument=XL;class Pf extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingLibrary=M,this.type=3840914261}}e.IfcRelAssociatesLibrary=Pf;class e8 extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingMaterial=M,this.type=2655215786}}e.IfcRelAssociatesMaterial=e8;class t8 extends gc{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingProfileDef=M,this.type=1033248425}}e.IfcRelAssociatesProfileDef=t8;class kr extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=826625072}}e.IfcRelConnects=kr;class JR extends kr{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.type=1204542856}}e.IfcRelConnectsElements=JR;class i8 extends JR{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.RelatingPriorities=z,this.RelatedPriorities=ie,this.RelatedConnectionType=We,this.RelatingConnectionType=ni,this.type=3945020480}}e.IfcRelConnectsPathElements=i8;class n8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPort=C,this.RelatedElement=M,this.type=4201705270}}e.IfcRelConnectsPortToElement=n8;class XR extends kr{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPort=C,this.RelatedPort=M,this.RealizingElement=F,this.type=3190031847}}e.IfcRelConnectsPorts=XR;class s8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedStructuralActivity=M,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=s8;class ZD extends kr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=M,this.AppliedCondition=F,this.AdditionalConditions=z,this.SupportedLength=ie,this.ConditionCoordinateSystem=We,this.type=1638771189}}e.IfcRelConnectsStructuralMember=ZD;class o8 extends ZD{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=M,this.AppliedCondition=F,this.AdditionalConditions=z,this.SupportedLength=ie,this.ConditionCoordinateSystem=We,this.ConnectionConstraint=ni,this.type=504942748}}e.IfcRelConnectsWithEccentricity=o8;class l8 extends JR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ConnectionGeometry=C,this.RelatingElement=M,this.RelatedElement=F,this.RealizingElements=z,this.ConnectionType=ie,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=l8;class r8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedElements=C,this.RelatingStructure=M,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=r8;class KD extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingBuildingElement=C,this.RelatedCoverings=M,this.type=886880790}}e.IfcRelCoversBldgElements=KD;class QD extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedCoverings=M,this.type=2802773753}}e.IfcRelCoversSpaces=QD;class a8 extends jm{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingContext=C,this.RelatedDefinitions=M,this.type=2565941209}}e.IfcRelDeclares=a8;class GE extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=2551354335}}e.IfcRelDecomposes=GE;class VE extends jm{constructor(p,m,w,R){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.type=693640335}}e.IfcRelDefines=VE;class JD extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingObject=M,this.type=1462361463}}e.IfcRelDefinesByObject=JD;class u8 extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingPropertyDefinition=M,this.type=4186316022}}e.IfcRelDefinesByProperties=u8;class d8 extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedPropertySets=C,this.RelatingTemplate=M,this.type=307848117}}e.IfcRelDefinesByTemplate=d8;class kE extends VE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedObjects=C,this.RelatingType=M,this.type=781010003}}e.IfcRelDefinesByType=kE;class c8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingOpeningElement=C,this.RelatedBuildingElement=M,this.type=3940055652}}e.IfcRelFillsElement=c8;class io extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedControlElements=C,this.RelatingFlowElement=M,this.type=279856033}}e.IfcRelFlowControlElements=io;class XD extends kr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedElement=M,this.InterferenceGeometry=F,this.InterferenceType=z,this.ImpliedOrder=ie,this.InterferenceSpace=We,this.type=427948657}}e.IfcRelInterferesElements=XD;class h8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingObject=C,this.RelatedObjects=M,this.type=3268803585}}e.IfcRelNests=h8;class f8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingPositioningElement=C,this.RelatedProducts=M,this.type=1441486842}}e.IfcRelPositions=f8;class p8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedFeatureElement=M,this.type=750771296}}e.IfcRelProjectsElement=p8;class I8 extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatedElements=C,this.RelatingStructure=M,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=I8;class m8 extends kr{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingProcess=C,this.RelatedProcess=M,this.TimeLag=F,this.SequenceType=z,this.UserDefinedSequenceType=ie,this.type=4122056220}}e.IfcRelSequence=m8;class eN extends kr{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSystem=C,this.RelatedBuildings=M,this.type=366585022}}e.IfcRelServicesBuildings=eN;class eS extends kr{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.type=3451746338}}e.IfcRelSpaceBoundary=eS;class Tg extends eS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.ParentBoundary=We,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Tg;class y8 extends Tg{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingSpace=C,this.RelatedBuildingElement=M,this.ConnectionGeometry=F,this.PhysicalOrVirtualBoundary=z,this.InternalOrExternalBoundary=ie,this.ParentBoundary=We,this.CorrespondingBoundary=ni,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=y8;class E8 extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingBuildingElement=C,this.RelatedOpeningElement=M,this.type=1401173127}}e.IfcRelVoidsElement=E8;class T8 extends FD{constructor(p,m,w,R){super(p,m,w),this.Transition=p,this.SameSense=m,this.ParentCurve=w,this.ParamLength=R,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=T8;class u1 extends ey{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.type=2914609552}}e.IfcResource=u1;class xf extends lg{constructor(p,m,w,R){super(p,m),this.SweptArea=p,this.Position=m,this.Axis=w,this.Angle=R,this.type=1856042241}}e.IfcRevolvedAreaSolid=xf;class w8 extends xf{constructor(p,m,w,R,C){super(p,m,w,R),this.SweptArea=p,this.Position=m,this.Axis=w,this.Angle=R,this.EndSweptArea=C,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=w8;class g8 extends l1{constructor(p,m,w){super(p),this.Position=p,this.Height=m,this.BottomRadius=w,this.type=4158566097}}e.IfcRightCircularCone=g8;class v8 extends l1{constructor(p,m,w){super(p),this.Position=p,this.Height=m,this.Radius=w,this.type=3626867408}}e.IfcRightCircularCylinder=v8;class tN extends xE{constructor(p,m){super(),this.Directrix=p,this.CrossSections=m,this.type=1862484736}}e.IfcSectionedSolid=tN;class R8 extends tN{constructor(p,m,w){super(p,m),this.Directrix=p,this.CrossSections=m,this.CrossSectionPositions=w,this.type=1290935644}}e.IfcSectionedSolidHorizontal=R8;class S8 extends xw{constructor(p,m,w){super(),this.Directrix=p,this.CrossSectionPositions=m,this.CrossSections=w,this.type=1356537516}}e.IfcSectionedSurface=S8;class tS extends QR{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.TemplateType=C,this.PrimaryMeasureType=M,this.SecondaryMeasureType=F,this.Enumerators=z,this.PrimaryUnit=ie,this.SecondaryUnit=We,this.Expression=ni,this.AccessState=xi,this.type=3663146110}}e.IfcSimplePropertyTemplate=tS;class vc extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.type=1412071761}}e.IfcSpatialElement=vc;class iS extends YR{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=710998568}}e.IfcSpatialElementType=iS;class Rp extends vc{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.type=2706606064}}e.IfcSpatialStructureElement=Rp;class kw extends iS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3893378262}}e.IfcSpatialStructureElementType=kw;class A8 extends vc{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.PredefinedType=ie,this.type=463610769}}e.IfcSpatialZone=A8;class iN extends iS{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.LongName=ni,this.type=2481509218}}e.IfcSpatialZoneType=iN;class ch extends l1{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=451544542}}e.IfcSphere=ch;class nN extends Xm{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=4015995234}}e.IfcSphericalSurface=nN;class ny extends Of{constructor(p){super(),this.Position=p,this.type=2735484536}}e.IfcSpiral=ny;class Sp extends kl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=3544373492}}e.IfcStructuralActivity=Sp;class Mf extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=3136571912}}e.IfcStructuralItem=Mf;class nS extends Mf{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=530289379}}e.IfcStructuralMember=nS;class $s extends Sp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=3689010777}}e.IfcStructuralReaction=$s;class sN extends nS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Thickness=ie,this.type=3979015343}}e.IfcStructuralSurfaceMember=sN;class D8 extends sN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Thickness=ie,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=D8;class N8 extends $s{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.PredefinedType=We,this.type=603775116}}e.IfcStructuralSurfaceReaction=N8;class C8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=4095615324}}e.IfcSubContractResourceType=C8;class wg extends Of{constructor(p,m,w){super(),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=699246055}}e.IfcSurfaceCurve=wg;class oN extends hg{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.ReferenceSurface=M,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=oN;class sS extends rg{constructor(p,m,w,R){super(p,m),this.SweptCurve=p,this.Position=m,this.ExtrudedDirection=w,this.Depth=R,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=sS;class b8 extends rg{constructor(p,m,w){super(p,m),this.SweptCurve=p,this.Position=m,this.AxisPosition=w,this.type=4124788165}}e.IfcSurfaceOfRevolution=b8;class O8 extends Bw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1580310250}}e.IfcSystemFurnitureElementType=O8;class gg extends Ig{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Status=z,this.WorkMethod=ie,this.IsMilestone=We,this.Priority=ni,this.TaskTime=xi,this.PredefinedType=yn,this.type=3473067441}}e.IfcTask=gg;class lN extends ag{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ProcessType=ie,this.PredefinedType=We,this.WorkMethod=ni,this.type=3206491090}}e.IfcTaskType=lN;class zw extends Qm{constructor(p){super(),this.Coordinates=p,this.type=2387106220}}e.IfcTessellatedFaceSet=zw;class Ap extends ny{constructor(p,m,w,R,C){super(p),this.Position=p,this.CubicTerm=m,this.QuadraticTerm=w,this.LinearTerm=R,this.ConstantTerm=C,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=Ap;class zE extends Xm{constructor(p,m,w){super(p),this.Position=p,this.MajorRadius=m,this.MinorRadius=w,this.type=1935646853}}e.IfcToroidalSurface=zE;class oS extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3665877780}}e.IfcTransportationDeviceType=oS;class Ww extends zw{constructor(p,m,w,R,C){super(p),this.Coordinates=p,this.Normals=m,this.Closed=w,this.CoordIndex=R,this.PnIndex=C,this.type=2916149573}}e.IfcTriangulatedFaceSet=Ww;class Yw extends Ww{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.Coordinates=p,this.Normals=m,this.Closed=w,this.CoordIndex=R,this.PnIndex=C,this.Flags=M,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=Yw;class lS extends oS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3651464721}}e.IfcVehicleType=lS;class Va extends vp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.LiningDepth=C,this.LiningThickness=M,this.TransomThickness=F,this.MullionThickness=z,this.FirstTransomOffset=ie,this.SecondTransomOffset=We,this.FirstMullionOffset=ni,this.SecondMullionOffset=xi,this.ShapeAspectStyle=yn,this.LiningOffset=_s,this.LiningToPanelOffsetX=lr,this.LiningToPanelOffsetY=ka,this.type=336235671}}e.IfcWindowLiningProperties=Va;class vg extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.OperationType=C,this.PanelPosition=M,this.FrameDepth=F,this.FrameThickness=z,this.ShapeAspectStyle=ie,this.type=512836454}}e.IfcWindowPanelProperties=vg;class rN extends ey{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheActor=M,this.type=2296667514}}e.IfcActor=rN;class Rg extends KR{constructor(p){super(p),this.Outer=p,this.type=1635779807}}e.IfcAdvancedBrep=Rg;class L8 extends Rg{constructor(p,m){super(p),this.Outer=p,this.Voids=m,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=L8;class _8 extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=1674181508}}e.IfcAnnotation=_8;class aN extends BE{constructor(p,m,w,R,C,M,F){super(),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.type=2887950389}}e.IfcBSplineSurface=aN;class sy extends aN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.UMultiplicities=z,this.VMultiplicities=ie,this.UKnots=We,this.VKnots=ni,this.KnotSpec=xi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=sy;class P8 extends l1{constructor(p,m,w,R){super(p),this.Position=p,this.XLength=m,this.YLength=w,this.ZLength=R,this.type=1334484129}}e.IfcBlock=P8;class x8 extends o1{constructor(p,m,w){super(p,m,w),this.Operator=p,this.FirstOperand=m,this.SecondOperand=w,this.type=3649129432}}e.IfcBooleanClippingResult=x8;class WE extends Of{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=WE;class uN extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.Elevation=We,this.type=3124254112}}e.IfcBuildingStorey=uN;class ys extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1626504194}}e.IfcBuiltElementType=ys;class dN extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2197970202}}e.IfcChimneyType=dN;class M8 extends UD{constructor(p,m,w,R,C){super(p,m,w,R),this.ProfileType=p,this.ProfileName=m,this.Position=w,this.Radius=R,this.WallThickness=C,this.type=2937912522}}e.IfcCircleHollowProfileDef=M8;class co extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3893394355}}e.IfcCivilElementType=co;class rS extends ny{constructor(p,m){super(p),this.Position=p,this.ClothoidConstant=m,this.type=3497074424}}e.IfcClothoid=rS;class B8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=300633059}}e.IfcColumnType=B8;class U8 extends QR{constructor(p,m,w,R,C,M,F){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.UsageName=C,this.TemplateType=M,this.HasPropertyTemplates=F,this.type=3875453745}}e.IfcComplexPropertyTemplate=U8;class Sg extends WE{constructor(p,m){super(),this.Segments=p,this.SelfIntersect=m,this.type=3732776249}}e.IfcCompositeCurve=Sg;class cN extends Sg{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=15328376}}e.IfcCompositeCurveOnSurface=cN;class aS extends Of{constructor(p){super(),this.Position=p,this.type=2510884976}}e.IfcConic=aS;class F8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=F8;class H8 extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=H8;class hN extends Jm{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.Identification=F,this.LongDescription=z,this.ResourceType=ie,this.BaseCosts=We,this.BaseQuantity=ni,this.PredefinedType=xi,this.type=1525564444}}e.IfcConstructionProductResourceType=hN;class oy extends u1{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.type=2559216714}}e.IfcConstructionResource=oy;class Dp extends ey{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.type=3293443760}}e.IfcControl=Dp;class G8 extends ny{constructor(p,m,w){super(p),this.Position=p,this.CosineTerm=m,this.ConstantTerm=w,this.type=2000195564}}e.IfcCosineSpiral=G8;class V8 extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.CostValues=z,this.CostQuantities=ie,this.type=3895139033}}e.IfcCostItem=V8;class k8 extends Dp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.SubmittedOn=ie,this.UpdateDate=We,this.type=1419761937}}e.IfcCostSchedule=k8;class z8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4189326743}}e.IfcCourseType=z8;class W8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1916426348}}e.IfcCoveringType=W8;class Y8 extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3295246426}}e.IfcCrewResource=Y8;class j8 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1457835157}}e.IfcCurtainWallType=j8;class q8 extends Xm{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=1213902940}}e.IfcCylindricalSurface=q8;class uS extends ys{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1306400036}}e.IfcDeepFoundationType=uS;class fN extends VD{constructor(p,m,w,R,C,M){super(p,m,w,R,C,M),this.SweptArea=p,this.Position=m,this.Directrix=w,this.StartParam=R,this.EndParam=C,this.FixedReference=M,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=fN;class dS extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3256556792}}e.IfcDistributionElementType=dS;class Bf extends dS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3849074793}}e.IfcDistributionFlowElementType=Bf;class $8 extends vp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.LiningDepth=C,this.LiningThickness=M,this.ThresholdDepth=F,this.ThresholdThickness=z,this.TransomThickness=ie,this.TransomOffset=We,this.LiningOffset=ni,this.ThresholdOffset=xi,this.CasingThickness=yn,this.CasingDepth=_s,this.ShapeAspectStyle=lr,this.LiningToPanelOffsetX=ka,this.LiningToPanelOffsetY=I0,this.type=2963535650}}e.IfcDoorLiningProperties=$8;class Z8 extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.PanelDepth=C,this.PanelOperation=M,this.PanelWidth=F,this.PanelPosition=z,this.ShapeAspectStyle=ie,this.type=1714330368}}e.IfcDoorPanelProperties=Z8;class pN extends ys{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.OperationType=ni,this.ParameterTakesPrecedence=xi,this.UserDefinedOperationType=yn,this.type=2323601079}}e.IfcDoorType=pN;class K8 extends zD{constructor(p){super(p),this.Name=p,this.type=445594917}}e.IfcDraughtingPreDefinedColour=K8;class YE extends FE{constructor(p){super(p),this.Name=p,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=YE;class Hd extends kl{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1758889154}}e.IfcElement=Hd;class Uf extends Hd{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.AssemblyPlace=ie,this.PredefinedType=We,this.type=4123344466}}e.IfcElementAssembly=Uf;class jw extends uh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2397081782}}e.IfcElementAssemblyType=jw;class Gd extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1623761950}}e.IfcElementComponent=Gd;class Ff extends uh{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2590856083}}e.IfcElementComponentType=Ff;class Q8 extends aS{constructor(p,m,w){super(p),this.Position=p,this.SemiAxis1=m,this.SemiAxis2=w,this.type=1704287377}}e.IfcEllipse=Q8;class ho extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ho;class cS extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=132023988}}e.IfcEngineType=cS;class J8 extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3174744832}}e.IfcEvaporativeCoolerType=J8;class X8 extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3390157468}}e.IfcEvaporatorType=X8;class e_ extends Ig{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.PredefinedType=z,this.EventTriggerType=ie,this.UserDefinedEventTriggerType=We,this.EventOccurenceTime=ni,this.type=4148101412}}e.IfcEvent=e_;class IN extends vc{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.type=2853485674}}e.IfcExternalSpatialStructureElement=IN;class mN extends KR{constructor(p){super(p),this.Outer=p,this.type=807026263}}e.IfcFacetedBrep=mN;class t_ extends mN{constructor(p,m){super(p),this.Outer=p,this.Voids=m,this.type=3737207727}}e.IfcFacetedBrepWithVoids=t_;class jE extends Rp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.type=24185140}}e.IfcFacility=jE;class qE extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.type=1310830890}}e.IfcFacilityPart=qE;class i_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=4228831410}}e.IfcFacilityPartCommon=i_;class n_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=647756555}}e.IfcFastener=n_;class s_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2489546625}}e.IfcFastenerType=s_;class Ag extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2827207264}}e.IfcFeatureElement=Ag;class $E extends Ag{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2143335405}}e.IfcFeatureElementAddition=$E;class ly extends Ag{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1287392070}}e.IfcFeatureElementSubtraction=ly;class hh extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3907093117}}e.IfcFlowControllerType=hh;class ZE extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3198132628}}e.IfcFlowFittingType=ZE;class yN extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3815607619}}e.IfcFlowMeterType=yN;class Dg extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1482959167}}e.IfcFlowMovingDeviceType=Dg;class KE extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1834744321}}e.IfcFlowSegmentType=KE;class hS extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=1339347760}}e.IfcFlowStorageDeviceType=hS;class or extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2297155007}}e.IfcFlowTerminalType=or;class qw extends Bf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=qw;class o_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1893162501}}e.IfcFootingType=o_;class fS extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=263784265}}e.IfcFurnishingElement=fS;class l_ extends fS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1509553395}}e.IfcFurniture=l_;class EN extends Hd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3493046030}}e.IfcGeographicElement=EN;class pS extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=4230923436}}e.IfcGeotechnicalElement=pS;class r_ extends pS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1594536857}}e.IfcGeotechnicalStratum=r_;class $w extends Sg{constructor(p,m,w,R){super(p,m),this.Segments=p,this.SelfIntersect=m,this.BaseCurve=w,this.EndPoint=R,this.type=2898700619}}e.IfcGradientCurve=$w;class QE extends ey{constructor(p,m,w,R,C){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=2706460486}}e.IfcGroup=QE;class Zw extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1251058090}}e.IfcHeatExchangerType=Zw;class a_ extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1806887404}}e.IfcHumidifierType=a_;class u_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2568555532}}e.IfcImpactProtectionDevice=u_;class d_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3948183225}}e.IfcImpactProtectionDeviceType=d_;class c_ extends WE{constructor(p,m,w){super(),this.Points=p,this.Segments=m,this.SelfIntersect=w,this.type=2571569899}}e.IfcIndexedPolyCurve=c_;class h_ extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3946677679}}e.IfcInterceptorType=h_;class f_ extends wg{constructor(p,m,w){super(p,m,w),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=3113134337}}e.IfcIntersectionCurve=f_;class p_ extends QE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.Jurisdiction=F,this.ResponsiblePersons=z,this.LastUpdateDate=ie,this.CurrentValue=We,this.OriginalValue=ni,this.type=2391368822}}e.IfcInventory=p_;class I_ extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4288270099}}e.IfcJunctionBoxType=I_;class m_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=679976338}}e.IfcKerbType=m_;class TN extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3827777499}}e.IfcLaborResource=TN;class y_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1051575348}}e.IfcLampType=y_;class E_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1161773419}}e.IfcLightFixtureType=E_;class Kw extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=2176059722}}e.IfcLinearElement=Kw;class T_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1770583370}}e.IfcLiquidTerminalType=T_;class w_ extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=525669439}}e.IfcMarineFacility=w_;class g_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=976884017}}e.IfcMarinePart=g_;class v_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.NominalDiameter=ie,this.NominalLength=We,this.PredefinedType=ni,this.type=377706215}}e.IfcMechanicalFastener=v_;class R_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.NominalLength=xi,this.type=2108223431}}e.IfcMechanicalFastenerType=R_;class S_ extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1114901282}}e.IfcMedicalDeviceType=S_;class A_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3181161470}}e.IfcMemberType=A_;class IS extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=IS;class ne extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=710110818}}e.IfcMooringDeviceType=ne;class A extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=977012517}}e.IfcMotorConnectionType=A;class _ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=506776471}}e.IfcNavigationElementType=_;class U extends rN{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheActor=M,this.PredefinedType=F,this.type=4143007308}}e.IfcOccupant=U;class W extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3588315303}}e.IfcOpeningElement=W;class J extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2837617999}}e.IfcOutletType=J;class oe extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=514975943}}e.IfcPavementType=oe;class Ie extends Dp{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LifeCyclePhase=F,this.PredefinedType=z,this.type=2382730787}}e.IfcPerformanceHistory=Ie;class we extends vp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.OperationType=C,this.PanelPosition=M,this.FrameDepth=F,this.FrameThickness=z,this.ShapeAspectStyle=ie,this.type=3566463478}}e.IfcPermeableCoveringProperties=we;class Pe extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=3327091369}}e.IfcPermit=Pe;class Tt extends uS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1158309216}}e.IfcPileType=Tt;class wi extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=804291784}}e.IfcPipeFittingType=wi;class qi extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4231323485}}e.IfcPipeSegmentType=qi;class fn extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4017108033}}e.IfcPlateType=fn;class nn extends zw{constructor(p,m,w,R){super(p),this.Coordinates=p,this.Closed=m,this.Faces=w,this.PnIndex=R,this.type=2839578677}}e.IfcPolygonalFaceSet=nn;class Hs extends WE{constructor(p){super(),this.Points=p,this.type=3724593414}}e.IfcPolyline=Hs;class Qa extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=3740093272}}e.IfcPort=Qa;class zr extends kl{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1946335990}}e.IfcPositioningElement=zr;class d1 extends Ig{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.PredefinedType=z,this.type=2744685151}}e.IfcProcedure=d1;class c1 extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=2904328755}}e.IfcProjectOrder=c1;class JE extends $E{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3651124850}}e.IfcProjectionElement=JE;class XE extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1842657554}}e.IfcProtectiveDeviceType=XE;class e3 extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2250791053}}e.IfcPumpType=e3;class t3 extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1763565496}}e.IfcRailType=t3;class D_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2893384427}}e.IfcRailingType=D_;class N_ extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=3992365140}}e.IfcRailway=N_;class C_ extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=1891881377}}e.IfcRailwayPart=C_;class b_ extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2324767716}}e.IfcRampFlightType=b_;class rk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1469900589}}e.IfcRampType=rk;class ak extends sy{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.UDegree=p,this.VDegree=m,this.ControlPointsList=w,this.SurfaceForm=R,this.UClosed=C,this.VClosed=M,this.SelfIntersect=F,this.UMultiplicities=z,this.VMultiplicities=ie,this.UKnots=We,this.VKnots=ni,this.KnotSpec=xi,this.WeightsData=yn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=ak;class SB extends zr{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=4021432810}}e.IfcReferent=SB;class Ng extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.type=3027567501}}e.IfcReinforcingElement=Ng;class Cg extends Ff{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=964333572}}e.IfcReinforcingElementType=Cg;class uk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.MeshLength=We,this.MeshWidth=ni,this.LongitudinalBarNominalDiameter=xi,this.TransverseBarNominalDiameter=yn,this.LongitudinalBarCrossSectionArea=_s,this.TransverseBarCrossSectionArea=lr,this.LongitudinalBarSpacing=ka,this.TransverseBarSpacing=I0,this.PredefinedType=s3,this.type=2320036040}}e.IfcReinforcingMesh=uk;class dk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0,s3,SN,AN){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.MeshLength=ni,this.MeshWidth=xi,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=_s,this.LongitudinalBarCrossSectionArea=lr,this.TransverseBarCrossSectionArea=ka,this.LongitudinalBarSpacing=I0,this.TransverseBarSpacing=s3,this.BendingShapeCode=SN,this.BendingParameters=AN,this.type=2310774935}}e.IfcReinforcingMeshType=dk;class ck extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingElement=C,this.RelatedSurfaceFeatures=M,this.type=3818125796}}e.IfcRelAdheresToElement=ck;class hk extends GE{constructor(p,m,w,R,C,M){super(p,m,w,R),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.RelatingObject=C,this.RelatedObjects=M,this.type=160246688}}e.IfcRelAggregates=hk;class fk extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=146592293}}e.IfcRoad=fk;class pk extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=550521510}}e.IfcRoadPart=pk;class Ik extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2781568857}}e.IfcRoofType=Ik;class mk extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1768891740}}e.IfcSanitaryTerminalType=mk;class yk extends wg{constructor(p,m,w){super(p,m,w),this.Curve3D=p,this.AssociatedGeometry=m,this.MasterRepresentation=w,this.type=2157484638}}e.IfcSeamCurve=yk;class Ek extends ny{constructor(p,m,w,R){super(p),this.Position=p,this.QuadraticTerm=m,this.LinearTerm=w,this.ConstantTerm=R,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=Ek;class Tk extends Sg{constructor(p,m,w,R){super(p,m),this.Segments=p,this.SelfIntersect=m,this.BaseCurve=w,this.EndPoint=R,this.type=544395925}}e.IfcSegmentedReferenceCurve=Tk;class wk extends ny{constructor(p,m,w,R,C,M,F,z,ie){super(p),this.Position=p,this.SepticTerm=m,this.SexticTerm=w,this.QuinticTerm=R,this.QuarticTerm=C,this.CubicTerm=M,this.QuadraticTerm=F,this.LinearTerm=z,this.ConstantTerm=ie,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=wk;class gk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4074543187}}e.IfcShadingDeviceType=gk;class i3 extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=33720170}}e.IfcSign=i3;class O_ extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3599934289}}e.IfcSignType=O_;class h1 extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1894708472}}e.IfcSignalType=h1;class vk extends ny{constructor(p,m,w,R){super(p),this.Position=p,this.SineTerm=m,this.LinearTerm=w,this.ConstantTerm=R,this.type=42703149}}e.IfcSineSpiral=vk;class AB extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.RefLatitude=We,this.RefLongitude=ni,this.RefElevation=xi,this.LandTitleNumber=yn,this.SiteAddress=_s,this.type=4097777520}}e.IfcSite=AB;class DB extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2533589738}}e.IfcSlabType=DB;class Rk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1072016465}}e.IfcSolarDeviceType=Rk;class Sk extends Rp{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.ElevationWithFlooring=ni,this.type=3856911033}}e.IfcSpace=Sk;class Ak extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1305183839}}e.IfcSpaceHeaterType=Ak;class Dk extends kw{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.LongName=ni,this.type=3812236995}}e.IfcSpaceType=Dk;class Nk extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3112655638}}e.IfcStackTerminalType=Nk;class Ck extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1039846685}}e.IfcStairFlightType=Ck;class bk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=338393293}}e.IfcStairType=bk;class wN extends Sp{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.type=682877961}}e.IfcStructuralAction=wN;class gN extends Mf{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.type=1179482911}}e.IfcStructuralConnection=gN;class NB extends wN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1004757350}}e.IfcStructuralCurveAction=NB;class Wl extends gN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.AxisDirection=ie,this.type=4243806635}}e.IfcStructuralCurveConnection=Wl;class CB extends nS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Axis=ie,this.type=214636428}}e.IfcStructuralCurveMember=CB;class Ok extends CB{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.Axis=ie,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Ok;class Lk extends $s{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.PredefinedType=We,this.type=2757150158}}e.IfcStructuralCurveReaction=Lk;class _k extends NB{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1807405624}}e.IfcStructuralLinearAction=_k;class bB extends QE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.ActionType=F,this.ActionSource=z,this.Coefficient=ie,this.Purpose=We,this.type=1252848954}}e.IfcStructuralLoadGroup=bB;class Pk extends wN{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.type=2082059205}}e.IfcStructuralPointAction=Pk;class xk extends gN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.ConditionCoordinateSystem=ie,this.type=734778138}}e.IfcStructuralPointConnection=xk;class ry extends $s{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.type=1235345126}}e.IfcStructuralPointReaction=ry;class bg extends QE{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.TheoryType=M,this.ResultForLoadGroup=F,this.IsLinear=z,this.type=2986769608}}e.IfcStructuralResultGroup=bg;class OB extends wN{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=3657597509}}e.IfcStructuralSurfaceAction=OB;class Mk extends gN{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedCondition=z,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Mk;class vN extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=148013059}}e.IfcSubContractResource=vN;class mS extends Ag{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3101698114}}e.IfcSurfaceFeature=mS;class L_ extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2315554128}}e.IfcSwitchingDeviceType=L_;class Wr extends QE{constructor(p,m,w,R,C){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.type=2254336722}}e.IfcSystem=Wr;class RN extends fS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=413509423}}e.IfcSystemFurnitureElement=RN;class Bk extends hS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=5716631}}e.IfcTankType=Bk;class Uk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka,I0){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.TensionForce=yn,this.PreStress=_s,this.FrictionCoefficient=lr,this.AnchorageSlip=ka,this.MinCurvatureRadius=I0,this.type=3824725483}}e.IfcTendon=Uk;class Fk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.type=2347447852}}e.IfcTendonAnchor=Fk;class Hk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3081323446}}e.IfcTendonAnchorType=Hk;class Gk extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.PredefinedType=We,this.type=3663046924}}e.IfcTendonConduit=Gk;class Vk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2281632017}}e.IfcTendonConduitType=Vk;class kk extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.SheathDiameter=yn,this.type=2415094496}}e.IfcTendonType=kk;class zk extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=618700268}}e.IfcTrackElementType=zk;class LB extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1692211062}}e.IfcTransformerType=LB;class Wk extends oS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2097647324}}e.IfcTransportElementType=Wk;class __ extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1953115116}}e.IfcTransportationDevice=__;class Yk extends WE{constructor(p,m,w,R,C){super(),this.BasisCurve=p,this.Trim1=m,this.Trim2=w,this.SenseAgreement=R,this.MasterRepresentation=C,this.type=3593883385}}e.IfcTrimmedCurve=Yk;class jk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1600972822}}e.IfcTubeBundleType=jk;class qk extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1911125066}}e.IfcUnitaryEquipmentType=qk;class $k extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=728799441}}e.IfcValveType=$k;class Zk extends __{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=840318589}}e.IfcVehicle=Zk;class _B extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1530820697}}e.IfcVibrationDamper=_B;class Kk extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3956297820}}e.IfcVibrationDamperType=Kk;class Qk extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2391383451}}e.IfcVibrationIsolator=Qk;class Jk extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3313531582}}e.IfcVibrationIsolatorType=Jk;class Xk extends Hd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2769231204}}e.IfcVirtualElement=Xk;class ez extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=926996030}}e.IfcVoidingFeature=ez;class tz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1898987631}}e.IfcWallType=tz;class iz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1133259667}}e.IfcWasteTerminalType=iz;class nz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.PartitioningType=ni,this.ParameterTakesPrecedence=xi,this.UserDefinedPartitioningType=yn,this.type=4009809668}}e.IfcWindowType=nz;class sz extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.WorkingTimes=F,this.ExceptionTimes=z,this.PredefinedType=ie,this.type=4088093105}}e.IfcWorkCalendar=sz;class P_ extends Dp{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.type=1028945134}}e.IfcWorkControl=P_;class oz extends P_{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.PredefinedType=_s,this.type=4218914973}}e.IfcWorkPlan=oz;class lz extends P_{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.CreationDate=F,this.Creators=z,this.Purpose=ie,this.Duration=We,this.TotalFloat=ni,this.StartTime=xi,this.FinishTime=yn,this.PredefinedType=_s,this.type=3342526732}}e.IfcWorkSchedule=lz;class rz extends Wr{constructor(p,m,w,R,C,M){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.type=1033361043}}e.IfcZone=rz;class az extends Dp{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.PredefinedType=F,this.Status=z,this.LongDescription=ie,this.type=3821786052}}e.IfcActionRequest=az;class x_ extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1411407467}}e.IfcAirTerminalBoxType=x_;class uz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3352864051}}e.IfcAirTerminalType=uz;class dz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=dz;class cz extends Kw{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.RailHeadDistance=z,this.type=4266260250}}e.IfcAlignmentCant=cz;class hz extends Kw{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1545765605}}e.IfcAlignmentHorizontal=hz;class fz extends Kw{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.DesignParameters=z,this.type=317615605}}e.IfcAlignmentSegment=fz;class pz extends Kw{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1662888072}}e.IfcAlignmentVertical=pz;class Iz extends QE{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.OriginalValue=F,this.CurrentValue=z,this.TotalReplacementCost=ie,this.Owner=We,this.User=ni,this.ResponsiblePerson=xi,this.IncorporationDate=yn,this.DepreciatedValue=_s,this.type=3460190687}}e.IfcAsset=Iz;class mz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1532957894}}e.IfcAudioVisualApplianceType=mz;class PB extends WE{constructor(p,m,w,R,C){super(),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.type=1967976161}}e.IfcBSplineCurve=PB;class xB extends PB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.KnotMultiplicities=M,this.Knots=F,this.KnotSpec=z,this.type=2461110595}}e.IfcBSplineCurveWithKnots=xB;class yz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=819618141}}e.IfcBeamType=yz;class Ez extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3649138523}}e.IfcBearingType=Ez;class Tz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=231477066}}e.IfcBoilerType=Tz;class MB extends cN{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=1136057603}}e.IfcBoundaryCurve=MB;class wz extends jE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.PredefinedType=We,this.type=644574406}}e.IfcBridge=wz;class gz extends qE{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.UsageType=We,this.PredefinedType=ni,this.type=963979645}}e.IfcBridgePart=gz;class vz extends jE{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.CompositionType=ie,this.ElevationOfRefHeight=We,this.ElevationOfTerrain=ni,this.BuildingAddress=xi,this.type=4031249490}}e.IfcBuilding=vz;class M_ extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2979338954}}e.IfcBuildingElementPart=M_;class Rz extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=39481116}}e.IfcBuildingElementPartType=Rz;class Sz extends ys{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1909888760}}e.IfcBuildingElementProxyType=Sz;class Az extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.LongName=F,this.type=1177604601}}e.IfcBuildingSystem=Az;class Es extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1876633798}}e.IfcBuiltElement=Es;class Dz extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.LongName=F,this.type=3862327254}}e.IfcBuiltSystem=Dz;class Nz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2188180465}}e.IfcBurnerType=Nz;class Cz extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=395041908}}e.IfcCableCarrierFittingType=Cz;class bz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3293546465}}e.IfcCableCarrierSegmentType=bz;class Oz extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2674252688}}e.IfcCableFittingType=Oz;class Lz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1285652485}}e.IfcCableSegmentType=Lz;class _z extends uS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3203706013}}e.IfcCaissonFoundationType=_z;class BB extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2951183804}}e.IfcChillerType=BB;class Pz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3296154744}}e.IfcChimney=Pz;class xz extends aS{constructor(p,m){super(p),this.Position=p,this.Radius=m,this.type=2611217952}}e.IfcCircle=xz;class Mz extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1677625105}}e.IfcCivilElement=Mz;class Bz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2301859152}}e.IfcCoilType=Bz;class Uz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=843113511}}e.IfcColumn=Uz;class Fz extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=400855858}}e.IfcCommunicationsApplianceType=Fz;class Hz extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3850581409}}e.IfcCompressorType=Hz;class Gz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2816379211}}e.IfcCondenserType=Gz;class Vz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=3898045240}}e.IfcConstructionEquipmentResource=Vz;class kz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=1060000209}}e.IfcConstructionMaterialResource=kz;class zz extends oy{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.Identification=M,this.LongDescription=F,this.Usage=z,this.BaseCosts=ie,this.BaseQuantity=We,this.PredefinedType=ni,this.type=488727124}}e.IfcConstructionProductResource=zz;class Wz extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2940368186}}e.IfcConveyorSegmentType=Wz;class Yz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=335055490}}e.IfcCooledBeamType=Yz;class jz extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2954562838}}e.IfcCoolingTowerType=jz;class qz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1502416096}}e.IfcCourse=qz;class $z extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1973544240}}e.IfcCovering=$z;class Zz extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3495092785}}e.IfcCurtainWall=Zz;class Kz extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3961806047}}e.IfcDamperType=Kz;class f1 extends Es{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3426335179}}e.IfcDeepFoundation=f1;class Qz extends Gd{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1335981549}}e.IfcDiscreteAccessory=Qz;class Jz extends Ff{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2635815018}}e.IfcDiscreteAccessoryType=Jz;class Xz extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=479945903}}e.IfcDistributionBoardType=Xz;class eW extends Bf{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1599208980}}e.IfcDistributionChamberElementType=eW;class n3 extends dS{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.type=2063403501}}e.IfcDistributionControlElementType=n3;class B_ extends Hd{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1945004755}}e.IfcDistributionElement=B_;class p1 extends B_{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3040386961}}e.IfcDistributionFlowElement=p1;class tW extends Qa{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.FlowDirection=z,this.PredefinedType=ie,this.SystemType=We,this.type=3041715199}}e.IfcDistributionPort=tW;class UB extends Wr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.PredefinedType=F,this.type=3205830791}}e.IfcDistributionSystem=UB;class iW extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.OverallHeight=ie,this.OverallWidth=We,this.PredefinedType=ni,this.OperationType=xi,this.UserDefinedOperationType=yn,this.type=395920057}}e.IfcDoor=iW;class nW extends ZE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=869906466}}e.IfcDuctFittingType=nW;class sW extends KE{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3760055223}}e.IfcDuctSegmentType=sW;class oW extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2030761528}}e.IfcDuctSilencerType=oW;class lW extends ly{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3071239417}}e.IfcEarthworksCut=lW;class U_ extends Es{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1077100507}}e.IfcEarthworksElement=U_;class rW extends U_{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3376911765}}e.IfcEarthworksFill=rW;class aW extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=663422040}}e.IfcElectricApplianceType=aW;class uW extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2417008758}}e.IfcElectricDistributionBoardType=uW;class dW extends hS{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=dW;class Z extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Z;class E extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1534661035}}e.IfcElectricGeneratorType=E;class v extends ho{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1217240411}}e.IfcElectricMotorType=v;class S extends hh{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=712377611}}e.IfcElectricTimeControlType=S;class b extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1658829314}}e.IfcEnergyConversionDevice=b;class B extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2814081492}}e.IfcEngine=B;class G extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3747195512}}e.IfcEvaporativeCooler=G;class q extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=484807127}}e.IfcEvaporator=q;class K extends IN{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.LongName=z,this.PredefinedType=ie,this.type=1209101575}}e.IfcExternalSpatialElement=K;class ce extends Dg{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=346874300}}e.IfcFanType=ce;class Je extends qw{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1810631287}}e.IfcFilterType=Je;class ii extends or{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4222183408}}e.IfcFireSuppressionTerminalType=ii;class Ti extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2058353004}}e.IfcFlowController=Ti;class Xi extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=4278956645}}e.IfcFlowFitting=Xi;class Ts extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=4037862832}}e.IfcFlowInstrumentType=Ts;class vl extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2188021234}}e.IfcFlowMeter=vl;class fo extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3132237377}}e.IfcFlowMovingDevice=fo;class Yl extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=987401354}}e.IfcFlowSegment=Yl;class Hf extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=707683696}}e.IfcFlowStorageDevice=Hf;class Rl extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2223149337}}e.IfcFlowTerminal=Rl;class I1 extends p1{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3508470533}}e.IfcFlowTreatmentDevice=I1;class cW extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=900683007}}e.IfcFooting=cW;class FB extends pS{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2713699986}}e.IfcGeotechnicalAssembly=FB;class vne extends zr{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.UAxes=z,this.VAxes=ie,this.WAxes=We,this.PredefinedType=ni,this.type=3009204131}}e.IfcGrid=vne;class Rne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3319311131}}e.IfcHeatExchanger=Rne;class Sne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2068733104}}e.IfcHumidifier=Sne;class Ane extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4175244083}}e.IfcInterceptor=Ane;class Dne extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2176052936}}e.IfcJunctionBox=Dne;class Nne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2696325953}}e.IfcKerb=Nne;class Cne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=76236018}}e.IfcLamp=Cne;class bne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=629592764}}e.IfcLightFixture=bne;class kK extends zr{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.type=1154579445}}e.IfcLinearPositioningElement=kK;class One extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1638804497}}e.IfcLiquidTerminal=One;class Lne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1437502449}}e.IfcMedicalDevice=Lne;class _ne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1073191201}}e.IfcMember=_ne;class Pne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=Pne;class xne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=234836483}}e.IfcMooringDevice=xne;class Mne extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2474470126}}e.IfcMotorConnection=Mne;class Bne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2182337498}}e.IfcNavigationElement=Bne;class Une extends MB{constructor(p,m){super(p,m),this.Segments=p,this.SelfIntersect=m,this.type=144952367}}e.IfcOuterBoundaryCurve=Une;class Fne extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3694346114}}e.IfcOutlet=Fne;class Hne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1383356374}}e.IfcPavement=Hne;class Gne extends f1{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.ConstructionType=We,this.type=1687234759}}e.IfcPile=Gne;class Vne extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=310824031}}e.IfcPipeFitting=Vne;class kne extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3612865200}}e.IfcPipeSegment=kne;class zne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3171933400}}e.IfcPlate=zne;class Wne extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=738039164}}e.IfcProtectiveDevice=Wne;class Yne extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=Yne;class jne extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=90941305}}e.IfcPump=jne;class qne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3290496277}}e.IfcRail=qne;class $ne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2262370178}}e.IfcRailing=$ne;class Zne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3024970846}}e.IfcRamp=Zne;class Kne extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3283111854}}e.IfcRampFlight=Kne;class Qne extends xB{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.Degree=p,this.ControlPointsList=m,this.CurveForm=w,this.ClosedCurve=R,this.SelfIntersect=C,this.KnotMultiplicities=M,this.Knots=F,this.KnotSpec=z,this.WeightsData=ie,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Qne;class Jne extends U_{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3798194928}}e.IfcReinforcedSoil=Jne;class Xne extends Ng{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.SteelGrade=ie,this.NominalDiameter=We,this.CrossSectionArea=ni,this.BarLength=xi,this.PredefinedType=yn,this.BarSurface=_s,this.type=979691226}}e.IfcReinforcingBar=Xne;class ese extends Cg{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn,_s,lr,ka){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.NominalDiameter=ni,this.CrossSectionArea=xi,this.BarLength=yn,this.BarSurface=_s,this.BendingShapeCode=lr,this.BendingParameters=ka,this.type=2572171363}}e.IfcReinforcingBarType=ese;class tse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2016517767}}e.IfcRoof=tse;class ise extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3053780830}}e.IfcSanitaryTerminal=ise;class nse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=1783015770}}e.IfcSensorType=nse;class sse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1329646415}}e.IfcShadingDevice=sse;class ose extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=991950508}}e.IfcSignal=ose;class lse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1529196076}}e.IfcSlab=lse;class rse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3420628829}}e.IfcSolarDevice=rse;class ase extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1999602285}}e.IfcSpaceHeater=ase;class use extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1404847402}}e.IfcStackTerminal=use;class dse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=331165859}}e.IfcStair=dse;class cse extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.NumberOfRisers=ie,this.NumberOfTreads=We,this.RiserHeight=ni,this.TreadLength=xi,this.PredefinedType=yn,this.type=4252922144}}e.IfcStairFlight=cse;class hse extends Wr{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.OrientationOf2DPlane=F,this.LoadedBy=z,this.HasResults=ie,this.SharedPlacement=We,this.type=2515109513}}e.IfcStructuralAnalysisModel=hse;class fse extends bB{constructor(p,m,w,R,C,M,F,z,ie,We,ni){super(p,m,w,R,C,M,F,z,ie,We),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.PredefinedType=M,this.ActionType=F,this.ActionSource=z,this.Coefficient=ie,this.Purpose=We,this.SelfWeightCoefficients=ni,this.type=385403989}}e.IfcStructuralLoadCase=fse;class pse extends OB{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi){super(p,m,w,R,C,M,F,z,ie,We,ni,xi),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.AppliedLoad=z,this.GlobalOrLocal=ie,this.DestabilizingLoad=We,this.ProjectedOrTrue=ni,this.PredefinedType=xi,this.type=1621171031}}e.IfcStructuralPlanarAction=pse;class Ise extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1162798199}}e.IfcSwitchingDevice=Ise;class mse extends Hf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=812556717}}e.IfcTank=mse;class yse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3425753595}}e.IfcTrackElement=yse;class Ese extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3825984169}}e.IfcTransformer=Ese;class Tse extends __{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1620046519}}e.IfcTransportElement=Tse;class wse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3026737570}}e.IfcTubeBundle=wse;class gse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3179687236}}e.IfcUnitaryControlElementType=gse;class vse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4292641817}}e.IfcUnitaryEquipment=vse;class Rse extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4207607924}}e.IfcValve=Rse;class zK extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2391406946}}e.IfcWall=zK;class Sse extends zK{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3512223829}}e.IfcWallStandardCase=Sse;class Ase extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4237592921}}e.IfcWasteTerminal=Ase;class Dse extends Es{constructor(p,m,w,R,C,M,F,z,ie,We,ni,xi,yn){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.OverallHeight=ie,this.OverallWidth=We,this.PredefinedType=ni,this.PartitioningType=xi,this.UserDefinedPartitioningType=yn,this.type=3304561284}}e.IfcWindow=Dse;class Nse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=2874132201}}e.IfcActuatorType=Nse;class Cse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1634111441}}e.IfcAirTerminal=Cse;class bse extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=177149247}}e.IfcAirTerminalBox=bse;class Ose extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Ose;class Lse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=3001207471}}e.IfcAlarmType=Lse;class _se extends kK{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.PredefinedType=z,this.type=325726236}}e.IfcAlignment=_se;class Pse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=277319702}}e.IfcAudioVisualAppliance=Pse;class xse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=753842376}}e.IfcBeam=xse;class Mse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4196446775}}e.IfcBearing=Mse;class Bse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=32344328}}e.IfcBoiler=Bse;class Use extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=3314249567}}e.IfcBorehole=Use;class Fse extends Es{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1095909175}}e.IfcBuildingElementProxy=Fse;class Hse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2938176219}}e.IfcBurner=Hse;class Gse extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=635142910}}e.IfcCableCarrierFitting=Gse;class Vse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3758799889}}e.IfcCableCarrierSegment=Vse;class kse extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1051757585}}e.IfcCableFitting=kse;class zse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4217484030}}e.IfcCableSegment=zse;class Wse extends f1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3999819293}}e.IfcCaissonFoundation=Wse;class Yse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3902619387}}e.IfcChiller=Yse;class jse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=639361253}}e.IfcCoil=jse;class qse extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3221913625}}e.IfcCommunicationsAppliance=qse;class $se extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3571504051}}e.IfcCompressor=$se;class Zse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2272882330}}e.IfcCondenser=Zse;class Kse extends n3{constructor(p,m,w,R,C,M,F,z,ie,We){super(p,m,w,R,C,M,F,z,ie),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ApplicableOccurrence=C,this.HasPropertySets=M,this.RepresentationMaps=F,this.Tag=z,this.ElementType=ie,this.PredefinedType=We,this.type=578613899}}e.IfcControllerType=Kse;class Qse extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3460952963}}e.IfcConveyorSegment=Qse;class Jse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4136498852}}e.IfcCooledBeam=Jse;class Xse extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3640358203}}e.IfcCoolingTower=Xse;class eoe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4074379575}}e.IfcDamper=eoe;class toe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3693000487}}e.IfcDistributionBoard=toe;class ioe extends p1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1052013943}}e.IfcDistributionChamberElement=ioe;class noe extends UB{constructor(p,m,w,R,C,M,F){super(p,m,w,R,C,M,F),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.LongName=M,this.PredefinedType=F,this.type=562808652}}e.IfcDistributionCircuit=noe;class Og extends B_{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1062813311}}e.IfcDistributionControlElement=Og;class soe extends Xi{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=342316401}}e.IfcDuctFitting=soe;class ooe extends Yl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3518393246}}e.IfcDuctSegment=ooe;class loe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1360408905}}e.IfcDuctSilencer=loe;class roe extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1904799276}}e.IfcElectricAppliance=roe;class aoe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=862014818}}e.IfcElectricDistributionBoard=aoe;class uoe extends Hf{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3310460725}}e.IfcElectricFlowStorageDevice=uoe;class doe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=doe;class coe extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=264262732}}e.IfcElectricGenerator=coe;class hoe extends b{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=402227799}}e.IfcElectricMotor=hoe;class foe extends Ti{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1003880860}}e.IfcElectricTimeControl=foe;class poe extends fo{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3415622556}}e.IfcFan=poe;class Ioe extends I1{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=819412036}}e.IfcFilter=Ioe;class moe extends Rl{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=1426591983}}e.IfcFireSuppressionTerminal=moe;class yoe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=182646315}}e.IfcFlowInstrument=yoe;class Eoe extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=2680139844}}e.IfcGeomodel=Eoe;class Toe extends FB{constructor(p,m,w,R,C,M,F,z){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.type=1971632696}}e.IfcGeoslice=Toe;class woe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=woe;class goe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4086658281}}e.IfcSensor=goe;class voe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=630975310}}e.IfcUnitaryControlElement=voe;class Roe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=4288193352}}e.IfcActuator=Roe;class Soe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=3087945054}}e.IfcAlarm=Soe;class Aoe extends Og{constructor(p,m,w,R,C,M,F,z,ie){super(p,m,w,R,C,M,F,z),this.GlobalId=p,this.OwnerHistory=m,this.Name=w,this.Description=R,this.ObjectType=C,this.ObjectPlacement=M,this.Representation=F,this.Tag=z,this.PredefinedType=ie,this.type=25142252}}e.IfcController=Aoe})(o||(o={}));var E3={aggregates:{name:P,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Ze,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:xe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:qn,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:fe,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},see=class oee{constructor(t){this.api=t}async getItemProperties(t,i,n=!1,s=!1){return this.api.GetLine(t,i,n,s)}async getPropertySets(t,i=0,n=!1,s=!1){if(s){let l=await this.getTypeProperties(t,i,!1),u=[];for(let d of l)u.push(...await this.getPropertySets(t,d.expressID,n));return u}else return await this.getRelatedProperties(t,i,E3.psets,n)}async setPropertySets(t,i,n){return this.setItemProperties(t,i,n,E3.psets)}async getTypeProperties(t,i=0,n=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,i,E3.type,n):await this.getRelatedProperties(t,i,{...E3.type,key:"IsTypedBy"},n)}async getMaterialsProperties(t,i=0,n=!1,s=!1){if(s){let l=await this.getTypeProperties(t,i,!1),u=[];for(let d of l)u.push(...await this.getMaterialsProperties(t,d.expressID,n));return u}else return await this.getRelatedProperties(t,i,E3.materials,n)}async setMaterialsProperties(t,i,n){return this.setItemProperties(t,i,n,E3.materials)}async getSpatialStructure(t,i=!1){let n=await this.getSpatialTreeChunks(t),l=(await this.api.GetLineIDsWithType(t,lf)).get(0),u=oee.newIfcProject(l);return await this.getSpatialNode(t,u,n,i),u}async getRelatedProperties(t,i,n,s=!1){let l=[],u=null;if(i!==0)u=await this.api.GetLine(t,i,!1,!0,n.key)[n.key];else{let d=this.api.GetLineIDsWithType(t,n.name);u=[];for(let h=0;hu.value);t[s]==null?t[s]=l:t[s]=t[s].concat(l)}async setItemProperties(t,i,n,s){Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);let l=0,u=[],d=[];for(let f of i){let I=await this.api.GetLine(t,f,!1,!0);I[s.key]&&d.push(I)}if(d.length<1)return!1;let h=this.api.GetLineIDsWithType(t,s.name);for(let f=0;fy.value===I.expressID)||f[s.key].push({type:5,value:I.expressID}),I[s.related].some(y=>y.value===f.expressID)||(I[s.related].push({type:5,value:f.expressID}),this.api.WriteLine(t,I));this.api.WriteLine(t,f)}return!0}},m6=(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))(m6||{}),T3=class{static{this.logLevel=4}static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}},FC,kj;if(typeof document<"u"){let e=document.currentScript;e?.src!==void 0&&(kj=e.src.substring(0,e.src.lastIndexOf("/")+1))}var vpe=0,T1=1,Rpe=2,Spe=3,Ape=4,Dpe=5,Npe=6,Cpe=7,bpe=8,Ope=9,Lpe=10;function _pe(){return new Date().getTime()}var Lv=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 see(this)}async Init(e,t=!1){if(!FC)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{FC=Qce()}catch{FC=SX()}else FC=SX();if(FC&&this.wasmModule==null){let i=(n,s)=>this.isWasmPathAbsolute?this.wasmPath+n:(kj!==void 0?kj:s)+this.wasmPath+n;this.wasmModule=await FC({noInitialRun:!0,locateFile:e||i}),this.SetLogLevel(4)}else T3.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let i={MEMORY_LIMIT:2147483648,...t};i.MEMORY_LIMIT=i.MEMORY_LIMIT/e.length;let n=[];for(let s of e)n.push(this.OpenModel(s,i));return n}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,TOLERANCE_PLANE_INTERSECTION:1e-4,TOLERANCE_PLANE_DEVIATION:1e-4,TOLERANCE_BACK_DEVIATION_DISTANCE:1e-4,TOLERANCE_INSIDE_OUTSIDE_PERIMETER:1e-10,TOLERANCE_SCALAR_EQUALITY:1e-4,PLANE_REFIT_ITERATIONS:1,BOOLEAN_UNION_THRESHOLD:150,...e}}LookupSchemaId(e){for(var t=0;t{let f=Math.min(e.byteLength-d,h),I=this.wasmModule.HEAPU8.subarray(u,u+f),y=e.subarray(d,d+f);return I.set(y),f});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,RH).arguments[0][0].value;let l=this.LookupSchemaId(s);return l==-1?(T3.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(this.modelSchemaList[n]=l,this.modelSchemaNameList[n]=s,T3.debug("Parsing Model using "+s+" Schema"),n)}OpenModelFromCallback(e,t){let i=this.CreateSettings(t),n=this.wasmModule.OpenModel(i,(l,u,d)=>{let h=e(u,d),f=Math.min(h.byteLength,d);return this.wasmModule.HEAPU8.subarray(l,l+f).set(h),f});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,RH).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(s),this.modelSchemaNameList[n]=s,this.modelSchemaList[n]==-1?(T3.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(T3.debug("Parsing Model using "+s+" Schema"),n)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){let i=this.CreateSettings(t),n=this.wasmModule.CreateModel(i),s=this.LookupSchemaId(e.schema);if(s==-1)return T3.error("Unsupported Schema:"+e.schema),this.CloseModel(n),-1;this.modelSchemaList[n]=s,this.modelSchemaNameList[n]=e.schema,this.deletedLines.set(n,new Set);let l=e.name||"web-ifc-model-"+n+".ifc",u=new Date().toISOString().slice(0,19),d=e.description?.map(y=>({type:T1,value:y}))||[{type:T1,value:"ViewDefinition [CoordinationView]"}],h=e.authors?.map(y=>({type:T1,value:y}))||[null],f=e.organizations?.map(y=>({type:T1,value:y}))||[null],I=e.authorization?{type:T1,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(n,nG,[d,{type:T1,value:"2;1"}]),this.wasmModule.WriteHeaderLine(n,sG,[{type:T1,value:l},{type:T1,value:u},h,f,{type:T1,value:"thatopen/web-ifc-api"},{type:T1,value:"thatopen/web-ifc-api"},I]),this.wasmModule.WriteHeaderLine(n,RH,[[{type:T1,value:e.schema}]]),n}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(i,n)=>{let s=t.byteLength,l=this.wasmModule.HEAPU8.subarray(i,i+n),u=new Uint8Array(s+n);u.set(t),u.set(l,s),t=u}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(i,n)=>{let s=this.wasmModule.HEAPU8.subarray(i,i+n),l=new Uint8Array(n);l.set(s),t(l)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}CreateAABB(){return this.wasmModule.CreateAABB()}CreateExtrusion(){return this.wasmModule.CreateExtrusion()}CreateSweep(){return this.wasmModule.CreateSweep()}CreateCircularSweep(){return this.wasmModule.CreateCircularSweep()}CreateRevolution(){return this.wasmModule.CreateRevolution()}CreateCylindricalRevolution(){return this.wasmModule.CreateCylindricalRevolution()}CreateParabola(){return this.wasmModule.CreateParabola()}CreateClothoid(){return this.wasmModule.CreateClothoid()}CreateArc(){return this.wasmModule.CreateArc()}CreateAlignment(){return this.wasmModule.CreateAlignment()}CreateBooleanOperator(){return this.wasmModule.CreateBoolean()}CreateProfile(){return this.wasmModule.CreateProfile()}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[],i=Object.keys(GA[this.modelSchemaList[e]]).map(n=>parseInt(n));for(let n=0;n0&&t.push({typeID:i[n],typeName:this.wasmModule.GetNameFromTypeCode(i[n])});return t}GetLine(e,t,i=!1,n=!1,s=null){return this.GetLines(e,[t],i,n,s)[0]}GetLines(e,t,i=!1,n=!1,s=null){let l=[],u=this.GetRawLinesData(e,t),d=0;for(let h of u){let f;try{f=GA[this.modelSchemaList[e]][h.type](h.arguments),f.expressID=h.ID}catch(y){if(T3.error("Invalid IFC Line:"+t[d]),h.ID)throw y;continue}i&&this.FlattenLine(e,f);let I=t9[this.modelSchemaList[e]][h.type];if(n&&I!=null)for(let y of I){if(s&&y[0]!==s)continue;y[3]?f[y[0]]=[]:f[y[0]]=null;let g=[y[1]];typeof Av[this.modelSchemaList[e]][y[1]]<"u"&&(g=g.concat(Av[this.modelSchemaList[e]][y[1]]));let T=this.wasmModule.GetInversePropertyForItem(e,h.ID,g,y[2],y[3]);if(!y[3]&&T.size()>0)i?f[y[0]]=this.GetLine(e,T.get(0)):f[y[0]]={type:5,value:T.get(0)};else for(let D=0;DparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let i of t)this.WriteLine(e,i)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){T3.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){T3.error("Cannot change type of existing IFC Line");return}let i;for(i in t){let s=t[i];if(s&&s.expressID!==void 0)this.WriteLine(e,s),t[i]=new r(s.expressID);else if(Array.isArray(s)&&s.length>0)for(let l=0;l{let n=t[i];if(n&&n.type===5)n.value&&(t[i]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&n[0]&&n[0].type===5)for(let s=0;s(((n,s,l)=>{s in n?Ppe(n,s,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[s]=l})(e,typeof t!="symbol"?t+"":t,i),i),SZ=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},bt=(e,t,i)=>(SZ(e,t,"read from private field"),i?i.call(e):t.get(e)),Mn=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},vn=(e,t,i,n)=>(SZ(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),qq=(e,t,i,n)=>({set _(s){vn(e,t,s,i)},get _(){return bt(e,t,n)}}),ln=(e,t,i)=>(SZ(e,t,"access private method"),i);var Yb={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"},Cd=class{constructor(){Se(this,"enabled",!0),Se(this,"trigger",(t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)})),Se(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter((i=>i!==t))}reset(){this.handlers.length=0}};var ml=class extends Map{constructor(t){super(t),Se(this,"onBeforeSet",new Cd),Se(this,"onItemSet",new Cd),Se(this,"onItemUpdated",new Cd),Se(this,"onBeforeDelete",new Cd),Se(this,"onItemDeleted",new Cd),Se(this,"onCleared",new Cd),Se(this,"guard",(()=>!0)),Se(this,"deleteGuard",(()=>!0)),Se(this,"updateGuard",(()=>!0))}set eventsEnabled(t){this.onItemSet.enabled=t,this.onItemUpdated.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let[t,i]of this)this.onBeforeDelete.trigger({key:t,value:i});super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;n||this.onBeforeSet.trigger({key:t,value:i});let s=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Cd),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Cd),this.onItemSet.trigger({key:t,value:i})),s}delete(t){let i=this.get(t);if(!i||!this.deleteGuard(t,i))return!1;this.onBeforeDelete.trigger({key:t,value:i});let n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}getKey(t){for(let[i,n]of this)if(n===t)return i}add(t){let i=y3.generateUUID().toLowerCase();return this.set(i,t),i}update(t){let i=this.getKey(t);i&&this.updateGuard(i,t)&&this.set(i,t)}deleteIf(t){for(let[i,n]of this)t(n,i)&&this.delete(i)}replaceKey(t,i,n=!1){let s=this.get(t);return s?!(this.get(i)&&!n)&&(this.eventsEnabled=!1,this.delete(t),this.eventsEnabled=!0,this.set(i,s),!0):!1}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onItemUpdated.reset(),this.onCleared.reset(),this.onBeforeDelete.reset()}},uf=class extends Set{constructor(t){super(t),Se(this,"onUpdated",new Cd),Se(this,"onItemAdded",new Cd),Se(this,"onBeforeDelete",new Cd),Se(this,"onItemDeleted",new Cd),Se(this,"onCleared",new Cd),Se(this,"guard",(()=>!0)),Se(this,"deleteGuard",(()=>!0))}set eventsEnabled(t){this.onUpdated.enabled=t,this.onItemAdded.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let t of this)this.onBeforeDelete.trigger(t);super.clear(),this.onCleared.trigger(),this.onUpdated.trigger()}add(...t){for(let i of t)this.has(i)||(this.guard??(()=>!0))(i)&&(super.add(i),this.onItemAdded||(this.onItemAdded=new Cd),this.onItemAdded.trigger(i));return this.onUpdated||(this.onUpdated=new Cd),this.onUpdated.trigger(),this}delete(t){if(!this.has(t)||!this.deleteGuard(t))return!1;this.onBeforeDelete.trigger(t);let i=super.delete(t);return i&&(this.onItemDeleted.trigger(),this.onUpdated.trigger()),i}deleteIf(t){for(let i of this)t(i)&&this.delete(i)}getIndex(t){let i=0;for(let n of this){if(n===t)return i;i++}return-1}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset(),this.onBeforeDelete.reset(),this.onUpdated.reset()}},Uv=new Int32Array(2),ree=new Float32Array(Uv.buffer),aee=new Float64Array(Uv.buffer),lG=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,$q,rG;(rG=$q||($q={}))[rG.UTF8_BYTES=1]="UTF8_BYTES",rG[rG.UTF16_STRING=2]="UTF16_STRING";var M9=class e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>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,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8}writeInt32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeUint32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeInt64(t,i){this.writeInt32(t,Number(BigInt.asIntN(32,i))),this.writeInt32(t+4,Number(BigInt.asIntN(32,i>>BigInt(32))))}writeUint64(t,i){this.writeUint32(t,Number(BigInt.asUintN(32,i))),this.writeUint32(t+4,Number(BigInt.asUintN(32,i>>BigInt(32))))}writeFloat32(t,i){ree[0]=i,this.writeInt32(t,Uv[0])}writeFloat64(t,i){aee[0]=i,this.writeInt32(t,Uv[lG?0:1]),this.writeInt32(t+4,Uv[lG?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=1+~(this.bb.capacity()-this.space+i)&t-1;for(;this.space=0&&this.vtable[i]==0;i--);let n=i+1;for(;i>=0;i--)this.addInt16(this.vtable[i]!=0?t-this.vtable[i]:0);this.addInt16(t-this.object_start);let s=2*(n+2);this.addInt16(s);let l=0,u=this.space;e:for(i=0;i=0;u--)this.writeInt8(l.charCodeAt(u))}this.prep(this.minalign,4+s),this.addOffset(t),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,i){this.finish(t,i,!0)}requiredField(t,i){let n=this.bb.capacity()-t,s=n-this.bb.readInt32(n);if(!(i=0;)e[t]=0}var Zq=256,Kee=286,S9=30,A9=15,Kq=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),CG=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),xpe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),uee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),f5=new Array(576);Jb(f5);var c9=new Array(60);Jb(c9);var U9=new Array(512);Jb(U9);var D9=new Array(256);Jb(D9);var AZ=new Array(29);Jb(AZ);var VG=new Array(S9);function Eq(e,t,i,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}var dee,cee,hee;function Tq(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}Jb(VG);var Qee=e=>e<256?U9[e]:U9[256+(e>>>7)],F9=(e,t)=>{e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},Xf=(e,t,i)=>{e.bi_valid>16-i?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<{Xf(e,i[2*t],i[2*t+1])},Jee=(e,t)=>{let i=0;do i|=1&e,e>>>=1,i<<=1;while(--t>0);return i>>>1},Xee=(e,t,i)=>{let n=new Array(16),s,l,u=0;for(s=1;s<=A9;s++)u=u+i[s-1]<<1,n[s]=u;for(l=0;l<=t;l++){let d=e[2*l+1];d!==0&&(e[2*l]=Jee(n[d]++,d))}},fee=e=>{let t;for(t=0;t{e.bi_valid>8?F9(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},pee=(e,t,i,n)=>{let s=2*t,l=2*i;return e[s]{let n=e.heap[i],s=i<<1;for(;s<=e.heap_len&&(s{let n,s,l,u,d=0;if(e.sym_next!==0)do n=255&e.pending_buf[e.sym_buf+d++],n+=(255&e.pending_buf[e.sym_buf+d++])<<8,s=e.pending_buf[e.sym_buf+d++],n===0?CT(e,s,t):(l=D9[s],CT(e,l+Zq+1,t),u=Kq[l],u!==0&&(s-=AZ[l],Xf(e,s,u)),n--,l=Qee(n),CT(e,l,i),u=CG[l],u!==0&&(n-=VG[l],Xf(e,n,u)));while(d{let i=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,u,d,h,f=-1;for(e.heap_len=0,e.heap_max=573,u=0;u>1;u>=1;u--)wq(e,i,u);h=l;do u=e.heap[1],e.heap[1]=e.heap[e.heap_len--],wq(e,i,1),d=e.heap[1],e.heap[--e.heap_max]=u,e.heap[--e.heap_max]=d,i[2*h]=i[2*u]+i[2*d],e.depth[h]=(e.depth[u]>=e.depth[d]?e.depth[u]:e.depth[d])+1,i[2*u+1]=i[2*d+1]=h,e.heap[1]=h++,wq(e,i,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],((I,y)=>{let g=y.dyn_tree,T=y.max_code,D=y.stat_desc.static_tree,L=y.stat_desc.has_stree,O=y.stat_desc.extra_bits,N=y.stat_desc.extra_base,Y=y.stat_desc.max_length,V,$,re,pe,de,ge,le=0;for(pe=0;pe<=A9;pe++)I.bl_count[pe]=0;for(g[2*I.heap[I.heap_max]+1]=0,V=I.heap_max+1;V<573;V++)$=I.heap[V],pe=g[2*g[2*$+1]+1]+1,pe>Y&&(pe=Y,le++),g[2*$+1]=pe,$>T||(I.bl_count[pe]++,de=0,$>=N&&(de=O[$-N]),ge=g[2*$],I.opt_len+=ge*(pe+de),L&&(I.static_len+=ge*(D[2*$+1]+de)));if(le!==0){do{for(pe=Y-1;I.bl_count[pe]===0;)pe--;I.bl_count[pe]--,I.bl_count[pe+1]+=2,I.bl_count[Y]--,le-=2}while(le>0);for(pe=Y;pe!==0;pe--)for($=I.bl_count[pe];$!==0;)re=I.heap[--V],re>T||(g[2*re+1]!==pe&&(I.opt_len+=(pe-g[2*re+1])*g[2*re],g[2*re+1]=pe),$--)}})(e,t),Xee(i,f,e.bl_count)},mee=(e,t,i)=>{let n,s,l=-1,u=t[1],d=0,h=7,f=4;for(u===0&&(h=138,f=3),t[2*(i+1)+1]=65535,n=0;n<=i;n++)s=u,u=t[2*(n+1)+1],++d{let n,s,l=-1,u=t[1],d=0,h=7,f=4;for(u===0&&(h=138,f=3),n=0;n<=i;n++)if(s=u,u=t[2*(n+1)+1],!(++d{Xf(e,0+(n?1:0),3),ete(e),F9(e,i),F9(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i},Mpe={_tr_init:e=>{Eee||((()=>{let t,i,n,s,l,u=new Array(16);for(n=0,s=0;s<28;s++)for(AZ[s]=n,t=0;t<1<>=7;s{let s,l,u=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=(d=>{let h,f=4093624447;for(h=0;h<=31;h++,f>>>=1)if(1&f&&d.dyn_ltree[2*h]!==0)return 0;if(d.dyn_ltree[18]!==0||d.dyn_ltree[20]!==0||d.dyn_ltree[26]!==0)return 1;for(h=32;h{let h;for(mee(d,d.dyn_ltree,d.l_desc.max_code),mee(d,d.dyn_dtree,d.d_desc.max_code),gq(d,d.bl_desc),h=18;h>=3&&d.bl_tree[2*uee[h]+1]===0;h--);return d.opt_len+=3*(h+1)+5+5+4,h})(e),s=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=s&&(s=l)):s=l=i+5,i+4<=s&&t!==-1?Tee(e,t,i,n):e.strategy===4||l===s?(Xf(e,2+(n?1:0),3),Iee(e,f5,c9)):(Xf(e,4+(n?1:0),3),((d,h,f,I)=>{let y;for(Xf(d,h-257,5),Xf(d,f-1,5),Xf(d,I-4,4),y=0;y(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,t===0?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(D9[i]+Zq+1)]++,e.dyn_dtree[2*Qee(t)]++),e.sym_next===e.sym_end),_tr_align:e=>{Xf(e,2,3),CT(e,256,f5),(t=>{t.bi_valid===16?(F9(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(e)}},N9=(e,t,i,n)=>{let s=65535&e,l=e>>>16&65535,u=0;for(;i!==0;){u=i>2e3?2e3:i,i-=u;do s=s+t[n++]|0,l=l+s|0;while(--u);s%=65521,l%=65521}return s|l<<16},Bpe=new Uint32Array((()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t})()),tc=(e,t,i,n)=>{let s=Bpe,l=n+i;e^=-1;for(let u=n;u>>8^s[255&(e^t[u])];return~e},D6={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K9={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:Upe,_tr_stored_block:Qq,_tr_flush_block:Fpe,_tr_tally:kv,_tr_align:Hpe}=Mpe,{Z_NO_FLUSH:zv,Z_PARTIAL_FLUSH:Gpe,Z_FULL_FLUSH:Vpe,Z_FINISH:am,Z_BLOCK:wee,Z_OK:qc,Z_STREAM_END:gee,Z_STREAM_ERROR:gT,Z_DATA_ERROR:kpe,Z_BUF_ERROR:vq,Z_DEFAULT_COMPRESSION:zpe,Z_FILTERED:Wpe,Z_HUFFMAN_ONLY:aG,Z_RLE:Ype,Z_FIXED:jpe,Z_DEFAULT_STRATEGY:qpe,Z_UNKNOWN:$pe,Z_DEFLATED:kG}=K9,v6=258,OT=262,jb=42,y6=113,h9=666,E6=(e,t)=>(e.msg=D6[t],t),vee=e=>2*e-(e>4?9:0),Fv=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Zpe=e=>{let t,i,n,s=e.w_size;t=e.hash_size,n=t;do i=e.head[--n],e.head[n]=i>=s?i-s:0;while(--t);t=s,n=t;do i=e.prev[--n],e.prev[n]=i>=s?i-s:0;while(--t)},Wv=(e,t,i)=>(t<{let t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),i!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,t.pending===0&&(t.pending_out=0))},CI=(e,t)=>{Fpe(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,NI(e.strm)},Us=(e,t)=>{e.pending_buf[e.pending++]=t},s9=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},Jq=(e,t,i,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),e.state.wrap===1?e.adler=N9(e.adler,t,s,i):e.state.wrap===2&&(e.adler=tc(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},tte=(e,t)=>{let i,n,s=e.max_chain_length,l=e.strstart,u=e.prev_length,d=e.nice_match,h=e.strstart>e.w_size-OT?e.strstart-(e.w_size-OT):0,f=e.window,I=e.w_mask,y=e.prev,g=e.strstart+v6,T=f[l+u-1],D=f[l+u];e.prev_length>=e.good_match&&(s>>=2),d>e.lookahead&&(d=e.lookahead);do if(i=t,f[i+u]===D&&f[i+u-1]===T&&f[i]===f[l]&&f[++i]===f[l+1]){l+=2,i++;do;while(f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&f[++l]===f[++i]&&lu){if(e.match_start=t,u=n,n>=d)break;T=f[l+u-1],D=f[l+u]}}while((t=y[t&I])>h&&--s!=0);return u<=e.lookahead?u:e.lookahead},kb=e=>{let t=e.w_size,i,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-OT)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Zpe(e),n+=t),e.strm.avail_in===0)break;if(i=Jq(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=3)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=Wv(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=Wv(e,e.ins_h,e.window[s+3-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead{let i,n,s,l=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,u=0,d=e.strm.avail_in;do{if(i=65535,s=e.bi_valid+42>>3,e.strm.avail_outn+e.strm.avail_in&&(i=n+e.strm.avail_in),i>s&&(i=s),i>8,e.pending_buf[e.pending-2]=~i,e.pending_buf[e.pending-1]=~i>>8,NI(e.strm),n&&(n>i&&(n=i),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+n),e.strm.next_out),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n,e.block_start+=n,i-=n),i&&(Jq(e.strm,e.strm.output,e.strm.next_out,i),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i)}while(u===0);return d-=e.strm.avail_in,d&&(d>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=d&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-d,e.strm.next_in),e.strstart),e.strstart+=d,e.insert+=d>e.w_size-e.insert?e.w_size-e.insert:d),e.block_start=e.strstart),e.high_waters&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(Jq(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,l=s>e.w_size?e.w_size:s,n=e.strstart-e.block_start,(n>=l||(n||t===am)&&t!==zv&&e.strm.avail_in===0&&n<=s)&&(i=n>s?s:n,u=t===am&&e.strm.avail_in===0&&i===n?1:0,Qq(e,e.block_start,i,u),e.block_start+=i,NI(e.strm)),u?3:1)},Rq=(e,t)=>{let i,n;for(;;){if(e.lookahead=3&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),i!==0&&e.strstart-i<=e.w_size-OT&&(e.match_length=tte(e,i)),e.match_length>=3)if(n=kv(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do e.strstart++,e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!=0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+1]);else n=kv(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(CI(e,!1),e.strm.avail_out===0))return 1}return e.insert=e.strstart<2?e.strstart:2,t===am?(CI(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(CI(e,!1),e.strm.avail_out===0)?1:2},Mb=(e,t)=>{let i,n,s;for(;;){if(e.lookahead=3&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,i!==0&&e.prev_length4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-3,n=kv(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=Wv(e,e.ins_h,e.window[e.strstart+3-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!=0);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(CI(e,!1),e.strm.avail_out===0))return 1}else if(e.match_available){if(n=kv(e,0,e.window[e.strstart-1]),n&&CI(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=kv(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===am?(CI(e,!0),e.strm.avail_out===0?3:4):e.sym_next&&(CI(e,!1),e.strm.avail_out===0)?1:2};function IT(e,t,i,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=s}var f9=[new IT(0,0,0,0,ite),new IT(4,4,8,4,Rq),new IT(4,5,16,8,Rq),new IT(4,6,32,32,Rq),new IT(4,4,16,16,Mb),new IT(8,16,32,32,Mb),new IT(8,16,128,128,Mb),new IT(8,32,128,256,Mb),new IT(32,128,258,1024,Mb),new IT(32,258,258,4096,Mb)];function Kpe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=kG,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Fv(this.dyn_ltree),Fv(this.dyn_dtree),Fv(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Fv(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Fv(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var p9=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==jb&&t.status!==57&&t.status!==69&&t.status!==73&&t.status!==91&&t.status!==103&&t.status!==y6&&t.status!==h9?1:0},nte=e=>{if(p9(e))return E6(e,gT);e.total_in=e.total_out=0,e.data_type=$pe;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?57:t.wrap?jb:y6,e.adler=t.wrap===2?0:1,t.last_flush=-2,Upe(t),qc},ste=e=>{let t=nte(e);var i;return t===qc&&((i=e.state).window_size=2*i.w_size,Fv(i.head),i.max_lazy_match=f9[i.level].max_lazy,i.good_match=f9[i.level].good_length,i.nice_match=f9[i.level].nice_length,i.max_chain_length=f9[i.level].max_chain,i.strstart=0,i.block_start=0,i.lookahead=0,i.insert=0,i.match_length=i.prev_length=2,i.match_available=0,i.ins_h=0),t},Ree=(e,t,i,n,s,l)=>{if(!e)return gT;let u=1;if(t===zpe&&(t=6),n<0?(u=0,n=-n):n>15&&(u=2,n-=16),s<1||s>9||i!==kG||n<8||n>15||t<0||t>9||l<0||l>jpe||n===8&&u!==1)return E6(e,gT);n===8&&(n=9);let d=new Kpe;return e.state=d,d.strm=e,d.status=jb,d.wrap=u,d.gzhead=null,d.w_bits=n,d.w_size=1<Ree(e,t,kG,15,8,qpe),deflateInit2:Ree,deflateReset:ste,deflateResetKeep:nte,deflateSetHeader:(e,t)=>p9(e)||e.state.wrap!==2?gT:(e.state.gzhead=t,qc),deflate:(e,t)=>{if(p9(e)||t>wee||t<0)return e?E6(e,gT):gT;let i=e.state;if(!e.output||e.avail_in!==0&&!e.input||i.status===h9&&t!==am)return E6(e,e.avail_out===0?vq:gT);let n=i.last_flush;if(i.last_flush=t,i.pending!==0){if(NI(e),e.avail_out===0)return i.last_flush=-1,qc}else if(e.avail_in===0&&vee(t)<=vee(n)&&t!==am)return E6(e,vq);if(i.status===h9&&e.avail_in!==0)return E6(e,vq);if(i.status===jb&&i.wrap===0&&(i.status=y6),i.status===jb){let s=kG+(i.w_bits-8<<4)<<8,l=-1;if(l=i.strategy>=aG||i.level<2?0:i.level<6?1:i.level===6?2:3,s|=l<<6,i.strstart!==0&&(s|=32),s+=31-s%31,s9(i,s),i.strstart!==0&&(s9(i,e.adler>>>16),s9(i,65535&e.adler)),e.adler=1,i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(i.status===57){if(e.adler=0,Us(i,31),Us(i,139),Us(i,8),i.gzhead)Us(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Us(i,255&i.gzhead.time),Us(i,i.gzhead.time>>8&255),Us(i,i.gzhead.time>>16&255),Us(i,i.gzhead.time>>24&255),Us(i,i.level===9?2:i.strategy>=aG||i.level<2?4:0),Us(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Us(i,255&i.gzhead.extra.length),Us(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=tc(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(Us(i,0),Us(i,0),Us(i,0),Us(i,0),Us(i,0),Us(i,i.level===9?2:i.strategy>=aG||i.level<2?4:0),Us(i,3),i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(i.status===69){if(i.gzhead.extra){let s=i.pending,l=(65535&i.gzhead.extra.length)-i.gzindex;for(;i.pending+l>i.pending_buf_size;){let d=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+d),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>s&&(e.adler=tc(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex+=d,NI(e),i.pending!==0)return i.last_flush=-1,qc;s=0,l-=d}let u=new Uint8Array(i.gzhead.extra);i.pending_buf.set(u.subarray(i.gzindex,i.gzindex+l),i.pending),i.pending+=l,i.gzhead.hcrc&&i.pending>s&&(e.adler=tc(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=73}if(i.status===73){if(i.gzhead.name){let s,l=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>l&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),NI(e),i.pending!==0)return i.last_flush=-1,qc;l=0}s=i.gzindexl&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),i.gzindex=0}i.status=91}if(i.status===91){if(i.gzhead.comment){let s,l=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>l&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l)),NI(e),i.pending!==0)return i.last_flush=-1,qc;l=0}s=i.gzindexl&&(e.adler=tc(e.adler,i.pending_buf,i.pending-l,l))}i.status=103}if(i.status===103){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(NI(e),i.pending!==0))return i.last_flush=-1,qc;Us(i,255&e.adler),Us(i,e.adler>>8&255),e.adler=0}if(i.status=y6,NI(e),i.pending!==0)return i.last_flush=-1,qc}if(e.avail_in!==0||i.lookahead!==0||t!==zv&&i.status!==h9){let s=i.level===0?ite(i,t):i.strategy===aG?((l,u)=>{let d;for(;;){if(l.lookahead===0&&(kb(l),l.lookahead===0)){if(u===zv)return 1;break}if(l.match_length=0,d=kv(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++,d&&(CI(l,!1),l.strm.avail_out===0))return 1}return l.insert=0,u===am?(CI(l,!0),l.strm.avail_out===0?3:4):l.sym_next&&(CI(l,!1),l.strm.avail_out===0)?1:2})(i,t):i.strategy===Ype?((l,u)=>{let d,h,f,I,y=l.window;for(;;){if(l.lookahead<=v6){if(kb(l),l.lookahead<=v6&&u===zv)return 1;if(l.lookahead===0)break}if(l.match_length=0,l.lookahead>=3&&l.strstart>0&&(f=l.strstart-1,h=y[f],h===y[++f]&&h===y[++f]&&h===y[++f])){I=l.strstart+v6;do;while(h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&h===y[++f]&&fl.lookahead&&(l.match_length=l.lookahead)}if(l.match_length>=3?(d=kv(l,1,l.match_length-3),l.lookahead-=l.match_length,l.strstart+=l.match_length,l.match_length=0):(d=kv(l,0,l.window[l.strstart]),l.lookahead--,l.strstart++),d&&(CI(l,!1),l.strm.avail_out===0))return 1}return l.insert=0,u===am?(CI(l,!0),l.strm.avail_out===0?3:4):l.sym_next&&(CI(l,!1),l.strm.avail_out===0)?1:2})(i,t):f9[i.level].func(i,t);if(s!==3&&s!==4||(i.status=h9),s===1||s===3)return e.avail_out===0&&(i.last_flush=-1),qc;if(s===2&&(t===Gpe?Hpe(i):t!==wee&&(Qq(i,0,0,!1),t===Vpe&&(Fv(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),NI(e),e.avail_out===0))return i.last_flush=-1,qc}return t!==am?qc:i.wrap<=0?gee:(i.wrap===2?(Us(i,255&e.adler),Us(i,e.adler>>8&255),Us(i,e.adler>>16&255),Us(i,e.adler>>24&255),Us(i,255&e.total_in),Us(i,e.total_in>>8&255),Us(i,e.total_in>>16&255),Us(i,e.total_in>>24&255)):(s9(i,e.adler>>>16),s9(i,65535&e.adler)),NI(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?qc:gee)},deflateEnd:e=>{if(p9(e))return gT;let t=e.state.status;return e.state=null,t===y6?E6(e,kpe):qc},deflateSetDictionary:(e,t)=>{let i=t.length;if(p9(e))return gT;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==jb||n.lookahead)return gT;if(s===1&&(e.adler=N9(e.adler,t,i,0)),n.wrap=0,i>=n.w_size){s===0&&(Fv(n.head),n.strstart=0,n.block_start=0,n.insert=0);let h=new Uint8Array(n.w_size);h.set(t.subarray(i-n.w_size,i),0),t=h,i=n.w_size}let l=e.avail_in,u=e.next_in,d=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,kb(n);n.lookahead>=3;){let h=n.strstart,f=n.lookahead-2;do n.ins_h=Wv(n,n.ins_h,n.window[h+3-1]),n.prev[h&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=h,h++;while(--f);n.strstart=h,n.lookahead=2,kb(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,e.next_in=u,e.input=d,e.avail_in=l,n.wrap=s,qc},deflateInfo:"pako deflate (from Nodeca project)"},Qpe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),ote=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let i=t.shift();if(i){if(typeof i!="object")throw new TypeError(i+"must be non-object");for(let n in i)Qpe(i,n)&&(e[n]=i[n])}}return e},lte=e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;H9[254]=H9[254]=1;var DZ=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,i,n,s,l,u=e.length,d=0;for(s=0;s>>6,t[l++]=128|63&i):i<65536?(t[l++]=224|i>>>12,t[l++]=128|i>>>6&63,t[l++]=128|63&i):(t[l++]=240|i>>>18,t[l++]=128|i>>>12&63,t[l++]=128|i>>>6&63,t[l++]=128|63&i);return t},Jpe=(e,t)=>{let i=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,l=new Array(2*i);for(s=0,n=0;n4)l[s++]=65533,n+=d-1;else{for(u&=d===2?31:d===3?15:7;d>1&&n1?l[s++]=65533:u<65536?l[s++]=u:(u-=65536,l[s++]=55296|u>>10&1023,l[s++]=56320|1023&u)}}return((u,d)=>{if(d<65534&&u.subarray&&rte)return String.fromCharCode.apply(null,u.length===d?u:u.subarray(0,d));let h="";for(let f=0;f{(t=t||e.length)>e.length&&(t=e.length);let i=t-1;for(;i>=0&&(192&e[i])==128;)i--;return i<0||i===0?t:i+H9[e[i]]>t?i:t},ate=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},ute=Object.prototype.toString,{Z_NO_FLUSH:eIe,Z_SYNC_FLUSH:tIe,Z_FULL_FLUSH:iIe,Z_FINISH:nIe,Z_OK:zG,Z_STREAM_END:sIe,Z_DEFAULT_COMPRESSION:oIe,Z_DEFAULT_STRATEGY:lIe,Z_DEFLATED:rIe}=K9;function b9(e){this.options=ote({level:oIe,method:rIe,chunkSize:16384,windowBits:15,memLevel:8,strategy:lIe},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ate,this.strm.avail_out=0;let i=C9.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==zG)throw new Error(D6[i]);if(t.header&&C9.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(n=typeof t.dictionary=="string"?DZ(t.dictionary):ute.call(t.dictionary)==="[object ArrayBuffer]"?new Uint8Array(t.dictionary):t.dictionary,i=C9.deflateSetDictionary(this.strm,n),i!==zG)throw new Error(D6[i]);this._dict_set=!0}}function Sq(e,t){let i=new b9(t);if(i.push(e,!0),i.err)throw i.msg||D6[i.err];return i.result}b9.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s,l;if(this.ended)return!1;for(l=t===~~t?t:t===!0?nIe:eIe,typeof e=="string"?i.input=DZ(e):ute.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;)if(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),(l===tIe||l===iIe)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(s=C9.deflate(i,l),s===sIe)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=C9.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===zG;if(i.avail_out!==0){if(l>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(i.avail_in===0)break}else this.onData(i.output)}return!0},b9.prototype.onData=function(e){this.chunks.push(e)},b9.prototype.onEnd=function(e){e===zG&&(this.result=lte(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var aIe={Deflate:b9,deflate:Sq,deflateRaw:function(e,t){return(t=t||{}).raw=!0,Sq(e,t)},gzip:function(e,t){return(t=t||{}).gzip=!0,Sq(e,t)}},uG=16209,uIe=function(e,t){let i,n,s,l,u,d,h,f,I,y,g,T,D,L,O,N,Y,V,$,re,pe,de,ge,le,he=e.state;i=e.next_in,ge=e.input,n=i+(e.avail_in-5),s=e.next_out,le=e.output,l=s-(t-e.avail_out),u=s+(e.avail_out-257),d=he.dmax,h=he.wsize,f=he.whave,I=he.wnext,y=he.window,g=he.hold,T=he.bits,D=he.lencode,L=he.distcode,O=(1<>>24,g>>>=V,T-=V,V=Y>>>16&255,V===0)le[s++]=65535&Y;else{if(!(16&V)){if(64&V){if(32&V){he.mode=16191;break e}e.msg="invalid literal/length code",he.mode=uG;break e}Y=D[(65535&Y)+(g&(1<>>=V,T-=V),T<15&&(g+=ge[i++]<>>24,g>>>=V,T-=V,V=Y>>>16&255,16&V){if(re=65535&Y,V&=15,Td){e.msg="invalid distance too far back",he.mode=uG;break e}if(g>>>=V,T-=V,V=s-l,re>V){if(V=re-V,V>f&&he.sane){e.msg="invalid distance too far back",he.mode=uG;break e}if(pe=0,de=y,I===0){if(pe+=h-V,V<$){$-=V;do le[s++]=y[pe++];while(--V);pe=s-re,de=le}}else if(I2;)le[s++]=de[pe++],le[s++]=de[pe++],le[s++]=de[pe++],$-=3;$&&(le[s++]=de[pe++],$>1&&(le[s++]=de[pe++]))}else{pe=s-re;do le[s++]=le[pe++],le[s++]=le[pe++],le[s++]=le[pe++],$-=3;while($>2);$&&(le[s++]=le[pe++],$>1&&(le[s++]=le[pe++]))}break}if(64&V){e.msg="invalid distance code",he.mode=uG;break e}Y=L[(65535&Y)+(g&(1<>3,i-=$,T-=$<<3,g&=(1<{let h=d.bits,f,I,y,g,T,D,L=0,O=0,N=0,Y=0,V=0,$=0,re=0,pe=0,de=0,ge=0,le=null,he=new Uint16Array(16),be=new Uint16Array(16),ae,De,Re,je=null;for(L=0;L<=dG;L++)he[L]=0;for(O=0;O=1&&he[Y]===0;Y--);if(V>Y&&(V=Y),Y===0)return s[l++]=20971520,s[l++]=20971520,d.bits=1,0;for(N=1;N0&&(e===0||Y!==1))return-1;for(be[1]=0,L=1;L852||e===2&&de>592)return 1;for(;;){ae=L-re,u[O]+1=D?(De=je[u[O]-D],Re=le[u[O]-D]):(De=96,Re=0),f=1<>re)+I]=ae<<24|De<<16|Re;while(I!==0);for(f=1<>=1;if(f!==0?(ge&=f-1,ge+=f):ge=0,O++,--he[L]==0){if(L===Y)break;L=t[i+u[O]]}if(L>V&&(ge&g)!==y){for(re===0&&(re=V),T+=N,$=L-re,pe=1<<$;$+re852||e===2&&de>592)return 1;y=ge&g,s[y]=V<<24|$<<16|T-l}}return ge!==0&&(s[T+ge]=L-re<<24|64<<16),d.bits=V,0},{Z_FINISH:See,Z_BLOCK:pIe,Z_TREES:cG,Z_OK:T6,Z_STREAM_END:IIe,Z_NEED_DICT:mIe,Z_STREAM_ERROR:lm,Z_DATA_ERROR:Aee,Z_MEM_ERROR:Dee,Z_BUF_ERROR:yIe,Z_DEFLATED:Nee}=K9,nV=16180,hG=16190,c5=16191,Aq=16192,Dq=16194,fG=16199,pG=16200,Nq=16206,Fl=16209,Cee=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function EIe(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var R6=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode16211?1:0},dte=e=>{if(R6(e))return lm;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=nV,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,T6},cte=e=>{if(R6(e))return lm;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,dte(e)},hte=(e,t)=>{let i;if(R6(e))return lm;let n=e.state;return t<0?(i=0,t=-t):(i=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?lm:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,cte(e))},bee=(e,t)=>{if(!e)return lm;let i=new EIe;e.state=i,i.strm=e,i.window=null,i.mode=nV;let n=hte(e,t);return n!==T6&&(e.state=null),n},Cq,bq,Oee=!0,TIe=e=>{if(Oee){Cq=new Int32Array(512),bq=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(O9(1,e.lens,0,288,Cq,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;O9(2,e.lens,0,32,bq,0,e.work,{bits:5}),Oee=!1}e.lencode=Cq,e.lenbits=9,e.distcode=bq,e.distbits=5},Lee=(e,t,i,n)=>{let s,l=e.state;return l.window===null&&(l.wsize=1<=l.wsize?(l.window.set(t.subarray(i-l.wsize,i),0),l.wnext=0,l.whave=l.wsize):(s=l.wsize-l.wnext,s>n&&(s=n),l.window.set(t.subarray(i-n,i-n+s),l.wnext),(n-=s)?(l.window.set(t.subarray(i-n,i),0),l.wnext=n,l.whave=l.wsize):(l.wnext+=s,l.wnext===l.wsize&&(l.wnext=0),l.whavebee(e,15),inflateInit2:bee,inflate:(e,t)=>{let i,n,s,l,u,d,h,f,I,y,g,T,D,L,O,N,Y,V,$,re,pe,de,ge=0,le=new Uint8Array(4),he,be,ae=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(R6(e)||!e.output||!e.input&&e.avail_in!==0)return lm;i=e.state,i.mode===c5&&(i.mode=Aq),u=e.next_out,s=e.output,h=e.avail_out,l=e.next_in,n=e.input,d=e.avail_in,f=i.hold,I=i.bits,y=d,g=h,de=T6;e:for(;;)switch(i.mode){case nV:if(i.wrap===0){i.mode=Aq;break}for(;I<16;){if(d===0)break e;d--,f+=n[l++]<>>8&255,i.check=tc(i.check,le,2,0),f=0,I=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",i.mode=Fl;break}if((15&f)!==Nee){e.msg="unknown compression method",i.mode=Fl;break}if(f>>>=4,I-=4,pe=8+(15&f),i.wbits===0&&(i.wbits=pe),pe>15||pe>i.wbits){e.msg="invalid window size",i.mode=Fl;break}i.dmax=1<>8&1),512&i.flags&&4&i.wrap&&(le[0]=255&f,le[1]=f>>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0,i.mode=16182;case 16182:for(;I<32;){if(d===0)break e;d--,f+=n[l++]<>>8&255,le[2]=f>>>16&255,le[3]=f>>>24&255,i.check=tc(i.check,le,4,0)),f=0,I=0,i.mode=16183;case 16183:for(;I<16;){if(d===0)break e;d--,f+=n[l++]<>8),512&i.flags&&4&i.wrap&&(le[0]=255&f,le[1]=f>>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0,i.mode=16184;case 16184:if(1024&i.flags){for(;I<16;){if(d===0)break e;d--,f+=n[l++]<>>8&255,i.check=tc(i.check,le,2,0)),f=0,I=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&(T=i.length,T>d&&(T=d),T&&(i.head&&(pe=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(n.subarray(l,l+T),pe)),512&i.flags&&4&i.wrap&&(i.check=tc(i.check,n,T,l)),d-=T,l+=T,i.length-=T),i.length))break e;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(d===0)break e;T=0;do pe=n[l+T++],i.head&&pe&&i.length<65536&&(i.head.name+=String.fromCharCode(pe));while(pe&&T>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=c5;break;case 16189:for(;I<32;){if(d===0)break e;d--,f+=n[l++]<>>=7&I,I-=7&I,i.mode=Nq;break}for(;I<3;){if(d===0)break e;d--,f+=n[l++]<>>=1,I-=1,3&f){case 0:i.mode=16193;break;case 1:if(TIe(i),i.mode=fG,t===cG){f>>>=2,I-=2;break e}break;case 2:i.mode=16196;break;case 3:e.msg="invalid block type",i.mode=Fl}f>>>=2,I-=2;break;case 16193:for(f>>>=7&I,I-=7&I;I<32;){if(d===0)break e;d--,f+=n[l++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=Fl;break}if(i.length=65535&f,f=0,I=0,i.mode=Dq,t===cG)break e;case Dq:i.mode=16195;case 16195:if(T=i.length,T){if(T>d&&(T=d),T>h&&(T=h),T===0)break e;s.set(n.subarray(l,l+T),u),d-=T,l+=T,h-=T,u+=T,i.length-=T;break}i.mode=c5;break;case 16196:for(;I<14;){if(d===0)break e;d--,f+=n[l++]<>>=5,I-=5,i.ndist=1+(31&f),f>>>=5,I-=5,i.ncode=4+(15&f),f>>>=4,I-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Fl;break}i.have=0,i.mode=16197;case 16197:for(;i.have>>=3,I-=3}for(;i.have<19;)i.lens[ae[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,he={bits:i.lenbits},de=O9(0,i.lens,0,19,i.lencode,0,i.work,he),i.lenbits=he.bits,de){e.msg="invalid code lengths set",i.mode=Fl;break}i.have=0,i.mode=16198;case 16198:for(;i.have>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<>>=O,I-=O,i.lens[i.have++]=Y;else{if(Y===16){for(be=O+2;I>>=O,I-=O,i.have===0){e.msg="invalid bit length repeat",i.mode=Fl;break}pe=i.lens[i.have-1],T=3+(3&f),f>>>=2,I-=2}else if(Y===17){for(be=O+3;I>>=O,I-=O,pe=0,T=3+(7&f),f>>>=3,I-=3}else{for(be=O+7;I>>=O,I-=O,pe=0,T=11+(127&f),f>>>=7,I-=7}if(i.have+T>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Fl;break}for(;T--;)i.lens[i.have++]=pe}}if(i.mode===Fl)break;if(i.lens[256]===0){e.msg="invalid code -- missing end-of-block",i.mode=Fl;break}if(i.lenbits=9,he={bits:i.lenbits},de=O9(1,i.lens,0,i.nlen,i.lencode,0,i.work,he),i.lenbits=he.bits,de){e.msg="invalid literal/lengths set",i.mode=Fl;break}if(i.distbits=6,i.distcode=i.distdyn,he={bits:i.distbits},de=O9(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,he),i.distbits=he.bits,de){e.msg="invalid distances set",i.mode=Fl;break}if(i.mode=fG,t===cG)break e;case fG:i.mode=pG;case pG:if(d>=6&&h>=258){e.next_out=u,e.avail_out=h,e.next_in=l,e.avail_in=d,i.hold=f,i.bits=I,uIe(e,g),u=e.next_out,s=e.output,h=e.avail_out,l=e.next_in,n=e.input,d=e.avail_in,f=i.hold,I=i.bits,i.mode===c5&&(i.back=-1);break}for(i.back=0;ge=i.lencode[f&(1<>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<>V)],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(V+O<=I);){if(d===0)break e;d--,f+=n[l++]<>>=V,I-=V,i.back+=V}if(f>>>=O,I-=O,i.back+=O,i.length=Y,N===0){i.mode=16205;break}if(32&N){i.back=-1,i.mode=c5;break}if(64&N){e.msg="invalid literal/length code",i.mode=Fl;break}i.extra=15&N,i.mode=16201;case 16201:if(i.extra){for(be=i.extra;I>>=i.extra,I-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;ge=i.distcode[f&(1<>>24,N=ge>>>16&255,Y=65535&ge,!(O<=I);){if(d===0)break e;d--,f+=n[l++]<>V)],O=ge>>>24,N=ge>>>16&255,Y=65535&ge,!(V+O<=I);){if(d===0)break e;d--,f+=n[l++]<>>=V,I-=V,i.back+=V}if(f>>>=O,I-=O,i.back+=O,64&N){e.msg="invalid distance code",i.mode=Fl;break}i.offset=Y,i.extra=15&N,i.mode=16203;case 16203:if(i.extra){for(be=i.extra;I>>=i.extra,I-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Fl;break}i.mode=16204;case 16204:if(h===0)break e;if(T=g-h,i.offset>T){if(T=i.offset-T,T>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Fl;break}T>i.wnext?(T-=i.wnext,D=i.wsize-T):D=i.wnext-T,T>i.length&&(T=i.length),L=i.window}else L=s,D=u-i.offset,T=i.length;T>h&&(T=h),h-=T,i.length-=T;do s[u++]=L[D++];while(--T);i.length===0&&(i.mode=pG);break;case 16205:if(h===0)break e;s[u++]=i.length,h--,i.mode=pG;break;case Nq:if(i.wrap){for(;I<32;){if(d===0)break e;d--,f|=n[l++]<{if(R6(e))return lm;let t=e.state;return t.window&&(t.window=null),e.state=null,T6},inflateGetHeader:(e,t)=>{if(R6(e))return lm;let i=e.state;return 2&i.wrap?(i.head=t,t.done=!1,T6):lm},inflateSetDictionary:(e,t)=>{let i=t.length,n,s,l;return R6(e)?lm:(n=e.state,n.wrap!==0&&n.mode!==hG?lm:n.mode===hG&&(s=1,s=N9(s,t,i,0),s!==n.check)?Aee:(l=Lee(e,t,i,i),l?(n.mode=16210,Dee):(n.havedict=1,T6)))},inflateInfo:"pako inflate (from Nodeca project)"},wIe=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},fte=Object.prototype.toString,{Z_NO_FLUSH:gIe,Z_FINISH:vIe,Z_OK:L9,Z_STREAM_END:Oq,Z_NEED_DICT:Lq,Z_STREAM_ERROR:RIe,Z_DATA_ERROR:_ee,Z_MEM_ERROR:SIe}=K9;function _9(e){this.options=ote({chunkSize:65536,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ate,this.strm.avail_out=0;let i=m5.inflateInit2(this.strm,t.windowBits);if(i!==L9)throw new Error(D6[i]);if(this.header=new wIe,m5.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=DZ(t.dictionary):fte.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=m5.inflateSetDictionary(this.strm,t.dictionary),i!==L9)))throw new Error(D6[i])}function _q(e,t){let i=new _9(t);if(i.push(e),i.err)throw i.msg||D6[i.err];return i.result}_9.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s=this.options.dictionary,l,u,d;if(this.ended)return!1;for(u=t===~~t?t:t===!0?vIe:gIe,fte.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),l=m5.inflate(i,u),l===Lq&&s&&(l=m5.inflateSetDictionary(i,s),l===L9?l=m5.inflate(i,u):l===_ee&&(l=Lq));i.avail_in>0&&l===Oq&&i.state.wrap>0&&e[i.next_in]!==0;)m5.inflateReset(i),l=m5.inflate(i,u);switch(l){case RIe:case _ee:case Lq:case SIe:return this.onEnd(l),this.ended=!0,!1}if(d=i.avail_out,i.next_out&&(i.avail_out===0||l===Oq))if(this.options.to==="string"){let h=Xpe(i.output,i.next_out),f=i.next_out-h,I=Jpe(i.output,h);i.next_out=f,i.avail_out=n-f,f&&i.output.set(i.output.subarray(h,h+f),0),this.onData(I)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(l!==L9||d!==0){if(l===Oq)return l=m5.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,!0;if(i.avail_in===0)break}}return!0},_9.prototype.onData=function(e){this.chunks.push(e)},_9.prototype.onEnd=function(e){e===L9&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=lte(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var AIe={Inflate:_9,inflate:_q,inflateRaw:function(e,t){return(t=t||{}).raw=!0,_q(e,t)},ungzip:_q},{Deflate:DIe,deflate:NIe,deflateRaw:CIe,gzip:bIe}=aIe,{Inflate:OIe,inflate:LIe,inflateRaw:_Ie,ungzip:PIe}=AIe,WG={Deflate:DIe,deflate:NIe,deflateRaw:CIe,gzip:bIe,Inflate:OIe,inflate:LIe,inflateRaw:_Ie,ungzip:PIe,constants:K9},iE=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAttribute(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAttribute(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAttribute(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endAttribute(t){let i=t.endObject();return t.requiredField(i,4),i}static createAttribute(t,i){return e.startAttribute(t),e.addData(t,i),e.endAttribute(t)}},xa=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(t){return this.bb.writeFloat32(this.bb_pos+4,t),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(t){return this.bb.writeFloat32(this.bb_pos+8,t),!0}static sizeOf(){return 12}static createFloatVector(t,i,n,s){return t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},jv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}position(t){return(t||new xa).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(t){return this.bb.writeFloat32(this.bb_pos+16,t),!0}xDirection(t){return(t||new xa).__init(this.bb_pos+20,this.bb)}yDirection(t){return(t||new xa).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(t,i,n,s,l,u,d,h,f,I,y,g){return t.prep(4,44),t.prep(4,12),t.writeFloat32(g),t.writeFloat32(y),t.writeFloat32(I),t.prep(4,12),t.writeFloat32(f),t.writeFloat32(h),t.writeFloat32(d),t.writeFloat32(u),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},N6=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}p1(t){return(t||new xa).__init(this.bb_pos,this.bb)}p2(t){return(t||new xa).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(t,i,n,s,l,u,d){return t.prep(4,24),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},T5=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsWireSet(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsWireSet(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}ps(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new xa).__init(this.bb.__vector(this.bb_pos+n)+12*t,this.bb):null}psLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startWireSet(t){t.startObject(1)}static addPs(t,i){t.addFieldOffset(0,i,0)}static startPsVector(t,i){t.startVector(12,i,4)}static endWireSet(t){return t.endObject()}static createWireSet(t,i){return e.startWireSet(t),e.addPs(t,i),e.endWireSet(t)}},kn=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAxis(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAxis(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}wires(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new N6).__init(this.bb.__vector(this.bb_pos+n)+24*t,this.bb):null}wiresLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}order(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}orderLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}orderArray(){let t=this.bb.__offset(this.bb_pos,6);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}parts(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readInt8(this.bb.__vector(this.bb_pos+i)+t):0}partsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}partsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}wireSets(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new T5).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}wireSetsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}circleCurves(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new jv).__init(this.bb.__vector(this.bb_pos+n)+44*t,this.bb):null}circleCurvesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAxis(t){t.startObject(5)}static addWires(t,i){t.addFieldOffset(0,i,0)}static startWiresVector(t,i){t.startVector(24,i,4)}static addOrder(t,i){t.addFieldOffset(1,i,0)}static createOrderVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startOrderVector(t,i){t.startVector(4,i,4)}static addParts(t,i){t.addFieldOffset(2,i,0)}static createPartsVector(t,i){t.startVector(1,i.length,1);for(let n=i.length-1;n>=0;n--)t.addInt8(i[n]);return t.endVector()}static startPartsVector(t,i){t.startVector(1,i,1)}static addWireSets(t,i){t.addFieldOffset(3,i,0)}static createWireSetsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startWireSetsVector(t,i){t.startVector(4,i,4)}static addCircleCurves(t,i){t.addFieldOffset(4,i,0)}static startCircleCurvesVector(t,i){t.startVector(44,i,4)}static endAxis(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),i}static createAxis(t,i,n,s,l,u){return e.startAxis(t),e.addWires(t,i),e.addOrder(t,n),e.addParts(t,s),e.addWireSets(t,l),e.addCircleCurves(t,u),e.endAxis(t)}},xr=(e=>(e[e.NONE=0]="NONE",e[e.WIRE=1]="WIRE",e[e.WIRE_SET=2]="WIRE_SET",e[e.CIRCLE_CURVE=3]="CIRCLE_CURVE",e))(xr||{}),um=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellHole(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);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}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i!==0&&(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startBigShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endBigShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellHole(t,i,n){return e.startBigShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endBigShellHole(t)}},LI=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellProfile(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);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}static startBigShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static endBigShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellProfile(t,i){return e.startBigShellProfile(t),e.addIndices(t,i),e.endBigShellProfile(t)}},YG=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}min(t){return(t||new xa).__init(this.bb_pos,this.bb)}max(t){return(t||new xa).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(t,i,n,s,l,u,d){return t.prep(4,24),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},Il=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsCircleExtrusion(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCircleExtrusion(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}radius(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readFloat64(this.bb.__vector(this.bb_pos+i)+8*t):0}radiusLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}radiusArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}axes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new kn).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}axesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCircleExtrusion(t){t.startObject(2)}static addRadius(t,i){t.addFieldOffset(0,i,0)}static createRadiusVector(t,i){t.startVector(8,i.length,8);for(let n=i.length-1;n>=0;n--)t.addFloat64(i[n]);return t.endVector()}static startRadiusVector(t,i){t.startVector(8,i,8)}static addAxes(t,i){t.addFieldOffset(1,i,0)}static createAxesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAxesVector(t,i){t.startVector(4,i,4)}static endCircleExtrusion(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),i}static createCircleExtrusion(t,i,n){return e.startCircleExtrusion(t),e.addRadius(t,i),e.addAxes(t,n),e.endCircleExtrusion(t)}},jG=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(t){return this.bb.writeFloat64(this.bb_pos+0,t),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(t){return this.bb.writeFloat64(this.bb_pos+8,t),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(t){return this.bb.writeFloat64(this.bb_pos+16,t),!0}static sizeOf(){return 24}static createDoubleVector(t,i,n,s){return t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},Vv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(t){return this.bb.writeUint8(this.bb_pos+0,t),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(t){return this.bb.writeUint8(this.bb_pos+1,t),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(t){return this.bb.writeUint8(this.bb_pos+2,t),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(t){return this.bb.writeUint8(this.bb_pos+3,t),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(t){return this.bb.writeInt8(this.bb_pos+4,t),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(t){return this.bb.writeInt8(this.bb_pos+5,t),!0}static sizeOf(){return 6}static createMaterial(t,i,n,s,l,u,d){return t.prep(1,6),t.writeInt8(d),t.writeInt8(u),t.writeInt8(l),t.writeInt8(s),t.writeInt8(n),t.writeInt8(i),t.offset()}},rm=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}bbox(t){return(t||new YG).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(t){return this.bb.writeInt8(this.bb_pos+28,t),!0}static sizeOf(){return 32}static createRepresentation(t,i,n,s,l,u,d,h,f){return t.prep(4,32),t.pad(3),t.writeInt8(f),t.prep(4,24),t.prep(4,12),t.writeFloat32(h),t.writeFloat32(d),t.writeFloat32(u),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(s),t.writeFloat32(n),t.writeInt32(i),t.offset()}},qv=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(t){return this.bb.writeUint32(this.bb_pos+4,t),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(t){return this.bb.writeUint32(this.bb_pos+8,t),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(t){return this.bb.writeUint32(this.bb_pos+12,t),!0}static sizeOf(){return 16}static createSample(t,i,n,s,l){return t.prep(4,16),t.writeInt32(l),t.writeInt32(s),t.writeInt32(n),t.writeInt32(i),t.offset()}},dm=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellHole(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i!==0&&(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellHole(t,i,n){return e.startShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endShellHole(t)}},_I=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellProfile(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(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 startShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static endShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellProfile(t,i){return e.startShellProfile(t),e.addIndices(t,i),e.endShellProfile(t)}},Za=(e=>(e[e.NONE=0]="NONE",e[e.BIG=1]="BIG",e))(Za||{}),Ys=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShell(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShell(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}profiles(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new _I).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}profilesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}holes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new dm).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}holesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}points(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new xa).__init(this.bb.__vector(this.bb_pos+n)+12*t,this.bb):null}pointsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}bigProfiles(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new LI).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}bigProfilesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}bigHoles(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new um).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}bigHolesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}type(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt8(this.bb_pos+t):Za.NONE}mutate_type(t){let i=this.bb.__offset(this.bb_pos,14);return i!==0&&(this.bb.writeInt8(this.bb_pos+i,t),!0)}profilesFaceIds(t){let i=this.bb.__offset(this.bb_pos,16);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+2*t):0}profilesFaceIdsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}profilesFaceIdsArray(){let t=this.bb.__offset(this.bb_pos,16);return t?new Uint16Array(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 startShell(t){t.startObject(7)}static addProfiles(t,i){t.addFieldOffset(0,i,0)}static createProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startProfilesVector(t,i){t.startVector(4,i,4)}static addHoles(t,i){t.addFieldOffset(1,i,0)}static createHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startHolesVector(t,i){t.startVector(4,i,4)}static addPoints(t,i){t.addFieldOffset(2,i,0)}static startPointsVector(t,i){t.startVector(12,i,4)}static addBigProfiles(t,i){t.addFieldOffset(3,i,0)}static createBigProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigProfilesVector(t,i){t.startVector(4,i,4)}static addBigHoles(t,i){t.addFieldOffset(4,i,0)}static createBigHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigHolesVector(t,i){t.startVector(4,i,4)}static addType(t,i){t.addFieldInt8(5,i,Za.NONE)}static addProfilesFaceIds(t,i){t.addFieldOffset(6,i,0)}static createProfilesFaceIdsVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startProfilesFaceIdsVector(t,i){t.startVector(2,i,2)}static endShell(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,16),i}static createShell(t,i,n,s,l,u,d,h){return e.startShell(t),e.addProfiles(t,i),e.addHoles(t,n),e.addPoints(t,s),e.addBigProfiles(t,l),e.addBigHoles(t,u),e.addType(t,d),e.addProfilesFaceIds(t,h),e.endShell(t)}},ep=class{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}position(t){return(t||new jG).__init(this.bb_pos,this.bb)}xDirection(t){return(t||new xa).__init(this.bb_pos+24,this.bb)}yDirection(t){return(t||new xa).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(t,i,n,s,l,u,d,h,f,I){return t.prep(8,48),t.prep(4,12),t.writeFloat32(I),t.writeFloat32(f),t.writeFloat32(h),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(u),t.writeFloat32(l),t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},_i=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsMeshes(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMeshes(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}coordinates(t){let i=this.bb.__offset(this.bb_pos,4);return i?(t||new ep).__init(this.bb_pos+i,this.bb):null}meshesItems(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}meshesItemsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}meshesItemsArray(){let t=this.bb.__offset(this.bb_pos,6);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}samples(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new qv).__init(this.bb.__vector(this.bb_pos+n)+16*t,this.bb):null}samplesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}representations(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new rm).__init(this.bb.__vector(this.bb_pos+n)+32*t,this.bb):null}representationsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}materials(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new Vv).__init(this.bb.__vector(this.bb_pos+n)+6*t,this.bb):null}materialsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}circleExtrusions(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?(i||new Il).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}circleExtrusionsLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}shells(t,i){let n=this.bb.__offset(this.bb_pos,16);return n?(i||new Ys).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}shellsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransforms(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new ep).__init(this.bb.__vector(this.bb_pos+n)+48*t,this.bb):null}localTransformsLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransforms(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new ep).__init(this.bb.__vector(this.bb_pos+n)+48*t,this.bb):null}globalTransformsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIds(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}materialIdsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIdsArray(){let t=this.bb.__offset(this.bb_pos,22);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}representationIds(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}representationIdsLength(){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}representationIdsArray(){let t=this.bb.__offset(this.bb_pos,24);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}sampleIds(t){let i=this.bb.__offset(this.bb_pos,26);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}sampleIdsLength(){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}sampleIdsArray(){let t=this.bb.__offset(this.bb_pos,26);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}localTransformIds(t){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}localTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,28);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}globalTransformIds(t){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}globalTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,30);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}static startMeshes(t){t.startObject(14)}static addCoordinates(t,i){t.addFieldStruct(0,i,0)}static addMeshesItems(t,i){t.addFieldOffset(1,i,0)}static createMeshesItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMeshesItemsVector(t,i){t.startVector(4,i,4)}static addSamples(t,i){t.addFieldOffset(2,i,0)}static startSamplesVector(t,i){t.startVector(16,i,4)}static addRepresentations(t,i){t.addFieldOffset(3,i,0)}static startRepresentationsVector(t,i){t.startVector(32,i,4)}static addMaterials(t,i){t.addFieldOffset(4,i,0)}static startMaterialsVector(t,i){t.startVector(6,i,1)}static addCircleExtrusions(t,i){t.addFieldOffset(5,i,0)}static createCircleExtrusionsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCircleExtrusionsVector(t,i){t.startVector(4,i,4)}static addShells(t,i){t.addFieldOffset(6,i,0)}static createShellsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startShellsVector(t,i){t.startVector(4,i,4)}static addLocalTransforms(t,i){t.addFieldOffset(7,i,0)}static startLocalTransformsVector(t,i){t.startVector(48,i,8)}static addGlobalTransforms(t,i){t.addFieldOffset(8,i,0)}static startGlobalTransformsVector(t,i){t.startVector(48,i,8)}static addMaterialIds(t,i){t.addFieldOffset(9,i,0)}static createMaterialIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMaterialIdsVector(t,i){t.startVector(4,i,4)}static addRepresentationIds(t,i){t.addFieldOffset(10,i,0)}static createRepresentationIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRepresentationIdsVector(t,i){t.startVector(4,i,4)}static addSampleIds(t,i){t.addFieldOffset(11,i,0)}static createSampleIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startSampleIdsVector(t,i){t.startVector(4,i,4)}static addLocalTransformIds(t,i){t.addFieldOffset(12,i,0)}static createLocalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalTransformIdsVector(t,i){t.startVector(4,i,4)}static addGlobalTransformIds(t,i){t.addFieldOffset(13,i,0)}static createGlobalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGlobalTransformIdsVector(t,i){t.startVector(4,i,4)}static endMeshes(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,18),t.requiredField(i,20),i}static createMeshes(t,i,n,s,l,u,d,h,f,I,y,g,T,D,L){return e.startMeshes(t),e.addCoordinates(t,i),e.addMeshesItems(t,n),e.addSamples(t,s),e.addRepresentations(t,l),e.addMaterials(t,u),e.addCircleExtrusions(t,d),e.addShells(t,h),e.addLocalTransforms(t,f),e.addGlobalTransforms(t,I),e.addMaterialIds(t,y),e.addRepresentationIds(t,g),e.addSampleIds(t,T),e.addLocalTransformIds(t,D),e.addGlobalTransformIds(t,L),e.endMeshes(t)}},C6=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsRelation(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRelation(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRelation(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endRelation(t){let i=t.endObject();return t.requiredField(i,4),i}static createRelation(t,i){return e.startRelation(t),e.addData(t,i),e.endRelation(t)}},hs=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsSpatialStructure(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSpatialStructure(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}localId(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):null}mutate_local_id(t){let i=this.bb.__offset(this.bb_pos,4);return i!==0&&(this.bb.writeUint32(this.bb_pos+i,t),!0)}category(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb_pos+i,t):null}children(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSpatialStructure(t){t.startObject(3)}static addLocalId(t,i){t.addFieldInt32(0,i,null)}static addCategory(t,i){t.addFieldOffset(1,i,0)}static addChildren(t,i){t.addFieldOffset(2,i,0)}static createChildrenVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startChildrenVector(t,i){t.startVector(4,i,4)}static endSpatialStructure(t){return t.endObject()}static createSpatialStructure(t,i,n,s){return e.startSpatialStructure(t),i!==null&&e.addLocalId(t,i),e.addCategory(t,n),e.addChildren(t,s),e.endSpatialStructure(t)}},ji=class e{constructor(){Se(this,"bb",null),Se(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsModel(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsModel(t,i){return t.setPosition(t.position()+4),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("0001")}metadata(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb_pos+i,t):null}guids(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}guidsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItems(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}guidsItemsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItemsArray(){let 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}maxLocalId(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}mutate_max_local_id(t){let i=this.bb.__offset(this.bb_pos,10);return i!==0&&(this.bb.writeUint32(this.bb_pos+i,t),!0)}localIds(t){let i=this.bb.__offset(this.bb_pos,12);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+4*t):0}localIdsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}localIdsArray(){let 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}categories(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}categoriesLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}meshes(t){let i=this.bb.__offset(this.bb_pos,16);return i?(t||new _i).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}attributes(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new iE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}attributesLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}relations(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new C6).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+4*t),this.bb):null}relationsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItems(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readInt32(this.bb.__vector(this.bb_pos+i)+4*t):0}relationsItemsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItemsArray(){let t=this.bb.__offset(this.bb_pos,22);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}guid(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.__string(this.bb_pos+i,t):null}spatialStructure(t){let i=this.bb.__offset(this.bb_pos,26);return i?(t||new hs).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}uniqueAttributes(t,i){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}uniqueAttributesLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}relationNames(t,i){let n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*t,i):null}relationNamesLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}static startModel(t){t.startObject(14)}static addMetadata(t,i){t.addFieldOffset(0,i,0)}static addGuids(t,i){t.addFieldOffset(1,i,0)}static createGuidsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startGuidsVector(t,i){t.startVector(4,i,4)}static addGuidsItems(t,i){t.addFieldOffset(2,i,0)}static createGuidsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGuidsItemsVector(t,i){t.startVector(4,i,4)}static addMaxLocalId(t,i){t.addFieldInt32(3,i,0)}static addLocalIds(t,i){t.addFieldOffset(4,i,0)}static createLocalIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalIdsVector(t,i){t.startVector(4,i,4)}static addCategories(t,i){t.addFieldOffset(5,i,0)}static createCategoriesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCategoriesVector(t,i){t.startVector(4,i,4)}static addMeshes(t,i){t.addFieldOffset(6,i,0)}static addAttributes(t,i){t.addFieldOffset(7,i,0)}static createAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAttributesVector(t,i){t.startVector(4,i,4)}static addRelations(t,i){t.addFieldOffset(8,i,0)}static createRelationsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationsVector(t,i){t.startVector(4,i,4)}static addRelationsItems(t,i){t.addFieldOffset(9,i,0)}static createRelationsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRelationsItemsVector(t,i){t.startVector(4,i,4)}static addGuid(t,i){t.addFieldOffset(10,i,0)}static addSpatialStructure(t,i){t.addFieldOffset(11,i,0)}static addUniqueAttributes(t,i){t.addFieldOffset(12,i,0)}static createUniqueAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startUniqueAttributesVector(t,i){t.startVector(4,i,4)}static addRelationNames(t,i){t.addFieldOffset(13,i,0)}static createRelationNamesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationNamesVector(t,i){t.startVector(4,i,4)}static endModel(t){let i=t.endObject();return t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,24),i}static finishModelBuffer(t,i){t.finish(i,"0001")}static finishSizePrefixedModelBuffer(t,i){t.finish(i,"0001",!0)}},sV=(e=>(e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e))(sV||{}),Ns=(e=>(e[e.NONE=0]="NONE",e[e.SHELL=1]="SHELL",e[e.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",e))(Ns||{}),xIe=(e=>(e[e.DEFAULT=0]="DEFAULT",e))(xIe||{}),Hi=(e=>(e[e.CREATE_MATERIAL=0]="CREATE_MATERIAL",e[e.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",e[e.CREATE_SAMPLE=2]="CREATE_SAMPLE",e[e.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",e[e.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",e[e.CREATE_ITEM=5]="CREATE_ITEM",e[e.CREATE_RELATION=6]="CREATE_RELATION",e[e.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",e[e.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",e[e.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",e[e.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",e[e.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",e[e.UPDATE_ITEM=12]="UPDATE_ITEM",e[e.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",e[e.UPDATE_RELATION=14]="UPDATE_RELATION",e[e.UPDATE_METADATA=15]="UPDATE_METADATA",e[e.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",e[e.DELETE_MATERIAL=17]="DELETE_MATERIAL",e[e.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",e[e.DELETE_SAMPLE=19]="DELETE_SAMPLE",e[e.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",e[e.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",e[e.DELETE_ITEM=22]="DELETE_ITEM",e[e.DELETE_RELATION=23]="DELETE_RELATION",e))(Hi||{});function I9(e,t){let i=e.position,n=e.xDirection,s=e.yDirection;return ep.createTransform(t,i[0],i[1],i[2],n[0],n[1],n[2],s[0],s[1],s[2])}function Pq(e,t){let i=t.position(),n=t.xDirection(),s=t.yDirection();return ep.createTransform(e,i.x(),i.y(),i.z(),n.x(),n.y(),n.z(),s.x(),s.y(),s.z())}function MIe(e,t){return xa.createFloatVector(e,t.x(),t.y(),t.z())}function xq(e,t){let i=t.type,n=[],s=[],l=[],u=[],d=t.points.length;Ys.startPointsVector(e,d);for(let D=0;D{let Yt=[];for(let sn in Ct.data){let on=Ct.data[sn].filter((ss=>!Oe.has(ss)));if(!on.length)continue;let Bn=fi.createSharedString(JSON.stringify([sn,...on]));Yt.push(Bn)}let Ci=C6.createDataVector(fi,Yt),Mi=C6.createRelation(fi,Ci);t0.push(Mi)};for(let Ct=0;Ct=0;n--){let s=e[n];if(s.type===i)return JSON.parse(JSON.stringify(s.data))}return null})),Se(ts,"applyChangesToIds",(function(e,t,i,n){let s=new Set(t),l=Hi[`DELETE_${i}`],u=Hi[`CREATE_${i}`];if(e){for(let d of e)d.type!==l?n&&d.type===u&&s.add(d.localId):s.delete(d.localId);return Array.from(s)}return t})),Se(ts,"getModelFromBuffer",(function(e,t){let i=new M9(t?e:WG.inflate(e));return ji.getRootAsModel(i)})),Se(ts,"getSampleData",Mee),Se(ts,"getTransformData",o9),Se(ts,"getRelationData",(function(e){let t={data:{}},i=e.dataLength();for(let n=0;n[t.x,t.y,t.z]))}isValidTriangle(t,i,n,s){this.tempV1.set(t[3*i],t[3*i+1],t[3*i+2]),this.tempV2.set(t[3*n],t[3*n+1],t[3*n+2]),this.tempV3.set(t[3*s],t[3*s+1],t[3*s+2]);let l=1/this.precission*10,u=this.tempV1.distanceTo(this.tempV2)>l,d=this.tempV1.distanceTo(this.tempV3)>l,h=this.tempV2.distanceTo(this.tempV3)>l;return u&&d&&h}},t$=class{constructor(t,i){Se(this,"edges",new Map),Se(this,"openEdges",new Set),Se(this,"id"),Se(this,"plane"),this.id=t,this.plane=i}add(t){if(this.edges.size!==0)for(let i of t)this.openEdges.has(i.hash)?this.openEdges.delete(i.hash):this.openEdges.add(i.hash),this.edges.set(i.hash,i);else for(let i of t)this.openEdges.add(i.hash),this.edges.set(i.hash,i)}match(t,i){if(i.id!==this.plane.id)return!1;for(let n of t)if(this.openEdges.has(n.hash))return!0;return!1}getOpenEdges(){let t=[];for(let i of this.openEdges)t.push(this.edges.get(i));return t}merge(t){for(let[i,n]of t.edges)this.edges.set(i,n);for(let i of t.openEdges)this.openEdges.has(i)?this.openEdges.delete(i):this.openEdges.add(i)}},i$=class{constructor(){Se(this,"list",new Map),Se(this,"nextFaceID",0)}add(t,i){let n=this.match(t,i);if(n.length===0){let s=this.nextFaceID++,l=new t$(s,i);return l.add(t),void this.list.set(l.id,l)}if(n.length!==1){if(n.length>1){let s=this.list.get(n[0]);s.add(t);for(let l=1;ls.x-l.x||s.y-l.y||s.z-l.z)),this.hash=`${n[0].hash}_${n[1].hash}`}},VIe=class{constructor(e){Se(this,"closed",!1),Se(this,"openStartPoint",null),Se(this,"openEndPoint",null),Se(this,"plane"),Se(this,"orderedPoints",[]),this.plane=e}getEdges(e=!1){let t=[];if(e)for(let i=this.orderedPoints.length-1;i>0;i--)t.push(new A6(this.orderedPoints[i],this.orderedPoints[i-1]));else for(let i=0;ie.id))}add(e){if(this.orderedPoints.length===0)return this.openStartPoint=e.p1.hash,this.openEndPoint=e.p2.hash,void this.orderedPoints.push(e.p1,e.p2);let t=this.match(e);if(t===0)throw new Error("Fragments: Edge doesn't match with any open point");if(t>2)throw new Error("Fragments: Edge matches with more than 2 open points");if(t===2)return this.closed=!0,this.openEndPoint=null,void(this.openStartPoint=null);this.openStartPoint===e.p1.hash?(this.orderedPoints.unshift(e.p2),this.openStartPoint=e.p2.hash):this.openEndPoint===e.p1.hash?(this.orderedPoints.push(e.p2),this.openEndPoint=e.p2.hash):this.openStartPoint===e.p2.hash?(this.orderedPoints.unshift(e.p1),this.openStartPoint=e.p1.hash):this.openEndPoint===e.p2.hash&&(this.orderedPoints.push(e.p1),this.openEndPoint=e.p1.hash)}match(e){if(this.closed)return 0;let t=0;return this.openStartPoint===e.p1.hash&&t++,this.openStartPoint===e.p2.hash&&t++,this.openEndPoint===e.p1.hash&&t++,this.openEndPoint===e.p2.hash&&t++,t}merge(e){if(e.closed||this.closed)throw new Error("Fragments: Cannot merge closed profiles");if(e.openStartPoint===this.openEndPoint&&e.openEndPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");if(e.openEndPoint===this.openEndPoint&&e.openStartPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");let t=!1;e.openEndPoint!==this.openStartPoint&&e.openEndPoint!==this.openEndPoint||(t=!0);let i=e.getEdges(t);for(let n of i)this.add(n)}getArea(){let e=this.orderedPoints.map((h=>[h.x,h.y,h.z])),t=0,i=1,n=Math.abs(this.plane.normal.x),s=Math.abs(this.plane.normal.y),l=Math.abs(this.plane.normal.z);n>=s&&n>=l?(t=1,i=2):s>=n&&s>=l?(t=0,i=2):(t=0,i=1);let u=[];for(let h of e)u.push(new ai(h[t],h[i]));let d=0;for(let h=0,f=u.length;h1){let n=this.list.get(i[0]);n.add(t);let s=this.list.get(i[1]);n.merge(s),this.list.delete(i[1])}}else this.list.get(i[0]).add(t)}getProfiles(){let t=null,i=0;for(let[l,u]of this.list){let d=u.getArea();d>i&&(i=d,t=l)}if(t===null)return null;let n=this.list.get(t).getIndices(),s=[];for(let[l,u]of this.list)l!==t&&s.push(u.getIndices());return{profile:n,holes:s}}match(t){let i=[];for(let[n,s]of this.list)s.match(t)>0&&i.push(n);return i}},s$=class{constructor(t,i,n){Se(this,"normal"),Se(this,"constant"),Se(this,"id"),Se(this,"faces",[]);let s=is.round(t.normal.x,n),l=is.round(t.normal.y,n),u=is.round(t.normal.z,n),d=is.round(t.constant,i);this.normal=new Ne(s,l,u),this.constant=d;let h="||";this.id=`${s}${h}${l}${h}${u}${h}${d}`}},mte=class o${static round(t,i){return Math.round(t*i)/i}static getAABB(t){let i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,u=Number.NEGATIVE_INFINITY,d=Number.NEGATIVE_INFINITY;for(let h=0;hl&&(l=f),I>u&&(u=I),y>d&&(d=y)}return{min:{x:i,y:n,z:s},max:{x:l,y:u,z:d}}}static transformFromMatrix(t,i={position:[0,0,0],xDirection:[1,0,0],yDirection:[0,1,0]}){let n=t.elements[12],s=t.elements[13],l=t.elements[14],u=t.elements[0],d=t.elements[1],h=t.elements[2],f=t.elements[4],I=t.elements[5],y=t.elements[6];return i.position[0]=n,i.position[1]=s,i.position[2]=l,i.xDirection[0]=u,i.xDirection[1]=d,i.xDirection[2]=h,i.yDirection[0]=f,i.yDirection[1]=I,i.yDirection[2]=y,i}static matrixFromTransform(t){let i=new vi,[n,s,l]=t.position,[u,d,h]=t.xDirection,[f,I,y]=t.yDirection,g=new Ne(u,d,h),T=new Ne(f,I,y),{x:D,y:L,z:O}=g.cross(T);return i.fromArray([u,d,h,0,f,I,y,0,D,L,O,0,n,s,l,1]),i}static bboxFromCircleExtrusion(t){let i=new un,n=[];for(let s of t.axes)for(let l of s.wires)for(let u=0;uo$.ushortMaxValue;return I.type=g?Za.BIG:Za.NONE,I.points=y,I.profilesFaceIds=d.profilesFaceIds,g?(I.profiles=new Map,I.holes=new Map,I.bigHoles=d.holes,I.bigProfiles=d.profiles):(I.profiles=d.profiles,I.holes=d.holes,I.bigHoles=new Map,I.bigProfiles=new Map),i}static getRawShellData(t,i,n,s,l){var u;let d=new Map,h=new Map,f=(g,T,D)=>{let L=`${g},${T},${D}`;if(d.has(L))return d.get(L)[0];let O=d.size;return d.set(L,[O,g,T,D]),O};for(let g=0;gh,T=this.getAABB(i);if(T.min.x===0&&T.min.y===0&&T.min.z===0&&T.max.x===0&&T.max.y===0&&T.max.z===0)throw new Error("Fragments: Bbox is not valid");if(l||g)return this.getRawShellData(s,i,T,u,d);let D=new es,L=new Ne,O=new Ne,N=new Map;for(let ae=0;aeY-V));for(let Y of N){let V=u.get(Y);t.profilesFaceIds.push(V)}}static makeDecimal(t){let i=1;for(;i<=t;)i*=10;return t/i}};Se(mte,"ushortMaxValue",65e3);var is=mte,G9=class{static getAbsolutePlacement(t,i,n=this.getUnitsFactor(t)){let s=i.ObjectPlacement.value,l=t.GetLine(0,s),u=new vi;u.identity(),this.getAbsolutePlacementRecursively(t,l,u,n);let d=new vi;return d.makeRotationX(-Math.PI/2),u.premultiply(d),u}static getUnitsFactor(t){var i,n,s,l;let u=t.GetLineIDsWithType(0,FH),d=1;if(u.size()===0)return d;for(let h=0;h(e[e.LINE=0]="LINE",e[e.SHELL=1]="SHELL",e))(af||{}),Mr=(e=>(e[e.UPDATE=0]="UPDATE",e[e.CREATE=1]="CREATE",e[e.DELETE=2]="DELETE",e[e.FINISH=3]="FINISH",e))(Mr||{}),ls=(e=>(e[e.GEOMETRY=0]="GEOMETRY",e[e.WIRES=1]="WIRES",e[e.INVISIBLE=2]="INVISIBLE",e))(ls||{}),nE=(e=>(e[e.CREATE_MODEL=0]="CREATE_MODEL",e[e.DELETE_MODEL=1]="DELETE_MODEL",e[e.EXECUTE=2]="EXECUTE",e[e.RAYCAST=3]="RAYCAST",e[e.FETCH_BOXES=4]="FETCH_BOXES",e[e.REFRESH_VIEW=5]="REFRESH_VIEW",e[e.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",e[e.CREATE_MATERIAL=7]="CREATE_MATERIAL",e[e.THROW_ERROR=8]="THROW_ERROR",e))(nE||{}),l$=(e=>(e[e.VISIBLE=0]="VISIBLE",e))(l$||{}),Pv=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.FACE=2]="FACE",e))(Pv||{}),WIe="ThatOpenAlignment",YIe="ThatOpenGrid",bT=(e=>(e[e.NONE=0]="NONE",e[e.LINES=1]="LINES",e[e.CLOTHOID=2]="CLOTHOID",e[e.ELLIPSE_ARC=3]="ELLIPSE_ARC",e[e.PARABOLA=4]="PARABOLA",e))(bT||{}),bG=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.ALL_VISIBLE=1]="ALL_VISIBLE",e[e.ALL_GEOMETRY=2]="ALL_GEOMETRY",e))(bG||{}),b6=class{static containedInParallelPlanes(t,i){let n=!0;for(let s of t){let l=s.distanceToPoint(i);n=n&&l>=0}return n}static collides(t,i,n){for(let s of i)if(this.getPointDistance(s,n,t)<0)return!1;return!0}static getPointDistance(t,i,n){let s=t.normal;for(let l of this.dimensions){let u=s[l]>=0!==i;this.tempPoint[l]=u?n.max[l]:n.min[l]}return t.distanceToPoint(this.tempPoint)}};Se(b6,"tempPoint",new Ne),Se(b6,"dimensions",["x","y","z"]);var w5=class{static transform(t,i,n=new g0){for(let s=0;s80*i){d=1/0,h=1/0;let I=-1/0,y=-1/0;for(let g=i;gI&&(I=T),D>y&&(y=D)}f=Math.max(I-d,y-h),f=f!==0?32767/f:0}return V9(l,u,i,d,h,f,0),u}function Bee(e,t,i,n,s){let l;if(s===(function(u,d,h,f){let I=0;for(let y=d,g=h-f;y0)for(let u=t;u=t;u-=n)l=Uee(u/n|0,e[u],e[u+1],l);return l&&Kb(l,l.next)&&(z9(l),l=l.next),l}function O6(e,t){if(!e)return e;t||(t=e);let i,n=e;do if(i=!1,n.steiner||!Kb(n,n.next)&&Kl(n.prev,n,n.next)!==0)n=n.next;else{if(z9(n),n=t=n.prev,n===n.next)break;i=!0}while(i||n!==t);return t}function V9(e,t,i,n,s,l,u){if(!e)return;!u&&l&&(function(h,f,I,y){let g=h;do g.z===0&&(g.z=r$(g.x,g.y,f,I,y)),g.prevZ=g.prev,g.nextZ=g.next,g=g.next;while(g!==h);g.prevZ.nextZ=null,g.prevZ=null,(function(T){let D,L=1;do{let O,N=T;T=null;let Y=null;for(D=0;N;){D++;let V=N,$=0;for(let pe=0;pe0||re>0&&V;)$!==0&&(re===0||!V||N.z<=V.z)?(O=N,N=N.nextZ,$--):(O=V,V=V.nextZ,re--),Y?Y.nextZ=O:T=O,O.prevZ=Y,Y=O;N=V}Y.nextZ=null,L*=2}while(D>1)})(g)})(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?$Ie(e,n,s,l):qIe(e))t.push(h.i,e.i,f.i),z9(e),e=f.next,d=f.next;else if((e=f)===d){u?u===1?V9(e=ZIe(O6(e),t),t,i,n,s,l,2):u===2&&KIe(e,t,i,n,s,l):V9(O6(e),t,i,n,s,l,1);break}}}function qIe(e){let t=e.prev,i=e,n=e.next;if(Kl(t,i,n)>=0)return!1;let s=t.x,l=i.x,u=n.x,d=t.y,h=i.y,f=n.y,I=Math.min(s,l,u),y=Math.min(d,h,f),g=Math.max(s,l,u),T=Math.max(d,h,f),D=n.next;for(;D!==t;){if(D.x>=I&&D.x<=g&&D.y>=y&&D.y<=T&&m9(s,d,l,h,u,f,D.x,D.y)&&Kl(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function $Ie(e,t,i,n){let s=e.prev,l=e,u=e.next;if(Kl(s,l,u)>=0)return!1;let d=s.x,h=l.x,f=u.x,I=s.y,y=l.y,g=u.y,T=Math.min(d,h,f),D=Math.min(I,y,g),L=Math.max(d,h,f),O=Math.max(I,y,g),N=r$(T,D,t,i,n),Y=r$(L,O,t,i,n),V=e.prevZ,$=e.nextZ;for(;V&&V.z>=N&&$&&$.z<=Y;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&m9(d,I,h,y,f,g,V.x,V.y)&&Kl(V.prev,V,V.next)>=0||(V=V.prevZ,$.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&m9(d,I,h,y,f,g,$.x,$.y)&&Kl($.prev,$,$.next)>=0))return!1;$=$.nextZ}for(;V&&V.z>=N;){if(V.x>=T&&V.x<=L&&V.y>=D&&V.y<=O&&V!==s&&V!==u&&m9(d,I,h,y,f,g,V.x,V.y)&&Kl(V.prev,V,V.next)>=0)return!1;V=V.prevZ}for(;$&&$.z<=Y;){if($.x>=T&&$.x<=L&&$.y>=D&&$.y<=O&&$!==s&&$!==u&&m9(d,I,h,y,f,g,$.x,$.y)&&Kl($.prev,$,$.next)>=0)return!1;$=$.nextZ}return!0}function ZIe(e,t){let i=e;do{let n=i.prev,s=i.next.next;!Kb(n,s)&&Ete(n,i,i.next,s)&&k9(n,s)&&k9(s,n)&&(t.push(n.i,i.i,s.i),z9(i),z9(i.next),i=e=s),i=i.next}while(i!==e);return O6(i)}function KIe(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&t1e(u,d)){let h=Tte(u,d);return u=O6(u,u.next),h=O6(h,h.next),V9(u,t,i,n,s,l,0),void V9(h,t,i,n,s,l,0)}d=d.next}u=u.next}while(u!==e)}function QIe(e,t){let i=e.x-t.x;return i===0&&(i=e.y-t.y,i===0)&&(i=(e.next.y-e.y)/(e.next.x-e.x)-(t.next.y-t.y)/(t.next.x-t.x)),i}function JIe(e,t){let i=(function(s,l){let u=l,d=s.x,h=s.y,f,I=-1/0;if(Kb(s,u))return u;do{if(Kb(s,u.next))return u.next;if(h<=u.y&&h>=u.next.y&&u.next.y!==u.y){let L=u.x+(h-u.y)*(u.next.x-u.x)/(u.next.y-u.y);if(L<=d&&L>I&&(I=L,f=u.x=u.x&&u.x>=g&&d!==u.x&&yte(hf.x||u.x===f.x&&XIe(f,u)))&&(f=u,D=L)}u=u.next}while(u!==y);return f})(e,t);if(!i)return t;let n=Tte(i,e);return O6(n,n.next),O6(i,i.next)}function XIe(e,t){return Kl(e.prev,e,t.prev)<0&&Kl(t.next,e,e.next)<0}function r$(e,t,i,n,s){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-i)*s|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*s|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function e1e(e){let t=e,i=e;do(t.x=(e-u)*(l-d)&&(e-u)*(n-d)>=(i-u)*(t-d)&&(i-u)*(l-d)>=(s-u)*(n-d)}function m9(e,t,i,n,s,l,u,d){return!(e===u&&t===d)&&yte(e,t,i,n,s,l,u,d)}function t1e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!(function(i,n){let s=i;do{if(s.i!==i.i&&s.next.i!==i.i&&s.i!==n.i&&s.next.i!==n.i&&Ete(s,s.next,i,n))return!0;s=s.next}while(s!==i);return!1})(e,t)&&(k9(e,t)&&k9(t,e)&&(function(i,n){let s=i,l=!1,u=(i.x+n.x)/2,d=(i.y+n.y)/2;do s.y>d!=s.next.y>d&&s.next.y!==s.y&&u<(s.next.x-s.x)*(d-s.y)/(s.next.y-s.y)+s.x&&(l=!l),s=s.next;while(s!==i);return l})(e,t)&&(Kl(e.prev,e,t.prev)||Kl(e,t.prev,t))||Kb(e,t)&&Kl(e.prev,e,e.next)>0&&Kl(t.prev,t,t.next)>0)}function Kl(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function Kb(e,t){return e.x===t.x&&e.y===t.y}function Ete(e,t,i,n){let s=EG(Kl(e,t,i)),l=EG(Kl(e,t,n)),u=EG(Kl(i,n,e)),d=EG(Kl(i,n,t));return s!==l&&u!==d||!(s!==0||!yG(e,i,t))||!(l!==0||!yG(e,n,t))||!(u!==0||!yG(i,e,n))||!(d!==0||!yG(i,t,n))}function yG(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function EG(e){return e>0?1:e<0?-1:0}function k9(e,t){return Kl(e.prev,e,e.next)<0?Kl(e,t,e.next)>=0&&Kl(e,e.prev,t)>=0:Kl(e,t,e.prev)<0||Kl(e,e.next,t)<0}function Tte(e,t){let i=a$(e.i,e.x,e.y),n=a$(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function Uee(e,t,i,n){let s=a$(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function z9(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 a$(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}var u$=class{constructor(){Se(this,"int"),Se(this,"float"),Se(this,"buffer"),Se(this,"s1",4),Se(this,"s2",8);let{intBuffer:t,floatBuffer:i,buffer:n}=this.newBuffers();this.int=t,this.float=i,this.buffer=n}newBuffers(){let t=new Int32Array(1),i=t.buffer;return{intBuffer:t,floatBuffer:new Float32Array(i),buffer:new Uint8Array(i)}}},W9=class{static check(t){let i=Number.isInteger(t),n=tthis._min;return i&&n&&s}};Se(W9,"_max",2147483647),Se(W9,"_min",-2147483648);var wte=class gte{constructor(){Se(this,"_core",new u$),Se(this,"_handlers"),Se(this,"_result",-1),Se(this,"handleObject",(t=>{let i=Object.keys(t);for(let n of i)t.hasOwnProperty(n)&&this.compute(t[n])})),Se(this,"handleString",(t=>{let i=t.length;for(let n=0;n{this._core.int[0]=t?1:0,this.update()})),Se(this,"handleNumber",(t=>{(W9.check(t)?this._core.int:this._core.float)[0]=t,this.update()})),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(t){let{modelId:i,objectClass:n,currentLod:s,templateId:l,...u}=t;this.reset(),this.compute(i),this.compute(n),this.compute(u),this.compute(s),this.compute(l!==void 0)}generate(t){this.reset();for(let i of t)this.compute(i);return this.value}compute(t){return this.getHandler(t)(t),this}reset(){return this._result=-1,this}getHandler(t){let i=typeof t,n=this._handlers[i];if(!n)throw new Error("Fragments: Unsupported input type");return n}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let t=0;t>1^gte._polynomial:this._result>>=1}}};Se(wte,"_polynomial",2197175160);var NZ=wte,OG=class LG{constructor(t,i){Se(this,"_first"),this._first=this.newData(t,i)}static getComplementary(t,i){let n=0,s=t.position.length;n=this.makeBufferComplementary(s,t,n,i),n!==1/0&&i(n,1/0)}static get(t,i,n,s){let{filtered:l,position:u,size:d}=this.getData(t,n);return this.setAllBufferData(l,i,u,d,s),{position:u,size:d}}fullOf(t){let i=this._first.following,n=this._first.data;return i===null&&n===t}update(t,i){let n=this.getBufferData(t);if(n.data!==i){let{a:s,c:l,b:u}=this.newBuffers(t,n,i);this.setupInputData(n,s,l),this.setupUpdateBuffers(s,u,l)}}size(t){let i=0,n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i++,n=n.following;return i}static setAllBufferData(t,i,n,s,l){for(let u=0;un&&s(n,d-n),n=d+h}return n}static setBuffers(t,i,n){t[n]=this._tempData.position;let s=this._tempData.size===1/0;i[n]=s?this._inf:this._tempData.size}add(t,i,n){if(!LG._stash.length)return this.newData(i,n,t);let s=LG._stash.pop();if(!s)throw new Error("Fragments: No stash found");return s.position=t,s.size=i,s.data=n,s}remove(t){t&&(t.following=null,t.past=null,LG._stash.push(t))}static getData(t,i){let n=t.filter(i),s=n.length;return{filtered:n,position:new Uint32Array(s),size:new Uint32Array(s)}}filter(t){let i=[],n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i.push(n),n=n.following;return i}static transform(t,i){let n=this.getTempData(),s=t.position+t.size,l=s===i.length;if(n.position=i[t.position],l)n.size=1/0;else{let u=i[s];n.size=u-n.position}return n}static getBuffers(t,i){let n=t.position[i],s;return s=t.size[i]===this._inf?1/0:t.size[i],{position:n,size:s}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(t,i){return!t||t(i.data)}setupUpdateBuffers(t,i,n){this.chainBuffers(t,i,n),this.setupFirstBuffer(t,i),this.setupLastBuffer(n,i),this.setupMiddleBufferStart(i),this.setupMiddleBufferEnd(i)}setupMiddleBufferEnd(t){var i;if(((i=t.following)==null?void 0:i.data)===t.data){if(!t.following)return;let n=t.following.size+t.size,s=t.following.following;t.size=n,this.remove(t.following),t.following=s,t.following&&(t.following.past=t)}}setupFirstBuffer(t,i){t.size||(t.past?t.past.following=i:this._first=i,i.past=t.past,this.remove(t))}setupMiddleBufferStart(t){var i;if(((i=t.past)==null?void 0:i.data)===t.data){if(!t.past)return;t.size=t.past.size+t.size,t.position=t.past.position;let n=t.past.past;this.remove(t.past),t.past=n,t.past?t.past.following=t:this._first=t}}chainBuffers(t,i,n){t.following=i,i.past=t,i.following=n,n.past=i}setupLastBuffer(t,i){t.size||(t.following&&(t.following.past=i),i.following=t.following,this.remove(t))}newBuffers(t,i,n){let s=t-i.position,l=this.add(i.position,s,i.data),u=this.add(t,1,n),d=i.size-l.size-1;return{a:l,c:this.add(t+1,d,i.data),b:u}}setupInputData(t,i,n){t.past?(t.past.following=i,i.past=t.past):this._first=i,t.following&&(t.following.past=n,n.following=t.following),this.remove(t)}newData(t,i,n=0){return{position:n,size:t,past:null,following:null,data:i}}getBufferData(t){let i=this._first;for(;;){let n=i===null,s=i.position<=t,l=tZb)throw new Error("Fragments: Memory overflow!")}static get(t){return 1<Zf.setBoxX(),y:()=>Zf.setBoxY(),z:()=>Zf.setBoxZ()});var zb=Zf,$G=class{static getWidth(t){return t.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};Se($G,"_temp",{vector:new Ne});var ZG=class{static getEarcutDimensions(t){let i=Math.abs(t.x),n=Math.abs(t.y),s=Math.abs(t.z);return s>i&&s>n?t.z>0?[0,1]:[1,0]:n>i&&n>s?t.y>0?[2,0]:[0,2]:t.x>0?[1,2]:[2,1]}},Fee=new un,TG=new Ne,KG=class extends u2{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry",this.setIndex([0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5]),this.setAttribute("position",new $i([-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],3)),this.setAttribute("uv",new $i([-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],2))}applyMatrix4(t){let i=this.attributes.instanceStart,n=this.attributes.instanceEnd;return i!==void 0&&(i.applyMatrix4(t),n.applyMatrix4(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let i;t instanceof Float32Array?i=t:Array.isArray(t)&&(i=new Float32Array(t));let n=new c3(i,6,1);return this.setAttribute("instanceStart",new Yd(n,3,0)),this.setAttribute("instanceEnd",new Yd(n,3,3)),this.instanceCount=this.attributes.instanceStart.count,this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let i;t instanceof Float32Array?i=t:Array.isArray(t)&&(i=new Float32Array(t));let n=new c3(i,6,1);return this.setAttribute("instanceColorStart",new Yd(n,3,0)),this.setAttribute("instanceColorEnd",new Yd(n,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 WS(t.geometry)),this}fromLineSegments(t){let i=t.geometry;return this.setPositions(i.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new un);let t=this.attributes.instanceStart,i=this.attributes.instanceEnd;t!==void 0&&i!==void 0&&(this.boundingBox.setFromBufferAttribute(t),Fee.setFromBufferAttribute(i),this.boundingBox.union(Fee))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Rs),this.boundingBox===null&&this.computeBoundingBox();let t=this.attributes.instanceStart,i=this.attributes.instanceEnd;if(t!==void 0&&i!==void 0){let n=this.boundingSphere.center;this.boundingBox.getCenter(n);let s=0;for(let l=0,u=t.count;lDr.unregister(le),ei(W)):(ei=le=>le,W),Xt=[],ji=()=>{for(;Xt.length;){var W=Xt.pop();W.$$.deleteScheduled=!1,W.delete()}},rn,Ki=()=>{let W=fn.prototype;Object.assign(W,{isAliasOf(be){if(!(this instanceof fn)||!(be instanceof fn))return!1;var Ve=this.$$.ptrType.registeredClass,nt=this.$$.ptr;be.$$=be.$$;for(var vt=be.$$.ptrType.registeredClass,Nt=be.$$.ptr;Ve.baseClass;)nt=Ve.upcast(nt),Ve=Ve.baseClass;for(;vt.baseClass;)Nt=vt.upcast(Nt),vt=vt.baseClass;return Ve===vt&&nt===Nt},clone(){if(this.$$.ptr||Hc(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var be=ei(Object.create(Object.getPrototypeOf(this),{$$:{value:_r(this.$$)}}));return be.$$.count.value+=1,be.$$.deleteScheduled=!1,be},delete(){this.$$.ptr||Hc(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Yn("Object already scheduled for deletion"),ma(this),Gc(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Hc(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Yn("Object already scheduled for deletion"),Xt.push(this),Xt.length===1&&rn&&rn(ji),this.$$.deleteScheduled=!0,this}});let le=Symbol.dispose;le&&(W[le]=W.delete)};function fn(){}var En=(W,le)=>Object.defineProperty(le,"name",{value:W}),zn=(W,le,be)=>{if(W[le].overloadTable===void 0){var Ve=W[le];W[le]=function(...nt){return W[le].overloadTable.hasOwnProperty(nt.length)||Yn(`Function '${be}' called with an invalid number of arguments (${nt.length}) - expects one of (${W[le].overloadTable})!`),W[le].overloadTable[nt.length].apply(this,nt)},W[le].overloadTable=[],W[le].overloadTable[Ve.argCount]=Ve}},Vn=(W,le,be)=>{r.hasOwnProperty(W)?((be===void 0||r[W].overloadTable!==void 0&&r[W].overloadTable[be]!==void 0)&&Yn(`Cannot register public name '${W}' twice`),zn(r,W,W),r[W].overloadTable.hasOwnProperty(be)&&Yn(`Cannot register multiple overloads of a function with the same number of arguments (${be})!`),r[W].overloadTable[be]=le):(r[W]=le,r[W].argCount=be)},wn=48,Ds=57,Ws=W=>{K(typeof W=="string"),W=W.replace(/[^a-zA-Z0-9_]/g,"$");var le=W.charCodeAt(0);return le>=wn&&le<=Ds?`_${W}`:W};function Ys(W,le,be,Ve,nt,vt,Nt,xt){this.name=W,this.constructor=le,this.instancePrototype=be,this.rawDestructor=Ve,this.baseClass=nt,this.getActualType=vt,this.upcast=Nt,this.downcast=xt,this.pureVirtualFunctions=[]}var hs=(W,le,be)=>{for(;le!==be;)le.upcast||Yn(`Expected null or instance of ${be.name}, got an instance of ${le.name}`),W=le.upcast(W),le=le.baseClass;return W};function uo(W,le){if(le===null)return this.isReference&&Yn(`null is not a valid ${this.name}`),0;le.$$||Yn(`Cannot pass "${Er(le)}" as a ${this.name}`),le.$$.ptr||Yn(`Cannot pass deleted object as a pointer of type ${this.name}`);var be=le.$$.ptrType.registeredClass,Ve=hs(le.$$.ptr,be,this.registeredClass);return Ve}function sn(W,le){var be;if(le===null)return this.isReference&&Yn(`null is not a valid ${this.name}`),this.isSmartPointer?(be=this.rawConstructor(),W!==null&&W.push(this.rawDestructor,be),be):0;(!le||!le.$$)&&Yn(`Cannot pass "${Er(le)}" as a ${this.name}`),le.$$.ptr||Yn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&le.$$.ptrType.isConst&&Yn(`Cannot convert argument of type ${le.$$.smartPtrType?le.$$.smartPtrType.name:le.$$.ptrType.name} to parameter type ${this.name}`);var Ve=le.$$.ptrType.registeredClass;if(be=hs(le.$$.ptr,Ve,this.registeredClass),this.isSmartPointer)switch(le.$$.smartPtr===void 0&&Yn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:le.$$.smartPtrType===this?be=le.$$.smartPtr:Yn(`Cannot convert argument of type ${le.$$.smartPtrType?le.$$.smartPtrType.name:le.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:be=le.$$.smartPtr;break;case 2:if(le.$$.smartPtrType===this)be=le.$$.smartPtr;else{var nt=le.clone();be=this.rawShare(be,io.toHandle(()=>nt.delete())),W!==null&&W.push(this.rawDestructor,be)}break;default:Yn("Unsupported sharing policy")}return be}function eo(W,le){if(le===null)return this.isReference&&Yn(`null is not a valid ${this.name}`),0;le.$$||Yn(`Cannot pass "${Er(le)}" as a ${this.name}`),le.$$.ptr||Yn(`Cannot pass deleted object as a pointer of type ${this.name}`),le.$$.ptrType.isConst&&Yn(`Cannot convert argument of type ${le.$$.ptrType.name} to parameter type ${this.name}`);var be=le.$$.ptrType.registeredClass,Ve=hs(le.$$.ptr,be,this.registeredClass);return Ve}var Xn=()=>{Object.assign(Do.prototype,{getPointee(W){return this.rawGetPointee&&(W=this.rawGetPointee(W)),W},destructor(W){this.rawDestructor?.(W)},readValueFromPointer:wi,fromWireType:ni})};function Do(W,le,be,Ve,nt,vt,Nt,xt,Jt,k,X){this.name=W,this.registeredClass=le,this.isReference=be,this.isConst=Ve,this.isSmartPointer=nt,this.pointeeType=vt,this.sharingPolicy=Nt,this.rawGetPointee=xt,this.rawConstructor=Jt,this.rawShare=k,this.rawDestructor=X,!nt&&le.baseClass===void 0?Ve?(this.toWireType=uo,this.destructorFunction=null):(this.toWireType=eo,this.destructorFunction=null):this.toWireType=sn}var lr=(W,le,be)=>{r.hasOwnProperty(W)||Un("Replacing nonexistent public symbol"),r[W].overloadTable!==void 0&&be!==void 0?r[W].overloadTable[be]=le:(r[W]=le,r[W].argCount=be)},Bo=[],Fo=W=>{var le=Bo[W];return le||(Bo[W]=le=Z1.get(W)),K(Z1.get(W)==le,"JavaScript-side Wasm function table mirror is out of date!"),le},rs=(W,le,be=[],Ve=!1)=>{K(le,"null function pointer in dynCall"),K(!Ve,"async dynCall is not supported in this mode"),K(Fo(le),`missing table entry in dynCall: ${le}`);var nt=Fo(le),vt=nt(...be);function Nt(xt){return W[0]=="p"?xt>>>0:xt}return Nt(vt)},Ts=(W,le,be=!1)=>(K(W.includes("j")||W.includes("p"),"getDynCaller should only be called with i64 sigs"),(...Ve)=>rs(W,le,Ve,be)),ls=(W,le,be=!1)=>{K(!be,"Async bindings are only supported with JSPI."),W=ao(W);function Ve(){if(W.includes("p"))return Ts(W,le,be);var vt=Fo(le);return vt}var nt=Ve();return typeof nt!="function"&&Yn(`unknown function pointer with signature ${W}: ${le}`),nt};class Ss extends Error{}var Tr=W=>{var le=jE(W),be=ao(le);return C0(le),be},hr=(W,le)=>{var be=[],Ve={};function nt(vt){if(!Ve[vt]&&!Fi[vt]){if(Ci[vt]){Ci[vt].forEach(nt);return}be.push(vt),Ve[vt]=!0}}throw le.forEach(nt),new Ss(`${W}: `+be.map(Tr).join([", "]))};function b0(W,le,be,Ve,nt,vt,Nt,xt,Jt,k,X,we,xe){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Nt>>>=0,xt>>>=0,Jt>>>=0,k>>>=0,X>>>=0,we>>>=0,xe>>>=0,X=ao(X),vt=ls(nt,vt),xt&&=ls(Nt,xt),k&&=ls(Jt,k),xe=ls(we,xe);var Ke=Ws(X);Vn(Ke,function(){hr(`Cannot construct ${X} due to unbound types`,[Ve])}),hn([W,le,be],Ve?[Ve]:[],yt=>{yt=yt[0];var gt,Rt;Ve?(gt=yt.registeredClass,Rt=gt.instancePrototype):Rt=fn.prototype;var $t=En(X,function(...Kn){if(Object.getPrototypeOf(this)!==Ri)throw new Ma(`Use 'new' to construct ${X}`);if(Vi.constructor_body===void 0)throw new Ma(`${X} has no accessible constructor`);var Fs=Vi.constructor_body[Kn.length];if(Fs===void 0)throw new Ma(`Tried to invoke ctor of ${X} with invalid number of parameters (${Kn.length}) - expected (${Object.keys(Vi.constructor_body).toString()}) parameters instead!`);return Fs.apply(this,Kn)}),Ri=Object.create(Rt,{constructor:{value:$t}});$t.prototype=Ri;var Vi=new Ys(X,$t,Ri,xe,gt,vt,xt,k);Vi.baseClass&&(Vi.baseClass.__derivedClasses??=[],Vi.baseClass.__derivedClasses.push(Vi));var tn=new Do(X,Vi,!0,!1,!1),qi=new Do(X+"*",Vi,!1,!1,!1),Yi=new Do(X+" const*",Vi,!1,!0,!1);return yo[W]={pointerType:qi,constPointerType:Yi},lr(Ke,$t),[tn,qi,Yi]})}var N0=(W,le)=>{for(var be=[],Ve=0;Ve>>2>>>0]);return be};function th(W){for(var le=1;le=2&&W[be].optional;--be)le--;return le}function Jh(W,le,be,Ve,nt){if(Wbe){var vt=le==be?le:`${le} to ${be}`;nt(`function ${Ve} called with ${W} arguments, expected ${vt}`)}}function Xh(W,le,be,Ve,nt,vt){var Nt=le.length;Nt<2&&Yn("argTypes array size mismatch! Must at least get return value and 'this' types!"),K(!vt,"Async bindings are only supported with JSPI.");var xt=le[1]!==null&&be!==null,Jt=th(le),k=!le[0].isVoid,X=Nt-2,we=kc(le),xe=new Array(X),Ke=[],yt=[],gt=function(...Rt){Jh(Rt.length,we,X,W,Yn),yt.length=0;var $t;Ke.length=xt?2:1,Ke[0]=nt,xt&&($t=le[1].toWireType(yt,this),Ke[1]=$t);for(var Ri=0;Ri>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,K(le>0);var Nt=N0(le,be);nt=ls(Ve,nt),hn([],[W],xt=>{xt=xt[0];var Jt=`constructor ${xt.name}`;if(xt.registeredClass.constructor_body===void 0&&(xt.registeredClass.constructor_body=[]),xt.registeredClass.constructor_body[le-1]!==void 0)throw new Ma(`Cannot register multiple constructors with identical number of parameters (${le-1}) for class '${xt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return xt.registeredClass.constructor_body[le-1]=()=>{hr(`Cannot construct ${xt.name} due to unbound types`,Nt)},hn([],Nt,k=>(k.splice(1,0,null),xt.registeredClass.constructor_body[le-1]=Xh(Jt,k,null,nt,vt),[])),[]})},nh=W=>{W=W.trim();let le=W.indexOf("(");return le===-1?W:(K(W.endsWith(")"),"Parentheses for argument names should match."),W.slice(0,le))},pI=function(W,le,be,Ve,nt,vt,Nt,xt,Jt,k){W>>>=0,le>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Nt>>>=0;var X=N0(be,Ve);le=ao(le),le=nh(le),vt=ls(nt,vt,Jt),hn([],[W],we=>{we=we[0];var xe=`${we.name}.${le}`;le.startsWith("@@")&&(le=Symbol[le.substring(2)]),xt&&we.registeredClass.pureVirtualFunctions.push(le);function Ke(){hr(`Cannot call ${xe} due to unbound types`,X)}var yt=we.registeredClass.instancePrototype,gt=yt[le];return gt===void 0||gt.overloadTable===void 0&>.className!==we.name&>.argCount===be-2?(Ke.argCount=be-2,Ke.className=we.name,yt[le]=Ke):(zn(yt,le,xe),yt[le].overloadTable[be-2]=Ke),hn([],X,Rt=>{var $t=Xh(xe,Rt,we,vt,Nt,Jt);return yt[le].overloadTable===void 0?($t.argCount=be-2,yt[le]=$t):yt[le].overloadTable[be-2]=$t,[]}),[]})},_0=[],to=[0,1,,1,null,1,!0,1,!1,1];function Jf(W){W>>>=0,W>9&&--to[W+1]===0&&(K(to[W]!==void 0,"Decref for unallocated handle."),to[W]=void 0,_0.push(W))}var io={toValue:W=>(W||Yn(`Cannot use deleted val. handle = ${W}`),K(W===2||to[W]!==void 0&&W%2===0,`invalid handle: ${W}`),to[W]),toHandle:W=>{switch(W){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let le=_0.pop()||to.length;return to[le]=W,to[le+1]=1,le}}}},sh={name:"emscripten::val",fromWireType:W=>{var le=io.toValue(W);return Jf(W),le},toWireType:(W,le)=>io.toHandle(le),readValueFromPointer:wi,destructorFunction:null};function U1(W){return W>>>=0,mo(W,sh)}var ef=(W,le)=>{switch(le){case 4:return function(be){return this.fromWireType(Ut[be>>>2>>>0])};case 8:return function(be){return this.fromWireType(ii[be>>>3>>>0])};default:throw new TypeError(`invalid float width (${le}): ${W}`)}},Xf=function(W,le,be){W>>>=0,le>>>=0,be>>>=0,le=ao(le),mo(W,{name:le,fromWireType:Ve=>Ve,toWireType:(Ve,nt)=>{if(typeof nt!="number"&&typeof nt!="boolean")throw new TypeError(`Cannot convert ${Er(nt)} to ${this.name}`);return nt},readValueFromPointer:ef(le,be),destructorFunction:null})};function bt(W,le,be,Ve,nt,vt,Nt,xt){W>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0;var Jt=N0(le,be);W=ao(W),W=nh(W),nt=ls(Ve,nt,Nt),Vn(W,function(){hr(`Cannot call ${W} due to unbound types`,Jt)},le-1),hn([],Jt,k=>{var X=[k[0],null].concat(k.slice(1));return lr(W,Xh(W,X,null,nt,vt,Nt),le-1),[]})}var vi=function(W,le,be,Ve,nt){W>>>=0,le>>>=0,be>>>=0,le=ao(le);let vt=Ve===0,Nt=Jt=>Jt;if(vt){var xt=32-8*be;Nt=Jt=>Jt<>>xt,nt=Nt(nt)}mo(W,{name:le,fromWireType:Nt,toWireType:(Jt,k)=>{if(typeof k!="number"&&typeof k!="boolean")throw new TypeError(`Cannot convert "${Er(k)}" to ${le}`);return Vl(le,k,Ve,nt),k},readValueFromPointer:Ia(le,be,Ve!==0),destructorFunction:null})};function zi(W,le,be){W>>>=0,be>>>=0;var Ve=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],nt=Ve[le];function vt(Nt){var xt=Ct[Nt>>>2>>>0],Jt=Ct[Nt+4>>>2>>>0];return new nt(ke.buffer,Jt,xt)}be=ao(be),mo(W,{name:be,fromWireType:vt,readValueFromPointer:vt},{ignoreDuplicateRegistrations:!0})}var Rn=Object.assign({optional:!0},sh);function _n(W,le){W>>>=0,le>>>=0,mo(W,Rn)}var Cn=(W,le,be,Ve)=>{if(be>>>=0,K(typeof W=="string",`stringToUTF8Array expects a string (got ${typeof W})`),!(Ve>0))return 0;for(var nt=be,vt=be+Ve-1,Nt=0;Nt=vt)break;le[be++>>>0]=xt}else if(xt<=2047){if(be+1>=vt)break;le[be++>>>0]=192|xt>>6,le[be++>>>0]=128|xt&63}else if(xt<=65535){if(be+2>=vt)break;le[be++>>>0]=224|xt>>12,le[be++>>>0]=128|xt>>6&63,le[be++>>>0]=128|xt&63}else{if(be+3>=vt)break;xt>1114111&&Qt("Invalid Unicode code point "+bi(xt)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),le[be++>>>0]=240|xt>>18,le[be++>>>0]=128|xt>>12&63,le[be++>>>0]=128|xt>>6&63,le[be++>>>0]=128|xt&63,Nt++}}return le[be>>>0]=0,be-nt},Wn=(W,le,be)=>(K(typeof be=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),Cn(W,It,le,be)),An=W=>{for(var le=0,be=0;be=55296&&Ve<=57343?(le+=4,++be):le+=3}return le},js=globalThis.TextDecoder&&new TextDecoder,Uo=(W,le,be,Ve)=>{var nt=le+be;if(Ve)return nt;for(;W[le]&&!(le>=nt);)++le;return le},Yo=(W,le=0,be,Ve)=>{le>>>=0;var nt=Uo(W,le,be,Ve);if(nt-le>16&&W.buffer&&js)return js.decode(W.subarray(le,nt));for(var vt="";le>10,56320|k&1023)}}return vt},ya=(W,le,be)=>(K(typeof W=="number",`UTF8ToString expects a number (got ${typeof W})`),W>>>=0,W?Yo(It,W,le,be):"");function D0(W,le){W>>>=0,le>>>=0,le=ao(le);var be=!0;mo(W,{name:le,fromWireType(Ve){var nt=Ct[Ve>>>2>>>0],vt=Ve+4,Nt;if(be)Nt=ya(vt,nt,!0);else{Nt="";for(var xt=0;xt>>0])}return C0(Ve),Nt},toWireType(Ve,nt){nt instanceof ArrayBuffer&&(nt=new Uint8Array(nt));var vt,Nt=typeof nt=="string";Nt||ArrayBuffer.isView(nt)&&nt.BYTES_PER_ELEMENT==1||Yn("Cannot pass non-string to std::string"),be&&Nt?vt=An(nt):vt=nt.length;var xt=qE(4+vt+1),Jt=xt+4;if(Ct[xt>>>2>>>0]=vt,Nt)if(be)Wn(nt,Jt,vt+1);else for(var k=0;k255&&(C0(xt),Yn("String has UTF-16 code units that do not fit in 8 bits")),It[Jt+k>>>0]=X}else It.set(nt,Jt>>>0);return Ve!==null&&Ve.push(C0,xt),xt},readValueFromPointer:wi,destructorFunction(Ve){C0(Ve)}})}var ep=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,NE=(W,le,be)=>{K(W%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var Ve=W>>>1,nt=Uo(Dt,Ve,le/2,be);if(nt-Ve>16&&ep)return ep.decode(Dt.subarray(Ve>>>0,nt>>>0));for(var vt="",Nt=Ve;Nt>>0];vt+=String.fromCharCode(xt)}return vt},H1=(W,le,be)=>{if(K(le%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),K(typeof be=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),be??=2147483647,be<2)return 0;be-=2;for(var Ve=le,nt=be>>1>>>0]=Nt,le+=2}return ft[le>>>1>>>0]=0,le-Ve},kl=W=>W.length*2,Ru=(W,le,be)=>{K(W%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var Ve="",nt=W>>>2,vt=0;!(vt>=le/4);vt++){var Nt=Ct[nt+vt>>>0];if(!Nt&&!be)break;Ve+=String.fromCodePoint(Nt)}return Ve},Ea=(W,le,be)=>{if(le>>>=0,K(le%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),K(typeof be=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),be??=2147483647,be<4)return 0;for(var Ve=le,nt=Ve+be-4,vt=0;vt65535&&vt++,Zt[le>>>2>>>0]=Nt,le+=4,le+4>nt)break}return Zt[le>>>2>>>0]=0,le-Ve},_E=W=>{for(var le=0,be=0;be65535&&be++,le+=4}return le};function j3(W,le,be){W>>>=0,le>>>=0,be>>>=0,be=ao(be);var Ve,nt,vt;le===2?(Ve=NE,nt=H1,vt=kl):(K(le===4,"only 2-byte and 4-byte strings are currently supported"),Ve=Ru,nt=Ea,vt=_E),mo(W,{name:be,fromWireType:Nt=>{var xt=Ct[Nt>>>2>>>0],Jt=Ve(Nt+4,xt*le,!0);return C0(Nt),Jt},toWireType:(Nt,xt)=>{typeof xt!="string"&&Yn(`Cannot pass non-string to C++ string type ${be}`);var Jt=vt(xt),k=qE(4+Jt+le);return Ct[k>>>2>>>0]=Jt/le,nt(xt,k+4,Jt+le),Nt!==null&&Nt.push(C0,k),k},readValueFromPointer:wi,destructorFunction(Nt){C0(Nt)}})}function q3(W,le,be,Ve,nt,vt){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,kt[W]={name:ao(le),rawConstructor:ls(be,Ve),rawDestructor:ls(nt,vt),elements:[]}}function II(W,le,be,Ve,nt,vt,Nt,xt,Jt){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Nt>>>=0,xt>>>=0,Jt>>>=0,kt[W].elements.push({getterReturnType:le,getter:ls(be,Ve),getterContext:nt,setterArgumentType:vt,setter:ls(Nt,xt),setterContext:Jt})}function $3(W,le,be,Ve,nt,vt){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Wo[W]={name:ao(le),rawConstructor:ls(be,Ve),rawDestructor:ls(nt,vt),fields:[]}}function i4(W,le,be,Ve,nt,vt,Nt,xt,Jt,k){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Nt>>>=0,xt>>>=0,Jt>>>=0,k>>>=0,Wo[W].fields.push({fieldName:ao(le),getterReturnType:be,getter:ls(Ve,nt),getterContext:vt,setterArgumentType:Nt,setter:ls(xt,Jt),setterContext:k})}var Z3=function(W,le){W>>>=0,le>>>=0,le=ao(le),mo(W,{isVoid:!0,name:le,fromWireType:()=>{},toWireType:(be,Ve)=>{}})},DE=0,n4=()=>{mi=!1,DE=0},CE=[],s4=W=>{var le=CE.length;return CE.push(W),le},o4=(W,le)=>{var be=Fi[W];return be===void 0&&Yn(`${le} has unknown type ${Tr(W)}`),be},r4=(W,le)=>{for(var be=new Array(W),Ve=0;Ve>>2>>>0],`parameter ${Ve}`);return be},l4=(W,le,be)=>{var Ve=[],nt=W(Ve,be);return Ve.length&&(Ct[le>>>2>>>0]=io.toHandle(Ve)),nt},a4={},xE=W=>{var le=a4[W];return le===void 0?ao(W):le},u4=function(W,le,be){le>>>=0;var Ve=8,[nt,...vt]=r4(W,le),Nt=nt.toWireType.bind(nt),xt=vt.map(we=>we.readValueFromPointer.bind(we));W--;var Jt=new Array(W),k=(we,xe,Ke,yt)=>{for(var gt=0,Rt=0;Rtwe.name)}) => ${nt.name}>`;return s4(En(X,k))};function c4(W){return W>>>=0,W?(W=xE(W),io.toHandle(globalThis[W])):io.toHandle(globalThis)}function d4(W,le){return W>>>=0,le>>>=0,W=io.toValue(W),le=io.toValue(le),io.toHandle(W[le])}function h4(W){W>>>=0,W>9&&(to[W+1]+=1)}function K3(W,le){return W>>>=0,le>>>=0,W=io.toValue(W),le=io.toValue(le),W instanceof le}function f4(W,le,be,Ve,nt){return W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,CE[W](le,be,Ve,nt)}function OE(W){return W>>>=0,W=io.toValue(W),typeof W=="number"}function p4(W){return W>>>=0,W=io.toValue(W),typeof W=="string"}function LE(){return io.toHandle([])}function G1(W){return W>>>=0,io.toHandle(xE(W))}function I4(){return io.toHandle({})}function PE(W){W>>>=0;var le=io.toValue(W);Gi(le),Jf(W)}function m4(W,le,be){W>>>=0,le>>>=0,be>>>=0,W=io.toValue(W),le=io.toValue(le),be=io.toValue(be),W[le]=be}function y4(W,le){W=dn(W),le>>>=0;var be=new Date(W*1e3);Zt[le>>>2>>>0]=be.getUTCSeconds(),Zt[le+4>>>2>>>0]=be.getUTCMinutes(),Zt[le+8>>>2>>>0]=be.getUTCHours(),Zt[le+12>>>2>>>0]=be.getUTCDate(),Zt[le+16>>>2>>>0]=be.getUTCMonth(),Zt[le+20>>>2>>>0]=be.getUTCFullYear()-1900,Zt[le+24>>>2>>>0]=be.getUTCDay();var Ve=Date.UTC(be.getUTCFullYear(),0,1,0,0,0,0),nt=(be.getTime()-Ve)/(1e3*60*60*24)|0;Zt[le+28>>>2>>>0]=nt}var E4=W=>W%4===0&&(W%100!==0||W%400===0),T4=[0,31,60,91,121,152,182,213,244,274,305,335],ME=[0,31,59,90,120,151,181,212,243,273,304,334],g4=W=>{var le=E4(W.getFullYear()),be=le?T4:ME,Ve=be[W.getMonth()]+W.getDate()-1;return Ve};function w4(W,le){W=dn(W),le>>>=0;var be=new Date(W*1e3);Zt[le>>>2>>>0]=be.getSeconds(),Zt[le+4>>>2>>>0]=be.getMinutes(),Zt[le+8>>>2>>>0]=be.getHours(),Zt[le+12>>>2>>>0]=be.getDate(),Zt[le+16>>>2>>>0]=be.getMonth(),Zt[le+20>>>2>>>0]=be.getFullYear()-1900,Zt[le+24>>>2>>>0]=be.getDay();var Ve=g4(be)|0;Zt[le+28>>>2>>>0]=Ve,Zt[le+36>>>2>>>0]=-(be.getTimezoneOffset()*60);var nt=new Date(be.getFullYear(),0,1),vt=new Date(be.getFullYear(),6,1).getTimezoneOffset(),Nt=nt.getTimezoneOffset(),xt=(vt!=Nt&&be.getTimezoneOffset()==Math.min(Nt,vt))|0;Zt[le+32>>>2>>>0]=xt}var mI={},Q3=W=>{if(W instanceof ri||W=="unwind")return ne;he(),W instanceof WebAssembly.RuntimeError&&q1()<=0&&P("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 5242880)"),y(1,W)},BE=()=>mi||DE>0,V1=W=>{ne=W,BE()||(r.onExit?.(W),Z=!0),y(W,new ri(W))},v4=(W,le)=>{if(ne=W,ug(),BE()&&!le){var be=`program exited (with status: ${W}), but keepRuntimeAlive() is set (counter=${DE}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;$e?.(be),P(be)}V1(W)},R4=v4,S4=()=>{if(!BE())try{R4(ne)}catch(W){Q3(W)}},A4=W=>{if(Z){P("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{W(),S4()}catch(le){Q3(le)}},J3=()=>performance.now(),b4=(W,le)=>{if(mI[W]&&(clearTimeout(mI[W].id),delete mI[W]),!le)return 0;var be=setTimeout(()=>{K(W in mI),delete mI[W],A4(()=>$E(W,J3()))},le);return mI[W]={id:be,timeout_ms:le},0},N4=function(W,le,be,Ve){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0;var nt=new Date().getFullYear(),vt=new Date(nt,0,1),Nt=new Date(nt,6,1),xt=vt.getTimezoneOffset(),Jt=Nt.getTimezoneOffset(),k=Math.max(xt,Jt);Ct[W>>>2>>>0]=k*60,Zt[le>>>2>>>0]=+(xt!=Jt);var X=Ke=>{var yt=Ke>=0?"-":"+",gt=Math.abs(Ke),Rt=String(Math.floor(gt/60)).padStart(2,"0"),$t=String(gt%60).padStart(2,"0");return`UTC${yt}${Rt}${$t}`},we=X(xt),xe=X(Jt);K(we),K(xe),K(An(we)<=16,`timezone name truncated to fit in TZNAME_MAX (${we})`),K(An(xe)<=16,`timezone name truncated to fit in TZNAME_MAX (${xe})`),JtDate.now(),D4=1,C4=W=>W>=0&&W<=3;function x4(W,le,be){if(le=dn(le),be>>>=0,!C4(W))return 28;var Ve;if(W===0)Ve=_4();else if(D4)Ve=J3();else return 52;var nt=Math.round(Ve*1e3*1e3);return Vt[be>>>3>>>0]=BigInt(nt),0}var O4=()=>4294901760,L4=(W,le)=>(K(le,"alignment argument is required"),Math.ceil(W/le)*le),P4=W=>{var le=lh.buffer.byteLength,be=(W-le+65535)/65536|0;try{return lh.grow(be),jt(),1}catch(Ve){P(`growMemory: Attempted to grow heap from ${le} bytes to ${W} bytes, but got error: ${Ve}`)}};function M4(W){W>>>=0;var le=It.length;K(W>le);var be=O4();if(W>be)return P(`Cannot enlarge memory, requested ${W} bytes, but the limit is ${be} bytes!`),!1;for(var Ve=1;Ve<=4;Ve*=2){var nt=le*(1+.2/Ve);nt=Math.min(nt,W+100663296);var vt=Math.min(be,L4(Math.max(W,nt),65536)),Nt=P4(vt);if(Nt)return!0}return P(`Failed to grow the heap from ${le} bytes to ${vt} bytes, not enough memory!`),!1}var FE={},B4=()=>m||"./this.program",um=()=>{if(!um.strings){var W=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",le={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:W,_:B4()};for(var be in FE)FE[be]===void 0?delete le[be]:le[be]=FE[be];var Ve=[];for(var be in le)Ve.push(`${be}=${le[be]}`);um.strings=Ve}return um.strings};function F4(W,le){W>>>=0,le>>>=0;var be=0,Ve=0;for(var nt of um()){var vt=le+be;Ct[W+Ve>>>2>>>0]=vt,be+=Wn(nt,vt,1/0)+1,Ve+=4}return 0}function cm(W,le){W>>>=0,le>>>=0;var be=um();Ct[W>>>2>>>0]=be.length;var Ve=0;for(var nt of be)Ve+=An(nt)+1;return Ct[le>>>2>>>0]=Ve,0}var qs={isAbs:W=>W.charAt(0)==="/",splitPath:W=>{var le=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return le.exec(W).slice(1)},normalizeArray:(W,le)=>{for(var be=0,Ve=W.length-1;Ve>=0;Ve--){var nt=W[Ve];nt==="."?W.splice(Ve,1):nt===".."?(W.splice(Ve,1),be++):be&&(W.splice(Ve,1),be--)}if(le)for(;be;be--)W.unshift("..");return W},normalize:W=>{var le=qs.isAbs(W),be=W.slice(-1)==="/";return W=qs.normalizeArray(W.split("/").filter(Ve=>!!Ve),!le).join("/"),!W&&!le&&(W="."),W&&be&&(W+="/"),(le?"/":"")+W},dirname:W=>{var le=qs.splitPath(W),be=le[0],Ve=le[1];return!be&&!Ve?".":(Ve&&(Ve=Ve.slice(0,-1)),be+Ve)},basename:W=>W&&W.match(/([^\/]+|\/)\/*$/)[1],join:(...W)=>qs.normalize(W.join("/")),join2:(W,le)=>qs.normalize(W+"/"+le)},X3=()=>W=>crypto.getRandomValues(W),UE=W=>{(UE=X3())(W)},yI={resolve:(...W)=>{for(var le="",be=!1,Ve=W.length-1;Ve>=-1&&!be;Ve--){var nt=Ve>=0?W[Ve]:st.cwd();if(typeof nt!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!nt)return"";le=nt+"/"+le,be=qs.isAbs(nt)}return le=qs.normalizeArray(le.split("/").filter(vt=>!!vt),!be).join("/"),(be?"/":"")+le||"."},relative:(W,le)=>{W=yI.resolve(W).slice(1),le=yI.resolve(le).slice(1);function be(k){for(var X=0;X=0&&k[we]==="";we--);return X>we?[]:k.slice(X,we-X+1)}for(var Ve=be(W.split("/")),nt=be(le.split("/")),vt=Math.min(Ve.length,nt.length),Nt=vt,xt=0;xt{var Ve=be>0?be:An(W)+1,nt=new Array(Ve),vt=Cn(W,nt,0,nt.length);return le&&(nt.length=vt),nt},U4=()=>{if(!HE.length){var W=null;if(globalThis.window?.prompt&&(W=window.prompt("Input: "),W!==null&&(W+=` +`)),!W)return null;HE=GE(W,!0)}return HE.shift()},oh={ttys:[],init(){},shutdown(){},register(W,le){oh.ttys[W]={input:[],output:[],ops:le},st.registerDevice(W,oh.stream_ops)},stream_ops:{open(W){var le=oh.ttys[W.node.rdev];if(!le)throw new st.ErrnoError(43);W.tty=le,W.seekable=!1},close(W){W.tty.ops.fsync(W.tty)},fsync(W){W.tty.ops.fsync(W.tty)},read(W,le,be,Ve,nt){if(!W.tty||!W.tty.ops.get_char)throw new st.ErrnoError(60);for(var vt=0,Nt=0;Nt0&&(O(Yo(W.output)),W.output=[])},ioctl_tcgets(W){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(W,le,be){return 0},ioctl_tiocgwinsz(W){return[24,80]}},default_tty1_ops:{put_char(W,le){le===null||le===10?(P(Yo(W.output)),W.output=[]):le!=0&&W.output.push(le)},fsync(W){W.output?.length>0&&(P(Yo(W.output)),W.output=[])}}},eg=W=>{Ue("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},fs={ops_table:null,mount(W){return fs.createNode(null,"/",16895,0)},createNode(W,le,be,Ve){if(st.isBlkdev(be)||st.isFIFO(be))throw new st.ErrnoError(63);fs.ops_table||={dir:{node:{getattr:fs.node_ops.getattr,setattr:fs.node_ops.setattr,lookup:fs.node_ops.lookup,mknod:fs.node_ops.mknod,rename:fs.node_ops.rename,unlink:fs.node_ops.unlink,rmdir:fs.node_ops.rmdir,readdir:fs.node_ops.readdir,symlink:fs.node_ops.symlink},stream:{llseek:fs.stream_ops.llseek}},file:{node:{getattr:fs.node_ops.getattr,setattr:fs.node_ops.setattr},stream:{llseek:fs.stream_ops.llseek,read:fs.stream_ops.read,write:fs.stream_ops.write,mmap:fs.stream_ops.mmap,msync:fs.stream_ops.msync}},link:{node:{getattr:fs.node_ops.getattr,setattr:fs.node_ops.setattr,readlink:fs.node_ops.readlink},stream:{}},chrdev:{node:{getattr:fs.node_ops.getattr,setattr:fs.node_ops.setattr},stream:st.chrdev_stream_ops}};var nt=st.createNode(W,le,be,Ve);return st.isDir(nt.mode)?(nt.node_ops=fs.ops_table.dir.node,nt.stream_ops=fs.ops_table.dir.stream,nt.contents={}):st.isFile(nt.mode)?(nt.node_ops=fs.ops_table.file.node,nt.stream_ops=fs.ops_table.file.stream,nt.usedBytes=0,nt.contents=null):st.isLink(nt.mode)?(nt.node_ops=fs.ops_table.link.node,nt.stream_ops=fs.ops_table.link.stream):st.isChrdev(nt.mode)&&(nt.node_ops=fs.ops_table.chrdev.node,nt.stream_ops=fs.ops_table.chrdev.stream),nt.atime=nt.mtime=nt.ctime=Date.now(),W&&(W.contents[le]=nt,W.atime=W.mtime=W.ctime=nt.atime),nt},getFileDataAsTypedArray(W){return W.contents?W.contents.subarray?W.contents.subarray(0,W.usedBytes):new Uint8Array(W.contents):new Uint8Array(0)},expandFileStorage(W,le){var be=W.contents?W.contents.length:0;if(!(be>=le)){var Ve=1024*1024;le=Math.max(le,be*(be>>0),be!=0&&(le=Math.max(le,256));var nt=W.contents;W.contents=new Uint8Array(le),W.usedBytes>0&&W.contents.set(nt.subarray(0,W.usedBytes),0)}},resizeFileStorage(W,le){if(W.usedBytes!=le)if(le==0)W.contents=null,W.usedBytes=0;else{var be=W.contents;W.contents=new Uint8Array(le),be&&W.contents.set(be.subarray(0,Math.min(le,W.usedBytes))),W.usedBytes=le}},node_ops:{getattr(W){var le={};return le.dev=st.isChrdev(W.mode)?W.id:1,le.ino=W.id,le.mode=W.mode,le.nlink=1,le.uid=0,le.gid=0,le.rdev=W.rdev,st.isDir(W.mode)?le.size=4096:st.isFile(W.mode)?le.size=W.usedBytes:st.isLink(W.mode)?le.size=W.link.length:le.size=0,le.atime=new Date(W.atime),le.mtime=new Date(W.mtime),le.ctime=new Date(W.ctime),le.blksize=4096,le.blocks=Math.ceil(le.size/le.blksize),le},setattr(W,le){for(let be of["mode","atime","mtime","ctime"])le[be]!=null&&(W[be]=le[be]);le.size!==void 0&&fs.resizeFileStorage(W,le.size)},lookup(W,le){throw new st.ErrnoError(44)},mknod(W,le,be,Ve){return fs.createNode(W,le,be,Ve)},rename(W,le,be){var Ve;try{Ve=st.lookupNode(le,be)}catch{}if(Ve){if(st.isDir(W.mode))for(var nt in Ve.contents)throw new st.ErrnoError(55);st.hashRemoveNode(Ve)}delete W.parent.contents[W.name],le.contents[be]=W,W.name=be,le.ctime=le.mtime=W.parent.ctime=W.parent.mtime=Date.now()},unlink(W,le){delete W.contents[le],W.ctime=W.mtime=Date.now()},rmdir(W,le){var be=st.lookupNode(W,le);for(var Ve in be.contents)throw new st.ErrnoError(55);delete W.contents[le],W.ctime=W.mtime=Date.now()},readdir(W){return[".","..",...Object.keys(W.contents)]},symlink(W,le,be){var Ve=fs.createNode(W,le,41471,0);return Ve.link=be,Ve},readlink(W){if(!st.isLink(W.mode))throw new st.ErrnoError(28);return W.link}},stream_ops:{read(W,le,be,Ve,nt){var vt=W.node.contents;if(nt>=W.node.usedBytes)return 0;var Nt=Math.min(W.node.usedBytes-nt,Ve);if(K(Nt>=0),Nt>8&&vt.subarray)le.set(vt.subarray(nt,nt+Nt),be);else for(var xt=0;xt0||be+le>>0))}return{ptr:vt,allocated:Nt}},msync(W,le,be,Ve,nt){return fs.stream_ops.write(W,le,0,Ve,be,!1),0}}},H4=W=>{var le={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},be=le[W];if(typeof be>"u")throw new Error(`Unknown file open mode: ${W}`);return be},VE=(W,le)=>{var be=0;return W&&(be|=365),le&&(be|=146),be},G4=W=>ya(Y1(W)),tg={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},kE=async W=>{var le=await b(W);return K(le,`Loading data file "${W}" failed (no arrayBuffer).`),new Uint8Array(le)},V4=(...W)=>st.createDataFile(...W),dm=W=>{for(var le=W;;){if(!Ls[W])return W;W=le+Math.random()}},tf=0,EI=null,Ls={},tp=null,zE=W=>{if(tf--,r.monitorRunDependencies?.(tf),K(W,"removeRunDependency requires an ID"),K(Ls[W]),delete Ls[W],tf==0&&(tp!==null&&(clearInterval(tp),tp=null),EI)){var le=EI;EI=null,le()}},TI=W=>{tf++,r.monitorRunDependencies?.(tf),K(W,"addRunDependency requires an ID"),K(!Ls[W]),Ls[W]=1,tp===null&&globalThis.setInterval&&(tp=setInterval(()=>{if(Z){clearInterval(tp),tp=null;return}var le=!1;for(var be in Ls)le||(le=!0,P("still waiting on run dependencies:")),P(`dependency: ${be}`);le&&P("(end of list)")},1e4))},k1=[],WE=async(W,le)=>{typeof Browser<"u"&&Browser.init();for(var be of k1)if(be.canHandle(le))return K(be.handle.constructor.name==="AsyncFunction","Filesystem plugin handlers must be async functions (See #24914)"),be.handle(W,le);return W},ig=async(W,le,be,Ve,nt,vt,Nt,xt)=>{var Jt=le?yI.resolve(qs.join2(W,le)):W,k=dm(`cp ${Jt}`);TI(k);try{var X=be;typeof be=="string"&&(X=await kE(be)),X=await WE(X,Jt),xt?.(),vt||V4(W,le,X,Ve,nt,Nt)}finally{zE(k)}},nf=(W,le,be,Ve,nt,vt,Nt,xt,Jt,k)=>{ig(W,le,be,Ve,nt,xt,Jt,k).then(vt).catch(Nt)},st={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class extends Error{name="ErrnoError";constructor(W){super(ui?G4(W):""),this.errno=W;for(var le in tg)if(tg[le]===W){this.code=le;break}}},FSStream:class{shared={};get object(){return this.node}set object(W){this.node=W}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(W){this.shared.flags=W}get position(){return this.shared.position}set position(W){this.shared.position=W}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(W,le,be,Ve){W||(W=this),this.parent=W,this.mount=W.mount,this.id=st.nextInode++,this.name=le,this.mode=be,this.rdev=Ve,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(W){W?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(W){W?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return st.isDir(this.mode)}get isDevice(){return st.isChrdev(this.mode)}},lookupPath(W,le={}){if(!W)throw new st.ErrnoError(44);le.follow_mount??=!0,qs.isAbs(W)||(W=st.cwd()+"/"+W);e:for(var be=0;be<40;be++){for(var Ve=W.split("/").filter(k=>!!k),nt=st.root,vt="/",Nt=0;Nt>>0)%st.nameTable.length},hashAddNode(W){var le=st.hashName(W.parent.id,W.name);W.name_next=st.nameTable[le],st.nameTable[le]=W},hashRemoveNode(W){var le=st.hashName(W.parent.id,W.name);if(st.nameTable[le]===W)st.nameTable[le]=W.name_next;else for(var be=st.nameTable[le];be;){if(be.name_next===W){be.name_next=W.name_next;break}be=be.name_next}},lookupNode(W,le){var be=st.mayLookup(W);if(be)throw new st.ErrnoError(be);for(var Ve=st.hashName(W.id,le),nt=st.nameTable[Ve];nt;nt=nt.name_next){var vt=nt.name;if(nt.parent.id===W.id&&vt===le)return nt}return st.lookup(W,le)},createNode(W,le,be,Ve){K(typeof W=="object");var nt=new st.FSNode(W,le,be,Ve);return st.hashAddNode(nt),nt},destroyNode(W){st.hashRemoveNode(W)},isRoot(W){return W===W.parent},isMountpoint(W){return!!W.mounted},isFile(W){return(W&61440)===32768},isDir(W){return(W&61440)===16384},isLink(W){return(W&61440)===40960},isChrdev(W){return(W&61440)===8192},isBlkdev(W){return(W&61440)===24576},isFIFO(W){return(W&61440)===4096},isSocket(W){return(W&49152)===49152},flagsToPermissionString(W){var le=["r","w","rw"][W&3];return W&512&&(le+="w"),le},nodePermissions(W,le){return st.ignorePermissions?0:le.includes("r")&&!(W.mode&292)||le.includes("w")&&!(W.mode&146)||le.includes("x")&&!(W.mode&73)?2:0},mayLookup(W){if(!st.isDir(W.mode))return 54;var le=st.nodePermissions(W,"x");return le||(W.node_ops.lookup?0:2)},mayCreate(W,le){if(!st.isDir(W.mode))return 54;try{var be=st.lookupNode(W,le);return 20}catch{}return st.nodePermissions(W,"wx")},mayDelete(W,le,be){var Ve;try{Ve=st.lookupNode(W,le)}catch(vt){return vt.errno}var nt=st.nodePermissions(W,"wx");if(nt)return nt;if(be){if(!st.isDir(Ve.mode))return 54;if(st.isRoot(Ve)||st.getPath(Ve)===st.cwd())return 10}else if(st.isDir(Ve.mode))return 31;return 0},mayOpen(W,le){return W?st.isLink(W.mode)?32:st.isDir(W.mode)&&(st.flagsToPermissionString(le)!=="r"||le&576)?31:st.nodePermissions(W,st.flagsToPermissionString(le)):44},checkOpExists(W,le){if(!W)throw new st.ErrnoError(le);return W},MAX_OPEN_FDS:4096,nextfd(){for(var W=0;W<=st.MAX_OPEN_FDS;W++)if(!st.streams[W])return W;throw new st.ErrnoError(33)},getStreamChecked(W){var le=st.getStream(W);if(!le)throw new st.ErrnoError(8);return le},getStream:W=>st.streams[W],createStream(W,le=-1){return K(le>=-1),W=Object.assign(new st.FSStream,W),le==-1&&(le=st.nextfd()),W.fd=le,st.streams[le]=W,W},closeStream(W){st.streams[W]=null},dupStream(W,le=-1){var be=st.createStream(W,le);return be.stream_ops?.dup?.(be),be},doSetAttr(W,le,be){var Ve=W?.stream_ops.setattr,nt=Ve?W:le;Ve??=le.node_ops.setattr,st.checkOpExists(Ve,63),Ve(nt,be)},chrdev_stream_ops:{open(W){var le=st.getDevice(W.node.rdev);W.stream_ops=le.stream_ops,W.stream_ops.open?.(W)},llseek(){throw new st.ErrnoError(70)}},major:W=>W>>8,minor:W=>W&255,makedev:(W,le)=>W<<8|le,registerDevice(W,le){st.devices[W]={stream_ops:le}},getDevice:W=>st.devices[W],getMounts(W){for(var le=[],be=[W];be.length;){var Ve=be.pop();le.push(Ve),be.push(...Ve.mounts)}return le},syncfs(W,le){typeof W=="function"&&(le=W,W=!1),st.syncFSRequests++,st.syncFSRequests>1&&P(`warning: ${st.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var be=st.getMounts(st.root.mount),Ve=0;function nt(xt){return K(st.syncFSRequests>0),st.syncFSRequests--,le(xt)}function vt(xt){if(xt)return vt.errored?void 0:(vt.errored=!0,nt(xt));++Ve>=be.length&&nt(null)}for(var Nt of be)Nt.type.syncfs?Nt.type.syncfs(Nt,W,vt):vt(null)},mount(W,le,be){if(typeof W=="string")throw W;var Ve=be==="/",nt=!be,vt;if(Ve&&st.root)throw new st.ErrnoError(10);if(!Ve&&!nt){var Nt=st.lookupPath(be,{follow_mount:!1});if(be=Nt.path,vt=Nt.node,st.isMountpoint(vt))throw new st.ErrnoError(10);if(!st.isDir(vt.mode))throw new st.ErrnoError(54)}var xt={type:W,opts:le,mountpoint:be,mounts:[]},Jt=W.mount(xt);return Jt.mount=xt,xt.root=Jt,Ve?st.root=Jt:vt&&(vt.mounted=xt,vt.mount&&vt.mount.mounts.push(xt)),Jt},unmount(W){var le=st.lookupPath(W,{follow_mount:!1});if(!st.isMountpoint(le.node))throw new st.ErrnoError(28);var be=le.node,Ve=be.mounted,nt=st.getMounts(Ve);for(var[vt,Nt]of Object.entries(st.nameTable))for(;Nt;){var xt=Nt.name_next;nt.includes(Nt.mount)&&st.destroyNode(Nt),Nt=xt}be.mounted=null;var Jt=be.mount.mounts.indexOf(Ve);K(Jt!==-1),be.mount.mounts.splice(Jt,1)},lookup(W,le){return W.node_ops.lookup(W,le)},mknod(W,le,be){var Ve=st.lookupPath(W,{parent:!0}),nt=Ve.node,vt=qs.basename(W);if(!vt)throw new st.ErrnoError(28);if(vt==="."||vt==="..")throw new st.ErrnoError(20);var Nt=st.mayCreate(nt,vt);if(Nt)throw new st.ErrnoError(Nt);if(!nt.node_ops.mknod)throw new st.ErrnoError(63);return nt.node_ops.mknod(nt,vt,le,be)},statfs(W){return st.statfsNode(st.lookupPath(W,{follow:!0}).node)},statfsStream(W){return st.statfsNode(W.node)},statfsNode(W){var le={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:st.nextInode,ffree:st.nextInode-1,fsid:42,flags:2,namelen:255};return W.node_ops.statfs&&Object.assign(le,W.node_ops.statfs(W.mount.opts.root)),le},create(W,le=438){return le&=4095,le|=32768,st.mknod(W,le,0)},mkdir(W,le=511){return le&=1023,le|=16384,st.mknod(W,le,0)},mkdirTree(W,le){var be=W.split("/"),Ve="";for(var nt of be)if(nt){(Ve||qs.isAbs(W))&&(Ve+="/"),Ve+=nt;try{st.mkdir(Ve,le)}catch(vt){if(vt.errno!=20)throw vt}}},mkdev(W,le,be){return typeof be>"u"&&(be=le,le=438),le|=8192,st.mknod(W,le,be)},symlink(W,le){if(!yI.resolve(W))throw new st.ErrnoError(44);var be=st.lookupPath(le,{parent:!0}),Ve=be.node;if(!Ve)throw new st.ErrnoError(44);var nt=qs.basename(le),vt=st.mayCreate(Ve,nt);if(vt)throw new st.ErrnoError(vt);if(!Ve.node_ops.symlink)throw new st.ErrnoError(63);return Ve.node_ops.symlink(Ve,nt,W)},rename(W,le){var be=qs.dirname(W),Ve=qs.dirname(le),nt=qs.basename(W),vt=qs.basename(le),Nt,xt,Jt;if(Nt=st.lookupPath(W,{parent:!0}),xt=Nt.node,Nt=st.lookupPath(le,{parent:!0}),Jt=Nt.node,!xt||!Jt)throw new st.ErrnoError(44);if(xt.mount!==Jt.mount)throw new st.ErrnoError(75);var k=st.lookupNode(xt,nt),X=yI.relative(W,Ve);if(X.charAt(0)!==".")throw new st.ErrnoError(28);if(X=yI.relative(le,be),X.charAt(0)!==".")throw new st.ErrnoError(55);var we;try{we=st.lookupNode(Jt,vt)}catch{}if(k!==we){var xe=st.isDir(k.mode),Ke=st.mayDelete(xt,nt,xe);if(Ke)throw new st.ErrnoError(Ke);if(Ke=we?st.mayDelete(Jt,vt,xe):st.mayCreate(Jt,vt),Ke)throw new st.ErrnoError(Ke);if(!xt.node_ops.rename)throw new st.ErrnoError(63);if(st.isMountpoint(k)||we&&st.isMountpoint(we))throw new st.ErrnoError(10);if(Jt!==xt&&(Ke=st.nodePermissions(xt,"w"),Ke))throw new st.ErrnoError(Ke);st.hashRemoveNode(k);try{xt.node_ops.rename(k,Jt,vt),k.parent=Jt}catch(yt){throw yt}finally{st.hashAddNode(k)}}},rmdir(W){var le=st.lookupPath(W,{parent:!0}),be=le.node,Ve=qs.basename(W),nt=st.lookupNode(be,Ve),vt=st.mayDelete(be,Ve,!0);if(vt)throw new st.ErrnoError(vt);if(!be.node_ops.rmdir)throw new st.ErrnoError(63);if(st.isMountpoint(nt))throw new st.ErrnoError(10);be.node_ops.rmdir(be,Ve),st.destroyNode(nt)},readdir(W){var le=st.lookupPath(W,{follow:!0}),be=le.node,Ve=st.checkOpExists(be.node_ops.readdir,54);return Ve(be)},unlink(W){var le=st.lookupPath(W,{parent:!0}),be=le.node;if(!be)throw new st.ErrnoError(44);var Ve=qs.basename(W),nt=st.lookupNode(be,Ve),vt=st.mayDelete(be,Ve,!1);if(vt)throw new st.ErrnoError(vt);if(!be.node_ops.unlink)throw new st.ErrnoError(63);if(st.isMountpoint(nt))throw new st.ErrnoError(10);be.node_ops.unlink(be,Ve),st.destroyNode(nt)},readlink(W){var le=st.lookupPath(W),be=le.node;if(!be)throw new st.ErrnoError(44);if(!be.node_ops.readlink)throw new st.ErrnoError(28);return be.node_ops.readlink(be)},stat(W,le){var be=st.lookupPath(W,{follow:!le}),Ve=be.node,nt=st.checkOpExists(Ve.node_ops.getattr,63);return nt(Ve)},fstat(W){var le=st.getStreamChecked(W),be=le.node,Ve=le.stream_ops.getattr,nt=Ve?le:be;return Ve??=be.node_ops.getattr,st.checkOpExists(Ve,63),Ve(nt)},lstat(W){return st.stat(W,!0)},doChmod(W,le,be,Ve){st.doSetAttr(W,le,{mode:be&4095|le.mode&-4096,ctime:Date.now(),dontFollow:Ve})},chmod(W,le,be){var Ve;if(typeof W=="string"){var nt=st.lookupPath(W,{follow:!be});Ve=nt.node}else Ve=W;st.doChmod(null,Ve,le,be)},lchmod(W,le){st.chmod(W,le,!0)},fchmod(W,le){var be=st.getStreamChecked(W);st.doChmod(be,be.node,le,!1)},doChown(W,le,be){st.doSetAttr(W,le,{timestamp:Date.now(),dontFollow:be})},chown(W,le,be,Ve){var nt;if(typeof W=="string"){var vt=st.lookupPath(W,{follow:!Ve});nt=vt.node}else nt=W;st.doChown(null,nt,Ve)},lchown(W,le,be){st.chown(W,le,be,!0)},fchown(W,le,be){var Ve=st.getStreamChecked(W);st.doChown(Ve,Ve.node,!1)},doTruncate(W,le,be){if(st.isDir(le.mode))throw new st.ErrnoError(31);if(!st.isFile(le.mode))throw new st.ErrnoError(28);var Ve=st.nodePermissions(le,"w");if(Ve)throw new st.ErrnoError(Ve);st.doSetAttr(W,le,{size:be,timestamp:Date.now()})},truncate(W,le){if(le<0)throw new st.ErrnoError(28);var be;if(typeof W=="string"){var Ve=st.lookupPath(W,{follow:!0});be=Ve.node}else be=W;st.doTruncate(null,be,le)},ftruncate(W,le){var be=st.getStreamChecked(W);if(le<0||(be.flags&2097155)===0)throw new st.ErrnoError(28);st.doTruncate(be,be.node,le)},utime(W,le,be){var Ve=st.lookupPath(W,{follow:!0}),nt=Ve.node,vt=st.checkOpExists(nt.node_ops.setattr,63);vt(nt,{atime:le,mtime:be})},open(W,le,be=438){if(W==="")throw new st.ErrnoError(44);le=typeof le=="string"?H4(le):le,le&64?be=be&4095|32768:be=0;var Ve,nt;if(typeof W=="object")Ve=W;else{nt=W.endsWith("/");var vt=st.lookupPath(W,{follow:!(le&131072),noent_okay:!0});Ve=vt.node,W=vt.path}var Nt=!1;if(le&64)if(Ve){if(le&128)throw new st.ErrnoError(20)}else{if(nt)throw new st.ErrnoError(31);Ve=st.mknod(W,be|511,0),Nt=!0}if(!Ve)throw new st.ErrnoError(44);if(st.isChrdev(Ve.mode)&&(le&=-513),le&65536&&!st.isDir(Ve.mode))throw new st.ErrnoError(54);if(!Nt){var xt=st.mayOpen(Ve,le);if(xt)throw new st.ErrnoError(xt)}le&512&&!Nt&&st.truncate(Ve,0),le&=-131713;var Jt=st.createStream({node:Ve,path:st.getPath(Ve),flags:le,seekable:!0,position:0,stream_ops:Ve.stream_ops,ungotten:[],error:!1});return Jt.stream_ops.open&&Jt.stream_ops.open(Jt),Nt&&st.chmod(Ve,be&511),r.logReadFiles&&!(le&1)&&(W in st.readFiles||(st.readFiles[W]=1)),Jt},close(W){if(st.isClosed(W))throw new st.ErrnoError(8);W.getdents&&(W.getdents=null);try{W.stream_ops.close&&W.stream_ops.close(W)}catch(le){throw le}finally{st.closeStream(W.fd)}W.fd=null},isClosed(W){return W.fd===null},llseek(W,le,be){if(st.isClosed(W))throw new st.ErrnoError(8);if(!W.seekable||!W.stream_ops.llseek)throw new st.ErrnoError(70);if(be!=0&&be!=1&&be!=2)throw new st.ErrnoError(28);return W.position=W.stream_ops.llseek(W,le,be),W.ungotten=[],W.position},read(W,le,be,Ve,nt){if(K(be>=0),Ve<0||nt<0)throw new st.ErrnoError(28);if(st.isClosed(W))throw new st.ErrnoError(8);if((W.flags&2097155)===1)throw new st.ErrnoError(8);if(st.isDir(W.node.mode))throw new st.ErrnoError(31);if(!W.stream_ops.read)throw new st.ErrnoError(28);var vt=typeof nt<"u";if(!vt)nt=W.position;else if(!W.seekable)throw new st.ErrnoError(70);var Nt=W.stream_ops.read(W,le,be,Ve,nt);return vt||(W.position+=Nt),Nt},write(W,le,be,Ve,nt,vt){if(K(be>=0),Ve<0||nt<0)throw new st.ErrnoError(28);if(st.isClosed(W))throw new st.ErrnoError(8);if((W.flags&2097155)===0)throw new st.ErrnoError(8);if(st.isDir(W.node.mode))throw new st.ErrnoError(31);if(!W.stream_ops.write)throw new st.ErrnoError(28);W.seekable&&W.flags&1024&&st.llseek(W,0,2);var Nt=typeof nt<"u";if(!Nt)nt=W.position;else if(!W.seekable)throw new st.ErrnoError(70);var xt=W.stream_ops.write(W,le,be,Ve,nt,vt);return Nt||(W.position+=xt),xt},mmap(W,le,be,Ve,nt){if((Ve&2)!==0&&(nt&2)===0&&(W.flags&2097155)!==2)throw new st.ErrnoError(2);if((W.flags&2097155)===1)throw new st.ErrnoError(2);if(!W.stream_ops.mmap)throw new st.ErrnoError(43);if(!le)throw new st.ErrnoError(28);return W.stream_ops.mmap(W,le,be,Ve,nt)},msync(W,le,be,Ve,nt){return K(be>=0),W.stream_ops.msync?W.stream_ops.msync(W,le,be,Ve,nt):0},ioctl(W,le,be){if(!W.stream_ops.ioctl)throw new st.ErrnoError(59);return W.stream_ops.ioctl(W,le,be)},readFile(W,le={}){le.flags=le.flags||0,le.encoding=le.encoding||"binary",le.encoding!=="utf8"&&le.encoding!=="binary"&&Ue(`Invalid encoding type "${le.encoding}"`);var be=st.open(W,le.flags),Ve=st.stat(W),nt=Ve.size,vt=new Uint8Array(nt);return st.read(be,vt,0,nt,0),le.encoding==="utf8"&&(vt=Yo(vt)),st.close(be),vt},writeFile(W,le,be={}){be.flags=be.flags||577;var Ve=st.open(W,be.flags,be.mode);typeof le=="string"&&(le=new Uint8Array(GE(le,!0))),ArrayBuffer.isView(le)?st.write(Ve,le,0,le.byteLength,void 0,be.canOwn):Ue("Unsupported data type"),st.close(Ve)},cwd:()=>st.currentPath,chdir(W){var le=st.lookupPath(W,{follow:!0});if(le.node===null)throw new st.ErrnoError(44);if(!st.isDir(le.node.mode))throw new st.ErrnoError(54);var be=st.nodePermissions(le.node,"x");if(be)throw new st.ErrnoError(be);st.currentPath=le.path},createDefaultDirectories(){st.mkdir("/tmp"),st.mkdir("/home"),st.mkdir("/home/web_user")},createDefaultDevices(){st.mkdir("/dev"),st.registerDevice(st.makedev(1,3),{read:()=>0,write:(Ve,nt,vt,Nt,xt)=>Nt,llseek:()=>0}),st.mkdev("/dev/null",st.makedev(1,3)),oh.register(st.makedev(5,0),oh.default_tty_ops),oh.register(st.makedev(6,0),oh.default_tty1_ops),st.mkdev("/dev/tty",st.makedev(5,0)),st.mkdev("/dev/tty1",st.makedev(6,0));var W=new Uint8Array(1024),le=0,be=()=>(le===0&&(UE(W),le=W.byteLength),W[--le]);st.createDevice("/dev","random",be),st.createDevice("/dev","urandom",be),st.mkdir("/dev/shm"),st.mkdir("/dev/shm/tmp")},createSpecialDirectories(){st.mkdir("/proc");var W=st.mkdir("/proc/self");st.mkdir("/proc/self/fd"),st.mount({mount(){var le=st.createNode(W,"fd",16895,73);return le.stream_ops={llseek:fs.stream_ops.llseek},le.node_ops={lookup(be,Ve){var nt=+Ve,vt=st.getStreamChecked(nt),Nt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>vt.path},id:nt+1};return Nt.parent=Nt,Nt},readdir(){return Array.from(st.streams.entries()).filter(([be,Ve])=>Ve).map(([be,Ve])=>be.toString())}},le}},{},"/proc/self/fd")},createStandardStreams(W,le,be){W?st.createDevice("/dev","stdin",W):st.symlink("/dev/tty","/dev/stdin"),le?st.createDevice("/dev","stdout",null,le):st.symlink("/dev/tty","/dev/stdout"),be?st.createDevice("/dev","stderr",null,be):st.symlink("/dev/tty1","/dev/stderr");var Ve=st.open("/dev/stdin",0),nt=st.open("/dev/stdout",1),vt=st.open("/dev/stderr",1);K(Ve.fd===0,`invalid handle for stdin (${Ve.fd})`),K(nt.fd===1,`invalid handle for stdout (${nt.fd})`),K(vt.fd===2,`invalid handle for stderr (${vt.fd})`)},staticInit(){st.nameTable=new Array(4096),st.mount(fs,{},"/"),st.createDefaultDirectories(),st.createDefaultDevices(),st.createSpecialDirectories(),st.filesystems={MEMFS:fs}},init(W,le,be){K(!st.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),st.initialized=!0,W??=r.stdin,le??=r.stdout,be??=r.stderr,st.createStandardStreams(W,le,be)},quit(){st.initialized=!1,z1(0);for(var W of st.streams)W&&st.close(W)},findObject(W,le){var be=st.analyzePath(W,le);return be.exists?be.object:null},analyzePath(W,le){try{var be=st.lookupPath(W,{follow:!le});W=be.path}catch{}var Ve={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var be=st.lookupPath(W,{parent:!0});Ve.parentExists=!0,Ve.parentPath=be.path,Ve.parentObject=be.node,Ve.name=qs.basename(W),be=st.lookupPath(W,{follow:!le}),Ve.exists=!0,Ve.path=be.path,Ve.object=be.node,Ve.name=be.node.name,Ve.isRoot=be.path==="/"}catch(nt){Ve.error=nt.errno}return Ve},createPath(W,le,be,Ve){W=typeof W=="string"?W:st.getPath(W);for(var nt=le.split("/").reverse();nt.length;){var vt=nt.pop();if(vt){var Nt=qs.join2(W,vt);try{st.mkdir(Nt)}catch(xt){if(xt.errno!=20)throw xt}W=Nt}}return Nt},createFile(W,le,be,Ve,nt){var vt=qs.join2(typeof W=="string"?W:st.getPath(W),le),Nt=VE(Ve,nt);return st.create(vt,Nt)},createDataFile(W,le,be,Ve,nt,vt){var Nt=le;W&&(W=typeof W=="string"?W:st.getPath(W),Nt=le?qs.join2(W,le):W);var xt=VE(Ve,nt),Jt=st.create(Nt,xt);if(be){if(typeof be=="string"){for(var k=new Array(be.length),X=0,we=be.length;Xthis.length-1||xe<0)){var Ke=xe%this.chunkSize,yt=xe/this.chunkSize|0;return this.getter(yt)[Ke]}}setDataGetter(xe){this.getter=xe}cacheLength(){var xe=new XMLHttpRequest;xe.open("HEAD",be,!1),xe.send(null),xe.status>=200&&xe.status<300||xe.status===304||Ue("Couldn't load "+be+". Status: "+xe.status);var Ke=Number(xe.getResponseHeader("Content-length")),yt,gt=(yt=xe.getResponseHeader("Accept-Ranges"))&&yt==="bytes",Rt=(yt=xe.getResponseHeader("Content-Encoding"))&&yt==="gzip",$t=1024*1024;gt||($t=Ke);var Ri=(tn,qi)=>{tn>qi&&Ue("invalid range ("+tn+", "+qi+") or no bytes requested!"),qi>Ke-1&&Ue("only "+Ke+" bytes available! programmer error!");var Yi=new XMLHttpRequest;return Yi.open("GET",be,!1),Ke!==$t&&Yi.setRequestHeader("Range","bytes="+tn+"-"+qi),Yi.responseType="arraybuffer",Yi.overrideMimeType&&Yi.overrideMimeType("text/plain; charset=x-user-defined"),Yi.send(null),Yi.status>=200&&Yi.status<300||Yi.status===304||Ue("Couldn't load "+be+". Status: "+Yi.status),Yi.response!==void 0?new Uint8Array(Yi.response||[]):GE(Yi.responseText||"",!0)},Vi=this;Vi.setDataGetter(tn=>{var qi=tn*$t,Yi=(tn+1)*$t-1;return Yi=Math.min(Yi,Ke-1),typeof Vi.chunks[tn]>"u"&&(Vi.chunks[tn]=Ri(qi,Yi)),typeof Vi.chunks[tn]>"u"&&Ue("doXHR failed!"),Vi.chunks[tn]}),(Rt||!Ke)&&($t=Ke=1,Ke=this.getter(0).length,$t=Ke,O("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Ke,this._chunkSize=$t,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){d||Ue("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Nt=new vt,xt={isDevice:!1,contents:Nt}}else var xt={isDevice:!1,url:be};var Jt=st.createFile(W,le,xt,Ve,nt);xt.contents?Jt.contents=xt.contents:xt.url&&(Jt.contents=null,Jt.url=xt.url),Object.defineProperties(Jt,{usedBytes:{get:function(){return this.contents.length}}});var k={};for(let[we,xe]of Object.entries(Jt.stream_ops))k[we]=(...Ke)=>(st.forceLoadFile(Jt),xe(...Ke));function X(we,xe,Ke,yt,gt){var Rt=we.node.contents;if(gt>=Rt.length)return 0;var $t=Math.min(Rt.length-gt,yt);if(K($t>=0),Rt.slice)for(var Ri=0;Ri<$t;Ri++)xe[Ke+Ri]=Rt[gt+Ri];else for(var Ri=0;Ri<$t;Ri++)xe[Ke+Ri]=Rt.get(gt+Ri);return $t}return k.read=(we,xe,Ke,yt,gt)=>(st.forceLoadFile(Jt),X(we,xe,Ke,yt,gt)),k.mmap=(we,xe,Ke,yt,gt)=>{st.forceLoadFile(Jt);var Rt=eg(xe);if(!Rt)throw new st.ErrnoError(48);return X(we,ke,Rt,xe,Ke),{ptr:Rt,allocated:!0}},Jt.stream_ops=k,Jt},absolutePath(){Ue("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){Ue("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){Ue("FS.createLink has been removed; use FS.symlink instead")},joinPath(){Ue("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){Ue("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){Ue("FS.standardizePath has been removed; use PATH.normalize instead")}},jn={calculateAt(W,le,be){if(qs.isAbs(le))return le;var Ve;if(W===-100)Ve=st.cwd();else{var nt=jn.getStreamFromFD(W);Ve=nt.path}if(le.length==0){if(!be)throw new st.ErrnoError(44);return Ve}return Ve+"/"+le},writeStat(W,le){Ct[W>>>2>>>0]=le.dev,Ct[W+4>>>2>>>0]=le.mode,Ct[W+8>>>2>>>0]=le.nlink,Ct[W+12>>>2>>>0]=le.uid,Ct[W+16>>>2>>>0]=le.gid,Ct[W+20>>>2>>>0]=le.rdev,Vt[W+24>>>3>>>0]=BigInt(le.size),Zt[W+32>>>2>>>0]=4096,Zt[W+36>>>2>>>0]=le.blocks;var be=le.atime.getTime(),Ve=le.mtime.getTime(),nt=le.ctime.getTime();return Vt[W+40>>>3>>>0]=BigInt(Math.floor(be/1e3)),Ct[W+48>>>2>>>0]=be%1e3*1e3*1e3,Vt[W+56>>>3>>>0]=BigInt(Math.floor(Ve/1e3)),Ct[W+64>>>2>>>0]=Ve%1e3*1e3*1e3,Vt[W+72>>>3>>>0]=BigInt(Math.floor(nt/1e3)),Ct[W+80>>>2>>>0]=nt%1e3*1e3*1e3,Vt[W+88>>>3>>>0]=BigInt(le.ino),0},writeStatFs(W,le){Ct[W+4>>>2>>>0]=le.bsize,Ct[W+60>>>2>>>0]=le.bsize,Vt[W+8>>>3>>>0]=BigInt(le.blocks),Vt[W+16>>>3>>>0]=BigInt(le.bfree),Vt[W+24>>>3>>>0]=BigInt(le.bavail),Vt[W+32>>>3>>>0]=BigInt(le.files),Vt[W+40>>>3>>>0]=BigInt(le.ffree),Ct[W+48>>>2>>>0]=le.fsid,Ct[W+64>>>2>>>0]=le.flags,Ct[W+56>>>2>>>0]=le.namelen},doMsync(W,le,be,Ve,nt){if(!st.isFile(le.node.mode))throw new st.ErrnoError(43);if(Ve&2)return 0;var vt=It.slice(W,W+be);st.msync(le,vt,nt,be,Ve)},getStreamFromFD(W){var le=st.getStreamChecked(W);return le},varargs:void 0,getStr(W){var le=ya(W);return le}};function k4(W){try{var le=jn.getStreamFromFD(W);return st.close(le),0}catch(be){if(typeof st>"u"||be.name!=="ErrnoError")throw be;return be.errno}}function YE(W,le){le>>>=0;try{var be=0,Ve=0,nt=0,vt=jn.getStreamFromFD(W),Nt=vt.tty?2:st.isDir(vt.mode)?3:st.isLink(vt.mode)?7:4;return ke[le>>>0]=Nt,ft[le+2>>>1>>>0]=nt,Vt[le+8>>>3>>>0]=BigInt(be),Vt[le+16>>>3>>>0]=BigInt(Ve),0}catch(xt){if(typeof st>"u"||xt.name!=="ErrnoError")throw xt;return xt.errno}}var z4=(W,le,be,Ve)=>{for(var nt=0,vt=0;vt>>2>>>0],xt=Ct[le+4>>>2>>>0];le+=8;var Jt=st.read(W,ke,Nt,xt,Ve);if(Jt<0)return-1;if(nt+=Jt,Jt>>=0,be>>>=0,Ve>>>=0;try{var nt=jn.getStreamFromFD(W),vt=z4(nt,le,be);return Ct[Ve>>>2>>>0]=vt,0}catch(Nt){if(typeof st>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function Y4(W,le,be,Ve){le=dn(le),Ve>>>=0;try{if(isNaN(le))return 61;var nt=jn.getStreamFromFD(W);return st.llseek(nt,le,be),Vt[Ve>>>3>>>0]=BigInt(nt.position),nt.getdents&&le===0&&be===0&&(nt.getdents=null),0}catch(vt){if(typeof st>"u"||vt.name!=="ErrnoError")throw vt;return vt.errno}}var ng=(W,le,be,Ve)=>{for(var nt=0,vt=0;vt>>2>>>0],xt=Ct[le+4>>>2>>>0];le+=8;var Jt=st.write(W,ke,Nt,xt,Ve);if(Jt<0)return-1;if(nt+=Jt,Jt>>=0,be>>>=0,Ve>>>=0;try{var nt=jn.getStreamFromFD(W),vt=ng(nt,le,be);return Ct[Ve>>>2>>>0]=vt,0}catch(Nt){if(typeof st>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function sg(W,le){W>>>=0,le>>>=0;try{return UE(It.subarray(W>>>0,W+le>>>0)),0}catch(be){if(typeof st>"u"||be.name!=="ErrnoError")throw be;return be.errno}}Ki(),Xn(),K(to.length===10),st.createPreloadedFile=nf,st.preloadFile=ig,st.staticInit();{if(r.noExitRuntime&&(mi=r.noExitRuntime),r.preloadPlugins&&(k1=r.preloadPlugins),r.print&&(O=r.print),r.printErr&&(P=r.printErr),r.wasmBinary&&(U=r.wasmBinary),gI(),r.arguments&&(I=r.arguments),r.thisProgram&&(m=r.thisProgram),K(typeof r.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),K(typeof r.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),K(typeof r.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),K(typeof r.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),K(typeof r.read>"u","Module.read option was removed"),K(typeof r.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),K(typeof r.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),K(typeof r.setWindowTitle>"u","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),K(typeof r.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),K(typeof r.ENVIRONMENT>"u","Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"),K(typeof r.STACK_SIZE>"u","STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),K(typeof r.wasmMemory>"u","Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),K(typeof r.INITIAL_MEMORY>"u","Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.shift()();ee("preInit")}var q4=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","stackAlloc","getTempRet0","setTempRet0","zeroMemory","withStackSave","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","readEmAsmArgs","jstoi_q","autoResumeAudioContext","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","HandleAllocator","addOnInit","addOnPostCtor","addOnPreMain","addOnExit","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","ccall","cwrap","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","intArrayToString","stringToAscii","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","safeSetTimeout","setImmediateWrapped","safeRequestAnimationFrame","clearImmediateWrapped","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","Browser_asyncPrepareDataCounter","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","allocateUTF8","allocateUTF8OnStack","demangle","stackTrace","getNativeTypeSize","getFunctionArgsName","createJsInvokerSignature","getEnumValueType","createJsInvoker","PureVirtualError","registerInheritedInstance","unregisterInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","enumReadValueFromPointer","setDelayFunction","validateThis","count_emval_handles"];q4.forEach(Qe);var ot=["run","out","err","callMain","abort","wasmExports","HEAPF64","HEAP8","HEAP16","HEAPU16","HEAP32","HEAP64","HEAPU64","writeStackCookie","checkStackCookie","INT53_MAX","INT53_MIN","bigintToI53Checked","stackSave","stackRestore","createNamedFunction","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","getExecutableName","getDynCaller","dynCall","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","wasmMemory","getUniqueRunDependency","noExitRuntime","addRunDependency","removeRunDependency","addOnPreRun","addOnPostRun","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","AsciiToString","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","checkWasiClock","doReadv","doWritev","initRandomFill","randomFill","emSetImmediate","emClearImmediate_deps","emClearImmediate","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","requestFullscreen","requestFullScreen","setCanvasSize","getUserMedia","createContext","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_preloadFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_unlink","FS_createPath","FS_createDevice","FS_readFile","FS","FS_root","FS_mounts","FS_devices","FS_streams","FS_nextInode","FS_nameTable","FS_currentPath","FS_initialized","FS_ignorePermissions","FS_filesystems","FS_syncFSRequests","FS_readFiles","FS_lookupPath","FS_getPath","FS_hashName","FS_hashAddNode","FS_hashRemoveNode","FS_lookupNode","FS_createNode","FS_destroyNode","FS_isRoot","FS_isMountpoint","FS_isFile","FS_isDir","FS_isLink","FS_isChrdev","FS_isBlkdev","FS_isFIFO","FS_isSocket","FS_flagsToPermissionString","FS_nodePermissions","FS_mayLookup","FS_mayCreate","FS_mayDelete","FS_mayOpen","FS_checkOpExists","FS_nextfd","FS_getStreamChecked","FS_getStream","FS_createStream","FS_closeStream","FS_dupStream","FS_doSetAttr","FS_chrdev_stream_ops","FS_major","FS_minor","FS_makedev","FS_registerDevice","FS_getDevice","FS_getMounts","FS_syncfs","FS_mount","FS_unmount","FS_lookup","FS_mknod","FS_statfs","FS_statfsStream","FS_statfsNode","FS_create","FS_mkdir","FS_mkdev","FS_symlink","FS_rename","FS_rmdir","FS_readdir","FS_readlink","FS_stat","FS_fstat","FS_lstat","FS_doChmod","FS_chmod","FS_lchmod","FS_fchmod","FS_doChown","FS_chown","FS_lchown","FS_fchown","FS_doTruncate","FS_truncate","FS_ftruncate","FS_utime","FS_open","FS_close","FS_isClosed","FS_llseek","FS_read","FS_write","FS_mmap","FS_msync","FS_ioctl","FS_writeFile","FS_cwd","FS_chdir","FS_createDefaultDirectories","FS_createDefaultDevices","FS_createSpecialDirectories","FS_createStandardStreams","FS_staticInit","FS_init","FS_quit","FS_findObject","FS_analyzePath","FS_createFile","FS_createDataFile","FS_forceLoadFile","FS_createLazyFile","FS_absolutePath","FS_createFolder","FS_createLink","FS_joinPath","FS_mmapAlloc","FS_standardizePath","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","print","printErr","jstoi_s","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","getTypeName","getFunctionName","heap32VectorToArray","requireRegisteredType","usesDestructorStack","checkArgCount","getRequiredArgCount","UnboundTypeError","EmValType","EmValOptionalType","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","registeredPointers","registerType","integerReadValueFromPointer","floatReadValueFromPointer","assertIntegerRange","readPointer","runDestructors","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","throwInstanceAlreadyDeleted","deletionQueue","flushPendingDeletes","delayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_freelist","emval_handles","emval_symbols","getStringOrSymbol","Emval","emval_returnValue","emval_lookupTypes","emval_methodCallers","emval_addMethodCaller"];ot.forEach(qe);function gI(){Ee("fetchSettings")}var jE=Ae("___getTypeName"),C0=Ae("_free"),qE=Ae("_malloc"),z1=Ae("_fflush"),W1=Ae("_emscripten_stack_get_end"),$4=Ae("_emscripten_stack_get_base"),$E=Ae("__emscripten_timeout"),Y1=Ae("_strerror"),og=Ae("_emscripten_stack_init"),j1=Ae("_emscripten_stack_get_free"),rg=Ae("__emscripten_stack_restore"),rh=Ae("__emscripten_stack_alloc"),q1=Ae("_emscripten_stack_get_current"),$1=Ae("memory"),Z4=Ae("__indirect_function_table"),lh=Ae("wasmMemory"),Z1=Ae("wasmTable");function lg(W){K(typeof W.__getTypeName<"u","missing Wasm export: __getTypeName"),K(typeof W.free<"u","missing Wasm export: free"),K(typeof W.malloc<"u","missing Wasm export: malloc"),K(typeof W.fflush<"u","missing Wasm export: fflush"),K(typeof W.emscripten_stack_get_end<"u","missing Wasm export: emscripten_stack_get_end"),K(typeof W.emscripten_stack_get_base<"u","missing Wasm export: emscripten_stack_get_base"),K(typeof W._emscripten_timeout<"u","missing Wasm export: _emscripten_timeout"),K(typeof W.strerror<"u","missing Wasm export: strerror"),K(typeof W.emscripten_stack_init<"u","missing Wasm export: emscripten_stack_init"),K(typeof W.emscripten_stack_get_free<"u","missing Wasm export: emscripten_stack_get_free"),K(typeof W._emscripten_stack_restore<"u","missing Wasm export: _emscripten_stack_restore"),K(typeof W._emscripten_stack_alloc<"u","missing Wasm export: _emscripten_stack_alloc"),K(typeof W.emscripten_stack_get_current<"u","missing Wasm export: emscripten_stack_get_current"),K(typeof W.memory<"u","missing Wasm export: memory"),K(typeof W.__indirect_function_table<"u","missing Wasm export: __indirect_function_table"),jE=Pe("__getTypeName",1),C0=Pe("free",1),qE=Pe("malloc",1),z1=Pe("fflush",1),W1=W.emscripten_stack_get_end,$4=W.emscripten_stack_get_base,$E=Pe("_emscripten_timeout",2),Y1=Pe("strerror",1),og=W.emscripten_stack_init,j1=W.emscripten_stack_get_free,rg=W._emscripten_stack_restore,rh=W._emscripten_stack_alloc,q1=W.emscripten_stack_get_current,$1=lh=W.memory,Z4=Z1=W.__indirect_function_table}var K1={__cxa_throw:Ln,_abort_js:Zi,_embind_finalize_value_array:Rs,_embind_finalize_value_object:Io,_embind_register_bigint:Nr,_embind_register_bool:Ni,_embind_register_class:b0,_embind_register_class_constructor:ih,_embind_register_class_function:pI,_embind_register_emval:U1,_embind_register_float:Xf,_embind_register_function:bt,_embind_register_integer:vi,_embind_register_memory_view:zi,_embind_register_optional:_n,_embind_register_std_string:D0,_embind_register_std_wstring:j3,_embind_register_value_array:q3,_embind_register_value_array_element:II,_embind_register_value_object:$3,_embind_register_value_object_field:i4,_embind_register_void:Z3,_emscripten_runtime_keepalive_clear:n4,_emval_create_invoker:u4,_emval_decref:Jf,_emval_get_global:c4,_emval_get_property:d4,_emval_incref:h4,_emval_instanceof:K3,_emval_invoke:f4,_emval_is_number:OE,_emval_is_string:p4,_emval_new_array:LE,_emval_new_cstring:G1,_emval_new_object:I4,_emval_run_destructors:PE,_emval_set_property:m4,_gmtime_js:y4,_localtime_js:w4,_setitimer_js:b4,_tzset_js:N4,clock_time_get:x4,emscripten_resize_heap:M4,environ_get:F4,environ_sizes_get:cm,fd_close:k4,fd_fdstat_get:YE,fd_read:W4,fd_seek:Y4,fd_write:j4,proc_exit:V1,random_get:sg};function ZE(W){W=Object.assign({},W);var le=nt=>vt=>nt(vt)>>>0,be=nt=>()=>nt()>>>0,Ve=nt=>vt=>nt(vt)>>>0;return W.__getTypeName=le(W.__getTypeName),W.malloc=le(W.malloc),W.emscripten_stack_get_end=be(W.emscripten_stack_get_end),W.emscripten_stack_get_base=be(W.emscripten_stack_get_base),W.strerror=Ve(W.strerror),W._emscripten_stack_alloc=le(W._emscripten_stack_alloc),W.emscripten_stack_get_current=be(W.emscripten_stack_get_current),W}var KE;function ag(){og(),se()}function Q1(){if(tf>0){EI=Q1;return}if(ag(),Oe(),tf>0){EI=Q1;return}function W(){K(!KE),KE=!0,r.calledRun=!0,!Z&&(Ft(),St?.(r),r.onRuntimeInitialized?.(),ee("onRuntimeInitialized"),K(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ge())}r.setStatus?(r.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>r.setStatus(""),1),W()},1)):W(),he()}function ug(){var W=O,le=P,be=!1;O=P=Jt=>{be=!0};try{z1(0);for(var Ve of["stdout","stderr"]){var nt=st.analyzePath("/dev/"+Ve);if(!nt)return;var vt=nt.object,Nt=vt.rdev,xt=oh.ttys[Nt];xt?.output?.length&&(be=!0)}}catch{}O=W,P=le,be&&Qt("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}var ah;ah=await Ht(),Q1(),ui?o=r:o=new Promise((W,le)=>{St=W,$e=le});for(let W of Object.keys(r))W in s||Object.defineProperty(s,W,{configurable:!0,get(){Ue(`Access to module property ('${W}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return o}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i)}}),dDe=2149462589,hDe=1805707277,fDe=950732822,pDe=4075327185,IDe=1209108979,mDe=3457685358,yDe=4157543285,EDe=2798247006,TDe=1790229001,gDe=525895558,wDe=1774176899,vDe=1275358634,RDe=2541165894,SDe=3701338814,ADe=2195413836,bDe=937566702,NDe=1683019596,_De=2314439260,DDe=1500781891,CDe=3683503648,xDe=4065007721,ODe=1718600412,LDe=51269191,PDe=2593997549,MDe=3458127941,BDe=3345633955,FDe=1278329552,UDe=2591213694,HDe=2726807636,GDe=743184107,VDe=2016195849,kDe=857959152,zDe=2281867870,WDe=2645777649,YDe=232962298,jDe=296282323,qDe=603696268,$De=3490877962,ZDe=1460886941,KDe=2801250643,QDe=58845555,JDe=361837227,XDe=2757832317,eCe=3477203348,tCe=993287707,iCe=846465480,nCe=3471399674,sCe=408310005,oCe=2190458107,rCe=3467162246,lCe=2766185779,aCe=3211557302,uCe=1755127002,cCe=2133746277,dCe=200335297,hCe=96294661,fCe=3972513137,pCe=3665567075,ICe=2169031380,mCe=1364037233,yCe=1245737093,ECe=3054510233,TCe=2815919920,gCe=4042175685,wCe=2642773653,vCe=2260317790,RCe=929793134,SCe=2395907400,ACe=2095195183,bCe=765770214,NCe=2615040989,_Ce=3114022597,DCe=1648970520,CCe=3177669450,xCe=1753493141,OCe=1052454078,LCe=2173214787,PCe=3341486342,MCe=102610177,BCe=3531705166,FCe=3124614049,UCe=4017473158,HCe=1477762836,GCe=2486716878,VCe=286949696,kCe=151039812,zCe=2755797622,WCe=2095003142,YCe=503418787,jCe=3086160713,qCe=1307019551,$Ce=2128979029,ZCe=191860431,KCe=1243674935,QCe=3258342251,JCe=2054016361,XCe=3192672207,e6e=3686016028,t6e=3809634241,i6e=1939436016,n6e=2679005408,s6e=3358199106,o6e=983778844,r6e=2589826445,l6e=1158859006,a6e=3113092358,cpe=3064340077,u6e=3044325142,c6e=1361398929,d6e=2590844177,h6e=2715512545,f6e=1102727119,p6e=2078135608,I6e=2506197118,m6e=2951915441,y6e=3790457270,E6e=2093906313,T6e=3818826038,g6e=1827137117,w6e=69416015,v6e=524656162,R6e=4134073009,S6e=1514641115,A6e=300323983,b6e=86635668,N6e=94842927,_6e=1778710042,D6e=3238673880,C6e=3812528620,x6e=2991860651,O6e=1867003952,L6e=2735952531,P6e=2650437152,M6e=632304761,B6e=360377573,F6e=4182062534,U6e=3699917729,iN=1971632696,nN=2680139844,NR=24726584,_R=3693000487,DR=3460952963,sN=3999819293,oN=3314249567,BC=4196446775,FC=325726236,WR=3425753595,CR=991950508,rN=3798194928,YR=3290496277,jR=1383356374,UC=2182337498,HC=234836483,xR=2078563270,OR=1638804497,l7=1154579445,GC=2696325953,VC=2713699986,LR=2142170206,$T=3376911765,kC=1077100507,ZT=3071239417,PR=479945903,zC=3426335179,qR=1502416096,MR=2940368186,lN=3203706013,a7=3862327254,gN=1876633798,Iw=963979645,aN=644574406,$R=3649138523,u7=1662888072,c7=317615605,d7=1545765605,h7=4266260250,WC=3956297820,YC=1530820697,jC=840318589,f7=1953115116,ZR=618700268,uN=2281632017,cN=3663046924,EG=42703149,BR=1894708472,qC=3599934289,KR=33720170,TG=1027922057,p7=544395925,gG=3649235739,dN=550521510,mw=146592293,li=3818125796,I7=4021432810,hN=1891881377,fN=3992365140,QR=1763565496,wG=1946335990,JR=514975943,XR=506776471,e5=710110818,FR=1950438474,pN=976884017,IN=525669439,UR=1770583370,vG=2176059722,t5=679976338,$C=3948183225,ZC=2568555532,m7=2898700619,KC=1594536857,y7=4230923436,mN=4228831410,QC=1310830890,JC=24185140,XC=4234616927,i5=1306400036,n5=4189326743,RG=2000195564,SG=3497074424,E7=1626504194,e6=3651464721,T7=1229763772,g7=3665877780,AG=782932809,pj=2735484536,Ij=1356537516,bG=1290935644,mj=1862484736,zt=1441486842,C7=1033248425,yj=3381221214,NG=2485787929,Ej=590820931,x7=3465909080,_G=593015953,Tj=4212018352,gj=3425423356,Kte=823603102,wj=2165702409,dpe=182550632,zj=388784114,hpe=536804194,fpe=3752311538,vj=1175146630,ppe=1010789467,Qte=222769930,Ipe=1794013214,jG=2691318326,Jte=4105526436,mpe=917726184,ype=3633395639,H6e=2879124712,_h=25142252,Dh=3087945054,Ch=4288193352,xh=630975310,Oh=4086658281,Lh=2295281155,Ph=182646315,Qc=1426591983,Jc=819412036,Xc=3415622556,ed=1003880860,td=402227799,id=264262732,nd=3310460725,sd=862014818,od=1904799276,rd=1360408905,ld=3518393246,ad=342316401,Pm=562808652,ud=4074379575,cd=3640358203,dd=4136498852,hd=2272882330,fd=3571504051,pd=3221913625,Id=639361253,md=3902619387,yd=4217484030,Ed=1051757585,Td=3758799889,gd=635142910,wd=2938176219,vd=32344328,yw=2906023776,Rd=277319702,Sd=2056796094,Ad=177149247,bd=1634111441,Ew=486154966,Nd=4237592921,Tw=4156078855,_d=4207607924,Dd=4292641817,Ip=3179687236,Cd=3026737570,xd=3825984169,Od=812556717,Ld=1162798199,KT=385403989,Pd=1404847402,Md=1999602285,Bd=3420628829,gw=3027962421,ww=3127900445,vp=1329646415,Fd=3053780830,mp=2572171363,Mm=1232101972,Ud=90941305,yp=655969474,Hd=738039164,vw=1156407060,Gd=3612865200,Vd=310824031,kd=3694346114,Ep=144952367,zd=2474470126,Rw=1911478936,Wd=1437502449,Yd=629592764,jd=76236018,qd=2176052936,$d=4175244083,Zd=2068733104,Kd=3319311131,Qd=2188021234,Bm=1209101575,Jd=484807127,Xd=3747195512,e0=2814081492,Th=2417008758,Sw=3242481149,QT=3205830791,gh=400855858,Aw=905975707,Wm=1677625105,Rp=3296154744,wh=2674252688,vh=2188180465,JT=1177604601,Fm=39481116,Sp=1136057603,XT=2461110595,Rh=1532957894,s5=4088093105,Ap=4009809668,Mh=926996030,bp=2391383451,Tp=2415094496,gp=3081323446,Np=413509423,_p=3101698114,Um=3657597509,Hm=2757150158,Gm=1004757350,Dp=338393293,Sh=1072016465,Cp=4074543187,o5=2157484638,xp=2781568857,wp=2310774935,Vm=964333572,km=683857671,Op=1469900589,Gp=2839578677,zI=1158309216,qT=3079942009,Ah=1114901282,r5=3113134337,bh=3946677679,m3=2571569899,Ym=3493046030,Lp=1509553395,Pp=1893162501,e3=2853485674,l5=4148101412,Nh=132023988,t3=2397081782,Mp=2323601079,y3=1213902940,i3=1525564444,n3=4105962743,s3=2185764099,jm=15328376,Vp=3875453745,o3=3893394355,Bp=2197970202,r3=167062518,a5=2887950389,qm=2603310189,E3=1635779807,u5=2916149573,c5=1935646853,R5=2387106220,d5=3206491090,c6=699246055,l3=4095615324,zm=603775116,h5=4015995234,a3=2481509218,u3=463610769,f5=710998568,p5=1412071761,I5=3663146110,c3=3243963512,wN=816062949,Fh=1521410863,kp=3523091289,_e=427948657,So=307848117,ce=1462361463,me=2565941209,T3=1027710054,d6=3521284610,v1=492091185,h6=653396225,m5=569719735,f6=3967405729,S5=1682466193,d3=428585644,g3=2294589976,A5=178912537,h3=4095422895,bw=2652556860,$m=2804161546,y5=4024345920,w3=2629017746,f3=1815067380,qG=3419103109,E5=2574617495,b5=2059837836,N5=1675464909,E6=574549367,v3=3406155212,p6=3698973494,I6=3736923433,$G=901063453,T5=1096409881,Iie=1042787934,Ir=1608871552,_a=2943643501,m6=2090586900,ZG=1482703590,mie=3778827333,KG=2998442950,T6=853536259,QG=3404854881,rV=3079605661,z6=2852063980,lV=3708119e3,yie=1585845231,_5=2133299955,YI=1437953363,wy=3570813810,ai=1437805879,Eie=297599258,Tie=211053100,JG=2713554722,aV=3285139300,gie=1236880293,G6e=1199560280,wie=3611470254,XG=2771591690,vie=1549132990,V6e=2043862942,eV=2934153892,Rie=609421318,Sie=3478079324,k6e=1054537805,z6e=2439245199,W6e=2433181523,Y6e=3915482550,j6e=986844984,uV=3843373140,q6e=677532197,$6e=1507914824,tV=552965576,V5=164193824,cV=2235152071,iV=1847252529,Z6e=760658860,z7=3057273783,K6e=4294318154,Aie=1466758467,Nw=1785450214,dV=775493141,vr=979691226,HR=3700593921,Ou=1062813311,Ql=1052013943,ja=578613899,GR=2454782716,Lu=753842376,qa=3001207471,$a=2874132201,Pu=3304561284,Jl=3512223829,Mu=2391406946,Cc=3313531582,Mr=2347447852,Br=3824725483,aa=2515109513,Bu=4252922144,Fu=331165859,Uu=1529196076,Za=1783015770,VR=1376911519,Hu=2016517767,Fr=2320036040,xc=3027567501,t6=3055160366,Gu=3283111854,Vu=3024970846,ku=2262370178,zu=3171933400,Ka=1687234759,Wu=1073191201,Yu=900683007,Xl=3508470533,ea=2223149337,ta=707683696,ia=987401354,na=3132237377,Qa=4037862832,sa=4278956645,oa=2058353004,Ur=4222183408,Hr=1810631287,Gr=346874300,ra=1658829314,w7=857184966,v7=1634875225,Vr=712377611,kr=1217240411,kR=1365060375,zr=1534661035,Wr=3277789161,Yr=663422040,yN=855621170,jr=2030761528,qr=3760055223,$r=869906466,ju=395920057,wf=3041715199,qu=3040386961,H0=1945004755,t0=2063403501,Ja=1599208980,i0=2635815018,$u=1335981549,DG=4147604152,Zr=3961806047,Zu=3495092785,Ku=1973544240,Kr=2954562838,Qr=335055490,vf=488727124,Rf=1060000209,Sf=3898045240,CG=1163958913,xG=2188551683,Jr=2816379211,Xr=3850581409,Qu=843113511,el=2301859152,zp=2611217952,tl=2951183804,il=1285652485,nl=3293546465,sl=395041908,Ju=1909888760,Xu=1095909175,Xa=2979338954,i6=52481810,p3=3299480353,ol=231477066,R7=1916977116,ec=819618141,Zm=1967976161,Km=3460190687,OG=2470393545,rl=1871374353,ll=3352864051,al=1411407467,Qm=3821786052,S7=1213861670,Fp=1033361043,Af=3342526732,bf=4218914973,Jm=1028945134,ul=1133259667,tc=1898987631,G0=2769231204,cl=728799441,dl=1911125066,hl=1600972822,Wp=3593883385,n0=1620046519,fl=1692211062,LG=1637806684,pl=5716631,Xm=2254336722,Il=2315554128,Nf=148013059,s0=1975003073,W0=2986769608,o0=1235345126,r0=734778138,l0=2082059205,EN=3987759626,Cu=1621171031,e1=1252848954,TN=1721250024,xu=1807405624,eu=2445595289,a0=214636428,u0=4243806635,_f=1179482911,V0=682877961,ic=1039846685,ml=3112655638,c0=3812236995,PG=652456506,yl=1305183839,nc=3856911033,sc=2533589738,fu=4097777520,MG=4105383287,BG=3517283431,El=1768891740,vN=2863920197,M=160246688,oc=2324767716,rc=2893384427,FG=3248260540,Tl=2250791053,gl=1842657554,la=3651124850,UG=3642467123,t1=2904328755,i1=2744685151,n1=3740093272,Hf=3724593414,lc=4017108033,wl=4231323485,vl=804291784,s1=3327091369,o1=2382730787,Rl=2837617999,A7=3425660407,tu=3588315303,r1=4143007308,b7=1916936684,Sl=977012517,ac=3181161470,Oc=2108223431,iu=377706215,HG=2506943328,Al=1161773419,bl=1051575348,Df=3827777499,Nl=4288270099,l1=2391368822,_l=1806887404,Dl=1251058090,_w=2706460486,Rr=3009204131,zR=200128114,GG=814719939,k0=263784265,nu=3009222698,su=2297155007,ou=1339347760,ru=1834744321,lu=1482959167,Cl=3815607619,au=3198132628,uu=3907093117,d0=1287392070,h0=2143335405,Cf=2827207264,f0=2489546625,uc=647756555,Uh=3737207727,Yp=807026263,xl=3390157468,Ol=3174744832,VG=3272907226,N7=1962604670,cu=2107101300,jp=1704287377,xf=2590856083,Of=1623761950,z0=4123344466,a1=1758889154,kG=360485395,p0=3849074793,Lf=3256556792,Rj=681481545,cc=1457835157,Pf=3295246426,dc=1916426348,u1=1419761937,c1=3895139033,Dw=3293443760,d1=2559216714,Cw=2510884976,Iu=3732776249,hc=300633059,Cy=2937912522,pu=3124254112,I3=1950629157,du=4031249490,xy=1260505505,R1=3649129432,xw=1334484129,Ow=3207858831,Y0=1674181508,Lw=2296667514,Bh=2097647324,h1=3473067441,I0=1580310250,f1=4124788165,p1=2809605785,WI=2028607225,Sj=4070609034,hu=2218152070,m0=3979015343,Mf=3689010777,Bf=530289379,I1=3136571912,m1=3544373492,Pw=451544542,Ff=3893378262,Up=2706606064,Mw=3626867408,Bw=4158566097,y1=1856042241,Fw=2914609552,rt=1401173127,at=3451746338,Gn=366585022,$s=4122056220,r6=1058617721,Ye=1245217292,lt=750771296,l6=202636808,a6=2051452291,B=3268803585,AN=4189434867,ti=279856033,ut=3940055652,pe=781010003,Fe=4186316022,Ei=693640335,je=2551354335,j0=2802773753,ct=886880790,tt=3242617779,dt=3678494232,qp=504942748,ks=1638771189,bn=3912681535,vn=2127690289,ua=3190031847,Bt=4201705270,$p=3945020480,ve=1204542856,k5=826625072,O7=2851387026,Os=2655215786,Gf=3840914261,Vf=982818633,Oy=2728634034,kf=919958153,qI=4095574036,L7=1327628568,ie=1865459582,ns=205026976,u6=3372526763,Te=2857406711,bo=4278684876,Is=1307041759,is=2495723537,q0=1683148259,re=3939117080,E1=3454111270,Uw=2798486643,Ly=2770003689,g5=3219374653,Jo=1451395588,zG=4194566429,eI=103090709,Da=4208778838,Hw=2945172077,Zp=220341763,Gw=603570806,vy=3566463478,R3=3505215534,S3=3388369263,g6=3888040117,Py=1425443689,My=1281925730,z5=572779678,W5=1484403080,By=987898635,y0=1268542332,Uf=4238390223,Aj=3455213021,Y5=315944413,Xte=4203026998,j5=374418227,q5=2047409740,Kp=477187591,bj=80994333,w6=2835456948,Vw=2777663545,T1=339256511,jI=1883228015,Fy=1472233963,b3=4006246654,D5=445594917,eie=3073041342,w5=526551008,Ry=1714330368,Sy=2963535650,$5=32440307,_7=4054601972,WG=606661476,tie=693772133,Qp=2827736869,Z5=2601014836,Uy=2147822146,v6=2506170314,iie=194851669,nie=4133800736,kw=2485617015,Hy=2205249479,K5=1383045692,Jp=1416205885,Gy=3331915920,Xp=3486308946,Vy=3749851601,Q5=59481748,ky=1123145078,J5=2898889636,zy=2713105998,R6=2581212453,Wy=4182860854,X5=2736907675,Yy=2740243338,jy=3125803723,qy=4261334040,P7=1302238472,Nj=2265737646,S6=669184980,_j=3288037868,A6=2543172580,v5=1299126871,Ay=512836454,by=336235671,zw=2759199220,b6=1417489154,eS=427810014,Ww=2347495698,ws=1628702193,Dj=1345879162,N6=2715220739,Yw=3124975700,_6=4282788508,D7=3028897424,D6=3071757647,$y=230924584,jw=1260650574,qw=2247615214,tS=1878645084,iS=2513912981,$w=2233826070,Cj=3653947884,sie=3843319758,Ny=1190533807,C5=1597423693,_y=1973038258,x5=2473145415,O5=2668620305,L5=1595516126,xj=390701378,Oj=1202362311,Lj=2485662743,C6=723233188,Wj=2609359061,nS=4124623270,Pj=2411513650,x6=1509187699,Zw=2778083089,Yj=478536968,Dy=3765753017,jj=3413951693,sS=3615266464,P5=110355661,N3=3650150729,O6=3357820518,M5=941946838,B5=2752243245,F5=4166981789,qj=1680319473,U5=871118103,W7=673634403,oie=179317114,rie=433424934,M7=2559016684,B7=759155922,Zy=2775532180,Ky=2924175390,Kw=1423911732,Qw=4022376103,L6=2067069095,P6=1663979128,M6=2004835150,F7=597895409,Po=3021840470,oS=2519244187,$j=2529465313,Jw=1029017970,Qy=2665983363,lie=2833995503,Zj=219451334,aie=1430189142,W6=2022407955,u2=2347385850,B6=1008929658,S1=2624227202,g1=3422422726,Xw=1520743889,e2=4266656042,t2=2604431987,i2=125510826,F6=1402838566,Kj=3741457305,bN=3905492369,Epe=2445078500,rS=812098782,Qj=178086475,lS=3590301190,zf=4142052618,Jj=2453401579,Y6=3448662350,Tpe=1446786286,gpe=803998398,wpe=3857492461,Y7=738692330,Xj=4219587988,Jy=3008276851,Xy=803316827,aS=1809719519,uS=2556980723,vpe=1860660968,eE=476780140,cS=3900360178,uie=4170525392,j7=3732053477,Rpe=1694125774,Spe=2273265877,q7=3632507154,$7=3800577675,eq=2889183280,tq=3050246964,dS=45288368,Z7=1981873012,l2=370225590,K7=1485152156,Ao=2542286263,NN=776857604,_N=647927063,hS=3150382593,U7=616511568,fS=2705031697,Q7=1310608509,J7=3798115385,Mj=2297822566,Bj=3612888222,Fj=962685235,cie=2442683028,Ape=1065908215,iq=891718957,n2=1907098498,Q6e=3304826586,U6=2799835756,nq=180925521,H6=1735638870,sq=1377556343,J6e=581633288,Uj=1718945513,X6e=3101149627,bpe=3317419933,bie=1210645708,tE=2552916305,H7=1742049831,A3=280115917,exe=1484833681,Nie=1640371178,_ie=2636378356,H5=1983826977,oq=1447204868,rq=912023232,txe=531007025,Npe=985171141,_pe=1290481447,Die=626085974,w1=1351298697,hV=846575682,fV=1607154358,pV=3303107099,X7=1300840506,pS=3049322572,et=3958052878,e8=2830218821,G5=3408363356,G7=2525727697,ixe=2162789131,nxe=2273995522,V7=3692461612,IS=4240577450,lq=3982875396,Hp=867548509,nV=4165799628,sV=2042790032,t8=448429030,sxe=2341007311,Dpe=3679540991,fc=1660063152,oxe=3008791417,rxe=3377609919,s2=1076942058,lxe=1222501353,oV=1580146022,Hj=2692823254,mS=825690147,yS=2405470396,ES=3252649465,TS=931644368,gS=2093928680,wS=2044713172,Cie=3710013099,$n=148025276,Gj=3896028662,xie=2598011224,ts=2802850158,Oie=3958567839,Cpe=2267347899,E0=2095639259,Lie=2417041796,axe=3119450353,aq=1304840413,Je=2022622350,k7=1775413392,die=3213052703,xpe=990879717,Pie=3727388367,uq=3355820592,cq=2226359599,uxe=2483315170,G6=101040310,o2=2077209135,cxe=1207048766,vS=1411181986,r2=4251960020,Ope=1227763645,dq=2251480897,YG=3701648758,Mie=1918398963,Bie=2706619895,hq=3368373690,hie=677618848,Lpe=4256014907,dxe=2597039031,Pr=3265635763,Fie=2199411900,IV=1303795690,a2=3303938423,mV=248100487,Ppe=1847130766,yV=1838606355,hxe=30780891,fxe=1566485204,pxe=4162380809,i8=3452421091,fq=2655187982,Ixe=3020489413,mxe=852622518,pq=3548104201,Mpe=3207319532,Iq=1040185647,mq=2242383968,yxe=3200245327,Bpe=1648886627,pp=3796139169,RS=770865208,yq=1154170062,Exe=1376555844,Txe=2949456006,gxe=1045800335,Uie=1765591967,wxe=1072939445,EV=3510044353,TV=2367409068,gV=1105321065,Hie=539742890,Eq=602808272,vxe=1065062679,n6=347226245,Vj=613356794,s6=1658513725,Rxe=1959218052,j6=2732653382,Fpe=4257277454,n8=2614616156,Gie=2859738748,wV=3264961684,Sxe=3639012971,Axe=938368621,fie=1098599126,Upe=1767535486,Vie=747523909,bxe=622194075,V6=2069777674,Tq=1387855156,gq=3367102660,wq=1560379544,Nxe=4037036970,SS=3869604511,_xe=390851274,Hpe=2080292479,Dxe=130549933,o6=1110488051,Cxe=411424972,xxe=639542469,Oxe=618182010,Lxe=3630933823,vq=599546466,Rq=1390159747,kj=1109904537,u=class{constructor(e,t=2,i){if(this.value=e,this.type=5,i&&i?.type===2)return Si(t,i)}},mt=class{constructor(e,t){this.type=4,t&&(this.type=t),this.value=e}get internalValue(){return this._internalValue}get value(){return this._representationValue}set value(e){this._representationValue=(this._internalValue=e)===null?e:parseFloat(e)}},Gpe=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Gpe||{}),Yt=class{constructor(e=-1){this.expressID=e,this.type=0}},y6=[],vV={},RN={},RV={},SV={},k6={},SN=[];function Si(e,t){return Array.isArray(t)&&t.map(i=>Si(e,i)),t.typecode?k6[e][t.typecode](t.value):t.value}function Ge(e){if((e??void 0)===void 0||e instanceof u||e.label)return e;if(Array.isArray(e))return e.map(i=>Ge(i));let t=e.type===4?"internalValue":"value";return{[t]:e[t],valueType:e.type,type:2,label:e.name}}var Vpe=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Vpe||{});SN[1]=["IFC2X3","IFC2X_FINAL"];y6[1]={3630933823:e=>new f.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new f.IfcApplication(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1110488051:e=>new f.IfcAppliedValueRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),130549933:e=>new f.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2080292479:e=>new f.IfcApprovalActorRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),390851274:e=>new f.IfcApprovalPropertyRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3869604511:e=>new f.IfcApprovalRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4037036970:e=>new f.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3367102660:e=>new f.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcModulusOfSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1387855156:e=>new f.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2069777674:e=>new f.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),622194075:e=>new f.IfcCalendarDate(new f.IfcDayInMonthNumber((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcMonthInYearNumber((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcYearNumber((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),747523909:e=>new f.IfcClassification(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1767535486:e=>new f.IfcClassificationItem(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1098599126:e=>new f.IfcClassificationItemRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),938368621:e=>new f.IfcClassificationNotation(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3639012971:e=>new f.IfcClassificationNotationFacet(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3264961684:e=>new f.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4257277454:e=>new f.IfcConnectionPortGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1959218052:e=>new f.IfcConstraint(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1658513725:e=>new f.IfcConstraintAggregationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[4]),613356794:e=>new f.IfcConstraintClassificationRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),347226245:e=>new f.IfcConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(new f.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]),602808272:e=>new f.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),539742890:e=>new f.IfcCurrencyRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1105321065:e=>new f.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2367409068:e=>new f.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1072939445:e=>new f.IfcDateAndTime(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1765591967:e=>new f.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new f.IfcDerivedUnitElement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new f.IfcDimensionalExponents(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new mt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new mt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new mt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new mt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),1376555844:e=>new f.IfcDocumentElectronicFormat((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1154170062:e=>new f.IfcDocumentInformation(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),e[15],e[16]),770865208:e=>new f.IfcDocumentInformationRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3796139169:e=>new f.IfcDraughtingCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1648886627:e=>new f.IfcEnvironmentalImpactValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3200245327:e=>new f.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3207319532:e=>new f.IfcExternallyDefinedSymbol((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new f.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new f.IfcIrregularTimeSeriesValue(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[]),2655187982:e=>new f.IfcLibraryInformation(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3452421091:e=>new f.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4162380809:e=>new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),30780891:e=>new f.IfcLocalTime(new f.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcSecondInMinute((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDaylightSavingHour((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1838606355:e=>new f.IfcMaterial(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),248100487:e=>new f.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3303938423:e=>new f.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1303795690:e=>new f.IfcMaterialLayerSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],e[2],new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2199411900:e=>new f.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3265635763:e=>new f.IfcMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2597039031:e=>new f.IfcMeasureWithUnit(Si(1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4256014907:e=>new f.IfcMechanicalMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),677618848:e=>new f.IfcMechanicalSteelMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPressureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcModulusOfElasticityMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPressureMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3368373690:e=>new f.IfcMetric(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1227763645:e=>new f.IfcOpticalMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4251960020:e=>new f.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1411181986:e=>new f.IfcOrganizationRelationship(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1207048766:e=>new f.IfcOwnerHistory(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new f.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new f.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),101040310:e=>new f.IfcPersonAndOrganization(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),3355820592:e=>new f.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),990879717:e=>new f.IfcPreDefinedSymbol(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2022622350:e=>new f.IfcPresentationLayerAssignment(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new f.IfcPresentationLayerWithStyle(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value,(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3119450353:e=>new f.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2095639259:e=>new f.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2267347899:e=>new f.IfcProductsOfCombustionProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3958567839:e=>new f.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2802850158:e=>new f.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3896028662:e=>new f.IfcPropertyConstraintRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new f.IfcPropertyDependencyRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3710013099:e=>new f.IfcPropertyEnumeration(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2692823254:e=>new f.IfcReferencesValueDocument(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1222501353:e=>new f.IfcRelaxation(new f.IfcNormalisedRatioMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1076942058:e=>new f.IfcRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3377609919:e=>new f.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3679540991:e=>new f.IfcRibPlateProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||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 u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4165799628:e=>new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),867548509:e=>new f.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3982875396:e=>new f.IfcShapeModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),4240577450:e=>new f.IfcShapeRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2273995522:e=>new f.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new f.IfcStyleModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3958052878:e=>new f.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new f.IfcStyledRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1300840506:e=>new f.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3303107099:e=>new f.IfcSurfaceStyleLighting(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1607154358:e=>new f.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),626085974:e=>new f.IfcSurfaceTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1290481447:e=>new f.IfcSymbolStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),Si(1,e[1])),985171141:e=>new f.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),531007025:e=>new f.IfcTableRow(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),912023232:e=>new f.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1447204868:e=>new f.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1983826977:e=>new f.IfcTextStyleFontModel(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Si(1,e[5])),2636378356:e=>new f.IfcTextStyleForDefinedFont(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1640371178:e=>new f.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Si(1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Si(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Si(1,e[6])),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcPositiveLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPlaneAngleMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:Si(1,e[4])),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>new f.IfcTextureCoordinateGenerator(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[]),2552916305:e=>new f.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1210645708:e=>new f.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[]),3317419933:e=>new f.IfcThermalMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcThermalConductivityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1718945513:e=>new f.IfcTimeSeriesReferenceRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),581633288:e=>new f.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),180925521:e=>new f.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2799835756:e=>new f.IfcVertex,3304826586:e=>new f.IfcVertexBasedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1907098498:e=>new f.IfcVertexPoint(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),891718957:e=>new f.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[]),1065908215:e=>new f.IfcWaterProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""||(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIonConcentrationMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIonConcentrationMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIonConcentrationMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPHMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNormalisedRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2442683028:e=>new f.IfcAnnotationOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),962685235:e=>new f.IfcAnnotationSurfaceOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3612888222:e=>new f.IfcAnnotationSymbolOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2297822566:e=>new f.IfcAnnotationTextOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),616511568:e=>new f.IfcBlobTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),647927063:e=>new f.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),776857604:e=>new f.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new f.IfcComplexProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1485152156:e=>new f.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new f.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1981873012:e=>new f.IfcConnectionCurveGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),45288368:e=>new f.IfcConnectionPointEccentricity(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3800577675:e=>new f.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3632507154:e=>new f.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2273265877:e=>new f.IfcDimensionCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1694125774:e=>new f.IfcDimensionPair((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3732053477:e=>new f.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3900360178:e=>new f.IfcEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),476780140:e=>new f.IfcEdgeCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value),1860660968:e=>new f.IfcExtendedMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2556980723:e=>new f.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1809719519:e=>new f.IfcFaceBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),803316827:e=>new f.IfcFaceOuterBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3008276851:e=>new f.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),4219587988:e=>new f.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new f.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3857492461:e=>new f.IfcFuelProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcHeatingValueMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcHeatingValueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),803998398:e=>new f.IfcGeneralMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcMolecularWeightMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcMassDensityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1446786286:e=>new f.IfcGeneralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3448662350:e=>new f.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new f.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),178086475:e=>new f.IfcGridPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),812098782:e=>new f.IfcHalfSpaceSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2445078500:e=>new f.IfcHygroscopicMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIsothermalMoistureCapacityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcVaporPermeabilityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcMoistureDiffusivityMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3905492369:e=>new f.IfcImageTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3741457305:e=>new f.IfcIrregularTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1402838566:e=>new f.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4266656042:e=>new f.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new f.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1520743889:e=>new f.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2022407955:e=>new f.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcText((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2833995503:e=>new f.IfcOneDirectionRepeatFactor(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2665983363:e=>new f.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1029017970:e=>new f.IfcOrientedEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2519244187:e=>new f.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3021840470:e=>new f.IfcPhysicalComplexQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new f.IfcPixelTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2004835150:e=>new f.IfcPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new f.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),433424934:e=>new f.IfcPreDefinedDimensionSymbol(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new f.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4166981789:e=>new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2752243245:e=>new f.IfcPropertyListValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),110355661:e=>new f.IfcPropertyTableValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3615266464:e=>new f.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new f.IfcRegularTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new f.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1509187699:e=>new f.IfcSectionedSpine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2411513650:e=>new f.IfcServiceLifeFactor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:Si(1,e[5]),Si(1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(1,e[7])),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2609359061:e=>new f.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,2485662743:e=>new f.IfcSoundProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1202362311:e=>new f.IfcSoundValue(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new f.IfcFrequencyMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Si(1,e[6])),390701378:e=>new f.IfcSpaceThermalLoadProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPowerMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPowerMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3843319758:e=>new f.IfcStructuralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new f.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new f.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new f.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new f.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),3653947884:e=>new f.IfcStructuralSteelProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new f.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new f.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new f.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new f.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value),(e[23]??void 0)===void 0||e[23]===""?null:new f.IfcAreaMeasure((e[23]??void 0)===void 0||e[23]===""?null:e[23].value),(e[24]??void 0)===void 0||e[24]===""?null:new f.IfcAreaMeasure((e[24]??void 0)===void 0||e[24]===""?null:e[24].value),(e[25]??void 0)===void 0||e[25]===""?null:new f.IfcPositiveRatioMeasure((e[25]??void 0)===void 0||e[25]===""?null:e[25].value),(e[26]??void 0)===void 0||e[26]===""?null:new f.IfcPositiveRatioMeasure((e[26]??void 0)===void 0||e[26]===""?null:e[26].value)),2233826070:e=>new f.IfcSubedge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(1,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1260650574:e=>new f.IfcSweptDiskSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),230924584:e=>new f.IfcSweptSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3071757647:e=>new f.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3028897424:e=>new f.IfcTerminatorSymbol((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1628702193:e=>new f.IfcTypeObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2347495698:e=>new f.IfcTypeProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),427810014:e=>new f.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1417489154:e=>new f.IfcVector(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12])),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1299126871:e=>new f.IfcWindowStyle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),2543172580:e=>new f.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3288037868:e=>new f.IfcAnnotationCurveOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new f.IfcAnnotationFillArea(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2265737646:e=>new f.IfcAnnotationFillAreaOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4]),1302238472:e=>new f.IfcAnnotationSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4261334040:e=>new f.IfcAxis1Placement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3125803723:e=>new f.IfcAxis2Placement2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2740243338:e=>new f.IfcAxis2Placement3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2736907675:e=>new f.IfcBooleanResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2898889636:e=>new f.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1123145078:e=>new f.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[]),59481748:e=>new f.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3749851601:e=>new f.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new mt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,4)),3331915920:e=>new f.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new mt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,4),(e[6]??void 0)===void 0||e[6]===""?null:new mt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,4)),1383045692:e=>new f.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new f.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new f.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcPositiveLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2506170314:e=>new f.IfcCsgPrimitive3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2147822146:e=>new f.IfcCsgSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),693772133:e=>new f.IfcDefinedSymbol(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),606661476:e=>new f.IfcDimensionCurve((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4054601972:e=>new f.IfcDimensionCurveTerminator((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4]),32440307:e=>new f.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14])),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),526551008:e=>new f.IfcDoorStyle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),3073041342:e=>new f.IfcDraughtingCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1472233963:e=>new f.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1883228015:e=>new f.IfcElementQuantity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),339256511:e=>new f.IfcElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new f.IfcElementarySurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2835456948:e=>new f.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),80994333:e=>new f.IfcEnergyProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),374418227:e=>new f.IfcFillAreaStyleHatching(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),315944413:e=>new f.IfcFillAreaStyleTiles(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3455213021:e=>new f.IfcFluidFlowProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:Si(1,e[15]),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcLinearVelocityMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcPressureMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value)),4238390223:e=>new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new f.IfcFurnitureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),572779678:e=>new f.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1281925730:e=>new f.IfcLine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1425443689:e=>new f.IfcManifoldSolidBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),3505215534:e=>new f.IfcOffsetCurve3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value,new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),220341763:e=>new f.IfcPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),103090709:e=>new f.IfcProject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),4194566429:e=>new f.IfcProjectionCurve((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1451395588:e=>new f.IfcPropertySet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value),3939117080:e=>new f.IfcRelAssigns(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2495723537:e=>new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1307041759:e=>new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),4278684876:e=>new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2857406711:e=>new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3372526763:e=>new f.IfcRelAssignsToProjectOrder(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),205026976:e=>new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1865459582:e=>new f.IfcRelAssociates(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1327628568:e=>new f.IfcRelAssociatesAppliedValue(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4095574036:e=>new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),919958153:e=>new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2728634034:e=>new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),982818633:e=>new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3840914261:e=>new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2655215786:e=>new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2851387026:e=>new f.IfcRelAssociatesProfileProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3945020480:e=>new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],e[9],e[10]),4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3912681535:e=>new f.IfcRelConnectsStructuralElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3678494232:e=>new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),886880790:e=>new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2802773753:e=>new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2551354335:e=>new f.IfcRelDecomposes(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),693640335:e=>new f.IfcRelDefines(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),4186316022:e=>new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),781010003:e=>new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),279856033:e=>new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4189434867:e=>new f.IfcRelInteractionRequirements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcCountMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3268803585:e=>new f.IfcRelNests(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2051452291:e=>new f.IfcRelOccupiesSpaces(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),202636808:e=>new f.IfcRelOverridesProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1058617721:e=>new f.IfcRelSchedulesCostItems(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new f.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),366585022:e=>new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4158566097:e=>new f.IfcRightCircularCone(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),451544542:e=>new f.IfcSphere(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveLengthMeasure(t.value):null)||[],new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4070609034:e=>new f.IfcStructuredDimensionCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1580310250:e=>new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new mt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10)),2097647324:e=>new f.IfcTransportElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1334484129:e=>new f.IfcBlock(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11])),1950629157:e=>new f.IfcBuildingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),300633059:e=>new f.IfcColumnType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3732776249:e=>new f.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2510884976:e=>new f.IfcConic(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1419761937:e=>new f.IfcCostSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new f.IfcIdentifier((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),1916426348:e=>new f.IfcCoveringType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1457835157:e=>new f.IfcCurtainWallType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),681481545:e=>new f.IfcDimensionCurveDirectedCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3256556792:e=>new f.IfcDistributionElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),360485395:e=>new f.IfcElectricalBaseProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],new f.IfcElectricVoltageMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcFrequencyMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcElectricCurrentMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcElectricCurrentMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPowerMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPowerMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new mt((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,10)),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new f.IfcElementComponentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new f.IfcEllipse(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1962604670:e=>new f.IfcEquipmentElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3272907226:e=>new f.IfcEquipmentStandard(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3174744832:e=>new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new f.IfcEvaporatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),807026263:e=>new f.IfcFacetedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3737207727:e=>new f.IfcFacetedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2489546625:e=>new f.IfcFastenerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new f.IfcFlowControllerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new f.IfcFlowFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new f.IfcFlowMeterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),814719939:e=>new f.IfcFurnitureStandard(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),200128114:e=>new f.IfcGasTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3009204131:e=>new f.IfcGrid(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new f.IfcHumidifierType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391368822:e=>new f.IfcInventory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4288270099:e=>new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1051575348:e=>new f.IfcLampType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new f.IfcLightFixtureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2506943328:e=>new f.IfcLinearDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2108223431:e=>new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3181161470:e=>new f.IfcMemberType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916936684:e=>new f.IfcMove(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new mt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcText(t.value):null)||[]),4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3425660407:e=>new f.IfcOrderAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new mt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new f.IfcIdentifier((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2837617999:e=>new f.IfcOutletType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),804291784:e=>new f.IfcPipeFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new f.IfcPlateType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3724593414:e=>new f.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3642467123:e=>new f.IfcProjectOrderRecord(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[6]),3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1842657554:e=>new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new f.IfcPumpType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3248260540:e=>new f.IfcRadiusDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2893384427:e=>new f.IfcRailingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new f.IfcRampFlightType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),160246688:e=>new f.IfcRelAggregates(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2863920197:e=>new f.IfcRelAssignsTasks(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1768891740:e=>new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3517283431:e=>new f.IfcScheduleTimeControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcTimeMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcTimeMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcTimeMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcTimeMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcTimeMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""||(e[18]??void 0)===void 0||e[18]===""?null:e[18].value,(e[19]??void 0)===void 0||e[19]===""?null:new u((e[19]??void 0)===void 0||e[19]===""?null:e[19].value,1,e[19]),(e[20]??void 0)===void 0||e[20]===""?null:new f.IfcTimeMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new f.IfcTimeMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new f.IfcPositiveRatioMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),4105383287:e=>new f.IfcServiceLife(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new f.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),2533589738:e=>new f.IfcSlabType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),652456506:e=>new f.IfcSpaceProgram(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcAreaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),new f.IfcAreaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3812236995:e=>new f.IfcSpaceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3112655638:e=>new f.IfcStackTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new f.IfcStairFlightType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1721250024:e=>new f.IfcStructuralLinearActionVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11],new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),3987759626:e=>new f.IfcStructuralPlanarActionVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11],new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7].value),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcText((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2315554128:e=>new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),5716631:e=>new f.IfcTankType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1637806684:e=>new f.IfcTimeSeriesSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[6],new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1692211062:e=>new f.IfcTransformerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcMassMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcCountMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3593883385:e=>new f.IfcTrimmedCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,e[4]),1600972822:e=>new f.IfcTubeBundleType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new f.IfcValveType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1898987631:e=>new f.IfcWallType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1028945134:e=>new f.IfcWorkControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4218914973:e=>new f.IfcWorkPlan(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),3342526732:e=>new f.IfcWorkSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1213861670:e=>new f.Ifc2DCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1411407467:e=>new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new f.IfcAirTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2470393545:e=>new f.IfcAngularDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),1967976161:e=>new f.IfcBSplineCurve(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),819618141:e=>new f.IfcBeamType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916977116:e=>new f.IfcBezierCurve(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),231477066:e=>new f.IfcBoilerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),52481810:e=>new f.IfcBuildingElementComponent(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new f.IfcCableSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new f.IfcChillerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2611217952:e=>new f.IfcCircle(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2301859152:e=>new f.IfcCoilType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3850581409:e=>new f.IfcCompressorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new f.IfcCondenserType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188551683:e=>new f.IfcCondition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1163958913:e=>new f.IfcConditionCriterion(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1060000209:e=>new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),335055490:e=>new f.IfcCooledBeamType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3961806047:e=>new f.IfcDamperType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4147604152:e=>new f.IfcDiameterDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2635815018:e=>new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1599208980:e=>new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),869906466:e=>new f.IfcDuctFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),855621170:e=>new f.IfcEdgeFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),663422040:e=>new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1365060375:e=>new f.IfcElectricHeaterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new f.IfcElectricMotorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634875225:e=>new f.IfcElectricalCircuit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),857184966:e=>new f.IfcElectricalElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),346874300:e=>new f.IfcFanType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new f.IfcFilterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3055160366:e=>new f.IfcRationalBezierCurve(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new f.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),new f.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1783015770:e=>new f.IfcSensorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new mt((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,10),(e[9]??void 0)===void 0||e[9]===""?null:new mt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2515109513:e=>new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3313531582:e=>new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2874132201:e=>new f.IfcActuatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3001207471:e=>new f.IfcAlarmType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2454782716:e=>new f.IfcChamferEdgeFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),578613899:e=>new f.IfcControllerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcIdentifier((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3700593921:e=>new f.IfcElectricDistributionPoint(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new f.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13])};RN[1]={618182010:[rq,uq],411424972:[Bpe,Eq],4037036970:[V6,Tq,gq,wq],1387855156:[V6],3264961684:[NN],2859738748:[Z7,j6,Fpe,dS,n8],2614616156:[dS],1959218052:[dq,hq],3796139169:[Rpe,Spe],3200245327:[j7,_N,i8,pq,Mpe,Iq,mq],3265635763:[Epe,gpe,wpe,vpe,Ape,bpe,Cpe,Ope,aie,hie,Lpe],4256014907:[aie,hie],1918398963:[eq,tq,t8],3701648758:[S1,Qj],2483315170:[Po,mS,yS,ES,TS,gS,wS,cq],2226359599:[mS,yS,ES,TS,gS,wS],3727388367:[b3,M7,D5,B7,uie,H5,k7,oie,rie,die,xpe],990879717:[oie,rie,die],1775413392:[uie,H5],2022622350:[aq],3119450353:[Y7,$7,oq,_pe,X7],2095639259:[W7,W6],3958567839:[z5,Ow,W5,w6,iie,nie,Cy,K5,J5,A6,eS,N6,D6,Ly,Zw,sS,$j,q7,K7,hS,Q7,fS,J7],2802850158:[Cj,sie,Tpe,Dpe],2598011224:[Ao,P5,N3,M5,B5,F5,U5,V7],1076942058:[pS,e8,H6,IS,lq],3377609919:[zf,Y6],3008791417:[u2,Y5,Xte,j5,q5,DG,OG,FG,HG,Rj,Sj,eie,$5,tie,zp,jp,Cw,t6,R7,Zm,Wp,Hf,S7,Iu,xy,R3,S3,My,Z5,xw,Pw,Mw,Bw,Uw,v6,kw,Jp,Gy,Xp,Vy,Q5,R6,R1,X5,P7,S6,b6,Yw,_6,Zp,Vw,E1,Qp,Wy,f1,p1,$y,iS,Uh,Yp,Py,Uy,jw,WI,y1,Kp,qw,C6,nS,x6,ky,Kw,Qw,L6,Gw,P6,Yy,jy,qy,M6,Dj,lie,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS,Jj,oS,Fy,zw,Ky,B6,Xy,aS,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6,sq,Nj,zG,WG,_j,Mj,_7,D7,Bj,Fj,cie,et],2341007311:[pe,l6,Fe,Ei,M,B,je,rt,at,Gn,$s,Ye,lt,AN,ti,ut,j0,ct,tt,qp,ks,bn,vn,ua,Bt,dt,$p,ve,k5,O7,Os,Gf,Vf,Oy,kf,qI,L7,ie,ns,Te,bo,Is,vN,r6,u6,is,a6,q0,re,Yj,Jo,vy,Aj,kG,bj,jI,Ry,Sy,Ay,by,xj,Oj,Lj,Pj,Dy,O6,qj,xG,Km,Fp,aa,v7,Xm,W0,e1,l1,_w,CG,Qm,Af,bf,Jm,LG,PG,MG,BG,UG,t1,s1,o1,GG,VG,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,eI,wf,n1,Rr,w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,l0,EN,Cu,TN,xu,V0,o0,Mf,m1,nc,fu,pu,du,Up,g5,Da,i1,A7,b7,h1,Hw,g6,Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf,T1,w5,v5,Ww,ws,Zj],3982875396:[H6,IS],3692461612:[P5,N3,M5,B5,F5,U5],2273995522:[Wj,Xj],2162789131:[Ny,C5,_y,x5,O5,L5,G5,G7],2525727697:[Ny,C5,_y,x5,O5,L5,G5],2830218821:[pS],3958052878:[Nj,zG,WG,_j,Mj,_7,D7,Bj,Fj,cie],846575682:[tS],626085974:[F7,bN,U7],280115917:[tE,H7],3101149627:[jj,Kj],1377556343:[oS,Fy,zw,Ky,B6,Xy,aS,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6],2799835756:[n2],2442683028:[Nj,zG,WG,_j,Mj,_7,D7,Bj,Fj],3612888222:[_7,D7],3798115385:[fS],1310608509:[hS],370225590:[Hy,Qy],3900360178:[$w,Jw,eE],2556980723:[Jy],1809719519:[Xy],1446786286:[Cj,sie],3448662350:[zf],2453401579:[Y5,Xte,j5,q5,DG,OG,FG,HG,Rj,Sj,eie,$5,tie,zp,jp,Cw,t6,R7,Zm,Wp,Hf,S7,Iu,xy,R3,S3,My,Z5,xw,Pw,Mw,Bw,Uw,v6,kw,Jp,Gy,Xp,Vy,Q5,R6,R1,X5,P7,S6,b6,Yw,_6,Zp,Vw,E1,Qp,Wy,f1,p1,$y,iS,Uh,Yp,Py,Uy,jw,WI,y1,Kp,qw,C6,nS,x6,ky,Kw,Qw,L6,Gw,P6,Yy,jy,qy,M6,Dj,lie,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS],3590301190:[By],812098782:[zy,Zy],1402838566:[g1,Xw,e2,t2,i2],1520743889:[g1],1008929658:[Fy,zw,Ky],219451334:[xG,Km,Fp,aa,v7,Xm,W0,e1,l1,_w,CG,Qm,Af,bf,Jm,LG,PG,MG,BG,UG,t1,s1,o1,GG,VG,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,eI,wf,n1,Rr,w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,l0,EN,Cu,TN,xu,V0,o0,Mf,m1,nc,fu,pu,du,Up,g5,Da,i1,A7,b7,h1,Hw,g6,Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf,T1,w5,v5,Ww,ws],2833995503:[Dj],2529465313:[z5,Ow,W5,w6,iie,nie,Cy,K5,J5,A6,eS,N6,D6,Ly,Zw,sS],2004835150:[Yy,jy,qy],1663979128:[Gw],2067069095:[ky,Kw,Qw],759155922:[D5],2559016684:[b3],1680319473:[Jo,vy,Aj,kG,bj,jI,Ry,Sy,Ay,by,xj,Oj,Lj,Pj,Dy,O6],3357820518:[Jo,vy,Aj,kG,bj,jI,Ry,Sy,Ay,by,xj,Oj,Lj,Pj,Dy],3615266464:[Ly,Zw],478536968:[pe,l6,Fe,Ei,M,B,je,rt,at,Gn,$s,Ye,lt,AN,ti,ut,j0,ct,tt,qp,ks,bn,vn,ua,Bt,dt,$p,ve,k5,O7,Os,Gf,Vf,Oy,kf,qI,L7,ie,ns,Te,bo,Is,vN,r6,u6,is,a6,q0,re],723233188:[Uh,Yp,Py,Uy,jw,WI,y1,Kp,qw],2473145415:[_y],1597423693:[Ny],3843319758:[Cj],2513912981:[Zp,Vw,E1,Qp,Wy,f1,p1,$y],2247615214:[WI,y1,Kp],230924584:[f1,p1],3028897424:[_7],4282788508:[Yw],1628702193:[Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf,T1,w5,v5,Ww],2347495698:[Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf,T1,w5,v5],3288037868:[zG,WG],2736907675:[R1],4182860854:[E1,Qp],59481748:[Jp,Gy,Xp,Vy],3749851601:[Xp],3331915920:[Jp],1383045692:[Cy],2506170314:[xw,Pw,Mw,Bw,Uw],2601014836:[zp,jp,Cw,t6,R7,Zm,Wp,Hf,S7,Iu,xy,R3,S3,My],3073041342:[DG,OG,FG,HG,Rj,Sj],339256511:[Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf],2777663545:[Zp],80994333:[kG],4238390223:[I0,y0],1484403080:[Ow],1425443689:[Uh,Yp],3888040117:[xG,Km,Fp,aa,v7,Xm,W0,e1,l1,_w,CG,Qm,Af,bf,Jm,LG,PG,MG,BG,UG,t1,s1,o1,GG,VG,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,eI,wf,n1,Rr,w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,l0,EN,Cu,TN,xu,V0,o0,Mf,m1,nc,fu,pu,du,Up,g5,Da,i1,A7,b7,h1,Hw],2945172077:[i1,A7,b7,h1],4208778838:[wf,n1,Rr,w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,l0,EN,Cu,TN,xu,V0,o0,Mf,m1,nc,fu,pu,du,Up,g5],3939117080:[ns,Te,bo,Is,vN,r6,u6,is,a6,q0],1683148259:[a6],2495723537:[vN,r6,u6],1865459582:[O7,Os,Gf,Vf,Oy,kf,qI,L7],826625072:[rt,at,Gn,$s,Ye,lt,AN,ti,ut,j0,ct,tt,qp,ks,bn,vn,ua,Bt,dt,$p,ve],1204542856:[dt,$p],1638771189:[qp],2551354335:[M,B],693640335:[pe,l6,Fe],4186316022:[l6],2914609552:[vf,Rf,Sf,Nf,Df,Pf,d1],2706606064:[nc,fu,pu,du],3893378262:[c0],3544373492:[l0,EN,Cu,TN,xu,V0,o0,Mf],3136571912:[s0,r0,u0,_f,eu,a0,hu,m0,Bf],530289379:[eu,a0,hu,m0],3689010777:[o0],3979015343:[hu],3473067441:[A7,b7],2296667514:[r1],1260505505:[t6,R7,Zm,Wp,Hf,S7,Iu],1950629157:[Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc],3732776249:[S7],2510884976:[zp,jp],2559216714:[vf,Rf,Sf,Nf,Df,Pf],3293443760:[CG,Qm,Af,bf,Jm,LG,PG,MG,BG,UG,t1,s1,o1,GG,VG,u1,c1],681481545:[DG,OG,FG,HG],3256556792:[ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0],3849074793:[Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu],1758889154:[w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0],1623761950:[$u,iu,uc],2590856083:[Cc,i0,Oc,f0],2107101300:[kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol],647756555:[iu],2489546625:[Oc],2827207264:[GR,VR,yN,tu,d0,la,h0],2143335405:[la],1287392070:[GR,VR,yN,tu],3907093117:[Vr,Zr,al,cl,Il,gl,Cl],3198132628:[$r,sl,vl,Nl],1482959167:[Gr,Xr,Tl],1834744321:[qr,il,nl,wl],1339347760:[Wr,pl],2297155007:[Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR],3009222698:[Hr,jr],2706460486:[xG,Km,Fp,aa,v7,Xm,W0,e1,l1],3740093272:[wf],682877961:[l0,EN,Cu,TN,xu],1179482911:[s0,r0,u0],214636428:[eu],1807405624:[TN],1621171031:[EN],2254336722:[aa,v7],1028945134:[Af,bf],1967976161:[t6,R7],1916977116:[t6],3299480353:[Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6],52481810:[vr,Mr,Br,Fr,xc,Xa],2635815018:[Cc],2063403501:[ja,qa,$a,Za,Qa],1945004755:[Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu],3040386961:[Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra],855621170:[GR,VR],2058353004:[HR],3027567501:[vr,Mr,Br,Fr],2391406946:[Jl]};vV[1]={618182010:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],411424972:[["ValuesReferenced",Hj,1,!0],["ValueOfComponents",o6,0,!0],["IsComponentIn",o6,1,!0]],130549933:[["Actors",Hpe,1,!0],["IsRelatedWith",SS,0,!0],["Relates",SS,1,!0]],747523909:[["Contains",Upe,1,!0]],1767535486:[["IsClassifiedItemIn",fie,1,!0],["IsClassifyingItemIn",fie,0,!0]],1959218052:[["ClassifiedAs",Vj,0,!0],["RelatesConstraints",n6,2,!0],["IsRelatedWith",n6,3,!0],["PropertiesForConstraint",Gj,0,!0],["Aggregates",s6,2,!0],["IsAggregatedIn",s6,3,!0]],602808272:[["ValuesReferenced",Hj,1,!0],["ValueOfComponents",o6,0,!0],["IsComponentIn",o6,1,!0]],1154170062:[["IsPointedTo",RS,1,!0],["IsPointer",RS,0,!0]],1648886627:[["ValuesReferenced",Hj,1,!0],["ValueOfComponents",o6,0,!0],["IsComponentIn",o6,1,!0]],852622518:[["PartOfW",Rr,9,!0],["PartOfV",Rr,8,!0],["PartOfU",Rr,7,!0],["HasIntersections",iq,0,!0]],3452421091:[["ReferenceIntoLibrary",fq,4,!0]],1838606355:[["HasRepresentation",W6,3,!0],["ClassifiedAs",Ppe,1,!0]],248100487:[["ToMaterialLayerSet",a2,0,!1]],3368373690:[["ClassifiedAs",Vj,0,!0],["RelatesConstraints",n6,2,!0],["IsRelatedWith",n6,3,!0],["PropertiesForConstraint",Gj,0,!0],["Aggregates",s6,2,!0],["IsAggregatedIn",s6,3,!0]],3701648758:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],2251480897:[["ClassifiedAs",Vj,0,!0],["RelatesConstraints",n6,2,!0],["IsRelatedWith",n6,3,!0],["PropertiesForConstraint",Gj,0,!0],["Aggregates",s6,2,!0],["IsAggregatedIn",s6,3,!0]],4251960020:[["IsRelatedBy",vS,3,!0],["Relates",vS,2,!0],["Engages",G6,1,!0]],2077209135:[["EngagedIn",G6,0,!0]],2483315170:[["PartOfComplex",Po,2,!0]],2226359599:[["PartOfComplex",Po,2,!0]],3355820592:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],2598011224:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],2044713172:[["PartOfComplex",Po,2,!0]],2093928680:[["PartOfComplex",Po,2,!0]],931644368:[["PartOfComplex",Po,2,!0]],3252649465:[["PartOfComplex",Po,2,!0]],2405470396:[["PartOfComplex",Po,2,!0]],825690147:[["PartOfComplex",Po,2,!0]],1076942058:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",s2,0,!0]],3008791417:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1660063152:[["MapUsage",u2,0,!0]],3982875396:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],4240577450:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],3692461612:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],2830218821:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3049322572:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],531007025:[["OfTable",Npe,1,!1]],912023232:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],280115917:[["AnnotatedSurface",P7,1,!0]],1742049831:[["AnnotatedSurface",P7,1,!0]],2552916305:[["AnnotatedSurface",P7,1,!0]],3101149627:[["DocumentedBy",Uj,0,!0]],1377556343:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1735638870:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2799835756:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1907098498:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2442683028:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],962685235:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3612888222:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2297822566:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2542286263:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],370225590:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3732053477:[["ReferenceToDocument",yq,3,!0]],3900360178:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],476780140:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2556980723:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1809719519:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],803316827:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3008276851:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3448662350:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0]],2453401579:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4142052618:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0]],3590301190:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],178086475:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],812098782:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3741457305:[["DocumentedBy",Uj,0,!0]],1402838566:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],125510826:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2604431987:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4266656042:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1520743889:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3422422726:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2624227202:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],1008929658:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2347385850:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],219451334:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0]],2833995503:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2665983363:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1029017970:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2519244187:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3021840470:[["PartOfComplex",Po,2,!0]],2004835150:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1663979128:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2067069095:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4022376103:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1423911732:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2924175390:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2775532180:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],673634403:[["ShapeOfProduct",Da,6,!0],["HasShapeAspects",Hp,4,!0]],871118103:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],1680319473:[["HasAssociations",ie,4,!0]],4166981789:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],2752243245:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],941946838:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],3357820518:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],3650150729:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],110355661:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],3413951693:[["DocumentedBy",Uj,0,!0]],3765753017:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1509187699:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2411513650:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],4124623270:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],723233188:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2485662743:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1202362311:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],390701378:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],2233826070:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2513912981:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2247615214:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1260650574:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],230924584:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3028897424:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4282788508:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3124975700:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1345879162:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1628702193:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2347495698:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1417489154:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2759199220:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],336235671:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],512836454:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1299126871:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3288037868:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],669184980:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2265737646:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1302238472:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4261334040:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3125803723:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2740243338:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2736907675:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4182860854:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2581212453:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2713105998:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1123145078:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],59481748:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3749851601:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3486308946:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3331915920:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1416205885:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2205249479:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2485617015:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2506170314:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2147822146:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2601014836:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2827736869:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],693772133:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],606661476:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["AnnotatedBySymbols",D7,3,!0]],4054601972:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],32440307:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2963535650:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1714330368:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],526551008:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3073041342:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],1472233963:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1883228015:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],339256511:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2777663545:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],80994333:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],477187591:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2047409740:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],374418227:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4203026998:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],315944413:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3455213021:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],4238390223:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1268542332:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],987898635:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1281925730:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1425443689:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3888040117:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0]],3388369263:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3505215534:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3566463478:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],603570806:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],220341763:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2945172077:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],4208778838:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0]],4194566429:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1451395588:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],3219374653:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0]],2798486643:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3454111270:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2914609552:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],1856042241:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4158566097:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3626867408:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2706606064:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0]],3893378262:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],451544542:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3544373492:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],3136571912:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0]],530289379:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1],["Causes",V0,10,!0]],3979015343:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],4070609034:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],2028607225:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2809605785:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4124788165:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1580310250:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3473067441:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],2097647324:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2296667514:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsActingUpon",q0,6,!0]],1674181508:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",tt,4,!0]],1334484129:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3649129432:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1260505505:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4031249490:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0]],1950629157:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3124254112:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0]],300633059:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3732776249:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2510884976:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2559216714:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],3293443760:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3895139033:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1419761937:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1916426348:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3295246426:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],1457835157:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],681481545:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],3256556792:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3849074793:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],360485395:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1758889154:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],4123344466:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1623761950:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2590856083:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1704287377:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2107101300:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1962604670:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3272907226:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3174744832:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3390157468:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],807026263:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3737207727:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],647756555:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2489546625:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2827207264:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2143335405:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3198132628:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3815607619:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1482959167:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1834744321:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1339347760:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2297155007:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3009222698:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],263784265:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],814719939:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],200128114:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3009204131:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",tt,4,!0]],2706460486:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],1251058090:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1806887404:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2391368822:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],4288270099:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3827777499:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],1051575348:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1161773419:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2506943328:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],377706215:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2108223431:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3181161470:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],977012517:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1916936684:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],4143007308:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsActingUpon",q0,6,!0]],3588315303:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ut,4,!0]],3425660407:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],2837617999:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2382730787:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3327091369:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],804291784:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],4231323485:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],4017108033:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3724593414:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3740093272:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Bt,4,!1],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],2744685151:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],2904328755:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3642467123:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3651124850:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2250791053:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3248260540:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],2893384427:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2324767716:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1768891740:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3517283431:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0],["ScheduleTimeControlAssigned",vN,7,!1]],4105383287:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],4097777520:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0]],2533589738:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3856911033:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0],["HasCoverings",j0,4,!0],["BoundedBy",at,4,!0]],1305183839:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],652456506:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0],["HasInteractionReqsFrom",AN,7,!0],["HasInteractionReqsTo",AN,8,!0]],3812236995:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3112655638:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1039846685:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],682877961:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],1179482911:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],4243806635:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],1807405624:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],1721250024:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],1252848954:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],1621171031:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],3987759626:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],2082059205:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],734778138:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1],["Causes",V0,10,!0]],2986769608:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["ResultGroupFor",aa,8,!0]],1975003073:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],2315554128:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2254336722:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["ServicesBuildings",Gn,4,!0]],5716631:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1637806684:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1692211062:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1620046519:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3593883385:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1600972822:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1911125066:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],728799441:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2769231204:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1898987631:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1133259667:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1028945134:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],4218914973:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3342526732:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1033361043:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],1213861670:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3821786052:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1411407467:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3352864051:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1871374353:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2470393545:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],3460190687:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],1967976161:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],819618141:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1916977116:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],231477066:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3299480353:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],52481810:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2979338954:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1095909175:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1909888760:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],395041908:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3293546465:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1285652485:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2951183804:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2611217952:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2301859152:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],843113511:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3850581409:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2816379211:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2188551683:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],1163958913:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3898045240:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],1060000209:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],488727124:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],335055490:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2954562838:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1973544240:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["CoversSpaces",j0,5,!0],["Covers",ct,5,!0]],3495092785:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3961806047:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],4147604152:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],1335981549:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2635815018:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1599208980:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2063403501:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1945004755:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3040386961:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],3041715199:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Bt,4,!1],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],395920057:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],869906466:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3760055223:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2030761528:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],855621170:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1]],663422040:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3277789161:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1534661035:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1365060375:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1217240411:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],712377611:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1634875225:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["ServicesBuildings",Gn,4,!0]],857184966:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1658829314:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],346874300:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1810631287:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],4222183408:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2058353004:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],4278956645:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],4037862832:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3132237377:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],987401354:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],707683696:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],2223149337:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],3508470533:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],900683007:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1073191201:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1687234759:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3171933400:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2262370178:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3024970846:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3283111854:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3055160366:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3027567501:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2320036040:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2016517767:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1376911519:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1]],1783015770:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1529196076:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],331165859:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],4252922144:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2515109513:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["ServicesBuildings",Gn,4,!0]],3824725483:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2347447852:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3313531582:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2391406946:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3512223829:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3304561284:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2874132201:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3001207471:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],753842376:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2454782716:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1]],578613899:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1052013943:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],1062813311:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["AssignedToFlowElement",ti,4,!0]],3700593921:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],979691226:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]]};RV[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])};SV[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,Ge(e.AppliedValue),e.UnitBasis,Ge(e.ApplicableDate),Ge(e.FixedUntilDate)],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,Ge(e.ApprovalDateTime),e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[Ge(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=>[Ge(e.PointOnRelatingElement),Ge(e.PointOnRelatedElement)],4257277454:e=>[Ge(e.LocationAtRelatingElement),Ge(e.LocationAtRelatedElement),e.ProfileOfPort],2732653382:e=>[Ge(e.SurfaceOnRelatingElement),Ge(e.SurfaceOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),Ge(e.CreationTime),e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,Ge(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,Ge(e.AppliedValue),e.UnitBasis,Ge(e.ApplicableDate),Ge(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,Ge(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,Ge(e.DocumentOwner),Ge(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,Ge(e.AppliedValue),e.UnitBasis,Ge(e.ApplicableDate),Ge(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:e.SameSense.value}],3020489413:e=>[Ge(e.TimeStamp),e.ListValues.map(t=>Ge(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=>[Ge(e.MaterialClassifications),e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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=>[Ge(e.ValueComponent),Ge(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,Ge(e.CreatingActor),Ge(e.CreationTime),e.UserDefinedGrade,e.Benchmark,e.ValueSource,Ge(e.DataValue)],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),Ge(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,Ge(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Ge(e.AssignedItems),e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,Ge(e.LayerStyles)],3119450353:e=>[e.Name],2417041796:e=>[Ge(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=>Ge(t)),Ge(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=>[Ge(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=>[Ge(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,Ge(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,Ge(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Ge(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,Ge(e.TextCharacterAppearance),Ge(e.TextStyle),Ge(e.TextFontStyle)],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Ge(e.FontSize)],2636378356:e=>[Ge(e.Colour),Ge(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Ge(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Ge(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Ge(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Ge(e.LineHeight)],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,(e.CharacterSpacing??void 0)===void 0?null:Ge(e.CharacterSpacing)],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Ge(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,Ge(e.StartTime),Ge(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(e.Unit)],1718945513:e=>[e.ReferencedTimeSeries,Ge(e.TimeSeriesReferences)],581633288:e=>[e.ListValues.map(t=>Ge(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Ge(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=>[Ge(e.CurveOnRelatingElement),Ge(e.CurveOnRelatedElement)],45288368:e=>[Ge(e.PointOnRelatingElement),Ge(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,Ge(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Ge(e.CurveWidth),Ge(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,Ge(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,Ge(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=>[Ge(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,Ge(e.StartTime),Ge(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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,Ge(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,Ge(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??void 0)===void 0?null:Ge(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Ge(e.LowerBoundValue),Ge(e.Unit)],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Ge(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Ge(t)),Ge(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Ge(e.PropertyReference)],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Ge(e.NominalValue),Ge(e.Unit)],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Ge(t)),e.DefinedValues.map(t=>Ge(t)),e.Expression,Ge(e.DefiningUnit),Ge(e.DefinedUnit)],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,Ge(e.StartTime),Ge(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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??void 0)===void 0?null:Ge(e.UpperValue),Ge(e.MostUsedValue),(e.LowerValue??void 0)===void 0?null:Ge(e.LowerValue)],4124623270:e=>[Ge(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:e.IsAttenuating.value},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,(e.SoundLevelSingleValue??void 0)===void 0?null:Ge(e.SoundLevelSingleValue)],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,Ge(e.DiffuseColour),Ge(e.TransmissionColour),Ge(e.DiffuseTransmissionColour),Ge(e.ReflectionColour),Ge(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Ge(e.SpecularHighlight),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,Ge(e.Placement),e.Path],3124975700:e=>[e.Literal,Ge(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,Ge(e.FirstOperand),Ge(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=>[Ge(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[Ge(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=>[Ge(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,Ge(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,Ge(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??void 0)===void 0?null:Ge(e.FlowrateSingleValue),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=>[Ge(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,Ge(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,Ge(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,Ge(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Ge(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Ge(e.RelatingMaterial)],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,Ge(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,Ge(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=>[Ge(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,Ge(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,Ge(e.FirstOperand),Ge(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=>[Ge(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,Ge(e.SubmittedBy),Ge(e.PreparedBy),Ge(e.SubmittedOn),e.Status,Ge(e.TargetUsers),Ge(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=>[Ge(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=>[Ge(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,Ge(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=>[Ge(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,Ge(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=>[Ge(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,Ge(e.ActualStart),Ge(e.EarlyStart),Ge(e.LateStart),Ge(e.ScheduleStart),Ge(e.ActualFinish),Ge(e.EarlyFinish),Ge(e.LateFinish),Ge(e.ScheduleFinish),e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,Ge(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,Ge(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,Ge(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,Ge(e.Trim1),Ge(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,Ge(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Ge(e.StartTime),Ge(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Ge(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Ge(e.StartTime),Ge(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Ge(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Ge(e.StartTime),Ge(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=>[Ge(e.Contents)],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Ge(e.Owner),Ge(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=>[Ge(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,Ge(e.Criterion),Ge(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,Ge(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=>[Ge(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]};k6[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 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=o;class r{constructor(D){this.type=3,this.name="IFCBOOLEAN",this.value=D}}e.IfcBoolean=r;class l{constructor(D){this.value=D,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=l;class d{constructor(D){this.value=D,this.type=4}}e.IfcComplexNumber=d;class h{constructor(D){this.value=D,this.type=10}}e.IfcCompoundPlaneAngleMeasure=h;class p extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=p;class I extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=I;class m extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=m;class y extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=y;class T extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}}e.IfcDaylightSavingHour=T;class R{constructor(D){this.value=D,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=R;class b extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=b;class A extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=A;class O extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=O;class P extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=P;class U extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=U;class Z extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=Z;class ne extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=ne;class K extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=K;class oe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=oe;class se extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=se;class he{constructor(D){this.value=D,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=he;class Re{constructor(D){this.value=D,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Re;class ee{constructor(D){this.value=D,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ee;class Ae extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=Ae;class Ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Ee;class Ce{constructor(D){this.value=D,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ce;class Qe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Qe;class qe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=qe;class St extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}}e.IfcHourInDay=St;class $e{constructor(D){this.value=D,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=$e;class ke extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=ke;class It extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=It;class ft extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=ft;class Dt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Dt;class Zt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Zt;class Ct extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Ct;class Ut extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Ut;class ii{constructor(D){this.value=D,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=ii;class Vt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Vt;class Kt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Kt;class ui extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=ui;class jt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=jt;class Oe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Oe;class Ft{constructor(D){this.type=3,this.name="IFCLOGICAL",this.value=D}}e.IfcLogical=Ft;class ge extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=ge;class Ue extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Ue;class Pe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Pe;class Me extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Me;class ze extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=ze;class pt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=pt;class He extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=He;class At extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=At;class Tt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=Tt;class Lt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}}e.IfcMinuteInHour=Lt;class Ht extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=Ht;class ri extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=ri;class Xe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Xe;class We extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=We;class Mt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Mt;class si extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=si;class gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=gi;class mi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=mi;class bi extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=bi;class Qt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Qt;class di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=di;class Wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Wi;class ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=ki;class Pi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Pi;class Di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=Di;class dn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=dn;class Ln extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Ln;class Zi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=Zi;class kt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=kt;class Gi{constructor(D){this.value=D,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Gi;class wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=wi;class Qi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Qi;class Fi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Fi;class Ci extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Ci;class cn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=cn;class Un extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Un;class hn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=hn;class Rs extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}}e.IfcSecondInMinute=Rs;class Wo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Wo;class Io extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Io;class ao extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=ao;class Ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Ma;class Yn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Yn;class wu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=wu;class mo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=mo;class Ia extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Ia;class Er extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=Er;class Vl extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Vl;class Nr{constructor(D){this.value=D,this.type=1,this.name="IFCTEXT"}}e.IfcText=Nr;class Ni{constructor(D){this.value=D,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Ni;class _r{constructor(D){this.value=D,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=_r;class Hc{constructor(D){this.value=D,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Hc;class Dr{constructor(D){this.value=D,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Dr;class ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=ma;class A0 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=A0;class Gc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Gc;class Vc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=Vc;class yo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=yo;class vu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=vu;class Es extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=Es;class ht extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=ht;class qt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=qt;class ni extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=ni;class ei extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=ei;class Xt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Xt;class ji extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=ji;class rn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=rn;class Ki extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}}e.IfcYearNumber=Ki;class fn{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=fn;class En{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=En;class zn{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=zn;class Vn{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=Vn;class wn{static{this.AHEAD={type:3,value:"AHEAD"}}static{this.BEHIND={type:3,value:"BEHIND"}}}e.IfcAheadOrBehind=wn;class Ds{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Ds;class Ws{static{this.GRILLE={type:3,value:"GRILLE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.EYEBALL={type:3,value:"EYEBALL"}}static{this.IRIS={type:3,value:"IRIS"}}static{this.LINEARGRILLE={type:3,value:"LINEARGRILLE"}}static{this.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=Ws;class Ys{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=Ys;class hs{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=hs;class uo{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=uo;class sn{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=sn;class eo{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=eo;class Xn{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=Xn;class Do{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Do;class lr{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=lr;class Bo{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}}e.IfcBenchmarkEnum=Bo;class Fo{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Fo;class rs{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=rs;class Ts{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Ts;class ls{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=ls;class Ss{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Ss;class Tr{static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=Tr;class hr{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"}}static{this.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"}}}e.IfcChangeActionEnum=hr;class b0{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=b0;class N0{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=N0;class th{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=th;class kc{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=kc;class Jh{static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Jh;class Xh{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Xh;class ih{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=ih;class nh{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"}}static{this.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"}}static{this.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=nh;class pI{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=pI;class _0{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=_0;class to{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=to;class Jf{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=Jf;class io{static{this.AED={type:3,value:"AED"}}static{this.AES={type:3,value:"AES"}}static{this.ATS={type:3,value:"ATS"}}static{this.AUD={type:3,value:"AUD"}}static{this.BBD={type:3,value:"BBD"}}static{this.BEG={type:3,value:"BEG"}}static{this.BGL={type:3,value:"BGL"}}static{this.BHD={type:3,value:"BHD"}}static{this.BMD={type:3,value:"BMD"}}static{this.BND={type:3,value:"BND"}}static{this.BRL={type:3,value:"BRL"}}static{this.BSD={type:3,value:"BSD"}}static{this.BWP={type:3,value:"BWP"}}static{this.BZD={type:3,value:"BZD"}}static{this.CAD={type:3,value:"CAD"}}static{this.CBD={type:3,value:"CBD"}}static{this.CHF={type:3,value:"CHF"}}static{this.CLP={type:3,value:"CLP"}}static{this.CNY={type:3,value:"CNY"}}static{this.CYS={type:3,value:"CYS"}}static{this.CZK={type:3,value:"CZK"}}static{this.DDP={type:3,value:"DDP"}}static{this.DEM={type:3,value:"DEM"}}static{this.DKK={type:3,value:"DKK"}}static{this.EGL={type:3,value:"EGL"}}static{this.EST={type:3,value:"EST"}}static{this.EUR={type:3,value:"EUR"}}static{this.FAK={type:3,value:"FAK"}}static{this.FIM={type:3,value:"FIM"}}static{this.FJD={type:3,value:"FJD"}}static{this.FKP={type:3,value:"FKP"}}static{this.FRF={type:3,value:"FRF"}}static{this.GBP={type:3,value:"GBP"}}static{this.GIP={type:3,value:"GIP"}}static{this.GMD={type:3,value:"GMD"}}static{this.GRX={type:3,value:"GRX"}}static{this.HKD={type:3,value:"HKD"}}static{this.HUF={type:3,value:"HUF"}}static{this.ICK={type:3,value:"ICK"}}static{this.IDR={type:3,value:"IDR"}}static{this.ILS={type:3,value:"ILS"}}static{this.INR={type:3,value:"INR"}}static{this.IRP={type:3,value:"IRP"}}static{this.ITL={type:3,value:"ITL"}}static{this.JMD={type:3,value:"JMD"}}static{this.JOD={type:3,value:"JOD"}}static{this.JPY={type:3,value:"JPY"}}static{this.KES={type:3,value:"KES"}}static{this.KRW={type:3,value:"KRW"}}static{this.KWD={type:3,value:"KWD"}}static{this.KYD={type:3,value:"KYD"}}static{this.LKR={type:3,value:"LKR"}}static{this.LUF={type:3,value:"LUF"}}static{this.MTL={type:3,value:"MTL"}}static{this.MUR={type:3,value:"MUR"}}static{this.MXN={type:3,value:"MXN"}}static{this.MYR={type:3,value:"MYR"}}static{this.NLG={type:3,value:"NLG"}}static{this.NZD={type:3,value:"NZD"}}static{this.OMR={type:3,value:"OMR"}}static{this.PGK={type:3,value:"PGK"}}static{this.PHP={type:3,value:"PHP"}}static{this.PKR={type:3,value:"PKR"}}static{this.PLN={type:3,value:"PLN"}}static{this.PTN={type:3,value:"PTN"}}static{this.QAR={type:3,value:"QAR"}}static{this.RUR={type:3,value:"RUR"}}static{this.SAR={type:3,value:"SAR"}}static{this.SCR={type:3,value:"SCR"}}static{this.SEK={type:3,value:"SEK"}}static{this.SGD={type:3,value:"SGD"}}static{this.SKP={type:3,value:"SKP"}}static{this.THB={type:3,value:"THB"}}static{this.TRL={type:3,value:"TRL"}}static{this.TTD={type:3,value:"TTD"}}static{this.TWD={type:3,value:"TWD"}}static{this.USD={type:3,value:"USD"}}static{this.VEB={type:3,value:"VEB"}}static{this.VND={type:3,value:"VND"}}static{this.XEU={type:3,value:"XEU"}}static{this.ZAR={type:3,value:"ZAR"}}static{this.ZWD={type:3,value:"ZWD"}}static{this.NOK={type:3,value:"NOK"}}}e.IfcCurrencyEnum=io;class sh{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=sh;class U1{static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=U1;class ef{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=ef;class Xf{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=Xf;class bt{static{this.ORIGIN={type:3,value:"ORIGIN"}}static{this.TARGET={type:3,value:"TARGET"}}}e.IfcDimensionExtentUsage=bt;class vi{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=vi;class zi{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=zi;class Rn{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=Rn;class _n{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=_n;class Cn{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=Cn;class Wn{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=Wn;class An{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=An;class js{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=js;class Uo{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=Uo;class Yo{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=Yo;class ya{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=ya;class D0{static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"}}static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"}}static{this.FACSIMILE={type:3,value:"FACSIMILE"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.RADIANTHEATER={type:3,value:"RADIANTHEATER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.TV={type:3,value:"TV"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.WATERHEATER={type:3,value:"WATERHEATER"}}static{this.WATERCOOLER={type:3,value:"WATERCOOLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=D0;class ep{static{this.ALTERNATING={type:3,value:"ALTERNATING"}}static{this.DIRECT={type:3,value:"DIRECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricCurrentEnum=ep;class NE{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionPointFunctionEnum=NE;class H1{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=H1;class kl{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=kl;class Ru{static{this.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"}}static{this.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"}}static{this.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricHeaterTypeEnum=Ru;class Ea{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=Ea;class _E{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=_E;class j3{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=j3;class q3{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=q3;class II{static{this.PRIMARY={type:3,value:"PRIMARY"}}static{this.SECONDARY={type:3,value:"SECONDARY"}}static{this.TERTIARY={type:3,value:"TERTIARY"}}static{this.AUXILIARY={type:3,value:"AUXILIARY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnergySequenceEnum=II;class $3{static{this.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EXTRACTION={type:3,value:"EXTRACTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.MANUFACTURE={type:3,value:"MANUFACTURE"}}static{this.TRANSPORTATION={type:3,value:"TRANSPORTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnvironmentalImpactCategoryEnum=$3;class i4{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=i4;class Z3{static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=Z3;class DE{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=DE;class n4{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=n4;class CE{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=CE;class s4{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=s4;class o4{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=o4;class r4{static{this.ELECTRICMETER={type:3,value:"ELECTRICMETER"}}static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.FLOWMETER={type:3,value:"FLOWMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=r4;class l4{static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=l4;class a4{static{this.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"}}static{this.GASBOOSTER={type:3,value:"GASBOOSTER"}}static{this.GASBURNER={type:3,value:"GASBURNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGasTerminalTypeEnum=a4;class xE{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=xE;class u4{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=u4;class c4{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=c4;class d4{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=d4;class h4{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=h4;class K3{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=K3;class f4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=f4;class OE{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=OE;class p4{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=p4;class LE{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=LE;class G1{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=G1;class I4{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=I4;class PE{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=PE;class m4{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}}e.IfcLogicalOperatorEnum=m4;class y4{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=y4;class E4{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=E4;class T4{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=T4;class ME{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=ME;class g4{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=g4;class w4{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=w4;class mI{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=mI;class Q3{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=Q3;class BE{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=BE;class V1{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=V1;class v4{static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=v4;class R4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=R4;class S4{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=S4;class A4{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=A4;class J3{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=J3;class b4{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=b4;class N4{static{this.CHANGE={type:3,value:"CHANGE"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderRecordTypeEnum=N4;class _4{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=_4;class D4{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=D4;class C4{static{this.DESIGN={type:3,value:"DESIGN"}}static{this.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"}}static{this.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.ASBUILT={type:3,value:"ASBUILT"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.MEASURED={type:3,value:"MEASURED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTKNOWN={type:3,value:"NOTKNOWN"}}}e.IfcPropertySourceEnum=C4;class x4{static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=x4;class O4{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=O4;class L4{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=L4;class P4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=P4;class M4{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=M4;class FE{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=FE;class B4{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=B4;class um{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=um;class F4{static{this.CONSUMED={type:3,value:"CONSUMED"}}static{this.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"}}static{this.NOTCONSUMED={type:3,value:"NOTCONSUMED"}}static{this.OCCUPIED={type:3,value:"OCCUPIED"}}static{this.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"}}static{this.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcResourceConsumptionEnum=F4;class cm{static{this.DIRECTION_X={type:3,value:"DIRECTION_X"}}static{this.DIRECTION_Y={type:3,value:"DIRECTION_Y"}}}e.IfcRibPlateDirectionEnum=cm;class qs{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=qs;class X3{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=X3;class UE{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=UE;class yI{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=yI;class HE{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=HE;class GE{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=GE;class U4{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=U4;class oh{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=oh;class eg{static{this.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"}}static{this.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"}}static{this.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"}}static{this.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"}}static{this.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"}}static{this.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"}}static{this.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcServiceLifeFactorTypeEnum=eg;class fs{static{this.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"}}static{this.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"}}static{this.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"}}static{this.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"}}static{this.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"}}}e.IfcServiceLifeTypeEnum=fs;class H4{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=H4;class VE{static{this.DBA={type:3,value:"DBA"}}static{this.DBB={type:3,value:"DBB"}}static{this.DBC={type:3,value:"DBC"}}static{this.NC={type:3,value:"NC"}}static{this.NR={type:3,value:"NR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSoundScaleEnum=VE;class G4{static{this.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"}}static{this.PANELRADIATOR={type:3,value:"PANELRADIATOR"}}static{this.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"}}static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"}}static{this.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"}}static{this.UNITHEATER={type:3,value:"UNITHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=G4;class tg{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=tg;class kE{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=kE;class V4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=V4;class dm{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=dm;class tf{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=tf;class EI{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveTypeEnum=EI;class Ls{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceTypeEnum=Ls;class tp{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=tp;class zE{static{this.BUMP={type:3,value:"BUMP"}}static{this.OPACITY={type:3,value:"OPACITY"}}static{this.REFLECTION={type:3,value:"REFLECTION"}}static{this.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"}}static{this.SHININESS={type:3,value:"SHININESS"}}static{this.SPECULAR={type:3,value:"SPECULAR"}}static{this.TEXTURE={type:3,value:"TEXTURE"}}static{this.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceTextureEnum=zE;class TI{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=TI;class k1{static{this.PREFORMED={type:3,value:"PREFORMED"}}static{this.SECTIONAL={type:3,value:"SECTIONAL"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=k1;class WE{static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=WE;class ig{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=ig;class nf{static{this.PEOPLE={type:3,value:"PEOPLE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.EQUIPMENT={type:3,value:"EQUIPMENT"}}static{this.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"}}static{this.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"}}static{this.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"}}static{this.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"}}static{this.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"}}static{this.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"}}static{this.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"}}static{this.INFILTRATION={type:3,value:"INFILTRATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadSourceEnum=nf;class st{static{this.SENSIBLE={type:3,value:"SENSIBLE"}}static{this.LATENT={type:3,value:"LATENT"}}static{this.RADIANT={type:3,value:"RADIANT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadTypeEnum=st;class jn{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=jn;class k4{static{this.ANNUAL={type:3,value:"ANNUAL"}}static{this.MONTHLY={type:3,value:"MONTHLY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesScheduleTypeEnum=k4;class YE{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=YE;class z4{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=z4;class W4{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=W4;class Y4{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Y4;class ng{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=ng;class j4{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=j4;class sg{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=sg;class q4{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=q4;class ot{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=ot;class gI{static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=gI;class jE{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"}}static{this.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"}}static{this.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=jE;class C0{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=C0;class qE{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=qE;class z1{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=z1;class W1{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=W1;class $4{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkControlTypeEnum=$4;class $E extends Yt{constructor(D,L,G){super(),this.Role=D,this.UserDefinedRole=L,this.Description=G,this.type=3630933823}}e.IfcActorRole=$E;class Y1 extends Yt{constructor(D,L,G){super(),this.Purpose=D,this.Description=L,this.UserDefinedPurpose=G,this.type=618182010}}e.IfcAddress=Y1;class og extends Yt{constructor(D,L,G,j){super(),this.ApplicationDeveloper=D,this.Version=L,this.ApplicationFullName=G,this.ApplicationIdentifier=j,this.type=639542469}}e.IfcApplication=og;class j1 extends Yt{constructor(D,L,G,j,te,de){super(),this.Name=D,this.Description=L,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=te,this.FixedUntilDate=de,this.type=411424972}}e.IfcAppliedValue=j1;class rg extends Yt{constructor(D,L,G,j,te){super(),this.ComponentOfTotal=D,this.Components=L,this.ArithmeticOperator=G,this.Name=j,this.Description=te,this.type=1110488051}}e.IfcAppliedValueRelationship=rg;class rh extends Yt{constructor(D,L,G,j,te,de,Ie){super(),this.Description=D,this.ApprovalDateTime=L,this.ApprovalStatus=G,this.ApprovalLevel=j,this.ApprovalQualifier=te,this.Name=de,this.Identifier=Ie,this.type=130549933}}e.IfcApproval=rh;class q1 extends Yt{constructor(D,L,G){super(),this.Actor=D,this.Approval=L,this.Role=G,this.type=2080292479}}e.IfcApprovalActorRelationship=q1;class $1 extends Yt{constructor(D,L){super(),this.ApprovedProperties=D,this.Approval=L,this.type=390851274}}e.IfcApprovalPropertyRelationship=$1;class Z4 extends Yt{constructor(D,L,G,j){super(),this.RelatedApproval=D,this.RelatingApproval=L,this.Description=G,this.Name=j,this.type=3869604511}}e.IfcApprovalRelationship=Z4;class lh extends Yt{constructor(D){super(),this.Name=D,this.type=4037036970}}e.IfcBoundaryCondition=lh;class Z1 extends lh{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.LinearStiffnessByLengthX=L,this.LinearStiffnessByLengthY=G,this.LinearStiffnessByLengthZ=j,this.RotationalStiffnessByLengthX=te,this.RotationalStiffnessByLengthY=de,this.RotationalStiffnessByLengthZ=Ie,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Z1;class lg extends lh{constructor(D,L,G,j){super(D),this.Name=D,this.LinearStiffnessByAreaX=L,this.LinearStiffnessByAreaY=G,this.LinearStiffnessByAreaZ=j,this.type=3367102660}}e.IfcBoundaryFaceCondition=lg;class K1 extends lh{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.LinearStiffnessX=L,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=te,this.RotationalStiffnessY=de,this.RotationalStiffnessZ=Ie,this.type=1387855156}}e.IfcBoundaryNodeCondition=K1;class ZE extends K1{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.Name=D,this.LinearStiffnessX=L,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=te,this.RotationalStiffnessY=de,this.RotationalStiffnessZ=Ie,this.WarpingStiffness=Se,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=ZE;class KE extends Yt{constructor(D,L,G){super(),this.DayComponent=D,this.MonthComponent=L,this.YearComponent=G,this.type=622194075}}e.IfcCalendarDate=KE;class ag extends Yt{constructor(D,L,G,j){super(),this.Source=D,this.Edition=L,this.EditionDate=G,this.Name=j,this.type=747523909}}e.IfcClassification=ag;class Q1 extends Yt{constructor(D,L,G){super(),this.Notation=D,this.ItemOf=L,this.Title=G,this.type=1767535486}}e.IfcClassificationItem=Q1;class ug extends Yt{constructor(D,L){super(),this.RelatingItem=D,this.RelatedItems=L,this.type=1098599126}}e.IfcClassificationItemRelationship=ug;class ah extends Yt{constructor(D){super(),this.NotationFacets=D,this.type=938368621}}e.IfcClassificationNotation=ah;class W extends Yt{constructor(D){super(),this.NotationValue=D,this.type=3639012971}}e.IfcClassificationNotationFacet=W;class le extends Yt{constructor(D){super(),this.Name=D,this.type=3264961684}}e.IfcColourSpecification=le;class be extends Yt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=be;class Ve extends be{constructor(D,L){super(),this.PointOnRelatingElement=D,this.PointOnRelatedElement=L,this.type=2614616156}}e.IfcConnectionPointGeometry=Ve;class nt extends be{constructor(D,L,G){super(),this.LocationAtRelatingElement=D,this.LocationAtRelatedElement=L,this.ProfileOfPort=G,this.type=4257277454}}e.IfcConnectionPortGeometry=nt;class vt extends be{constructor(D,L){super(),this.SurfaceOnRelatingElement=D,this.SurfaceOnRelatedElement=L,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=vt;class Nt extends Yt{constructor(D,L,G,j,te,de,Ie){super(),this.Name=D,this.Description=L,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=te,this.CreationTime=de,this.UserDefinedGrade=Ie,this.type=1959218052}}e.IfcConstraint=Nt;class xt extends Yt{constructor(D,L,G,j,te){super(),this.Name=D,this.Description=L,this.RelatingConstraint=G,this.RelatedConstraints=j,this.LogicalAggregator=te,this.type=1658513725}}e.IfcConstraintAggregationRelationship=xt;class Jt extends Yt{constructor(D,L){super(),this.ClassifiedConstraint=D,this.RelatedClassifications=L,this.type=613356794}}e.IfcConstraintClassificationRelationship=Jt;class k extends Yt{constructor(D,L,G,j){super(),this.Name=D,this.Description=L,this.RelatingConstraint=G,this.RelatedConstraints=j,this.type=347226245}}e.IfcConstraintRelationship=k;class X extends Yt{constructor(D,L,G){super(),this.HourOffset=D,this.MinuteOffset=L,this.Sense=G,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=X;class we extends j1{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de),this.Name=D,this.Description=L,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=te,this.FixedUntilDate=de,this.CostType=Ie,this.Condition=Se,this.type=602808272}}e.IfcCostValue=we;class xe extends Yt{constructor(D,L,G,j,te){super(),this.RelatingMonetaryUnit=D,this.RelatedMonetaryUnit=L,this.ExchangeRate=G,this.RateDateTime=j,this.RateSource=te,this.type=539742890}}e.IfcCurrencyRelationship=xe;class Ke extends Yt{constructor(D,L){super(),this.Name=D,this.PatternList=L,this.type=1105321065}}e.IfcCurveStyleFont=Ke;class yt extends Yt{constructor(D,L,G){super(),this.Name=D,this.CurveFont=L,this.CurveFontScaling=G,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=yt;class gt extends Yt{constructor(D,L){super(),this.VisibleSegmentLength=D,this.InvisibleSegmentLength=L,this.type=3510044353}}e.IfcCurveStyleFontPattern=gt;class Rt extends Yt{constructor(D,L){super(),this.DateComponent=D,this.TimeComponent=L,this.type=1072939445}}e.IfcDateAndTime=Rt;class $t extends Yt{constructor(D,L,G){super(),this.Elements=D,this.UnitType=L,this.UserDefinedType=G,this.type=1765591967}}e.IfcDerivedUnit=$t;class Ri extends Yt{constructor(D,L){super(),this.Unit=D,this.Exponent=L,this.type=1045800335}}e.IfcDerivedUnitElement=Ri;class Vi extends Yt{constructor(D,L,G,j,te,de,Ie){super(),this.LengthExponent=D,this.MassExponent=L,this.TimeExponent=G,this.ElectricCurrentExponent=j,this.ThermodynamicTemperatureExponent=te,this.AmountOfSubstanceExponent=de,this.LuminousIntensityExponent=Ie,this.type=2949456006}}e.IfcDimensionalExponents=Vi;class tn extends Yt{constructor(D,L,G){super(),this.FileExtension=D,this.MimeContentType=L,this.MimeSubtype=G,this.type=1376555844}}e.IfcDocumentElectronicFormat=tn;class qi extends Yt{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au){super(),this.DocumentId=D,this.Name=L,this.Description=G,this.DocumentReferences=j,this.Purpose=te,this.IntendedUse=de,this.Scope=Ie,this.Revision=Se,this.DocumentOwner=Be,this.Editors=wt,this.CreationTime=Ui,this.LastRevisionTime=yn,this.ElectronicFormat=qn,this.ValidFrom=Pn,this.ValidUntil=qo,this.Confidentiality=zc,this.Status=Au,this.type=1154170062}}e.IfcDocumentInformation=qi;class Yi extends Yt{constructor(D,L,G){super(),this.RelatingDocument=D,this.RelatedDocuments=L,this.RelationshipType=G,this.type=770865208}}e.IfcDocumentInformationRelationship=Yi;class Kn extends Yt{constructor(D,L,G,j){super(),this.Name=D,this.Description=L,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=Kn;class Fs extends j1{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de),this.Name=D,this.Description=L,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=te,this.FixedUntilDate=de,this.ImpactType=Ie,this.Category=Se,this.UserDefinedCategory=Be,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Fs;class us extends Yt{constructor(D,L,G){super(),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3200245327}}e.IfcExternalReference=us;class gs extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=gs;class ir extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=ir;class zl extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3207319532}}e.IfcExternallyDefinedSymbol=zl;class wc extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3548104201}}e.IfcExternallyDefinedTextFont=wc;class Ba extends Yt{constructor(D,L,G){super(),this.AxisTag=D,this.AxisCurve=L,this.SameSense=G,this.type=852622518}}e.IfcGridAxis=Ba;class ar extends Yt{constructor(D,L){super(),this.TimeStamp=D,this.ListValues=L,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=ar;class K4 extends Yt{constructor(D,L,G,j,te){super(),this.Name=D,this.Version=L,this.Publisher=G,this.VersionDate=j,this.LibraryReference=te,this.type=2655187982}}e.IfcLibraryInformation=K4;class rA extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3452421091}}e.IfcLibraryReference=rA;class xM extends Yt{constructor(D,L,G){super(),this.MainPlaneAngle=D,this.SecondaryPlaneAngle=L,this.LuminousIntensity=G,this.type=4162380809}}e.IfcLightDistributionData=xM;class OM extends Yt{constructor(D,L){super(),this.LightDistributionCurve=D,this.DistributionData=L,this.type=1566485204}}e.IfcLightIntensityDistribution=OM;class LM extends Yt{constructor(D,L,G,j,te){super(),this.HourComponent=D,this.MinuteComponent=L,this.SecondComponent=G,this.Zone=j,this.DaylightSavingOffset=te,this.type=30780891}}e.IfcLocalTime=LM;class PM extends Yt{constructor(D){super(),this.Name=D,this.type=1838606355}}e.IfcMaterial=PM;class x_ extends Yt{constructor(D,L){super(),this.MaterialClassifications=D,this.ClassifiedMaterial=L,this.type=1847130766}}e.IfcMaterialClassificationRelationship=x_;class MM extends Yt{constructor(D,L,G){super(),this.Material=D,this.LayerThickness=L,this.IsVentilated=G,this.type=248100487}}e.IfcMaterialLayer=MM;class $x extends Yt{constructor(D,L){super(),this.MaterialLayers=D,this.LayerSetName=L,this.type=3303938423}}e.IfcMaterialLayerSet=$x;class BM extends Yt{constructor(D,L,G,j){super(),this.ForLayerSet=D,this.LayerSetDirection=L,this.DirectionSense=G,this.OffsetFromReferenceLine=j,this.type=1303795690}}e.IfcMaterialLayerSetUsage=BM;class lA extends Yt{constructor(D){super(),this.Materials=D,this.type=2199411900}}e.IfcMaterialList=lA;class wI extends Yt{constructor(D){super(),this.Material=D,this.type=3265635763}}e.IfcMaterialProperties=wI;class FM extends Yt{constructor(D,L){super(),this.ValueComponent=D,this.UnitComponent=L,this.type=2597039031}}e.IfcMeasureWithUnit=FM;class aA extends wI{constructor(D,L,G,j,te,de){super(D),this.Material=D,this.DynamicViscosity=L,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=te,this.ThermalExpansionCoefficient=de,this.type=4256014907}}e.IfcMechanicalMaterialProperties=aA;class UM extends aA{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j,te,de),this.Material=D,this.DynamicViscosity=L,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=te,this.ThermalExpansionCoefficient=de,this.YieldStress=Ie,this.UltimateStress=Se,this.UltimateStrain=Be,this.HardeningModule=wt,this.ProportionalStress=Ui,this.PlasticStrain=yn,this.Relaxations=qn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=UM;class Q4 extends Nt{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie),this.Name=D,this.Description=L,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=te,this.CreationTime=de,this.UserDefinedGrade=Ie,this.Benchmark=Se,this.ValueSource=Be,this.DataValue=wt,this.type=3368373690}}e.IfcMetric=Q4;class Zx extends Yt{constructor(D){super(),this.Currency=D,this.type=2706619895}}e.IfcMonetaryUnit=Zx;class uA extends Yt{constructor(D,L){super(),this.Dimensions=D,this.UnitType=L,this.type=1918398963}}e.IfcNamedUnit=uA;class O_ extends Yt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=O_;class L_ extends Nt{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie),this.Name=D,this.Description=L,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=te,this.CreationTime=de,this.UserDefinedGrade=Ie,this.BenchmarkValues=Se,this.ResultValues=Be,this.ObjectiveQualifier=wt,this.UserDefinedQualifier=Ui,this.type=2251480897}}e.IfcObjective=L_;class Kx extends wI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D),this.Material=D,this.VisibleTransmittance=L,this.SolarTransmittance=G,this.ThermalIrTransmittance=j,this.ThermalIrEmissivityBack=te,this.ThermalIrEmissivityFront=de,this.VisibleReflectanceBack=Ie,this.VisibleReflectanceFront=Se,this.SolarReflectanceFront=Be,this.SolarReflectanceBack=wt,this.type=1227763645}}e.IfcOpticalMaterialProperties=Kx;class Qx extends Yt{constructor(D,L,G,j,te){super(),this.Id=D,this.Name=L,this.Description=G,this.Roles=j,this.Addresses=te,this.type=4251960020}}e.IfcOrganization=Qx;class HM extends Yt{constructor(D,L,G,j){super(),this.Name=D,this.Description=L,this.RelatingOrganization=G,this.RelatedOrganizations=j,this.type=1411181986}}e.IfcOrganizationRelationship=HM;class GM extends Yt{constructor(D,L,G,j,te,de,Ie,Se){super(),this.OwningUser=D,this.OwningApplication=L,this.State=G,this.ChangeAction=j,this.LastModifiedDate=te,this.LastModifyingUser=de,this.LastModifyingApplication=Ie,this.CreationDate=Se,this.type=1207048766}}e.IfcOwnerHistory=GM;class VM extends Yt{constructor(D,L,G,j,te,de,Ie,Se){super(),this.Id=D,this.FamilyName=L,this.GivenName=G,this.MiddleNames=j,this.PrefixTitles=te,this.SuffixTitles=de,this.Roles=Ie,this.Addresses=Se,this.type=2077209135}}e.IfcPerson=VM;class kM extends Yt{constructor(D,L,G){super(),this.ThePerson=D,this.TheOrganization=L,this.Roles=G,this.type=101040310}}e.IfcPersonAndOrganization=kM;class cg extends Yt{constructor(D,L){super(),this.Name=D,this.Description=L,this.type=2483315170}}e.IfcPhysicalQuantity=cg;class uh extends cg{constructor(D,L,G){super(D,L),this.Name=D,this.Description=L,this.Unit=G,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=uh;class zM extends Y1{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G),this.Purpose=D,this.Description=L,this.UserDefinedPurpose=G,this.InternalLocation=j,this.AddressLines=te,this.PostalBox=de,this.Town=Ie,this.Region=Se,this.PostalCode=Be,this.Country=wt,this.type=3355820592}}e.IfcPostalAddress=zM;class J4 extends Yt{constructor(D){super(),this.Name=D,this.type=3727388367}}e.IfcPreDefinedItem=J4;class cA extends J4{constructor(D){super(D),this.Name=D,this.type=990879717}}e.IfcPreDefinedSymbol=cA;class WM extends cA{constructor(D){super(D),this.Name=D,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=WM;class P_ extends J4{constructor(D){super(D),this.Name=D,this.type=1775413392}}e.IfcPreDefinedTextFont=P_;class Jx extends Yt{constructor(D,L,G,j){super(),this.Name=D,this.Description=L,this.AssignedItems=G,this.Identifier=j,this.type=2022622350}}e.IfcPresentationLayerAssignment=Jx;class YM extends Jx{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j),this.Name=D,this.Description=L,this.AssignedItems=G,this.Identifier=j,this.LayerOn=te,this.LayerFrozen=de,this.LayerBlocked=Ie,this.LayerStyles=Se,this.type=1304840413}}e.IfcPresentationLayerWithStyle=YM;class dg extends Yt{constructor(D){super(),this.Name=D,this.type=3119450353}}e.IfcPresentationStyle=dg;class jM extends Yt{constructor(D){super(),this.Styles=D,this.type=2417041796}}e.IfcPresentationStyleAssignment=jM;class M_ extends Yt{constructor(D,L,G){super(),this.Name=D,this.Description=L,this.Representations=G,this.type=2095639259}}e.IfcProductRepresentation=M_;class qM extends wI{constructor(D,L,G,j,te){super(D),this.Material=D,this.SpecificHeatCapacity=L,this.N20Content=G,this.COContent=j,this.CO2Content=te,this.type=2267347899}}e.IfcProductsOfCombustionProperties=qM;class ch extends Yt{constructor(D,L){super(),this.ProfileType=D,this.ProfileName=L,this.type=3958567839}}e.IfcProfileDef=ch;class dA extends Yt{constructor(D,L){super(),this.ProfileName=D,this.ProfileDefinition=L,this.type=2802850158}}e.IfcProfileProperties=dA;class B_ extends Yt{constructor(D,L){super(),this.Name=D,this.Description=L,this.type=2598011224}}e.IfcProperty=B_;class $M extends Yt{constructor(D,L,G,j){super(),this.RelatingConstraint=D,this.RelatedProperties=L,this.Name=G,this.Description=j,this.type=3896028662}}e.IfcPropertyConstraintRelationship=$M;class ZM extends Yt{constructor(D,L,G,j,te){super(),this.DependingProperty=D,this.DependantProperty=L,this.Name=G,this.Description=j,this.Expression=te,this.type=148025276}}e.IfcPropertyDependencyRelationship=ZM;class hA extends Yt{constructor(D,L,G){super(),this.Name=D,this.EnumerationValues=L,this.Unit=G,this.type=3710013099}}e.IfcPropertyEnumeration=hA;class fA extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.AreaValue=j,this.type=2044713172}}e.IfcQuantityArea=fA;class KM extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.CountValue=j,this.type=2093928680}}e.IfcQuantityCount=KM;class F_ extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.LengthValue=j,this.type=931644368}}e.IfcQuantityLength=F_;class Xx extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.TimeValue=j,this.type=3252649465}}e.IfcQuantityTime=Xx;class QM extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.VolumeValue=j,this.type=2405470396}}e.IfcQuantityVolume=QM;class pA extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.WeightValue=j,this.type=825690147}}e.IfcQuantityWeight=pA;class IA extends Yt{constructor(D,L,G,j){super(),this.ReferencedDocument=D,this.ReferencingValues=L,this.Name=G,this.Description=j,this.type=2692823254}}e.IfcReferencesValueDocument=IA;class U_ extends Yt{constructor(D,L,G,j,te,de){super(),this.TotalCrossSectionArea=D,this.SteelGrade=L,this.BarSurface=G,this.EffectiveDepth=j,this.NominalBarDiameter=te,this.BarCount=de,this.type=1580146022}}e.IfcReinforcementBarProperties=U_;class eO extends Yt{constructor(D,L){super(),this.RelaxationValue=D,this.InitialStress=L,this.type=1222501353}}e.IfcRelaxation=eO;class H_ extends Yt{constructor(D,L,G,j){super(),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=1076942058}}e.IfcRepresentation=H_;class hg extends Yt{constructor(D,L){super(),this.ContextIdentifier=D,this.ContextType=L,this.type=3377609919}}e.IfcRepresentationContext=hg;class fg extends Yt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=fg;class JM extends Yt{constructor(D,L){super(),this.MappingOrigin=D,this.MappedRepresentation=L,this.type=1660063152}}e.IfcRepresentationMap=JM;class G_ extends dA{constructor(D,L,G,j,te,de,Ie){super(D,L),this.ProfileName=D,this.ProfileDefinition=L,this.Thickness=G,this.RibHeight=j,this.RibWidth=te,this.RibSpacing=de,this.Direction=Ie,this.type=3679540991}}e.IfcRibPlateProfileProperties=G_;class sf extends Yt{constructor(D,L,G,j){super(),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=2341007311}}e.IfcRoot=sf;class V_ extends uA{constructor(D,L,G){super(new u(0),D),this.UnitType=D,this.Prefix=L,this.Name=G,this.type=448429030}}e.IfcSIUnit=V_;class Wl extends Yt{constructor(D,L,G){super(),this.SectionType=D,this.StartProfile=L,this.EndProfile=G,this.type=2042790032}}e.IfcSectionProperties=Wl;class tO extends Yt{constructor(D,L,G,j,te,de){super(),this.LongitudinalStartPosition=D,this.LongitudinalEndPosition=L,this.TransversePosition=G,this.ReinforcementRole=j,this.SectionDefinition=te,this.CrossSectionReinforcementDefinitions=de,this.type=4165799628}}e.IfcSectionReinforcementProperties=tO;class XM extends Yt{constructor(D,L,G,j,te){super(),this.ShapeRepresentations=D,this.Name=L,this.Description=G,this.ProductDefinitional=j,this.PartOfProductDefinitionShape=te,this.type=867548509}}e.IfcShapeAspect=XM;class QE extends H_{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=3982875396}}e.IfcShapeModel=QE;class eB extends QE{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=4240577450}}e.IfcShapeRepresentation=eB;class of extends B_{constructor(D,L){super(D,L),this.Name=D,this.Description=L,this.type=3692461612}}e.IfcSimpleProperty=of;class x0 extends Yt{constructor(D){super(),this.Name=D,this.type=2273995522}}e.IfcStructuralConnectionCondition=x0;class iO extends Yt{constructor(D){super(),this.Name=D,this.type=2162789131}}e.IfcStructuralLoad=iO;class vI extends iO{constructor(D){super(D),this.Name=D,this.type=2525727697}}e.IfcStructuralLoadStatic=vI;class tB extends vI{constructor(D,L,G,j){super(D),this.Name=D,this.DeltaT_Constant=L,this.DeltaT_Y=G,this.DeltaT_Z=j,this.type=3408363356}}e.IfcStructuralLoadTemperature=tB;class nO extends H_{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=2830218821}}e.IfcStyleModel=nO;class sO extends fg{constructor(D,L,G){super(),this.Item=D,this.Styles=L,this.Name=G,this.type=3958052878}}e.IfcStyledItem=sO;class iB extends nO{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=3049322572}}e.IfcStyledRepresentation=iB;class nB extends dg{constructor(D,L,G){super(D),this.Name=D,this.Side=L,this.Styles=G,this.type=1300840506}}e.IfcSurfaceStyle=nB;class sB extends Yt{constructor(D,L,G,j){super(),this.DiffuseTransmissionColour=D,this.DiffuseReflectionColour=L,this.TransmissionColour=G,this.ReflectanceColour=j,this.type=3303107099}}e.IfcSurfaceStyleLighting=sB;class oB extends Yt{constructor(D,L){super(),this.RefractionIndex=D,this.DispersionFactor=L,this.type=1607154358}}e.IfcSurfaceStyleRefraction=oB;class oO extends Yt{constructor(D){super(),this.SurfaceColour=D,this.type=846575682}}e.IfcSurfaceStyleShading=oO;class rO extends Yt{constructor(D){super(),this.Textures=D,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=rO;class pg extends Yt{constructor(D,L,G,j){super(),this.RepeatS=D,this.RepeatT=L,this.TextureType=G,this.TextureTransform=j,this.type=626085974}}e.IfcSurfaceTexture=pg;class lO extends dg{constructor(D,L){super(D),this.Name=D,this.StyleOfSymbol=L,this.type=1290481447}}e.IfcSymbolStyle=lO;class rf extends Yt{constructor(D,L){super(),this.Name=D,this.Rows=L,this.type=985171141}}e.IfcTable=rf;class aO extends Yt{constructor(D,L){super(),this.RowCells=D,this.IsHeading=L,this.type=531007025}}e.IfcTableRow=aO;class RI extends Y1{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G),this.Purpose=D,this.Description=L,this.UserDefinedPurpose=G,this.TelephoneNumbers=j,this.FacsimileNumbers=te,this.PagerNumber=de,this.ElectronicMailAddresses=Ie,this.WWWHomePageURL=Se,this.type=912023232}}e.IfcTelecomAddress=RI;class mA extends dg{constructor(D,L,G,j){super(D),this.Name=D,this.TextCharacterAppearance=L,this.TextStyle=G,this.TextFontStyle=j,this.type=1447204868}}e.IfcTextStyle=mA;class rB extends P_{constructor(D,L,G,j,te,de){super(D),this.Name=D,this.FontFamily=L,this.FontStyle=G,this.FontVariant=j,this.FontWeight=te,this.FontSize=de,this.type=1983826977}}e.IfcTextStyleFontModel=rB;class JE extends Yt{constructor(D,L){super(),this.Colour=D,this.BackgroundColour=L,this.type=2636378356}}e.IfcTextStyleForDefinedFont=JE;class lB extends Yt{constructor(D,L,G,j,te,de,Ie){super(),this.TextIndent=D,this.TextAlign=L,this.TextDecoration=G,this.LetterSpacing=j,this.WordSpacing=te,this.TextTransform=de,this.LineHeight=Ie,this.type=1640371178}}e.IfcTextStyleTextModel=lB;class k_ extends Yt{constructor(D,L,G,j,te){super(),this.BoxHeight=D,this.BoxWidth=L,this.BoxSlantAngle=G,this.BoxRotateAngle=j,this.CharacterSpacing=te,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=k_;class X4 extends Yt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=X4;class z_ extends X4{constructor(D,L){super(),this.Mode=D,this.Parameter=L,this.type=1742049831}}e.IfcTextureCoordinateGenerator=z_;class W_ extends X4{constructor(D){super(),this.TextureMaps=D,this.type=2552916305}}e.IfcTextureMap=W_;class aB extends Yt{constructor(D){super(),this.Coordinates=D,this.type=1210645708}}e.IfcTextureVertex=aB;class Ig extends wI{constructor(D,L,G,j,te){super(D),this.Material=D,this.SpecificHeatCapacity=L,this.BoilingPoint=G,this.FreezingPoint=j,this.ThermalConductivity=te,this.type=3317419933}}e.IfcThermalMaterialProperties=Ig;class ip extends Yt{constructor(D,L,G,j,te,de,Ie,Se){super(),this.Name=D,this.Description=L,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=te,this.DataOrigin=de,this.UserDefinedDataOrigin=Ie,this.Unit=Se,this.type=3101149627}}e.IfcTimeSeries=ip;class uB extends Yt{constructor(D,L){super(),this.ReferencedTimeSeries=D,this.TimeSeriesReferences=L,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=uB;class uO extends Yt{constructor(D){super(),this.ListValues=D,this.type=581633288}}e.IfcTimeSeriesValue=uO;class J1 extends fg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=J1;class cB extends QE{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=1735638870}}e.IfcTopologyRepresentation=cB;class dB extends Yt{constructor(D){super(),this.Units=D,this.type=180925521}}e.IfcUnitAssignment=dB;class yA extends J1{constructor(){super(),this.type=2799835756}}e.IfcVertex=yA;class X1 extends Yt{constructor(D,L){super(),this.TextureVertices=D,this.TexturePoints=L,this.type=3304826586}}e.IfcVertexBasedTextureMap=X1;class hB extends yA{constructor(D){super(),this.VertexGeometry=D,this.type=1907098498}}e.IfcVertexPoint=hB;class Ta extends Yt{constructor(D,L){super(),this.IntersectingAxes=D,this.OffsetDistances=L,this.type=891718957}}e.IfcVirtualGridIntersection=Ta;class cO extends wI{constructor(D,L,G,j,te,de,Ie,Se){super(D),this.Material=D,this.IsPotable=L,this.Hardness=G,this.AlkalinityConcentration=j,this.AcidityConcentration=te,this.ImpuritiesContent=de,this.PHLevel=Ie,this.DissolvedSolidsContent=Se,this.type=1065908215}}e.IfcWaterProperties=cO;class hm extends sO{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=2442683028}}e.IfcAnnotationOccurrence=hm;class ev extends hm{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=ev;class EA extends hm{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=EA;class XE extends hm{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=2297822566}}e.IfcAnnotationTextOccurrence=XE;class Y_ extends ch{constructor(D,L,G){super(D,L),this.ProfileType=D,this.ProfileName=L,this.OuterCurve=G,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Y_;class mg extends ch{constructor(D,L,G){super(D,L),this.ProfileType=D,this.ProfileName=L,this.Curve=G,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=mg;class fB extends Y_{constructor(D,L,G,j){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.OuterCurve=G,this.InnerCurves=j,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=fB;class pB extends pg{constructor(D,L,G,j,te,de){super(D,L,G,j),this.RepeatS=D,this.RepeatT=L,this.TextureType=G,this.TextureTransform=j,this.RasterFormat=te,this.RasterCode=de,this.type=616511568}}e.IfcBlobTexture=pB;class IB extends mg{constructor(D,L,G,j){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Curve=G,this.Thickness=j,this.type=3150382593}}e.IfcCenterLineProfileDef=IB;class mB extends us{constructor(D,L,G,j){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.ReferencedSource=j,this.type=647927063}}e.IfcClassificationReference=mB;class TA extends le{constructor(D,L,G,j){super(D),this.Name=D,this.Red=L,this.Green=G,this.Blue=j,this.type=776857604}}e.IfcColourRgb=TA;class yB extends B_{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.UsageName=G,this.HasProperties=j,this.type=2542286263}}e.IfcComplexProperty=yB;class EB extends ch{constructor(D,L,G,j){super(D,L),this.ProfileType=D,this.ProfileName=L,this.Profiles=G,this.Label=j,this.type=1485152156}}e.IfcCompositeProfileDef=EB;class j_ extends J1{constructor(D){super(),this.CfsFaces=D,this.type=370225590}}e.IfcConnectedFaceSet=j_;class TB extends be{constructor(D,L){super(),this.CurveOnRelatingElement=D,this.CurveOnRelatedElement=L,this.type=1981873012}}e.IfcConnectionCurveGeometry=TB;class gB extends Ve{constructor(D,L,G,j,te){super(D,L),this.PointOnRelatingElement=D,this.PointOnRelatedElement=L,this.EccentricityInX=G,this.EccentricityInY=j,this.EccentricityInZ=te,this.type=45288368}}e.IfcConnectionPointEccentricity=gB;class tv extends uA{constructor(D,L,G){super(D,L),this.Dimensions=D,this.UnitType=L,this.Name=G,this.type=3050246964}}e.IfcContextDependentUnit=tv;class dO extends uA{constructor(D,L,G,j){super(D,L),this.Dimensions=D,this.UnitType=L,this.Name=G,this.ConversionFactor=j,this.type=2889183280}}e.IfcConversionBasedUnit=dO;class lf extends dg{constructor(D,L,G,j){super(D),this.Name=D,this.CurveFont=L,this.CurveWidth=G,this.CurveColour=j,this.type=3800577675}}e.IfcCurveStyle=lf;class wB extends ch{constructor(D,L,G,j,te){super(D,L),this.ProfileType=D,this.ProfileName=L,this.ParentProfile=G,this.Operator=j,this.Label=te,this.type=3632507154}}e.IfcDerivedProfileDef=wB;class SI extends Kn{constructor(D,L,G,j){super(D,L,G,j),this.Name=D,this.Description=L,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=2273265877}}e.IfcDimensionCalloutRelationship=SI;class hO extends Kn{constructor(D,L,G,j){super(D,L,G,j),this.Name=D,this.Description=L,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=1694125774}}e.IfcDimensionPair=hO;class gA extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3732053477}}e.IfcDocumentReference=gA;class vB extends P_{constructor(D){super(D),this.Name=D,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=vB;class fm extends J1{constructor(D,L){super(),this.EdgeStart=D,this.EdgeEnd=L,this.type=3900360178}}e.IfcEdge=fm;class RB extends fm{constructor(D,L,G,j){super(D,L),this.EdgeStart=D,this.EdgeEnd=L,this.EdgeGeometry=G,this.SameSense=j,this.type=476780140}}e.IfcEdgeCurve=RB;class wA extends wI{constructor(D,L,G,j){super(D),this.Material=D,this.ExtendedProperties=L,this.Description=G,this.Name=j,this.type=1860660968}}e.IfcExtendedMaterialProperties=wA;class q_ extends J1{constructor(D){super(),this.Bounds=D,this.type=2556980723}}e.IfcFace=q_;class vA extends J1{constructor(D,L){super(),this.Bound=D,this.Orientation=L,this.type=1809719519}}e.IfcFaceBound=vA;class $_ extends vA{constructor(D,L){super(D,L),this.Bound=D,this.Orientation=L,this.type=803316827}}e.IfcFaceOuterBound=$_;class SB extends q_{constructor(D,L,G){super(D),this.Bounds=D,this.FaceSurface=L,this.SameSense=G,this.type=3008276851}}e.IfcFaceSurface=SB;class Z_ extends x0{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.TensionFailureX=L,this.TensionFailureY=G,this.TensionFailureZ=j,this.CompressionFailureX=te,this.CompressionFailureY=de,this.CompressionFailureZ=Ie,this.type=4219587988}}e.IfcFailureConnectionCondition=Z_;class yg extends dg{constructor(D,L){super(D),this.Name=D,this.FillStyles=L,this.type=738692330}}e.IfcFillAreaStyle=yg;class AB extends wI{constructor(D,L,G,j,te){super(D),this.Material=D,this.CombustionTemperature=L,this.CarbonContent=G,this.LowerHeatingValue=j,this.HigherHeatingValue=te,this.type=3857492461}}e.IfcFuelProperties=AB;class K_ extends wI{constructor(D,L,G,j){super(D),this.Material=D,this.MolecularWeight=L,this.Porosity=G,this.MassDensity=j,this.type=803998398}}e.IfcGeneralMaterialProperties=K_;class fO extends dA{constructor(D,L,G,j,te,de,Ie){super(D,L),this.ProfileName=D,this.ProfileDefinition=L,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=te,this.MaximumPlateThickness=de,this.CrossSectionArea=Ie,this.type=1446786286}}e.IfcGeneralProfileProperties=fO;class RA extends hg{constructor(D,L,G,j,te,de){super(D,L),this.ContextIdentifier=D,this.ContextType=L,this.CoordinateSpaceDimension=G,this.Precision=j,this.WorldCoordinateSystem=te,this.TrueNorth=de,this.type=3448662350}}e.IfcGeometricRepresentationContext=RA;class vo extends fg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=vo;class bB extends RA{constructor(D,L,G,j,te,de){super(D,L,new b(0),null,new u(0),null),this.ContextIdentifier=D,this.ContextType=L,this.ParentContext=G,this.TargetScale=j,this.TargetView=te,this.UserDefinedTargetView=de,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=bB;class pO extends vo{constructor(D){super(),this.Elements=D,this.type=3590301190}}e.IfcGeometricSet=pO;class IO extends O_{constructor(D,L){super(),this.PlacementLocation=D,this.PlacementRefDirection=L,this.type=178086475}}e.IfcGridPlacement=IO;class SA extends vo{constructor(D,L){super(),this.BaseSurface=D,this.AgreementFlag=L,this.type=812098782}}e.IfcHalfSpaceSolid=SA;class NB extends wI{constructor(D,L,G,j,te,de){super(D),this.Material=D,this.UpperVaporResistanceFactor=L,this.LowerVaporResistanceFactor=G,this.IsothermalMoistureCapacity=j,this.VaporPermeability=te,this.MoistureDiffusivity=de,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=NB;class AA extends pg{constructor(D,L,G,j,te){super(D,L,G,j),this.RepeatS=D,this.RepeatT=L,this.TextureType=G,this.TextureTransform=j,this.UrlReference=te,this.type=3905492369}}e.IfcImageTexture=AA;class _B extends ip{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.Name=D,this.Description=L,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=te,this.DataOrigin=de,this.UserDefinedDataOrigin=Ie,this.Unit=Se,this.Values=Be,this.type=3741457305}}e.IfcIrregularTimeSeries=_B;class iv extends vo{constructor(D,L,G,j){super(),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.type=1402838566}}e.IfcLightSource=iv;class DB extends iv{constructor(D,L,G,j){super(D,L,G,j),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.type=125510826}}e.IfcLightSourceAmbient=DB;class Q_ extends iv{constructor(D,L,G,j,te){super(D,L,G,j),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.Orientation=te,this.type=2604431987}}e.IfcLightSourceDirectional=Q_;class CB extends iv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.Position=te,this.ColourAppearance=de,this.ColourTemperature=Ie,this.LuminousFlux=Se,this.LightEmissionSource=Be,this.LightDistributionDataSource=wt,this.type=4266656042}}e.IfcLightSourceGoniometric=CB;class mO extends iv{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.Position=te,this.Radius=de,this.ConstantAttenuation=Ie,this.DistanceAttenuation=Se,this.QuadricAttenuation=Be,this.type=1520743889}}e.IfcLightSourcePositional=mO;class xB extends mO{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j,te,de,Ie,Se,Be),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.Position=te,this.Radius=de,this.ConstantAttenuation=Ie,this.DistanceAttenuation=Se,this.QuadricAttenuation=Be,this.Orientation=wt,this.ConcentrationExponent=Ui,this.SpreadAngle=yn,this.BeamWidthAngle=qn,this.type=3422422726}}e.IfcLightSourceSpot=xB;class bA extends O_{constructor(D,L){super(),this.PlacementRelTo=D,this.RelativePlacement=L,this.type=2624227202}}e.IfcLocalPlacement=bA;class NA extends J1{constructor(){super(),this.type=1008929658}}e.IfcLoop=NA;class _A extends fg{constructor(D,L){super(),this.MappingSource=D,this.MappingTarget=L,this.type=2347385850}}e.IfcMappedItem=_A;class J_ extends M_{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Representations=G,this.RepresentedMaterial=j,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=J_;class yO extends aA{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de),this.Material=D,this.DynamicViscosity=L,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=te,this.ThermalExpansionCoefficient=de,this.CompressiveStrength=Ie,this.MaxAggregateSize=Se,this.AdmixturesDescription=Be,this.Workability=wt,this.ProtectivePoreRatio=Ui,this.WaterImpermeability=yn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=yO;class DA extends sf{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=219451334}}e.IfcObjectDefinition=DA;class X_ extends vo{constructor(D){super(),this.RepeatFactor=D,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=X_;class OB extends j_{constructor(D){super(D),this.CfsFaces=D,this.type=2665983363}}e.IfcOpenShell=OB;class EO extends fm{constructor(D,L){super(new u(0),new u(0)),this.EdgeElement=D,this.Orientation=L,this.type=1029017970}}e.IfcOrientedEdge=EO;class dh extends ch{constructor(D,L,G){super(D,L),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.type=2529465313}}e.IfcParameterizedProfileDef=dh;class eD extends J1{constructor(D){super(),this.EdgeList=D,this.type=2519244187}}e.IfcPath=eD;class TO extends cg{constructor(D,L,G,j,te,de){super(D,L),this.Name=D,this.Description=L,this.HasQuantities=G,this.Discrimination=j,this.Quality=te,this.Usage=de,this.type=3021840470}}e.IfcPhysicalComplexQuantity=TO;class Qs extends pg{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j),this.RepeatS=D,this.RepeatT=L,this.TextureType=G,this.TextureTransform=j,this.Width=te,this.Height=de,this.ColourComponents=Ie,this.Pixel=Se,this.type=597895409}}e.IfcPixelTexture=Qs;class CA extends vo{constructor(D){super(),this.Location=D,this.type=2004835150}}e.IfcPlacement=CA;class tD extends vo{constructor(D,L){super(),this.SizeInX=D,this.SizeInY=L,this.type=1663979128}}e.IfcPlanarExtent=tD;class nv extends vo{constructor(){super(),this.type=2067069095}}e.IfcPoint=nv;class iD extends nv{constructor(D,L){super(),this.BasisCurve=D,this.PointParameter=L,this.type=4022376103}}e.IfcPointOnCurve=iD;class LB extends nv{constructor(D,L,G){super(),this.BasisSurface=D,this.PointParameterU=L,this.PointParameterV=G,this.type=1423911732}}e.IfcPointOnSurface=LB;class PB extends NA{constructor(D){super(),this.Polygon=D,this.type=2924175390}}e.IfcPolyLoop=PB;class gO extends SA{constructor(D,L,G,j){super(D,L),this.BaseSurface=D,this.AgreementFlag=L,this.Position=G,this.PolygonalBoundary=j,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=gO;class wO extends J4{constructor(D){super(D),this.Name=D,this.type=759155922}}e.IfcPreDefinedColour=wO;class vO extends J4{constructor(D){super(D),this.Name=D,this.type=2559016684}}e.IfcPreDefinedCurveFont=vO;class MB extends cA{constructor(D){super(D),this.Name=D,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=MB;class Eg extends cA{constructor(D){super(D),this.Name=D,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=Eg;class RO extends M_{constructor(D,L,G){super(D,L,G),this.Name=D,this.Description=L,this.Representations=G,this.type=673634403}}e.IfcProductDefinitionShape=RO;class BB extends of{constructor(D,L,G,j,te){super(D,L),this.Name=D,this.Description=L,this.UpperBoundValue=G,this.LowerBoundValue=j,this.Unit=te,this.type=871118103}}e.IfcPropertyBoundedValue=BB;class SO extends sf{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=1680319473}}e.IfcPropertyDefinition=SO;class AO extends of{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.EnumerationValues=G,this.EnumerationReference=j,this.type=4166981789}}e.IfcPropertyEnumeratedValue=AO;class FB extends of{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.ListValues=G,this.Unit=j,this.type=2752243245}}e.IfcPropertyListValue=FB;class UB extends of{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.UsageName=G,this.PropertyReference=j,this.type=941946838}}e.IfcPropertyReferenceValue=UB;class Fa extends SO{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=3357820518}}e.IfcPropertySetDefinition=Fa;class bO extends of{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.NominalValue=G,this.Unit=j,this.type=3650150729}}e.IfcPropertySingleValue=bO;class HB extends of{constructor(D,L,G,j,te,de,Ie){super(D,L),this.Name=D,this.Description=L,this.DefiningValues=G,this.DefinedValues=j,this.Expression=te,this.DefiningUnit=de,this.DefinedUnit=Ie,this.type=110355661}}e.IfcPropertyTableValue=HB;class sv extends dh{constructor(D,L,G,j,te){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.XDim=j,this.YDim=te,this.type=3615266464}}e.IfcRectangleProfileDef=sv;class GB extends ip{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.Name=D,this.Description=L,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=te,this.DataOrigin=de,this.UserDefinedDataOrigin=Ie,this.Unit=Se,this.TimeStep=Be,this.Values=wt,this.type=3413951693}}e.IfcRegularTimeSeries=GB;class VB extends Fa{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.DefinitionType=te,this.ReinforcementSectionDefinitions=de,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=VB;class Tg extends sf{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=478536968}}e.IfcRelationship=Tg;class nD extends sv{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.XDim=j,this.YDim=te,this.RoundingRadius=de,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=nD;class kB extends vo{constructor(D,L,G){super(),this.SpineCurve=D,this.CrossSections=L,this.CrossSectionPositions=G,this.type=1509187699}}e.IfcSectionedSpine=kB;class zB extends Fa{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.PredefinedType=te,this.UpperValue=de,this.MostUsedValue=Ie,this.LowerValue=Se,this.type=2411513650}}e.IfcServiceLifeFactor=zB;class WB extends vo{constructor(D){super(),this.SbsmBoundary=D,this.type=4124623270}}e.IfcShellBasedSurfaceModel=WB;class YB extends x0{constructor(D,L,G,j){super(D),this.Name=D,this.SlippageX=L,this.SlippageY=G,this.SlippageZ=j,this.type=2609359061}}e.IfcSlippageConnectionCondition=YB;class ey extends vo{constructor(){super(),this.type=723233188}}e.IfcSolidModel=ey;class jB extends Fa{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.IsAttenuating=te,this.SoundScale=de,this.SoundValues=Ie,this.type=2485662743}}e.IfcSoundProperties=jB;class NO extends Fa{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.SoundLevelTimeSeries=te,this.Frequency=de,this.SoundLevelSingleValue=Ie,this.type=1202362311}}e.IfcSoundValue=NO;class qB extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableValueRatio=te,this.ThermalLoadSource=de,this.PropertySource=Ie,this.SourceDescription=Se,this.MaximumValue=Be,this.MinimumValue=wt,this.ThermalLoadTimeSeriesValues=Ui,this.UserDefinedThermalLoadSource=yn,this.UserDefinedPropertySource=qn,this.ThermalLoadType=Pn,this.type=390701378}}e.IfcSpaceThermalLoadProperties=qB;class af extends vI{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.LinearForceX=L,this.LinearForceY=G,this.LinearForceZ=j,this.LinearMomentX=te,this.LinearMomentY=de,this.LinearMomentZ=Ie,this.type=1595516126}}e.IfcStructuralLoadLinearForce=af;class $B extends vI{constructor(D,L,G,j){super(D),this.Name=D,this.PlanarForceX=L,this.PlanarForceY=G,this.PlanarForceZ=j,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=$B;class ov extends vI{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.DisplacementX=L,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=te,this.RotationalDisplacementRY=de,this.RotationalDisplacementRZ=Ie,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ov;class ZB extends ov{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.Name=D,this.DisplacementX=L,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=te,this.RotationalDisplacementRY=de,this.RotationalDisplacementRZ=Ie,this.Distortion=Se,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=ZB;class rv extends vI{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.ForceX=L,this.ForceY=G,this.ForceZ=j,this.MomentX=te,this.MomentY=de,this.MomentZ=Ie,this.type=1597423693}}e.IfcStructuralLoadSingleForce=rv;class xA extends rv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.Name=D,this.ForceX=L,this.ForceY=G,this.ForceZ=j,this.MomentX=te,this.MomentY=de,this.MomentZ=Ie,this.WarpingMoment=Se,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=xA;class lv extends fO{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy,Vg,kg,zg,Wg){super(D,L,G,j,te,de,Ie),this.ProfileName=D,this.ProfileDefinition=L,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=te,this.MaximumPlateThickness=de,this.CrossSectionArea=Ie,this.TorsionalConstantX=Se,this.MomentOfInertiaYZ=Be,this.MomentOfInertiaY=wt,this.MomentOfInertiaZ=Ui,this.WarpingConstant=yn,this.ShearCentreZ=qn,this.ShearCentreY=Pn,this.ShearDeformationAreaZ=qo,this.ShearDeformationAreaY=zc,this.MaximumSectionModulusY=Au,this.MinimumSectionModulusY=ay,this.MaximumSectionModulusZ=uy,this.MinimumSectionModulusZ=Vg,this.TorsionalSectionModulus=kg,this.CentreOfGravityInX=zg,this.CentreOfGravityInY=Wg,this.type=3843319758}}e.IfcStructuralProfileProperties=lv;class _O extends lv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy,Vg,kg,zg,Wg,MU,BU,FU,UU){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy,Vg,kg,zg,Wg),this.ProfileName=D,this.ProfileDefinition=L,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=te,this.MaximumPlateThickness=de,this.CrossSectionArea=Ie,this.TorsionalConstantX=Se,this.MomentOfInertiaYZ=Be,this.MomentOfInertiaY=wt,this.MomentOfInertiaZ=Ui,this.WarpingConstant=yn,this.ShearCentreZ=qn,this.ShearCentreY=Pn,this.ShearDeformationAreaZ=qo,this.ShearDeformationAreaY=zc,this.MaximumSectionModulusY=Au,this.MinimumSectionModulusY=ay,this.MaximumSectionModulusZ=uy,this.MinimumSectionModulusZ=Vg,this.TorsionalSectionModulus=kg,this.CentreOfGravityInX=zg,this.CentreOfGravityInY=Wg,this.ShearAreaZ=MU,this.ShearAreaY=BU,this.PlasticShapeFactorY=FU,this.PlasticShapeFactorZ=UU,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=_O;class DO extends fm{constructor(D,L,G){super(D,L),this.EdgeStart=D,this.EdgeEnd=L,this.ParentEdge=G,this.type=2233826070}}e.IfcSubedge=DO;class OA extends vo{constructor(){super(),this.type=2513912981}}e.IfcSurface=OA;class CO extends oO{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D),this.SurfaceColour=D,this.Transparency=L,this.DiffuseColour=G,this.TransmissionColour=j,this.DiffuseTransmissionColour=te,this.ReflectionColour=de,this.SpecularColour=Ie,this.SpecularHighlight=Se,this.ReflectanceMethod=Be,this.type=1878645084}}e.IfcSurfaceStyleRendering=CO;class eT extends ey{constructor(D,L){super(),this.SweptArea=D,this.Position=L,this.type=2247615214}}e.IfcSweptAreaSolid=eT;class LA extends ey{constructor(D,L,G,j,te){super(),this.Directrix=D,this.Radius=L,this.InnerRadius=G,this.StartParam=j,this.EndParam=te,this.type=1260650574}}e.IfcSweptDiskSolid=LA;class av extends OA{constructor(D,L){super(),this.SweptCurve=D,this.Position=L,this.type=230924584}}e.IfcSweptSurface=av;class jo extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.FlangeWidth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.FlangeEdgeRadius=Be,this.WebEdgeRadius=wt,this.WebSlope=Ui,this.FlangeSlope=yn,this.CentreOfGravityInY=qn,this.type=3071757647}}e.IfcTShapeProfileDef=jo;class xO extends EA{constructor(D,L,G,j){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.AnnotatedCurve=j,this.type=3028897424}}e.IfcTerminatorSymbol=xO;class uv extends vo{constructor(D,L,G){super(),this.Literal=D,this.Placement=L,this.Path=G,this.type=4282788508}}e.IfcTextLiteral=uv;class sD extends uv{constructor(D,L,G,j,te){super(D,L,G),this.Literal=D,this.Placement=L,this.Path=G,this.Extent=j,this.BoxAlignment=te,this.type=3124975700}}e.IfcTextLiteralWithExtent=sD;class oD extends dh{constructor(D,L,G,j,te,de,Ie){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.BottomXDim=j,this.TopXDim=te,this.YDim=de,this.TopXOffset=Ie,this.type=2715220739}}e.IfcTrapeziumProfileDef=oD;class PA extends X_{constructor(D,L){super(D),this.RepeatFactor=D,this.SecondRepeatFactor=L,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=PA;class MA extends DA{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.type=1628702193}}e.IfcTypeObject=MA;class tT extends MA{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.type=2347495698}}e.IfcTypeProduct=tT;class rD extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.FlangeWidth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.EdgeRadius=Be,this.FlangeSlope=wt,this.CentreOfGravityInX=Ui,this.type=427810014}}e.IfcUShapeProfileDef=rD;class KB extends vo{constructor(D,L){super(),this.Orientation=D,this.Magnitude=L,this.type=1417489154}}e.IfcVector=KB;class QB extends NA{constructor(D){super(),this.LoopVertex=D,this.type=2759199220}}e.IfcVertexLoop=QB;class np extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.LiningDepth=te,this.LiningThickness=de,this.TransomThickness=Ie,this.MullionThickness=Se,this.FirstTransomOffset=Be,this.SecondTransomOffset=wt,this.FirstMullionOffset=Ui,this.SecondMullionOffset=yn,this.ShapeAspectStyle=qn,this.type=336235671}}e.IfcWindowLiningProperties=np;class JB extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.OperationType=te,this.PanelPosition=de,this.FrameDepth=Ie,this.FrameThickness=Se,this.ShapeAspectStyle=Be,this.type=512836454}}e.IfcWindowPanelProperties=JB;class XB extends tT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ConstructionType=Be,this.OperationType=wt,this.ParameterTakesPrecedence=Ui,this.Sizeable=yn,this.type=1299126871}}e.IfcWindowStyle=XB;class e9 extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.FlangeWidth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.EdgeRadius=Be,this.type=2543172580}}e.IfcZShapeProfileDef=e9;class BA extends hm{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=BA;class t9 extends vo{constructor(D,L){super(),this.OuterBoundary=D,this.InnerBoundaries=L,this.type=669184980}}e.IfcAnnotationFillArea=t9;class i9 extends hm{constructor(D,L,G,j,te){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.FillStyleTarget=j,this.GlobalOrLocal=te,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=i9;class n9 extends vo{constructor(D,L){super(),this.Item=D,this.TextureCoordinates=L,this.type=1302238472}}e.IfcAnnotationSurface=n9;class FA extends CA{constructor(D,L){super(D),this.Location=D,this.Axis=L,this.type=4261334040}}e.IfcAxis1Placement=FA;class iT extends CA{constructor(D,L){super(D),this.Location=D,this.RefDirection=L,this.type=3125803723}}e.IfcAxis2Placement2D=iT;class s9 extends CA{constructor(D,L,G){super(D),this.Location=D,this.Axis=L,this.RefDirection=G,this.type=2740243338}}e.IfcAxis2Placement3D=s9;class gg extends vo{constructor(D,L,G){super(),this.Operator=D,this.FirstOperand=L,this.SecondOperand=G,this.type=2736907675}}e.IfcBooleanResult=gg;class lD extends OA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=lD;class o9 extends vo{constructor(D,L,G,j){super(),this.Corner=D,this.XDim=L,this.YDim=G,this.ZDim=j,this.type=2581212453}}e.IfcBoundingBox=o9;class OO extends SA{constructor(D,L,G){super(D,L),this.BaseSurface=D,this.AgreementFlag=L,this.Enclosure=G,this.type=2713105998}}e.IfcBoxedHalfSpace=OO;class LO extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.Width=te,this.WallThickness=de,this.Girth=Ie,this.InternalFilletRadius=Se,this.CentreOfGravityInX=Be,this.type=2898889636}}e.IfcCShapeProfileDef=LO;class PO extends nv{constructor(D){super(),this.Coordinates=D,this.type=1123145078}}e.IfcCartesianPoint=PO;class aD extends vo{constructor(D,L,G,j){super(),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.type=59481748}}e.IfcCartesianTransformationOperator=aD;class MO extends aD{constructor(D,L,G,j){super(D,L,G,j),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=MO;class UA extends MO{constructor(D,L,G,j,te){super(D,L,G,j),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.Scale2=te,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=UA;class cv extends aD{constructor(D,L,G,j,te){super(D,L,G,j),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.Axis3=te,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=cv;class dv extends cv{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.Axis3=te,this.Scale2=de,this.Scale3=Ie,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=dv;class uD extends dh{constructor(D,L,G,j){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Radius=j,this.type=1383045692}}e.IfcCircleProfileDef=uD;class r9 extends j_{constructor(D){super(D),this.CfsFaces=D,this.type=2205249479}}e.IfcClosedShell=r9;class cD extends vo{constructor(D,L,G){super(),this.Transition=D,this.SameSense=L,this.ParentCurve=G,this.type=2485617015}}e.IfcCompositeCurveSegment=cD;class uf extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.OverallHeight=j,this.BaseWidth2=te,this.Radius=de,this.HeadWidth=Ie,this.HeadDepth2=Se,this.HeadDepth3=Be,this.WebThickness=wt,this.BaseWidth4=Ui,this.BaseDepth1=yn,this.BaseDepth2=qn,this.BaseDepth3=Pn,this.CentreOfGravityInY=qo,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=uf;class dD extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.OverallHeight=j,this.HeadWidth=te,this.Radius=de,this.HeadDepth2=Ie,this.HeadDepth3=Se,this.WebThickness=Be,this.BaseDepth1=wt,this.BaseDepth2=Ui,this.CentreOfGravityInY=yn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=dD;class nT extends vo{constructor(D){super(),this.Position=D,this.type=2506170314}}e.IfcCsgPrimitive3D=nT;class l9 extends ey{constructor(D){super(),this.TreeRootExpression=D,this.type=2147822146}}e.IfcCsgSolid=l9;class AI extends vo{constructor(){super(),this.type=2601014836}}e.IfcCurve=AI;class BO extends lD{constructor(D,L,G){super(),this.BasisSurface=D,this.OuterBoundary=L,this.InnerBoundaries=G,this.type=2827736869}}e.IfcCurveBoundedPlane=BO;class ty extends vo{constructor(D,L){super(),this.Definition=D,this.Target=L,this.type=693772133}}e.IfcDefinedSymbol=ty;class HA extends BA{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=606661476}}e.IfcDimensionCurve=HA;class hv extends xO{constructor(D,L,G,j,te){super(D,L,G,j),this.Item=D,this.Styles=L,this.Name=G,this.AnnotatedCurve=j,this.Role=te,this.type=4054601972}}e.IfcDimensionCurveTerminator=hv;class FO extends vo{constructor(D){super(),this.DirectionRatios=D,this.type=32440307}}e.IfcDirection=FO;class a9 extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.LiningDepth=te,this.LiningThickness=de,this.ThresholdDepth=Ie,this.ThresholdThickness=Se,this.TransomThickness=Be,this.TransomOffset=wt,this.LiningOffset=Ui,this.ThresholdOffset=yn,this.CasingThickness=qn,this.CasingDepth=Pn,this.ShapeAspectStyle=qo,this.type=2963535650}}e.IfcDoorLiningProperties=a9;class u9 extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.PanelDepth=te,this.PanelOperation=de,this.PanelWidth=Ie,this.PanelPosition=Se,this.ShapeAspectStyle=Be,this.type=1714330368}}e.IfcDoorPanelProperties=u9;class GA extends tT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.OperationType=Be,this.ConstructionType=wt,this.ParameterTakesPrecedence=Ui,this.Sizeable=yn,this.type=526551008}}e.IfcDoorStyle=GA;class wg extends vo{constructor(D){super(),this.Contents=D,this.type=3073041342}}e.IfcDraughtingCallout=wg;class UO extends wO{constructor(D){super(D),this.Name=D,this.type=445594917}}e.IfcDraughtingPreDefinedColour=UO;class c9 extends vO{constructor(D){super(D),this.Name=D,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=c9;class d9 extends NA{constructor(D){super(),this.EdgeList=D,this.type=1472233963}}e.IfcEdgeLoop=d9;class hD extends Fa{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.MethodOfMeasurement=te,this.Quantities=de,this.type=1883228015}}e.IfcElementQuantity=hD;class pm extends tT{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=339256511}}e.IfcElementType=pm;class HO extends OA{constructor(D){super(),this.Position=D,this.type=2777663545}}e.IfcElementarySurface=HO;class VA extends dh{constructor(D,L,G,j,te){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.SemiAxis1=j,this.SemiAxis2=te,this.type=2835456948}}e.IfcEllipseProfileDef=VA;class fv extends Fa{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.EnergySequence=te,this.UserDefinedEnergySequence=de,this.type=80994333}}e.IfcEnergyProperties=fv;class vg extends eT{constructor(D,L,G,j){super(D,L),this.SweptArea=D,this.Position=L,this.ExtrudedDirection=G,this.Depth=j,this.type=477187591}}e.IfcExtrudedAreaSolid=vg;class fD extends vo{constructor(D){super(),this.FbsmFaces=D,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=fD;class h9 extends vo{constructor(D,L,G,j,te){super(),this.HatchLineAppearance=D,this.StartOfNextHatchLine=L,this.PointOfReferenceHatchLine=G,this.PatternStart=j,this.HatchLineAngle=te,this.type=374418227}}e.IfcFillAreaStyleHatching=h9;class f9 extends vo{constructor(D){super(),this.Symbol=D,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=f9;class sT extends vo{constructor(D,L,G){super(),this.TilingPattern=D,this.Tiles=L,this.TilingScale=G,this.type=315944413}}e.IfcFillAreaStyleTiles=sT;class pD extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.PropertySource=te,this.FlowConditionTimeSeries=de,this.VelocityTimeSeries=Ie,this.FlowrateTimeSeries=Se,this.Fluid=Be,this.PressureTimeSeries=wt,this.UserDefinedPropertySource=Ui,this.TemperatureSingleValue=yn,this.WetBulbTemperatureSingleValue=qn,this.WetBulbTemperatureTimeSeries=Pn,this.TemperatureTimeSeries=qo,this.FlowrateSingleValue=zc,this.FlowConditionSingleValue=Au,this.VelocitySingleValue=ay,this.PressureSingleValue=uy,this.type=3455213021}}e.IfcFluidFlowProperties=pD;class ID extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=4238390223}}e.IfcFurnishingElementType=ID;class p9 extends ID{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.AssemblyPlace=wt,this.type=1268542332}}e.IfcFurnitureType=p9;class mD extends pO{constructor(D){super(D),this.Elements=D,this.type=987898635}}e.IfcGeometricCurveSet=mD;class yD extends dh{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.OverallWidth=j,this.OverallDepth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.type=1484403080}}e.IfcIShapeProfileDef=yD;class I9 extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.Width=te,this.Thickness=de,this.FilletRadius=Ie,this.EdgeRadius=Se,this.LegSlope=Be,this.CentreOfGravityInX=wt,this.CentreOfGravityInY=Ui,this.type=572779678}}e.IfcLShapeProfileDef=I9;class GO extends AI{constructor(D,L){super(),this.Pnt=D,this.Dir=L,this.type=1281925730}}e.IfcLine=GO;class pv extends ey{constructor(D){super(),this.Outer=D,this.type=1425443689}}e.IfcManifoldSolidBrep=pv;class Im extends DA{constructor(D,L,G,j,te){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=3888040117}}e.IfcObject=Im;class oT extends AI{constructor(D,L,G){super(),this.BasisCurve=D,this.Distance=L,this.SelfIntersect=G,this.type=3388369263}}e.IfcOffsetCurve2D=oT;class m9 extends AI{constructor(D,L,G,j){super(),this.BasisCurve=D,this.Distance=L,this.SelfIntersect=G,this.RefDirection=j,this.type=3505215534}}e.IfcOffsetCurve3D=m9;class Rg extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.OperationType=te,this.PanelPosition=de,this.FrameDepth=Ie,this.FrameThickness=Se,this.ShapeAspectStyle=Be,this.type=3566463478}}e.IfcPermeableCoveringProperties=Rg;class VO extends tD{constructor(D,L,G){super(D,L),this.SizeInX=D,this.SizeInY=L,this.Placement=G,this.type=603570806}}e.IfcPlanarBox=VO;class rT extends HO{constructor(D){super(D),this.Position=D,this.type=220341763}}e.IfcPlane=rT;class Sg extends Im{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2945172077}}e.IfcProcess=Sg;class mm extends Im{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=4208778838}}e.IfcProduct=mm;class lT extends Im{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.LongName=de,this.Phase=Ie,this.RepresentationContexts=Se,this.UnitsInContext=Be,this.type=103090709}}e.IfcProject=lT;class y9 extends BA{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=4194566429}}e.IfcProjectionCurve=y9;class iy extends Fa{constructor(D,L,G,j,te){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.HasProperties=te,this.type=1451395588}}e.IfcPropertySet=iy;class Iv extends mm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.ProxyType=Se,this.Tag=Be,this.type=3219374653}}e.IfcProxy=Iv;class E9 extends sv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.XDim=j,this.YDim=te,this.WallThickness=de,this.InnerFilletRadius=Ie,this.OuterFilletRadius=Se,this.type=2770003689}}e.IfcRectangleHollowProfileDef=E9;class kA extends nT{constructor(D,L,G,j){super(D),this.Position=D,this.XLength=L,this.YLength=G,this.Height=j,this.type=2798486643}}e.IfcRectangularPyramid=kA;class kO extends lD{constructor(D,L,G,j,te,de,Ie){super(),this.BasisSurface=D,this.U1=L,this.V1=G,this.U2=j,this.V2=te,this.Usense=de,this.Vsense=Ie,this.type=3454111270}}e.IfcRectangularTrimmedSurface=kO;class aT extends Tg{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.type=3939117080}}e.IfcRelAssigns=aT;class zA extends aT{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingActor=Ie,this.ActingRole=Se,this.type=1683148259}}e.IfcRelAssignsToActor=zA;class cf extends aT{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingControl=Ie,this.type=2495723537}}e.IfcRelAssignsToControl=cf;class uT extends aT{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingGroup=Ie,this.type=1307041759}}e.IfcRelAssignsToGroup=uT;class zO extends aT{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingProcess=Ie,this.QuantityInProcess=Se,this.type=4278684876}}e.IfcRelAssignsToProcess=zO;class T9 extends aT{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingProduct=Ie,this.type=2857406711}}e.IfcRelAssignsToProduct=T9;class WO extends cf{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingControl=Ie,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=WO;class g9 extends aT{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingResource=Ie,this.type=205026976}}e.IfcRelAssignsToResource=g9;class df extends Tg{constructor(D,L,G,j,te){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.type=1865459582}}e.IfcRelAssociates=df;class WA extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingAppliedValue=de,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=WA;class ED extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingApproval=de,this.type=4095574036}}e.IfcRelAssociatesApproval=ED;class YO extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingClassification=de,this.type=919958153}}e.IfcRelAssociatesClassification=YO;class TD extends df{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.Intent=de,this.RelatingConstraint=Ie,this.type=2728634034}}e.IfcRelAssociatesConstraint=TD;class w9 extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingDocument=de,this.type=982818633}}e.IfcRelAssociatesDocument=w9;class v9 extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingLibrary=de,this.type=3840914261}}e.IfcRelAssociatesLibrary=v9;class R9 extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingMaterial=de,this.type=2655215786}}e.IfcRelAssociatesMaterial=R9;class S9 extends df{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingProfileProperties=de,this.ProfileSectionLocation=Ie,this.ProfileOrientation=Se,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=S9;class Yl extends Tg{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=826625072}}e.IfcRelConnects=Yl;class gD extends Yl{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ConnectionGeometry=te,this.RelatingElement=de,this.RelatedElement=Ie,this.type=1204542856}}e.IfcRelConnectsElements=gD;class A9 extends gD{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ConnectionGeometry=te,this.RelatingElement=de,this.RelatedElement=Ie,this.RelatingPriorities=Se,this.RelatedPriorities=Be,this.RelatedConnectionType=wt,this.RelatingConnectionType=Ui,this.type=3945020480}}e.IfcRelConnectsPathElements=A9;class b9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingPort=te,this.RelatedElement=de,this.type=4201705270}}e.IfcRelConnectsPortToElement=b9;class N9 extends Yl{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingPort=te,this.RelatedPort=de,this.RealizingElement=Ie,this.type=3190031847}}e.IfcRelConnectsPorts=N9;class wD extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingElement=te,this.RelatedStructuralActivity=de,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=wD;class ny extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingElement=te,this.RelatedStructuralMember=de,this.type=3912681535}}e.IfcRelConnectsStructuralElement=ny;class Ag extends Yl{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingStructuralMember=te,this.RelatedStructuralConnection=de,this.AppliedCondition=Ie,this.AdditionalConditions=Se,this.SupportedLength=Be,this.ConditionCoordinateSystem=wt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Ag;class _9 extends Ag{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be,wt),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingStructuralMember=te,this.RelatedStructuralConnection=de,this.AppliedCondition=Ie,this.AdditionalConditions=Se,this.SupportedLength=Be,this.ConditionCoordinateSystem=wt,this.ConnectionConstraint=Ui,this.type=504942748}}e.IfcRelConnectsWithEccentricity=_9;class D9 extends gD{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ConnectionGeometry=te,this.RelatingElement=de,this.RelatedElement=Ie,this.RealizingElements=Se,this.ConnectionType=Be,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=D9;class C9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedElements=te,this.RelatingStructure=de,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=C9;class x9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingBuildingElement=te,this.RelatedCoverings=de,this.type=886880790}}e.IfcRelCoversBldgElements=x9;class YA extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedSpace=te,this.RelatedCoverings=de,this.type=2802773753}}e.IfcRelCoversSpaces=YA;class jA extends Tg{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingObject=te,this.RelatedObjects=de,this.type=2551354335}}e.IfcRelDecomposes=jA;class ym extends Tg{constructor(D,L,G,j,te){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.type=693640335}}e.IfcRelDefines=ym;class qA extends ym{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingPropertyDefinition=de,this.type=4186316022}}e.IfcRelDefinesByProperties=qA;class mv extends ym{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingType=de,this.type=781010003}}e.IfcRelDefinesByType=mv;class Em extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingOpeningElement=te,this.RelatedBuildingElement=de,this.type=3940055652}}e.IfcRelFillsElement=Em;class jO extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedControlElements=te,this.RelatingFlowElement=de,this.type=279856033}}e.IfcRelFlowControlElements=jO;class O9 extends Yl{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.DailyInteraction=te,this.ImportanceRating=de,this.LocationOfInteraction=Ie,this.RelatedSpaceProgram=Se,this.RelatingSpaceProgram=Be,this.type=4189434867}}e.IfcRelInteractionRequirements=O9;class qO extends jA{constructor(D,L,G,j,te,de){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingObject=te,this.RelatedObjects=de,this.type=3268803585}}e.IfcRelNests=qO;class L9 extends zA{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingActor=Ie,this.ActingRole=Se,this.type=2051452291}}e.IfcRelOccupiesSpaces=L9;class P9 extends qA{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingPropertyDefinition=de,this.OverridingProperties=Ie,this.type=202636808}}e.IfcRelOverridesProperties=P9;class M9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingElement=te,this.RelatedFeatureElement=de,this.type=750771296}}e.IfcRelProjectsElement=M9;class $O extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedElements=te,this.RelatingStructure=de,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=$O;class cT extends cf{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingControl=Ie,this.type=1058617721}}e.IfcRelSchedulesCostItems=cT;class vD extends Yl{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingProcess=te,this.RelatedProcess=de,this.TimeLag=Ie,this.SequenceType=Se,this.type=4122056220}}e.IfcRelSequence=vD;class B9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingSystem=te,this.RelatedBuildings=de,this.type=366585022}}e.IfcRelServicesBuildings=B9;class sy extends Yl{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingSpace=te,this.RelatedBuildingElement=de,this.ConnectionGeometry=Ie,this.PhysicalOrVirtualBoundary=Se,this.InternalOrExternalBoundary=Be,this.type=3451746338}}e.IfcRelSpaceBoundary=sy;class F9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingBuildingElement=te,this.RelatedOpeningElement=de,this.type=1401173127}}e.IfcRelVoidsElement=F9;class bI extends Im{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2914609552}}e.IfcResource=bI;class U9 extends eT{constructor(D,L,G,j){super(D,L),this.SweptArea=D,this.Position=L,this.Axis=G,this.Angle=j,this.type=1856042241}}e.IfcRevolvedAreaSolid=U9;class H9 extends nT{constructor(D,L,G){super(D),this.Position=D,this.Height=L,this.BottomRadius=G,this.type=4158566097}}e.IfcRightCircularCone=H9;class G9 extends nT{constructor(D,L,G){super(D),this.Position=D,this.Height=L,this.Radius=G,this.type=3626867408}}e.IfcRightCircularCylinder=G9;class sp extends mm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.type=2706606064}}e.IfcSpatialStructureElement=sp;class $A extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3893378262}}e.IfcSpatialStructureElementType=$A;class V9 extends nT{constructor(D,L){super(D),this.Position=D,this.Radius=L,this.type=451544542}}e.IfcSphere=V9;class ZA extends mm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.type=3544373492}}e.IfcStructuralActivity=ZA;class op extends mm{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=3136571912}}e.IfcStructuralItem=op;class dT extends op{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=530289379}}e.IfcStructuralMember=dT;class ZO extends ZA{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.type=3689010777}}e.IfcStructuralReaction=ZO;class KO extends dT{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.PredefinedType=Se,this.Thickness=Be,this.type=3979015343}}e.IfcStructuralSurfaceMember=KO;class oy extends KO{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.PredefinedType=Se,this.Thickness=Be,this.SubsequentThickness=wt,this.VaryingThicknessLocation=Ui,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=oy;class k9 extends wg{constructor(D){super(D),this.Contents=D,this.type=4070609034}}e.IfcStructuredDimensionCallout=k9;class z9 extends eT{constructor(D,L,G,j,te,de){super(D,L),this.SweptArea=D,this.Position=L,this.Directrix=G,this.StartParam=j,this.EndParam=te,this.ReferenceSurface=de,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=z9;class W9 extends av{constructor(D,L,G,j){super(D,L),this.SweptCurve=D,this.Position=L,this.ExtrudedDirection=G,this.Depth=j,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=W9;class Y9 extends av{constructor(D,L,G){super(D,L),this.SweptCurve=D,this.Position=L,this.AxisPosition=G,this.type=4124788165}}e.IfcSurfaceOfRevolution=Y9;class QO extends ID{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1580310250}}e.IfcSystemFurnitureElementType=QO;class yv extends Sg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TaskId=de,this.Status=Ie,this.WorkMethod=Se,this.IsMilestone=Be,this.Priority=wt,this.type=3473067441}}e.IfcTask=yv;class vc extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2097647324}}e.IfcTransportElementType=vc;class KA extends Im{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TheActor=de,this.type=2296667514}}e.IfcActor=KA;class j9 extends mm{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=1674181508}}e.IfcAnnotation=j9;class q9 extends yD{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.OverallWidth=j,this.OverallDepth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.TopFlangeWidth=Be,this.TopFlangeThickness=wt,this.TopFlangeFilletRadius=Ui,this.CentreOfGravityInY=yn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=q9;class JO extends nT{constructor(D,L,G,j){super(D),this.Position=D,this.XLength=L,this.YLength=G,this.ZLength=j,this.type=1334484129}}e.IfcBlock=JO;class $9 extends gg{constructor(D,L,G){super(D,L,G),this.Operator=D,this.FirstOperand=L,this.SecondOperand=G,this.type=3649129432}}e.IfcBooleanClippingResult=$9;class bg extends AI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=bg;class Z9 extends sp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.ElevationOfRefHeight=wt,this.ElevationOfTerrain=Ui,this.BuildingAddress=yn,this.type=4031249490}}e.IfcBuilding=Z9;class hh extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1950629157}}e.IfcBuildingElementType=hh;class K9 extends sp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.Elevation=wt,this.type=3124254112}}e.IfcBuildingStorey=K9;class RD extends uD{constructor(D,L,G,j,te){super(D,L,G,j),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Radius=j,this.WallThickness=te,this.type=2937912522}}e.IfcCircleHollowProfileDef=RD;class hT extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=300633059}}e.IfcColumnType=hT;class Ev extends bg{constructor(D,L){super(),this.Segments=D,this.SelfIntersect=L,this.type=3732776249}}e.IfcCompositeCurve=Ev;class fT extends AI{constructor(D){super(),this.Position=D,this.type=2510884976}}e.IfcConic=fT;class rp extends bI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.type=2559216714}}e.IfcConstructionResource=rp;class Rc extends Im{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=3293443760}}e.IfcControl=Rc;class Q9 extends Rc{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=3895139033}}e.IfcCostItem=Q9;class J9 extends Rc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.SubmittedBy=de,this.PreparedBy=Ie,this.SubmittedOn=Se,this.Status=Be,this.TargetUsers=wt,this.UpdateDate=Ui,this.ID=yn,this.PredefinedType=qn,this.type=1419761937}}e.IfcCostSchedule=J9;class X9 extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1916426348}}e.IfcCoveringType=X9;class eF extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.type=3295246426}}e.IfcCrewResource=eF;class XO extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1457835157}}e.IfcCurtainWallType=XO;class Ng extends wg{constructor(D){super(D),this.Contents=D,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ng;class Tm extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3256556792}}e.IfcDistributionElementType=Tm;class NI extends Tm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3849074793}}e.IfcDistributionFlowElementType=NI;class QA extends fv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.EnergySequence=te,this.UserDefinedEnergySequence=de,this.ElectricCurrentType=Ie,this.InputVoltage=Se,this.InputFrequency=Be,this.FullLoadCurrent=wt,this.MinimumCircuitCurrent=Ui,this.MaximumPowerInput=yn,this.RatedPowerInput=qn,this.InputPhase=Pn,this.type=360485395}}e.IfcElectricalBaseProperties=QA;class ga extends mm{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1758889154}}e.IfcElement=ga;class tF extends ga{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.AssemblyPlace=Be,this.PredefinedType=wt,this.type=4123344466}}e.IfcElementAssembly=tF;class JA extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1623761950}}e.IfcElementComponent=JA;class XA extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2590856083}}e.IfcElementComponentType=XA;class iF extends fT{constructor(D,L,G){super(D),this.Position=D,this.SemiAxis1=L,this.SemiAxis2=G,this.type=1704287377}}e.IfcEllipse=iF;class wa extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2107101300}}e.IfcEnergyConversionDeviceType=wa;class nF extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1962604670}}e.IfcEquipmentElement=nF;class eL extends Rc{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=3272907226}}e.IfcEquipmentStandard=eL;class tL extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3174744832}}e.IfcEvaporativeCoolerType=tL;class sF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3390157468}}e.IfcEvaporatorType=sF;class oF extends pv{constructor(D){super(D),this.Outer=D,this.type=807026263}}e.IfcFacetedBrep=oF;class SD extends pv{constructor(D,L){super(D),this.Outer=D,this.Voids=L,this.type=3737207727}}e.IfcFacetedBrepWithVoids=SD;class iL extends JA{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=647756555}}e.IfcFastener=iL;class Tv extends XA{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2489546625}}e.IfcFastenerType=Tv;class gv extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2827207264}}e.IfcFeatureElement=gv;class _g extends gv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2143335405}}e.IfcFeatureElementAddition=_g;class _I extends gv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1287392070}}e.IfcFeatureElementSubtraction=_I;class ry extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3907093117}}e.IfcFlowControllerType=ry;class wv extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3198132628}}e.IfcFlowFittingType=wv;class nL extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3815607619}}e.IfcFlowMeterType=nL;class eb extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1482959167}}e.IfcFlowMovingDeviceType=eb;class pT extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1834744321}}e.IfcFlowSegmentType=pT;class vv extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1339347760}}e.IfcFlowStorageDeviceType=vv;class O0 extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2297155007}}e.IfcFlowTerminalType=O0;class fh extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=fh;class sL extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=263784265}}e.IfcFurnishingElement=sL;class rF extends Rc{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=814719939}}e.IfcFurnitureStandard=rF;class lF extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=200128114}}e.IfcGasTerminalType=lF;class aF extends mm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.UAxes=Se,this.VAxes=Be,this.WAxes=wt,this.type=3009204131}}e.IfcGrid=aF;class DI extends Im{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2706460486}}e.IfcGroup=DI;class uF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1251058090}}e.IfcHeatExchangerType=uF;class cF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1806887404}}e.IfcHumidifierType=cF;class Su extends DI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.InventoryType=de,this.Jurisdiction=Ie,this.ResponsiblePersons=Se,this.LastUpdateDate=Be,this.CurrentValue=wt,this.OriginalValue=Ui,this.type=2391368822}}e.IfcInventory=Su;class AD extends wv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4288270099}}e.IfcJunctionBoxType=AD;class dF extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.SkillSet=wt,this.type=3827777499}}e.IfcLaborResource=dF;class hF extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1051575348}}e.IfcLampType=hF;class bD extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1161773419}}e.IfcLightFixtureType=bD;class fF extends Ng{constructor(D){super(D),this.Contents=D,this.type=2506943328}}e.IfcLinearDimension=fF;class oL extends iL{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.NominalDiameter=Be,this.NominalLength=wt,this.type=377706215}}e.IfcMechanicalFastener=oL;class pF extends Tv{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2108223431}}e.IfcMechanicalFastenerType=pF;class IF extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3181161470}}e.IfcMemberType=IF;class mF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=977012517}}e.IfcMotorConnectionType=mF;class rL extends yv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j,te,de,Ie,Se,Be,wt),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TaskId=de,this.Status=Ie,this.WorkMethod=Se,this.IsMilestone=Be,this.Priority=wt,this.MoveFrom=Ui,this.MoveTo=yn,this.PunchList=qn,this.type=1916936684}}e.IfcMove=rL;class lL extends KA{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TheActor=de,this.PredefinedType=Ie,this.type=4143007308}}e.IfcOccupant=lL;class yF extends _I{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3588315303}}e.IfcOpeningElement=yF;class Dg extends yv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be,wt),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TaskId=de,this.Status=Ie,this.WorkMethod=Se,this.IsMilestone=Be,this.Priority=wt,this.ActionID=Ui,this.type=3425660407}}e.IfcOrderAction=Dg;class Cg extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2837617999}}e.IfcOutletType=Cg;class aL extends Rc{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.LifeCyclePhase=de,this.type=2382730787}}e.IfcPerformanceHistory=aL;class EF extends Rc{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.PermitID=de,this.type=3327091369}}e.IfcPermit=EF;class TF extends wv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=804291784}}e.IfcPipeFittingType=TF;class xg extends pT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4231323485}}e.IfcPipeSegmentType=xg;class gF extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4017108033}}e.IfcPlateType=gF;class gr extends bg{constructor(D){super(),this.Points=D,this.type=3724593414}}e.IfcPolyline=gr;class uL extends mm{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=3740093272}}e.IfcPort=uL;class wF extends Sg{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ProcedureID=de,this.ProcedureType=Ie,this.UserDefinedProcedureType=Se,this.type=2744685151}}e.IfcProcedure=wF;class vF extends Rc{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ID=de,this.PredefinedType=Ie,this.Status=Se,this.type=2904328755}}e.IfcProjectOrder=vF;class RF extends Rc{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Records=de,this.PredefinedType=Ie,this.type=3642467123}}e.IfcProjectOrderRecord=RF;class SF extends _g{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3651124850}}e.IfcProjectionElement=SF;class AF extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1842657554}}e.IfcProtectiveDeviceType=AF;class cL extends eb{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2250791053}}e.IfcPumpType=cL;class ND extends Ng{constructor(D){super(D),this.Contents=D,this.type=3248260540}}e.IfcRadiusDimension=ND;class tb extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2893384427}}e.IfcRailingType=tb;class bF extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2324767716}}e.IfcRampFlightType=bF;class NF extends jA{constructor(D,L,G,j,te,de){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingObject=te,this.RelatedObjects=de,this.type=160246688}}e.IfcRelAggregates=NF;class _F extends cf{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingControl=Ie,this.TimeForTask=Se,this.type=2863920197}}e.IfcRelAssignsTasks=_F;class ly extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1768891740}}e.IfcSanitaryTerminalType=ly;class CI extends Rc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy,Vg,kg,zg,Wg){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ActualStart=de,this.EarlyStart=Ie,this.LateStart=Se,this.ScheduleStart=Be,this.ActualFinish=wt,this.EarlyFinish=Ui,this.LateFinish=yn,this.ScheduleFinish=qn,this.ScheduleDuration=Pn,this.ActualDuration=qo,this.RemainingTime=zc,this.FreeFloat=Au,this.TotalFloat=ay,this.IsCritical=uy,this.StatusTime=Vg,this.StartFloat=kg,this.FinishFloat=zg,this.Completion=Wg,this.type=3517283431}}e.IfcScheduleTimeControl=CI;class DF extends Rc{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ServiceLifeType=de,this.ServiceLifeDuration=Ie,this.type=4105383287}}e.IfcServiceLife=DF;class CF extends sp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.RefLatitude=wt,this.RefLongitude=Ui,this.RefElevation=yn,this.LandTitleNumber=qn,this.SiteAddress=Pn,this.type=4097777520}}e.IfcSite=CF;class xF extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2533589738}}e.IfcSlabType=xF;class dL extends sp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.InteriorOrExteriorSpace=wt,this.ElevationWithFlooring=Ui,this.type=3856911033}}e.IfcSpace=dL;class OF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1305183839}}e.IfcSpaceHeaterType=OF;class LF extends Rc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.SpaceProgramIdentifier=de,this.MaxRequiredArea=Ie,this.MinRequiredArea=Se,this.RequestedLocation=Be,this.StandardRequiredArea=wt,this.type=652456506}}e.IfcSpaceProgram=LF;class _D extends $A{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3812236995}}e.IfcSpaceType=_D;class ph extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3112655638}}e.IfcStackTerminalType=ph;class DD extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1039846685}}e.IfcStairFlightType=DD;class gm extends ZA{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.type=682877961}}e.IfcStructuralAction=gm;class Rv extends op{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedCondition=Se,this.type=1179482911}}e.IfcStructuralConnection=Rv;class PF extends Rv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedCondition=Se,this.type=4243806635}}e.IfcStructuralCurveConnection=PF;class hL extends dT{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.PredefinedType=Se,this.type=214636428}}e.IfcStructuralCurveMember=hL;class lp extends hL{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.PredefinedType=Se,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=lp;class fL extends gm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.ProjectedOrTrue=yn,this.type=1807405624}}e.IfcStructuralLinearAction=fL;class IT extends fL{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.ProjectedOrTrue=yn,this.VaryingAppliedLoadLocation=qn,this.SubsequentAppliedLoads=Pn,this.type=1721250024}}e.IfcStructuralLinearActionVarying=IT;class wm extends DI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.PredefinedType=de,this.ActionType=Ie,this.ActionSource=Se,this.Coefficient=Be,this.Purpose=wt,this.type=1252848954}}e.IfcStructuralLoadGroup=wm;class xI extends gm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.ProjectedOrTrue=yn,this.type=1621171031}}e.IfcStructuralPlanarAction=xI;class CD extends xI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.ProjectedOrTrue=yn,this.VaryingAppliedLoadLocation=qn,this.SubsequentAppliedLoads=Pn,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=CD;class ur extends gm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.type=2082059205}}e.IfcStructuralPointAction=ur;class pL extends Rv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedCondition=Se,this.type=734778138}}e.IfcStructuralPointConnection=pL;class MF extends ZO{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.type=1235345126}}e.IfcStructuralPointReaction=MF;class BF extends DI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TheoryType=de,this.ResultForLoadGroup=Ie,this.IsLinear=Se,this.type=2986769608}}e.IfcStructuralResultGroup=BF;class FF extends Rv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedCondition=Se,this.type=1975003073}}e.IfcStructuralSurfaceConnection=FF;class ib extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.SubContractor=wt,this.JobDescription=Ui,this.type=148013059}}e.IfcSubContractResource=ib;class IL extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2315554128}}e.IfcSwitchingDeviceType=IL;class xD extends DI{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2254336722}}e.IfcSystem=xD;class UF extends vv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=5716631}}e.IfcTankType=UF;class HF extends Rc{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ApplicableDates=de,this.TimeSeriesScheduleType=Ie,this.TimeSeries=Se,this.type=1637806684}}e.IfcTimeSeriesSchedule=HF;class nb extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1692211062}}e.IfcTransformerType=nb;class mL extends ga{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.OperationType=Be,this.CapacityByWeight=wt,this.CapacityByNumber=Ui,this.type=1620046519}}e.IfcTransportElement=mL;class Sv extends bg{constructor(D,L,G,j,te){super(),this.BasisCurve=D,this.Trim1=L,this.Trim2=G,this.SenseAgreement=j,this.MasterRepresentation=te,this.type=3593883385}}e.IfcTrimmedCurve=Sv;class vm extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1600972822}}e.IfcTubeBundleType=vm;class Og extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1911125066}}e.IfcUnitaryEquipmentType=Og;class OD extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=728799441}}e.IfcValveType=OD;class Av extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2769231204}}e.IfcVirtualElement=Av;class bv extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1898987631}}e.IfcWallType=bv;class LD extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1133259667}}e.IfcWasteTerminalType=LD;class Sc extends Rc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Identifier=de,this.CreationDate=Ie,this.Creators=Se,this.Purpose=Be,this.Duration=wt,this.TotalFloat=Ui,this.StartTime=yn,this.FinishTime=qn,this.WorkControlType=Pn,this.UserDefinedControlType=qo,this.type=1028945134}}e.IfcWorkControl=Sc;class sb extends Sc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Identifier=de,this.CreationDate=Ie,this.Creators=Se,this.Purpose=Be,this.Duration=wt,this.TotalFloat=Ui,this.StartTime=yn,this.FinishTime=qn,this.WorkControlType=Pn,this.UserDefinedControlType=qo,this.type=4218914973}}e.IfcWorkPlan=sb;class yL extends Sc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Identifier=de,this.CreationDate=Ie,this.Creators=Se,this.Purpose=Be,this.Duration=wt,this.TotalFloat=Ui,this.StartTime=yn,this.FinishTime=qn,this.WorkControlType=Pn,this.UserDefinedControlType=qo,this.type=3342526732}}e.IfcWorkSchedule=yL;class ob extends DI{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=1033361043}}e.IfcZone=ob;class GF extends Ev{constructor(D,L){super(D,L),this.Segments=D,this.SelfIntersect=L,this.type=1213861670}}e.Ifc2DCompositeCurve=GF;class VF extends Rc{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.RequestID=de,this.type=3821786052}}e.IfcActionRequest=VF;class EL extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1411407467}}e.IfcAirTerminalBoxType=EL;class mT extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3352864051}}e.IfcAirTerminalType=mT;class kF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=kF;class zF extends Ng{constructor(D){super(D),this.Contents=D,this.type=2470393545}}e.IfcAngularDimension=zF;class Lg extends DI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.AssetID=de,this.OriginalValue=Ie,this.CurrentValue=Se,this.TotalReplacementCost=Be,this.Owner=wt,this.User=Ui,this.ResponsiblePerson=yn,this.IncorporationDate=qn,this.DepreciatedValue=Pn,this.type=3460190687}}e.IfcAsset=Lg;class TL extends bg{constructor(D,L,G,j,te){super(),this.Degree=D,this.ControlPointsList=L,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=te,this.type=1967976161}}e.IfcBSplineCurve=TL;class Eo extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=819618141}}e.IfcBeamType=Eo;class gL extends TL{constructor(D,L,G,j,te){super(D,L,G,j,te),this.Degree=D,this.ControlPointsList=L,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=te,this.type=1916977116}}e.IfcBezierCurve=gL;class WF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=231477066}}e.IfcBoilerType=WF;class Cr extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3299480353}}e.IfcBuildingElement=Cr;class PD extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=52481810}}e.IfcBuildingElementComponent=PD;class YF extends PD{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2979338954}}e.IfcBuildingElementPart=YF;class jF extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.CompositionType=Be,this.type=1095909175}}e.IfcBuildingElementProxy=jF;class rb extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1909888760}}e.IfcBuildingElementProxyType=rb;class wL extends wv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=395041908}}e.IfcCableCarrierFittingType=wL;class MD extends pT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3293546465}}e.IfcCableCarrierSegmentType=MD;class qF extends pT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1285652485}}e.IfcCableSegmentType=qF;class $F extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2951183804}}e.IfcChillerType=$F;class vL extends fT{constructor(D,L){super(D),this.Position=D,this.Radius=L,this.type=2611217952}}e.IfcCircle=vL;class yT extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2301859152}}e.IfcCoilType=yT;class Rm extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=843113511}}e.IfcColumn=Rm;class ZF extends eb{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3850581409}}e.IfcCompressorType=ZF;class KF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2816379211}}e.IfcCondenserType=KF;class QF extends DI{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2188551683}}e.IfcCondition=QF;class JF extends Rc{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Criterion=de,this.CriterionDateTime=Ie,this.type=1163958913}}e.IfcConditionCriterion=JF;class XF extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.type=3898045240}}e.IfcConstructionEquipmentResource=XF;class eU extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.Suppliers=wt,this.UsageRatio=Ui,this.type=1060000209}}e.IfcConstructionMaterialResource=eU;class tU extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.type=488727124}}e.IfcConstructionProductResource=tU;class iU extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=335055490}}e.IfcCooledBeamType=iU;class BD extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2954562838}}e.IfcCoolingTowerType=BD;class RL extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.type=1973544240}}e.IfcCovering=RL;class FD extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3495092785}}e.IfcCurtainWall=FD;class OI extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3961806047}}e.IfcDamperType=OI;class nU extends Ng{constructor(D){super(D),this.Contents=D,this.type=4147604152}}e.IfcDiameterDimension=nU;class sU extends JA{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1335981549}}e.IfcDiscreteAccessory=sU;class SL extends XA{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2635815018}}e.IfcDiscreteAccessoryType=SL;class oU extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1599208980}}e.IfcDistributionChamberElementType=oU;class Pg extends Tm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2063403501}}e.IfcDistributionControlElementType=Pg;class L0 extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1945004755}}e.IfcDistributionElement=L0;class LI extends L0{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3040386961}}e.IfcDistributionFlowElement=LI;class Nv extends uL{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.FlowDirection=Se,this.type=3041715199}}e.IfcDistributionPort=Nv;class P0 extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.OverallHeight=Be,this.OverallWidth=wt,this.type=395920057}}e.IfcDoor=P0;class PI extends wv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=869906466}}e.IfcDuctFittingType=PI;class rU extends pT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3760055223}}e.IfcDuctSegmentType=rU;class xr extends fh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2030761528}}e.IfcDuctSilencerType=xr;class UD extends _I{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.FeatureLength=Be,this.type=855621170}}e.IfcEdgeFeature=UD;class lU extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=663422040}}e.IfcElectricApplianceType=lU;class aU extends vv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=aU;class uU extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1534661035}}e.IfcElectricGeneratorType=uU;class AL extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1365060375}}e.IfcElectricHeaterType=AL;class bL extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1217240411}}e.IfcElectricMotorType=bL;class cU extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=712377611}}e.IfcElectricTimeControlType=cU;class Mg extends xD{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=1634875225}}e.IfcElectricalCircuit=Mg;class Bg extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=857184966}}e.IfcElectricalElement=Bg;class dU extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1658829314}}e.IfcEnergyConversionDevice=dU;class hU extends eb{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=346874300}}e.IfcFanType=hU;class fU extends fh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1810631287}}e.IfcFilterType=fU;class lb extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=lb;class Fg extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2058353004}}e.IfcFlowController=Fg;class ET extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=4278956645}}e.IfcFlowFitting=ET;class ap extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4037862832}}e.IfcFlowInstrumentType=ap;class Ug extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3132237377}}e.IfcFlowMovingDevice=Ug;class NL extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=987401354}}e.IfcFlowSegment=NL;class ab extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=707683696}}e.IfcFlowStorageDevice=ab;class Hg extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2223149337}}e.IfcFlowTerminal=Hg;class HD extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3508470533}}e.IfcFlowTreatmentDevice=HD;class Ua extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.type=900683007}}e.IfcFooting=Ua;class _v extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1073191201}}e.IfcMember=_v;class pU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.ConstructionType=wt,this.type=1687234759}}e.IfcPile=pU;class GD extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3171933400}}e.IfcPlate=GD;class IU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.type=2262370178}}e.IfcRailing=IU;class _L extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.ShapeType=Be,this.type=3024970846}}e.IfcRamp=_L;class VD extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3283111854}}e.IfcRampFlight=VD;class mU extends gL{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.Degree=D,this.ControlPointsList=L,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=te,this.WeightsData=de,this.type=3055160366}}e.IfcRationalBezierCurve=mU;class Dv extends PD{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.type=3027567501}}e.IfcReinforcingElement=Dv;class Gg extends Dv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.MeshLength=wt,this.MeshWidth=Ui,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=qn,this.LongitudinalBarCrossSectionArea=Pn,this.TransverseBarCrossSectionArea=qo,this.LongitudinalBarSpacing=zc,this.TransverseBarSpacing=Au,this.type=2320036040}}e.IfcReinforcingMesh=Gg;class Cv extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.ShapeType=Be,this.type=2016517767}}e.IfcRoof=Cv;class yU extends UD{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.FeatureLength=Be,this.Radius=wt,this.type=1376911519}}e.IfcRoundedEdgeFeature=yU;class EU extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1783015770}}e.IfcSensorType=EU;class TU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.type=1529196076}}e.IfcSlab=TU;class gU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.ShapeType=Be,this.type=331165859}}e.IfcStair=gU;class wU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.NumberOfRiser=Be,this.NumberOfTreads=wt,this.RiserHeight=Ui,this.TreadLength=yn,this.type=4252922144}}e.IfcStairFlight=wU;class vU extends xD{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.PredefinedType=de,this.OrientationOf2DPlane=Ie,this.LoadedBy=Se,this.HasResults=Be,this.type=2515109513}}e.IfcStructuralAnalysisModel=vU;class RU extends Dv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.PredefinedType=wt,this.NominalDiameter=Ui,this.CrossSectionArea=yn,this.TensionForce=qn,this.PreStress=Pn,this.FrictionCoefficient=qo,this.AnchorageSlip=zc,this.MinCurvatureRadius=Au,this.type=3824725483}}e.IfcTendon=RU;class SU extends Dv{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.type=2347447852}}e.IfcTendonAnchor=SU;class AU extends SL{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3313531582}}e.IfcVibrationIsolatorType=AU;class DL extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2391406946}}e.IfcWall=DL;class bU extends DL{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3512223829}}e.IfcWallStandardCase=bU;class NU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.OverallHeight=Be,this.OverallWidth=wt,this.type=3304561284}}e.IfcWindow=NU;class xv extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2874132201}}e.IfcActuatorType=xv;class _U extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3001207471}}e.IfcAlarmType=_U;class DU extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=753842376}}e.IfcBeam=DU;class CU extends UD{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.FeatureLength=Be,this.Width=wt,this.Height=Ui,this.type=2454782716}}e.IfcChamferEdgeFeature=CU;class xU extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=578613899}}e.IfcControllerType=xU;class OU extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1052013943}}e.IfcDistributionChamberElement=OU;class LU extends L0{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.ControlElementId=Be,this.type=1062813311}}e.IfcDistributionControlElement=LU;class PU extends Fg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.DistributionPointFunction=Be,this.UserDefinedFunction=wt,this.type=3700593921}}e.IfcElectricDistributionPoint=PU;class kD extends Dv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.NominalDiameter=wt,this.CrossSectionArea=Ui,this.BarLength=yn,this.BarRole=qn,this.BarSurface=Pn,this.type=979691226}}e.IfcReinforcingBar=kD})(f||(f={}));SN[2]=["IFC4"];y6[2]={3630933823:e=>new c.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new c.IfcApplication(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new c.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),130549933:e=>new c.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),4037036970:e=>new c.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(2,e[6])),3367102660:e=>new c.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3])),1387855156:e=>new c.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(2,e[6])),2069777674:e=>new c.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(2,e[7])),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),775493141:e=>new c.IfcConnectionVolumeGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1959218052:e=>new c.IfcConstraint(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new c.IfcCoordinateOperation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1466758467:e=>new c.IfcCoordinateReferenceSystem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),602808272:e=>new c.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1765591967:e=>new c.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new c.IfcDerivedUnitElement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new c.IfcDimensionalExponents(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new mt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new mt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new mt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new mt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new c.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new c.IfcIrregularTimeSeriesValue(new c.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[]),2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new c.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4162380809:e=>new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3057273783:e=>new c.IfcMapConversion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new c.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new c.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new c.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2235152071:e=>new c.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new c.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),552965576:e=>new c.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(Si(2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3368373690:e=>new c.IfcMetric(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2706619895:e=>new c.IfcMonetaryUnit(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new c.IfcNamedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.IfcObjective(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new c.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1207048766:e=>new c.IfcOwnerHistory(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new c.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new c.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),101040310:e=>new c.IfcPersonAndOrganization(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3355820592:e=>new c.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new c.IfcPresentationItem,2022622350:e=>new c.IfcPresentationLayerAssignment(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new c.IfcPresentationLayerWithStyle(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3119450353:e=>new c.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2095639259:e=>new c.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3958567839:e=>new c.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new c.IfcProjectedCRS(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>new c.IfcPropertyEnumeration(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new c.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2433181523:e=>new c.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1076942058:e=>new c.IfcRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3377609919:e=>new c.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2439245199:e=>new c.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new c.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3982875396:e=>new c.IfcShapeModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),4240577450:e=>new c.IfcShapeRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2273995522:e=>new c.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new c.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new c.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new c.IfcStyleModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3958052878:e=>new c.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new c.IfcStyledRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2934153892:e=>new c.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new c.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3303107099:e=>new c.IfcSurfaceStyleLighting(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1607154358:e=>new c.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),626085974:e=>new c.IfcSurfaceTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[]),985171141:e=>new c.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2043862942:e=>new c.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),531007025:e=>new c.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new c.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new c.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new u((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,2,e[20])),912023232:e=>new c.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcURIReference(t.value):null)||[]),1447204868:e=>new c.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new c.IfcTextStyleForDefinedFont(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1640371178:e=>new c.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Si(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Si(2,e[6])),280115917:e=>new c.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),2552916305:e=>new c.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1210645708:e=>new c.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[]),3611470254:e=>new c.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[])),1199560280:e=>new c.IfcTimePeriod(new c.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),581633288:e=>new c.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),180925521:e=>new c.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),891718957:e=>new c.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),1236880293:e=>new c.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3869604511:e=>new c.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),616511568:e=>new c.IfcBlobTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new c.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[]),647927063:e=>new c.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new c.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new c.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new c.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new c.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1981873012:e=>new c.IfcConnectionCurveGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),45288368:e=>new c.IfcConnectionPointEccentricity(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new c.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new c.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3800577675:e=>new c.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new c.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2367409068:e=>new c.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new c.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new c.IfcDocumentInformation(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new c.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3900360178:e=>new c.IfcEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),476780140:e=>new c.IfcEdgeCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new c.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new c.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1437805879:e=>new c.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2556980723:e=>new c.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1809719519:e=>new c.IfcFaceBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new c.IfcFaceOuterBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new c.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new c.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new c.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new c.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new c.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),178086475:e=>new c.IfcGridPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),812098782:e=>new c.IfcHalfSpaceSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new c.IfcImageTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new c.IfcIndexedColourMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new c.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2133299955:e=>new c.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new c.IfcIrregularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1585845231:e=>new c.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),Si(2,e[3]),e[4]),1402838566:e=>new c.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4266656042:e=>new c.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new c.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1520743889:e=>new c.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new c.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1838606355:e=>new c.IfcMaterial(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new c.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new c.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1303795690:e=>new c.IfcMaterialLayerSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],e[2],new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new c.IfcMaterialProfileSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new c.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),853536259:e=>new c.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new c.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2665983363:e=>new c.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1411181986:e=>new c.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1029017970:e=>new c.IfcOrientedEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2519244187:e=>new c.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3021840470:e=>new c.IfcPhysicalComplexQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new c.IfcPixelTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcBinary(t.value):null)||[]),2004835150:e=>new c.IfcPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new c.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new c.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2802850158:e=>new c.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2598011224:e=>new c.IfcProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new c.IfcPropertyTemplateDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new c.IfcQuantitySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new c.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new c.IfcRegularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new c.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new c.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1608871552:e=>new c.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1042787934:e=>new c.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new c.IfcSectionProperties(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4165799628:e=>new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1509187699:e=>new c.IfcSectionedSpine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new c.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new c.IfcSubedge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(2,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1260650574:e=>new c.IfcSweptDiskSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new c.IfcSweptSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3071757647:e=>new c.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new c.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new c.IfcTextStyleFontModel(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Si(2,e[5])),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new c.IfcTypeObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3736923433:e=>new c.IfcTypeProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new c.IfcTypeProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new c.IfcTypeResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new c.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new c.IfcVector(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1299126871:e=>new c.IfcWindowStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new c.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2543172580:e=>new c.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new c.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new c.IfcAnnotationFillArea(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new c.IfcAxis1Placement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3125803723:e=>new c.IfcAxis2Placement2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2740243338:e=>new c.IfcAxis2Placement3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2736907675:e=>new c.IfcBooleanResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2898889636:e=>new c.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new c.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new c.IfcCartesianPointList,1675464909:e=>new c.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[])),2059837836:e=>new c.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[])),59481748:e=>new c.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new c.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new c.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new c.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new c.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),776857604:e=>new c.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new c.IfcComplexProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2574617495:e=>new c.IfcConstructionResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3419103109:e=>new c.IfcContext(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1815067380:e=>new c.IfcCrewResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2506170314:e=>new c.IfcCsgPrimitive3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2147822146:e=>new c.IfcCsgSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2629017746:e=>new c.IfcCurveBoundedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),32440307:e=>new c.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),526551008:e=>new c.IfcDoorStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new c.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1472233963:e=>new c.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1883228015:e=>new c.IfcElementQuantity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),339256511:e=>new c.IfcElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new c.IfcElementarySurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2835456948:e=>new c.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new c.IfcEventType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new c.IfcExtrudedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),374418227:e=>new c.IfcFillAreaStyleHatching(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new c.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4238390223:e=>new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new c.IfcFurnitureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new c.IfcGeographicElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new c.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new c.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),572779678:e=>new c.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new c.IfcLaborResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1281925730:e=>new c.IfcLine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1425443689:e=>new c.IfcManifoldSolidBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new c.IfcOffsetCurve2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new c.IfcOffsetCurve3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1682466193:e=>new c.IfcPcurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),220341763:e=>new c.IfcPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new c.IfcPreDefinedPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new c.IfcProcedureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),103090709:e=>new c.IfcProject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),653396225:e=>new c.IfcProjectLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(2,e[5])),4166981789:e=>new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2752243245:e=>new c.IfcPropertyListValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1451395588:e=>new c.IfcPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),492091185:e=>new c.IfcPropertySetTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),110355661:e=>new c.IfcPropertyTableValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3521284610:e=>new c.IfcPropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3219374653:e=>new c.IfcProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3939117080:e=>new c.IfcRelAssigns(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2495723537:e=>new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1307041759:e=>new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1027710054:e=>new c.IfcRelAssignsToGroupByFactor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new c.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2857406711:e=>new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),205026976:e=>new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1865459582:e=>new c.IfcRelAssociates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),4095574036:e=>new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),919958153:e=>new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2728634034:e=>new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),982818633:e=>new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3840914261:e=>new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2655215786:e=>new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3945020480:e=>new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),886880790:e=>new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2802773753:e=>new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2565941209:e=>new c.IfcRelDeclares(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new c.IfcRelDefinesByObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4186316022:e=>new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),307848117:e=>new c.IfcRelDefinesByTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),781010003:e=>new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),279856033:e=>new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),427948657:e=>new c.IfcRelInterferesElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value),3268803585:e=>new c.IfcRelNests(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1521410863:e=>new c.IfcRelSpaceBoundary2ndLevel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4158566097:e=>new c.IfcRightCircularCone(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3663146110:e=>new c.IfcSimplePropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new c.IfcSpatialElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new c.IfcSpatialElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new c.IfcSpatialZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new c.IfcSpatialZoneType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new c.IfcSphere(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new c.IfcSphericalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new c.IfcStructuralSurfaceReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),4095615324:e=>new c.IfcSubContractResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),699246055:e=>new c.IfcSurfaceCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1580310250:e=>new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),e[12]),3206491090:e=>new c.IfcTaskType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new c.IfcTessellatedFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1935646853:e=>new c.IfcToroidalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2097647324:e=>new c.IfcTransportElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2916149573:e=>new c.IfcTriangulatedFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,2,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1635779807:e=>new c.IfcAdvancedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2603310189:e=>new c.IfcAdvancedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2887950389:e=>new c.IfcBSplineSurface(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,2,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new c.IfcBSplineSurfaceWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,2,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new c.IfcBlock(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11])),1950629157:e=>new c.IfcBuildingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2197970202:e=>new c.IfcChimneyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new c.IfcCivilElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),300633059:e=>new c.IfcColumnType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new c.IfcComplexPropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3732776249:e=>new c.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new c.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new c.IfcConic(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2185764099:e=>new c.IfcConstructionEquipmentResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),4105962743:e=>new c.IfcConstructionMaterialResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1525564444:e=>new c.IfcConstructionProductResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2559216714:e=>new c.IfcConstructionResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3895139033:e=>new c.IfcCostItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1916426348:e=>new c.IfcCoveringType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new c.IfcCrewResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1457835157:e=>new c.IfcCurtainWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new c.IfcCylindricalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3256556792:e=>new c.IfcDistributionElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,2,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2323601079:e=>new c.IfcDoorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new c.IfcElementAssemblyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new c.IfcElementComponentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new c.IfcEllipse(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new c.IfcEngineType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new c.IfcEvaporatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new c.IfcEvent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2853485674:e=>new c.IfcExternalSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new c.IfcFacetedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3737207727:e=>new c.IfcFacetedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new c.IfcFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new c.IfcFlowControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new c.IfcFlowFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new c.IfcFlowMeterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new c.IfcFootingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new c.IfcFurniture(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new c.IfcGeographicElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3009204131:e=>new c.IfcGrid(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[10]),2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new c.IfcHumidifierType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new c.IfcIndexedPolyCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new c.IfcInterceptorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new c.IfcIntersectionCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]),2391368822:e=>new c.IfcInventory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),4288270099:e=>new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new c.IfcLaborResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1051575348:e=>new c.IfcLampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new c.IfcLightFixtureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new c.IfcMedicalDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new c.IfcMemberType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3079942009:e=>new c.IfcOpeningStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new c.IfcOutletType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new c.IfcPileType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new c.IfcPipeFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new c.IfcPlateType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new c.IfcPolygonalFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new c.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new c.IfcPumpType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new c.IfcRailingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new c.IfcRampFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new c.IfcRampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new c.IfcRationalBSplineSurfaceWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,2,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcReal(i.value):null)||[])),3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new c.IfcReinforcingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new c.IfcReinforcingMeshType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[]),160246688:e=>new c.IfcRelAggregates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2781568857:e=>new c.IfcRoofType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new c.IfcSeamCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]),4074543187:e=>new c.IfcShadingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),2533589738:e=>new c.IfcSlabType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new c.IfcSolarDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new c.IfcSpaceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new c.IfcStackTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new c.IfcStairFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new c.IfcStairType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1004757350:e=>new c.IfcStructuralCurveAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2757150158:e=>new c.IfcStructuralCurveReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new c.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new c.IfcStructuralSurfaceAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),148013059:e=>new c.IfcSubContractResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),3101698114:e=>new c.IfcSurfaceFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new c.IfcSystemFurnitureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new c.IfcTankType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new c.IfcTendonAnchorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new c.IfcTendonType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),1692211062:e=>new c.IfcTransformerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3593883385:e=>new c.IfcTrimmedCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new c.IfcTubeBundleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new c.IfcValveType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new c.IfcVibrationIsolator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),926996030:e=>new c.IfcVoidingFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new c.IfcWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new c.IfcWindowType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new c.IfcWorkCalendar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[8]),1028945134:e=>new c.IfcWorkControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new c.IfcWorkPlan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new c.IfcWorkSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new c.IfcAirTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),1532957894:e=>new c.IfcAudioVisualApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new c.IfcBSplineCurve(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new c.IfcBSplineCurveWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new c.IfcBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new c.IfcBoilerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new c.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3299480353:e=>new c.IfcBuildingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new c.IfcBuildingElementPartType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new c.IfcBuildingSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new c.IfcBurnerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new c.IfcCableFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new c.IfcCableSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new c.IfcChillerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new c.IfcChimney(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new c.IfcCircle(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new c.IfcCivilElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new c.IfcCoilType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),905975707:e=>new c.IfcColumnStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new c.IfcCommunicationsApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new c.IfcCompressorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new c.IfcCondenserType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1060000209:e=>new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),488727124:e=>new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),335055490:e=>new c.IfcCooledBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new c.IfcDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3242481149:e=>new c.IfcDoorStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new c.IfcDuctFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),663422040:e=>new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new c.IfcElectricDistributionBoardType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new c.IfcElectricMotorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new c.IfcEngine(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new c.IfcEvaporativeCooler(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new c.IfcEvaporator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new c.IfcExternalSpatialElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new c.IfcFanType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new c.IfcFilterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new c.IfcFlowMeter(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3319311131:e=>new c.IfcHeatExchanger(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new c.IfcHumidifier(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new c.IfcInterceptor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new c.IfcJunctionBox(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new c.IfcLamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new c.IfcLightFixture(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new c.IfcMedicalDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1911478936:e=>new c.IfcMemberStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new c.IfcMotorConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new c.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new c.IfcOutlet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new c.IfcPipeFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new c.IfcPipeSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1156407060:e=>new c.IfcPlateStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new c.IfcProtectiveDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new c.IfcProtectiveDeviceTrippingUnitType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new c.IfcPump(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new c.IfcRationalBSplineCurveWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new c.IfcReinforcingBarType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[]),2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new c.IfcSanitaryTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new c.IfcSensorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new c.IfcShadingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3127900445:e=>new c.IfcSlabElementedCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3027962421:e=>new c.IfcSlabStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new c.IfcSolarDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new c.IfcSpaceHeater(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new c.IfcStackTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),385403989:e=>new c.IfcStructuralLoadCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new c.IfcSwitchingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new c.IfcTank(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new c.IfcTransformer(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new c.IfcTubeBundle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new c.IfcUnitaryControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new c.IfcUnitaryEquipment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new c.IfcValve(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4156078855:e=>new c.IfcWallElementedCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new c.IfcWasteTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),486154966:e=>new c.IfcWindowStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new c.IfcActuatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new c.IfcAirTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new c.IfcAirTerminalBox(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new c.IfcAlarmType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),277319702:e=>new c.IfcAudioVisualAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2906023776:e=>new c.IfcBeamStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new c.IfcBoiler(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new c.IfcBurner(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new c.IfcCableCarrierFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new c.IfcCableCarrierSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new c.IfcCableFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new c.IfcCableSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new c.IfcChiller(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new c.IfcCoil(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new c.IfcCompressor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new c.IfcCondenser(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new c.IfcControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4136498852:e=>new c.IfcCooledBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new c.IfcCoolingTower(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new c.IfcDamper(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new c.IfcDistributionCircuit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new c.IfcDuctFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new c.IfcDuctSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new c.IfcDuctSilencer(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new c.IfcElectricAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new c.IfcElectricDistributionBoard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new c.IfcElectricGenerator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new c.IfcElectricMotor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new c.IfcElectricTimeControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new c.IfcFan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new c.IfcFilter(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new c.IfcFlowInstrument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new c.IfcSensor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new c.IfcUnitaryControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new c.IfcActuator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new c.IfcAlarm(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new c.IfcController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};RN[2]={618182010:[rq,uq],411424972:[Eq],4037036970:[V6,Tq,gq,wq],1387855156:[V6],2859738748:[Z7,dV,j6,dS,n8],2614616156:[dS],1959218052:[dq,hq],1785450214:[z7],1466758467:[uV],4294318154:[yq,Vie,fq],3200245327:[j7,_N,i8,pq,Iq,mq],760658860:[z6,lV,yV,V5,tV,cV,a2,iV,mV],248100487:[iV],2235152071:[tV],1507914824:[QG,rV,IV],1918398963:[JG,eq,tq,t8],3701648758:[S1,Qj],2483315170:[Po,mS,yS,ES,TS,gS,wS,cq],2226359599:[mS,yS,ES,TS,gS,wS],677532197:[b3,M7,D5,B7,H5,k7,Pie,wy,EV,TV,gV,NN,wV,aV,wie,bie,_5,YI,tE,H7,A3,Nie,_ie,F7,bN,U7,Die,w1,tS,hV,fV,pV],2022622350:[aq],3119450353:[Y7,$7,oq,X7],2095639259:[W7,W6],3958567839:[z5,W5,w6,Cy,K5,J5,Ow,A6,eS,N6,D6,Ly,Zw,sS,$j,KG,q7,K7,hS,Q7,fS,J7],986844984:[Ao,P5,N3,M5,B5,F5,U5,V7,xie,nV,sV,oV,mie,ts,Pr,Eie,Cie],1076942058:[pS,e8,H6,IS,lq],3377609919:[zf,Y6],3008791417:[u2,Y5,j5,q5,$5,zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,Ep,Sp,jm,Iu,xy,o5,r5,c6,S5,R3,S3,My,Z5,xw,Pw,Mw,Bw,Uw,v6,wN,kw,Jp,Gy,Xp,Vy,Q5,b5,N5,E6,R6,R1,X5,S6,b6,Yw,_6,Gp,u5,R5,g3,A5,$G,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y,iS,Uh,Yp,qm,E3,Py,Uy,T5,jw,WI,c3,y1,bw,$m,Kp,qw,C6,nS,x6,ky,Kw,Qw,L6,Gw,P6,Yy,jy,qy,M6,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS,Jj,oS,Fy,zw,Ky,B6,Xy,aS,v3,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6,sq,et],2439245199:[Ir,_a,$n,vS,T6,ai,RS,Hie,SS],2341007311:[pe,So,Fe,ce,Ei,M,rt,lt,B,je,me,Fh,kp,at,Gn,$s,Ye,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve,k5,Os,Gf,Vf,Oy,kf,qI,ie,ns,Te,bo,T3,Is,is,q0,re,Yj,Vp,I5,d6,v1,ZG,Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6,O6,qj,Km,aa,Pm,QT,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,wf,n1,Rr,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,pu,du,Up,p5,g5,Da,i1,l5,h1,Hw,g6,h6,eI,qG,i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf,T1,w5,v5,Ww,d5,m5,y5,I6,ws,Zj],1054537805:[Iie,yie,Tie,gie,XG,vie],3982875396:[H6,IS],2273995522:[Wj,Xj],2162789131:[eV,Ny,C5,_y,x5,O5,L5,G5,G7,Rie,Sie],609421318:[eV,Ny,C5,_y,x5,O5,L5,G5,G7],2525727697:[Ny,C5,_y,x5,O5,L5,G5],2830218821:[pS],846575682:[tS],626085974:[F7,bN,U7],1549132990:[XG],280115917:[_5,YI,tE,H7],3101149627:[jj,Kj],1377556343:[oS,Fy,zw,Ky,B6,Xy,aS,v3,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6],2799835756:[n2],3798115385:[fS],1310608509:[hS],3264961684:[NN],370225590:[Hy,Qy],2889183280:[JG],3632507154:[KG],3900360178:[$w,Jw,eE],297599258:[ts,Pr],2556980723:[v3,Jy],1809719519:[Xy],3008276851:[v3],3448662350:[zf],2453401579:[Y5,j5,q5,$5,zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,Ep,Sp,jm,Iu,xy,o5,r5,c6,S5,R3,S3,My,Z5,xw,Pw,Mw,Bw,Uw,v6,wN,kw,Jp,Gy,Xp,Vy,Q5,b5,N5,E6,R6,R1,X5,S6,b6,Yw,_6,Gp,u5,R5,g3,A5,$G,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y,iS,Uh,Yp,qm,E3,Py,Uy,T5,jw,WI,c3,y1,bw,$m,Kp,qw,C6,nS,x6,ky,Kw,Qw,L6,Gw,P6,Yy,jy,qy,M6,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS],3590301190:[By],812098782:[zy,Zy],1437953363:[_5],1402838566:[g1,Xw,e2,t2,i2],1520743889:[g1],1008929658:[Fy,zw,Ky],3079605661:[QG],219451334:[Km,aa,Pm,QT,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,wf,n1,Rr,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,pu,du,Up,p5,g5,Da,i1,l5,h1,Hw,g6,h6,eI,qG,i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf,T1,w5,v5,Ww,d5,m5,y5,I6,ws],2529465313:[z5,W5,w6,Cy,K5,J5,Ow,A6,eS,N6,D6,Ly,Zw,sS],2004835150:[Yy,jy,qy],1663979128:[Gw],2067069095:[ky,Kw,Qw],3727388367:[b3,M7,D5,B7,H5,k7],3778827333:[nV,sV,oV],1775413392:[H5],2598011224:[Ao,P5,N3,M5,B5,F5,U5,V7],1680319473:[Vp,I5,d6,v1,ZG,Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6,O6],3357820518:[Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6],1482703590:[Vp,I5,d6,v1],2090586900:[jI],3615266464:[Ly,Zw],478536968:[pe,So,Fe,ce,Ei,M,rt,lt,B,je,me,Fh,kp,at,Gn,$s,Ye,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve,k5,Os,Gf,Vf,Oy,kf,qI,ie,ns,Te,bo,T3,Is,is,q0,re],3692461612:[P5,N3,M5,B5,F5,U5],723233188:[Uh,Yp,qm,E3,Py,Uy,T5,jw,WI,c3,y1,bw,$m,Kp,qw],2473145415:[_y],1597423693:[Ny],2513912981:[y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y],2247615214:[WI,c3,y1,bw,$m,Kp],1260650574:[T5],230924584:[f1,p1],901063453:[Gp,u5,R5,g3,A5],4282788508:[Yw],1628702193:[i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf,T1,w5,v5,Ww,d5,m5,y5,I6],3736923433:[d5,m5,y5],2347495698:[a3,c0,Ff,f5,i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf,T1,w5,v5],3698973494:[i3,n3,s3,l3,d3,f3,E5],2736907675:[R1],4182860854:[km,r3,a5,E1,w3,Qp],574549367:[b5,N5],59481748:[Jp,Gy,Xp,Vy],3749851601:[Xp],3331915920:[Jp],1383045692:[Cy],2485617015:[wN],2574617495:[i3,n3,s3,l3,d3,f3],3419103109:[h6,eI],2506170314:[xw,Pw,Mw,Bw,Uw],2601014836:[zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,Ep,Sp,jm,Iu,xy,o5,r5,c6,S5,R3,S3,My],339256511:[i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf],2777663545:[y3,c5,h5,Zp],477187591:[$m],4238390223:[I0,y0],178912537:[g3],1425443689:[Uh,Yp,qm,E3],3888040117:[Km,aa,Pm,QT,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,wf,n1,Rr,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,pu,du,Up,p5,g5,Da,i1,l5,h1,Hw],759155922:[D5],2559016684:[b3],3967405729:[vy,Ry,Sy,Ay,by,Dy],2945172077:[i1,l5,h1],4208778838:[wf,n1,Rr,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,pu,du,Up,p5,g5],3521284610:[Vp,I5],3939117080:[ns,Te,bo,T3,Is,is,q0],1307041759:[T3],1865459582:[Os,Gf,Vf,Oy,kf,qI],826625072:[Fh,kp,at,Gn,$s,Ye,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve],1204542856:[dt,$p],1638771189:[qp],2551354335:[M,rt,lt,B],693640335:[pe,So,Fe,ce],3451746338:[Fh,kp],3523091289:[Fh],2914609552:[vf,Rf,Sf,Nf,Df,Pf,d1],1856042241:[c3],1412071761:[Bm,e3,u3,nc,fu,pu,du,Up],710998568:[a3,c0,Ff],2706606064:[nc,fu,pu,du],3893378262:[c0],3544373492:[Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf],3136571912:[s0,r0,u0,_f,eu,a0,hu,m0,Bf],530289379:[eu,a0,hu,m0],3689010777:[o0,Hm,zm],3979015343:[hu],699246055:[o5,r5],2387106220:[Gp,u5],2296667514:[r1],1635779807:[qm],2887950389:[km,r3],167062518:[km],1260505505:[Mm,XT,Zm,Wp,Hf,m3,Ep,Sp,jm,Iu],1950629157:[Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp],3732776249:[Ep,Sp,jm],15328376:[Ep,Sp],2510884976:[zp,jp],2559216714:[vf,Rf,Sf,Nf,Df,Pf],3293443760:[Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1],3256556792:[ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0],3849074793:[Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu],1758889154:[_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0],1623761950:[$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc],2590856083:[i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0],2107101300:[kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh],2853485674:[Bm],807026263:[Uh],2827207264:[_p,Mh,qT,tu,d0,la,h0],2143335405:[la],1287392070:[Mh,qT,tu],3907093117:[Vr,Th,Zr,al,cl,Il,gl,Cl],3198132628:[$r,wh,sl,vl,Nl],1482959167:[Gr,Xr,Tl],1834744321:[qr,il,nl,wl],1339347760:[Wr,pl],2297155007:[Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl],3009222698:[Hr,jr,bh],263784265:[Np,Lp],2706460486:[Km,aa,Pm,QT,JT,Fp,Xm,W0,KT,e1,l1],3588315303:[qT],3740093272:[wf],3027567501:[vr,Mr,Br,Fr],964333572:[mp,Tp,gp,wp],682877961:[Cu,Um,l0,xu,Gm],1179482911:[s0,r0,u0],1004757350:[xu],214636428:[eu],1252848954:[KT],3657597509:[Cu],2254336722:[aa,Pm,QT,JT,Fp],1028945134:[Af,bf],1967976161:[Mm,XT],2461110595:[Mm],1136057603:[Ep],3299480353:[yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu],843113511:[Aw],2063403501:[ja,qa,$a,Ip,Za,yp,Qa],1945004755:[_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu],3040386961:[Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra],3205830791:[Pm],395920057:[Sw],1658829314:[td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0],2058353004:[ed,sd,ud,Ad,_d,Ld,Hd,Qd],4278956645:[ad,Ed,gd,Vd,qd],3132237377:[Xc,fd,Ud],987401354:[ld,yd,Td,Gd],707683696:[nd,Od],2223149337:[Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd],3508470533:[Jc,rd,$d],1073191201:[Rw],3171933400:[vw],1529196076:[gw,ww],2391406946:[Jl,Tw],3304561284:[Ew],753842376:[yw],1062813311:[_h,Dh,Ch,xh,Oh,Lh,Ph]};vV[2]={3630933823:[["HasExternalReference",ai,3,!0]],618182010:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],411424972:[["HasExternalReference",ai,3,!0]],130549933:[["HasExternalReferences",ai,3,!0],["ApprovedObjects",qI,5,!0],["ApprovedResources",_a,3,!0],["IsRelatedWith",SS,3,!0],["Relates",SS,2,!0]],1959218052:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],1466758467:[["HasCoordinateOperation",Nw,0,!0]],602808272:[["HasExternalReference",ai,3,!0]],3200245327:[["ExternalReferenceForResources",ai,2,!0]],2242383968:[["ExternalReferenceForResources",ai,2,!0]],1040185647:[["ExternalReferenceForResources",ai,2,!0]],3548104201:[["ExternalReferenceForResources",ai,2,!0]],852622518:[["PartOfW",Rr,9,!0],["PartOfV",Rr,8,!0],["PartOfU",Rr,7,!0],["HasIntersections",iq,0,!0]],2655187982:[["LibraryInfoForObjects",Gf,5,!0],["HasLibraryReferences",i8,5,!0]],3452421091:[["ExternalReferenceForResources",ai,2,!0],["LibraryRefForObjects",Gf,5,!0]],760658860:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],248100487:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialLayerSet",a2,0,!1]],3303938423:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],1847252529:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialLayerSet",a2,0,!1]],2235152071:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialProfileSet",V5,2,!1]],164193824:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],552965576:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialProfileSet",V5,2,!1]],1507914824:[["AssociatedTo",Os,5,!0]],3368373690:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],3701648758:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],2251480897:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],4251960020:[["IsRelatedBy",vS,3,!0],["Relates",vS,2,!0],["Engages",G6,1,!0]],2077209135:[["EngagedIn",G6,0,!0]],2483315170:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2226359599:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],3355820592:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],3958567839:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3843373140:[["HasCoordinateOperation",Nw,0,!0]],986844984:[["HasExternalReferences",ai,3,!0]],3710013099:[["HasExternalReferences",ai,3,!0]],2044713172:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2093928680:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],931644368:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],3252649465:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2405470396:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],825690147:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],1076942058:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",s2,0,!0]],3008791417:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1660063152:[["HasShapeAspects",Hp,4,!0],["MapUsage",u2,0,!0]],3982875396:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],4240577450:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2830218821:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3049322572:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],626085974:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],912023232:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],3101149627:[["HasExternalReference",ai,3,!0]],1377556343:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1735638870:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2799835756:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1907098498:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3798115385:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1310608509:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2705031697:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],616511568:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],3150382593:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],747523909:[["ClassificationForObjects",kf,5,!0],["HasReferences",_N,3,!0]],647927063:[["ExternalReferenceForResources",ai,2,!0],["ClassificationRefForObjects",kf,5,!0],["HasReferences",_N,3,!0]],1485152156:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],370225590:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3050246964:[["HasExternalReference",ai,3,!0]],2889183280:[["HasExternalReference",ai,3,!0]],2713554722:[["HasExternalReference",ai,3,!0]],3632507154:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1154170062:[["DocumentInfoForObjects",Vf,5,!0],["HasDocumentReferences",j7,4,!0],["IsPointedTo",RS,3,!0],["IsPointer",RS,2,!0]],3732053477:[["ExternalReferenceForResources",ai,2,!0],["DocumentRefForObjects",Vf,5,!0]],3900360178:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],476780140:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],297599258:[["HasExternalReferences",ai,3,!0]],2556980723:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],1809719519:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],803316827:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3008276851:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],3448662350:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0],["HasCoordinateOperation",Nw,0,!0]],2453401579:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4142052618:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0],["HasCoordinateOperation",Nw,0,!0]],3590301190:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],178086475:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],812098782:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3905492369:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],3741457305:[["HasExternalReference",ai,3,!0]],1402838566:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],125510826:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2604431987:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4266656042:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1520743889:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3422422726:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2624227202:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],1008929658:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2347385850:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1838606355:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["HasRepresentation",W6,3,!0],["IsRelatedWith",T6,3,!0],["RelatesTo",T6,2,!0]],3708119e3:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialConstituentSet",z6,2,!1]],2852063980:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],1303795690:[["AssociatedTo",Os,5,!0]],3079605661:[["AssociatedTo",Os,5,!0]],3404854881:[["AssociatedTo",Os,5,!0]],3265635763:[["HasExternalReferences",ai,3,!0]],2998442950:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],219451334:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0]],2665983363:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1029017970:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2529465313:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2519244187:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3021840470:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],597895409:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],2004835150:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1663979128:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2067069095:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4022376103:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1423911732:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2924175390:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2775532180:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3778827333:[["HasExternalReferences",ai,3,!0]],673634403:[["ShapeOfProduct",Da,6,!0],["HasShapeAspects",Hp,4,!0]],2802850158:[["HasExternalReferences",ai,3,!0]],2598011224:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3413951693:[["HasExternalReference",ai,3,!0]],1580146022:[["HasExternalReferences",ai,3,!0]],2778083089:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2042790032:[["HasExternalReferences",ai,3,!0]],4165799628:[["HasExternalReferences",ai,3,!0]],1509187699:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4124623270:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3692461612:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],723233188:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2233826070:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2513912981:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2247615214:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1260650574:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1096409881:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],230924584:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3071757647:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],901063453:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4282788508:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3124975700:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2715220739:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1628702193:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0]],3736923433:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2347495698:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],427810014:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1417489154:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2759199220:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1299126871:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2543172580:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3406155212:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],669184980:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3207858831:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],4261334040:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3125803723:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2740243338:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2736907675:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4182860854:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2581212453:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2713105998:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2898889636:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1123145078:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],574549367:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1675464909:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2059837836:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],59481748:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3749851601:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3486308946:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3331915920:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1416205885:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1383045692:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2205249479:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2542286263:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],2485617015:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2574617495:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],3419103109:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],2506170314:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2147822146:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2601014836:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2827736869:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2629017746:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],32440307:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],526551008:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1472233963:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2835456948:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],4024345920:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],477187591:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2804161546:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2047409740:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],374418227:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],315944413:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2652556860:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4238390223:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1484403080:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],178912537:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["ToFaceSet",Gp,2,!0]],2294589976:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["ToFaceSet",Gp,2,!0]],572779678:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],428585644:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],1281925730:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1425443689:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3888040117:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0]],3388369263:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3505215534:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1682466193:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],603570806:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],220341763:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2945172077:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],4208778838:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],4166981789:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],2752243245:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],941946838:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["Defines",So,5,!0]],3650150729:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],110355661:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],3219374653:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],2770003689:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2798486643:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3454111270:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",kp,9,!0]],1521410863:[["InnerBoundaries",kp,9,!0],["Corresponds",Fh,10,!0]],816062949:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2914609552:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1856042241:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3243963512:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4158566097:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3626867408:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],1412071761:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],710998568:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],3893378262:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],2481509218:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4015995234:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3544373492:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],3136571912:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0]],530289379:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],3979015343:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],603775116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],4095615324:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],699246055:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2028607225:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2809605785:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4124788165:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1580310250:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],3206491090:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2387106220:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],1935646853:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2097647324:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",q0,6,!0]],1635779807:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2603310189:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1674181508:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",tt,4,!0]],2887950389:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],167062518:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1334484129:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3649129432:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1260505505:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4031249490:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],1950629157:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3124254112:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],2197970202:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3893394355:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],300633059:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],3732776249:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],15328376:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2510884976:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2185764099:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],4105962743:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],1525564444:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],2559216714:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],3293443760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3895139033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1419761937:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1916426348:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1457835157:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3256556792:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],4123344466:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2397081782:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2590856083:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2107101300:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],2853485674:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],807026263:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3737207727:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],647756555:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2489546625:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2143335405:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1509553395:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3493046030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3009204131:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",tt,4,!0]],2706460486:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0]],1251058090:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3946677679:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2391368822:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0]],4288270099:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1051575348:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],377706215:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2108223431:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",q0,6,!0]],3588315303:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ut,4,!0]],3079942009:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ut,4,!0]],2837617999:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1158309216:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],3724593414:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3740093272:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Bt,4,!0],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],2744685151:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],2904328755:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3651124850:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2324767716:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3027567501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],964333572:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2310774935:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2781568857:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4074543187:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4097777520:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],2533589738:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["HasCoverings",j0,4,!0],["BoundedBy",at,4,!0]],1305183839:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1179482911:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1004757350:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],4243806635:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2757150158:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1807405624:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1252848954:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],2082059205:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],734778138:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],2986769608:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ResultGroupFor",aa,8,!0]],3657597509:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1975003073:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],3101698114:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2315554128:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],413509423:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],5716631:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2347447852:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3081323446:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1620046519:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3593883385:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1600972822:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3313531582:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],926996030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1]],1898987631:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1028945134:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],4218914973:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3342526732:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1033361043:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],3821786052:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1411407467:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3460190687:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0]],1532957894:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2461110595:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],819618141:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3299480353:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2979338954:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],39481116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1095909175:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1909888760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],2188180465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2611217952:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1677625105:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2301859152:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],905975707:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],400855858:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1060000209:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],488727124:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],335055490:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1973544240:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["CoversSpaces",j0,5,!0],["CoversElements",ct,5,!0]],3495092785:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3961806047:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1335981549:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2635815018:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0]],3040386961:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3041715199:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Bt,4,!0],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],3205830791:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],395920057:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3242481149:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],869906466:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],663422040:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2814081492:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3747195512:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],484807127:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1209101575:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["BoundedBy",at,4,!0]],346874300:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4278956645:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4037862832:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3132237377:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],987401354:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],707683696:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2223149337:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3508470533:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],900683007:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3319311131:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2068733104:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4175244083:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2176052936:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],76236018:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],629592764:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1437502449:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1073191201:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1911478936:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2474470126:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],144952367:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3694346114:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1687234759:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],310824031:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3612865200:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3171933400:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1156407060:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],738039164:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],655969474:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2262370178:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3024970846:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3283111854:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1232101972:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],979691226:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2572171363:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3053780830:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1783015770:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1529196076:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3127900445:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3027962421:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3420628829:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1999602285:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1404847402:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],331165859:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],4252922144:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2515109513:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],385403989:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],1621171031:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1162798199:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],812556717:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3825984169:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3026737570:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3179687236:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4207607924:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2391406946:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],4156078855:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3512223829:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],4237592921:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3304561284:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],486154966:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2874132201:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],177149247:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2056796094:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3001207471:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],277319702:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],753842376:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2906023776:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],32344328:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2938176219:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],635142910:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3758799889:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1051757585:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4217484030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3902619387:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],639361253:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3221913625:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3571504051:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2272882330:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],578613899:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4136498852:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3640358203:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4074379575:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1052013943:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],562808652:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],1062813311:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],342316401:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3518393246:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1360408905:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1904799276:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],862014818:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3310460725:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],264262732:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],402227799:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1003880860:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3415622556:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],819412036:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1426591983:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],182646315:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],2295281155:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],4086658281:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],630975310:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],4288193352:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],3087945054:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],25142252:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]]};RV[2]={3630933823:e=>new c.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new c.IfcAddress(e[0],e[1],e[2]),639542469:e=>new c.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new c.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new c.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new c.IfcBoundaryCondition(e[0]),1560379544:e=>new c.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new c.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new c.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new c.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new c.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new c.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new c.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new c.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new c.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new c.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new c.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new c.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new c.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new c.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new c.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new c.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new c.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new c.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new c.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new c.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new c.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new c.IfcMaterialList(e[0]),2235152071:e=>new c.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new c.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new c.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new c.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 c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(e[0],e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.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 c.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new c.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new c.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new c.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new c.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new c.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new c.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new c.IfcPresentationItem,2022622350:e=>new c.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new c.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new c.IfcPresentationStyle(e[0]),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new c.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new c.IfcProfileDef(e[0],e[1]),3843373140:e=>new c.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>new c.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new c.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new c.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new c.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new c.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new c.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new c.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new c.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new c.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new c.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new c.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new c.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new c.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new c.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new c.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new c.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new c.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new c.IfcStructuralLoad(e[0]),3478079324:e=>new c.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new c.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new c.IfcStructuralLoadStatic(e[0]),3408363356:e=>new c.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new c.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new c.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new c.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new c.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new c.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new c.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new c.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new c.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new c.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new c.IfcTable(e[0],e[1],e[2]),2043862942:e=>new c.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new c.IfcTableRow(e[0],e[1]),1549132990:e=>new c.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 c.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 c.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new c.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new c.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new c.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new c.IfcTextureCoordinate(e[0]),1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new c.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new c.IfcTextureVertex(e[0]),3611470254:e=>new c.IfcTextureVertexList(e[0]),1199560280:e=>new c.IfcTimePeriod(e[0],e[1]),3101149627:e=>new c.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new c.IfcTimeSeriesValue(e[0]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new c.IfcUnitAssignment(e[0]),2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(e[0]),891718957:e=>new c.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new c.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new c.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new c.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new c.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new c.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new c.IfcColourRgbList(e[0]),3264961684:e=>new c.IfcColourSpecification(e[0]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new c.IfcConnectedFaceSet(e[0]),1981873012:e=>new c.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new c.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new c.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new c.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new c.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new c.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new c.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new c.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new c.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new c.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new c.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 c.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new c.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new c.IfcEdge(e[0],e[1]),476780140:e=>new c.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new c.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new c.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new c.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new c.IfcFace(e[0]),1809719519:e=>new c.IfcFaceBound(e[0],e[1]),803316827:e=>new c.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new c.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new c.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new c.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new c.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new c.IfcGeometricSet(e[0]),178086475:e=>new c.IfcGridPlacement(e[0],e[1]),812098782:e=>new c.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new c.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new c.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new c.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new c.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new c.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new c.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new c.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new c.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new c.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new c.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new c.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new c.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 c.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(e[0],e[1]),1838606355:e=>new c.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new c.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new c.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new c.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new c.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new c.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new c.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new c.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new c.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new c.IfcOpenShell(e[0]),1411181986:e=>new c.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new c.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new c.IfcPath(e[0]),3021840470:e=>new c.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new c.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new c.IfcPlacement(e[0]),1663979128:e=>new c.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new c.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new c.IfcPolyLoop(e[0]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new c.IfcPreDefinedItem(e[0]),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(e[0]),673634403:e=>new c.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new c.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new c.IfcProperty(e[0],e[1]),1680319473:e=>new c.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new c.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new c.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new c.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new c.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new c.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new c.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new c.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new c.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new c.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new c.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new c.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 c.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new c.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new c.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new c.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new c.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new c.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new c.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new c.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new c.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new c.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new c.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new c.IfcSweptSurface(e[0],e[1]),3071757647:e=>new c.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 c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new c.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new c.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new c.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new c.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new c.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new c.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new c.IfcVector(e[0],e[1]),2759199220:e=>new c.IfcVertexLoop(e[0]),1299126871:e=>new c.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 c.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new c.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new c.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new c.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 c.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new c.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new c.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new c.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new c.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new c.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new c.IfcCartesianPoint(e[0]),574549367:e=>new c.IfcCartesianPointList,1675464909:e=>new c.IfcCartesianPointList2D(e[0]),2059837836:e=>new c.IfcCartesianPointList3D(e[0]),59481748:e=>new c.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new c.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new c.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new c.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new c.IfcClosedShell(e[0]),776857604:e=>new c.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new c.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new c.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 c.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new c.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 c.IfcCsgPrimitive3D(e[0]),2147822146:e=>new c.IfcCsgSolid(e[0]),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new c.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new c.IfcDirection(e[0]),526551008:e=>new c.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 c.IfcEdgeLoop(e[0]),1883228015:e=>new c.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new c.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new c.IfcElementarySurface(e[0]),2835456948:e=>new c.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new c.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 c.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new c.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new c.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new c.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new c.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 c.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new c.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new c.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new c.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new c.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 c.IfcLine(e[0],e[1]),1425443689:e=>new c.IfcManifoldSolidBrep(e[0]),3888040117:e=>new c.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new c.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new c.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new c.IfcPcurve(e[0],e[1]),603570806:e=>new c.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new c.IfcPlane(e[0]),759155922:e=>new c.IfcPreDefinedColour(e[0]),2559016684:e=>new c.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new c.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new c.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new c.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new c.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new c.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new c.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new c.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new c.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new c.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new c.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new c.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new c.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new c.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new c.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new c.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new c.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new c.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new c.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new c.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new c.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new c.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new c.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new c.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new c.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new c.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new c.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new c.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new c.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new c.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new c.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new c.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new c.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new c.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new c.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new c.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 c.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new c.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new c.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new c.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new c.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 c.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new c.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new c.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new c.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new c.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new c.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new c.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new c.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new c.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new c.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new c.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new c.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new c.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new c.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new c.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new c.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new c.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new c.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new c.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new c.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 c.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new c.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new c.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new c.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new c.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new c.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 c.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new c.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new c.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new c.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new c.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 c.IfcSphere(e[0],e[1]),4015995234:e=>new c.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new c.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new c.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new c.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new c.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new c.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new c.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 c.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new c.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new c.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new c.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 c.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 c.IfcTessellatedFaceSet(e[0]),1935646853:e=>new c.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new c.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new c.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new c.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 c.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new c.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new c.IfcAdvancedBrep(e[0]),2603310189:e=>new c.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new c.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new c.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new c.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 c.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new c.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.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 c.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new c.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new c.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new c.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new c.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new c.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new c.IfcCompositeCurve(e[0],e[1]),15328376:e=>new c.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new c.IfcConic(e[0]),2185764099:e=>new c.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 c.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 c.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 c.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new c.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new c.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new c.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new c.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new c.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 c.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new c.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new c.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new c.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new c.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 c.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new c.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 c.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new c.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new c.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new c.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new c.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new c.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new c.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new c.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new c.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new c.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new c.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new c.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 c.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new c.IfcFacetedBrep(e[0]),3737207727:e=>new c.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new c.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new c.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new c.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new c.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new c.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new c.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new c.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new c.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new c.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new c.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new c.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new c.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new c.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new c.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new c.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new c.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new c.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 c.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new c.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new c.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new c.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new c.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new c.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new c.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 c.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new c.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 c.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new c.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new c.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 c.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 c.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new c.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new c.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new c.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new c.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new c.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new c.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new c.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new c.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new c.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new c.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new c.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new c.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new c.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new c.IfcPolyline(e[0]),3740093272:e=>new c.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new c.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new c.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new c.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new c.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new c.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new c.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new c.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new c.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new c.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 c.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new c.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new c.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 c.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 c.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new c.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new c.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new c.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new c.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new c.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 c.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new c.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new c.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 c.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new c.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 c.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new c.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new c.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new c.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new c.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new c.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 c.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new c.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new c.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new c.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 c.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new c.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new c.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new c.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new c.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new c.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 c.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new c.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 c.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new c.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new c.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new c.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new c.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new c.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 c.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new c.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new c.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 c.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new c.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new c.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new c.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new c.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new c.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new c.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new c.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new c.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new c.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new c.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 c.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new c.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 c.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 c.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 c.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new c.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new c.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new c.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new c.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 c.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new c.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new c.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new c.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new c.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new c.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new c.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new c.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new c.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new c.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new c.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new c.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new c.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new c.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new c.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new c.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new c.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new c.IfcCircle(e[0],e[1]),1677625105:e=>new c.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new c.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new c.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new c.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new c.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new c.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new c.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new c.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 c.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 c.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 c.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new c.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new c.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new c.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new c.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new c.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new c.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new c.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new c.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new c.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new c.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new c.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new c.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 c.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 c.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new c.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new c.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new c.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new c.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new c.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new c.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new c.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new c.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new c.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new c.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new c.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new c.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new c.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new c.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new c.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new c.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new c.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new c.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new c.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new c.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new c.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new c.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new c.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new c.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new c.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new c.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new c.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new c.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new c.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new c.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new c.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new c.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new c.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new c.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new c.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new c.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new c.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new c.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new c.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new c.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new c.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new c.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new c.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new c.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new c.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new c.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new c.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new c.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new c.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 c.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 c.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new c.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new c.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new c.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new c.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new c.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new c.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new c.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new c.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new c.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new c.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new c.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 c.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new c.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 c.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 c.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new c.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new c.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new c.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new c.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new c.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new c.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new c.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new c.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new c.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new c.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new c.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 c.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 c.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new c.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new c.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new c.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new c.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new c.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new c.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new c.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new c.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new c.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new c.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new c.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new c.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new c.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new c.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new c.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new c.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new c.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new c.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new c.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new c.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new c.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new c.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new c.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new c.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new c.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new c.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new c.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new c.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new c.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new c.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new c.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new c.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new c.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new c.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new c.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new c.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new c.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new c.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new c.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};SV[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,Ge(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,Ge(e.RequestingApproval),Ge(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Ge(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Ge(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Ge(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Ge(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Ge(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Ge(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Ge(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Ge(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Ge(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Ge(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Ge(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Ge(e.PointOnRelatingElement),Ge(e.PointOnRelatedElement)],2732653382:e=>[Ge(e.SurfaceOnRelatingElement),Ge(e.SurfaceOnRelatedElement)],775493141:e=>[Ge(e.VolumeOnRelatingElement),Ge(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Ge(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,Ge(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:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ge(t))],2655187982:e=>[e.Name,e.Version,Ge(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=>[Ge(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[Ge(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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: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=>[Ge(e.ValueComponent),Ge(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Ge(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,Ge(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,Ge(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Ge(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[Ge(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=>Ge(t)),Ge(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=>[Ge(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:e.ProductDefinitional.value},Ge(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,Ge(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,Ge(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:e.RepeatS.value},{type:3,value: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,Ge(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Ge(t)),e.IsHeading==null?null:{type:3,value: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: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: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,Ge(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Ge(e.Colour),Ge(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Ge(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Ge(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Ge(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Ge(e.LineHeight)],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,Ge(e.Unit)],581633288:e=>[e.ListValues.map(t=>Ge(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Ge(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:e.RepeatS.value},{type:3,value: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,Ge(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=>[Ge(e.CurveOnRelatingElement),Ge(e.CurveOnRelatedElement)],45288368:e=>[Ge(e.PointOnRelatingElement),Ge(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,Ge(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Ge(e.CurveWidth),Ge(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Ge(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,Ge(e.DocumentOwner),Ge(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: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,Ge(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Ge(e.FillStyles),e.ModelorDraughting==null?null:{type:3,value:e.ModelorDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Ge(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=>[Ge(e.Elements)],178086475:e=>[e.PlacementLocation,Ge(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value: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,Ge(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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,Ge(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,Ge(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: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:e.RepeatS.value},{type:3,value: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: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,Ge(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,Ge(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Ge(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: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=>[Ge(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,Ge(e.DiffuseColour),Ge(e.TransmissionColour),Ge(e.DiffuseTransmissionColour),Ge(e.ReflectionColour),Ge(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Ge(e.SpecularHighlight),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,Ge(e.Placement),e.Path],3124975700:e=>[e.Literal,Ge(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Ge(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:e.ParameterTakesPrecedence.value},{type:3,value: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: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,Ge(e.FirstOperand),Ge(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value: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: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=>[Ge(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value: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:e.ParameterTakesPrecedence.value},{type:3,value: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,Ge(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=>[Ge(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:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Ge(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??void 0)===void 0?null:Ge(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Ge(e.LowerBoundValue),Ge(e.Unit),(e.SetPointValue??void 0)===void 0?null:Ge(e.SetPointValue)],4166981789:e=>[e.Name,e.Description,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Ge(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Ge(t)),Ge(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Ge(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??void 0)===void 0?null:Ge(e.NominalValue),Ge(e.Unit)],110355661:e=>[e.Name,e.Description,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Ge(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Ge(t)),e.Expression,Ge(e.DefiningUnit),Ge(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:e.Usense.value},{type:3,value: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,Ge(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Ge(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Ge(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(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,Ge(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,Ge(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,Ge(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,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(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: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,Ge(e.PrimaryUnit),Ge(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: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: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,Ge(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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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,Ge(e.FirstOperand),Ge(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:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Ge(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: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=>[Ge(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??void 0)===void 0?null:e.Segments.map(t=>Ge(t)),e.SelfIntersect==null?null:{type:3,value: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,Ge(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,Ge(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: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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Ge(t))],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: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: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: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: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: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: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,Ge(e.Trim1),Ge(e.Trim2),{type:3,value: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: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,Ge(e.Owner),Ge(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:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value: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: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=>[Ge(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: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:e.ClosedCurve.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Ge(t))],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: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]};k6[2]={3699917729:e=>new c.IfcAbsorbedDoseMeasure(e),4182062534:e=>new c.IfcAccelerationMeasure(e),360377573:e=>new c.IfcAmountOfSubstanceMeasure(e),632304761:e=>new c.IfcAngularVelocityMeasure(e),3683503648:e=>new c.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new c.IfcAreaDensityMeasure(e),2650437152:e=>new c.IfcAreaMeasure(e),2314439260:e=>new c.IfcBinary(e),2735952531:e=>new c.IfcBoolean(e),1867003952:e=>new c.IfcBoxAlignment(e),1683019596:e=>new c.IfcCardinalPointReference(e),2991860651:e=>new c.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new c.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new c.IfcContextDependentMeasure(e),1778710042:e=>new c.IfcCountMeasure(e),94842927:e=>new c.IfcCurvatureMeasure(e),937566702:e=>new c.IfcDate(e),2195413836:e=>new c.IfcDateTime(e),86635668:e=>new c.IfcDayInMonthNumber(e),3701338814:e=>new c.IfcDayInWeekNumber(e),1514641115:e=>new c.IfcDescriptiveMeasure(e),4134073009:e=>new c.IfcDimensionCount(e),524656162:e=>new c.IfcDoseEquivalentMeasure(e),2541165894:e=>new c.IfcDuration(e),69416015:e=>new c.IfcDynamicViscosityMeasure(e),1827137117:e=>new c.IfcElectricCapacitanceMeasure(e),3818826038:e=>new c.IfcElectricChargeMeasure(e),2093906313:e=>new c.IfcElectricConductanceMeasure(e),3790457270:e=>new c.IfcElectricCurrentMeasure(e),2951915441:e=>new c.IfcElectricResistanceMeasure(e),2506197118:e=>new c.IfcElectricVoltageMeasure(e),2078135608:e=>new c.IfcEnergyMeasure(e),1102727119:e=>new c.IfcFontStyle(e),2715512545:e=>new c.IfcFontVariant(e),2590844177:e=>new c.IfcFontWeight(e),1361398929:e=>new c.IfcForceMeasure(e),3044325142:e=>new c.IfcFrequencyMeasure(e),3064340077:e=>new c.IfcGloballyUniqueId(e),3113092358:e=>new c.IfcHeatFluxDensityMeasure(e),1158859006:e=>new c.IfcHeatingValueMeasure(e),983778844:e=>new c.IfcIdentifier(e),3358199106:e=>new c.IfcIlluminanceMeasure(e),2679005408:e=>new c.IfcInductanceMeasure(e),1939436016:e=>new c.IfcInteger(e),3809634241:e=>new c.IfcIntegerCountRateMeasure(e),3686016028:e=>new c.IfcIonConcentrationMeasure(e),3192672207:e=>new c.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new c.IfcKinematicViscosityMeasure(e),3258342251:e=>new c.IfcLabel(e),1275358634:e=>new c.IfcLanguageId(e),1243674935:e=>new c.IfcLengthMeasure(e),1774176899:e=>new c.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new c.IfcLinearForceMeasure(e),2128979029:e=>new c.IfcLinearMomentMeasure(e),1307019551:e=>new c.IfcLinearStiffnessMeasure(e),3086160713:e=>new c.IfcLinearVelocityMeasure(e),503418787:e=>new c.IfcLogical(e),2095003142:e=>new c.IfcLuminousFluxMeasure(e),2755797622:e=>new c.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new c.IfcLuminousIntensityMeasure(e),286949696:e=>new c.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new c.IfcMagneticFluxMeasure(e),1477762836:e=>new c.IfcMassDensityMeasure(e),4017473158:e=>new c.IfcMassFlowRateMeasure(e),3124614049:e=>new c.IfcMassMeasure(e),3531705166:e=>new c.IfcMassPerLengthMeasure(e),3341486342:e=>new c.IfcModulusOfElasticityMeasure(e),2173214787:e=>new c.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new c.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new c.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new c.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new c.IfcMolecularWeightMeasure(e),3114022597:e=>new c.IfcMomentOfInertiaMeasure(e),2615040989:e=>new c.IfcMonetaryMeasure(e),765770214:e=>new c.IfcMonthInYearNumber(e),525895558:e=>new c.IfcNonNegativeLengthMeasure(e),2095195183:e=>new c.IfcNormalisedRatioMeasure(e),2395907400:e=>new c.IfcNumericMeasure(e),929793134:e=>new c.IfcPHMeasure(e),2260317790:e=>new c.IfcParameterValue(e),2642773653:e=>new c.IfcPlanarForceMeasure(e),4042175685:e=>new c.IfcPlaneAngleMeasure(e),1790229001:e=>new c.IfcPositiveInteger(e),2815919920:e=>new c.IfcPositiveLengthMeasure(e),3054510233:e=>new c.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new c.IfcPositiveRatioMeasure(e),1364037233:e=>new c.IfcPowerMeasure(e),2169031380:e=>new c.IfcPresentableText(e),3665567075:e=>new c.IfcPressureMeasure(e),2798247006:e=>new c.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new c.IfcRadioActivityMeasure(e),96294661:e=>new c.IfcRatioMeasure(e),200335297:e=>new c.IfcReal(e),2133746277:e=>new c.IfcRotationalFrequencyMeasure(e),1755127002:e=>new c.IfcRotationalMassMeasure(e),3211557302:e=>new c.IfcRotationalStiffnessMeasure(e),3467162246:e=>new c.IfcSectionModulusMeasure(e),2190458107:e=>new c.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new c.IfcShearModulusMeasure(e),3471399674:e=>new c.IfcSolidAngleMeasure(e),4157543285:e=>new c.IfcSoundPowerLevelMeasure(e),846465480:e=>new c.IfcSoundPowerMeasure(e),3457685358:e=>new c.IfcSoundPressureLevelMeasure(e),993287707:e=>new c.IfcSoundPressureMeasure(e),3477203348:e=>new c.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new c.IfcSpecularExponent(e),361837227:e=>new c.IfcSpecularRoughness(e),58845555:e=>new c.IfcTemperatureGradientMeasure(e),1209108979:e=>new c.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new c.IfcText(e),1460886941:e=>new c.IfcTextAlignment(e),3490877962:e=>new c.IfcTextDecoration(e),603696268:e=>new c.IfcTextFontName(e),296282323:e=>new c.IfcTextTransformation(e),232962298:e=>new c.IfcThermalAdmittanceMeasure(e),2645777649:e=>new c.IfcThermalConductivityMeasure(e),2281867870:e=>new c.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new c.IfcThermalResistanceMeasure(e),2016195849:e=>new c.IfcThermalTransmittanceMeasure(e),743184107:e=>new c.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new c.IfcTime(e),2726807636:e=>new c.IfcTimeMeasure(e),2591213694:e=>new c.IfcTimeStamp(e),1278329552:e=>new c.IfcTorqueMeasure(e),950732822:e=>new c.IfcURIReference(e),3345633955:e=>new c.IfcVaporPermeabilityMeasure(e),3458127941:e=>new c.IfcVolumeMeasure(e),2593997549:e=>new c.IfcVolumetricFlowRateMeasure(e),51269191:e=>new c.IfcWarpingConstantMeasure(e),1718600412:e=>new c.IfcWarpingMomentMeasure(e)};var c;(e=>{class t extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o{constructor(w){this.value=w,this.type=5}}e.IfcArcIndex=o;class r extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=r;class l extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class d extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=d;class h{constructor(w){this.type=3,this.name="IFCBOOLEAN",this.value=w}}e.IfcBoolean=h;class p{constructor(w){this.value=w,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class I extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=I;class m{constructor(w){this.value=w,this.type=4}}e.IfcComplexNumber=m;class y{constructor(w){this.value=w,this.type=10}}e.IfcCompoundPlaneAngleMeasure=y;class T extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=T;class R extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=R;class b extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=b;class A{constructor(w){this.value=w,this.type=1,this.name="IFCDATE"}}e.IfcDate=A;class O{constructor(w){this.value=w,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=O;class P extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=P;class U extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=U;class Z{constructor(w){this.value=w,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Z;class ne extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=ne;class K extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=K;class oe{constructor(w){this.value=w,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=oe;class se extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=se;class he extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class Re extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=Re;class ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ee;class Ae extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=Ae;class Ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Ee;class Ce extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Ce;class Qe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Qe;class qe{constructor(w){this.value=w,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=qe;class St{constructor(w){this.value=w,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=St;class $e{constructor(w){this.value=w,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=$e;class ke extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ke;class It extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=It;class ft{constructor(w){this.value=w,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=ft;class Dt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Dt;class Zt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Zt;class Ct{constructor(w){this.value=w,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Ct;class Ut extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Ut;class ii extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=ii;class Vt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Vt;class Kt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Kt;class ui extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=ui;class jt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=jt;class Oe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class Ft{constructor(w){this.value=w,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ft;class ge{constructor(w){this.value=w,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ge;class Ue extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Ue;class Pe{constructor(w){this.value=w,this.type=5}}e.IfcLineIndex=Pe;class Me extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Me;class ze extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=ze;class pt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=pt;class He extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=He;class At{constructor(w){this.type=3,this.name="IFCLOGICAL",this.value=w}}e.IfcLogical=At;class Tt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=Tt;class Lt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Lt;class Ht extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Ht;class ri extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=ri;class Xe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Xe;class We extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=We;class Mt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Mt;class si extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=si;class gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=gi;class mi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=mi;class bi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=bi;class Qt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Qt;class di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=di;class Wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Wi;class ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=ki;class Pi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Pi;class Di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Di;class dn extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=dn;class Ln extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Ln;class Zi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Zi;class kt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=kt;class Gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Gi;class wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=wi;class Qi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Qi;class Fi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=Fi;class Ci extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Ci;class cn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=cn;class Un extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Un;class hn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=hn;class Rs extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Rs;class Wo{constructor(w){this.value=w,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Wo;class Io extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Io;class ao{constructor(w){this.value=w,this.type=5}}e.IfcPropertySetDefinitionSet=ao;class Ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ma;class Yn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Yn;class wu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=wu;class mo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=mo;class Ia extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Ia;class Er extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Er;class Vl extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Vl;class Nr extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Nr;class Ni extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Ni;class _r extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=_r;class Hc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Hc;class Dr extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Dr;class ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=ma;class A0 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=A0;class Gc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gc;class Vc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Vc;class yo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=yo;class vu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=vu;class Es extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=Es;class ht{constructor(w){this.value=w,this.type=1,this.name="IFCTEXT"}}e.IfcText=ht;class qt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=qt;class ni{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ni;class ei{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=ei;class Xt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Xt;class ji extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=ji;class rn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=rn;class Ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Ki;class fn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=fn;class En extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=En;class zn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=zn;class Vn{constructor(w){this.value=w,this.type=1,this.name="IFCTIME"}}e.IfcTime=Vn;class wn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=wn;class Ds extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Ds;class Ws extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Ws;class Ys{constructor(w){this.value=w,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Ys;class hs extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=hs;class uo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=uo;class sn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=sn;class eo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=eo;class Xn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Xn;class Do{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Do;class lr{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=lr;class Bo{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=Bo;class Fo{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Fo;class rs{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=rs;class Ts{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Ts;class ls{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=ls;class Ss{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=Ss;class Tr{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=Tr;class hr{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=hr;class b0{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=b0;class N0{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=N0;class th{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=th;class kc{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=kc;class Jh{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Jh;class Xh{static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Xh;class ih{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=ih;class nh{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}}e.IfcBenchmarkEnum=nh;class pI{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=pI;class _0{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=_0;class to{static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=to;class Jf{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Jf;class io{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=io;class sh{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=sh;class U1{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=U1;class ef{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=ef;class Xf{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Xf;class bt{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=bt;class vi{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=vi;class zi{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=zi;class Rn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=Rn;class _n{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=_n;class Cn{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=Cn;class Wn{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=Wn;class An{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=An;class js{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=js;class Uo{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Uo;class Yo{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Yo;class ya{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=ya;class D0{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=D0;class ep{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=ep;class NE{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=NE;class H1{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=H1;class kl{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=kl;class Ru{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=Ru;class Ea{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=Ea;class _E{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=_E;class j3{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=j3;class q3{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=q3;class II{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=II;class $3{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=$3;class i4{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=i4;class Z3{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=Z3;class DE{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=DE;class n4{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=n4;class CE{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=CE;class s4{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=s4;class o4{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=o4;class r4{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=r4;class l4{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=l4;class a4{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=a4;class xE{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=xE;class u4{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=u4;class c4{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=c4;class d4{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=d4;class h4{static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=h4;class K3{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=K3;class f4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=f4;class OE{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=OE;class p4{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=p4;class LE{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=LE;class G1{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=G1;class I4{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=I4;class PE{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=PE;class m4{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=m4;class y4{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=y4;class E4{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=E4;class T4{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=T4;class ME{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=ME;class g4{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=g4;class w4{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=w4;class mI{static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=mI;class Q3{static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=Q3;class BE{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=BE;class V1{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=V1;class v4{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=v4;class R4{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=R4;class S4{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=S4;class A4{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=A4;class J3{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=J3;class b4{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=b4;class N4{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=N4;class _4{static{this.CHAIR={type:3,value:"CHAIR"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.DESK={type:3,value:"DESK"}}static{this.BED={type:3,value:"BED"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=_4;class D4{static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=D4;class C4{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=C4;class x4{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=x4;class O4{static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=O4;class L4{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=L4;class P4{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=P4;class M4{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=M4;class FE{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=FE;class B4{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=B4;class um{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=um;class F4{static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=F4;class cm{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=cm;class qs{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=qs;class X3{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=X3;class UE{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=UE;class yI{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=yI;class HE{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=HE;class GE{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=GE;class U4{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}}e.IfcLogicalOperatorEnum=U4;class oh{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=oh;class eg{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=eg;class fs{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=fs;class H4{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=H4;class VE{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=VE;class G4{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=G4;class tg{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=tg;class kE{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=kE;class V4{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=V4;class dm{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=dm;class tf{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=tf;class EI{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=EI;class Ls{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=Ls;class tp{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=tp;class zE{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=zE;class TI{static{this.BORED={type:3,value:"BORED"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=TI;class k1{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=k1;class WE{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=WE;class ig{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=ig;class nf{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=nf;class st{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=st;class jn{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=jn;class k4{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=k4;class YE{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=YE;class z4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=z4;class W4{static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=W4;class Y4{static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=Y4;class ng{static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=ng;class j4{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=j4;class sg{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=sg;class q4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=q4;class ot{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=ot;class gI{static{this.DAILY={type:3,value:"DAILY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=gI;class jE{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=jE;class C0{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=C0;class qE{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=qE;class z1{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=z1;class W1{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=W1;class $4{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=$4;class $E{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=$E;class Y1{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=Y1;class og{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=og;class j1{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=j1;class rg{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=rg;class rh{static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=rh;class q1{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=q1;class $1{static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.AWNING={type:3,value:"AWNING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=$1;class Z4{static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}}e.IfcSimplePropertyTemplateTypeEnum=Z4;class lh{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=lh;class Z1{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=Z1;class lg{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=lg;class K1{static{this.SPACE={type:3,value:"SPACE"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=K1;class ZE{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=ZE;class KE{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=KE;class ag{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=ag;class Q1{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=Q1;class ug{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=ug;class ah{static{this.CONST={type:3,value:"CONST"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=ah;class W{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=W;class le{static{this.CONST={type:3,value:"CONST"}}static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=le;class be{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=be;class Ve{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=Ve;class nt{static{this.MARK={type:3,value:"MARK"}}static{this.TAG={type:3,value:"TAG"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=nt;class vt{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=vt;class Nt{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Nt;class xt{static{this.PANEL={type:3,value:"PANEL"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=xt;class Jt{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=Jt;class k{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=k;class X{static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=X;class we{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=we;class xe{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=xe;class Ke{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Ke;class yt{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=yt;class gt{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=gt;class Rt{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=Rt;class $t{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=$t;class Ri{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Ri;class Vi{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=Vi;class tn{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=tn;class qi{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=qi;class Yi{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=Yi;class Kn{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=Kn;class Fs{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=Fs;class us{static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=us;class gs{static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=gs;class ir{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=ir;class zl{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=zl;class wc{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=wc;class Ba{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Ba;class ar{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=ar;class K4{static{this.WINDOW={type:3,value:"WINDOW"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=K4;class rA{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=rA;class xM{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=xM;class OM{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=OM;class LM{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=LM;class PM extends Yt{constructor(w,S,_){super(),this.Role=w,this.UserDefinedRole=S,this.Description=_,this.type=3630933823}}e.IfcActorRole=PM;class x_ extends Yt{constructor(w,S,_){super(),this.Purpose=w,this.Description=S,this.UserDefinedPurpose=_,this.type=618182010}}e.IfcAddress=x_;class MM extends Yt{constructor(w,S,_,x){super(),this.ApplicationDeveloper=w,this.Version=S,this.ApplicationFullName=_,this.ApplicationIdentifier=x,this.type=639542469}}e.IfcApplication=MM;class $x extends Yt{constructor(w,S,_,x,H,z,$,J,fe,it){super(),this.Name=w,this.Description=S,this.AppliedValue=_,this.UnitBasis=x,this.ApplicableDate=H,this.FixedUntilDate=z,this.Category=$,this.Condition=J,this.ArithmeticOperator=fe,this.Components=it,this.type=411424972}}e.IfcAppliedValue=$x;class BM extends Yt{constructor(w,S,_,x,H,z,$,J,fe){super(),this.Identifier=w,this.Name=S,this.Description=_,this.TimeOfApproval=x,this.Status=H,this.Level=z,this.Qualifier=$,this.RequestingApproval=J,this.GivingApproval=fe,this.type=130549933}}e.IfcApproval=BM;class lA extends Yt{constructor(w){super(),this.Name=w,this.type=4037036970}}e.IfcBoundaryCondition=lA;class wI extends lA{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.TranslationalStiffnessByLengthX=S,this.TranslationalStiffnessByLengthY=_,this.TranslationalStiffnessByLengthZ=x,this.RotationalStiffnessByLengthX=H,this.RotationalStiffnessByLengthY=z,this.RotationalStiffnessByLengthZ=$,this.type=1560379544}}e.IfcBoundaryEdgeCondition=wI;class FM extends lA{constructor(w,S,_,x){super(w),this.Name=w,this.TranslationalStiffnessByAreaX=S,this.TranslationalStiffnessByAreaY=_,this.TranslationalStiffnessByAreaZ=x,this.type=3367102660}}e.IfcBoundaryFaceCondition=FM;class aA extends lA{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.TranslationalStiffnessX=S,this.TranslationalStiffnessY=_,this.TranslationalStiffnessZ=x,this.RotationalStiffnessX=H,this.RotationalStiffnessY=z,this.RotationalStiffnessZ=$,this.type=1387855156}}e.IfcBoundaryNodeCondition=aA;class UM extends aA{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.Name=w,this.TranslationalStiffnessX=S,this.TranslationalStiffnessY=_,this.TranslationalStiffnessZ=x,this.RotationalStiffnessX=H,this.RotationalStiffnessY=z,this.RotationalStiffnessZ=$,this.WarpingStiffness=J,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=UM;class Q4 extends Yt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Q4;class Zx extends Q4{constructor(w,S){super(),this.PointOnRelatingElement=w,this.PointOnRelatedElement=S,this.type=2614616156}}e.IfcConnectionPointGeometry=Zx;class uA extends Q4{constructor(w,S){super(),this.SurfaceOnRelatingElement=w,this.SurfaceOnRelatedElement=S,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=uA;class O_ extends Q4{constructor(w,S){super(),this.VolumeOnRelatingElement=w,this.VolumeOnRelatedElement=S,this.type=775493141}}e.IfcConnectionVolumeGeometry=O_;class L_ extends Yt{constructor(w,S,_,x,H,z,$){super(),this.Name=w,this.Description=S,this.ConstraintGrade=_,this.ConstraintSource=x,this.CreatingActor=H,this.CreationTime=z,this.UserDefinedGrade=$,this.type=1959218052}}e.IfcConstraint=L_;class Kx extends Yt{constructor(w,S){super(),this.SourceCRS=w,this.TargetCRS=S,this.type=1785450214}}e.IfcCoordinateOperation=Kx;class Qx extends Yt{constructor(w,S,_,x){super(),this.Name=w,this.Description=S,this.GeodeticDatum=_,this.VerticalDatum=x,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qx;class HM extends $x{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe,it),this.Name=w,this.Description=S,this.AppliedValue=_,this.UnitBasis=x,this.ApplicableDate=H,this.FixedUntilDate=z,this.Category=$,this.Condition=J,this.ArithmeticOperator=fe,this.Components=it,this.type=602808272}}e.IfcCostValue=HM;class GM extends Yt{constructor(w,S,_){super(),this.Elements=w,this.UnitType=S,this.UserDefinedType=_,this.type=1765591967}}e.IfcDerivedUnit=GM;class VM extends Yt{constructor(w,S){super(),this.Unit=w,this.Exponent=S,this.type=1045800335}}e.IfcDerivedUnitElement=VM;class kM extends Yt{constructor(w,S,_,x,H,z,$){super(),this.LengthExponent=w,this.MassExponent=S,this.TimeExponent=_,this.ElectricCurrentExponent=x,this.ThermodynamicTemperatureExponent=H,this.AmountOfSubstanceExponent=z,this.LuminousIntensityExponent=$,this.type=2949456006}}e.IfcDimensionalExponents=kM;class cg extends Yt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=cg;class uh extends Yt{constructor(w,S,_){super(),this.Location=w,this.Identification=S,this.Name=_,this.type=3200245327}}e.IfcExternalReference=uh;class zM extends uh{constructor(w,S,_){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=zM;class J4 extends uh{constructor(w,S,_){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=J4;class cA extends uh{constructor(w,S,_){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.type=3548104201}}e.IfcExternallyDefinedTextFont=cA;class WM extends Yt{constructor(w,S,_){super(),this.AxisTag=w,this.AxisCurve=S,this.SameSense=_,this.type=852622518}}e.IfcGridAxis=WM;class P_ extends Yt{constructor(w,S){super(),this.TimeStamp=w,this.ListValues=S,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=P_;class Jx extends cg{constructor(w,S,_,x,H,z){super(),this.Name=w,this.Version=S,this.Publisher=_,this.VersionDate=x,this.Location=H,this.Description=z,this.type=2655187982}}e.IfcLibraryInformation=Jx;class YM extends uh{constructor(w,S,_,x,H,z){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.Description=x,this.Language=H,this.ReferencedLibrary=z,this.type=3452421091}}e.IfcLibraryReference=YM;class dg extends Yt{constructor(w,S,_){super(),this.MainPlaneAngle=w,this.SecondaryPlaneAngle=S,this.LuminousIntensity=_,this.type=4162380809}}e.IfcLightDistributionData=dg;class jM extends Yt{constructor(w,S){super(),this.LightDistributionCurve=w,this.DistributionData=S,this.type=1566485204}}e.IfcLightIntensityDistribution=jM;class M_ extends Kx{constructor(w,S,_,x,H,z,$,J){super(w,S),this.SourceCRS=w,this.TargetCRS=S,this.Eastings=_,this.Northings=x,this.OrthogonalHeight=H,this.XAxisAbscissa=z,this.XAxisOrdinate=$,this.Scale=J,this.type=3057273783}}e.IfcMapConversion=M_;class qM extends Yt{constructor(w,S){super(),this.MaterialClassifications=w,this.ClassifiedMaterial=S,this.type=1847130766}}e.IfcMaterialClassificationRelationship=qM;class ch extends Yt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=ch;class dA extends ch{constructor(w,S,_,x,H,z,$){super(),this.Material=w,this.LayerThickness=S,this.IsVentilated=_,this.Name=x,this.Description=H,this.Category=z,this.Priority=$,this.type=248100487}}e.IfcMaterialLayer=dA;class B_ extends ch{constructor(w,S,_){super(),this.MaterialLayers=w,this.LayerSetName=S,this.Description=_,this.type=3303938423}}e.IfcMaterialLayerSet=B_;class $M extends dA{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.Material=w,this.LayerThickness=S,this.IsVentilated=_,this.Name=x,this.Description=H,this.Category=z,this.Priority=$,this.OffsetDirection=J,this.OffsetValues=fe,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=$M;class ZM extends Yt{constructor(w){super(),this.Materials=w,this.type=2199411900}}e.IfcMaterialList=ZM;class hA extends ch{constructor(w,S,_,x,H,z){super(),this.Name=w,this.Description=S,this.Material=_,this.Profile=x,this.Priority=H,this.Category=z,this.type=2235152071}}e.IfcMaterialProfile=hA;class fA extends ch{constructor(w,S,_,x){super(),this.Name=w,this.Description=S,this.MaterialProfiles=_,this.CompositeProfile=x,this.type=164193824}}e.IfcMaterialProfileSet=fA;class KM extends hA{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.Name=w,this.Description=S,this.Material=_,this.Profile=x,this.Priority=H,this.Category=z,this.OffsetValues=$,this.type=552965576}}e.IfcMaterialProfileWithOffsets=KM;class F_ extends Yt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=F_;class Xx extends Yt{constructor(w,S){super(),this.ValueComponent=w,this.UnitComponent=S,this.type=2597039031}}e.IfcMeasureWithUnit=Xx;class QM extends L_{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.Name=w,this.Description=S,this.ConstraintGrade=_,this.ConstraintSource=x,this.CreatingActor=H,this.CreationTime=z,this.UserDefinedGrade=$,this.Benchmark=J,this.ValueSource=fe,this.DataValue=it,this.ReferencePath=pi,this.type=3368373690}}e.IfcMetric=QM;class pA extends Yt{constructor(w){super(),this.Currency=w,this.type=2706619895}}e.IfcMonetaryUnit=pA;class IA extends Yt{constructor(w,S){super(),this.Dimensions=w,this.UnitType=S,this.type=1918398963}}e.IfcNamedUnit=IA;class U_ extends Yt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=U_;class eO extends L_{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.Name=w,this.Description=S,this.ConstraintGrade=_,this.ConstraintSource=x,this.CreatingActor=H,this.CreationTime=z,this.UserDefinedGrade=$,this.BenchmarkValues=J,this.LogicalAggregator=fe,this.ObjectiveQualifier=it,this.UserDefinedQualifier=pi,this.type=2251480897}}e.IfcObjective=eO;class H_ extends Yt{constructor(w,S,_,x,H){super(),this.Identification=w,this.Name=S,this.Description=_,this.Roles=x,this.Addresses=H,this.type=4251960020}}e.IfcOrganization=H_;class hg extends Yt{constructor(w,S,_,x,H,z,$,J){super(),this.OwningUser=w,this.OwningApplication=S,this.State=_,this.ChangeAction=x,this.LastModifiedDate=H,this.LastModifyingUser=z,this.LastModifyingApplication=$,this.CreationDate=J,this.type=1207048766}}e.IfcOwnerHistory=hg;class fg extends Yt{constructor(w,S,_,x,H,z,$,J){super(),this.Identification=w,this.FamilyName=S,this.GivenName=_,this.MiddleNames=x,this.PrefixTitles=H,this.SuffixTitles=z,this.Roles=$,this.Addresses=J,this.type=2077209135}}e.IfcPerson=fg;class JM extends Yt{constructor(w,S,_){super(),this.ThePerson=w,this.TheOrganization=S,this.Roles=_,this.type=101040310}}e.IfcPersonAndOrganization=JM;class G_ extends Yt{constructor(w,S){super(),this.Name=w,this.Description=S,this.type=2483315170}}e.IfcPhysicalQuantity=G_;class sf extends G_{constructor(w,S,_){super(w,S),this.Name=w,this.Description=S,this.Unit=_,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=sf;class V_ extends x_{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_),this.Purpose=w,this.Description=S,this.UserDefinedPurpose=_,this.InternalLocation=x,this.AddressLines=H,this.PostalBox=z,this.Town=$,this.Region=J,this.PostalCode=fe,this.Country=it,this.type=3355820592}}e.IfcPostalAddress=V_;class Wl extends Yt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Wl;class tO extends Yt{constructor(w,S,_,x){super(),this.Name=w,this.Description=S,this.AssignedItems=_,this.Identifier=x,this.type=2022622350}}e.IfcPresentationLayerAssignment=tO;class XM extends tO{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x),this.Name=w,this.Description=S,this.AssignedItems=_,this.Identifier=x,this.LayerOn=H,this.LayerFrozen=z,this.LayerBlocked=$,this.LayerStyles=J,this.type=1304840413}}e.IfcPresentationLayerWithStyle=XM;class QE extends Yt{constructor(w){super(),this.Name=w,this.type=3119450353}}e.IfcPresentationStyle=QE;class eB extends Yt{constructor(w){super(),this.Styles=w,this.type=2417041796}}e.IfcPresentationStyleAssignment=eB;class of extends Yt{constructor(w,S,_){super(),this.Name=w,this.Description=S,this.Representations=_,this.type=2095639259}}e.IfcProductRepresentation=of;class x0 extends Yt{constructor(w,S){super(),this.ProfileType=w,this.ProfileName=S,this.type=3958567839}}e.IfcProfileDef=x0;class iO extends Qx{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.Name=w,this.Description=S,this.GeodeticDatum=_,this.VerticalDatum=x,this.MapProjection=H,this.MapZone=z,this.MapUnit=$,this.type=3843373140}}e.IfcProjectedCRS=iO;class vI extends Yt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=vI;class tB extends vI{constructor(w,S,_){super(),this.Name=w,this.EnumerationValues=S,this.Unit=_,this.type=3710013099}}e.IfcPropertyEnumeration=tB;class nO extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.AreaValue=x,this.Formula=H,this.type=2044713172}}e.IfcQuantityArea=nO;class sO extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.CountValue=x,this.Formula=H,this.type=2093928680}}e.IfcQuantityCount=sO;class iB extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.LengthValue=x,this.Formula=H,this.type=931644368}}e.IfcQuantityLength=iB;class nB extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.TimeValue=x,this.Formula=H,this.type=3252649465}}e.IfcQuantityTime=nB;class sB extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.VolumeValue=x,this.Formula=H,this.type=2405470396}}e.IfcQuantityVolume=sB;class oB extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.WeightValue=x,this.Formula=H,this.type=825690147}}e.IfcQuantityWeight=oB;class oO extends Yt{constructor(w,S,_,x,H,z,$,J){super(),this.RecurrenceType=w,this.DayComponent=S,this.WeekdayComponent=_,this.MonthComponent=x,this.Position=H,this.Interval=z,this.Occurrences=$,this.TimePeriods=J,this.type=3915482550}}e.IfcRecurrencePattern=oO;class rO extends Yt{constructor(w,S,_,x,H){super(),this.TypeIdentifier=w,this.AttributeIdentifier=S,this.InstanceName=_,this.ListPositions=x,this.InnerReference=H,this.type=2433181523}}e.IfcReference=rO;class pg extends Yt{constructor(w,S,_,x){super(),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=1076942058}}e.IfcRepresentation=pg;class lO extends Yt{constructor(w,S){super(),this.ContextIdentifier=w,this.ContextType=S,this.type=3377609919}}e.IfcRepresentationContext=lO;class rf extends Yt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=rf;class aO extends Yt{constructor(w,S){super(),this.MappingOrigin=w,this.MappedRepresentation=S,this.type=1660063152}}e.IfcRepresentationMap=aO;class RI extends Yt{constructor(w,S){super(),this.Name=w,this.Description=S,this.type=2439245199}}e.IfcResourceLevelRelationship=RI;class mA extends Yt{constructor(w,S,_,x){super(),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=2341007311}}e.IfcRoot=mA;class rB extends IA{constructor(w,S,_){super(new u(0),w),this.UnitType=w,this.Prefix=S,this.Name=_,this.type=448429030}}e.IfcSIUnit=rB;class JE extends Yt{constructor(w,S,_){super(),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.type=1054537805}}e.IfcSchedulingTime=JE;class lB extends Yt{constructor(w,S,_,x,H){super(),this.ShapeRepresentations=w,this.Name=S,this.Description=_,this.ProductDefinitional=x,this.PartOfProductDefinitionShape=H,this.type=867548509}}e.IfcShapeAspect=lB;class k_ extends pg{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=3982875396}}e.IfcShapeModel=k_;class X4 extends k_{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=4240577450}}e.IfcShapeRepresentation=X4;class z_ extends Yt{constructor(w){super(),this.Name=w,this.type=2273995522}}e.IfcStructuralConnectionCondition=z_;class W_ extends Yt{constructor(w){super(),this.Name=w,this.type=2162789131}}e.IfcStructuralLoad=W_;class aB extends W_{constructor(w,S,_){super(w),this.Name=w,this.Values=S,this.Locations=_,this.type=3478079324}}e.IfcStructuralLoadConfiguration=aB;class Ig extends W_{constructor(w){super(w),this.Name=w,this.type=609421318}}e.IfcStructuralLoadOrResult=Ig;class ip extends Ig{constructor(w){super(w),this.Name=w,this.type=2525727697}}e.IfcStructuralLoadStatic=ip;class uB extends ip{constructor(w,S,_,x){super(w),this.Name=w,this.DeltaTConstant=S,this.DeltaTY=_,this.DeltaTZ=x,this.type=3408363356}}e.IfcStructuralLoadTemperature=uB;class uO extends pg{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=2830218821}}e.IfcStyleModel=uO;class J1 extends rf{constructor(w,S,_){super(),this.Item=w,this.Styles=S,this.Name=_,this.type=3958052878}}e.IfcStyledItem=J1;class cB extends uO{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=3049322572}}e.IfcStyledRepresentation=cB;class dB extends Ig{constructor(w,S,_,x){super(w),this.Name=w,this.SurfaceReinforcement1=S,this.SurfaceReinforcement2=_,this.ShearReinforcement=x,this.type=2934153892}}e.IfcSurfaceReinforcementArea=dB;class yA extends QE{constructor(w,S,_){super(w),this.Name=w,this.Side=S,this.Styles=_,this.type=1300840506}}e.IfcSurfaceStyle=yA;class X1 extends Wl{constructor(w,S,_,x){super(),this.DiffuseTransmissionColour=w,this.DiffuseReflectionColour=S,this.TransmissionColour=_,this.ReflectanceColour=x,this.type=3303107099}}e.IfcSurfaceStyleLighting=X1;class hB extends Wl{constructor(w,S){super(),this.RefractionIndex=w,this.DispersionFactor=S,this.type=1607154358}}e.IfcSurfaceStyleRefraction=hB;class Ta extends Wl{constructor(w,S){super(),this.SurfaceColour=w,this.Transparency=S,this.type=846575682}}e.IfcSurfaceStyleShading=Ta;class cO extends Wl{constructor(w){super(),this.Textures=w,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=cO;class hm extends Wl{constructor(w,S,_,x,H){super(),this.RepeatS=w,this.RepeatT=S,this.Mode=_,this.TextureTransform=x,this.Parameter=H,this.type=626085974}}e.IfcSurfaceTexture=hm;class ev extends Yt{constructor(w,S,_){super(),this.Name=w,this.Rows=S,this.Columns=_,this.type=985171141}}e.IfcTable=ev;class EA extends Yt{constructor(w,S,_,x,H){super(),this.Identifier=w,this.Name=S,this.Description=_,this.Unit=x,this.ReferencePath=H,this.type=2043862942}}e.IfcTableColumn=EA;class XE extends Yt{constructor(w,S){super(),this.RowCells=w,this.IsHeading=S,this.type=531007025}}e.IfcTableRow=XE;class Y_ extends JE{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI,ql,fy){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.DurationType=x,this.ScheduleDuration=H,this.ScheduleStart=z,this.ScheduleFinish=$,this.EarlyStart=J,this.EarlyFinish=fe,this.LateStart=it,this.LateFinish=pi,this.FreeFloat=Bi,this.TotalFloat=Dn,this.IsCritical=go,this.StatusTime=jl,this.ActualDuration=Or,this.ActualStart=Ra,this.ActualFinish=MI,this.RemainingTime=ql,this.Completion=fy,this.type=1549132990}}e.IfcTaskTime=Y_;class mg extends Y_{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI,ql,fy,Tee){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI,ql,fy),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.DurationType=x,this.ScheduleDuration=H,this.ScheduleStart=z,this.ScheduleFinish=$,this.EarlyStart=J,this.EarlyFinish=fe,this.LateStart=it,this.LateFinish=pi,this.FreeFloat=Bi,this.TotalFloat=Dn,this.IsCritical=go,this.StatusTime=jl,this.ActualDuration=Or,this.ActualStart=Ra,this.ActualFinish=MI,this.RemainingTime=ql,this.Completion=fy,this.Recurrence=Tee,this.type=2771591690}}e.IfcTaskTimeRecurring=mg;class fB extends x_{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_),this.Purpose=w,this.Description=S,this.UserDefinedPurpose=_,this.TelephoneNumbers=x,this.FacsimileNumbers=H,this.PagerNumber=z,this.ElectronicMailAddresses=$,this.WWWHomePageURL=J,this.MessagingIDs=fe,this.type=912023232}}e.IfcTelecomAddress=fB;class pB extends QE{constructor(w,S,_,x,H){super(w),this.Name=w,this.TextCharacterAppearance=S,this.TextStyle=_,this.TextFontStyle=x,this.ModelOrDraughting=H,this.type=1447204868}}e.IfcTextStyle=pB;class IB extends Wl{constructor(w,S){super(),this.Colour=w,this.BackgroundColour=S,this.type=2636378356}}e.IfcTextStyleForDefinedFont=IB;class mB extends Wl{constructor(w,S,_,x,H,z,$){super(),this.TextIndent=w,this.TextAlign=S,this.TextDecoration=_,this.LetterSpacing=x,this.WordSpacing=H,this.TextTransform=z,this.LineHeight=$,this.type=1640371178}}e.IfcTextStyleTextModel=mB;class TA extends Wl{constructor(w){super(),this.Maps=w,this.type=280115917}}e.IfcTextureCoordinate=TA;class yB extends TA{constructor(w,S,_){super(w),this.Maps=w,this.Mode=S,this.Parameter=_,this.type=1742049831}}e.IfcTextureCoordinateGenerator=yB;class EB extends TA{constructor(w,S,_){super(w),this.Maps=w,this.Vertices=S,this.MappedTo=_,this.type=2552916305}}e.IfcTextureMap=EB;class j_ extends Wl{constructor(w){super(),this.Coordinates=w,this.type=1210645708}}e.IfcTextureVertex=j_;class TB extends Wl{constructor(w){super(),this.TexCoordsList=w,this.type=3611470254}}e.IfcTextureVertexList=TB;class gB extends Yt{constructor(w,S){super(),this.StartTime=w,this.EndTime=S,this.type=1199560280}}e.IfcTimePeriod=gB;class tv extends Yt{constructor(w,S,_,x,H,z,$,J){super(),this.Name=w,this.Description=S,this.StartTime=_,this.EndTime=x,this.TimeSeriesDataType=H,this.DataOrigin=z,this.UserDefinedDataOrigin=$,this.Unit=J,this.type=3101149627}}e.IfcTimeSeries=tv;class dO extends Yt{constructor(w){super(),this.ListValues=w,this.type=581633288}}e.IfcTimeSeriesValue=dO;class lf extends rf{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=lf;class wB extends k_{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=1735638870}}e.IfcTopologyRepresentation=wB;class SI extends Yt{constructor(w){super(),this.Units=w,this.type=180925521}}e.IfcUnitAssignment=SI;class hO extends lf{constructor(){super(),this.type=2799835756}}e.IfcVertex=hO;class gA extends hO{constructor(w){super(),this.VertexGeometry=w,this.type=1907098498}}e.IfcVertexPoint=gA;class vB extends Yt{constructor(w,S){super(),this.IntersectingAxes=w,this.OffsetDistances=S,this.type=891718957}}e.IfcVirtualGridIntersection=vB;class fm extends JE{constructor(w,S,_,x,H,z){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.RecurrencePattern=x,this.Start=H,this.Finish=z,this.type=1236880293}}e.IfcWorkTime=fm;class RB extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatingApproval=_,this.RelatedApprovals=x,this.type=3869604511}}e.IfcApprovalRelationship=RB;class wA extends x0{constructor(w,S,_){super(w,S),this.ProfileType=w,this.ProfileName=S,this.OuterCurve=_,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=wA;class q_ extends x0{constructor(w,S,_){super(w,S),this.ProfileType=w,this.ProfileName=S,this.Curve=_,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=q_;class vA extends wA{constructor(w,S,_,x){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.OuterCurve=_,this.InnerCurves=x,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=vA;class $_ extends hm{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.RepeatS=w,this.RepeatT=S,this.Mode=_,this.TextureTransform=x,this.Parameter=H,this.RasterFormat=z,this.RasterCode=$,this.type=616511568}}e.IfcBlobTexture=$_;class SB extends q_{constructor(w,S,_,x){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Curve=_,this.Thickness=x,this.type=3150382593}}e.IfcCenterLineProfileDef=SB;class Z_ extends cg{constructor(w,S,_,x,H,z,$){super(),this.Source=w,this.Edition=S,this.EditionDate=_,this.Name=x,this.Description=H,this.Location=z,this.ReferenceTokens=$,this.type=747523909}}e.IfcClassification=Z_;class yg extends uh{constructor(w,S,_,x,H,z){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.ReferencedSource=x,this.Description=H,this.Sort=z,this.type=647927063}}e.IfcClassificationReference=yg;class AB extends Wl{constructor(w){super(),this.ColourList=w,this.type=3285139300}}e.IfcColourRgbList=AB;class K_ extends Wl{constructor(w){super(),this.Name=w,this.type=3264961684}}e.IfcColourSpecification=K_;class fO extends x0{constructor(w,S,_,x){super(w,S),this.ProfileType=w,this.ProfileName=S,this.Profiles=_,this.Label=x,this.type=1485152156}}e.IfcCompositeProfileDef=fO;class RA extends lf{constructor(w){super(),this.CfsFaces=w,this.type=370225590}}e.IfcConnectedFaceSet=RA;class vo extends Q4{constructor(w,S){super(),this.CurveOnRelatingElement=w,this.CurveOnRelatedElement=S,this.type=1981873012}}e.IfcConnectionCurveGeometry=vo;class bB extends Zx{constructor(w,S,_,x,H){super(w,S),this.PointOnRelatingElement=w,this.PointOnRelatedElement=S,this.EccentricityInX=_,this.EccentricityInY=x,this.EccentricityInZ=H,this.type=45288368}}e.IfcConnectionPointEccentricity=bB;class pO extends IA{constructor(w,S,_){super(w,S),this.Dimensions=w,this.UnitType=S,this.Name=_,this.type=3050246964}}e.IfcContextDependentUnit=pO;class IO extends IA{constructor(w,S,_,x){super(w,S),this.Dimensions=w,this.UnitType=S,this.Name=_,this.ConversionFactor=x,this.type=2889183280}}e.IfcConversionBasedUnit=IO;class SA extends IO{constructor(w,S,_,x,H){super(w,S,_,x),this.Dimensions=w,this.UnitType=S,this.Name=_,this.ConversionFactor=x,this.ConversionOffset=H,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=SA;class NB extends RI{constructor(w,S,_,x,H,z,$){super(w,S),this.Name=w,this.Description=S,this.RelatingMonetaryUnit=_,this.RelatedMonetaryUnit=x,this.ExchangeRate=H,this.RateDateTime=z,this.RateSource=$,this.type=539742890}}e.IfcCurrencyRelationship=NB;class AA extends QE{constructor(w,S,_,x,H){super(w),this.Name=w,this.CurveFont=S,this.CurveWidth=_,this.CurveColour=x,this.ModelOrDraughting=H,this.type=3800577675}}e.IfcCurveStyle=AA;class _B extends Wl{constructor(w,S){super(),this.Name=w,this.PatternList=S,this.type=1105321065}}e.IfcCurveStyleFont=_B;class iv extends Wl{constructor(w,S,_){super(),this.Name=w,this.CurveFont=S,this.CurveFontScaling=_,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=iv;class DB extends Wl{constructor(w,S){super(),this.VisibleSegmentLength=w,this.InvisibleSegmentLength=S,this.type=3510044353}}e.IfcCurveStyleFontPattern=DB;class Q_ extends x0{constructor(w,S,_,x,H){super(w,S),this.ProfileType=w,this.ProfileName=S,this.ParentProfile=_,this.Operator=x,this.Label=H,this.type=3632507154}}e.IfcDerivedProfileDef=Q_;class CB extends cg{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra){super(),this.Identification=w,this.Name=S,this.Description=_,this.Location=x,this.Purpose=H,this.IntendedUse=z,this.Scope=$,this.Revision=J,this.DocumentOwner=fe,this.Editors=it,this.CreationTime=pi,this.LastRevisionTime=Bi,this.ElectronicFormat=Dn,this.ValidFrom=go,this.ValidUntil=jl,this.Confidentiality=Or,this.Status=Ra,this.type=1154170062}}e.IfcDocumentInformation=CB;class mO extends RI{constructor(w,S,_,x,H){super(w,S),this.Name=w,this.Description=S,this.RelatingDocument=_,this.RelatedDocuments=x,this.RelationshipType=H,this.type=770865208}}e.IfcDocumentInformationRelationship=mO;class xB extends uh{constructor(w,S,_,x,H){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.Description=x,this.ReferencedDocument=H,this.type=3732053477}}e.IfcDocumentReference=xB;class bA extends lf{constructor(w,S){super(),this.EdgeStart=w,this.EdgeEnd=S,this.type=3900360178}}e.IfcEdge=bA;class NA extends bA{constructor(w,S,_,x){super(w,S),this.EdgeStart=w,this.EdgeEnd=S,this.EdgeGeometry=_,this.SameSense=x,this.type=476780140}}e.IfcEdgeCurve=NA;class _A extends JE{constructor(w,S,_,x,H,z,$){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.ActualDate=x,this.EarlyDate=H,this.LateDate=z,this.ScheduleDate=$,this.type=211053100}}e.IfcEventTime=_A;class J_ extends vI{constructor(w,S,_){super(),this.Name=w,this.Description=S,this.Properties=_,this.type=297599258}}e.IfcExtendedProperties=J_;class yO extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatingReference=_,this.RelatedResourceObjects=x,this.type=1437805879}}e.IfcExternalReferenceRelationship=yO;class DA extends lf{constructor(w){super(),this.Bounds=w,this.type=2556980723}}e.IfcFace=DA;class X_ extends lf{constructor(w,S){super(),this.Bound=w,this.Orientation=S,this.type=1809719519}}e.IfcFaceBound=X_;class OB extends X_{constructor(w,S){super(w,S),this.Bound=w,this.Orientation=S,this.type=803316827}}e.IfcFaceOuterBound=OB;class EO extends DA{constructor(w,S,_){super(w),this.Bounds=w,this.FaceSurface=S,this.SameSense=_,this.type=3008276851}}e.IfcFaceSurface=EO;class dh extends z_{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.TensionFailureX=S,this.TensionFailureY=_,this.TensionFailureZ=x,this.CompressionFailureX=H,this.CompressionFailureY=z,this.CompressionFailureZ=$,this.type=4219587988}}e.IfcFailureConnectionCondition=dh;class eD extends QE{constructor(w,S,_){super(w),this.Name=w,this.FillStyles=S,this.ModelorDraughting=_,this.type=738692330}}e.IfcFillAreaStyle=eD;class TO extends lO{constructor(w,S,_,x,H,z){super(w,S),this.ContextIdentifier=w,this.ContextType=S,this.CoordinateSpaceDimension=_,this.Precision=x,this.WorldCoordinateSystem=H,this.TrueNorth=z,this.type=3448662350}}e.IfcGeometricRepresentationContext=TO;class Qs extends rf{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Qs;class CA extends TO{constructor(w,S,_,x,H,z){super(w,S,new ne(0),null,new u(0),null),this.ContextIdentifier=w,this.ContextType=S,this.ParentContext=_,this.TargetScale=x,this.TargetView=H,this.UserDefinedTargetView=z,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=CA;class tD extends Qs{constructor(w){super(),this.Elements=w,this.type=3590301190}}e.IfcGeometricSet=tD;class nv extends U_{constructor(w,S){super(),this.PlacementLocation=w,this.PlacementRefDirection=S,this.type=178086475}}e.IfcGridPlacement=nv;class iD extends Qs{constructor(w,S){super(),this.BaseSurface=w,this.AgreementFlag=S,this.type=812098782}}e.IfcHalfSpaceSolid=iD;class LB extends hm{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.RepeatS=w,this.RepeatT=S,this.Mode=_,this.TextureTransform=x,this.Parameter=H,this.URLReference=z,this.type=3905492369}}e.IfcImageTexture=LB;class PB extends Wl{constructor(w,S,_,x){super(),this.MappedTo=w,this.Opacity=S,this.Colours=_,this.ColourIndex=x,this.type=3570813810}}e.IfcIndexedColourMap=PB;class gO extends TA{constructor(w,S,_){super(w),this.Maps=w,this.MappedTo=S,this.TexCoords=_,this.type=1437953363}}e.IfcIndexedTextureMap=gO;class wO extends gO{constructor(w,S,_,x){super(w,S,_),this.Maps=w,this.MappedTo=S,this.TexCoords=_,this.TexCoordIndex=x,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=wO;class vO extends tv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.Name=w,this.Description=S,this.StartTime=_,this.EndTime=x,this.TimeSeriesDataType=H,this.DataOrigin=z,this.UserDefinedDataOrigin=$,this.Unit=J,this.Values=fe,this.type=3741457305}}e.IfcIrregularTimeSeries=vO;class MB extends JE{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.LagValue=x,this.DurationType=H,this.type=1585845231}}e.IfcLagTime=MB;class Eg extends Qs{constructor(w,S,_,x){super(),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.type=1402838566}}e.IfcLightSource=Eg;class RO extends Eg{constructor(w,S,_,x){super(w,S,_,x),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.type=125510826}}e.IfcLightSourceAmbient=RO;class BB extends Eg{constructor(w,S,_,x,H){super(w,S,_,x),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.Orientation=H,this.type=2604431987}}e.IfcLightSourceDirectional=BB;class SO extends Eg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.Position=H,this.ColourAppearance=z,this.ColourTemperature=$,this.LuminousFlux=J,this.LightEmissionSource=fe,this.LightDistributionDataSource=it,this.type=4266656042}}e.IfcLightSourceGoniometric=SO;class AO extends Eg{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.Position=H,this.Radius=z,this.ConstantAttenuation=$,this.DistanceAttenuation=J,this.QuadricAttenuation=fe,this.type=1520743889}}e.IfcLightSourcePositional=AO;class FB extends AO{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.Position=H,this.Radius=z,this.ConstantAttenuation=$,this.DistanceAttenuation=J,this.QuadricAttenuation=fe,this.Orientation=it,this.ConcentrationExponent=pi,this.SpreadAngle=Bi,this.BeamWidthAngle=Dn,this.type=3422422726}}e.IfcLightSourceSpot=FB;class UB extends U_{constructor(w,S){super(),this.PlacementRelTo=w,this.RelativePlacement=S,this.type=2624227202}}e.IfcLocalPlacement=UB;class Fa extends lf{constructor(){super(),this.type=1008929658}}e.IfcLoop=Fa;class bO extends rf{constructor(w,S){super(),this.MappingSource=w,this.MappingTarget=S,this.type=2347385850}}e.IfcMappedItem=bO;class HB extends ch{constructor(w,S,_){super(),this.Name=w,this.Description=S,this.Category=_,this.type=1838606355}}e.IfcMaterial=HB;class sv extends ch{constructor(w,S,_,x,H){super(),this.Name=w,this.Description=S,this.Material=_,this.Fraction=x,this.Category=H,this.type=3708119e3}}e.IfcMaterialConstituent=sv;class GB extends ch{constructor(w,S,_){super(),this.Name=w,this.Description=S,this.MaterialConstituents=_,this.type=2852063980}}e.IfcMaterialConstituentSet=GB;class VB extends of{constructor(w,S,_,x){super(w,S,_),this.Name=w,this.Description=S,this.Representations=_,this.RepresentedMaterial=x,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=VB;class Tg extends F_{constructor(w,S,_,x,H){super(),this.ForLayerSet=w,this.LayerSetDirection=S,this.DirectionSense=_,this.OffsetFromReferenceLine=x,this.ReferenceExtent=H,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Tg;class nD extends F_{constructor(w,S,_){super(),this.ForProfileSet=w,this.CardinalPoint=S,this.ReferenceExtent=_,this.type=3079605661}}e.IfcMaterialProfileSetUsage=nD;class kB extends nD{constructor(w,S,_,x,H){super(w,S,_),this.ForProfileSet=w,this.CardinalPoint=S,this.ReferenceExtent=_,this.ForProfileEndSet=x,this.CardinalEndPoint=H,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=kB;class zB extends J_{constructor(w,S,_,x){super(w,S,_),this.Name=w,this.Description=S,this.Properties=_,this.Material=x,this.type=3265635763}}e.IfcMaterialProperties=zB;class WB extends RI{constructor(w,S,_,x,H){super(w,S),this.Name=w,this.Description=S,this.RelatingMaterial=_,this.RelatedMaterials=x,this.Expression=H,this.type=853536259}}e.IfcMaterialRelationship=WB;class YB extends Q_{constructor(w,S,_,x){super(w,S,_,new u(0),x),this.ProfileType=w,this.ProfileName=S,this.ParentProfile=_,this.Label=x,this.type=2998442950}}e.IfcMirroredProfileDef=YB;class ey extends mA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=219451334}}e.IfcObjectDefinition=ey;class jB extends RA{constructor(w){super(w),this.CfsFaces=w,this.type=2665983363}}e.IfcOpenShell=jB;class NO extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatingOrganization=_,this.RelatedOrganizations=x,this.type=1411181986}}e.IfcOrganizationRelationship=NO;class qB extends bA{constructor(w,S){super(new u(0),new u(0)),this.EdgeElement=w,this.Orientation=S,this.type=1029017970}}e.IfcOrientedEdge=qB;class af extends x0{constructor(w,S,_){super(w,S),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.type=2529465313}}e.IfcParameterizedProfileDef=af;class $B extends lf{constructor(w){super(),this.EdgeList=w,this.type=2519244187}}e.IfcPath=$B;class ov extends G_{constructor(w,S,_,x,H,z){super(w,S),this.Name=w,this.Description=S,this.HasQuantities=_,this.Discrimination=x,this.Quality=H,this.Usage=z,this.type=3021840470}}e.IfcPhysicalComplexQuantity=ov;class ZB extends hm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H),this.RepeatS=w,this.RepeatT=S,this.Mode=_,this.TextureTransform=x,this.Parameter=H,this.Width=z,this.Height=$,this.ColourComponents=J,this.Pixel=fe,this.type=597895409}}e.IfcPixelTexture=ZB;class rv extends Qs{constructor(w){super(),this.Location=w,this.type=2004835150}}e.IfcPlacement=rv;class xA extends Qs{constructor(w,S){super(),this.SizeInX=w,this.SizeInY=S,this.type=1663979128}}e.IfcPlanarExtent=xA;class lv extends Qs{constructor(){super(),this.type=2067069095}}e.IfcPoint=lv;class _O extends lv{constructor(w,S){super(),this.BasisCurve=w,this.PointParameter=S,this.type=4022376103}}e.IfcPointOnCurve=_O;class DO extends lv{constructor(w,S,_){super(),this.BasisSurface=w,this.PointParameterU=S,this.PointParameterV=_,this.type=1423911732}}e.IfcPointOnSurface=DO;class OA extends Fa{constructor(w){super(),this.Polygon=w,this.type=2924175390}}e.IfcPolyLoop=OA;class CO extends iD{constructor(w,S,_,x){super(w,S),this.BaseSurface=w,this.AgreementFlag=S,this.Position=_,this.PolygonalBoundary=x,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=CO;class eT extends Wl{constructor(w){super(),this.Name=w,this.type=3727388367}}e.IfcPreDefinedItem=eT;class LA extends vI{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=LA;class av extends eT{constructor(w){super(w),this.Name=w,this.type=1775413392}}e.IfcPreDefinedTextFont=av;class jo extends of{constructor(w,S,_){super(w,S,_),this.Name=w,this.Description=S,this.Representations=_,this.type=673634403}}e.IfcProductDefinitionShape=jo;class xO extends J_{constructor(w,S,_,x){super(w,S,_),this.Name=w,this.Description=S,this.Properties=_,this.ProfileDefinition=x,this.type=2802850158}}e.IfcProfileProperties=xO;class uv extends vI{constructor(w,S){super(),this.Name=w,this.Description=S,this.type=2598011224}}e.IfcProperty=uv;class sD extends mA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=1680319473}}e.IfcPropertyDefinition=sD;class oD extends RI{constructor(w,S,_,x,H){super(w,S),this.Name=w,this.Description=S,this.DependingProperty=_,this.DependantProperty=x,this.Expression=H,this.type=148025276}}e.IfcPropertyDependencyRelationship=oD;class PA extends sD{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=3357820518}}e.IfcPropertySetDefinition=PA;class MA extends sD{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=1482703590}}e.IfcPropertyTemplateDefinition=MA;class tT extends PA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=2090586900}}e.IfcQuantitySet=tT;class rD extends af{constructor(w,S,_,x,H){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.XDim=x,this.YDim=H,this.type=3615266464}}e.IfcRectangleProfileDef=rD;class KB extends tv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J),this.Name=w,this.Description=S,this.StartTime=_,this.EndTime=x,this.TimeSeriesDataType=H,this.DataOrigin=z,this.UserDefinedDataOrigin=$,this.Unit=J,this.TimeStep=fe,this.Values=it,this.type=3413951693}}e.IfcRegularTimeSeries=KB;class QB extends LA{constructor(w,S,_,x,H,z){super(),this.TotalCrossSectionArea=w,this.SteelGrade=S,this.BarSurface=_,this.EffectiveDepth=x,this.NominalBarDiameter=H,this.BarCount=z,this.type=1580146022}}e.IfcReinforcementBarProperties=QB;class np extends mA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=478536968}}e.IfcRelationship=np;class JB extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatedResourceObjects=_,this.RelatingApproval=x,this.type=2943643501}}e.IfcResourceApprovalRelationship=JB;class XB extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatingConstraint=_,this.RelatedResourceObjects=x,this.type=1608871552}}e.IfcResourceConstraintRelationship=XB;class e9 extends JE{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.ScheduleWork=x,this.ScheduleUsage=H,this.ScheduleStart=z,this.ScheduleFinish=$,this.ScheduleContour=J,this.LevelingDelay=fe,this.IsOverAllocated=it,this.StatusTime=pi,this.ActualWork=Bi,this.ActualUsage=Dn,this.ActualStart=go,this.ActualFinish=jl,this.RemainingWork=Or,this.RemainingUsage=Ra,this.Completion=MI,this.type=1042787934}}e.IfcResourceTime=e9;class BA extends rD{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.XDim=x,this.YDim=H,this.RoundingRadius=z,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=BA;class t9 extends LA{constructor(w,S,_){super(),this.SectionType=w,this.StartProfile=S,this.EndProfile=_,this.type=2042790032}}e.IfcSectionProperties=t9;class i9 extends LA{constructor(w,S,_,x,H,z){super(),this.LongitudinalStartPosition=w,this.LongitudinalEndPosition=S,this.TransversePosition=_,this.ReinforcementRole=x,this.SectionDefinition=H,this.CrossSectionReinforcementDefinitions=z,this.type=4165799628}}e.IfcSectionReinforcementProperties=i9;class n9 extends Qs{constructor(w,S,_){super(),this.SpineCurve=w,this.CrossSections=S,this.CrossSectionPositions=_,this.type=1509187699}}e.IfcSectionedSpine=n9;class FA extends Qs{constructor(w){super(),this.SbsmBoundary=w,this.type=4124623270}}e.IfcShellBasedSurfaceModel=FA;class iT extends uv{constructor(w,S){super(w,S),this.Name=w,this.Description=S,this.type=3692461612}}e.IfcSimpleProperty=iT;class s9 extends z_{constructor(w,S,_,x){super(w),this.Name=w,this.SlippageX=S,this.SlippageY=_,this.SlippageZ=x,this.type=2609359061}}e.IfcSlippageConnectionCondition=s9;class gg extends Qs{constructor(){super(),this.type=723233188}}e.IfcSolidModel=gg;class lD extends ip{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.LinearForceX=S,this.LinearForceY=_,this.LinearForceZ=x,this.LinearMomentX=H,this.LinearMomentY=z,this.LinearMomentZ=$,this.type=1595516126}}e.IfcStructuralLoadLinearForce=lD;class o9 extends ip{constructor(w,S,_,x){super(w),this.Name=w,this.PlanarForceX=S,this.PlanarForceY=_,this.PlanarForceZ=x,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=o9;class OO extends ip{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.DisplacementX=S,this.DisplacementY=_,this.DisplacementZ=x,this.RotationalDisplacementRX=H,this.RotationalDisplacementRY=z,this.RotationalDisplacementRZ=$,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=OO;class LO extends OO{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.Name=w,this.DisplacementX=S,this.DisplacementY=_,this.DisplacementZ=x,this.RotationalDisplacementRX=H,this.RotationalDisplacementRY=z,this.RotationalDisplacementRZ=$,this.Distortion=J,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=LO;class PO extends ip{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.ForceX=S,this.ForceY=_,this.ForceZ=x,this.MomentX=H,this.MomentY=z,this.MomentZ=$,this.type=1597423693}}e.IfcStructuralLoadSingleForce=PO;class aD extends PO{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.Name=w,this.ForceX=S,this.ForceY=_,this.ForceZ=x,this.MomentX=H,this.MomentY=z,this.MomentZ=$,this.WarpingMoment=J,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=aD;class MO extends bA{constructor(w,S,_){super(w,S),this.EdgeStart=w,this.EdgeEnd=S,this.ParentEdge=_,this.type=2233826070}}e.IfcSubedge=MO;class UA extends Qs{constructor(){super(),this.type=2513912981}}e.IfcSurface=UA;class cv extends Ta{constructor(w,S,_,x,H,z,$,J,fe){super(w,S),this.SurfaceColour=w,this.Transparency=S,this.DiffuseColour=_,this.TransmissionColour=x,this.DiffuseTransmissionColour=H,this.ReflectionColour=z,this.SpecularColour=$,this.SpecularHighlight=J,this.ReflectanceMethod=fe,this.type=1878645084}}e.IfcSurfaceStyleRendering=cv;class dv extends gg{constructor(w,S){super(),this.SweptArea=w,this.Position=S,this.type=2247615214}}e.IfcSweptAreaSolid=dv;class uD extends gg{constructor(w,S,_,x,H){super(),this.Directrix=w,this.Radius=S,this.InnerRadius=_,this.StartParam=x,this.EndParam=H,this.type=1260650574}}e.IfcSweptDiskSolid=uD;class r9 extends uD{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.Directrix=w,this.Radius=S,this.InnerRadius=_,this.StartParam=x,this.EndParam=H,this.FilletRadius=z,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=r9;class cD extends UA{constructor(w,S){super(),this.SweptCurve=w,this.Position=S,this.type=230924584}}e.IfcSweptSurface=cD;class uf extends af{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.FlangeWidth=H,this.WebThickness=z,this.FlangeThickness=$,this.FilletRadius=J,this.FlangeEdgeRadius=fe,this.WebEdgeRadius=it,this.WebSlope=pi,this.FlangeSlope=Bi,this.type=3071757647}}e.IfcTShapeProfileDef=uf;class dD extends Qs{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=dD;class nT extends Qs{constructor(w,S,_){super(),this.Literal=w,this.Placement=S,this.Path=_,this.type=4282788508}}e.IfcTextLiteral=nT;class l9 extends nT{constructor(w,S,_,x,H){super(w,S,_),this.Literal=w,this.Placement=S,this.Path=_,this.Extent=x,this.BoxAlignment=H,this.type=3124975700}}e.IfcTextLiteralWithExtent=l9;class AI extends av{constructor(w,S,_,x,H,z){super(w),this.Name=w,this.FontFamily=S,this.FontStyle=_,this.FontVariant=x,this.FontWeight=H,this.FontSize=z,this.type=1983826977}}e.IfcTextStyleFontModel=AI;class BO extends af{constructor(w,S,_,x,H,z,$){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.BottomXDim=x,this.TopXDim=H,this.YDim=z,this.TopXOffset=$,this.type=2715220739}}e.IfcTrapeziumProfileDef=BO;class ty extends ey{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.type=1628702193}}e.IfcTypeObject=ty;class HA extends ty{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ProcessType=fe,this.type=3736923433}}e.IfcTypeProcess=HA;class hv extends ty{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.type=2347495698}}e.IfcTypeProduct=hv;class FO extends ty{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.type=3698973494}}e.IfcTypeResource=FO;class a9 extends af{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.FlangeWidth=H,this.WebThickness=z,this.FlangeThickness=$,this.FilletRadius=J,this.EdgeRadius=fe,this.FlangeSlope=it,this.type=427810014}}e.IfcUShapeProfileDef=a9;class u9 extends Qs{constructor(w,S){super(),this.Orientation=w,this.Magnitude=S,this.type=1417489154}}e.IfcVector=u9;class GA extends Fa{constructor(w){super(),this.LoopVertex=w,this.type=2759199220}}e.IfcVertexLoop=GA;class wg extends hv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ConstructionType=fe,this.OperationType=it,this.ParameterTakesPrecedence=pi,this.Sizeable=Bi,this.type=1299126871}}e.IfcWindowStyle=wg;class UO extends af{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.FlangeWidth=H,this.WebThickness=z,this.FlangeThickness=$,this.FilletRadius=J,this.EdgeRadius=fe,this.type=2543172580}}e.IfcZShapeProfileDef=UO;class c9 extends EO{constructor(w,S,_){super(w,S,_),this.Bounds=w,this.FaceSurface=S,this.SameSense=_,this.type=3406155212}}e.IfcAdvancedFace=c9;class d9 extends Qs{constructor(w,S){super(),this.OuterBoundary=w,this.InnerBoundaries=S,this.type=669184980}}e.IfcAnnotationFillArea=d9;class hD extends af{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.BottomFlangeWidth=x,this.OverallDepth=H,this.WebThickness=z,this.BottomFlangeThickness=$,this.BottomFlangeFilletRadius=J,this.TopFlangeWidth=fe,this.TopFlangeThickness=it,this.TopFlangeFilletRadius=pi,this.BottomFlangeEdgeRadius=Bi,this.BottomFlangeSlope=Dn,this.TopFlangeEdgeRadius=go,this.TopFlangeSlope=jl,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=hD;class pm extends rv{constructor(w,S){super(w),this.Location=w,this.Axis=S,this.type=4261334040}}e.IfcAxis1Placement=pm;class HO extends rv{constructor(w,S){super(w),this.Location=w,this.RefDirection=S,this.type=3125803723}}e.IfcAxis2Placement2D=HO;class VA extends rv{constructor(w,S,_){super(w),this.Location=w,this.Axis=S,this.RefDirection=_,this.type=2740243338}}e.IfcAxis2Placement3D=VA;class fv extends Qs{constructor(w,S,_){super(),this.Operator=w,this.FirstOperand=S,this.SecondOperand=_,this.type=2736907675}}e.IfcBooleanResult=fv;class vg extends UA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=vg;class fD extends Qs{constructor(w,S,_,x){super(),this.Corner=w,this.XDim=S,this.YDim=_,this.ZDim=x,this.type=2581212453}}e.IfcBoundingBox=fD;class h9 extends iD{constructor(w,S,_){super(w,S),this.BaseSurface=w,this.AgreementFlag=S,this.Enclosure=_,this.type=2713105998}}e.IfcBoxedHalfSpace=h9;class f9 extends af{constructor(w,S,_,x,H,z,$,J){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.Width=H,this.WallThickness=z,this.Girth=$,this.InternalFilletRadius=J,this.type=2898889636}}e.IfcCShapeProfileDef=f9;class sT extends lv{constructor(w){super(),this.Coordinates=w,this.type=1123145078}}e.IfcCartesianPoint=sT;class pD extends Qs{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=pD;class ID extends pD{constructor(w){super(),this.CoordList=w,this.type=1675464909}}e.IfcCartesianPointList2D=ID;class p9 extends pD{constructor(w){super(),this.CoordList=w,this.type=2059837836}}e.IfcCartesianPointList3D=p9;class mD extends Qs{constructor(w,S,_,x){super(),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.type=59481748}}e.IfcCartesianTransformationOperator=mD;class yD extends mD{constructor(w,S,_,x){super(w,S,_,x),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=yD;class I9 extends yD{constructor(w,S,_,x,H){super(w,S,_,x),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.Scale2=H,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=I9;class GO extends mD{constructor(w,S,_,x,H){super(w,S,_,x),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.Axis3=H,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=GO;class pv extends GO{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.Axis3=H,this.Scale2=z,this.Scale3=$,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=pv;class Im extends af{constructor(w,S,_,x){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Radius=x,this.type=1383045692}}e.IfcCircleProfileDef=Im;class oT extends RA{constructor(w){super(w),this.CfsFaces=w,this.type=2205249479}}e.IfcClosedShell=oT;class m9 extends K_{constructor(w,S,_,x){super(w),this.Name=w,this.Red=S,this.Green=_,this.Blue=x,this.type=776857604}}e.IfcColourRgb=m9;class Rg extends uv{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.UsageName=_,this.HasProperties=x,this.type=2542286263}}e.IfcComplexProperty=Rg;class VO extends Qs{constructor(w,S,_){super(),this.Transition=w,this.SameSense=S,this.ParentCurve=_,this.type=2485617015}}e.IfcCompositeCurveSegment=VO;class rT extends FO{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.type=2574617495}}e.IfcConstructionResourceType=rT;class Sg extends ey{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.Phase=$,this.RepresentationContexts=J,this.UnitsInContext=fe,this.type=3419103109}}e.IfcContext=Sg;class mm extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=1815067380}}e.IfcCrewResourceType=mm;class lT extends Qs{constructor(w){super(),this.Position=w,this.type=2506170314}}e.IfcCsgPrimitive3D=lT;class y9 extends gg{constructor(w){super(),this.TreeRootExpression=w,this.type=2147822146}}e.IfcCsgSolid=y9;class iy extends Qs{constructor(){super(),this.type=2601014836}}e.IfcCurve=iy;class Iv extends vg{constructor(w,S,_){super(),this.BasisSurface=w,this.OuterBoundary=S,this.InnerBoundaries=_,this.type=2827736869}}e.IfcCurveBoundedPlane=Iv;class E9 extends vg{constructor(w,S,_){super(),this.BasisSurface=w,this.Boundaries=S,this.ImplicitOuter=_,this.type=2629017746}}e.IfcCurveBoundedSurface=E9;class kA extends Qs{constructor(w){super(),this.DirectionRatios=w,this.type=32440307}}e.IfcDirection=kA;class kO extends hv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.OperationType=fe,this.ConstructionType=it,this.ParameterTakesPrecedence=pi,this.Sizeable=Bi,this.type=526551008}}e.IfcDoorStyle=kO;class aT extends Fa{constructor(w){super(),this.EdgeList=w,this.type=1472233963}}e.IfcEdgeLoop=aT;class zA extends tT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.MethodOfMeasurement=H,this.Quantities=z,this.type=1883228015}}e.IfcElementQuantity=zA;class cf extends hv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=339256511}}e.IfcElementType=cf;class uT extends UA{constructor(w){super(),this.Position=w,this.type=2777663545}}e.IfcElementarySurface=uT;class zO extends af{constructor(w,S,_,x,H){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.SemiAxis1=x,this.SemiAxis2=H,this.type=2835456948}}e.IfcEllipseProfileDef=zO;class T9 extends HA{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ProcessType=fe,this.PredefinedType=it,this.EventTriggerType=pi,this.UserDefinedEventTriggerType=Bi,this.type=4024345920}}e.IfcEventType=T9;class WO extends dv{constructor(w,S,_,x){super(w,S),this.SweptArea=w,this.Position=S,this.ExtrudedDirection=_,this.Depth=x,this.type=477187591}}e.IfcExtrudedAreaSolid=WO;class g9 extends WO{constructor(w,S,_,x,H){super(w,S,_,x),this.SweptArea=w,this.Position=S,this.ExtrudedDirection=_,this.Depth=x,this.EndSweptArea=H,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=g9;class df extends Qs{constructor(w){super(),this.FbsmFaces=w,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=df;class WA extends Qs{constructor(w,S,_,x,H){super(),this.HatchLineAppearance=w,this.StartOfNextHatchLine=S,this.PointOfReferenceHatchLine=_,this.PatternStart=x,this.HatchLineAngle=H,this.type=374418227}}e.IfcFillAreaStyleHatching=WA;class ED extends Qs{constructor(w,S,_){super(),this.TilingPattern=w,this.Tiles=S,this.TilingScale=_,this.type=315944413}}e.IfcFillAreaStyleTiles=ED;class YO extends dv{constructor(w,S,_,x,H,z){super(w,S),this.SweptArea=w,this.Position=S,this.Directrix=_,this.StartParam=x,this.EndParam=H,this.FixedReference=z,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=YO;class TD extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=4238390223}}e.IfcFurnishingElementType=TD;class w9 extends TD{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.AssemblyPlace=it,this.PredefinedType=pi,this.type=1268542332}}e.IfcFurnitureType=w9;class v9 extends cf{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4095422895}}e.IfcGeographicElementType=v9;class R9 extends tD{constructor(w){super(w),this.Elements=w,this.type=987898635}}e.IfcGeometricCurveSet=R9;class S9 extends af{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.OverallWidth=x,this.OverallDepth=H,this.WebThickness=z,this.FlangeThickness=$,this.FilletRadius=J,this.FlangeEdgeRadius=fe,this.FlangeSlope=it,this.type=1484403080}}e.IfcIShapeProfileDef=S9;class Yl extends dD{constructor(w){super(),this.CoordIndex=w,this.type=178912537}}e.IfcIndexedPolygonalFace=Yl;class gD extends Yl{constructor(w,S){super(w),this.CoordIndex=w,this.InnerCoordIndices=S,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=gD;class A9 extends af{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.Width=H,this.Thickness=z,this.FilletRadius=$,this.EdgeRadius=J,this.LegSlope=fe,this.type=572779678}}e.IfcLShapeProfileDef=A9;class b9 extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=428585644}}e.IfcLaborResourceType=b9;class N9 extends iy{constructor(w,S){super(),this.Pnt=w,this.Dir=S,this.type=1281925730}}e.IfcLine=N9;class wD extends gg{constructor(w){super(),this.Outer=w,this.type=1425443689}}e.IfcManifoldSolidBrep=wD;class ny extends ey{constructor(w,S,_,x,H){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.type=3888040117}}e.IfcObject=ny;class Ag extends iy{constructor(w,S,_){super(),this.BasisCurve=w,this.Distance=S,this.SelfIntersect=_,this.type=3388369263}}e.IfcOffsetCurve2D=Ag;class _9 extends iy{constructor(w,S,_,x){super(),this.BasisCurve=w,this.Distance=S,this.SelfIntersect=_,this.RefDirection=x,this.type=3505215534}}e.IfcOffsetCurve3D=_9;class D9 extends iy{constructor(w,S){super(),this.BasisSurface=w,this.ReferenceCurve=S,this.type=1682466193}}e.IfcPcurve=D9;class C9 extends xA{constructor(w,S,_){super(w,S),this.SizeInX=w,this.SizeInY=S,this.Placement=_,this.type=603570806}}e.IfcPlanarBox=C9;class x9 extends uT{constructor(w){super(w),this.Position=w,this.type=220341763}}e.IfcPlane=x9;class YA extends eT{constructor(w){super(w),this.Name=w,this.type=759155922}}e.IfcPreDefinedColour=YA;class jA extends eT{constructor(w){super(w),this.Name=w,this.type=2559016684}}e.IfcPreDefinedCurveFont=jA;class ym extends PA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=3967405729}}e.IfcPreDefinedPropertySet=ym;class qA extends HA{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ProcessType=fe,this.PredefinedType=it,this.type=569719735}}e.IfcProcedureType=qA;class mv extends ny{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.type=2945172077}}e.IfcProcess=mv;class Em extends ny{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=4208778838}}e.IfcProduct=Em;class jO extends Sg{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.Phase=$,this.RepresentationContexts=J,this.UnitsInContext=fe,this.type=103090709}}e.IfcProject=jO;class O9 extends Sg{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.Phase=$,this.RepresentationContexts=J,this.UnitsInContext=fe,this.type=653396225}}e.IfcProjectLibrary=O9;class qO extends iT{constructor(w,S,_,x,H,z){super(w,S),this.Name=w,this.Description=S,this.UpperBoundValue=_,this.LowerBoundValue=x,this.Unit=H,this.SetPointValue=z,this.type=871118103}}e.IfcPropertyBoundedValue=qO;class L9 extends iT{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.EnumerationValues=_,this.EnumerationReference=x,this.type=4166981789}}e.IfcPropertyEnumeratedValue=L9;class P9 extends iT{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.ListValues=_,this.Unit=x,this.type=2752243245}}e.IfcPropertyListValue=P9;class M9 extends iT{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.UsageName=_,this.PropertyReference=x,this.type=941946838}}e.IfcPropertyReferenceValue=M9;class $O extends PA{constructor(w,S,_,x,H){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.HasProperties=H,this.type=1451395588}}e.IfcPropertySet=$O;class cT extends MA{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.TemplateType=H,this.ApplicableEntity=z,this.HasPropertyTemplates=$,this.type=492091185}}e.IfcPropertySetTemplate=cT;class vD extends iT{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.NominalValue=_,this.Unit=x,this.type=3650150729}}e.IfcPropertySingleValue=vD;class B9 extends iT{constructor(w,S,_,x,H,z,$,J){super(w,S),this.Name=w,this.Description=S,this.DefiningValues=_,this.DefinedValues=x,this.Expression=H,this.DefiningUnit=z,this.DefinedUnit=$,this.CurveInterpolation=J,this.type=110355661}}e.IfcPropertyTableValue=B9;class sy extends MA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=3521284610}}e.IfcPropertyTemplate=sy;class F9 extends Em{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.ProxyType=J,this.Tag=fe,this.type=3219374653}}e.IfcProxy=F9;class bI extends rD{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.XDim=x,this.YDim=H,this.WallThickness=z,this.InnerFilletRadius=$,this.OuterFilletRadius=J,this.type=2770003689}}e.IfcRectangleHollowProfileDef=bI;class U9 extends lT{constructor(w,S,_,x){super(w),this.Position=w,this.XLength=S,this.YLength=_,this.Height=x,this.type=2798486643}}e.IfcRectangularPyramid=U9;class H9 extends vg{constructor(w,S,_,x,H,z,$){super(),this.BasisSurface=w,this.U1=S,this.V1=_,this.U2=x,this.V2=H,this.Usense=z,this.Vsense=$,this.type=3454111270}}e.IfcRectangularTrimmedSurface=H9;class G9 extends ym{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.DefinitionType=H,this.ReinforcementSectionDefinitions=z,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=G9;class sp extends np{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.type=3939117080}}e.IfcRelAssigns=sp;class $A extends sp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingActor=$,this.ActingRole=J,this.type=1683148259}}e.IfcRelAssignsToActor=$A;class V9 extends sp{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingControl=$,this.type=2495723537}}e.IfcRelAssignsToControl=V9;class ZA extends sp{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingGroup=$,this.type=1307041759}}e.IfcRelAssignsToGroup=ZA;class op extends ZA{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingGroup=$,this.Factor=J,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=op;class dT extends sp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingProcess=$,this.QuantityInProcess=J,this.type=4278684876}}e.IfcRelAssignsToProcess=dT;class ZO extends sp{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingProduct=$,this.type=2857406711}}e.IfcRelAssignsToProduct=ZO;class KO extends sp{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingResource=$,this.type=205026976}}e.IfcRelAssignsToResource=KO;class oy extends np{constructor(w,S,_,x,H){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.type=1865459582}}e.IfcRelAssociates=oy;class k9 extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingApproval=z,this.type=4095574036}}e.IfcRelAssociatesApproval=k9;class z9 extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingClassification=z,this.type=919958153}}e.IfcRelAssociatesClassification=z9;class W9 extends oy{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.Intent=z,this.RelatingConstraint=$,this.type=2728634034}}e.IfcRelAssociatesConstraint=W9;class Y9 extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingDocument=z,this.type=982818633}}e.IfcRelAssociatesDocument=Y9;class QO extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingLibrary=z,this.type=3840914261}}e.IfcRelAssociatesLibrary=QO;class yv extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingMaterial=z,this.type=2655215786}}e.IfcRelAssociatesMaterial=yv;class vc extends np{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=826625072}}e.IfcRelConnects=vc;class KA extends vc{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ConnectionGeometry=H,this.RelatingElement=z,this.RelatedElement=$,this.type=1204542856}}e.IfcRelConnectsElements=KA;class j9 extends KA{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ConnectionGeometry=H,this.RelatingElement=z,this.RelatedElement=$,this.RelatingPriorities=J,this.RelatedPriorities=fe,this.RelatedConnectionType=it,this.RelatingConnectionType=pi,this.type=3945020480}}e.IfcRelConnectsPathElements=j9;class q9 extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingPort=H,this.RelatedElement=z,this.type=4201705270}}e.IfcRelConnectsPortToElement=q9;class JO extends vc{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingPort=H,this.RelatedPort=z,this.RealizingElement=$,this.type=3190031847}}e.IfcRelConnectsPorts=JO;class $9 extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingElement=H,this.RelatedStructuralActivity=z,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=$9;class bg extends vc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingStructuralMember=H,this.RelatedStructuralConnection=z,this.AppliedCondition=$,this.AdditionalConditions=J,this.SupportedLength=fe,this.ConditionCoordinateSystem=it,this.type=1638771189}}e.IfcRelConnectsStructuralMember=bg;class Z9 extends bg{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingStructuralMember=H,this.RelatedStructuralConnection=z,this.AppliedCondition=$,this.AdditionalConditions=J,this.SupportedLength=fe,this.ConditionCoordinateSystem=it,this.ConnectionConstraint=pi,this.type=504942748}}e.IfcRelConnectsWithEccentricity=Z9;class hh extends KA{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ConnectionGeometry=H,this.RelatingElement=z,this.RelatedElement=$,this.RealizingElements=J,this.ConnectionType=fe,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=hh;class K9 extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedElements=H,this.RelatingStructure=z,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=K9;class RD extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingBuildingElement=H,this.RelatedCoverings=z,this.type=886880790}}e.IfcRelCoversBldgElements=RD;class hT extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSpace=H,this.RelatedCoverings=z,this.type=2802773753}}e.IfcRelCoversSpaces=hT;class Ev extends np{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingContext=H,this.RelatedDefinitions=z,this.type=2565941209}}e.IfcRelDeclares=Ev;class fT extends np{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=2551354335}}e.IfcRelDecomposes=fT;class rp extends np{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=693640335}}e.IfcRelDefines=rp;class Rc extends rp{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingObject=z,this.type=1462361463}}e.IfcRelDefinesByObject=Rc;class Q9 extends rp{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingPropertyDefinition=z,this.type=4186316022}}e.IfcRelDefinesByProperties=Q9;class J9 extends rp{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedPropertySets=H,this.RelatingTemplate=z,this.type=307848117}}e.IfcRelDefinesByTemplate=J9;class X9 extends rp{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingType=z,this.type=781010003}}e.IfcRelDefinesByType=X9;class eF extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingOpeningElement=H,this.RelatedBuildingElement=z,this.type=3940055652}}e.IfcRelFillsElement=eF;class XO extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedControlElements=H,this.RelatingFlowElement=z,this.type=279856033}}e.IfcRelFlowControlElements=XO;class Ng extends vc{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingElement=H,this.RelatedElement=z,this.InterferenceGeometry=$,this.InterferenceType=J,this.ImpliedOrder=fe,this.type=427948657}}e.IfcRelInterferesElements=Ng;class Tm extends fT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingObject=H,this.RelatedObjects=z,this.type=3268803585}}e.IfcRelNests=Tm;class NI extends fT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingElement=H,this.RelatedFeatureElement=z,this.type=750771296}}e.IfcRelProjectsElement=NI;class QA extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedElements=H,this.RelatingStructure=z,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=QA;class ga extends vc{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingProcess=H,this.RelatedProcess=z,this.TimeLag=$,this.SequenceType=J,this.UserDefinedSequenceType=fe,this.type=4122056220}}e.IfcRelSequence=ga;class tF extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSystem=H,this.RelatedBuildings=z,this.type=366585022}}e.IfcRelServicesBuildings=tF;class JA extends vc{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSpace=H,this.RelatedBuildingElement=z,this.ConnectionGeometry=$,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=fe,this.type=3451746338}}e.IfcRelSpaceBoundary=JA;class XA extends JA{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSpace=H,this.RelatedBuildingElement=z,this.ConnectionGeometry=$,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=fe,this.ParentBoundary=it,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=XA;class iF extends XA{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSpace=H,this.RelatedBuildingElement=z,this.ConnectionGeometry=$,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=fe,this.ParentBoundary=it,this.CorrespondingBoundary=pi,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=iF;class wa extends fT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingBuildingElement=H,this.RelatedOpeningElement=z,this.type=1401173127}}e.IfcRelVoidsElement=wa;class nF extends VO{constructor(w,S,_,x){super(w,S,_),this.Transition=w,this.SameSense=S,this.ParentCurve=_,this.ParamLength=x,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=nF;class eL extends ny{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.type=2914609552}}e.IfcResource=eL;class tL extends dv{constructor(w,S,_,x){super(w,S),this.SweptArea=w,this.Position=S,this.Axis=_,this.Angle=x,this.type=1856042241}}e.IfcRevolvedAreaSolid=tL;class sF extends tL{constructor(w,S,_,x,H){super(w,S,_,x),this.SweptArea=w,this.Position=S,this.Axis=_,this.Angle=x,this.EndSweptArea=H,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=sF;class oF extends lT{constructor(w,S,_){super(w),this.Position=w,this.Height=S,this.BottomRadius=_,this.type=4158566097}}e.IfcRightCircularCone=oF;class SD extends lT{constructor(w,S,_){super(w),this.Position=w,this.Height=S,this.Radius=_,this.type=3626867408}}e.IfcRightCircularCylinder=SD;class iL extends sy{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.TemplateType=H,this.PrimaryMeasureType=z,this.SecondaryMeasureType=$,this.Enumerators=J,this.PrimaryUnit=fe,this.SecondaryUnit=it,this.Expression=pi,this.AccessState=Bi,this.type=3663146110}}e.IfcSimplePropertyTemplate=iL;class Tv extends Em{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.type=1412071761}}e.IfcSpatialElement=Tv;class gv extends hv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=710998568}}e.IfcSpatialElementType=gv;class _g extends Tv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.type=2706606064}}e.IfcSpatialStructureElement=_g;class _I extends gv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3893378262}}e.IfcSpatialStructureElementType=_I;class ry extends Tv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.PredefinedType=fe,this.type=463610769}}e.IfcSpatialZone=ry;class wv extends gv{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.LongName=pi,this.type=2481509218}}e.IfcSpatialZoneType=wv;class nL extends lT{constructor(w,S){super(w),this.Position=w,this.Radius=S,this.type=451544542}}e.IfcSphere=nL;class eb extends uT{constructor(w,S){super(w),this.Position=w,this.Radius=S,this.type=4015995234}}e.IfcSphericalSurface=eb;class pT extends Em{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.type=3544373492}}e.IfcStructuralActivity=pT;class vv extends Em{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=3136571912}}e.IfcStructuralItem=vv;class O0 extends vv{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=530289379}}e.IfcStructuralMember=O0;class fh extends pT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.type=3689010777}}e.IfcStructuralReaction=fh;class sL extends O0{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.PredefinedType=J,this.Thickness=fe,this.type=3979015343}}e.IfcStructuralSurfaceMember=sL;class rF extends sL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.PredefinedType=J,this.Thickness=fe,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=rF;class lF extends fh{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.PredefinedType=it,this.type=603775116}}e.IfcStructuralSurfaceReaction=lF;class aF extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=4095615324}}e.IfcSubContractResourceType=aF;class DI extends iy{constructor(w,S,_){super(),this.Curve3D=w,this.AssociatedGeometry=S,this.MasterRepresentation=_,this.type=699246055}}e.IfcSurfaceCurve=DI;class uF extends dv{constructor(w,S,_,x,H,z){super(w,S),this.SweptArea=w,this.Position=S,this.Directrix=_,this.StartParam=x,this.EndParam=H,this.ReferenceSurface=z,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=uF;class cF extends cD{constructor(w,S,_,x){super(w,S),this.SweptCurve=w,this.Position=S,this.ExtrudedDirection=_,this.Depth=x,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=cF;class Su extends cD{constructor(w,S,_){super(w,S),this.SweptCurve=w,this.Position=S,this.AxisPosition=_,this.type=4124788165}}e.IfcSurfaceOfRevolution=Su;class AD extends TD{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1580310250}}e.IfcSystemFurnitureElementType=AD;class dF extends mv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Status=J,this.WorkMethod=fe,this.IsMilestone=it,this.Priority=pi,this.TaskTime=Bi,this.PredefinedType=Dn,this.type=3473067441}}e.IfcTask=dF;class hF extends HA{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ProcessType=fe,this.PredefinedType=it,this.WorkMethod=pi,this.type=3206491090}}e.IfcTaskType=hF;class bD extends dD{constructor(w){super(),this.Coordinates=w,this.type=2387106220}}e.IfcTessellatedFaceSet=bD;class fF extends uT{constructor(w,S,_){super(w),this.Position=w,this.MajorRadius=S,this.MinorRadius=_,this.type=1935646853}}e.IfcToroidalSurface=fF;class oL extends cf{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2097647324}}e.IfcTransportElementType=oL;class pF extends bD{constructor(w,S,_,x,H){super(w),this.Coordinates=w,this.Normals=S,this.Closed=_,this.CoordIndex=x,this.PnIndex=H,this.type=2916149573}}e.IfcTriangulatedFaceSet=pF;class IF extends ym{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.LiningDepth=H,this.LiningThickness=z,this.TransomThickness=$,this.MullionThickness=J,this.FirstTransomOffset=fe,this.SecondTransomOffset=it,this.FirstMullionOffset=pi,this.SecondMullionOffset=Bi,this.ShapeAspectStyle=Dn,this.LiningOffset=go,this.LiningToPanelOffsetX=jl,this.LiningToPanelOffsetY=Or,this.type=336235671}}e.IfcWindowLiningProperties=IF;class mF extends ym{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.OperationType=H,this.PanelPosition=z,this.FrameDepth=$,this.FrameThickness=J,this.ShapeAspectStyle=fe,this.type=512836454}}e.IfcWindowPanelProperties=mF;class rL extends ny{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.TheActor=z,this.type=2296667514}}e.IfcActor=rL;class lL extends wD{constructor(w){super(w),this.Outer=w,this.type=1635779807}}e.IfcAdvancedBrep=lL;class yF extends lL{constructor(w,S){super(w),this.Outer=w,this.Voids=S,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=yF;class Dg extends Em{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=1674181508}}e.IfcAnnotation=Dg;class Cg extends vg{constructor(w,S,_,x,H,z,$){super(),this.UDegree=w,this.VDegree=S,this.ControlPointsList=_,this.SurfaceForm=x,this.UClosed=H,this.VClosed=z,this.SelfIntersect=$,this.type=2887950389}}e.IfcBSplineSurface=Cg;class aL extends Cg{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$),this.UDegree=w,this.VDegree=S,this.ControlPointsList=_,this.SurfaceForm=x,this.UClosed=H,this.VClosed=z,this.SelfIntersect=$,this.UMultiplicities=J,this.VMultiplicities=fe,this.UKnots=it,this.VKnots=pi,this.KnotSpec=Bi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=aL;class EF extends lT{constructor(w,S,_,x){super(w),this.Position=w,this.XLength=S,this.YLength=_,this.ZLength=x,this.type=1334484129}}e.IfcBlock=EF;class TF extends fv{constructor(w,S,_){super(w,S,_),this.Operator=w,this.FirstOperand=S,this.SecondOperand=_,this.type=3649129432}}e.IfcBooleanClippingResult=TF;class xg extends iy{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=xg;class gF extends _g{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.ElevationOfRefHeight=it,this.ElevationOfTerrain=pi,this.BuildingAddress=Bi,this.type=4031249490}}e.IfcBuilding=gF;class gr extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=1950629157}}e.IfcBuildingElementType=gr;class uL extends _g{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.Elevation=it,this.type=3124254112}}e.IfcBuildingStorey=uL;class wF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2197970202}}e.IfcChimneyType=wF;class vF extends Im{constructor(w,S,_,x,H){super(w,S,_,x),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Radius=x,this.WallThickness=H,this.type=2937912522}}e.IfcCircleHollowProfileDef=vF;class RF extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3893394355}}e.IfcCivilElementType=RF;class SF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=300633059}}e.IfcColumnType=SF;class AF extends sy{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.UsageName=H,this.TemplateType=z,this.HasPropertyTemplates=$,this.type=3875453745}}e.IfcComplexPropertyTemplate=AF;class cL extends xg{constructor(w,S){super(),this.Segments=w,this.SelfIntersect=S,this.type=3732776249}}e.IfcCompositeCurve=cL;class ND extends cL{constructor(w,S){super(w,S),this.Segments=w,this.SelfIntersect=S,this.type=15328376}}e.IfcCompositeCurveOnSurface=ND;class tb extends iy{constructor(w){super(),this.Position=w,this.type=2510884976}}e.IfcConic=tb;class bF extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=bF;class NF extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=NF;class _F extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=1525564444}}e.IfcConstructionProductResourceType=_F;class ly extends eL{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.type=2559216714}}e.IfcConstructionResource=ly;class CI extends ny{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.type=3293443760}}e.IfcControl=CI;class DF extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.CostValues=J,this.CostQuantities=fe,this.type=3895139033}}e.IfcCostItem=DF;class CF extends CI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.Status=J,this.SubmittedOn=fe,this.UpdateDate=it,this.type=1419761937}}e.IfcCostSchedule=CF;class xF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1916426348}}e.IfcCoveringType=xF;class dL extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=3295246426}}e.IfcCrewResource=dL;class OF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1457835157}}e.IfcCurtainWallType=OF;class LF extends uT{constructor(w,S){super(w),this.Position=w,this.Radius=S,this.type=1213902940}}e.IfcCylindricalSurface=LF;class _D extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3256556792}}e.IfcDistributionElementType=_D;class ph extends _D{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3849074793}}e.IfcDistributionFlowElementType=ph;class DD extends ym{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.LiningDepth=H,this.LiningThickness=z,this.ThresholdDepth=$,this.ThresholdThickness=J,this.TransomThickness=fe,this.TransomOffset=it,this.LiningOffset=pi,this.ThresholdOffset=Bi,this.CasingThickness=Dn,this.CasingDepth=go,this.ShapeAspectStyle=jl,this.LiningToPanelOffsetX=Or,this.LiningToPanelOffsetY=Ra,this.type=2963535650}}e.IfcDoorLiningProperties=DD;class gm extends ym{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.PanelDepth=H,this.PanelOperation=z,this.PanelWidth=$,this.PanelPosition=J,this.ShapeAspectStyle=fe,this.type=1714330368}}e.IfcDoorPanelProperties=gm;class Rv extends gr{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.OperationType=pi,this.ParameterTakesPrecedence=Bi,this.UserDefinedOperationType=Dn,this.type=2323601079}}e.IfcDoorType=Rv;class PF extends YA{constructor(w){super(w),this.Name=w,this.type=445594917}}e.IfcDraughtingPreDefinedColour=PF;class hL extends jA{constructor(w){super(w),this.Name=w,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=hL;class lp extends Em{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1758889154}}e.IfcElement=lp;class fL extends lp{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.AssemblyPlace=fe,this.PredefinedType=it,this.type=4123344466}}e.IfcElementAssembly=fL;class IT extends cf{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2397081782}}e.IfcElementAssemblyType=IT;class wm extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1623761950}}e.IfcElementComponent=wm;class xI extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=2590856083}}e.IfcElementComponentType=xI;class CD extends tb{constructor(w,S,_){super(w),this.Position=w,this.SemiAxis1=S,this.SemiAxis2=_,this.type=1704287377}}e.IfcEllipse=CD;class ur extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ur;class pL extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=132023988}}e.IfcEngineType=pL;class MF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3174744832}}e.IfcEvaporativeCoolerType=MF;class BF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3390157468}}e.IfcEvaporatorType=BF;class FF extends mv{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.PredefinedType=J,this.EventTriggerType=fe,this.UserDefinedEventTriggerType=it,this.EventOccurenceTime=pi,this.type=4148101412}}e.IfcEvent=FF;class ib extends Tv{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ib;class IL extends wD{constructor(w){super(w),this.Outer=w,this.type=807026263}}e.IfcFacetedBrep=IL;class xD extends IL{constructor(w,S){super(w),this.Outer=w,this.Voids=S,this.type=3737207727}}e.IfcFacetedBrepWithVoids=xD;class UF extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=647756555}}e.IfcFastener=UF;class HF extends xI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2489546625}}e.IfcFastenerType=HF;class nb extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2827207264}}e.IfcFeatureElement=nb;class mL extends nb{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2143335405}}e.IfcFeatureElementAddition=mL;class Sv extends nb{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1287392070}}e.IfcFeatureElementSubtraction=Sv;class vm extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3907093117}}e.IfcFlowControllerType=vm;class Og extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3198132628}}e.IfcFlowFittingType=Og;class OD extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3815607619}}e.IfcFlowMeterType=OD;class Av extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=1482959167}}e.IfcFlowMovingDeviceType=Av;class bv extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=1834744321}}e.IfcFlowSegmentType=bv;class LD extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=1339347760}}e.IfcFlowStorageDeviceType=LD;class Sc extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=2297155007}}e.IfcFlowTerminalType=Sc;class sb extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=sb;class yL extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1893162501}}e.IfcFootingType=yL;class ob extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=263784265}}e.IfcFurnishingElement=ob;class GF extends ob{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1509553395}}e.IfcFurniture=GF;class VF extends lp{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3493046030}}e.IfcGeographicElement=VF;class EL extends Em{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.UAxes=J,this.VAxes=fe,this.WAxes=it,this.PredefinedType=pi,this.type=3009204131}}e.IfcGrid=EL;class mT extends ny{constructor(w,S,_,x,H){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.type=2706460486}}e.IfcGroup=mT;class kF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1251058090}}e.IfcHeatExchangerType=kF;class zF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1806887404}}e.IfcHumidifierType=zF;class Lg extends xg{constructor(w,S,_){super(),this.Points=w,this.Segments=S,this.SelfIntersect=_,this.type=2571569899}}e.IfcIndexedPolyCurve=Lg;class TL extends sb{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3946677679}}e.IfcInterceptorType=TL;class Eo extends DI{constructor(w,S,_){super(w,S,_),this.Curve3D=w,this.AssociatedGeometry=S,this.MasterRepresentation=_,this.type=3113134337}}e.IfcIntersectionCurve=Eo;class gL extends mT{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.Jurisdiction=$,this.ResponsiblePersons=J,this.LastUpdateDate=fe,this.CurrentValue=it,this.OriginalValue=pi,this.type=2391368822}}e.IfcInventory=gL;class WF extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4288270099}}e.IfcJunctionBoxType=WF;class Cr extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=3827777499}}e.IfcLaborResource=Cr;class PD extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1051575348}}e.IfcLampType=PD;class YF extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1161773419}}e.IfcLightFixtureType=YF;class jF extends wm{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.NominalDiameter=fe,this.NominalLength=it,this.PredefinedType=pi,this.type=377706215}}e.IfcMechanicalFastener=jF;class rb extends xI{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.NominalDiameter=pi,this.NominalLength=Bi,this.type=2108223431}}e.IfcMechanicalFastenerType=rb;class wL extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1114901282}}e.IfcMedicalDeviceType=wL;class MD extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3181161470}}e.IfcMemberType=MD;class qF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=977012517}}e.IfcMotorConnectionType=qF;class $F extends rL{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.TheActor=z,this.PredefinedType=$,this.type=4143007308}}e.IfcOccupant=$F;class vL extends Sv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3588315303}}e.IfcOpeningElement=vL;class yT extends vL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3079942009}}e.IfcOpeningStandardCase=yT;class Rm extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2837617999}}e.IfcOutletType=Rm;class ZF extends CI{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LifeCyclePhase=$,this.PredefinedType=J,this.type=2382730787}}e.IfcPerformanceHistory=ZF;class KF extends ym{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.OperationType=H,this.PanelPosition=z,this.FrameDepth=$,this.FrameThickness=J,this.ShapeAspectStyle=fe,this.type=3566463478}}e.IfcPermeableCoveringProperties=KF;class QF extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.Status=J,this.LongDescription=fe,this.type=3327091369}}e.IfcPermit=QF;class JF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1158309216}}e.IfcPileType=JF;class XF extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=804291784}}e.IfcPipeFittingType=XF;class eU extends bv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4231323485}}e.IfcPipeSegmentType=eU;class tU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4017108033}}e.IfcPlateType=tU;class iU extends bD{constructor(w,S,_,x){super(w),this.Coordinates=w,this.Closed=S,this.Faces=_,this.PnIndex=x,this.type=2839578677}}e.IfcPolygonalFaceSet=iU;class BD extends xg{constructor(w){super(),this.Points=w,this.type=3724593414}}e.IfcPolyline=BD;class RL extends Em{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=3740093272}}e.IfcPort=RL;class FD extends mv{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.PredefinedType=J,this.type=2744685151}}e.IfcProcedure=FD;class OI extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.Status=J,this.LongDescription=fe,this.type=2904328755}}e.IfcProjectOrder=OI;class nU extends mL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3651124850}}e.IfcProjectionElement=nU;class sU extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1842657554}}e.IfcProtectiveDeviceType=sU;class SL extends Av{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2250791053}}e.IfcPumpType=SL;class oU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2893384427}}e.IfcRailingType=oU;class Pg extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2324767716}}e.IfcRampFlightType=Pg;class L0 extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1469900589}}e.IfcRampType=L0;class LI extends aL{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi),this.UDegree=w,this.VDegree=S,this.ControlPointsList=_,this.SurfaceForm=x,this.UClosed=H,this.VClosed=z,this.SelfIntersect=$,this.UMultiplicities=J,this.VMultiplicities=fe,this.UKnots=it,this.VKnots=pi,this.KnotSpec=Bi,this.WeightsData=Dn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=LI;class Nv extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.type=3027567501}}e.IfcReinforcingElement=Nv;class P0 extends xI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=964333572}}e.IfcReinforcingElementType=P0;class PI extends Nv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.MeshLength=it,this.MeshWidth=pi,this.LongitudinalBarNominalDiameter=Bi,this.TransverseBarNominalDiameter=Dn,this.LongitudinalBarCrossSectionArea=go,this.TransverseBarCrossSectionArea=jl,this.LongitudinalBarSpacing=Or,this.TransverseBarSpacing=Ra,this.PredefinedType=MI,this.type=2320036040}}e.IfcReinforcingMesh=PI;class rU extends P0{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI,ql,fy){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.MeshLength=pi,this.MeshWidth=Bi,this.LongitudinalBarNominalDiameter=Dn,this.TransverseBarNominalDiameter=go,this.LongitudinalBarCrossSectionArea=jl,this.TransverseBarCrossSectionArea=Or,this.LongitudinalBarSpacing=Ra,this.TransverseBarSpacing=MI,this.BendingShapeCode=ql,this.BendingParameters=fy,this.type=2310774935}}e.IfcReinforcingMeshType=rU;class xr extends fT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingObject=H,this.RelatedObjects=z,this.type=160246688}}e.IfcRelAggregates=xr;class UD extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2781568857}}e.IfcRoofType=UD;class lU extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1768891740}}e.IfcSanitaryTerminalType=lU;class aU extends DI{constructor(w,S,_){super(w,S,_),this.Curve3D=w,this.AssociatedGeometry=S,this.MasterRepresentation=_,this.type=2157484638}}e.IfcSeamCurve=aU;class uU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4074543187}}e.IfcShadingDeviceType=uU;class AL extends _g{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.RefLatitude=it,this.RefLongitude=pi,this.RefElevation=Bi,this.LandTitleNumber=Dn,this.SiteAddress=go,this.type=4097777520}}e.IfcSite=AL;class bL extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2533589738}}e.IfcSlabType=bL;class cU extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1072016465}}e.IfcSolarDeviceType=cU;class Mg extends _g{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.PredefinedType=it,this.ElevationWithFlooring=pi,this.type=3856911033}}e.IfcSpace=Mg;class Bg extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1305183839}}e.IfcSpaceHeaterType=Bg;class dU extends _I{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.LongName=pi,this.type=3812236995}}e.IfcSpaceType=dU;class hU extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3112655638}}e.IfcStackTerminalType=hU;class fU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1039846685}}e.IfcStairFlightType=fU;class lb extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=338393293}}e.IfcStairType=lb;class Fg extends pT{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.type=682877961}}e.IfcStructuralAction=Fg;class ET extends vv{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedCondition=J,this.type=1179482911}}e.IfcStructuralConnection=ET;class ap extends Fg{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.ProjectedOrTrue=pi,this.PredefinedType=Bi,this.type=1004757350}}e.IfcStructuralCurveAction=ap;class Ug extends ET{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedCondition=J,this.Axis=fe,this.type=4243806635}}e.IfcStructuralCurveConnection=Ug;class NL extends O0{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.PredefinedType=J,this.Axis=fe,this.type=214636428}}e.IfcStructuralCurveMember=NL;class ab extends NL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.PredefinedType=J,this.Axis=fe,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=ab;class Hg extends fh{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.PredefinedType=it,this.type=2757150158}}e.IfcStructuralCurveReaction=Hg;class HD extends ap{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.ProjectedOrTrue=pi,this.PredefinedType=Bi,this.type=1807405624}}e.IfcStructuralLinearAction=HD;class Ua extends mT{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.ActionType=$,this.ActionSource=J,this.Coefficient=fe,this.Purpose=it,this.type=1252848954}}e.IfcStructuralLoadGroup=Ua;class _v extends Fg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.type=2082059205}}e.IfcStructuralPointAction=_v;class pU extends ET{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedCondition=J,this.ConditionCoordinateSystem=fe,this.type=734778138}}e.IfcStructuralPointConnection=pU;class GD extends fh{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.type=1235345126}}e.IfcStructuralPointReaction=GD;class IU extends mT{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.TheoryType=z,this.ResultForLoadGroup=$,this.IsLinear=J,this.type=2986769608}}e.IfcStructuralResultGroup=IU;class _L extends Fg{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.ProjectedOrTrue=pi,this.PredefinedType=Bi,this.type=3657597509}}e.IfcStructuralSurfaceAction=_L;class VD extends ET{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedCondition=J,this.type=1975003073}}e.IfcStructuralSurfaceConnection=VD;class mU extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=148013059}}e.IfcSubContractResource=mU;class Dv extends nb{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3101698114}}e.IfcSurfaceFeature=Dv;class Gg extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2315554128}}e.IfcSwitchingDeviceType=Gg;class Cv extends mT{constructor(w,S,_,x,H){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.type=2254336722}}e.IfcSystem=Cv;class yU extends ob{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=413509423}}e.IfcSystemFurnitureElement=yU;class EU extends LD{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=5716631}}e.IfcTankType=EU;class TU extends Nv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.PredefinedType=it,this.NominalDiameter=pi,this.CrossSectionArea=Bi,this.TensionForce=Dn,this.PreStress=go,this.FrictionCoefficient=jl,this.AnchorageSlip=Or,this.MinCurvatureRadius=Ra,this.type=3824725483}}e.IfcTendon=TU;class gU extends Nv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.PredefinedType=it,this.type=2347447852}}e.IfcTendonAnchor=gU;class wU extends P0{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3081323446}}e.IfcTendonAnchorType=wU;class vU extends P0{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.NominalDiameter=pi,this.CrossSectionArea=Bi,this.SheathDiameter=Dn,this.type=2415094496}}e.IfcTendonType=vU;class RU extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1692211062}}e.IfcTransformerType=RU;class SU extends lp{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1620046519}}e.IfcTransportElement=SU;class AU extends xg{constructor(w,S,_,x,H){super(),this.BasisCurve=w,this.Trim1=S,this.Trim2=_,this.SenseAgreement=x,this.MasterRepresentation=H,this.type=3593883385}}e.IfcTrimmedCurve=AU;class DL extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1600972822}}e.IfcTubeBundleType=DL;class bU extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1911125066}}e.IfcUnitaryEquipmentType=bU;class NU extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=728799441}}e.IfcValveType=NU;class xv extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2391383451}}e.IfcVibrationIsolator=xv;class _U extends xI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3313531582}}e.IfcVibrationIsolatorType=_U;class DU extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2769231204}}e.IfcVirtualElement=DU;class CU extends Sv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=926996030}}e.IfcVoidingFeature=CU;class xU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1898987631}}e.IfcWallType=xU;class OU extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1133259667}}e.IfcWasteTerminalType=OU;class LU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.PartitioningType=pi,this.ParameterTakesPrecedence=Bi,this.UserDefinedPartitioningType=Dn,this.type=4009809668}}e.IfcWindowType=LU;class PU extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.WorkingTimes=$,this.ExceptionTimes=J,this.PredefinedType=fe,this.type=4088093105}}e.IfcWorkCalendar=PU;class kD extends CI{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.CreationDate=$,this.Creators=J,this.Purpose=fe,this.Duration=it,this.TotalFloat=pi,this.StartTime=Bi,this.FinishTime=Dn,this.type=1028945134}}e.IfcWorkControl=kD;class ue extends kD{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.CreationDate=$,this.Creators=J,this.Purpose=fe,this.Duration=it,this.TotalFloat=pi,this.StartTime=Bi,this.FinishTime=Dn,this.PredefinedType=go,this.type=4218914973}}e.IfcWorkPlan=ue;class D extends kD{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.CreationDate=$,this.Creators=J,this.Purpose=fe,this.Duration=it,this.TotalFloat=pi,this.StartTime=Bi,this.FinishTime=Dn,this.PredefinedType=go,this.type=3342526732}}e.IfcWorkSchedule=D;class L extends Cv{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.type=1033361043}}e.IfcZone=L;class G extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.Status=J,this.LongDescription=fe,this.type=3821786052}}e.IfcActionRequest=G;class j extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1411407467}}e.IfcAirTerminalBoxType=j;class te extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3352864051}}e.IfcAirTerminalType=te;class de extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=de;class Ie extends mT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.OriginalValue=$,this.CurrentValue=J,this.TotalReplacementCost=fe,this.Owner=it,this.User=pi,this.ResponsiblePerson=Bi,this.IncorporationDate=Dn,this.DepreciatedValue=go,this.type=3460190687}}e.IfcAsset=Ie;class Se extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1532957894}}e.IfcAudioVisualApplianceType=Se;class Be extends xg{constructor(w,S,_,x,H){super(),this.Degree=w,this.ControlPointsList=S,this.CurveForm=_,this.ClosedCurve=x,this.SelfIntersect=H,this.type=1967976161}}e.IfcBSplineCurve=Be;class wt extends Be{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H),this.Degree=w,this.ControlPointsList=S,this.CurveForm=_,this.ClosedCurve=x,this.SelfIntersect=H,this.KnotMultiplicities=z,this.Knots=$,this.KnotSpec=J,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wt;class Ui extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=819618141}}e.IfcBeamType=Ui;class yn extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=231477066}}e.IfcBoilerType=yn;class qn extends ND{constructor(w,S){super(w,S),this.Segments=w,this.SelfIntersect=S,this.type=1136057603}}e.IfcBoundaryCurve=qn;class Pn extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=3299480353}}e.IfcBuildingElement=Pn;class qo extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2979338954}}e.IfcBuildingElementPart=qo;class zc extends xI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=39481116}}e.IfcBuildingElementPartType=zc;class Au extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1095909175}}e.IfcBuildingElementProxy=Au;class ay extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1909888760}}e.IfcBuildingElementProxyType=ay;class uy extends Cv{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.LongName=$,this.type=1177604601}}e.IfcBuildingSystem=uy;class Vg extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2188180465}}e.IfcBurnerType=Vg;class kg extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=395041908}}e.IfcCableCarrierFittingType=kg;class zg extends bv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3293546465}}e.IfcCableCarrierSegmentType=zg;class Wg extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2674252688}}e.IfcCableFittingType=Wg;class MU extends bv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1285652485}}e.IfcCableSegmentType=MU;class BU extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2951183804}}e.IfcChillerType=BU;class FU extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3296154744}}e.IfcChimney=FU;class UU extends tb{constructor(w,S){super(w),this.Position=w,this.Radius=S,this.type=2611217952}}e.IfcCircle=UU;class IJ extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1677625105}}e.IfcCivilElement=IJ;class mJ extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2301859152}}e.IfcCoilType=mJ;class zz extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=843113511}}e.IfcColumn=zz;class ub extends zz{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=905975707}}e.IfcColumnStandardCase=ub;class cb extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=400855858}}e.IfcCommunicationsApplianceType=cb;class yJ extends Av{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3850581409}}e.IfcCompressorType=yJ;class EJ extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2816379211}}e.IfcCondenserType=EJ;class TJ extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=3898045240}}e.IfcConstructionEquipmentResource=TJ;class gJ extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=1060000209}}e.IfcConstructionMaterialResource=gJ;class wJ extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=488727124}}e.IfcConstructionProductResource=wJ;class vJ extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=335055490}}e.IfcCooledBeamType=vJ;class RJ extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2954562838}}e.IfcCoolingTowerType=RJ;class SJ extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1973544240}}e.IfcCovering=SJ;class AJ extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3495092785}}e.IfcCurtainWall=AJ;class bJ extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3961806047}}e.IfcDamperType=bJ;class NJ extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1335981549}}e.IfcDiscreteAccessory=NJ;class _J extends xI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2635815018}}e.IfcDiscreteAccessoryType=_J;class DJ extends ph{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1599208980}}e.IfcDistributionChamberElementType=DJ;class Yg extends _D{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=2063403501}}e.IfcDistributionControlElementType=Yg;class HU extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1945004755}}e.IfcDistributionElement=HU;class cy extends HU{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=3040386961}}e.IfcDistributionFlowElement=cy;class CJ extends RL{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.FlowDirection=J,this.PredefinedType=fe,this.SystemType=it,this.type=3041715199}}e.IfcDistributionPort=CJ;class Wz extends Cv{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.PredefinedType=$,this.type=3205830791}}e.IfcDistributionSystem=Wz;class Yz extends Pn{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.OverallHeight=fe,this.OverallWidth=it,this.PredefinedType=pi,this.OperationType=Bi,this.UserDefinedOperationType=Dn,this.type=395920057}}e.IfcDoor=Yz;class xJ extends Yz{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.OverallHeight=fe,this.OverallWidth=it,this.PredefinedType=pi,this.OperationType=Bi,this.UserDefinedOperationType=Dn,this.type=3242481149}}e.IfcDoorStandardCase=xJ;class OJ extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=869906466}}e.IfcDuctFittingType=OJ;class LJ extends bv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3760055223}}e.IfcDuctSegmentType=LJ;class PJ extends sb{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2030761528}}e.IfcDuctSilencerType=PJ;class MJ extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=663422040}}e.IfcElectricApplianceType=MJ;class BJ extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2417008758}}e.IfcElectricDistributionBoardType=BJ;class FJ extends LD{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=FJ;class CL extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1534661035}}e.IfcElectricGeneratorType=CL;class xL extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1217240411}}e.IfcElectricMotorType=xL;class jz extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=712377611}}e.IfcElectricTimeControlType=jz;class va extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1658829314}}e.IfcEnergyConversionDevice=va;class qz extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2814081492}}e.IfcEngine=qz;class UJ extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3747195512}}e.IfcEvaporativeCooler=UJ;class HJ extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=484807127}}e.IfcEvaporator=HJ;class GJ extends ib{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.PredefinedType=fe,this.type=1209101575}}e.IfcExternalSpatialElement=GJ;class $z extends Av{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=346874300}}e.IfcFanType=$z;class VJ extends sb{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1810631287}}e.IfcFilterType=VJ;class kJ extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4222183408}}e.IfcFireSuppressionTerminalType=kJ;class TT extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2058353004}}e.IfcFlowController=TT;class db extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=4278956645}}e.IfcFlowFitting=db;class Zz extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4037862832}}e.IfcFlowInstrumentType=Zz;class zJ extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2188021234}}e.IfcFlowMeter=zJ;class OL extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=3132237377}}e.IfcFlowMovingDevice=OL;class zD extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=987401354}}e.IfcFlowSegment=zD;class GU extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=707683696}}e.IfcFlowStorageDevice=GU;class bu extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2223149337}}e.IfcFlowTerminal=bu;class LL extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=3508470533}}e.IfcFlowTreatmentDevice=LL;class WJ extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=900683007}}e.IfcFooting=WJ;class YJ extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3319311131}}e.IfcHeatExchanger=YJ;class jJ extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2068733104}}e.IfcHumidifier=jJ;class qJ extends LL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4175244083}}e.IfcInterceptor=qJ;class $J extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2176052936}}e.IfcJunctionBox=$J;class ZJ extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=76236018}}e.IfcLamp=ZJ;class KJ extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=629592764}}e.IfcLightFixture=KJ;class QJ extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1437502449}}e.IfcMedicalDevice=QJ;class Kz extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1073191201}}e.IfcMember=Kz;class JJ extends Kz{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1911478936}}e.IfcMemberStandardCase=JJ;class VU extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2474470126}}e.IfcMotorConnection=VU;class XJ extends qn{constructor(w,S){super(w,S),this.Segments=w,this.SelfIntersect=S,this.type=144952367}}e.IfcOuterBoundaryCurve=XJ;class eX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3694346114}}e.IfcOutlet=eX;class tX extends Pn{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.ConstructionType=it,this.type=1687234759}}e.IfcPile=tX;class iX extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=310824031}}e.IfcPipeFitting=iX;class nX extends zD{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3612865200}}e.IfcPipeSegment=nX;class Qz extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3171933400}}e.IfcPlate=Qz;class sX extends Qz{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1156407060}}e.IfcPlateStandardCase=sX;class oX extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=738039164}}e.IfcProtectiveDevice=oX;class rX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=rX;class lX extends OL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=90941305}}e.IfcPump=lX;class aX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2262370178}}e.IfcRailing=aX;class uX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3024970846}}e.IfcRamp=uX;class cX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3283111854}}e.IfcRampFlight=cX;class dX extends wt{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.Degree=w,this.ControlPointsList=S,this.CurveForm=_,this.ClosedCurve=x,this.SelfIntersect=H,this.KnotMultiplicities=z,this.Knots=$,this.KnotSpec=J,this.WeightsData=fe,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=dX;class hX extends Nv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.NominalDiameter=it,this.CrossSectionArea=pi,this.BarLength=Bi,this.PredefinedType=Dn,this.BarSurface=go,this.type=979691226}}e.IfcReinforcingBar=hX;class kU extends P0{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.NominalDiameter=pi,this.CrossSectionArea=Bi,this.BarLength=Dn,this.BarSurface=go,this.BendingShapeCode=jl,this.BendingParameters=Or,this.type=2572171363}}e.IfcReinforcingBarType=kU;class fX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2016517767}}e.IfcRoof=fX;class pX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3053780830}}e.IfcSanitaryTerminal=pX;class IX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1783015770}}e.IfcSensorType=IX;class mX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1329646415}}e.IfcShadingDevice=mX;class zU extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1529196076}}e.IfcSlab=zU;class yX extends zU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3127900445}}e.IfcSlabElementedCase=yX;class EX extends zU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3027962421}}e.IfcSlabStandardCase=EX;class TX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3420628829}}e.IfcSolarDevice=TX;class gX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1999602285}}e.IfcSpaceHeater=gX;class wX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1404847402}}e.IfcStackTerminal=wX;class vX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=331165859}}e.IfcStair=vX;class RX extends Pn{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.NumberOfRisers=fe,this.NumberOfTreads=it,this.RiserHeight=pi,this.TreadLength=Bi,this.PredefinedType=Dn,this.type=4252922144}}e.IfcStairFlight=RX;class SX extends Cv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.OrientationOf2DPlane=$,this.LoadedBy=J,this.HasResults=fe,this.SharedPlacement=it,this.type=2515109513}}e.IfcStructuralAnalysisModel=SX;class Jz extends Ua{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.ActionType=$,this.ActionSource=J,this.Coefficient=fe,this.Purpose=it,this.SelfWeightCoefficients=pi,this.type=385403989}}e.IfcStructuralLoadCase=Jz;class Xz extends _L{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.ProjectedOrTrue=pi,this.PredefinedType=Bi,this.type=1621171031}}e.IfcStructuralPlanarAction=Xz;class AX extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1162798199}}e.IfcSwitchingDevice=AX;class bX extends GU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=812556717}}e.IfcTank=bX;class NX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3825984169}}e.IfcTransformer=NX;class eW extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3026737570}}e.IfcTubeBundle=eW;class _X extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3179687236}}e.IfcUnitaryControlElementType=_X;class DX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4292641817}}e.IfcUnitaryEquipment=DX;class CX extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4207607924}}e.IfcValve=CX;class WU extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2391406946}}e.IfcWall=WU;class xX extends WU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4156078855}}e.IfcWallElementedCase=xX;class OX extends WU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3512223829}}e.IfcWallStandardCase=OX;class LX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4237592921}}e.IfcWasteTerminal=LX;class To extends Pn{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.OverallHeight=fe,this.OverallWidth=it,this.PredefinedType=pi,this.PartitioningType=Bi,this.UserDefinedPartitioningType=Dn,this.type=3304561284}}e.IfcWindow=To;class PX extends To{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.OverallHeight=fe,this.OverallWidth=it,this.PredefinedType=pi,this.PartitioningType=Bi,this.UserDefinedPartitioningType=Dn,this.type=486154966}}e.IfcWindowStandardCase=PX;class MX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2874132201}}e.IfcActuatorType=MX;class BX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1634111441}}e.IfcAirTerminal=BX;class FX extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=177149247}}e.IfcAirTerminalBox=FX;class UX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2056796094}}e.IfcAirToAirHeatRecovery=UX;class HX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3001207471}}e.IfcAlarmType=HX;class GX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=277319702}}e.IfcAudioVisualAppliance=GX;class tW extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=753842376}}e.IfcBeam=tW;class VX extends tW{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2906023776}}e.IfcBeamStandardCase=VX;class kX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=32344328}}e.IfcBoiler=kX;class zX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2938176219}}e.IfcBurner=zX;class WX extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=635142910}}e.IfcCableCarrierFitting=WX;class YX extends zD{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3758799889}}e.IfcCableCarrierSegment=YX;class jX extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1051757585}}e.IfcCableFitting=jX;class qX extends zD{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4217484030}}e.IfcCableSegment=qX;class $X extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3902619387}}e.IfcChiller=$X;class ZX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=639361253}}e.IfcCoil=ZX;class KX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3221913625}}e.IfcCommunicationsAppliance=KX;class QX extends OL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3571504051}}e.IfcCompressor=QX;class JX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2272882330}}e.IfcCondenser=JX;class XX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=578613899}}e.IfcControllerType=XX;class eee extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4136498852}}e.IfcCooledBeam=eee;class tee extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3640358203}}e.IfcCoolingTower=tee;class iee extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4074379575}}e.IfcDamper=iee;class nee extends cy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1052013943}}e.IfcDistributionChamberElement=nee;class see extends Wz{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.PredefinedType=$,this.type=562808652}}e.IfcDistributionCircuit=see;class dy extends HU{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1062813311}}e.IfcDistributionControlElement=dy;class oee extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=342316401}}e.IfcDuctFitting=oee;class ree extends zD{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3518393246}}e.IfcDuctSegment=ree;class lee extends LL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1360408905}}e.IfcDuctSilencer=lee;class aee extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1904799276}}e.IfcElectricAppliance=aee;class jg extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=862014818}}e.IfcElectricDistributionBoard=jg;class YU extends GU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3310460725}}e.IfcElectricFlowStorageDevice=YU;class hy extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=264262732}}e.IfcElectricGenerator=hy;class uee extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=402227799}}e.IfcElectricMotor=uee;class iW extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1003880860}}e.IfcElectricTimeControl=iW;class cee extends OL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3415622556}}e.IfcFan=cee;class dee extends LL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=819412036}}e.IfcFilter=dee;class hee extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1426591983}}e.IfcFireSuppressionTerminal=hee;class fee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=182646315}}e.IfcFlowInstrument=fee;class pee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=pee;class jU extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4086658281}}e.IfcSensor=jU;class Iee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=630975310}}e.IfcUnitaryControlElement=Iee;class mee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4288193352}}e.IfcActuator=mee;class yee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3087945054}}e.IfcAlarm=yee;class Eee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=25142252}}e.IfcController=Eee})(c||(c={}));SN[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];y6[3]={3630933823:e=>new a.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new a.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2879124712:e=>new a.IfcAlignmentParameterSegment((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3633395639:e=>new a.IfcAlignmentVerticalSegment((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639542469:e=>new a.IfcApplication(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new a.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),130549933:e=>new a.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),4037036970:e=>new a.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new a.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(3,e[6])),3367102660:e=>new a.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3])),1387855156:e=>new a.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(3,e[6])),2069777674:e=>new a.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(3,e[7])),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),775493141:e=>new a.IfcConnectionVolumeGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1959218052:e=>new a.IfcConstraint(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new a.IfcCoordinateOperation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1466758467:e=>new a.IfcCoordinateReferenceSystem((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),602808272:e=>new a.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1765591967:e=>new a.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1045800335:e=>new a.IfcDerivedUnitElement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new a.IfcDimensionalExponents(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new mt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new mt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new mt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new mt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new a.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new a.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),917726184:e=>new a.IfcGeographicCRS((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),852622518:e=>new a.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new a.IfcIrregularTimeSeriesValue(new a.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[]),2655187982:e=>new a.IfcLibraryInformation(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new a.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4162380809:e=>new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3057273783:e=>new a.IfcMapConversion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4105526436:e=>new a.IfcMapConversionScaled(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new a.IfcReal((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new a.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new a.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new a.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new a.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2235152071:e=>new a.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new a.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),552965576:e=>new a.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(Si(3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3368373690:e=>new a.IfcMetric(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),2706619895:e=>new a.IfcMonetaryUnit(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new a.IfcNamedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]),3701648758:e=>new a.IfcObjectPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2251480897:e=>new a.IfcObjective(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new a.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1207048766:e=>new a.IfcOwnerHistory(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new a.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new a.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),101040310:e=>new a.IfcPersonAndOrganization(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),3355820592:e=>new a.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new a.IfcPresentationLayerWithStyle(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3119450353:e=>new a.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2095639259:e=>new a.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3958567839:e=>new a.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new a.IfcProjectedCRS((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2691318326:e=>new a.IfcQuantityNumber(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcNumericMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new a.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2433181523:e=>new a.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),1076942058:e=>new a.IfcRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3377609919:e=>new a.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2439245199:e=>new a.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1794013214:e=>new a.IfcRigidOperation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),Si(3,e[2]),Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new a.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),3982875396:e=>new a.IfcShapeModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),4240577450:e=>new a.IfcShapeRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2273995522:e=>new a.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new a.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new a.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new a.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new a.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new a.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new a.IfcStyleModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3958052878:e=>new a.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new a.IfcStyledRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2934153892:e=>new a.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new a.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3303107099:e=>new a.IfcSurfaceStyleLighting(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1607154358:e=>new a.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new a.IfcSurfaceStyleShading(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),626085974:e=>new a.IfcSurfaceTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),985171141:e=>new a.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2043862942:e=>new a.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),531007025:e=>new a.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new a.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new a.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new u((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,3,e[20])),912023232:e=>new a.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcURIReference(t.value):null)||[]),1447204868:e=>new a.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new a.IfcTextStyleForDefinedFont(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1640371178:e=>new a.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Si(3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Si(3,e[6])),280115917:e=>new a.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),222769930:e=>new a.IfcTextureCoordinateIndices(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1010789467:e=>new a.IfcTextureCoordinateIndicesWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),2552916305:e=>new a.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1210645708:e=>new a.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[]),3611470254:e=>new a.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[])),1199560280:e=>new a.IfcTimePeriod(new a.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),581633288:e=>new a.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),180925521:e=>new a.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),891718957:e=>new a.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),1175146630:e=>new a.IfcWellKnownText(new a.IfcWellKnownTextLiteral((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1236880293:e=>new a.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3752311538:e=>new a.IfcAlignmentCantSegment((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),536804194:e=>new a.IfcAlignmentHorizontalSegment((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3869604511:e=>new a.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),616511568:e=>new a.IfcBlobTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new a.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),647927063:e=>new a.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new a.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new a.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new a.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new a.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1981873012:e=>new a.IfcConnectionCurveGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),45288368:e=>new a.IfcConnectionPointEccentricity(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new a.IfcContextDependentUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new a.IfcConversionBasedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new a.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3800577675:e=>new a.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new a.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2367409068:e=>new a.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new a.IfcDocumentInformation(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new a.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),3900360178:e=>new a.IfcEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),476780140:e=>new a.IfcEdgeCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new a.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new a.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1437805879:e=>new a.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2556980723:e=>new a.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1809719519:e=>new a.IfcFaceBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new a.IfcFaceOuterBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new a.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new a.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new a.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new a.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new a.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),178086475:e=>new a.IfcGridPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),812098782:e=>new a.IfcHalfSpaceSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new a.IfcImageTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new a.IfcIndexedColourMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new a.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new a.IfcIrregularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1585845231:e=>new a.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),Si(3,e[3]),e[4]),1402838566:e=>new a.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new a.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new a.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4266656042:e=>new a.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new a.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),1520743889:e=>new a.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new a.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new a.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),388784114:e=>new a.IfcLinearPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2624227202:e=>new a.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1838606355:e=>new a.IfcMaterial(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new a.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new a.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1303795690:e=>new a.IfcMaterialLayerSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],e[2],new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new a.IfcMaterialProfileSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new a.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),853536259:e=>new a.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new a.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),182550632:e=>new a.IfcOpenCrossProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcNonNegativeLengthMeasure(t.value):null)||[],e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPlaneAngleMeasure(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2665983363:e=>new a.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1411181986:e=>new a.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1029017970:e=>new a.IfcOrientedEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2519244187:e=>new a.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3021840470:e=>new a.IfcPhysicalComplexQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new a.IfcPixelTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcBinary(t.value):null)||[]),2004835150:e=>new a.IfcPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new a.IfcPoint,2165702409:e=>new a.IfcPointByDistanceExpression(Si(3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4022376103:e=>new a.IfcPointOnCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new a.IfcPointOnSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new a.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new a.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2802850158:e=>new a.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2598011224:e=>new a.IfcProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new a.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new a.IfcPropertyTemplateDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new a.IfcQuantitySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new a.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new a.IfcRegularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),new a.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new a.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1608871552:e=>new a.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1042787934:e=>new a.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new a.IfcSectionProperties(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),4165799628:e=>new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1509187699:e=>new a.IfcSectionedSpine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),823603102:e=>new a.IfcSegment(e[0]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new a.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new a.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new a.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new a.IfcSubedge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(3,e[7]),e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1260650574:e=>new a.IfcSweptDiskSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new a.IfcSweptSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3071757647:e=>new a.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new a.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new a.IfcTextStyleFontModel(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Si(3,e[5])),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new a.IfcTypeObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3736923433:e=>new a.IfcTypeProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new a.IfcTypeProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new a.IfcTypeResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new a.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new a.IfcVector(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new a.IfcVertexLoop(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2543172580:e=>new a.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new a.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new a.IfcAnnotationFillArea(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new a.IfcAxis1Placement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3125803723:e=>new a.IfcAxis2Placement2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2740243338:e=>new a.IfcAxis2Placement3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),3425423356:e=>new a.IfcAxis2PlacementLinear(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2736907675:e=>new a.IfcBooleanResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new a.IfcBoxedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2898889636:e=>new a.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new a.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[]),2059837836:e=>new a.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[]),59481748:e=>new a.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new a.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new a.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new a.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new a.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),776857604:e=>new a.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new a.IfcComplexProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2574617495:e=>new a.IfcConstructionResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),3419103109:e=>new a.IfcContext(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),1815067380:e=>new a.IfcCrewResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),2506170314:e=>new a.IfcCsgPrimitive3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2147822146:e=>new a.IfcCsgSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2629017746:e=>new a.IfcCurveBoundedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4212018352:e=>new a.IfcCurveSegment(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),Si(3,e[2]),Si(3,e[3]),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),32440307:e=>new a.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),593015953:e=>new a.IfcDirectrixCurveSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4])),1472233963:e=>new a.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1883228015:e=>new a.IfcElementQuantity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),339256511:e=>new a.IfcElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new a.IfcElementarySurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2835456948:e=>new a.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new a.IfcEventType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new a.IfcExtrudedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),374418227:e=>new a.IfcFillAreaStyleHatching(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new a.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4238390223:e=>new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new a.IfcFurnitureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new a.IfcGeographicElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),3465909080:e=>new a.IfcIndexedPolygonalTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),572779678:e=>new a.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new a.IfcLaborResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),1281925730:e=>new a.IfcLine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1425443689:e=>new a.IfcManifoldSolidBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),590820931:e=>new a.IfcOffsetCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3388369263:e=>new a.IfcOffsetCurve2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new a.IfcOffsetCurve3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2485787929:e=>new a.IfcOffsetCurveByDistances(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1682466193:e=>new a.IfcPcurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),220341763:e=>new a.IfcPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3381221214:e=>new a.IfcPolynomialCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new a.IfcPreDefinedPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new a.IfcProcedureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),103090709:e=>new a.IfcProject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),653396225:e=>new a.IfcProjectLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(3,e[5])),4166981789:e=>new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2752243245:e=>new a.IfcPropertyListValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1451395588:e=>new a.IfcPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),492091185:e=>new a.IfcPropertySetTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),110355661:e=>new a.IfcPropertyTableValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),3521284610:e=>new a.IfcPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new a.IfcRectangularPyramid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3939117080:e=>new a.IfcRelAssigns(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1683148259:e=>new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),2495723537:e=>new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1307041759:e=>new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new a.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),2857406711:e=>new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),205026976:e=>new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1865459582:e=>new a.IfcRelAssociates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),4095574036:e=>new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),919958153:e=>new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2728634034:e=>new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),982818633:e=>new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3840914261:e=>new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2655215786:e=>new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1033248425:e=>new a.IfcRelAssociatesProfileDef(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3945020480:e=>new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),886880790:e=>new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2802773753:e=>new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2565941209:e=>new a.IfcRelDeclares(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2551354335:e=>new a.IfcRelDecomposes(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new a.IfcRelDefines(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new a.IfcRelDefinesByObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4186316022:e=>new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),307848117:e=>new a.IfcRelDefinesByTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),781010003:e=>new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),279856033:e=>new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),427948657:e=>new a.IfcRelInterferesElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcLogical((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),3268803585:e=>new a.IfcRelNests(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1441486842:e=>new a.IfcRelPositions(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new a.IfcRevolvedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4158566097:e=>new a.IfcRightCircularCone(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new a.IfcRightCircularCylinder(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1862484736:e=>new a.IfcSectionedSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1290935644:e=>new a.IfcSectionedSolidHorizontal(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1356537516:e=>new a.IfcSectionedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3663146110:e=>new a.IfcSimplePropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new a.IfcSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new a.IfcSpatialElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new a.IfcSpatialZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new a.IfcSpatialZoneType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new a.IfcSphere(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new a.IfcSphericalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2735484536:e=>new a.IfcSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new a.IfcStructuralSurfaceReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],e[9]),4095615324:e=>new a.IfcSubContractResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),699246055:e=>new a.IfcSurfaceCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new a.IfcSurfaceOfRevolution(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1580310250:e=>new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11]),e[12]),3206491090:e=>new a.IfcTaskType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new a.IfcTessellatedFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),782932809:e=>new a.IfcThirdOrderPolynomialSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1935646853:e=>new a.IfcToroidalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3665877780:e=>new a.IfcTransportationDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2916149573:e=>new a.IfcTriangulatedFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),1229763772:e=>new a.IfcTriangulatedIrregularNetwork(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[]),3651464721:e=>new a.IfcVehicleType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,3,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1635779807:e=>new a.IfcAdvancedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2603310189:e=>new a.IfcAdvancedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),2887950389:e=>new a.IfcBSplineSurface(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,3,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new a.IfcBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,3,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new a.IfcBlock(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1260505505:e=>new a.IfcBoundedCurve,3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1626504194:e=>new a.IfcBuiltElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2197970202:e=>new a.IfcChimneyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new a.IfcCivilElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3497074424:e=>new a.IfcClothoid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),300633059:e=>new a.IfcColumnType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3732776249:e=>new a.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new a.IfcConic(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2185764099:e=>new a.IfcConstructionEquipmentResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),4105962743:e=>new a.IfcConstructionMaterialResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),1525564444:e=>new a.IfcConstructionProductResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),2559216714:e=>new a.IfcConstructionResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2000195564:e=>new a.IfcCosineSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3895139033:e=>new a.IfcCostItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1419761937:e=>new a.IfcCostSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4189326743:e=>new a.IfcCourseType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916426348:e=>new a.IfcCoveringType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new a.IfcCrewResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1457835157:e=>new a.IfcCurtainWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new a.IfcCylindricalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1306400036:e=>new a.IfcDeepFoundationType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4234616927:e=>new a.IfcDirectrixDerivedReferenceSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3256556792:e=>new a.IfcDistributionElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,3,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2323601079:e=>new a.IfcDoorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new a.IfcElementComponentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new a.IfcEllipse(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new a.IfcEngineType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new a.IfcEvaporatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new a.IfcEvent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),2853485674:e=>new a.IfcExternalSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new a.IfcFacetedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3737207727:e=>new a.IfcFacetedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),24185140:e=>new a.IfcFacility(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1310830890:e=>new a.IfcFacilityPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),4228831410:e=>new a.IfcFacilityPartCommon(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new a.IfcFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new a.IfcFlowControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new a.IfcFlowFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new a.IfcFlowMeterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new a.IfcFootingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new a.IfcFurniture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new a.IfcGeographicElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4230923436:e=>new a.IfcGeotechnicalElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1594536857:e=>new a.IfcGeotechnicalStratum(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2898700619:e=>new a.IfcGradientCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new a.IfcHumidifierType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2568555532:e=>new a.IfcImpactProtectionDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3948183225:e=>new a.IfcImpactProtectionDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new a.IfcInterceptorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new a.IfcIntersectionCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]),2391368822:e=>new a.IfcInventory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),4288270099:e=>new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),679976338:e=>new a.IfcKerbType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new a.IfcLaborResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1051575348:e=>new a.IfcLampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new a.IfcLightFixtureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2176059722:e=>new a.IfcLinearElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1770583370:e=>new a.IfcLiquidTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),525669439:e=>new a.IfcMarineFacility(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),976884017:e=>new a.IfcMarinePart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new a.IfcMedicalDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new a.IfcMemberType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1950438474:e=>new a.IfcMobileTelecommunicationsApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),710110818:e=>new a.IfcMooringDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),506776471:e=>new a.IfcNavigationElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new a.IfcOutletType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),514975943:e=>new a.IfcPavementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new a.IfcPileType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new a.IfcPipeFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new a.IfcPlateType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new a.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1946335990:e=>new a.IfcPositioningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new a.IfcPumpType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1763565496:e=>new a.IfcRailType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new a.IfcRailingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3992365140:e=>new a.IfcRailway(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1891881377:e=>new a.IfcRailwayPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>new a.IfcRampFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new a.IfcRampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new a.IfcRationalBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,3,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcReal(i.value):null)||[])),4021432810:e=>new a.IfcReferent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new a.IfcReinforcingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new a.IfcReinforcingMeshType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[]),3818125796:e=>new a.IfcRelAdheresToElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),160246688:e=>new a.IfcRelAggregates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),146592293:e=>new a.IfcRoad(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),550521510:e=>new a.IfcRoadPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>new a.IfcRoofType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new a.IfcSeamCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]),3649235739:e=>new a.IfcSecondOrderPolynomialSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),544395925:e=>new a.IfcSegmentedReferenceCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1027922057:e=>new a.IfcSeventhOrderPolynomialSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4074543187:e=>new a.IfcShadingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),33720170:e=>new a.IfcSign(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3599934289:e=>new a.IfcSignType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1894708472:e=>new a.IfcSignalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),42703149:e=>new a.IfcSineSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,3,e[13])),2533589738:e=>new a.IfcSlabType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new a.IfcSolarDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new a.IfcSpaceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new a.IfcStackTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new a.IfcStairFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new a.IfcStairType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),1004757350:e=>new a.IfcStructuralCurveAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2757150158:e=>new a.IfcStructuralCurveReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new a.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new a.IfcStructuralSurfaceAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),148013059:e=>new a.IfcSubContractResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),3101698114:e=>new a.IfcSurfaceFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new a.IfcSystemFurnitureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new a.IfcTankType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new a.IfcTendonAnchorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3663046924:e=>new a.IfcTendonConduit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2281632017:e=>new a.IfcTendonConduitType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new a.IfcTendonType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),618700268:e=>new a.IfcTrackElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1692211062:e=>new a.IfcTransformerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2097647324:e=>new a.IfcTransportElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1953115116:e=>new a.IfcTransportationDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3593883385:e=>new a.IfcTrimmedCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new a.IfcTubeBundleType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new a.IfcValveType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),840318589:e=>new a.IfcVehicle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1530820697:e=>new a.IfcVibrationDamper(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3956297820:e=>new a.IfcVibrationDamperType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new a.IfcVibrationIsolator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),926996030:e=>new a.IfcVoidingFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new a.IfcWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new a.IfcWindowType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new a.IfcWorkCalendar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[8]),1028945134:e=>new a.IfcWorkControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new a.IfcWorkPlan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new a.IfcWorkSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new a.IfcAirTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4266260250:e=>new a.IfcAlignmentCant(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1545765605:e=>new a.IfcAlignmentHorizontal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),317615605:e=>new a.IfcAlignmentSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),1662888072:e=>new a.IfcAlignmentVertical(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,3,e[13])),1532957894:e=>new a.IfcAudioVisualApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new a.IfcBSplineCurve(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new a.IfcBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new a.IfcBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3649138523:e=>new a.IfcBearingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new a.IfcBoilerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),644574406:e=>new a.IfcBridge(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),963979645:e=>new a.IfcBridgePart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11])),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new a.IfcBuildingElementPartType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1909888760:e=>new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new a.IfcBuildingSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1876633798:e=>new a.IfcBuiltElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3862327254:e=>new a.IfcBuiltSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new a.IfcBurnerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new a.IfcCableFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new a.IfcCableSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3203706013:e=>new a.IfcCaissonFoundationType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new a.IfcChillerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new a.IfcChimney(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new a.IfcCircle(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new a.IfcCivilElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new a.IfcCoilType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new a.IfcCompressorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new a.IfcCondenserType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1060000209:e=>new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),488727124:e=>new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),2940368186:e=>new a.IfcConveyorSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),335055490:e=>new a.IfcCooledBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1502416096:e=>new a.IfcCourse(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new a.IfcDamperType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3426335179:e=>new a.IfcDeepFoundation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),479945903:e=>new a.IfcDistributionBoardType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new a.IfcDuctFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3071239417:e=>new a.IfcEarthworksCut(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1077100507:e=>new a.IfcEarthworksElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3376911765:e=>new a.IfcEarthworksFill(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),663422040:e=>new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2142170206:e=>new a.IfcElectricFlowTreatmentDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new a.IfcElectricMotorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new a.IfcEngine(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new a.IfcEvaporativeCooler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new a.IfcEvaporator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new a.IfcExternalSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new a.IfcFanType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new a.IfcFilterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new a.IfcFlowMeter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2713699986:e=>new a.IfcGeotechnicalAssembly(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3009204131:e=>new a.IfcGrid(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[10]),3319311131:e=>new a.IfcHeatExchanger(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new a.IfcHumidifier(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new a.IfcInterceptor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new a.IfcJunctionBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2696325953:e=>new a.IfcKerb(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new a.IfcLamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new a.IfcLightFixture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1154579445:e=>new a.IfcLinearPositioningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1638804497:e=>new a.IfcLiquidTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new a.IfcMedicalDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2078563270:e=>new a.IfcMobileTelecommunicationsAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),234836483:e=>new a.IfcMooringDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new a.IfcMotorConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2182337498:e=>new a.IfcNavigationElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new a.IfcOutlet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1383356374:e=>new a.IfcPavement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new a.IfcPipeFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new a.IfcPipeSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new a.IfcProtectiveDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new a.IfcPump(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3290496277:e=>new a.IfcRail(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),3798194928:e=>new a.IfcReinforcedSoil(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new a.IfcReinforcingBarType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[]),2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new a.IfcSanitaryTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new a.IfcSensorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new a.IfcShadingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),991950508:e=>new a.IfcSignal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new a.IfcSolarDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new a.IfcSpaceHeater(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new a.IfcStackTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),385403989:e=>new a.IfcStructuralLoadCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new a.IfcTank(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3425753595:e=>new a.IfcTrackElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new a.IfcTransformer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new a.IfcTubeBundle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new a.IfcUnitaryEquipment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new a.IfcValve(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new a.IfcWasteTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new a.IfcActuatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new a.IfcAirTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new a.IfcAirTerminalBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new a.IfcAlarmType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),325726236:e=>new a.IfcAlignment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),277319702:e=>new a.IfcAudioVisualAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4196446775:e=>new a.IfcBearing(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new a.IfcBoiler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3314249567:e=>new a.IfcBorehole(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new a.IfcBurner(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new a.IfcCableCarrierFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new a.IfcCableCarrierSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new a.IfcCableFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new a.IfcCableSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3999819293:e=>new a.IfcCaissonFoundation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new a.IfcChiller(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new a.IfcCoil(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new a.IfcCompressor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new a.IfcCondenser(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new a.IfcControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460952963:e=>new a.IfcConveyorSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4136498852:e=>new a.IfcCooledBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new a.IfcCoolingTower(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new a.IfcDamper(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3693000487:e=>new a.IfcDistributionBoard(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new a.IfcDistributionCircuit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new a.IfcDuctFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new a.IfcDuctSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new a.IfcDuctSilencer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new a.IfcElectricAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new a.IfcElectricDistributionBoard(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),24726584:e=>new a.IfcElectricFlowTreatmentDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new a.IfcElectricGenerator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new a.IfcElectricMotor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new a.IfcElectricTimeControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new a.IfcFan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new a.IfcFilter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new a.IfcFlowInstrument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2680139844:e=>new a.IfcGeomodel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1971632696:e=>new a.IfcGeoslice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new a.IfcSensor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new a.IfcUnitaryControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new a.IfcActuator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new a.IfcAlarm(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new a.IfcController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};RN[3]={618182010:[rq,uq],2879124712:[hpe,fpe,ype],411424972:[Eq],4037036970:[V6,Tq,gq,wq],1387855156:[V6],2859738748:[Z7,dV,j6,dS,n8],2614616156:[dS],1959218052:[dq,hq],1785450214:[Ipe,Jte,z7],1466758467:[uV,mpe],4294318154:[yq,Vie,fq],3200245327:[j7,_N,i8,pq,Iq,mq],3057273783:[Jte],760658860:[z6,lV,yV,V5,tV,cV,a2,iV,mV],248100487:[iV],2235152071:[tV],1507914824:[QG,rV,IV],1918398963:[JG,eq,tq,t8],3701648758:[S1,zj,Qj],2483315170:[Po,mS,yS,ES,jG,TS,gS,wS,cq],2226359599:[mS,yS,ES,jG,TS,gS,wS],677532197:[b3,M7,D5,B7,H5,k7,Pie,wy,EV,TV,gV,NN,wV,aV,wie,bie,x7,_5,YI,tE,H7,A3,Nie,_ie,F7,bN,U7,Die,w1,tS,hV,fV,pV],2022622350:[aq],3119450353:[Y7,$7,oq,X7],2095639259:[W7,W6],3958567839:[z5,W5,w6,Cy,K5,J5,Ow,A6,eS,N6,D6,Ly,Zw,sS,$j,dpe,KG,q7,K7,hS,Q7,fS,J7],986844984:[Ao,P5,N3,M5,B5,F5,U5,V7,xie,nV,sV,oV,mie,ts,Pr,Eie,Cie],1076942058:[pS,e8,H6,IS,lq],3377609919:[zf,Y6],3008791417:[u2,Y5,j5,q5,$5,zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,p7,m7,Ep,Sp,jm,Iu,xy,o5,r5,c6,EG,TG,gG,RG,SG,AG,pj,yj,S5,NG,R3,S3,Ej,My,Z5,xw,Pw,Mw,Bw,Uw,v6,Jp,Gy,Xp,Vy,Q5,b5,N5,E6,R6,R1,X5,S6,b6,Yw,_6,Gp,T7,u5,R5,g3,A5,$G,Ij,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y,iS,bG,mj,Uh,Yp,qm,E3,Py,Uy,T5,jw,c3,y1,$m,Kp,WI,XC,bw,_G,qw,C6,nS,Tj,wN,kw,Kte,x6,ky,Kw,Qw,wj,L6,Gw,P6,gj,Yy,jy,qy,M6,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS,Jj,oS,Fy,zw,Ky,B6,Xy,aS,v3,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6,sq,et],2439245199:[Ir,_a,$n,vS,T6,ai,RS,Hie,SS],2341007311:[pe,So,Fe,ce,Ei,M,li,rt,lt,B,je,me,Fh,kp,at,Gn,$s,Ye,zt,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve,k5,C7,Os,Gf,Vf,Oy,kf,qI,ie,ns,Te,bo,T3,Is,is,q0,re,Yj,Vp,I5,d6,v1,ZG,Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6,O6,qj,Km,aa,Pm,QT,a7,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,FC,l7,Rr,I7,wG,wf,n1,u7,c7,d7,h7,vG,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up,p5,Da,i1,l5,h1,Hw,g6,h6,eI,qG,i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf,T1,Ww,d5,m5,y5,I6,ws,Zj],1054537805:[Iie,yie,Tie,gie,XG,vie],3982875396:[H6,IS],2273995522:[Wj,Xj],2162789131:[eV,Ny,C5,_y,x5,O5,L5,G5,G7,Rie,Sie],609421318:[eV,Ny,C5,_y,x5,O5,L5,G5,G7],2525727697:[Ny,C5,_y,x5,O5,L5,G5],2830218821:[pS],846575682:[tS],626085974:[F7,bN,U7],1549132990:[XG],280115917:[x7,_5,YI,tE,H7],222769930:[ppe],3101149627:[jj,Kj],1377556343:[oS,Fy,zw,Ky,B6,Xy,aS,v3,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6],2799835756:[n2],3798115385:[fS],1310608509:[hS],3264961684:[NN],370225590:[Hy,Qy],2889183280:[JG],3632507154:[KG],3900360178:[$w,Jw,eE],297599258:[ts,Pr],2556980723:[v3,Jy],1809719519:[Xy],3008276851:[v3],3448662350:[zf],2453401579:[Y5,j5,q5,$5,zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,p7,m7,Ep,Sp,jm,Iu,xy,o5,r5,c6,EG,TG,gG,RG,SG,AG,pj,yj,S5,NG,R3,S3,Ej,My,Z5,xw,Pw,Mw,Bw,Uw,v6,Jp,Gy,Xp,Vy,Q5,b5,N5,E6,R6,R1,X5,S6,b6,Yw,_6,Gp,T7,u5,R5,g3,A5,$G,Ij,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y,iS,bG,mj,Uh,Yp,qm,E3,Py,Uy,T5,jw,c3,y1,$m,Kp,WI,XC,bw,_G,qw,C6,nS,Tj,wN,kw,Kte,x6,ky,Kw,Qw,wj,L6,Gw,P6,gj,Yy,jy,qy,M6,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS],3590301190:[By],812098782:[zy,Zy],1437953363:[x7,_5],1402838566:[g1,Xw,e2,t2,i2],1520743889:[g1],1008929658:[Fy,zw,Ky],3079605661:[QG],219451334:[Km,aa,Pm,QT,a7,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,FC,l7,Rr,I7,wG,wf,n1,u7,c7,d7,h7,vG,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up,p5,Da,i1,l5,h1,Hw,g6,h6,eI,qG,i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf,T1,Ww,d5,m5,y5,I6,ws],2529465313:[z5,W5,w6,Cy,K5,J5,Ow,A6,eS,N6,D6,Ly,Zw,sS],2004835150:[gj,Yy,jy,qy],1663979128:[Gw],2067069095:[ky,Kw,Qw,wj],3727388367:[b3,M7,D5,B7,H5,k7],3778827333:[nV,sV,oV],1775413392:[H5],2598011224:[Ao,P5,N3,M5,B5,F5,U5,V7],1680319473:[Vp,I5,d6,v1,ZG,Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6,O6],3357820518:[Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6],1482703590:[Vp,I5,d6,v1],2090586900:[jI],3615266464:[Ly,Zw],478536968:[pe,So,Fe,ce,Ei,M,li,rt,lt,B,je,me,Fh,kp,at,Gn,$s,Ye,zt,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve,k5,C7,Os,Gf,Vf,Oy,kf,qI,ie,ns,Te,bo,T3,Is,is,q0,re],823603102:[Tj,wN,kw],3692461612:[P5,N3,M5,B5,F5,U5],723233188:[bG,mj,Uh,Yp,qm,E3,Py,Uy,T5,jw,c3,y1,$m,Kp,WI,XC,bw,_G,qw],2473145415:[_y],1597423693:[Ny],2513912981:[Ij,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y],2247615214:[c3,y1,$m,Kp,WI,XC,bw,_G],1260650574:[T5],230924584:[f1,p1],901063453:[Gp,T7,u5,R5,g3,A5],4282788508:[Yw],1628702193:[i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf,T1,Ww,d5,m5,y5,I6],3736923433:[d5,m5,y5],2347495698:[a3,c0,Ff,f5,i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf,T1],3698973494:[i3,n3,s3,l3,d3,f3,E5],2736907675:[R1],4182860854:[km,r3,a5,E1,w3,Qp],574549367:[b5,N5],59481748:[Jp,Gy,Xp,Vy],3749851601:[Xp],3331915920:[Jp],1383045692:[Cy],2485617015:[wN],2574617495:[i3,n3,s3,l3,d3,f3],3419103109:[h6,eI],2506170314:[xw,Pw,Mw,Bw,Uw],2601014836:[zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,p7,m7,Ep,Sp,jm,Iu,xy,o5,r5,c6,EG,TG,gG,RG,SG,AG,pj,yj,S5,NG,R3,S3,Ej,My],593015953:[WI,XC,bw],339256511:[i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf],2777663545:[y3,c5,h5,Zp],477187591:[$m],2652556860:[XC],4238390223:[I0,y0],178912537:[g3],1425443689:[Uh,Yp,qm,E3],3888040117:[Km,aa,Pm,QT,a7,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,FC,l7,Rr,I7,wG,wf,n1,u7,c7,d7,h7,vG,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up,p5,Da,i1,l5,h1,Hw],590820931:[NG,R3,S3],759155922:[D5],2559016684:[b3],3967405729:[vy,Ry,Sy,Ay,by,Dy],2945172077:[i1,l5,h1],4208778838:[FC,l7,Rr,I7,wG,wf,n1,u7,c7,d7,h7,vG,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up,p5],3521284610:[Vp,I5],3939117080:[ns,Te,bo,T3,Is,is,q0],1307041759:[T3],1865459582:[C7,Os,Gf,Vf,Oy,kf,qI],826625072:[Fh,kp,at,Gn,$s,Ye,zt,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve],1204542856:[dt,$p],1638771189:[qp],2551354335:[M,li,rt,lt,B],693640335:[pe,So,Fe,ce],3451746338:[Fh,kp],3523091289:[Fh],2914609552:[vf,Rf,Sf,Nf,Df,Pf,d1],1856042241:[c3],1862484736:[bG],1412071761:[Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up],710998568:[a3,c0,Ff],2706606064:[nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu],3893378262:[c0],2735484536:[EG,TG,gG,RG,SG,AG],3544373492:[Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf],3136571912:[s0,r0,u0,_f,eu,a0,hu,m0,Bf],530289379:[eu,a0,hu,m0],3689010777:[o0,Hm,zm],3979015343:[hu],699246055:[o5,r5],2387106220:[Gp,T7,u5],3665877780:[Bh,e6],2916149573:[T7],2296667514:[r1],1635779807:[qm],2887950389:[km,r3],167062518:[km],1260505505:[Mm,XT,Zm,Wp,Hf,m3,p7,m7,Ep,Sp,jm,Iu],1626504194:[Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp],3732776249:[p7,m7,Ep,Sp,jm],15328376:[Ep,Sp],2510884976:[zp,jp],2559216714:[vf,Rf,Sf,Nf,Df,Pf],3293443760:[Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1],1306400036:[lN,zI],3256556792:[ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0],3849074793:[Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu],1758889154:[_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0],1623761950:[$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc],2590856083:[i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0],2107101300:[kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh],2853485674:[Bm],807026263:[Uh],24185140:[du,aN,mw,fN,IN],1310830890:[Iw,dN,hN,pN,mN],2827207264:[_p,ZT,Mh,tu,d0,la,h0],2143335405:[la],1287392070:[ZT,Mh,tu],3907093117:[Vr,Th,PR,Zr,al,cl,Il,gl,Cl],3198132628:[$r,wh,sl,vl,Nl],1482959167:[Gr,Xr,Tl],1834744321:[qr,MR,il,nl,wl],1339347760:[Wr,pl],2297155007:[Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl],3009222698:[Hr,LR,jr,bh],263784265:[Np,Lp],4230923436:[iN,nN,oN,VC,KC],2706460486:[Km,aa,Pm,QT,a7,JT,Fp,Xm,W0,KT,e1,l1],2176059722:[u7,c7,d7,h7],3740093272:[wf],1946335990:[FC,l7,Rr,I7],3027567501:[vr,cN,Mr,Br,Fr],964333572:[mp,Tp,uN,gp,wp],682877961:[Cu,Um,l0,xu,Gm],1179482911:[s0,r0,u0],1004757350:[xu],214636428:[eu],1252848954:[KT],3657597509:[Cu],2254336722:[aa,Pm,QT,a7,JT,Fp],1953115116:[n0,jC],1028945134:[Af,bf],1967976161:[Mm,XT],2461110595:[Mm],1136057603:[Ep],1876633798:[Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp],3426335179:[sN,Ka],2063403501:[ja,qa,$a,Ip,Za,yp,Qa],1945004755:[_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu],3040386961:[Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra],3205830791:[Pm],1077100507:[rN,$T],1658829314:[td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0],2058353004:[ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd],4278956645:[ad,Ed,gd,Vd,qd],3132237377:[Xc,fd,Ud],987401354:[ld,DR,yd,Td,Gd],707683696:[nd,Od],2223149337:[Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd],3508470533:[Jc,NR,rd,$d],2713699986:[iN,nN,oN],1154579445:[FC],2391406946:[Jl],1062813311:[_h,Dh,Ch,xh,Oh,Lh,Ph]};vV[3]={3630933823:[["HasExternalReference",ai,3,!0]],618182010:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],411424972:[["HasExternalReference",ai,3,!0]],130549933:[["HasExternalReferences",ai,3,!0],["ApprovedObjects",qI,5,!0],["ApprovedResources",_a,3,!0],["IsRelatedWith",SS,3,!0],["Relates",SS,2,!0]],1959218052:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],1466758467:[["HasCoordinateOperation",Nw,0,!0],["WellKnownText",vj,1,!0]],602808272:[["HasExternalReference",ai,3,!0]],3200245327:[["ExternalReferenceForResources",ai,2,!0]],2242383968:[["ExternalReferenceForResources",ai,2,!0]],1040185647:[["ExternalReferenceForResources",ai,2,!0]],3548104201:[["ExternalReferenceForResources",ai,2,!0]],917726184:[["HasCoordinateOperation",Nw,0,!0],["WellKnownText",vj,1,!0]],852622518:[["PartOfW",Rr,9,!0],["PartOfV",Rr,8,!0],["PartOfU",Rr,7,!0],["HasIntersections",iq,0,!0]],2655187982:[["LibraryInfoForObjects",Gf,5,!0],["HasLibraryReferences",i8,5,!0]],3452421091:[["ExternalReferenceForResources",ai,2,!0],["LibraryRefForObjects",Gf,5,!0]],760658860:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],248100487:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialLayerSet",a2,0,!1]],3303938423:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],1847252529:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialLayerSet",a2,0,!1]],2235152071:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialProfileSet",V5,2,!1]],164193824:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],552965576:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialProfileSet",V5,2,!1]],1507914824:[["AssociatedTo",Os,5,!0]],3368373690:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],3701648758:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",YG,0,!0]],2251480897:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],4251960020:[["IsRelatedBy",vS,3,!0],["Relates",vS,2,!0],["Engages",G6,1,!0]],2077209135:[["EngagedIn",G6,0,!0]],2483315170:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2226359599:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],3355820592:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],3958567839:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3843373140:[["HasCoordinateOperation",Nw,0,!0],["WellKnownText",vj,1,!0]],986844984:[["HasExternalReferences",ai,3,!0]],3710013099:[["HasExternalReferences",ai,3,!0]],2044713172:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2093928680:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],931644368:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2691318326:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],3252649465:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2405470396:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],825690147:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],1076942058:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",s2,0,!0]],3008791417:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1660063152:[["HasShapeAspects",Hp,4,!0],["MapUsage",u2,0,!0]],867548509:[["HasExternalReferences",ai,3,!0]],3982875396:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],4240577450:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2830218821:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3049322572:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],626085974:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],912023232:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],222769930:[["ToTexMap",x7,3,!1]],1010789467:[["ToTexMap",x7,3,!1]],3101149627:[["HasExternalReference",ai,3,!0]],1377556343:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1735638870:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2799835756:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1907098498:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3798115385:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1310608509:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2705031697:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],616511568:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],3150382593:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],747523909:[["ClassificationForObjects",kf,5,!0],["HasReferences",_N,3,!0]],647927063:[["ExternalReferenceForResources",ai,2,!0],["ClassificationRefForObjects",kf,5,!0],["HasReferences",_N,3,!0]],1485152156:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],370225590:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3050246964:[["HasExternalReference",ai,3,!0]],2889183280:[["HasExternalReference",ai,3,!0]],2713554722:[["HasExternalReference",ai,3,!0]],3632507154:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1154170062:[["DocumentInfoForObjects",Vf,5,!0],["HasDocumentReferences",j7,4,!0],["IsPointedTo",RS,3,!0],["IsPointer",RS,2,!0]],3732053477:[["ExternalReferenceForResources",ai,2,!0],["DocumentRefForObjects",Vf,5,!0]],3900360178:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],476780140:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],297599258:[["HasExternalReferences",ai,3,!0]],2556980723:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],1809719519:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],803316827:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3008276851:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],3448662350:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0],["HasCoordinateOperation",Nw,0,!0]],2453401579:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4142052618:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0],["HasCoordinateOperation",Nw,0,!0]],3590301190:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],178086475:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",YG,0,!0]],812098782:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3905492369:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],3741457305:[["HasExternalReference",ai,3,!0]],1402838566:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],125510826:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2604431987:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4266656042:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1520743889:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3422422726:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],388784114:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",YG,0,!0]],2624227202:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",YG,0,!0]],1008929658:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2347385850:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1838606355:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["HasRepresentation",W6,3,!0],["IsRelatedWith",T6,3,!0],["RelatesTo",T6,2,!0]],3708119e3:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialConstituentSet",z6,2,!1]],2852063980:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],1303795690:[["AssociatedTo",Os,5,!0]],3079605661:[["AssociatedTo",Os,5,!0]],3404854881:[["AssociatedTo",Os,5,!0]],3265635763:[["HasExternalReferences",ai,3,!0]],2998442950:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],219451334:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0]],182550632:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2665983363:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1029017970:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2529465313:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2519244187:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3021840470:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],597895409:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],2004835150:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1663979128:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2067069095:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2165702409:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4022376103:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1423911732:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2924175390:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2775532180:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3778827333:[["HasExternalReferences",ai,3,!0]],673634403:[["ShapeOfProduct",Da,6,!0],["HasShapeAspects",Hp,4,!0]],2802850158:[["HasExternalReferences",ai,3,!0]],2598011224:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3413951693:[["HasExternalReference",ai,3,!0]],1580146022:[["HasExternalReferences",ai,3,!0]],2778083089:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2042790032:[["HasExternalReferences",ai,3,!0]],4165799628:[["HasExternalReferences",ai,3,!0]],1509187699:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],823603102:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],4124623270:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3692461612:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],723233188:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2233826070:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2513912981:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2247615214:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1260650574:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1096409881:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],230924584:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3071757647:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],901063453:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4282788508:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3124975700:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2715220739:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1628702193:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0]],3736923433:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2347495698:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],427810014:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1417489154:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2759199220:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2543172580:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3406155212:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],669184980:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3207858831:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],4261334040:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3125803723:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2740243338:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3425423356:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2736907675:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4182860854:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2581212453:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2713105998:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2898889636:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1123145078:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],574549367:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1675464909:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2059837836:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],59481748:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3749851601:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3486308946:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3331915920:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1416205885:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1383045692:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2205249479:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2542286263:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],2485617015:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2574617495:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],3419103109:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],2506170314:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2147822146:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2601014836:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2827736869:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2629017746:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4212018352:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],32440307:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],593015953:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1472233963:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2835456948:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],4024345920:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],477187591:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2804161546:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2047409740:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],374418227:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],315944413:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2652556860:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4238390223:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1484403080:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],178912537:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["ToFaceSet",Gp,2,!0],["HasTexCoords",Qte,1,!0]],2294589976:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["ToFaceSet",Gp,2,!0],["HasTexCoords",Qte,1,!0]],572779678:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],428585644:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],1281925730:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1425443689:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3888040117:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0]],590820931:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3388369263:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3505215534:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2485787929:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1682466193:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],603570806:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],220341763:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3381221214:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2945172077:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],4208778838:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],103090709:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],4166981789:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],2752243245:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],941946838:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["Defines",So,5,!0]],3650150729:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],110355661:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],2770003689:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2798486643:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3454111270:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",kp,9,!0]],1521410863:[["InnerBoundaries",kp,9,!0],["Corresponds",Fh,10,!0]],816062949:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2914609552:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1856042241:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3243963512:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4158566097:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3626867408:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1862484736:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1290935644:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1356537516:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],1412071761:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],710998568:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],3893378262:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2481509218:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4015995234:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2735484536:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3544373492:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],3136571912:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0]],530289379:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],3979015343:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],603775116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],4095615324:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],699246055:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2028607225:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2809605785:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4124788165:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1580310250:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],3206491090:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2387106220:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],782932809:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1935646853:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3665877780:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],1229763772:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],3651464721:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",q0,6,!0]],1635779807:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2603310189:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1674181508:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0]],2887950389:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],167062518:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1334484129:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3649129432:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1260505505:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3124254112:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],1626504194:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2197970202:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3893394355:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3497074424:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],300633059:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],3732776249:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],15328376:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2510884976:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2185764099:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],4105962743:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],1525564444:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],2559216714:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],3293443760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],2000195564:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3895139033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1419761937:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],4189326743:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1916426348:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1457835157:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1306400036:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4234616927:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3256556792:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4123344466:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2397081782:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2590856083:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2107101300:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],2853485674:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],807026263:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3737207727:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],24185140:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],1310830890:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],4228831410:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],647756555:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2489546625:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2143335405:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1509553395:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3493046030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4230923436:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1594536857:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2898700619:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2706460486:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0]],1251058090:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2568555532:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3948183225:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3946677679:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2391368822:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0]],4288270099:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],679976338:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1051575348:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2176059722:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],1770583370:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],525669439:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],976884017:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],377706215:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2108223431:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1950438474:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],710110818:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],506776471:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",q0,6,!0]],3588315303:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ut,4,!0]],2837617999:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],514975943:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1158309216:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],3724593414:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3740093272:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedIn",Bt,4,!0],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],1946335990:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],2744685151:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],2904328755:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3651124850:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1763565496:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3992365140:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],1891881377:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2324767716:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4021432810:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],3027567501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],964333572:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2310774935:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],146592293:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],550521510:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2781568857:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3649235739:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],544395925:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1027922057:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4074543187:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],33720170:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3599934289:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1894708472:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],42703149:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4097777520:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2533589738:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasCoverings",j0,4,!0],["BoundedBy",at,4,!0]],1305183839:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1179482911:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1004757350:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],4243806635:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2757150158:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1807405624:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1252848954:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],2082059205:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],734778138:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],2986769608:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ResultGroupFor",aa,8,!0]],3657597509:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1975003073:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],3101698114:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["AdheresToElement",li,5,!1]],2315554128:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],413509423:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],5716631:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2347447852:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3081323446:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3663046924:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2281632017:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],618700268:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2097647324:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1953115116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3593883385:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1600972822:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],840318589:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1530820697:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3956297820:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3313531582:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],926996030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["VoidsElements",rt,5,!1]],1898987631:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1028945134:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],4218914973:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3342526732:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1033361043:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],3821786052:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1411407467:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4266260250:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],1545765605:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],317615605:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],1662888072:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],3460190687:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0]],1532957894:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2461110595:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],819618141:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3649138523:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],644574406:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],963979645:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],4031249490:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2979338954:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],39481116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1909888760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],1876633798:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3862327254:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],2188180465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3203706013:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2611217952:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1677625105:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2301859152:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],400855858:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1060000209:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],488727124:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],2940368186:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],335055490:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1502416096:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1973544240:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["CoversSpaces",j0,5,!0],["CoversElements",ct,5,!0]],3495092785:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3961806047:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3426335179:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1335981549:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2635815018:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],479945903:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0]],3040386961:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3041715199:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedIn",Bt,4,!0],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],3205830791:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],395920057:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],869906466:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3071239417:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["VoidsElements",rt,5,!1]],1077100507:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3376911765:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],663422040:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2142170206:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2814081492:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3747195512:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],484807127:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1209101575:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["BoundedBy",at,4,!0]],346874300:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4278956645:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4037862832:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3132237377:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],987401354:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],707683696:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2223149337:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3508470533:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],900683007:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2713699986:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3009204131:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],3319311131:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2068733104:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4175244083:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2176052936:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2696325953:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],76236018:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],629592764:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1154579445:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],1638804497:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1437502449:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1073191201:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2078563270:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],234836483:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2474470126:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2182337498:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],144952367:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3694346114:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1383356374:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1687234759:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],310824031:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3612865200:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3171933400:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],738039164:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],655969474:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3290496277:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2262370178:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3024970846:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3283111854:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1232101972:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3798194928:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],979691226:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2572171363:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3053780830:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1783015770:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],991950508:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1529196076:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3420628829:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1999602285:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1404847402:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],331165859:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4252922144:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2515109513:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],385403989:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],1621171031:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1162798199:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],812556717:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3425753595:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3825984169:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1620046519:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3026737570:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3179687236:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4207607924:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2391406946:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3512223829:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4237592921:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3304561284:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2874132201:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],177149247:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2056796094:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3001207471:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],325726236:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],277319702:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],753842376:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4196446775:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],32344328:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3314249567:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1095909175:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2938176219:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],635142910:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3758799889:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1051757585:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4217484030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3999819293:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3902619387:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],639361253:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3221913625:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3571504051:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2272882330:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],578613899:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3460952963:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4136498852:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3640358203:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4074379575:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3693000487:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1052013943:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],562808652:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],1062813311:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],342316401:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3518393246:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1360408905:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1904799276:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],862014818:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3310460725:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],24726584:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],264262732:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],402227799:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1003880860:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3415622556:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],819412036:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1426591983:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],182646315:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],2680139844:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1971632696:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2295281155:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],4086658281:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],630975310:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],4288193352:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],3087945054:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],25142252:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]]};RV[3]={3630933823:e=>new a.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new a.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new a.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new a.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new a.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new a.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new a.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new a.IfcBoundaryCondition(e[0]),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new a.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new a.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new a.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new a.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new a.IfcCoordinateReferenceSystem(e[0],e[1],e[2]),602808272:e=>new a.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new a.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new a.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new a.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),917726184:e=>new a.IfcGeographicCRS(e[0],e[1],e[2],e[3],e[4],e[5]),852622518:e=>new a.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new a.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new a.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new a.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new a.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new a.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4105526436:e=>new a.IfcMapConversionScaled(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new a.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new a.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new a.IfcMaterialList(e[0]),2235152071:e=>new a.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new a.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new a.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new a.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(e[0],e[1]),3701648758:e=>new a.IfcObjectPlacement(e[0]),2251480897:e=>new a.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new a.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new a.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new a.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new a.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new a.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new a.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new a.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new a.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new a.IfcPresentationStyle(e[0]),2095639259:e=>new a.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new a.IfcProfileDef(e[0],e[1]),3843373140:e=>new a.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new a.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new a.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new a.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new a.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new a.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new a.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new a.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new a.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new a.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new a.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new a.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new a.IfcResourceLevelRelationship(e[0],e[1]),1794013214:e=>new a.IfcRigidOperation(e[0],e[1],e[2],e[3],e[4]),2341007311:e=>new a.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new a.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new a.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new a.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new a.IfcStructuralLoad(e[0]),3478079324:e=>new a.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new a.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new a.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new a.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new a.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new a.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new a.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new a.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new a.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new a.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new a.IfcTable(e[0],e[1],e[2]),2043862942:e=>new a.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new a.IfcTableRow(e[0],e[1]),1549132990:e=>new a.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 a.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 a.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new a.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new a.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new a.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new a.IfcTextureCoordinate(e[0]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new a.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new a.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new a.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new a.IfcTextureVertex(e[0]),3611470254:e=>new a.IfcTextureVertexList(e[0]),1199560280:e=>new a.IfcTimePeriod(e[0],e[1]),3101149627:e=>new a.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new a.IfcTimeSeriesValue(e[0]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new a.IfcUnitAssignment(e[0]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(e[0]),891718957:e=>new a.IfcVirtualGridIntersection(e[0],e[1]),1175146630:e=>new a.IfcWellKnownText(e[0],e[1]),1236880293:e=>new a.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new a.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new a.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new a.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new a.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new a.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new a.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new a.IfcColourRgbList(e[0]),3264961684:e=>new a.IfcColourSpecification(e[0]),1485152156:e=>new a.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new a.IfcConnectedFaceSet(e[0]),1981873012:e=>new a.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new a.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new a.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new a.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new a.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new a.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new a.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new a.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new a.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new a.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new a.IfcEdge(e[0],e[1]),476780140:e=>new a.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new a.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new a.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new a.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new a.IfcFace(e[0]),1809719519:e=>new a.IfcFaceBound(e[0],e[1]),803316827:e=>new a.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new a.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new a.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new a.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new a.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new a.IfcGeometricSet(e[0]),178086475:e=>new a.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new a.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new a.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new a.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new a.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new a.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new a.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new a.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new a.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new a.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new a.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new a.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new a.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new a.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new a.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(e[0],e[1]),1838606355:e=>new a.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new a.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new a.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new a.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new a.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new a.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new a.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new a.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new a.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new a.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new a.IfcOpenShell(e[0]),1411181986:e=>new a.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new a.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new a.IfcPath(e[0]),3021840470:e=>new a.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new a.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new a.IfcPlacement(e[0]),1663979128:e=>new a.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new a.IfcPoint,2165702409:e=>new a.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new a.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new a.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new a.IfcPolyLoop(e[0]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new a.IfcPreDefinedItem(e[0]),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(e[0]),673634403:e=>new a.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new a.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new a.IfcProperty(e[0],e[1]),1680319473:e=>new a.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new a.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new a.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new a.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new a.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new a.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new a.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new a.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new a.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new a.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 a.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new a.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new a.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new a.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new a.IfcSegment(e[0]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new a.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new a.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new a.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new a.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new a.IfcSweptSurface(e[0],e[1]),3071757647:e=>new a.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new a.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new a.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new a.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new a.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new a.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new a.IfcVector(e[0],e[1]),2759199220:e=>new a.IfcVertexLoop(e[0]),2543172580:e=>new a.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new a.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new a.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new a.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new a.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new a.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new a.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new a.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new a.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new a.IfcCartesianPoint(e[0]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new a.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new a.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new a.IfcClosedShell(e[0]),776857604:e=>new a.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new a.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new a.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 a.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new a.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 a.IfcCsgPrimitive3D(e[0]),2147822146:e=>new a.IfcCsgSolid(e[0]),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new a.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new a.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new a.IfcDirection(e[0]),593015953:e=>new a.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new a.IfcEdgeLoop(e[0]),1883228015:e=>new a.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new a.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new a.IfcElementarySurface(e[0]),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new a.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 a.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new a.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new a.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new a.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new a.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new a.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new a.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new a.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 a.IfcLine(e[0],e[1]),1425443689:e=>new a.IfcManifoldSolidBrep(e[0]),3888040117:e=>new a.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new a.IfcOffsetCurve(e[0]),3388369263:e=>new a.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new a.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new a.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new a.IfcPcurve(e[0],e[1]),603570806:e=>new a.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new a.IfcPlane(e[0]),3381221214:e=>new a.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new a.IfcPreDefinedColour(e[0]),2559016684:e=>new a.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new a.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new a.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new a.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new a.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new a.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new a.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new a.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new a.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new a.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new a.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new a.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new a.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new a.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new a.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new a.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new a.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new a.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new a.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new a.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new a.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new a.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new a.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new a.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new a.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new a.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new a.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new a.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new a.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new a.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new a.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new a.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new a.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new a.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new a.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new a.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new a.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new a.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new a.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new a.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new a.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new a.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new a.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new a.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new a.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new a.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new a.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new a.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new a.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new a.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new a.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new a.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new a.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new a.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new a.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new a.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new a.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new a.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new a.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new a.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 a.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new a.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new a.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new a.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new a.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new a.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new a.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new a.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new a.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 a.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new a.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new a.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new a.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new a.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 a.IfcSphere(e[0],e[1]),4015995234:e=>new a.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new a.IfcSpiral(e[0]),3544373492:e=>new a.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new a.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new a.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new a.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new a.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new a.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 a.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new a.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new a.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new a.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new a.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 a.IfcTessellatedFaceSet(e[0]),782932809:e=>new a.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new a.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new a.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new a.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new a.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new a.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new a.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new a.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new a.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new a.IfcAdvancedBrep(e[0]),2603310189:e=>new a.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new a.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new a.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new a.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 a.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new a.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new a.IfcBoundedCurve,3124254112:e=>new a.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new a.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new a.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new a.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new a.IfcClothoid(e[0],e[1]),300633059:e=>new a.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new a.IfcCompositeCurve(e[0],e[1]),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new a.IfcConic(e[0]),2185764099:e=>new a.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 a.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 a.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 a.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new a.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new a.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new a.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new a.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new a.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new a.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new a.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new a.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new a.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new a.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new a.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new a.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new a.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new a.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new a.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new a.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 a.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new a.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new a.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new a.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new a.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new a.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new a.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new a.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new a.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new a.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 a.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new a.IfcFacetedBrep(e[0]),3737207727:e=>new a.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new a.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new a.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new a.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 a.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new a.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new a.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new a.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new a.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new a.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new a.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new a.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new a.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new a.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new a.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new a.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new a.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new a.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new a.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new a.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new a.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new a.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new a.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new a.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new a.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new a.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new a.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new a.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new a.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new a.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new a.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new a.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new a.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new a.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new a.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new a.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new a.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new a.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new a.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new a.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 a.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 a.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 a.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new a.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new a.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new a.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new a.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new a.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new a.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new a.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new a.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new a.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new a.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new a.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new a.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new a.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new a.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new a.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new a.IfcPolyline(e[0]),3740093272:e=>new a.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new a.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new a.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new a.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new a.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new a.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new a.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new a.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new a.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new a.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 a.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new a.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new a.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 a.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new a.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new a.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new a.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new a.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 a.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new a.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new a.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new a.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 a.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new a.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new a.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new a.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new a.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new a.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new a.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new a.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new a.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new a.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new a.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new a.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new a.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new a.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new a.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new a.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new a.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new a.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new a.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new a.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new a.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new a.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 a.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new a.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new a.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new a.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new a.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new a.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new a.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new a.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 a.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new a.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new a.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new a.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new a.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new a.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new a.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new a.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new a.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new a.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new a.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new a.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 a.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new a.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new a.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new a.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new a.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new a.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new a.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new a.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new a.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new a.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new a.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new a.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new a.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new a.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new a.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new a.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 a.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new a.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new a.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new a.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new a.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new a.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new a.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new a.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new a.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new a.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new a.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new a.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new a.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new a.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new a.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new a.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new a.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new a.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new a.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new a.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new a.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 a.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new a.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new a.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new a.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new a.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new a.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new a.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new a.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new a.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new a.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new a.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new a.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new a.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new a.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new a.IfcCircle(e[0],e[1]),1677625105:e=>new a.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new a.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new a.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new a.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new a.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new a.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 a.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new a.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new a.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new a.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new a.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new a.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new a.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new a.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new a.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new a.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new a.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new a.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new a.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new a.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new a.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new a.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new a.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new a.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new a.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new a.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new a.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new a.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new a.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new a.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new a.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new a.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new a.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new a.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new a.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new a.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new a.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new a.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new a.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new a.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new a.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new a.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new a.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new a.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new a.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new a.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new a.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new a.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new a.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new a.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new a.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new a.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new a.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new a.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new a.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new a.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new a.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new a.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new a.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new a.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new a.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new a.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new a.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new a.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new a.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new a.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new a.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new a.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new a.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new a.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new a.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new a.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new a.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new a.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new a.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new a.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new a.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new a.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new a.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new a.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new a.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new a.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 a.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new a.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new a.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new a.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new a.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new a.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new a.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new a.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new a.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new a.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new a.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new a.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new a.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 a.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new a.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new a.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new a.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new a.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new a.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new a.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new a.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new a.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new a.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new a.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new a.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new a.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new a.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new a.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new a.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new a.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new a.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new a.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new a.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new a.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new a.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new a.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new a.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new a.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new a.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new a.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new a.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new a.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new a.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new a.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new a.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new a.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new a.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new a.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new a.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new a.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new a.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new a.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new a.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new a.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new a.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new a.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new a.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new a.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new a.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new a.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new a.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new a.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new a.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new a.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new a.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new a.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new a.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new a.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new a.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new a.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new a.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new a.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new a.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new a.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};SV[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,Ge(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,Ge(e.RequestingApproval),Ge(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Ge(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Ge(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Ge(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Ge(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Ge(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Ge(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Ge(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Ge(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Ge(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Ge(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Ge(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Ge(e.PointOnRelatingElement),Ge(e.PointOnRelatedElement)],2732653382:e=>[Ge(e.SurfaceOnRelatingElement),Ge(e.SurfaceOnRelatedElement)],775493141:e=>[Ge(e.VolumeOnRelatingElement),Ge(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Ge(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum],602808272:e=>[e.Name,e.Description,Ge(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],917726184:e=>[e.Name,e.Description,e.GeodeticDatum,e.PrimeMeridian,e.AngleUnit,e.HeightUnit],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ge(t))],2655187982:e=>[e.Name,e.Version,Ge(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=>[Ge(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],4105526436:e=>[Ge(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.FactorX,e.FactorY,e.FactorZ],1847130766:e=>[Ge(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value: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: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=>[Ge(e.ValueComponent),Ge(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Ge(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,Ge(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,Ge(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Ge(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value: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=>Ge(t)),Ge(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=>[Ge(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],1794013214:e=>[Ge(e.SourceCRS),e.TargetCRS,Ge(e.FirstCoordinate),Ge(e.SecondCoordinate),e.Height],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:e.ProductDefinitional.value},Ge(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,Ge(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:e.RepeatS.value},{type:3,value: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,Ge(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Ge(t)),e.IsHeading==null?null:{type:3,value: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: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: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,Ge(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Ge(e.Colour),Ge(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Ge(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Ge(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Ge(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Ge(e.LineHeight)],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,Ge(e.Unit)],581633288:e=>[e.ListValues.map(t=>Ge(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Ge(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1175146630:e=>[e.WellKnownText,e.CoordinateReferenceSystem],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:e.RepeatS.value},{type:3,value: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,Ge(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=>[Ge(e.CurveOnRelatingElement),Ge(e.CurveOnRelatedElement)],45288368:e=>[Ge(e.PointOnRelatingElement),Ge(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,Ge(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Ge(e.CurveWidth),Ge(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Ge(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,Ge(e.DocumentOwner),Ge(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: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,Ge(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Ge(e.FillStyles),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Ge(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=>[Ge(e.Elements)],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,Ge(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value: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,Ge(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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,Ge(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,Ge(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: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: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:e.RepeatS.value},{type:3,value: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=>[Ge(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: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,Ge(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,Ge(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Ge(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: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=>[Ge(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,Ge(e.DiffuseColour),Ge(e.TransmissionColour),Ge(e.DiffuseTransmissionColour),Ge(e.ReflectionColour),Ge(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Ge(e.SpecularHighlight),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,Ge(e.Placement),e.Path],3124975700:e=>[e.Literal,Ge(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Ge(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: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,Ge(e.FirstOperand),Ge(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value: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: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=>[Ge(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],4212018352:e=>[e.Transition,e.Placement,Ge(e.SegmentStart),Ge(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Ge(e.StartParam),(e.EndParam??void 0)===void 0?null:Ge(e.EndParam)],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,Ge(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??void 0)===void 0?null:Ge(e.StartParam),(e.EndParam??void 0)===void 0?null:Ge(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=>[Ge(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:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value: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,Ge(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??void 0)===void 0?null:Ge(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Ge(e.LowerBoundValue),Ge(e.Unit),(e.SetPointValue??void 0)===void 0?null:Ge(e.SetPointValue)],4166981789:e=>[e.Name,e.Specification,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Ge(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Ge(t)),Ge(e.Unit)],941946838:e=>[e.Name,e.Specification,e.UsageName,Ge(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??void 0)===void 0?null:Ge(e.NominalValue),Ge(e.Unit)],110355661:e=>[e.Name,e.Specification,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Ge(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Ge(t)),e.Expression,Ge(e.DefiningUnit),Ge(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:e.Usense.value},{type:3,value: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==null?null:{type:3,value:e.RelatedObjectsType.value}],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Ge(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Ge(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Ge(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingMaterial)],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(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,Ge(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,Ge(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,Ge(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,Ge(e.RelatingElement),Ge(e.RelatedElement),e.InterferenceGeometry,e.InterferenceType,{type:3,value:e.ImpliedOrder.value},e.InterferenceSpace],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,Ge(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,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(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: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,Ge(e.PrimaryUnit),Ge(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=>[Ge(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??void 0)===void 0?null:Ge(e.StartParam),(e.EndParam??void 0)===void 0?null:Ge(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: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],782932809:e=>[Ge(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.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},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,Ge(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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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,Ge(e.FirstOperand),Ge(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=>[Ge(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:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Ge(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=>[Ge(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??void 0)===void 0?null:Ge(e.StartParam),(e.EndParam??void 0)===void 0?null:Ge(e.EndParam),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: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=>[Ge(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: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??void 0)===void 0?null:e.Segments.map(t=>Ge(t)),e.SelfIntersect==null?null:{type:3,value: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,Ge(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,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],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,Ge(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: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:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Ge(t))],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=>[Ge(e.Position),e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],1027922057:e=>[Ge(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=>[Ge(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: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: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: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: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: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: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,Ge(e.Trim1),Ge(e.Trim2),{type:3,value: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: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,Ge(e.Owner),Ge(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:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value: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: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=>[Ge(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,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],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: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:e.ClosedCurve.value},{type:3,value: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??void 0)===void 0?null:e.BendingParameters.map(t=>Ge(t))],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: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]};k6[3]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),3683503648:e=>new a.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new a.IfcAreaDensityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2314439260:e=>new a.IfcBinary(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),1683019596:e=>new a.IfcCardinalPointReference(e),2991860651:e=>new a.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),937566702:e=>new a.IfcDate(e),2195413836:e=>new a.IfcDateTime(e),86635668:e=>new a.IfcDayInMonthNumber(e),3701338814:e=>new a.IfcDayInWeekNumber(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),2541165894:e=>new a.IfcDuration(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1275358634:e=>new a.IfcLanguageId(e),1243674935:e=>new a.IfcLengthMeasure(e),1774176899:e=>new a.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),525895558:e=>new a.IfcNonNegativeLengthMeasure(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),1790229001:e=>new a.IfcPositiveInteger(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),2798247006:e=>new a.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),4157543285:e=>new a.IfcSoundPowerLevelMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),3457685358:e=>new a.IfcSoundPressureLevelMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),1805707277:e=>new a.IfcStrippedOptional(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),1209108979:e=>new a.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new a.IfcTime(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),950732822:e=>new a.IfcURIReference(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e),2149462589:e=>new a.IfcWellKnownTextLiteral(e)};var a;(e=>{class t extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=o;class r extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=r;class l extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class d extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=d;class h{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E}}e.IfcBoolean=h;class p{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class I extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=I;class m{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=m;class y{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=y;class T extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=T;class R extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=R;class b extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=b;class A{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=A;class O{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=O;class P extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=P;class U extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=U;class Z{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Z;class ne extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=ne;class K extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=K;class oe{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=oe;class se extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=se;class he extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class Re extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=Re;class ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ee;class Ae extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=Ae;class Ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Ee;class Ce extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Ce;class Qe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Qe;class qe{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=qe;class St{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=St;class $e{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=$e;class ke extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ke;class It extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=It;class ft{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=ft;class Dt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Dt;class Zt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Zt;class Ct{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Ct;class Ut extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Ut;class ii extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=ii;class Vt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Vt;class Kt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Kt;class ui extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=ui;class jt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=jt;class Oe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class Ft{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ft;class ge{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ge;class Ue extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Ue;class Pe{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=Pe;class Me extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Me;class ze extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=ze;class pt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=pt;class He extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=He;class At{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E}}e.IfcLogical=At;class Tt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=Tt;class Lt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Lt;class Ht extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Ht;class ri extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=ri;class Xe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Xe;class We extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=We;class Mt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Mt;class si extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=si;class gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=gi;class mi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=mi;class bi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=bi;class Qt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Qt;class di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=di;class Wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Wi;class ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=ki;class Pi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Pi;class Di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Di;class dn extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=dn;class Ln extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Ln;class Zi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Zi;class kt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=kt;class Gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Gi;class wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=wi;class Qi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Qi;class Fi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=Fi;class Ci extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Ci;class cn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=cn;class Un extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Un;class hn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=hn;class Rs extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Rs;class Wo{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Wo;class Io extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Io;class ao{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=ao;class Ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ma;class Yn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Yn;class wu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=wu;class mo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=mo;class Ia extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Ia;class Er extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Er;class Vl extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Vl;class Nr extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Nr;class Ni extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Ni;class _r extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=_r;class Hc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Hc;class Dr extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Dr;class ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=ma;class A0 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=A0;class Gc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gc;class Vc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Vc;class yo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=yo;class vu{constructor(E){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=E}}e.IfcStrippedOptional=vu;class Es extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Es;class ht extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=ht;class qt{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=qt;class ni{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ni;class ei{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ei;class Xt{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Xt;class ji{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ji;class rn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=rn;class Ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Ki;class fn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=fn;class En extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=En;class zn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=zn;class Vn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Vn;class wn{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=wn;class Ds extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=Ds;class Ws extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Ws;class Ys extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Ys;class hs{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=hs;class uo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=uo;class sn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=sn;class eo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=eo;class Xn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=Xn;class Do extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Do;class lr{constructor(E){this.value=E,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}}e.IfcWellKnownTextLiteral=lr;class Bo{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Bo;class Fo{static{this.BRAKES={type:3,value:"BRAKES"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.ICE={type:3,value:"ICE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Fo;class rs{static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=rs;class Ts{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Ts;class ls{static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.HOME={type:3,value:"HOME"}}static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=ls;class Ss{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Ss;class Tr{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=Tr;class hr{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=hr;class b0{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"}}static{this.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=b0;class N0{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CONSTANTCANT={type:3,value:"CONSTANTCANT"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentCantSegmentTypeEnum=N0;class th{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.CUBIC={type:3,value:"CUBIC"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINE={type:3,value:"LINE"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentHorizontalSegmentTypeEnum=th;class kc{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlignmentTypeEnum=kc;class Jh{static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"}}static{this.PARABOLICARC={type:3,value:"PARABOLICARC"}}}e.IfcAlignmentVerticalSegmentTypeEnum=Jh;class Xh{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Xh;class ih{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=ih;class nh{static{this.CONTOURLINE={type:3,value:"CONTOURLINE"}}static{this.DIMENSION={type:3,value:"DIMENSION"}}static{this.ISOBAR={type:3,value:"ISOBAR"}}static{this.ISOLUX={type:3,value:"ISOLUX"}}static{this.ISOTHERM={type:3,value:"ISOTHERM"}}static{this.LEADER={type:3,value:"LEADER"}}static{this.SURVEY={type:3,value:"SURVEY"}}static{this.SYMBOL={type:3,value:"SYMBOL"}}static{this.TEXT={type:3,value:"TEXT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnnotationTypeEnum=nh;class pI{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MODULO={type:3,value:"MODULO"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=pI;class _0{static{this.FACTORY={type:3,value:"FACTORY"}}static{this.SITE={type:3,value:"SITE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=_0;class to{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=to;class Jf{static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Jf;class io{static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=io;class sh{static{this.BEAM={type:3,value:"BEAM"}}static{this.CORNICE={type:3,value:"CORNICE"}}static{this.DIAPHRAGM={type:3,value:"DIAPHRAGM"}}static{this.EDGEBEAM={type:3,value:"EDGEBEAM"}}static{this.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"}}static{this.HATSTONE={type:3,value:"HATSTONE"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.PIERCAP={type:3,value:"PIERCAP"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=sh;class U1{static{this.CYLINDRICAL={type:3,value:"CYLINDRICAL"}}static{this.DISK={type:3,value:"DISK"}}static{this.ELASTOMERIC={type:3,value:"ELASTOMERIC"}}static{this.GUIDE={type:3,value:"GUIDE"}}static{this.POT={type:3,value:"POT"}}static{this.ROCKER={type:3,value:"ROCKER"}}static{this.ROLLER={type:3,value:"ROLLER"}}static{this.SPHERICAL={type:3,value:"SPHERICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeEnum=U1;class ef{static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}}e.IfcBenchmarkEnum=ef;class Xf{static{this.STEAM={type:3,value:"STEAM"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Xf;class bt{static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.UNION={type:3,value:"UNION"}}}e.IfcBooleanOperator=bt;class vi{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.DECK={type:3,value:"DECK"}}static{this.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.PIER={type:3,value:"PIER"}}static{this.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgePartTypeEnum=vi;class zi{static{this.ARCHED={type:3,value:"ARCHED"}}static{this.CABLE_STAYED={type:3,value:"CABLE_STAYED"}}static{this.CANTILEVER={type:3,value:"CANTILEVER"}}static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FRAMEWORK={type:3,value:"FRAMEWORK"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.SUSPENSION={type:3,value:"SUSPENSION"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgeTypeEnum=zi;class Rn{static{this.APRON={type:3,value:"APRON"}}static{this.ARMOURUNIT={type:3,value:"ARMOURUNIT"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.SAFETYCAGE={type:3,value:"SAFETYCAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=Rn;class _n{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=_n;class Cn{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Cn;class Wn{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.MOORING={type:3,value:"MOORING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.RAILWAYLINE={type:3,value:"RAILWAYLINE"}}static{this.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuiltSystemTypeEnum=Wn;class An{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=An;class js{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=js;class Uo{static{this.CABLEBRACKET={type:3,value:"CABLEBRACKET"}}static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CATENARYWIRE={type:3,value:"CATENARYWIRE"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.DROPPER={type:3,value:"DROPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Uo;class Yo{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.FANOUT={type:3,value:"FANOUT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Yo;class ya{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"}}static{this.FIBERTUBE={type:3,value:"FIBERTUBE"}}static{this.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"}}static{this.STITCHWIRE={type:3,value:"STITCHWIRE"}}static{this.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=ya;class D0{static{this.CAISSON={type:3,value:"CAISSON"}}static{this.WELL={type:3,value:"WELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCaissonFoundationTypeEnum=D0;class ep{static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=ep;class NE{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=NE;class H1{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=H1;class kl{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=kl;class Ru{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PIERSTEM={type:3,value:"PIERSTEM"}}static{this.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.STANDCOLUMN={type:3,value:"STANDCOLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=Ru;class Ea{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.AUTOMATON={type:3,value:"AUTOMATON"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"}}static{this.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"}}static{this.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"}}static{this.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELECOMMAND={type:3,value:"TELECOMMAND"}}static{this.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"}}static{this.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"}}static{this.TRANSPONDER={type:3,value:"TRANSPONDER"}}static{this.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=Ea;class _E{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=_E;class j3{static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=j3;class q3{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=q3;class II{static{this.ATEND={type:3,value:"ATEND"}}static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=II;class $3{static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=$3;class i4{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=i4;class Z3{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=Z3;class DE{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=DE;class n4{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=n4;class CE{static{this.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"}}static{this.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"}}static{this.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"}}static{this.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConveyorSegmentTypeEnum=CE;class s4{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=s4;class o4{static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=o4;class r4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=r4;class l4{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=l4;class a4{static{this.ARMOUR={type:3,value:"ARMOUR"}}static{this.BALLASTBED={type:3,value:"BALLASTBED"}}static{this.CORE={type:3,value:"CORE"}}static{this.FILTER={type:3,value:"FILTER"}}static{this.PAVEMENT={type:3,value:"PAVEMENT"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCourseTypeEnum=a4;class xE{static{this.CEILING={type:3,value:"CEILING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.COPING={type:3,value:"COPING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.TOPPING={type:3,value:"TOPPING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=xE;class u4{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=u4;class c4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=c4;class d4{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=d4;class h4{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=h4;class K3{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=K3;class f4{static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=f4;class OE{static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcDirectionSenseEnum=OE;class p4{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.CABLEARRANGER={type:3,value:"CABLEARRANGER"}}static{this.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"}}static{this.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"}}static{this.FILLER={type:3,value:"FILLER"}}static{this.FLASHING={type:3,value:"FLASHING"}}static{this.INSULATOR={type:3,value:"INSULATOR"}}static{this.LOCK={type:3,value:"LOCK"}}static{this.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"}}static{this.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"}}static{this.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"}}static{this.RAILBRACE={type:3,value:"RAILBRACE"}}static{this.RAILPAD={type:3,value:"RAILPAD"}}static{this.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"}}static{this.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"}}static{this.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"}}static{this.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=p4;class LE{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionBoardTypeEnum=LE;class G1{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=G1;class I4{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.WIRELESS={type:3,value:"WIRELESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=I4;class PE{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MOBILENETWORK={type:3,value:"MOBILENETWORK"}}static{this.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"}}static{this.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=PE;class m4{static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=m4;class y4{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=y4;class E4{static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.SWINGING={type:3,value:"SWINGING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=E4;class T4{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=T4;class ME{static{this.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"}}static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.TURNSTILE={type:3,value:"TURNSTILE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=ME;class g4{static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"}}static{this.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"}}static{this.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=g4;class w4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=w4;class mI{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=mI;class Q3{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=Q3;class BE{static{this.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"}}static{this.CUT={type:3,value:"CUT"}}static{this.DREDGING={type:3,value:"DREDGING"}}static{this.EXCAVATION={type:3,value:"EXCAVATION"}}static{this.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"}}static{this.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"}}static{this.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"}}static{this.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksCutTypeEnum=BE;class V1{static{this.BACKFILL={type:3,value:"BACKFILL"}}static{this.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"}}static{this.EMBANKMENT={type:3,value:"EMBANKMENT"}}static{this.SLOPEFILL={type:3,value:"SLOPEFILL"}}static{this.SUBGRADE={type:3,value:"SUBGRADE"}}static{this.SUBGRADEBED={type:3,value:"SUBGRADEBED"}}static{this.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksFillTypeEnum=V1;class v4{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=v4;class R4{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=R4;class S4{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITOR={type:3,value:"CAPACITOR"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.COMPENSATOR={type:3,value:"COMPENSATOR"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTOR={type:3,value:"INDUCTOR"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.RECHARGER={type:3,value:"RECHARGER"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=S4;class A4{static{this.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowTreatmentDeviceTypeEnum=A4;class J3{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=J3;class b4{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=b4;class N4{static{this.RELAY={type:3,value:"RELAY"}}static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=N4;class _4{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.CROSS_BRACING={type:3,value:"CROSS_BRACING"}}static{this.DECK={type:3,value:"DECK"}}static{this.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"}}static{this.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.GRID={type:3,value:"GRID"}}static{this.MAST={type:3,value:"MAST"}}static{this.PIER={type:3,value:"PIER"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SHELTER={type:3,value:"SHELTER"}}static{this.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.SUMPBUSTER={type:3,value:"SUMPBUSTER"}}static{this.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"}}static{this.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"}}static{this.TRACKPANEL={type:3,value:"TRACKPANEL"}}static{this.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"}}static{this.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=_4;class D4{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=D4;class C4{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=C4;class x4{static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=x4;class O4{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=O4;class L4{static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=L4;class P4{static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=P4;class M4{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=M4;class FE{static{this.ABOVEGROUND={type:3,value:"ABOVEGROUND"}}static{this.BELOWGROUND={type:3,value:"BELOWGROUND"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.LEVELCROSSING={type:3,value:"LEVELCROSSING"}}static{this.SEGMENT={type:3,value:"SEGMENT"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TERMINAL={type:3,value:"TERMINAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityPartCommonTypeEnum=FE;class B4{static{this.LATERAL={type:3,value:"LATERAL"}}static{this.LONGITUDINAL={type:3,value:"LONGITUDINAL"}}static{this.REGION={type:3,value:"REGION"}}static{this.VERTICAL={type:3,value:"VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityUsageEnum=B4;class um{static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=um;class F4{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=F4;class cm{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=cm;class qs{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.FIREMONITOR={type:3,value:"FIREMONITOR"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=qs;class X3{static{this.SINK={type:3,value:"SINK"}}static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=X3;class UE{static{this.AMMETER={type:3,value:"AMMETER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.VOLTMETER={type:3,value:"VOLTMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=UE;class yI{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=yI;class HE{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=HE;class GE{static{this.BED={type:3,value:"BED"}}static{this.CHAIR={type:3,value:"CHAIR"}}static{this.DESK={type:3,value:"DESK"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=GE;class U4{static{this.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"}}static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.VEGETATION={type:3,value:"VEGETATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=U4;class oh{static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=oh;class eg{static{this.SOLID={type:3,value:"SOLID"}}static{this.VOID={type:3,value:"VOID"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeotechnicalStratumTypeEnum=eg;class fs{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=fs;class H4{static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=H4;class VE{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=VE;class G4{static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=G4;class tg{static{this.BUMPER={type:3,value:"BUMPER"}}static{this.CRASHCUSHION={type:3,value:"CRASHCUSHION"}}static{this.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"}}static{this.FENDER={type:3,value:"FENDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcImpactProtectionDeviceTypeEnum=tg;class kE{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=kE;class V4{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=V4;class dm{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=dm;class tf{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=tf;class EI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcKerbTypeEnum=EI;class Ls{static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=Ls;class tp{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=tp;class zE{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=zE;class TI{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=TI;class k1{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=k1;class WE{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=WE;class ig{static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=ig;class nf{static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.LOADINGARM={type:3,value:"LOADINGARM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLiquidTerminalTypeEnum=nf;class st{static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=st;class jn{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}}e.IfcLogicalOperatorEnum=jn;class k4{static{this.BARRIERBEACH={type:3,value:"BARRIERBEACH"}}static{this.BREAKWATER={type:3,value:"BREAKWATER"}}static{this.CANAL={type:3,value:"CANAL"}}static{this.DRYDOCK={type:3,value:"DRYDOCK"}}static{this.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"}}static{this.HYDROLIFT={type:3,value:"HYDROLIFT"}}static{this.JETTY={type:3,value:"JETTY"}}static{this.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"}}static{this.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"}}static{this.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"}}static{this.PORT={type:3,value:"PORT"}}static{this.QUAY={type:3,value:"QUAY"}}static{this.REVETMENT={type:3,value:"REVETMENT"}}static{this.SHIPLIFT={type:3,value:"SHIPLIFT"}}static{this.SHIPLOCK={type:3,value:"SHIPLOCK"}}static{this.SHIPYARD={type:3,value:"SHIPYARD"}}static{this.SLIPWAY={type:3,value:"SLIPWAY"}}static{this.WATERWAY={type:3,value:"WATERWAY"}}static{this.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarineFacilityTypeEnum=k4;class YE{static{this.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"}}static{this.ANCHORAGE={type:3,value:"ANCHORAGE"}}static{this.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"}}static{this.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"}}static{this.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"}}static{this.CHAMBER={type:3,value:"CHAMBER"}}static{this.CILL_LEVEL={type:3,value:"CILL_LEVEL"}}static{this.COPELEVEL={type:3,value:"COPELEVEL"}}static{this.CORE={type:3,value:"CORE"}}static{this.CREST={type:3,value:"CREST"}}static{this.GATEHEAD={type:3,value:"GATEHEAD"}}static{this.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"}}static{this.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"}}static{this.LANDFIELD={type:3,value:"LANDFIELD"}}static{this.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"}}static{this.LOWWATERLINE={type:3,value:"LOWWATERLINE"}}static{this.MANUFACTURING={type:3,value:"MANUFACTURING"}}static{this.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"}}static{this.STORAGEAREA={type:3,value:"STORAGEAREA"}}static{this.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"}}static{this.WATERFIELD={type:3,value:"WATERFIELD"}}static{this.WEATHERSIDE={type:3,value:"WEATHERSIDE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarinePartTypeEnum=YE;class z4{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.CHAIN={type:3,value:"CHAIN"}}static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RAILFASTENING={type:3,value:"RAILFASTENING"}}static{this.RAILJOINT={type:3,value:"RAILJOINT"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.ROPE={type:3,value:"ROPE"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=z4;class W4{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=W4;class Y4{static{this.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"}}static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STAY_CABLE={type:3,value:"STAY_CABLE"}}static{this.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.SUSPENDER={type:3,value:"SUSPENDER"}}static{this.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"}}static{this.TIEBAR={type:3,value:"TIEBAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=Y4;class ng{static{this.ACCESSPOINT={type:3,value:"ACCESSPOINT"}}static{this.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"}}static{this.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"}}static{this.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"}}static{this.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"}}static{this.MASTERUNIT={type:3,value:"MASTERUNIT"}}static{this.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"}}static{this.MSCSERVER={type:3,value:"MSCSERVER"}}static{this.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"}}static{this.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"}}static{this.REMOTEUNIT={type:3,value:"REMOTEUNIT"}}static{this.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"}}static{this.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMobileTelecommunicationsApplianceTypeEnum=ng;class j4{static{this.BOLLARD={type:3,value:"BOLLARD"}}static{this.LINETENSIONER={type:3,value:"LINETENSIONER"}}static{this.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"}}static{this.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"}}static{this.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMooringDeviceTypeEnum=j4;class sg{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=sg;class q4{static{this.BEACON={type:3,value:"BEACON"}}static{this.BUOY={type:3,value:"BUOY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcNavigationElementTypeEnum=q4;class ot{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=ot;class gI{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=gI;class jE{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=jE;class C0{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=C0;class qE{static{this.FLEXIBLE={type:3,value:"FLEXIBLE"}}static{this.RIGID={type:3,value:"RIGID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPavementTypeEnum=qE;class z1{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=z1;class W1{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=W1;class $4{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=$4;class $E{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=$E;class Y1{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=Y1;class og{static{this.BORED={type:3,value:"BORED"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=og;class j1{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=j1;class rg{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=rg;class rh{static{this.BASE_PLATE={type:3,value:"BASE_PLATE"}}static{this.COVER_PLATE={type:3,value:"COVER_PLATE"}}static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"}}static{this.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"}}static{this.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"}}static{this.WEB_PLATE={type:3,value:"WEB_PLATE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=rh;class q1{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=q1;class $1{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=$1;class Z4{static{this.AREA={type:3,value:"AREA"}}static{this.CURVE={type:3,value:"CURVE"}}}e.IfcProfileTypeEnum=Z4;class lh{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=lh;class Z1{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=Z1;class lg{static{this.BLISTER={type:3,value:"BLISTER"}}static{this.DEVIATOR={type:3,value:"DEVIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=lg;class K1{static{this.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"}}static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=K1;class ZE{static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=ZE;class KE{static{this.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.SPARKGAP={type:3,value:"SPARKGAP"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=KE;class ag{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=ag;class Q1{static{this.BLADE={type:3,value:"BLADE"}}static{this.CHECKRAIL={type:3,value:"CHECKRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.RACKRAIL={type:3,value:"RACKRAIL"}}static{this.RAIL={type:3,value:"RAIL"}}static{this.STOCKRAIL={type:3,value:"STOCKRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailTypeEnum=Q1;class ug{static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.FENCE={type:3,value:"FENCE"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=ug;class ah{static{this.ABOVETRACK={type:3,value:"ABOVETRACK"}}static{this.DILATIONTRACK={type:3,value:"DILATIONTRACK"}}static{this.LINESIDE={type:3,value:"LINESIDE"}}static{this.LINESIDEPART={type:3,value:"LINESIDEPART"}}static{this.PLAINTRACK={type:3,value:"PLAINTRACK"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.TRACK={type:3,value:"TRACK"}}static{this.TRACKPART={type:3,value:"TRACKPART"}}static{this.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayPartTypeEnum=ah;class W{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayTypeEnum=W;class le{static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=le;class be{static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=be;class Ve{static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=Ve;class nt{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.KILOPOINT={type:3,value:"KILOPOINT"}}static{this.LANDMARK={type:3,value:"LANDMARK"}}static{this.MILEPOINT={type:3,value:"MILEPOINT"}}static{this.POSITION={type:3,value:"POSITION"}}static{this.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"}}static{this.STATION={type:3,value:"STATION"}}static{this.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"}}static{this.WIDTHEVENT={type:3,value:"WIDTHEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReferentTypeEnum=nt;class vt{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=vt;class Nt{static{this.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"}}static{this.GROUTED={type:3,value:"GROUTED"}}static{this.REPLACED={type:3,value:"REPLACED"}}static{this.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"}}static{this.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"}}static{this.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcedSoilTypeEnum=Nt;class xt{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=xt;class Jt{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Jt;class k{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SPACEBAR={type:3,value:"SPACEBAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=k;class X{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=X;class we{static{this.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"}}static{this.BUS_STOP={type:3,value:"BUS_STOP"}}static{this.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"}}static{this.CENTRALISLAND={type:3,value:"CENTRALISLAND"}}static{this.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"}}static{this.HARDSHOULDER={type:3,value:"HARDSHOULDER"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.LAYBY={type:3,value:"LAYBY"}}static{this.PARKINGBAY={type:3,value:"PARKINGBAY"}}static{this.PASSINGBAY={type:3,value:"PASSINGBAY"}}static{this.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"}}static{this.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"}}static{this.REFUGEISLAND={type:3,value:"REFUGEISLAND"}}static{this.ROADSEGMENT={type:3,value:"ROADSEGMENT"}}static{this.ROADSIDE={type:3,value:"ROADSIDE"}}static{this.ROADSIDEPART={type:3,value:"ROADSIDEPART"}}static{this.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"}}static{this.ROUNDABOUT={type:3,value:"ROUNDABOUT"}}static{this.SHOULDER={type:3,value:"SHOULDER"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"}}static{this.TOLLPLAZA={type:3,value:"TOLLPLAZA"}}static{this.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"}}static{this.TRAFFICLANE={type:3,value:"TRAFFICLANE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadPartTypeEnum=we;class xe{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadTypeEnum=xe;class Ke{static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=Ke;class yt{static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=yt;class gt{static{this.ATTO={type:3,value:"ATTO"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.EXA={type:3,value:"EXA"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.KILO={type:3,value:"KILO"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.NANO={type:3,value:"NANO"}}static{this.PETA={type:3,value:"PETA"}}static{this.PICO={type:3,value:"PICO"}}static{this.TERA={type:3,value:"TERA"}}}e.IfcSIPrefix=gt;class Rt{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=Rt;class $t{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=$t;class Ri{static{this.TAPERED={type:3,value:"TAPERED"}}static{this.UNIFORM={type:3,value:"UNIFORM"}}}e.IfcSectionTypeEnum=Ri;class Vi{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.RAINSENSOR={type:3,value:"RAINSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.TRAINSENSOR={type:3,value:"TRAINSENSOR"}}static{this.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"}}static{this.WHEELSENSOR={type:3,value:"WHEELSENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Vi;class tn{static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.START_START={type:3,value:"START_START"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=tn;class qi{static{this.AWNING={type:3,value:"AWNING"}}static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=qi;class Yi{static{this.MARKER={type:3,value:"MARKER"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PICTORAL={type:3,value:"PICTORAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignTypeEnum=Yi;class Kn{static{this.AUDIO={type:3,value:"AUDIO"}}static{this.MIXED={type:3,value:"MIXED"}}static{this.VISUAL={type:3,value:"VISUAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignalTypeEnum=Kn;class Fs{static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_NUMBER={type:3,value:"Q_NUMBER"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}}e.IfcSimplePropertyTemplateTypeEnum=Fs;class us{static{this.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.FLOOR={type:3,value:"FLOOR"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.TRACKSLAB={type:3,value:"TRACKSLAB"}}static{this.WEARING={type:3,value:"WEARING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=us;class gs{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=gs;class ir{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=ir;class zl{static{this.BERTH={type:3,value:"BERTH"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.SPACE={type:3,value:"SPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=zl;class wc{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.INTERFERENCE={type:3,value:"INTERFERENCE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.RESERVATION={type:3,value:"RESERVATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=wc;class Ba{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Ba;class ar{static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=ar;class K4{static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.LADDER={type:3,value:"LADDER"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=K4;class rA{static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}}e.IfcStateEnum=rA;class xM{static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=xM;class OM{static{this.CABLE={type:3,value:"CABLE"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=OM;class LM{static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=LM;class PM{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=PM;class x_{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=x_;class MM{static{this.DEFECT={type:3,value:"DEFECT"}}static{this.HATCHMARKING={type:3,value:"HATCHMARKING"}}static{this.LINEMARKING={type:3,value:"LINEMARKING"}}static{this.MARK={type:3,value:"MARK"}}static{this.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"}}static{this.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"}}static{this.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"}}static{this.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"}}static{this.TAG={type:3,value:"TAG"}}static{this.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=MM;class $x{static{this.BOTH={type:3,value:"BOTH"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcSurfaceSide=$x;class BM{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=BM;class lA{static{this.PANEL={type:3,value:"PANEL"}}static{this.SUBRACK={type:3,value:"SUBRACK"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=lA;class wI{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=wI;class FM{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=FM;class aA{static{this.ADJUSTMENT={type:3,value:"ADJUSTMENT"}}static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EMERGENCY={type:3,value:"EMERGENCY"}}static{this.INSPECTION={type:3,value:"INSPECTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.SAFETY={type:3,value:"SAFETY"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.TESTING={type:3,value:"TESTING"}}static{this.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=aA;class UM{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=UM;class Q4{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DIABOLO={type:3,value:"DIABOLO"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"}}static{this.TRUMPET={type:3,value:"TRUMPET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonConduitTypeEnum=Q4;class Zx{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=Zx;class uA{static{this.DOWN={type:3,value:"DOWN"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}}e.IfcTextPath=uA;class O_{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=O_;class L_{static{this.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"}}static{this.DERAILER={type:3,value:"DERAILER"}}static{this.FROG={type:3,value:"FROG"}}static{this.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"}}static{this.SLEEPER={type:3,value:"SLEEPER"}}static{this.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"}}static{this.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"}}static{this.VEHICLESTOP={type:3,value:"VEHICLESTOP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTrackElementTypeEnum=L_;class Kx{static{this.CHOPPER={type:3,value:"CHOPPER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=Kx;class Qx{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}}e.IfcTransitionCode=Qx;class HM{static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.HAULINGGEAR={type:3,value:"HAULINGGEAR"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=HM;class GM{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=GM;class VM{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=VM;class kM{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=kM;class cg{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=cg;class uh{static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=uh;class zM{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=zM;class J4{static{this.CARGO={type:3,value:"CARGO"}}static{this.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"}}static{this.VEHICLE={type:3,value:"VEHICLE"}}static{this.VEHICLEAIR={type:3,value:"VEHICLEAIR"}}static{this.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"}}static{this.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"}}static{this.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVehicleTypeEnum=J4;class cA{static{this.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"}}static{this.BENDING_YIELD={type:3,value:"BENDING_YIELD"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.RUBBER={type:3,value:"RUBBER"}}static{this.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"}}static{this.VISCOUS={type:3,value:"VISCOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationDamperTypeEnum=cA;class WM{static{this.BASE={type:3,value:"BASE"}}static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=WM;class P_{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.CLEARANCE={type:3,value:"CLEARANCE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVirtualElementTypeEnum=P_;class Jx{static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=Jx;class YM{static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.RETAININGWALL={type:3,value:"RETAININGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.WAVEWALL={type:3,value:"WAVEWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=YM;class dg{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=dg;class jM{static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=jM;class M_{static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=M_;class qM{static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.WINDOW={type:3,value:"WINDOW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=qM;class ch{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=ch;class dA{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=dA;class B_{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=B_;class $M{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=$M;class ZM extends Yt{constructor(E,g,v){super(),this.Role=E,this.UserDefinedRole=g,this.Description=v,this.type=3630933823}}e.IfcActorRole=ZM;class hA extends Yt{constructor(E,g,v){super(),this.Purpose=E,this.Description=g,this.UserDefinedPurpose=v,this.type=618182010}}e.IfcAddress=hA;class fA extends Yt{constructor(E,g){super(),this.StartTag=E,this.EndTag=g,this.type=2879124712}}e.IfcAlignmentParameterSegment=fA;class KM extends fA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g),this.StartTag=E,this.EndTag=g,this.StartDistAlong=v,this.HorizontalLength=N,this.StartHeight=C,this.StartGradient=F,this.EndGradient=V,this.RadiusOfCurvature=Y,this.PredefinedType=ae,this.type=3633395639}}e.IfcAlignmentVerticalSegment=KM;class F_ extends Yt{constructor(E,g,v,N){super(),this.ApplicationDeveloper=E,this.Version=g,this.ApplicationFullName=v,this.ApplicationIdentifier=N,this.type=639542469}}e.IfcApplication=F_;class Xx extends Yt{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(),this.Name=E,this.Description=g,this.AppliedValue=v,this.UnitBasis=N,this.ApplicableDate=C,this.FixedUntilDate=F,this.Category=V,this.Condition=Y,this.ArithmeticOperator=ae,this.Components=Ze,this.type=411424972}}e.IfcAppliedValue=Xx;class QM extends Yt{constructor(E,g,v,N,C,F,V,Y,ae){super(),this.Identifier=E,this.Name=g,this.Description=v,this.TimeOfApproval=N,this.Status=C,this.Level=F,this.Qualifier=V,this.RequestingApproval=Y,this.GivingApproval=ae,this.type=130549933}}e.IfcApproval=QM;class pA extends Yt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=pA;class IA extends pA{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=g,this.TranslationalStiffnessByLengthY=v,this.TranslationalStiffnessByLengthZ=N,this.RotationalStiffnessByLengthX=C,this.RotationalStiffnessByLengthY=F,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=IA;class U_ extends pA{constructor(E,g,v,N){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=g,this.TranslationalStiffnessByAreaY=v,this.TranslationalStiffnessByAreaZ=N,this.type=3367102660}}e.IfcBoundaryFaceCondition=U_;class eO extends pA{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.TranslationalStiffnessX=g,this.TranslationalStiffnessY=v,this.TranslationalStiffnessZ=N,this.RotationalStiffnessX=C,this.RotationalStiffnessY=F,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=eO;class H_ extends eO{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.Name=E,this.TranslationalStiffnessX=g,this.TranslationalStiffnessY=v,this.TranslationalStiffnessZ=N,this.RotationalStiffnessX=C,this.RotationalStiffnessY=F,this.RotationalStiffnessZ=V,this.WarpingStiffness=Y,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=H_;class hg extends Yt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=hg;class fg extends hg{constructor(E,g){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=g,this.type=2614616156}}e.IfcConnectionPointGeometry=fg;class JM extends hg{constructor(E,g){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=g,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=JM;class G_ extends hg{constructor(E,g){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=g,this.type=775493141}}e.IfcConnectionVolumeGeometry=G_;class sf extends Yt{constructor(E,g,v,N,C,F,V){super(),this.Name=E,this.Description=g,this.ConstraintGrade=v,this.ConstraintSource=N,this.CreatingActor=C,this.CreationTime=F,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=sf;class V_ extends Yt{constructor(E,g){super(),this.SourceCRS=E,this.TargetCRS=g,this.type=1785450214}}e.IfcCoordinateOperation=V_;class Wl extends Yt{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.GeodeticDatum=v,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Wl;class tO extends Xx{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae,Ze),this.Name=E,this.Description=g,this.AppliedValue=v,this.UnitBasis=N,this.ApplicableDate=C,this.FixedUntilDate=F,this.Category=V,this.Condition=Y,this.ArithmeticOperator=ae,this.Components=Ze,this.type=602808272}}e.IfcCostValue=tO;class XM extends Yt{constructor(E,g,v,N){super(),this.Elements=E,this.UnitType=g,this.UserDefinedType=v,this.Name=N,this.type=1765591967}}e.IfcDerivedUnit=XM;class QE extends Yt{constructor(E,g){super(),this.Unit=E,this.Exponent=g,this.type=1045800335}}e.IfcDerivedUnitElement=QE;class eB extends Yt{constructor(E,g,v,N,C,F,V){super(),this.LengthExponent=E,this.MassExponent=g,this.TimeExponent=v,this.ElectricCurrentExponent=N,this.ThermodynamicTemperatureExponent=C,this.AmountOfSubstanceExponent=F,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=eB;class of extends Yt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=of;class x0 extends Yt{constructor(E,g,v){super(),this.Location=E,this.Identification=g,this.Name=v,this.type=3200245327}}e.IfcExternalReference=x0;class iO extends x0{constructor(E,g,v){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=iO;class vI extends x0{constructor(E,g,v){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=vI;class tB extends x0{constructor(E,g,v){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.type=3548104201}}e.IfcExternallyDefinedTextFont=tB;class nO extends Wl{constructor(E,g,v,N,C,F){super(E,g,v),this.Name=E,this.Description=g,this.GeodeticDatum=v,this.PrimeMeridian=N,this.AngleUnit=C,this.HeightUnit=F,this.type=917726184}}e.IfcGeographicCRS=nO;class sO extends Yt{constructor(E,g,v){super(),this.AxisTag=E,this.AxisCurve=g,this.SameSense=v,this.type=852622518}}e.IfcGridAxis=sO;class iB extends Yt{constructor(E,g){super(),this.TimeStamp=E,this.ListValues=g,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=iB;class nB extends of{constructor(E,g,v,N,C,F){super(),this.Name=E,this.Version=g,this.Publisher=v,this.VersionDate=N,this.Location=C,this.Description=F,this.type=2655187982}}e.IfcLibraryInformation=nB;class sB extends x0{constructor(E,g,v,N,C,F){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.Description=N,this.Language=C,this.ReferencedLibrary=F,this.type=3452421091}}e.IfcLibraryReference=sB;class oB extends Yt{constructor(E,g,v){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=g,this.LuminousIntensity=v,this.type=4162380809}}e.IfcLightDistributionData=oB;class oO extends Yt{constructor(E,g){super(),this.LightDistributionCurve=E,this.DistributionData=g,this.type=1566485204}}e.IfcLightIntensityDistribution=oO;class rO extends V_{constructor(E,g,v,N,C,F,V,Y){super(E,g),this.SourceCRS=E,this.TargetCRS=g,this.Eastings=v,this.Northings=N,this.OrthogonalHeight=C,this.XAxisAbscissa=F,this.XAxisOrdinate=V,this.Scale=Y,this.type=3057273783}}e.IfcMapConversion=rO;class pg extends rO{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y),this.SourceCRS=E,this.TargetCRS=g,this.Eastings=v,this.Northings=N,this.OrthogonalHeight=C,this.XAxisAbscissa=F,this.XAxisOrdinate=V,this.Scale=Y,this.FactorX=ae,this.FactorY=Ze,this.FactorZ=Ii,this.type=4105526436}}e.IfcMapConversionScaled=pg;class lO extends Yt{constructor(E,g){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=g,this.type=1847130766}}e.IfcMaterialClassificationRelationship=lO;class rf extends Yt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=rf;class aO extends rf{constructor(E,g,v,N,C,F,V){super(),this.Material=E,this.LayerThickness=g,this.IsVentilated=v,this.Name=N,this.Description=C,this.Category=F,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=aO;class RI extends rf{constructor(E,g,v){super(),this.MaterialLayers=E,this.LayerSetName=g,this.Description=v,this.type=3303938423}}e.IfcMaterialLayerSet=RI;class mA extends aO{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.Material=E,this.LayerThickness=g,this.IsVentilated=v,this.Name=N,this.Description=C,this.Category=F,this.Priority=V,this.OffsetDirection=Y,this.OffsetValues=ae,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=mA;class rB extends Yt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=rB;class JE extends rf{constructor(E,g,v,N,C,F){super(),this.Name=E,this.Description=g,this.Material=v,this.Profile=N,this.Priority=C,this.Category=F,this.type=2235152071}}e.IfcMaterialProfile=JE;class lB extends rf{constructor(E,g,v,N){super(),this.Name=E,this.Description=g,this.MaterialProfiles=v,this.CompositeProfile=N,this.type=164193824}}e.IfcMaterialProfileSet=lB;class k_ extends JE{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.Name=E,this.Description=g,this.Material=v,this.Profile=N,this.Priority=C,this.Category=F,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=k_;class X4 extends Yt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=X4;class z_ extends Yt{constructor(E,g){super(),this.ValueComponent=E,this.UnitComponent=g,this.type=2597039031}}e.IfcMeasureWithUnit=z_;class W_ extends sf{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.Name=E,this.Description=g,this.ConstraintGrade=v,this.ConstraintSource=N,this.CreatingActor=C,this.CreationTime=F,this.UserDefinedGrade=V,this.Benchmark=Y,this.ValueSource=ae,this.DataValue=Ze,this.ReferencePath=Ii,this.type=3368373690}}e.IfcMetric=W_;class aB extends Yt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=aB;class Ig extends Yt{constructor(E,g){super(),this.Dimensions=E,this.UnitType=g,this.type=1918398963}}e.IfcNamedUnit=Ig;class ip extends Yt{constructor(E){super(),this.PlacementRelTo=E,this.type=3701648758}}e.IfcObjectPlacement=ip;class uB extends sf{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.Name=E,this.Description=g,this.ConstraintGrade=v,this.ConstraintSource=N,this.CreatingActor=C,this.CreationTime=F,this.UserDefinedGrade=V,this.BenchmarkValues=Y,this.LogicalAggregator=ae,this.ObjectiveQualifier=Ze,this.UserDefinedQualifier=Ii,this.type=2251480897}}e.IfcObjective=uB;class uO extends Yt{constructor(E,g,v,N,C){super(),this.Identification=E,this.Name=g,this.Description=v,this.Roles=N,this.Addresses=C,this.type=4251960020}}e.IfcOrganization=uO;class J1 extends Yt{constructor(E,g,v,N,C,F,V,Y){super(),this.OwningUser=E,this.OwningApplication=g,this.State=v,this.ChangeAction=N,this.LastModifiedDate=C,this.LastModifyingUser=F,this.LastModifyingApplication=V,this.CreationDate=Y,this.type=1207048766}}e.IfcOwnerHistory=J1;class cB extends Yt{constructor(E,g,v,N,C,F,V,Y){super(),this.Identification=E,this.FamilyName=g,this.GivenName=v,this.MiddleNames=N,this.PrefixTitles=C,this.SuffixTitles=F,this.Roles=V,this.Addresses=Y,this.type=2077209135}}e.IfcPerson=cB;class dB extends Yt{constructor(E,g,v){super(),this.ThePerson=E,this.TheOrganization=g,this.Roles=v,this.type=101040310}}e.IfcPersonAndOrganization=dB;class yA extends Yt{constructor(E,g){super(),this.Name=E,this.Description=g,this.type=2483315170}}e.IfcPhysicalQuantity=yA;class X1 extends yA{constructor(E,g,v){super(E,g),this.Name=E,this.Description=g,this.Unit=v,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=X1;class hB extends hA{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v),this.Purpose=E,this.Description=g,this.UserDefinedPurpose=v,this.InternalLocation=N,this.AddressLines=C,this.PostalBox=F,this.Town=V,this.Region=Y,this.PostalCode=ae,this.Country=Ze,this.type=3355820592}}e.IfcPostalAddress=hB;class Ta extends Yt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Ta;class cO extends Yt{constructor(E,g,v,N){super(),this.Name=E,this.Description=g,this.AssignedItems=v,this.Identifier=N,this.type=2022622350}}e.IfcPresentationLayerAssignment=cO;class hm extends cO{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N),this.Name=E,this.Description=g,this.AssignedItems=v,this.Identifier=N,this.LayerOn=C,this.LayerFrozen=F,this.LayerBlocked=V,this.LayerStyles=Y,this.type=1304840413}}e.IfcPresentationLayerWithStyle=hm;class ev extends Yt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=ev;class EA extends Yt{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.Representations=v,this.type=2095639259}}e.IfcProductRepresentation=EA;class XE extends Yt{constructor(E,g){super(),this.ProfileType=E,this.ProfileName=g,this.type=3958567839}}e.IfcProfileDef=XE;class Y_ extends Wl{constructor(E,g,v,N,C,F,V){super(E,g,v),this.Name=E,this.Description=g,this.GeodeticDatum=v,this.VerticalDatum=N,this.MapProjection=C,this.MapZone=F,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=Y_;class mg extends Yt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=mg;class fB extends mg{constructor(E,g,v){super(),this.Name=E,this.EnumerationValues=g,this.Unit=v,this.type=3710013099}}e.IfcPropertyEnumeration=fB;class pB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.AreaValue=N,this.Formula=C,this.type=2044713172}}e.IfcQuantityArea=pB;class IB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.CountValue=N,this.Formula=C,this.type=2093928680}}e.IfcQuantityCount=IB;class mB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.LengthValue=N,this.Formula=C,this.type=931644368}}e.IfcQuantityLength=mB;class TA extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.NumberValue=N,this.Formula=C,this.type=2691318326}}e.IfcQuantityNumber=TA;class yB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.TimeValue=N,this.Formula=C,this.type=3252649465}}e.IfcQuantityTime=yB;class EB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.VolumeValue=N,this.Formula=C,this.type=2405470396}}e.IfcQuantityVolume=EB;class j_ extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.WeightValue=N,this.Formula=C,this.type=825690147}}e.IfcQuantityWeight=j_;class TB extends Yt{constructor(E,g,v,N,C,F,V,Y){super(),this.RecurrenceType=E,this.DayComponent=g,this.WeekdayComponent=v,this.MonthComponent=N,this.Position=C,this.Interval=F,this.Occurrences=V,this.TimePeriods=Y,this.type=3915482550}}e.IfcRecurrencePattern=TB;class gB extends Yt{constructor(E,g,v,N,C){super(),this.TypeIdentifier=E,this.AttributeIdentifier=g,this.InstanceName=v,this.ListPositions=N,this.InnerReference=C,this.type=2433181523}}e.IfcReference=gB;class tv extends Yt{constructor(E,g,v,N){super(),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=1076942058}}e.IfcRepresentation=tv;class dO extends Yt{constructor(E,g){super(),this.ContextIdentifier=E,this.ContextType=g,this.type=3377609919}}e.IfcRepresentationContext=dO;class lf extends Yt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=lf;class wB extends Yt{constructor(E,g){super(),this.MappingOrigin=E,this.MappedRepresentation=g,this.type=1660063152}}e.IfcRepresentationMap=wB;class SI extends Yt{constructor(E,g){super(),this.Name=E,this.Description=g,this.type=2439245199}}e.IfcResourceLevelRelationship=SI;class hO extends V_{constructor(E,g,v,N,C){super(E,g),this.SourceCRS=E,this.TargetCRS=g,this.FirstCoordinate=v,this.SecondCoordinate=N,this.Height=C,this.type=1794013214}}e.IfcRigidOperation=hO;class gA extends Yt{constructor(E,g,v,N){super(),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=2341007311}}e.IfcRoot=gA;class vB extends Ig{constructor(E,g,v){super(new u(0),E),this.UnitType=E,this.Prefix=g,this.Name=v,this.type=448429030}}e.IfcSIUnit=vB;class fm extends Yt{constructor(E,g,v){super(),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.type=1054537805}}e.IfcSchedulingTime=fm;class RB extends Yt{constructor(E,g,v,N,C){super(),this.ShapeRepresentations=E,this.Name=g,this.Description=v,this.ProductDefinitional=N,this.PartOfProductDefinitionShape=C,this.type=867548509}}e.IfcShapeAspect=RB;class wA extends tv{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=3982875396}}e.IfcShapeModel=wA;class q_ extends wA{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=4240577450}}e.IfcShapeRepresentation=q_;class vA extends Yt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=vA;class $_ extends Yt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=$_;class SB extends $_{constructor(E,g,v){super(E),this.Name=E,this.Values=g,this.Locations=v,this.type=3478079324}}e.IfcStructuralLoadConfiguration=SB;class Z_ extends $_{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=Z_;class yg extends Z_{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=yg;class AB extends yg{constructor(E,g,v,N){super(E),this.Name=E,this.DeltaTConstant=g,this.DeltaTY=v,this.DeltaTZ=N,this.type=3408363356}}e.IfcStructuralLoadTemperature=AB;class K_ extends tv{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=2830218821}}e.IfcStyleModel=K_;class fO extends lf{constructor(E,g,v){super(),this.Item=E,this.Styles=g,this.Name=v,this.type=3958052878}}e.IfcStyledItem=fO;class RA extends K_{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=3049322572}}e.IfcStyledRepresentation=RA;class vo extends Z_{constructor(E,g,v,N){super(E),this.Name=E,this.SurfaceReinforcement1=g,this.SurfaceReinforcement2=v,this.ShearReinforcement=N,this.type=2934153892}}e.IfcSurfaceReinforcementArea=vo;class bB extends ev{constructor(E,g,v){super(E),this.Name=E,this.Side=g,this.Styles=v,this.type=1300840506}}e.IfcSurfaceStyle=bB;class pO extends Ta{constructor(E,g,v,N){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=g,this.TransmissionColour=v,this.ReflectanceColour=N,this.type=3303107099}}e.IfcSurfaceStyleLighting=pO;class IO extends Ta{constructor(E,g){super(),this.RefractionIndex=E,this.DispersionFactor=g,this.type=1607154358}}e.IfcSurfaceStyleRefraction=IO;class SA extends Ta{constructor(E,g){super(),this.SurfaceColour=E,this.Transparency=g,this.type=846575682}}e.IfcSurfaceStyleShading=SA;class NB extends Ta{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=NB;class AA extends Ta{constructor(E,g,v,N,C){super(),this.RepeatS=E,this.RepeatT=g,this.Mode=v,this.TextureTransform=N,this.Parameter=C,this.type=626085974}}e.IfcSurfaceTexture=AA;class _B extends Yt{constructor(E,g,v){super(),this.Name=E,this.Rows=g,this.Columns=v,this.type=985171141}}e.IfcTable=_B;class iv extends Yt{constructor(E,g,v,N,C){super(),this.Identifier=E,this.Name=g,this.Description=v,this.Unit=N,this.ReferencePath=C,this.type=2043862942}}e.IfcTableColumn=iv;class DB extends Yt{constructor(E,g){super(),this.RowCells=E,this.IsHeading=g,this.type=531007025}}e.IfcTableRow=DB;class Q_ extends fm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg,PL,ML){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.DurationType=N,this.ScheduleDuration=C,this.ScheduleStart=F,this.ScheduleFinish=V,this.EarlyStart=Y,this.EarlyFinish=ae,this.LateStart=Ze,this.LateFinish=Ii,this.FreeFloat=Xi,this.TotalFloat=Jn,this.IsCritical=Co,this.StatusTime=Ha,this.ActualDuration=Ac,this.ActualStart=hf,this.ActualFinish=qg,this.RemainingTime=PL,this.Completion=ML,this.type=1549132990}}e.IfcTaskTime=Q_;class CB extends Q_{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg,PL,ML,wRe){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg,PL,ML),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.DurationType=N,this.ScheduleDuration=C,this.ScheduleStart=F,this.ScheduleFinish=V,this.EarlyStart=Y,this.EarlyFinish=ae,this.LateStart=Ze,this.LateFinish=Ii,this.FreeFloat=Xi,this.TotalFloat=Jn,this.IsCritical=Co,this.StatusTime=Ha,this.ActualDuration=Ac,this.ActualStart=hf,this.ActualFinish=qg,this.RemainingTime=PL,this.Completion=ML,this.Recurrence=wRe,this.type=2771591690}}e.IfcTaskTimeRecurring=CB;class mO extends hA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v),this.Purpose=E,this.Description=g,this.UserDefinedPurpose=v,this.TelephoneNumbers=N,this.FacsimileNumbers=C,this.PagerNumber=F,this.ElectronicMailAddresses=V,this.WWWHomePageURL=Y,this.MessagingIDs=ae,this.type=912023232}}e.IfcTelecomAddress=mO;class xB extends ev{constructor(E,g,v,N,C){super(E),this.Name=E,this.TextCharacterAppearance=g,this.TextStyle=v,this.TextFontStyle=N,this.ModelOrDraughting=C,this.type=1447204868}}e.IfcTextStyle=xB;class bA extends Ta{constructor(E,g){super(),this.Colour=E,this.BackgroundColour=g,this.type=2636378356}}e.IfcTextStyleForDefinedFont=bA;class NA extends Ta{constructor(E,g,v,N,C,F,V){super(),this.TextIndent=E,this.TextAlign=g,this.TextDecoration=v,this.LetterSpacing=N,this.WordSpacing=C,this.TextTransform=F,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=NA;class _A extends Ta{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=_A;class J_ extends _A{constructor(E,g,v){super(E),this.Maps=E,this.Mode=g,this.Parameter=v,this.type=1742049831}}e.IfcTextureCoordinateGenerator=J_;class yO extends Yt{constructor(E,g){super(),this.TexCoordIndex=E,this.TexCoordsOf=g,this.type=222769930}}e.IfcTextureCoordinateIndices=yO;class DA extends yO{constructor(E,g,v){super(E,g),this.TexCoordIndex=E,this.TexCoordsOf=g,this.InnerTexCoordIndices=v,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=DA;class X_ extends _A{constructor(E,g,v){super(E),this.Maps=E,this.Vertices=g,this.MappedTo=v,this.type=2552916305}}e.IfcTextureMap=X_;class OB extends Ta{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=OB;class EO extends Ta{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=EO;class dh extends Yt{constructor(E,g){super(),this.StartTime=E,this.EndTime=g,this.type=1199560280}}e.IfcTimePeriod=dh;class eD extends Yt{constructor(E,g,v,N,C,F,V,Y){super(),this.Name=E,this.Description=g,this.StartTime=v,this.EndTime=N,this.TimeSeriesDataType=C,this.DataOrigin=F,this.UserDefinedDataOrigin=V,this.Unit=Y,this.type=3101149627}}e.IfcTimeSeries=eD;class TO extends Yt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=TO;class Qs extends lf{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;class CA extends wA{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=1735638870}}e.IfcTopologyRepresentation=CA;class tD extends Yt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=tD;class nv extends Qs{constructor(){super(),this.type=2799835756}}e.IfcVertex=nv;class iD extends nv{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=iD;class LB extends Yt{constructor(E,g){super(),this.IntersectingAxes=E,this.OffsetDistances=g,this.type=891718957}}e.IfcVirtualGridIntersection=LB;class PB extends Yt{constructor(E,g){super(),this.WellKnownText=E,this.CoordinateReferenceSystem=g,this.type=1175146630}}e.IfcWellKnownText=PB;class gO extends fm{constructor(E,g,v,N,C,F){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.RecurrencePattern=N,this.StartDate=C,this.FinishDate=F,this.type=1236880293}}e.IfcWorkTime=gO;class wO extends fA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g),this.StartTag=E,this.EndTag=g,this.StartDistAlong=v,this.HorizontalLength=N,this.StartCantLeft=C,this.EndCantLeft=F,this.StartCantRight=V,this.EndCantRight=Y,this.PredefinedType=ae,this.type=3752311538}}e.IfcAlignmentCantSegment=wO;class vO extends fA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g),this.StartTag=E,this.EndTag=g,this.StartPoint=v,this.StartDirection=N,this.StartRadiusOfCurvature=C,this.EndRadiusOfCurvature=F,this.SegmentLength=V,this.GravityCenterLineHeight=Y,this.PredefinedType=ae,this.type=536804194}}e.IfcAlignmentHorizontalSegment=vO;class MB extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatingApproval=v,this.RelatedApprovals=N,this.type=3869604511}}e.IfcApprovalRelationship=MB;class Eg extends XE{constructor(E,g,v){super(E,g),this.ProfileType=E,this.ProfileName=g,this.OuterCurve=v,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Eg;class RO extends XE{constructor(E,g,v){super(E,g),this.ProfileType=E,this.ProfileName=g,this.Curve=v,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=RO;class BB extends Eg{constructor(E,g,v,N){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.OuterCurve=v,this.InnerCurves=N,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=BB;class SO extends AA{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.RepeatS=E,this.RepeatT=g,this.Mode=v,this.TextureTransform=N,this.Parameter=C,this.RasterFormat=F,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=SO;class AO extends RO{constructor(E,g,v,N){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Curve=v,this.Thickness=N,this.type=3150382593}}e.IfcCenterLineProfileDef=AO;class FB extends of{constructor(E,g,v,N,C,F,V){super(),this.Source=E,this.Edition=g,this.EditionDate=v,this.Name=N,this.Description=C,this.Specification=F,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=FB;class UB extends x0{constructor(E,g,v,N,C,F){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.ReferencedSource=N,this.Description=C,this.Sort=F,this.type=647927063}}e.IfcClassificationReference=UB;class Fa extends Ta{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=Fa;class bO extends Ta{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=bO;class HB extends XE{constructor(E,g,v,N){super(E,g),this.ProfileType=E,this.ProfileName=g,this.Profiles=v,this.Label=N,this.type=1485152156}}e.IfcCompositeProfileDef=HB;class sv extends Qs{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=sv;class GB extends hg{constructor(E,g){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=g,this.type=1981873012}}e.IfcConnectionCurveGeometry=GB;class VB extends fg{constructor(E,g,v,N,C){super(E,g),this.PointOnRelatingElement=E,this.PointOnRelatedElement=g,this.EccentricityInX=v,this.EccentricityInY=N,this.EccentricityInZ=C,this.type=45288368}}e.IfcConnectionPointEccentricity=VB;class Tg extends Ig{constructor(E,g,v){super(E,g),this.Dimensions=E,this.UnitType=g,this.Name=v,this.type=3050246964}}e.IfcContextDependentUnit=Tg;class nD extends Ig{constructor(E,g,v,N){super(E,g),this.Dimensions=E,this.UnitType=g,this.Name=v,this.ConversionFactor=N,this.type=2889183280}}e.IfcConversionBasedUnit=nD;class kB extends nD{constructor(E,g,v,N,C){super(E,g,v,N),this.Dimensions=E,this.UnitType=g,this.Name=v,this.ConversionFactor=N,this.ConversionOffset=C,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=kB;class zB extends SI{constructor(E,g,v,N,C,F,V){super(E,g),this.Name=E,this.Description=g,this.RelatingMonetaryUnit=v,this.RelatedMonetaryUnit=N,this.ExchangeRate=C,this.RateDateTime=F,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=zB;class WB extends ev{constructor(E,g,v,N,C){super(E),this.Name=E,this.CurveFont=g,this.CurveWidth=v,this.CurveColour=N,this.ModelOrDraughting=C,this.type=3800577675}}e.IfcCurveStyle=WB;class YB extends Ta{constructor(E,g){super(),this.Name=E,this.PatternList=g,this.type=1105321065}}e.IfcCurveStyleFont=YB;class ey extends Ta{constructor(E,g,v){super(),this.Name=E,this.CurveStyleFont=g,this.CurveFontScaling=v,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=ey;class jB extends Ta{constructor(E,g){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=g,this.type=3510044353}}e.IfcCurveStyleFontPattern=jB;class NO extends XE{constructor(E,g,v,N,C){super(E,g),this.ProfileType=E,this.ProfileName=g,this.ParentProfile=v,this.Operator=N,this.Label=C,this.type=3632507154}}e.IfcDerivedProfileDef=NO;class qB extends of{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf){super(),this.Identification=E,this.Name=g,this.Description=v,this.Location=N,this.Purpose=C,this.IntendedUse=F,this.Scope=V,this.Revision=Y,this.DocumentOwner=ae,this.Editors=Ze,this.CreationTime=Ii,this.LastRevisionTime=Xi,this.ElectronicFormat=Jn,this.ValidFrom=Co,this.ValidUntil=Ha,this.Confidentiality=Ac,this.Status=hf,this.type=1154170062}}e.IfcDocumentInformation=qB;class af extends SI{constructor(E,g,v,N,C){super(E,g),this.Name=E,this.Description=g,this.RelatingDocument=v,this.RelatedDocuments=N,this.RelationshipType=C,this.type=770865208}}e.IfcDocumentInformationRelationship=af;class $B extends x0{constructor(E,g,v,N,C){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.Description=N,this.ReferencedDocument=C,this.type=3732053477}}e.IfcDocumentReference=$B;class ov extends Qs{constructor(E,g){super(),this.EdgeStart=E,this.EdgeEnd=g,this.type=3900360178}}e.IfcEdge=ov;class ZB extends ov{constructor(E,g,v,N){super(E,g),this.EdgeStart=E,this.EdgeEnd=g,this.EdgeGeometry=v,this.SameSense=N,this.type=476780140}}e.IfcEdgeCurve=ZB;class rv extends fm{constructor(E,g,v,N,C,F,V){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.ActualDate=N,this.EarlyDate=C,this.LateDate=F,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=rv;class xA extends mg{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.Properties=v,this.type=297599258}}e.IfcExtendedProperties=xA;class lv extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatingReference=v,this.RelatedResourceObjects=N,this.type=1437805879}}e.IfcExternalReferenceRelationship=lv;class _O extends Qs{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=_O;class DO extends Qs{constructor(E,g){super(),this.Bound=E,this.Orientation=g,this.type=1809719519}}e.IfcFaceBound=DO;class OA extends DO{constructor(E,g){super(E,g),this.Bound=E,this.Orientation=g,this.type=803316827}}e.IfcFaceOuterBound=OA;class CO extends _O{constructor(E,g,v){super(E),this.Bounds=E,this.FaceSurface=g,this.SameSense=v,this.type=3008276851}}e.IfcFaceSurface=CO;class eT extends vA{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.TensionFailureX=g,this.TensionFailureY=v,this.TensionFailureZ=N,this.CompressionFailureX=C,this.CompressionFailureY=F,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=eT;class LA extends ev{constructor(E,g,v){super(E),this.Name=E,this.FillStyles=g,this.ModelOrDraughting=v,this.type=738692330}}e.IfcFillAreaStyle=LA;class av extends dO{constructor(E,g,v,N,C,F){super(E,g),this.ContextIdentifier=E,this.ContextType=g,this.CoordinateSpaceDimension=v,this.Precision=N,this.WorldCoordinateSystem=C,this.TrueNorth=F,this.type=3448662350}}e.IfcGeometricRepresentationContext=av;class jo extends lf{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=jo;class xO extends av{constructor(E,g,v,N,C,F){super(E,g,new ne(0),null,new u(0),null),this.ContextIdentifier=E,this.ContextType=g,this.ParentContext=v,this.TargetScale=N,this.TargetView=C,this.UserDefinedTargetView=F,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=xO;class uv extends jo{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=uv;class sD extends ip{constructor(E,g,v){super(E),this.PlacementRelTo=E,this.PlacementLocation=g,this.PlacementRefDirection=v,this.type=178086475}}e.IfcGridPlacement=sD;class oD extends jo{constructor(E,g){super(),this.BaseSurface=E,this.AgreementFlag=g,this.type=812098782}}e.IfcHalfSpaceSolid=oD;class PA extends AA{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.RepeatS=E,this.RepeatT=g,this.Mode=v,this.TextureTransform=N,this.Parameter=C,this.URLReference=F,this.type=3905492369}}e.IfcImageTexture=PA;class MA extends Ta{constructor(E,g,v,N){super(),this.MappedTo=E,this.Opacity=g,this.Colours=v,this.ColourIndex=N,this.type=3570813810}}e.IfcIndexedColourMap=MA;class tT extends _A{constructor(E,g,v){super(E),this.Maps=E,this.MappedTo=g,this.TexCoords=v,this.type=1437953363}}e.IfcIndexedTextureMap=tT;class rD extends tT{constructor(E,g,v,N){super(E,g,v),this.Maps=E,this.MappedTo=g,this.TexCoords=v,this.TexCoordIndex=N,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=rD;class KB extends eD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.Name=E,this.Description=g,this.StartTime=v,this.EndTime=N,this.TimeSeriesDataType=C,this.DataOrigin=F,this.UserDefinedDataOrigin=V,this.Unit=Y,this.Values=ae,this.type=3741457305}}e.IfcIrregularTimeSeries=KB;class QB extends fm{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.LagValue=N,this.DurationType=C,this.type=1585845231}}e.IfcLagTime=QB;class np extends jo{constructor(E,g,v,N){super(),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.type=1402838566}}e.IfcLightSource=np;class JB extends np{constructor(E,g,v,N){super(E,g,v,N),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.type=125510826}}e.IfcLightSourceAmbient=JB;class XB extends np{constructor(E,g,v,N,C){super(E,g,v,N),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.Orientation=C,this.type=2604431987}}e.IfcLightSourceDirectional=XB;class e9 extends np{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.Position=C,this.ColourAppearance=F,this.ColourTemperature=V,this.LuminousFlux=Y,this.LightEmissionSource=ae,this.LightDistributionDataSource=Ze,this.type=4266656042}}e.IfcLightSourceGoniometric=e9;class BA extends np{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.Position=C,this.Radius=F,this.ConstantAttenuation=V,this.DistanceAttenuation=Y,this.QuadricAttenuation=ae,this.type=1520743889}}e.IfcLightSourcePositional=BA;class t9 extends BA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.Position=C,this.Radius=F,this.ConstantAttenuation=V,this.DistanceAttenuation=Y,this.QuadricAttenuation=ae,this.Orientation=Ze,this.ConcentrationExponent=Ii,this.SpreadAngle=Xi,this.BeamWidthAngle=Jn,this.type=3422422726}}e.IfcLightSourceSpot=t9;class i9 extends ip{constructor(E,g,v){super(E),this.PlacementRelTo=E,this.RelativePlacement=g,this.CartesianPosition=v,this.type=388784114}}e.IfcLinearPlacement=i9;class n9 extends ip{constructor(E,g){super(E),this.PlacementRelTo=E,this.RelativePlacement=g,this.type=2624227202}}e.IfcLocalPlacement=n9;class FA extends Qs{constructor(){super(),this.type=1008929658}}e.IfcLoop=FA;class iT extends lf{constructor(E,g){super(),this.MappingSource=E,this.MappingTarget=g,this.type=2347385850}}e.IfcMappedItem=iT;class s9 extends rf{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.Category=v,this.type=1838606355}}e.IfcMaterial=s9;class gg extends rf{constructor(E,g,v,N,C){super(),this.Name=E,this.Description=g,this.Material=v,this.Fraction=N,this.Category=C,this.type=3708119e3}}e.IfcMaterialConstituent=gg;class lD extends rf{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.MaterialConstituents=v,this.type=2852063980}}e.IfcMaterialConstituentSet=lD;class o9 extends EA{constructor(E,g,v,N){super(E,g,v),this.Name=E,this.Description=g,this.Representations=v,this.RepresentedMaterial=N,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=o9;class OO extends X4{constructor(E,g,v,N,C){super(),this.ForLayerSet=E,this.LayerSetDirection=g,this.DirectionSense=v,this.OffsetFromReferenceLine=N,this.ReferenceExtent=C,this.type=1303795690}}e.IfcMaterialLayerSetUsage=OO;class LO extends X4{constructor(E,g,v){super(),this.ForProfileSet=E,this.CardinalPoint=g,this.ReferenceExtent=v,this.type=3079605661}}e.IfcMaterialProfileSetUsage=LO;class PO extends LO{constructor(E,g,v,N,C){super(E,g,v),this.ForProfileSet=E,this.CardinalPoint=g,this.ReferenceExtent=v,this.ForProfileEndSet=N,this.CardinalEndPoint=C,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=PO;class aD extends xA{constructor(E,g,v,N){super(E,g,v),this.Name=E,this.Description=g,this.Properties=v,this.Material=N,this.type=3265635763}}e.IfcMaterialProperties=aD;class MO extends SI{constructor(E,g,v,N,C){super(E,g),this.Name=E,this.Description=g,this.RelatingMaterial=v,this.RelatedMaterials=N,this.MaterialExpression=C,this.type=853536259}}e.IfcMaterialRelationship=MO;class UA extends NO{constructor(E,g,v,N){super(E,g,v,new u(0),N),this.ProfileType=E,this.ProfileName=g,this.ParentProfile=v,this.Label=N,this.type=2998442950}}e.IfcMirroredProfileDef=UA;class cv extends gA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=219451334}}e.IfcObjectDefinition=cv;class dv extends XE{constructor(E,g,v,N,C,F,V){super(E,g),this.ProfileType=E,this.ProfileName=g,this.HorizontalWidths=v,this.Widths=N,this.Slopes=C,this.Tags=F,this.OffsetPoint=V,this.type=182550632}}e.IfcOpenCrossProfileDef=dv;class uD extends sv{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=uD;class r9 extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatingOrganization=v,this.RelatedOrganizations=N,this.type=1411181986}}e.IfcOrganizationRelationship=r9;class cD extends ov{constructor(E,g){super(new u(0),new u(0)),this.EdgeElement=E,this.Orientation=g,this.type=1029017970}}e.IfcOrientedEdge=cD;class uf extends XE{constructor(E,g,v){super(E,g),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.type=2529465313}}e.IfcParameterizedProfileDef=uf;class dD extends Qs{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=dD;class nT extends yA{constructor(E,g,v,N,C,F){super(E,g),this.Name=E,this.Description=g,this.HasQuantities=v,this.Discrimination=N,this.Quality=C,this.Usage=F,this.type=3021840470}}e.IfcPhysicalComplexQuantity=nT;class l9 extends AA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C),this.RepeatS=E,this.RepeatT=g,this.Mode=v,this.TextureTransform=N,this.Parameter=C,this.Width=F,this.Height=V,this.ColourComponents=Y,this.Pixel=ae,this.type=597895409}}e.IfcPixelTexture=l9;class AI extends jo{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=AI;class BO extends jo{constructor(E,g){super(),this.SizeInX=E,this.SizeInY=g,this.type=1663979128}}e.IfcPlanarExtent=BO;class ty extends jo{constructor(){super(),this.type=2067069095}}e.IfcPoint=ty;class HA extends ty{constructor(E,g,v,N,C){super(),this.DistanceAlong=E,this.OffsetLateral=g,this.OffsetVertical=v,this.OffsetLongitudinal=N,this.BasisCurve=C,this.type=2165702409}}e.IfcPointByDistanceExpression=HA;class hv extends ty{constructor(E,g){super(),this.BasisCurve=E,this.PointParameter=g,this.type=4022376103}}e.IfcPointOnCurve=hv;class FO extends ty{constructor(E,g,v){super(),this.BasisSurface=E,this.PointParameterU=g,this.PointParameterV=v,this.type=1423911732}}e.IfcPointOnSurface=FO;class a9 extends FA{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=a9;class u9 extends oD{constructor(E,g,v,N){super(E,g),this.BaseSurface=E,this.AgreementFlag=g,this.Position=v,this.PolygonalBoundary=N,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=u9;class GA extends Ta{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=GA;class wg extends mg{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=wg;class UO extends GA{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=UO;class c9 extends EA{constructor(E,g,v){super(E,g,v),this.Name=E,this.Description=g,this.Representations=v,this.type=673634403}}e.IfcProductDefinitionShape=c9;class d9 extends xA{constructor(E,g,v,N){super(E,g,v),this.Name=E,this.Description=g,this.Properties=v,this.ProfileDefinition=N,this.type=2802850158}}e.IfcProfileProperties=d9;class hD extends mg{constructor(E,g){super(),this.Name=E,this.Specification=g,this.type=2598011224}}e.IfcProperty=hD;class pm extends gA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=1680319473}}e.IfcPropertyDefinition=pm;class HO extends SI{constructor(E,g,v,N,C){super(E,g),this.Name=E,this.Description=g,this.DependingProperty=v,this.DependantProperty=N,this.Expression=C,this.type=148025276}}e.IfcPropertyDependencyRelationship=HO;class VA extends pm{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=3357820518}}e.IfcPropertySetDefinition=VA;class fv extends pm{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fv;class vg extends VA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=2090586900}}e.IfcQuantitySet=vg;class fD extends uf{constructor(E,g,v,N,C){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.XDim=N,this.YDim=C,this.type=3615266464}}e.IfcRectangleProfileDef=fD;class h9 extends eD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y),this.Name=E,this.Description=g,this.StartTime=v,this.EndTime=N,this.TimeSeriesDataType=C,this.DataOrigin=F,this.UserDefinedDataOrigin=V,this.Unit=Y,this.TimeStep=ae,this.Values=Ze,this.type=3413951693}}e.IfcRegularTimeSeries=h9;class f9 extends wg{constructor(E,g,v,N,C,F){super(),this.TotalCrossSectionArea=E,this.SteelGrade=g,this.BarSurface=v,this.EffectiveDepth=N,this.NominalBarDiameter=C,this.BarCount=F,this.type=1580146022}}e.IfcReinforcementBarProperties=f9;class sT extends gA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=478536968}}e.IfcRelationship=sT;class pD extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatedResourceObjects=v,this.RelatingApproval=N,this.type=2943643501}}e.IfcResourceApprovalRelationship=pD;class ID extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatingConstraint=v,this.RelatedResourceObjects=N,this.type=1608871552}}e.IfcResourceConstraintRelationship=ID;class p9 extends fm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.ScheduleWork=N,this.ScheduleUsage=C,this.ScheduleStart=F,this.ScheduleFinish=V,this.ScheduleContour=Y,this.LevelingDelay=ae,this.IsOverAllocated=Ze,this.StatusTime=Ii,this.ActualWork=Xi,this.ActualUsage=Jn,this.ActualStart=Co,this.ActualFinish=Ha,this.RemainingWork=Ac,this.RemainingUsage=hf,this.Completion=qg,this.type=1042787934}}e.IfcResourceTime=p9;class mD extends fD{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.XDim=N,this.YDim=C,this.RoundingRadius=F,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=mD;class yD extends wg{constructor(E,g,v){super(),this.SectionType=E,this.StartProfile=g,this.EndProfile=v,this.type=2042790032}}e.IfcSectionProperties=yD;class I9 extends wg{constructor(E,g,v,N,C,F){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=g,this.TransversePosition=v,this.ReinforcementRole=N,this.SectionDefinition=C,this.CrossSectionReinforcementDefinitions=F,this.type=4165799628}}e.IfcSectionReinforcementProperties=I9;class GO extends jo{constructor(E,g,v){super(),this.SpineCurve=E,this.CrossSections=g,this.CrossSectionPositions=v,this.type=1509187699}}e.IfcSectionedSpine=GO;class pv extends jo{constructor(E){super(),this.Transition=E,this.type=823603102}}e.IfcSegment=pv;class Im extends jo{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Im;class oT extends hD{constructor(E,g){super(E,g),this.Name=E,this.Specification=g,this.type=3692461612}}e.IfcSimpleProperty=oT;class m9 extends vA{constructor(E,g,v,N){super(E),this.Name=E,this.SlippageX=g,this.SlippageY=v,this.SlippageZ=N,this.type=2609359061}}e.IfcSlippageConnectionCondition=m9;class Rg extends jo{constructor(){super(),this.type=723233188}}e.IfcSolidModel=Rg;class VO extends yg{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.LinearForceX=g,this.LinearForceY=v,this.LinearForceZ=N,this.LinearMomentX=C,this.LinearMomentY=F,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=VO;class rT extends yg{constructor(E,g,v,N){super(E),this.Name=E,this.PlanarForceX=g,this.PlanarForceY=v,this.PlanarForceZ=N,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=rT;class Sg extends yg{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.DisplacementX=g,this.DisplacementY=v,this.DisplacementZ=N,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=F,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Sg;class mm extends Sg{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.Name=E,this.DisplacementX=g,this.DisplacementY=v,this.DisplacementZ=N,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=F,this.RotationalDisplacementRZ=V,this.Distortion=Y,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=mm;class lT extends yg{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.ForceX=g,this.ForceY=v,this.ForceZ=N,this.MomentX=C,this.MomentY=F,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=lT;class y9 extends lT{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.Name=E,this.ForceX=g,this.ForceY=v,this.ForceZ=N,this.MomentX=C,this.MomentY=F,this.MomentZ=V,this.WarpingMoment=Y,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=y9;class iy extends ov{constructor(E,g,v){super(E,g),this.EdgeStart=E,this.EdgeEnd=g,this.ParentEdge=v,this.type=2233826070}}e.IfcSubedge=iy;class Iv extends jo{constructor(){super(),this.type=2513912981}}e.IfcSurface=Iv;class E9 extends SA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g),this.SurfaceColour=E,this.Transparency=g,this.DiffuseColour=v,this.TransmissionColour=N,this.DiffuseTransmissionColour=C,this.ReflectionColour=F,this.SpecularColour=V,this.SpecularHighlight=Y,this.ReflectanceMethod=ae,this.type=1878645084}}e.IfcSurfaceStyleRendering=E9;class kA extends Rg{constructor(E,g){super(),this.SweptArea=E,this.Position=g,this.type=2247615214}}e.IfcSweptAreaSolid=kA;class kO extends Rg{constructor(E,g,v,N,C){super(),this.Directrix=E,this.Radius=g,this.InnerRadius=v,this.StartParam=N,this.EndParam=C,this.type=1260650574}}e.IfcSweptDiskSolid=kO;class aT extends kO{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.Directrix=E,this.Radius=g,this.InnerRadius=v,this.StartParam=N,this.EndParam=C,this.FilletRadius=F,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=aT;class zA extends Iv{constructor(E,g){super(),this.SweptCurve=E,this.Position=g,this.type=230924584}}e.IfcSweptSurface=zA;class cf extends uf{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.FlangeWidth=C,this.WebThickness=F,this.FlangeThickness=V,this.FilletRadius=Y,this.FlangeEdgeRadius=ae,this.WebEdgeRadius=Ze,this.WebSlope=Ii,this.FlangeSlope=Xi,this.type=3071757647}}e.IfcTShapeProfileDef=cf;class uT extends jo{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=uT;class zO extends jo{constructor(E,g,v){super(),this.Literal=E,this.Placement=g,this.Path=v,this.type=4282788508}}e.IfcTextLiteral=zO;class T9 extends zO{constructor(E,g,v,N,C){super(E,g,v),this.Literal=E,this.Placement=g,this.Path=v,this.Extent=N,this.BoxAlignment=C,this.type=3124975700}}e.IfcTextLiteralWithExtent=T9;class WO extends UO{constructor(E,g,v,N,C,F){super(E),this.Name=E,this.FontFamily=g,this.FontStyle=v,this.FontVariant=N,this.FontWeight=C,this.FontSize=F,this.type=1983826977}}e.IfcTextStyleFontModel=WO;class g9 extends uf{constructor(E,g,v,N,C,F,V){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.BottomXDim=N,this.TopXDim=C,this.YDim=F,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=g9;class df extends cv{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.type=1628702193}}e.IfcTypeObject=df;class WA extends df{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ProcessType=ae,this.type=3736923433}}e.IfcTypeProcess=WA;class ED extends df{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.type=2347495698}}e.IfcTypeProduct=ED;class YO extends df{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.type=3698973494}}e.IfcTypeResource=YO;class TD extends uf{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.FlangeWidth=C,this.WebThickness=F,this.FlangeThickness=V,this.FilletRadius=Y,this.EdgeRadius=ae,this.FlangeSlope=Ze,this.type=427810014}}e.IfcUShapeProfileDef=TD;class w9 extends jo{constructor(E,g){super(),this.Orientation=E,this.Magnitude=g,this.type=1417489154}}e.IfcVector=w9;class v9 extends FA{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=v9;class R9 extends uf{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.FlangeWidth=C,this.WebThickness=F,this.FlangeThickness=V,this.FilletRadius=Y,this.EdgeRadius=ae,this.type=2543172580}}e.IfcZShapeProfileDef=R9;class S9 extends CO{constructor(E,g,v){super(E,g,v),this.Bounds=E,this.FaceSurface=g,this.SameSense=v,this.type=3406155212}}e.IfcAdvancedFace=S9;class Yl extends jo{constructor(E,g){super(),this.OuterBoundary=E,this.InnerBoundaries=g,this.type=669184980}}e.IfcAnnotationFillArea=Yl;class gD extends uf{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.BottomFlangeWidth=N,this.OverallDepth=C,this.WebThickness=F,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=Y,this.TopFlangeWidth=ae,this.TopFlangeThickness=Ze,this.TopFlangeFilletRadius=Ii,this.BottomFlangeEdgeRadius=Xi,this.BottomFlangeSlope=Jn,this.TopFlangeEdgeRadius=Co,this.TopFlangeSlope=Ha,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=gD;class A9 extends AI{constructor(E,g){super(E),this.Location=E,this.Axis=g,this.type=4261334040}}e.IfcAxis1Placement=A9;class b9 extends AI{constructor(E,g){super(E),this.Location=E,this.RefDirection=g,this.type=3125803723}}e.IfcAxis2Placement2D=b9;class N9 extends AI{constructor(E,g,v){super(E),this.Location=E,this.Axis=g,this.RefDirection=v,this.type=2740243338}}e.IfcAxis2Placement3D=N9;class wD extends AI{constructor(E,g,v){super(E),this.Location=E,this.Axis=g,this.RefDirection=v,this.type=3425423356}}e.IfcAxis2PlacementLinear=wD;class ny extends jo{constructor(E,g,v){super(),this.Operator=E,this.FirstOperand=g,this.SecondOperand=v,this.type=2736907675}}e.IfcBooleanResult=ny;class Ag extends Iv{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=Ag;class _9 extends jo{constructor(E,g,v,N){super(),this.Corner=E,this.XDim=g,this.YDim=v,this.ZDim=N,this.type=2581212453}}e.IfcBoundingBox=_9;class D9 extends oD{constructor(E,g,v){super(E,g),this.BaseSurface=E,this.AgreementFlag=g,this.Enclosure=v,this.type=2713105998}}e.IfcBoxedHalfSpace=D9;class C9 extends uf{constructor(E,g,v,N,C,F,V,Y){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.Width=C,this.WallThickness=F,this.Girth=V,this.InternalFilletRadius=Y,this.type=2898889636}}e.IfcCShapeProfileDef=C9;class x9 extends ty{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=x9;class YA extends jo{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=YA;class jA extends YA{constructor(E,g){super(),this.CoordList=E,this.TagList=g,this.type=1675464909}}e.IfcCartesianPointList2D=jA;class ym extends YA{constructor(E,g){super(),this.CoordList=E,this.TagList=g,this.type=2059837836}}e.IfcCartesianPointList3D=ym;class qA extends jo{constructor(E,g,v,N){super(),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.type=59481748}}e.IfcCartesianTransformationOperator=qA;class mv extends qA{constructor(E,g,v,N){super(E,g,v,N),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=mv;class Em extends mv{constructor(E,g,v,N,C){super(E,g,v,N),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.Scale2=C,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=Em;class jO extends qA{constructor(E,g,v,N,C){super(E,g,v,N),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.Axis3=C,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=jO;class O9 extends jO{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.Axis3=C,this.Scale2=F,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=O9;class qO extends uf{constructor(E,g,v,N){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Radius=N,this.type=1383045692}}e.IfcCircleProfileDef=qO;class L9 extends sv{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=L9;class P9 extends bO{constructor(E,g,v,N){super(E),this.Name=E,this.Red=g,this.Green=v,this.Blue=N,this.type=776857604}}e.IfcColourRgb=P9;class M9 extends hD{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.UsageName=v,this.HasProperties=N,this.type=2542286263}}e.IfcComplexProperty=M9;class $O extends pv{constructor(E,g,v){super(E),this.Transition=E,this.SameSense=g,this.ParentCurve=v,this.type=2485617015}}e.IfcCompositeCurveSegment=$O;class cT extends YO{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.type=2574617495}}e.IfcConstructionResourceType=cT;class vD extends cv{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ae,this.type=3419103109}}e.IfcContext=vD;class B9 extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=1815067380}}e.IfcCrewResourceType=B9;class sy extends jo{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=sy;class F9 extends Rg{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=F9;class bI extends jo{constructor(){super(),this.type=2601014836}}e.IfcCurve=bI;class U9 extends Ag{constructor(E,g,v){super(),this.BasisSurface=E,this.OuterBoundary=g,this.InnerBoundaries=v,this.type=2827736869}}e.IfcCurveBoundedPlane=U9;class H9 extends Ag{constructor(E,g,v){super(),this.BasisSurface=E,this.Boundaries=g,this.ImplicitOuter=v,this.type=2629017746}}e.IfcCurveBoundedSurface=H9;class G9 extends pv{constructor(E,g,v,N,C){super(E),this.Transition=E,this.Placement=g,this.SegmentStart=v,this.SegmentLength=N,this.ParentCurve=C,this.type=4212018352}}e.IfcCurveSegment=G9;class sp extends jo{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=sp;class $A extends kA{constructor(E,g,v,N,C){super(E,g),this.SweptArea=E,this.Position=g,this.Directrix=v,this.StartParam=N,this.EndParam=C,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=$A;class V9 extends FA{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=V9;class ZA extends vg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.MethodOfMeasurement=C,this.Quantities=F,this.type=1883228015}}e.IfcElementQuantity=ZA;class op extends ED{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=339256511}}e.IfcElementType=op;class dT extends Iv{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=dT;class ZO extends uf{constructor(E,g,v,N,C){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.SemiAxis1=N,this.SemiAxis2=C,this.type=2835456948}}e.IfcEllipseProfileDef=ZO;class KO extends WA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ProcessType=ae,this.PredefinedType=Ze,this.EventTriggerType=Ii,this.UserDefinedEventTriggerType=Xi,this.type=4024345920}}e.IfcEventType=KO;class oy extends kA{constructor(E,g,v,N){super(E,g),this.SweptArea=E,this.Position=g,this.ExtrudedDirection=v,this.Depth=N,this.type=477187591}}e.IfcExtrudedAreaSolid=oy;class k9 extends oy{constructor(E,g,v,N,C){super(E,g,v,N),this.SweptArea=E,this.Position=g,this.ExtrudedDirection=v,this.Depth=N,this.EndSweptArea=C,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=k9;class z9 extends jo{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=z9;class W9 extends jo{constructor(E,g,v,N,C){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=g,this.PointOfReferenceHatchLine=v,this.PatternStart=N,this.HatchLineAngle=C,this.type=374418227}}e.IfcFillAreaStyleHatching=W9;class Y9 extends jo{constructor(E,g,v){super(),this.TilingPattern=E,this.Tiles=g,this.TilingScale=v,this.type=315944413}}e.IfcFillAreaStyleTiles=Y9;class QO extends $A{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.SweptArea=E,this.Position=g,this.Directrix=v,this.StartParam=N,this.EndParam=C,this.FixedReference=F,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=QO;class yv extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=4238390223}}e.IfcFurnishingElementType=yv;class vc extends yv{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.AssemblyPlace=Ze,this.PredefinedType=Ii,this.type=1268542332}}e.IfcFurnitureType=vc;class KA extends op{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4095422895}}e.IfcGeographicElementType=KA;class j9 extends uv{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=j9;class q9 extends uf{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.OverallWidth=N,this.OverallDepth=C,this.WebThickness=F,this.FlangeThickness=V,this.FilletRadius=Y,this.FlangeEdgeRadius=ae,this.FlangeSlope=Ze,this.type=1484403080}}e.IfcIShapeProfileDef=q9;class JO extends uT{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=JO;class $9 extends JO{constructor(E,g){super(E),this.CoordIndex=E,this.InnerCoordIndices=g,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=$9;class bg extends tT{constructor(E,g,v,N){super(E,g,v),this.Maps=E,this.MappedTo=g,this.TexCoords=v,this.TexCoordIndices=N,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=bg;class Z9 extends uf{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.Width=C,this.Thickness=F,this.FilletRadius=V,this.EdgeRadius=Y,this.LegSlope=ae,this.type=572779678}}e.IfcLShapeProfileDef=Z9;class hh extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=428585644}}e.IfcLaborResourceType=hh;class K9 extends bI{constructor(E,g){super(),this.Pnt=E,this.Dir=g,this.type=1281925730}}e.IfcLine=K9;class RD extends Rg{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=RD;class hT extends cv{constructor(E,g,v,N,C){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.type=3888040117}}e.IfcObject=hT;class Ev extends bI{constructor(E){super(),this.BasisCurve=E,this.type=590820931}}e.IfcOffsetCurve=Ev;class fT extends Ev{constructor(E,g,v){super(E),this.BasisCurve=E,this.Distance=g,this.SelfIntersect=v,this.type=3388369263}}e.IfcOffsetCurve2D=fT;class rp extends Ev{constructor(E,g,v,N){super(E),this.BasisCurve=E,this.Distance=g,this.SelfIntersect=v,this.RefDirection=N,this.type=3505215534}}e.IfcOffsetCurve3D=rp;class Rc extends Ev{constructor(E,g,v){super(E),this.BasisCurve=E,this.OffsetValues=g,this.Tag=v,this.type=2485787929}}e.IfcOffsetCurveByDistances=Rc;class Q9 extends bI{constructor(E,g){super(),this.BasisSurface=E,this.ReferenceCurve=g,this.type=1682466193}}e.IfcPcurve=Q9;class J9 extends BO{constructor(E,g,v){super(E,g),this.SizeInX=E,this.SizeInY=g,this.Placement=v,this.type=603570806}}e.IfcPlanarBox=J9;class X9 extends dT{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=X9;class eF extends bI{constructor(E,g,v,N){super(),this.Position=E,this.CoefficientsX=g,this.CoefficientsY=v,this.CoefficientsZ=N,this.type=3381221214}}e.IfcPolynomialCurve=eF;class XO extends GA{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=XO;class Ng extends GA{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=Ng;class Tm extends VA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=3967405729}}e.IfcPreDefinedPropertySet=Tm;class NI extends WA{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ProcessType=ae,this.PredefinedType=Ze,this.type=569719735}}e.IfcProcedureType=NI;class QA extends hT{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=QA;class ga extends hT{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=4208778838}}e.IfcProduct=ga;class tF extends vD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ae,this.type=103090709}}e.IfcProject=tF;class JA extends vD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ae,this.type=653396225}}e.IfcProjectLibrary=JA;class XA extends oT{constructor(E,g,v,N,C,F){super(E,g),this.Name=E,this.Specification=g,this.UpperBoundValue=v,this.LowerBoundValue=N,this.Unit=C,this.SetPointValue=F,this.type=871118103}}e.IfcPropertyBoundedValue=XA;class iF extends oT{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.EnumerationValues=v,this.EnumerationReference=N,this.type=4166981789}}e.IfcPropertyEnumeratedValue=iF;class wa extends oT{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.ListValues=v,this.Unit=N,this.type=2752243245}}e.IfcPropertyListValue=wa;class nF extends oT{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.UsageName=v,this.PropertyReference=N,this.type=941946838}}e.IfcPropertyReferenceValue=nF;class eL extends VA{constructor(E,g,v,N,C){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.HasProperties=C,this.type=1451395588}}e.IfcPropertySet=eL;class tL extends fv{constructor(E,g,v,N,C,F,V){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.TemplateType=C,this.ApplicableEntity=F,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=tL;class sF extends oT{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.NominalValue=v,this.Unit=N,this.type=3650150729}}e.IfcPropertySingleValue=sF;class oF extends oT{constructor(E,g,v,N,C,F,V,Y){super(E,g),this.Name=E,this.Specification=g,this.DefiningValues=v,this.DefinedValues=N,this.Expression=C,this.DefiningUnit=F,this.DefinedUnit=V,this.CurveInterpolation=Y,this.type=110355661}}e.IfcPropertyTableValue=oF;class SD extends fv{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=3521284610}}e.IfcPropertyTemplate=SD;class iL extends fD{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.XDim=N,this.YDim=C,this.WallThickness=F,this.InnerFilletRadius=V,this.OuterFilletRadius=Y,this.type=2770003689}}e.IfcRectangleHollowProfileDef=iL;class Tv extends sy{constructor(E,g,v,N){super(E),this.Position=E,this.XLength=g,this.YLength=v,this.Height=N,this.type=2798486643}}e.IfcRectangularPyramid=Tv;class gv extends Ag{constructor(E,g,v,N,C,F,V){super(),this.BasisSurface=E,this.U1=g,this.V1=v,this.U2=N,this.V2=C,this.Usense=F,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=gv;class _g extends Tm{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.DefinitionType=C,this.ReinforcementSectionDefinitions=F,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=_g;class _I extends sT{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.type=3939117080}}e.IfcRelAssigns=_I;class ry extends _I{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingActor=V,this.ActingRole=Y,this.type=1683148259}}e.IfcRelAssignsToActor=ry;class wv extends _I{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=wv;class nL extends _I{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=nL;class eb extends nL{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingGroup=V,this.Factor=Y,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=eb;class pT extends _I{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingProcess=V,this.QuantityInProcess=Y,this.type=4278684876}}e.IfcRelAssignsToProcess=pT;class vv extends _I{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=vv;class O0 extends _I{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=O0;class fh extends sT{constructor(E,g,v,N,C){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.type=1865459582}}e.IfcRelAssociates=fh;class sL extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingApproval=F,this.type=4095574036}}e.IfcRelAssociatesApproval=sL;class rF extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingClassification=F,this.type=919958153}}e.IfcRelAssociatesClassification=rF;class lF extends fh{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.Intent=F,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=lF;class aF extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingDocument=F,this.type=982818633}}e.IfcRelAssociatesDocument=aF;class DI extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingLibrary=F,this.type=3840914261}}e.IfcRelAssociatesLibrary=DI;class uF extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingMaterial=F,this.type=2655215786}}e.IfcRelAssociatesMaterial=uF;class cF extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingProfileDef=F,this.type=1033248425}}e.IfcRelAssociatesProfileDef=cF;class Su extends sT{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=826625072}}e.IfcRelConnects=Su;class AD extends Su{constructor(E,g,v,N,C,F,V){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ConnectionGeometry=C,this.RelatingElement=F,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=AD;class dF extends AD{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ConnectionGeometry=C,this.RelatingElement=F,this.RelatedElement=V,this.RelatingPriorities=Y,this.RelatedPriorities=ae,this.RelatedConnectionType=Ze,this.RelatingConnectionType=Ii,this.type=3945020480}}e.IfcRelConnectsPathElements=dF;class hF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingPort=C,this.RelatedElement=F,this.type=4201705270}}e.IfcRelConnectsPortToElement=hF;class bD extends Su{constructor(E,g,v,N,C,F,V){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingPort=C,this.RelatedPort=F,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=bD;class fF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingElement=C,this.RelatedStructuralActivity=F,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=fF;class oL extends Su{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=F,this.AppliedCondition=V,this.AdditionalConditions=Y,this.SupportedLength=ae,this.ConditionCoordinateSystem=Ze,this.type=1638771189}}e.IfcRelConnectsStructuralMember=oL;class pF extends oL{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=F,this.AppliedCondition=V,this.AdditionalConditions=Y,this.SupportedLength=ae,this.ConditionCoordinateSystem=Ze,this.ConnectionConstraint=Ii,this.type=504942748}}e.IfcRelConnectsWithEccentricity=pF;class IF extends AD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ConnectionGeometry=C,this.RelatingElement=F,this.RelatedElement=V,this.RealizingElements=Y,this.ConnectionType=ae,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=IF;class mF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedElements=C,this.RelatingStructure=F,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=mF;class rL extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingBuildingElement=C,this.RelatedCoverings=F,this.type=886880790}}e.IfcRelCoversBldgElements=rL;class lL extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSpace=C,this.RelatedCoverings=F,this.type=2802773753}}e.IfcRelCoversSpaces=lL;class yF extends sT{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingContext=C,this.RelatedDefinitions=F,this.type=2565941209}}e.IfcRelDeclares=yF;class Dg extends sT{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=2551354335}}e.IfcRelDecomposes=Dg;class Cg extends sT{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=693640335}}e.IfcRelDefines=Cg;class aL extends Cg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingObject=F,this.type=1462361463}}e.IfcRelDefinesByObject=aL;class EF extends Cg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingPropertyDefinition=F,this.type=4186316022}}e.IfcRelDefinesByProperties=EF;class TF extends Cg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedPropertySets=C,this.RelatingTemplate=F,this.type=307848117}}e.IfcRelDefinesByTemplate=TF;class xg extends Cg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingType=F,this.type=781010003}}e.IfcRelDefinesByType=xg;class gF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingOpeningElement=C,this.RelatedBuildingElement=F,this.type=3940055652}}e.IfcRelFillsElement=gF;class gr extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedControlElements=C,this.RelatingFlowElement=F,this.type=279856033}}e.IfcRelFlowControlElements=gr;class uL extends Su{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingElement=C,this.RelatedElement=F,this.InterferenceGeometry=V,this.InterferenceType=Y,this.ImpliedOrder=ae,this.InterferenceSpace=Ze,this.type=427948657}}e.IfcRelInterferesElements=uL;class wF extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingObject=C,this.RelatedObjects=F,this.type=3268803585}}e.IfcRelNests=wF;class vF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingPositioningElement=C,this.RelatedProducts=F,this.type=1441486842}}e.IfcRelPositions=vF;class RF extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingElement=C,this.RelatedFeatureElement=F,this.type=750771296}}e.IfcRelProjectsElement=RF;class SF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedElements=C,this.RelatingStructure=F,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=SF;class AF extends Su{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingProcess=C,this.RelatedProcess=F,this.TimeLag=V,this.SequenceType=Y,this.UserDefinedSequenceType=ae,this.type=4122056220}}e.IfcRelSequence=AF;class cL extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSystem=C,this.RelatedBuildings=F,this.type=366585022}}e.IfcRelServicesBuildings=cL;class ND extends Su{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSpace=C,this.RelatedBuildingElement=F,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ae,this.type=3451746338}}e.IfcRelSpaceBoundary=ND;class tb extends ND{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSpace=C,this.RelatedBuildingElement=F,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ae,this.ParentBoundary=Ze,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=tb;class bF extends tb{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSpace=C,this.RelatedBuildingElement=F,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ae,this.ParentBoundary=Ze,this.CorrespondingBoundary=Ii,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=bF;class NF extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingBuildingElement=C,this.RelatedOpeningElement=F,this.type=1401173127}}e.IfcRelVoidsElement=NF;class _F extends $O{constructor(E,g,v,N){super(E,g,v),this.Transition=E,this.SameSense=g,this.ParentCurve=v,this.ParamLength=N,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=_F;class ly extends hT{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.type=2914609552}}e.IfcResource=ly;class CI extends kA{constructor(E,g,v,N){super(E,g),this.SweptArea=E,this.Position=g,this.Axis=v,this.Angle=N,this.type=1856042241}}e.IfcRevolvedAreaSolid=CI;class DF extends CI{constructor(E,g,v,N,C){super(E,g,v,N),this.SweptArea=E,this.Position=g,this.Axis=v,this.Angle=N,this.EndSweptArea=C,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=DF;class CF extends sy{constructor(E,g,v){super(E),this.Position=E,this.Height=g,this.BottomRadius=v,this.type=4158566097}}e.IfcRightCircularCone=CF;class xF extends sy{constructor(E,g,v){super(E),this.Position=E,this.Height=g,this.Radius=v,this.type=3626867408}}e.IfcRightCircularCylinder=xF;class dL extends Rg{constructor(E,g){super(),this.Directrix=E,this.CrossSections=g,this.type=1862484736}}e.IfcSectionedSolid=dL;class OF extends dL{constructor(E,g,v){super(E,g),this.Directrix=E,this.CrossSections=g,this.CrossSectionPositions=v,this.type=1290935644}}e.IfcSectionedSolidHorizontal=OF;class LF extends Iv{constructor(E,g,v){super(),this.Directrix=E,this.CrossSectionPositions=g,this.CrossSections=v,this.type=1356537516}}e.IfcSectionedSurface=LF;class _D extends SD{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.TemplateType=C,this.PrimaryMeasureType=F,this.SecondaryMeasureType=V,this.Enumerators=Y,this.PrimaryUnit=ae,this.SecondaryUnit=Ze,this.Expression=Ii,this.AccessState=Xi,this.type=3663146110}}e.IfcSimplePropertyTemplate=_D;class ph extends ga{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.type=1412071761}}e.IfcSpatialElement=ph;class DD extends ED{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=710998568}}e.IfcSpatialElementType=DD;class gm extends ph{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.type=2706606064}}e.IfcSpatialStructureElement=gm;class Rv extends DD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3893378262}}e.IfcSpatialStructureElementType=Rv;class PF extends ph{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.PredefinedType=ae,this.type=463610769}}e.IfcSpatialZone=PF;class hL extends DD{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.LongName=Ii,this.type=2481509218}}e.IfcSpatialZoneType=hL;class lp extends sy{constructor(E,g){super(E),this.Position=E,this.Radius=g,this.type=451544542}}e.IfcSphere=lp;class fL extends dT{constructor(E,g){super(E),this.Position=E,this.Radius=g,this.type=4015995234}}e.IfcSphericalSurface=fL;class IT extends bI{constructor(E){super(),this.Position=E,this.type=2735484536}}e.IfcSpiral=IT;class wm extends ga{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.type=3544373492}}e.IfcStructuralActivity=wm;class xI extends ga{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=xI;class CD extends xI{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=CD;class ur extends wm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.type=3689010777}}e.IfcStructuralReaction=ur;class pL extends CD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.Thickness=ae,this.type=3979015343}}e.IfcStructuralSurfaceMember=pL;class MF extends pL{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.Thickness=ae,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=MF;class BF extends ur{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.PredefinedType=Ze,this.type=603775116}}e.IfcStructuralSurfaceReaction=BF;class FF extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=4095615324}}e.IfcSubContractResourceType=FF;class ib extends bI{constructor(E,g,v){super(),this.Curve3D=E,this.AssociatedGeometry=g,this.MasterRepresentation=v,this.type=699246055}}e.IfcSurfaceCurve=ib;class IL extends $A{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.SweptArea=E,this.Position=g,this.Directrix=v,this.StartParam=N,this.EndParam=C,this.ReferenceSurface=F,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=IL;class xD extends zA{constructor(E,g,v,N){super(E,g),this.SweptCurve=E,this.Position=g,this.ExtrudedDirection=v,this.Depth=N,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=xD;class UF extends zA{constructor(E,g,v){super(E,g),this.SweptCurve=E,this.Position=g,this.AxisPosition=v,this.type=4124788165}}e.IfcSurfaceOfRevolution=UF;class HF extends yv{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1580310250}}e.IfcSystemFurnitureElementType=HF;class nb extends QA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Status=Y,this.WorkMethod=ae,this.IsMilestone=Ze,this.Priority=Ii,this.TaskTime=Xi,this.PredefinedType=Jn,this.type=3473067441}}e.IfcTask=nb;class mL extends WA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ProcessType=ae,this.PredefinedType=Ze,this.WorkMethod=Ii,this.type=3206491090}}e.IfcTaskType=mL;class Sv extends uT{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=Sv;class vm extends IT{constructor(E,g,v,N,C){super(E),this.Position=E,this.CubicTerm=g,this.QuadraticTerm=v,this.LinearTerm=N,this.ConstantTerm=C,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=vm;class Og extends dT{constructor(E,g,v){super(E),this.Position=E,this.MajorRadius=g,this.MinorRadius=v,this.type=1935646853}}e.IfcToroidalSurface=Og;class OD extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3665877780}}e.IfcTransportationDeviceType=OD;class Av extends Sv{constructor(E,g,v,N,C){super(E),this.Coordinates=E,this.Normals=g,this.Closed=v,this.CoordIndex=N,this.PnIndex=C,this.type=2916149573}}e.IfcTriangulatedFaceSet=Av;class bv extends Av{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.Coordinates=E,this.Normals=g,this.Closed=v,this.CoordIndex=N,this.PnIndex=C,this.Flags=F,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=bv;class LD extends OD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3651464721}}e.IfcVehicleType=LD;class Sc extends Tm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.LiningDepth=C,this.LiningThickness=F,this.TransomThickness=V,this.MullionThickness=Y,this.FirstTransomOffset=ae,this.SecondTransomOffset=Ze,this.FirstMullionOffset=Ii,this.SecondMullionOffset=Xi,this.ShapeAspectStyle=Jn,this.LiningOffset=Co,this.LiningToPanelOffsetX=Ha,this.LiningToPanelOffsetY=Ac,this.type=336235671}}e.IfcWindowLiningProperties=Sc;class sb extends Tm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.OperationType=C,this.PanelPosition=F,this.FrameDepth=V,this.FrameThickness=Y,this.ShapeAspectStyle=ae,this.type=512836454}}e.IfcWindowPanelProperties=sb;class yL extends hT{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.TheActor=F,this.type=2296667514}}e.IfcActor=yL;class ob extends RD{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=ob;class GF extends ob{constructor(E,g){super(E),this.Outer=E,this.Voids=g,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=GF;class VF extends ga{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.type=1674181508}}e.IfcAnnotation=VF;class EL extends Ag{constructor(E,g,v,N,C,F,V){super(),this.UDegree=E,this.VDegree=g,this.ControlPointsList=v,this.SurfaceForm=N,this.UClosed=C,this.VClosed=F,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=EL;class mT extends EL{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V),this.UDegree=E,this.VDegree=g,this.ControlPointsList=v,this.SurfaceForm=N,this.UClosed=C,this.VClosed=F,this.SelfIntersect=V,this.UMultiplicities=Y,this.VMultiplicities=ae,this.UKnots=Ze,this.VKnots=Ii,this.KnotSpec=Xi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=mT;class kF extends sy{constructor(E,g,v,N){super(E),this.Position=E,this.XLength=g,this.YLength=v,this.ZLength=N,this.type=1334484129}}e.IfcBlock=kF;class zF extends ny{constructor(E,g,v){super(E,g,v),this.Operator=E,this.FirstOperand=g,this.SecondOperand=v,this.type=3649129432}}e.IfcBooleanClippingResult=zF;class Lg extends bI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Lg;class TL extends gm{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.Elevation=Ze,this.type=3124254112}}e.IfcBuildingStorey=TL;class Eo extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1626504194}}e.IfcBuiltElementType=Eo;class gL extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2197970202}}e.IfcChimneyType=gL;class WF extends qO{constructor(E,g,v,N,C){super(E,g,v,N),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Radius=N,this.WallThickness=C,this.type=2937912522}}e.IfcCircleHollowProfileDef=WF;class Cr extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3893394355}}e.IfcCivilElementType=Cr;class PD extends IT{constructor(E,g){super(E),this.Position=E,this.ClothoidConstant=g,this.type=3497074424}}e.IfcClothoid=PD;class YF extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=300633059}}e.IfcColumnType=YF;class jF extends SD{constructor(E,g,v,N,C,F,V){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.UsageName=C,this.TemplateType=F,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=jF;class rb extends Lg{constructor(E,g){super(),this.Segments=E,this.SelfIntersect=g,this.type=3732776249}}e.IfcCompositeCurve=rb;class wL extends rb{constructor(E,g){super(E,g),this.Segments=E,this.SelfIntersect=g,this.type=15328376}}e.IfcCompositeCurveOnSurface=wL;class MD extends bI{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=MD;class qF extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=qF;class $F extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=$F;class vL extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=1525564444}}e.IfcConstructionProductResourceType=vL;class yT extends ly{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.type=2559216714}}e.IfcConstructionResource=yT;class Rm extends hT{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.type=3293443760}}e.IfcControl=Rm;class ZF extends IT{constructor(E,g,v){super(E),this.Position=E,this.CosineTerm=g,this.ConstantTerm=v,this.type=2000195564}}e.IfcCosineSpiral=ZF;class KF extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.CostValues=Y,this.CostQuantities=ae,this.type=3895139033}}e.IfcCostItem=KF;class QF extends Rm{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.Status=Y,this.SubmittedOn=ae,this.UpdateDate=Ze,this.type=1419761937}}e.IfcCostSchedule=QF;class JF extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4189326743}}e.IfcCourseType=JF;class XF extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1916426348}}e.IfcCoveringType=XF;class eU extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=3295246426}}e.IfcCrewResource=eU;class tU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1457835157}}e.IfcCurtainWallType=tU;class iU extends dT{constructor(E,g){super(E),this.Position=E,this.Radius=g,this.type=1213902940}}e.IfcCylindricalSurface=iU;class BD extends Eo{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1306400036}}e.IfcDeepFoundationType=BD;class RL extends QO{constructor(E,g,v,N,C,F){super(E,g,v,N,C,F),this.SweptArea=E,this.Position=g,this.Directrix=v,this.StartParam=N,this.EndParam=C,this.FixedReference=F,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=RL;class FD extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3256556792}}e.IfcDistributionElementType=FD;class OI extends FD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3849074793}}e.IfcDistributionFlowElementType=OI;class nU extends Tm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.LiningDepth=C,this.LiningThickness=F,this.ThresholdDepth=V,this.ThresholdThickness=Y,this.TransomThickness=ae,this.TransomOffset=Ze,this.LiningOffset=Ii,this.ThresholdOffset=Xi,this.CasingThickness=Jn,this.CasingDepth=Co,this.ShapeAspectStyle=Ha,this.LiningToPanelOffsetX=Ac,this.LiningToPanelOffsetY=hf,this.type=2963535650}}e.IfcDoorLiningProperties=nU;class sU extends Tm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.PanelDepth=C,this.PanelOperation=F,this.PanelWidth=V,this.PanelPosition=Y,this.ShapeAspectStyle=ae,this.type=1714330368}}e.IfcDoorPanelProperties=sU;class SL extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.OperationType=Ii,this.ParameterTakesPrecedence=Xi,this.UserDefinedOperationType=Jn,this.type=2323601079}}e.IfcDoorType=SL;class oU extends XO{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=oU;class Pg extends Ng{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=Pg;class L0 extends ga{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1758889154}}e.IfcElement=L0;class LI extends L0{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.AssemblyPlace=ae,this.PredefinedType=Ze,this.type=4123344466}}e.IfcElementAssembly=LI;class Nv extends op{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2397081782}}e.IfcElementAssemblyType=Nv;class P0 extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1623761950}}e.IfcElementComponent=P0;class PI extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=2590856083}}e.IfcElementComponentType=PI;class rU extends MD{constructor(E,g,v){super(E),this.Position=E,this.SemiAxis1=g,this.SemiAxis2=v,this.type=1704287377}}e.IfcEllipse=rU;class xr extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=2107101300}}e.IfcEnergyConversionDeviceType=xr;class UD extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=132023988}}e.IfcEngineType=UD;class lU extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3174744832}}e.IfcEvaporativeCoolerType=lU;class aU extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3390157468}}e.IfcEvaporatorType=aU;class uU extends QA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.PredefinedType=Y,this.EventTriggerType=ae,this.UserDefinedEventTriggerType=Ze,this.EventOccurenceTime=Ii,this.type=4148101412}}e.IfcEvent=uU;class AL extends ph{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.type=2853485674}}e.IfcExternalSpatialStructureElement=AL;class bL extends RD{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=bL;class cU extends bL{constructor(E,g){super(E),this.Outer=E,this.Voids=g,this.type=3737207727}}e.IfcFacetedBrepWithVoids=cU;class Mg extends gm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.type=24185140}}e.IfcFacility=Mg;class Bg extends gm{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.type=1310830890}}e.IfcFacilityPart=Bg;class dU extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=4228831410}}e.IfcFacilityPartCommon=dU;class hU extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=647756555}}e.IfcFastener=hU;class fU extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2489546625}}e.IfcFastenerType=fU;class lb extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2827207264}}e.IfcFeatureElement=lb;class Fg extends lb{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2143335405}}e.IfcFeatureElementAddition=Fg;class ET extends lb{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1287392070}}e.IfcFeatureElementSubtraction=ET;class ap extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3907093117}}e.IfcFlowControllerType=ap;class Ug extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3198132628}}e.IfcFlowFittingType=Ug;class NL extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3815607619}}e.IfcFlowMeterType=NL;class ab extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1482959167}}e.IfcFlowMovingDeviceType=ab;class Hg extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1834744321}}e.IfcFlowSegmentType=Hg;class HD extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1339347760}}e.IfcFlowStorageDeviceType=HD;class Ua extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=2297155007}}e.IfcFlowTerminalType=Ua;class _v extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=_v;class pU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1893162501}}e.IfcFootingType=pU;class GD extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=263784265}}e.IfcFurnishingElement=GD;class IU extends GD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1509553395}}e.IfcFurniture=IU;class _L extends L0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3493046030}}e.IfcGeographicElement=_L;class VD extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=4230923436}}e.IfcGeotechnicalElement=VD;class mU extends VD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1594536857}}e.IfcGeotechnicalStratum=mU;class Dv extends rb{constructor(E,g,v,N){super(E,g),this.Segments=E,this.SelfIntersect=g,this.BaseCurve=v,this.EndPoint=N,this.type=2898700619}}e.IfcGradientCurve=Dv;class Gg extends hT{constructor(E,g,v,N,C){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.type=2706460486}}e.IfcGroup=Gg;class Cv extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1251058090}}e.IfcHeatExchangerType=Cv;class yU extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1806887404}}e.IfcHumidifierType=yU;class EU extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2568555532}}e.IfcImpactProtectionDevice=EU;class TU extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3948183225}}e.IfcImpactProtectionDeviceType=TU;class gU extends Lg{constructor(E,g,v){super(),this.Points=E,this.Segments=g,this.SelfIntersect=v,this.type=2571569899}}e.IfcIndexedPolyCurve=gU;class wU extends _v{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3946677679}}e.IfcInterceptorType=wU;class vU extends ib{constructor(E,g,v){super(E,g,v),this.Curve3D=E,this.AssociatedGeometry=g,this.MasterRepresentation=v,this.type=3113134337}}e.IfcIntersectionCurve=vU;class RU extends Gg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.Jurisdiction=V,this.ResponsiblePersons=Y,this.LastUpdateDate=ae,this.CurrentValue=Ze,this.OriginalValue=Ii,this.type=2391368822}}e.IfcInventory=RU;class SU extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4288270099}}e.IfcJunctionBoxType=SU;class AU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=679976338}}e.IfcKerbType=AU;class DL extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=3827777499}}e.IfcLaborResource=DL;class bU extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1051575348}}e.IfcLampType=bU;class NU extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1161773419}}e.IfcLightFixtureType=NU;class xv extends ga{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=2176059722}}e.IfcLinearElement=xv;class _U extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1770583370}}e.IfcLiquidTerminalType=_U;class DU extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.type=525669439}}e.IfcMarineFacility=DU;class CU extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=976884017}}e.IfcMarinePart=CU;class xU extends P0{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.NominalDiameter=ae,this.NominalLength=Ze,this.PredefinedType=Ii,this.type=377706215}}e.IfcMechanicalFastener=xU;class OU extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.NominalDiameter=Ii,this.NominalLength=Xi,this.type=2108223431}}e.IfcMechanicalFastenerType=OU;class LU extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1114901282}}e.IfcMedicalDeviceType=LU;class PU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3181161470}}e.IfcMemberType=PU;class kD extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=kD;class ue extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=710110818}}e.IfcMooringDeviceType=ue;class D extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=977012517}}e.IfcMotorConnectionType=D;class L extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=506776471}}e.IfcNavigationElementType=L;class G extends yL{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.TheActor=F,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=G;class j extends ET{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3588315303}}e.IfcOpeningElement=j;class te extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2837617999}}e.IfcOutletType=te;class de extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=514975943}}e.IfcPavementType=de;class Ie extends Rm{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LifeCyclePhase=V,this.PredefinedType=Y,this.type=2382730787}}e.IfcPerformanceHistory=Ie;class Se extends Tm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.OperationType=C,this.PanelPosition=F,this.FrameDepth=V,this.FrameThickness=Y,this.ShapeAspectStyle=ae,this.type=3566463478}}e.IfcPermeableCoveringProperties=Se;class Be extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.Status=Y,this.LongDescription=ae,this.type=3327091369}}e.IfcPermit=Be;class wt extends BD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1158309216}}e.IfcPileType=wt;class Ui extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=804291784}}e.IfcPipeFittingType=Ui;class yn extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4231323485}}e.IfcPipeSegmentType=yn;class qn extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4017108033}}e.IfcPlateType=qn;class Pn extends Sv{constructor(E,g,v,N){super(E),this.Coordinates=E,this.Closed=g,this.Faces=v,this.PnIndex=N,this.type=2839578677}}e.IfcPolygonalFaceSet=Pn;class qo extends Lg{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=qo;class zc extends ga{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=3740093272}}e.IfcPort=zc;class Au extends ga{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=1946335990}}e.IfcPositioningElement=Au;class ay extends QA{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.PredefinedType=Y,this.type=2744685151}}e.IfcProcedure=ay;class uy extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.Status=Y,this.LongDescription=ae,this.type=2904328755}}e.IfcProjectOrder=uy;class Vg extends Fg{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3651124850}}e.IfcProjectionElement=Vg;class kg extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1842657554}}e.IfcProtectiveDeviceType=kg;class zg extends ab{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2250791053}}e.IfcPumpType=zg;class Wg extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1763565496}}e.IfcRailType=Wg;class MU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2893384427}}e.IfcRailingType=MU;class BU extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.type=3992365140}}e.IfcRailway=BU;class FU extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=1891881377}}e.IfcRailwayPart=FU;class UU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2324767716}}e.IfcRampFlightType=UU;class IJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1469900589}}e.IfcRampType=IJ;class mJ extends mT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi),this.UDegree=E,this.VDegree=g,this.ControlPointsList=v,this.SurfaceForm=N,this.UClosed=C,this.VClosed=F,this.SelfIntersect=V,this.UMultiplicities=Y,this.VMultiplicities=ae,this.UKnots=Ze,this.VKnots=Ii,this.KnotSpec=Xi,this.WeightsData=Jn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=mJ;class zz extends Au{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.type=4021432810}}e.IfcReferent=zz;class ub extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.type=3027567501}}e.IfcReinforcingElement=ub;class cb extends PI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=964333572}}e.IfcReinforcingElementType=cb;class yJ extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.MeshLength=Ze,this.MeshWidth=Ii,this.LongitudinalBarNominalDiameter=Xi,this.TransverseBarNominalDiameter=Jn,this.LongitudinalBarCrossSectionArea=Co,this.TransverseBarCrossSectionArea=Ha,this.LongitudinalBarSpacing=Ac,this.TransverseBarSpacing=hf,this.PredefinedType=qg,this.type=2320036040}}e.IfcReinforcingMesh=yJ;class EJ extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg,PL,ML){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.MeshLength=Ii,this.MeshWidth=Xi,this.LongitudinalBarNominalDiameter=Jn,this.TransverseBarNominalDiameter=Co,this.LongitudinalBarCrossSectionArea=Ha,this.TransverseBarCrossSectionArea=Ac,this.LongitudinalBarSpacing=hf,this.TransverseBarSpacing=qg,this.BendingShapeCode=PL,this.BendingParameters=ML,this.type=2310774935}}e.IfcReinforcingMeshType=EJ;class TJ extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingElement=C,this.RelatedSurfaceFeatures=F,this.type=3818125796}}e.IfcRelAdheresToElement=TJ;class gJ extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingObject=C,this.RelatedObjects=F,this.type=160246688}}e.IfcRelAggregates=gJ;class wJ extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.type=146592293}}e.IfcRoad=wJ;class vJ extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=550521510}}e.IfcRoadPart=vJ;class RJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2781568857}}e.IfcRoofType=RJ;class SJ extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1768891740}}e.IfcSanitaryTerminalType=SJ;class AJ extends ib{constructor(E,g,v){super(E,g,v),this.Curve3D=E,this.AssociatedGeometry=g,this.MasterRepresentation=v,this.type=2157484638}}e.IfcSeamCurve=AJ;class bJ extends IT{constructor(E,g,v,N){super(E),this.Position=E,this.QuadraticTerm=g,this.LinearTerm=v,this.ConstantTerm=N,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=bJ;class NJ extends rb{constructor(E,g,v,N){super(E,g),this.Segments=E,this.SelfIntersect=g,this.BaseCurve=v,this.EndPoint=N,this.type=544395925}}e.IfcSegmentedReferenceCurve=NJ;class _J extends IT{constructor(E,g,v,N,C,F,V,Y,ae){super(E),this.Position=E,this.SepticTerm=g,this.SexticTerm=v,this.QuinticTerm=N,this.QuarticTerm=C,this.CubicTerm=F,this.QuadraticTerm=V,this.LinearTerm=Y,this.ConstantTerm=ae,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=_J;class DJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4074543187}}e.IfcShadingDeviceType=DJ;class Yg extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=33720170}}e.IfcSign=Yg;class HU extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3599934289}}e.IfcSignType=HU;class cy extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1894708472}}e.IfcSignalType=cy;class CJ extends IT{constructor(E,g,v,N){super(E),this.Position=E,this.SineTerm=g,this.LinearTerm=v,this.ConstantTerm=N,this.type=42703149}}e.IfcSineSpiral=CJ;class Wz extends gm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.RefLatitude=Ze,this.RefLongitude=Ii,this.RefElevation=Xi,this.LandTitleNumber=Jn,this.SiteAddress=Co,this.type=4097777520}}e.IfcSite=Wz;class Yz extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2533589738}}e.IfcSlabType=Yz;class xJ extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1072016465}}e.IfcSolarDeviceType=xJ;class OJ extends gm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.ElevationWithFlooring=Ii,this.type=3856911033}}e.IfcSpace=OJ;class LJ extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1305183839}}e.IfcSpaceHeaterType=LJ;class PJ extends Rv{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.LongName=Ii,this.type=3812236995}}e.IfcSpaceType=PJ;class MJ extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3112655638}}e.IfcStackTerminalType=MJ;class BJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1039846685}}e.IfcStairFlightType=BJ;class FJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=338393293}}e.IfcStairType=FJ;class CL extends wm{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.type=682877961}}e.IfcStructuralAction=CL;class xL extends xI{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedCondition=Y,this.type=1179482911}}e.IfcStructuralConnection=xL;class jz extends CL{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=Ii,this.PredefinedType=Xi,this.type=1004757350}}e.IfcStructuralCurveAction=jz;class va extends xL{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedCondition=Y,this.AxisDirection=ae,this.type=4243806635}}e.IfcStructuralCurveConnection=va;class qz extends CD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.Axis=ae,this.type=214636428}}e.IfcStructuralCurveMember=qz;class UJ extends qz{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.Axis=ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=UJ;class HJ extends ur{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.PredefinedType=Ze,this.type=2757150158}}e.IfcStructuralCurveReaction=HJ;class GJ extends jz{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=Ii,this.PredefinedType=Xi,this.type=1807405624}}e.IfcStructuralLinearAction=GJ;class $z extends Gg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.ActionType=V,this.ActionSource=Y,this.Coefficient=ae,this.Purpose=Ze,this.type=1252848954}}e.IfcStructuralLoadGroup=$z;class VJ extends CL{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.type=2082059205}}e.IfcStructuralPointAction=VJ;class kJ extends xL{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedCondition=Y,this.ConditionCoordinateSystem=ae,this.type=734778138}}e.IfcStructuralPointConnection=kJ;class TT extends ur{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.type=1235345126}}e.IfcStructuralPointReaction=TT;class db extends Gg{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.TheoryType=F,this.ResultForLoadGroup=V,this.IsLinear=Y,this.type=2986769608}}e.IfcStructuralResultGroup=db;class Zz extends CL{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=Ii,this.PredefinedType=Xi,this.type=3657597509}}e.IfcStructuralSurfaceAction=Zz;class zJ extends xL{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedCondition=Y,this.type=1975003073}}e.IfcStructuralSurfaceConnection=zJ;class OL extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=148013059}}e.IfcSubContractResource=OL;class zD extends lb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3101698114}}e.IfcSurfaceFeature=zD;class GU extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2315554128}}e.IfcSwitchingDeviceType=GU;class bu extends Gg{constructor(E,g,v,N,C){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.type=2254336722}}e.IfcSystem=bu;class LL extends GD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=413509423}}e.IfcSystemFurnitureElement=LL;class WJ extends HD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=5716631}}e.IfcTankType=WJ;class YJ extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.PredefinedType=Ze,this.NominalDiameter=Ii,this.CrossSectionArea=Xi,this.TensionForce=Jn,this.PreStress=Co,this.FrictionCoefficient=Ha,this.AnchorageSlip=Ac,this.MinCurvatureRadius=hf,this.type=3824725483}}e.IfcTendon=YJ;class jJ extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.PredefinedType=Ze,this.type=2347447852}}e.IfcTendonAnchor=jJ;class qJ extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3081323446}}e.IfcTendonAnchorType=qJ;class $J extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.PredefinedType=Ze,this.type=3663046924}}e.IfcTendonConduit=$J;class ZJ extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2281632017}}e.IfcTendonConduitType=ZJ;class KJ extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.NominalDiameter=Ii,this.CrossSectionArea=Xi,this.SheathDiameter=Jn,this.type=2415094496}}e.IfcTendonType=KJ;class QJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=618700268}}e.IfcTrackElementType=QJ;class Kz extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1692211062}}e.IfcTransformerType=Kz;class JJ extends OD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2097647324}}e.IfcTransportElementType=JJ;class VU extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1953115116}}e.IfcTransportationDevice=VU;class XJ extends Lg{constructor(E,g,v,N,C){super(),this.BasisCurve=E,this.Trim1=g,this.Trim2=v,this.SenseAgreement=N,this.MasterRepresentation=C,this.type=3593883385}}e.IfcTrimmedCurve=XJ;class eX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1600972822}}e.IfcTubeBundleType=eX;class tX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1911125066}}e.IfcUnitaryEquipmentType=tX;class iX extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=728799441}}e.IfcValveType=iX;class nX extends VU{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=840318589}}e.IfcVehicle=nX;class Qz extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1530820697}}e.IfcVibrationDamper=Qz;class sX extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3956297820}}e.IfcVibrationDamperType=sX;class oX extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2391383451}}e.IfcVibrationIsolator=oX;class rX extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3313531582}}e.IfcVibrationIsolatorType=rX;class lX extends L0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2769231204}}e.IfcVirtualElement=lX;class aX extends ET{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=926996030}}e.IfcVoidingFeature=aX;class uX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1898987631}}e.IfcWallType=uX;class cX extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1133259667}}e.IfcWasteTerminalType=cX;class dX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.PartitioningType=Ii,this.ParameterTakesPrecedence=Xi,this.UserDefinedPartitioningType=Jn,this.type=4009809668}}e.IfcWindowType=dX;class hX extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.WorkingTimes=V,this.ExceptionTimes=Y,this.PredefinedType=ae,this.type=4088093105}}e.IfcWorkCalendar=hX;class kU extends Rm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.CreationDate=V,this.Creators=Y,this.Purpose=ae,this.Duration=Ze,this.TotalFloat=Ii,this.StartTime=Xi,this.FinishTime=Jn,this.type=1028945134}}e.IfcWorkControl=kU;class fX extends kU{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.CreationDate=V,this.Creators=Y,this.Purpose=ae,this.Duration=Ze,this.TotalFloat=Ii,this.StartTime=Xi,this.FinishTime=Jn,this.PredefinedType=Co,this.type=4218914973}}e.IfcWorkPlan=fX;class pX extends kU{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.CreationDate=V,this.Creators=Y,this.Purpose=ae,this.Duration=Ze,this.TotalFloat=Ii,this.StartTime=Xi,this.FinishTime=Jn,this.PredefinedType=Co,this.type=3342526732}}e.IfcWorkSchedule=pX;class IX extends bu{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.type=1033361043}}e.IfcZone=IX;class mX extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.Status=Y,this.LongDescription=ae,this.type=3821786052}}e.IfcActionRequest=mX;class zU extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1411407467}}e.IfcAirTerminalBoxType=zU;class yX extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3352864051}}e.IfcAirTerminalType=yX;class EX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=EX;class TX extends xv{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.RailHeadDistance=Y,this.type=4266260250}}e.IfcAlignmentCant=TX;class gX extends xv{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=1545765605}}e.IfcAlignmentHorizontal=gX;class wX extends xv{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.DesignParameters=Y,this.type=317615605}}e.IfcAlignmentSegment=wX;class vX extends xv{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=1662888072}}e.IfcAlignmentVertical=vX;class RX extends Gg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.OriginalValue=V,this.CurrentValue=Y,this.TotalReplacementCost=ae,this.Owner=Ze,this.User=Ii,this.ResponsiblePerson=Xi,this.IncorporationDate=Jn,this.DepreciatedValue=Co,this.type=3460190687}}e.IfcAsset=RX;class SX extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1532957894}}e.IfcAudioVisualApplianceType=SX;class Jz extends Lg{constructor(E,g,v,N,C){super(),this.Degree=E,this.ControlPointsList=g,this.CurveForm=v,this.ClosedCurve=N,this.SelfIntersect=C,this.type=1967976161}}e.IfcBSplineCurve=Jz;class Xz extends Jz{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C),this.Degree=E,this.ControlPointsList=g,this.CurveForm=v,this.ClosedCurve=N,this.SelfIntersect=C,this.KnotMultiplicities=F,this.Knots=V,this.KnotSpec=Y,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Xz;class AX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=819618141}}e.IfcBeamType=AX;class bX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3649138523}}e.IfcBearingType=bX;class NX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=231477066}}e.IfcBoilerType=NX;class eW extends wL{constructor(E,g){super(E,g),this.Segments=E,this.SelfIntersect=g,this.type=1136057603}}e.IfcBoundaryCurve=eW;class _X extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.type=644574406}}e.IfcBridge=_X;class DX extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=963979645}}e.IfcBridgePart=DX;class CX extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.ElevationOfRefHeight=Ze,this.ElevationOfTerrain=Ii,this.BuildingAddress=Xi,this.type=4031249490}}e.IfcBuilding=CX;class WU extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2979338954}}e.IfcBuildingElementPart=WU;class xX extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=39481116}}e.IfcBuildingElementPartType=xX;class OX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1909888760}}e.IfcBuildingElementProxyType=OX;class LX extends bu{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=LX;class To extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1876633798}}e.IfcBuiltElement=To;class PX extends bu{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.LongName=V,this.type=3862327254}}e.IfcBuiltSystem=PX;class MX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2188180465}}e.IfcBurnerType=MX;class BX extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=395041908}}e.IfcCableCarrierFittingType=BX;class FX extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3293546465}}e.IfcCableCarrierSegmentType=FX;class UX extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2674252688}}e.IfcCableFittingType=UX;class HX extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1285652485}}e.IfcCableSegmentType=HX;class GX extends BD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3203706013}}e.IfcCaissonFoundationType=GX;class tW extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2951183804}}e.IfcChillerType=tW;class VX extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3296154744}}e.IfcChimney=VX;class kX extends MD{constructor(E,g){super(E),this.Position=E,this.Radius=g,this.type=2611217952}}e.IfcCircle=kX;class zX extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1677625105}}e.IfcCivilElement=zX;class WX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2301859152}}e.IfcCoilType=WX;class YX extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=843113511}}e.IfcColumn=YX;class jX extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=400855858}}e.IfcCommunicationsApplianceType=jX;class qX extends ab{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3850581409}}e.IfcCompressorType=qX;class $X extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2816379211}}e.IfcCondenserType=$X;class ZX extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=3898045240}}e.IfcConstructionEquipmentResource=ZX;class KX extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=1060000209}}e.IfcConstructionMaterialResource=KX;class QX extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=488727124}}e.IfcConstructionProductResource=QX;class JX extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2940368186}}e.IfcConveyorSegmentType=JX;class XX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=335055490}}e.IfcCooledBeamType=XX;class eee extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2954562838}}e.IfcCoolingTowerType=eee;class tee extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1502416096}}e.IfcCourse=tee;class iee extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1973544240}}e.IfcCovering=iee;class nee extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3495092785}}e.IfcCurtainWall=nee;class see extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3961806047}}e.IfcDamperType=see;class dy extends To{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3426335179}}e.IfcDeepFoundation=dy;class oee extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1335981549}}e.IfcDiscreteAccessory=oee;class ree extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2635815018}}e.IfcDiscreteAccessoryType=ree;class lee extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=479945903}}e.IfcDistributionBoardType=lee;class aee extends OI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1599208980}}e.IfcDistributionChamberElementType=aee;class jg extends FD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=2063403501}}e.IfcDistributionControlElementType=jg;class YU extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1945004755}}e.IfcDistributionElement=YU;class hy extends YU{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3040386961}}e.IfcDistributionFlowElement=hy;class uee extends zc{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.FlowDirection=Y,this.PredefinedType=ae,this.SystemType=Ze,this.type=3041715199}}e.IfcDistributionPort=uee;class iW extends bu{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=iW;class cee extends To{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.OverallHeight=ae,this.OverallWidth=Ze,this.PredefinedType=Ii,this.OperationType=Xi,this.UserDefinedOperationType=Jn,this.type=395920057}}e.IfcDoor=cee;class dee extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=869906466}}e.IfcDuctFittingType=dee;class hee extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3760055223}}e.IfcDuctSegmentType=hee;class fee extends _v{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2030761528}}e.IfcDuctSilencerType=fee;class pee extends ET{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3071239417}}e.IfcEarthworksCut=pee;class jU extends To{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1077100507}}e.IfcEarthworksElement=jU;class Iee extends jU{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3376911765}}e.IfcEarthworksFill=Iee;class mee extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=663422040}}e.IfcElectricApplianceType=mee;class yee extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2417008758}}e.IfcElectricDistributionBoardType=yee;class Eee extends HD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Eee;class Q extends _v{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Q;class w extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1534661035}}e.IfcElectricGeneratorType=w;class S extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1217240411}}e.IfcElectricMotorType=S;class _ extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=712377611}}e.IfcElectricTimeControlType=_;class x extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1658829314}}e.IfcEnergyConversionDevice=x;class H extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2814081492}}e.IfcEngine=H;class z extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3747195512}}e.IfcEvaporativeCooler=z;class $ extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=484807127}}e.IfcEvaporator=$;class J extends AL{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.PredefinedType=ae,this.type=1209101575}}e.IfcExternalSpatialElement=J;class fe extends ab{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=346874300}}e.IfcFanType=fe;class it extends _v{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1810631287}}e.IfcFilterType=it;class pi extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4222183408}}e.IfcFireSuppressionTerminalType=pi;class Bi extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2058353004}}e.IfcFlowController=Bi;class Dn extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=4278956645}}e.IfcFlowFitting=Dn;class go extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4037862832}}e.IfcFlowInstrumentType=go;class jl extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2188021234}}e.IfcFlowMeter=jl;class Or extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3132237377}}e.IfcFlowMovingDevice=Or;class Ra extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=987401354}}e.IfcFlowSegment=Ra;class MI extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=707683696}}e.IfcFlowStorageDevice=MI;class ql extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2223149337}}e.IfcFlowTerminal=ql;class fy extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3508470533}}e.IfcFlowTreatmentDevice=fy;class Tee extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=900683007}}e.IfcFooting=Tee;class nW extends VD{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2713699986}}e.IfcGeotechnicalAssembly=nW;class y4e extends Au{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.UAxes=Y,this.VAxes=ae,this.WAxes=Ze,this.PredefinedType=Ii,this.type=3009204131}}e.IfcGrid=y4e;class E4e extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3319311131}}e.IfcHeatExchanger=E4e;class T4e extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2068733104}}e.IfcHumidifier=T4e;class g4e extends fy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4175244083}}e.IfcInterceptor=g4e;class w4e extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2176052936}}e.IfcJunctionBox=w4e;class v4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2696325953}}e.IfcKerb=v4e;class R4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=76236018}}e.IfcLamp=R4e;class S4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=629592764}}e.IfcLightFixture=S4e;class k0e extends Au{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=1154579445}}e.IfcLinearPositioningElement=k0e;class A4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1638804497}}e.IfcLiquidTerminal=A4e;class b4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1437502449}}e.IfcMedicalDevice=b4e;class N4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1073191201}}e.IfcMember=N4e;class _4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=_4e;class D4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=234836483}}e.IfcMooringDevice=D4e;class C4e extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2474470126}}e.IfcMotorConnection=C4e;class x4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2182337498}}e.IfcNavigationElement=x4e;class O4e extends eW{constructor(E,g){super(E,g),this.Segments=E,this.SelfIntersect=g,this.type=144952367}}e.IfcOuterBoundaryCurve=O4e;class L4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3694346114}}e.IfcOutlet=L4e;class P4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1383356374}}e.IfcPavement=P4e;class M4e extends dy{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.ConstructionType=Ze,this.type=1687234759}}e.IfcPile=M4e;class B4e extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=310824031}}e.IfcPipeFitting=B4e;class F4e extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3612865200}}e.IfcPipeSegment=F4e;class U4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3171933400}}e.IfcPlate=U4e;class H4e extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=738039164}}e.IfcProtectiveDevice=H4e;class G4e extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=G4e;class V4e extends Or{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=90941305}}e.IfcPump=V4e;class k4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3290496277}}e.IfcRail=k4e;class z4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2262370178}}e.IfcRailing=z4e;class W4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3024970846}}e.IfcRamp=W4e;class Y4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3283111854}}e.IfcRampFlight=Y4e;class j4e extends Xz{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.Degree=E,this.ControlPointsList=g,this.CurveForm=v,this.ClosedCurve=N,this.SelfIntersect=C,this.KnotMultiplicities=F,this.Knots=V,this.KnotSpec=Y,this.WeightsData=ae,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=j4e;class q4e extends jU{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3798194928}}e.IfcReinforcedSoil=q4e;class $4e extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.NominalDiameter=Ze,this.CrossSectionArea=Ii,this.BarLength=Xi,this.PredefinedType=Jn,this.BarSurface=Co,this.type=979691226}}e.IfcReinforcingBar=$4e;class Z4e extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.NominalDiameter=Ii,this.CrossSectionArea=Xi,this.BarLength=Jn,this.BarSurface=Co,this.BendingShapeCode=Ha,this.BendingParameters=Ac,this.type=2572171363}}e.IfcReinforcingBarType=Z4e;class K4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2016517767}}e.IfcRoof=K4e;class Q4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3053780830}}e.IfcSanitaryTerminal=Q4e;class J4e extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1783015770}}e.IfcSensorType=J4e;class X4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1329646415}}e.IfcShadingDevice=X4e;class eve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=991950508}}e.IfcSignal=eve;class tve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1529196076}}e.IfcSlab=tve;class ive extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3420628829}}e.IfcSolarDevice=ive;class nve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1999602285}}e.IfcSpaceHeater=nve;class sve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1404847402}}e.IfcStackTerminal=sve;class ove extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=331165859}}e.IfcStair=ove;class rve extends To{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.NumberOfRisers=ae,this.NumberOfTreads=Ze,this.RiserHeight=Ii,this.TreadLength=Xi,this.PredefinedType=Jn,this.type=4252922144}}e.IfcStairFlight=rve;class lve extends bu{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.OrientationOf2DPlane=V,this.LoadedBy=Y,this.HasResults=ae,this.SharedPlacement=Ze,this.type=2515109513}}e.IfcStructuralAnalysisModel=lve;class ave extends $z{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.ActionType=V,this.ActionSource=Y,this.Coefficient=ae,this.Purpose=Ze,this.SelfWeightCoefficients=Ii,this.type=385403989}}e.IfcStructuralLoadCase=ave;class uve extends Zz{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=Ii,this.PredefinedType=Xi,this.type=1621171031}}e.IfcStructuralPlanarAction=uve;class cve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1162798199}}e.IfcSwitchingDevice=cve;class dve extends MI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=812556717}}e.IfcTank=dve;class hve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3425753595}}e.IfcTrackElement=hve;class fve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3825984169}}e.IfcTransformer=fve;class pve extends VU{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1620046519}}e.IfcTransportElement=pve;class Ive extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3026737570}}e.IfcTubeBundle=Ive;class mve extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3179687236}}e.IfcUnitaryControlElementType=mve;class yve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4292641817}}e.IfcUnitaryEquipment=yve;class Eve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4207607924}}e.IfcValve=Eve;class z0e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2391406946}}e.IfcWall=z0e;class Tve extends z0e{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3512223829}}e.IfcWallStandardCase=Tve;class gve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4237592921}}e.IfcWasteTerminal=gve;class wve extends To{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.OverallHeight=ae,this.OverallWidth=Ze,this.PredefinedType=Ii,this.PartitioningType=Xi,this.UserDefinedPartitioningType=Jn,this.type=3304561284}}e.IfcWindow=wve;class vve extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2874132201}}e.IfcActuatorType=vve;class Rve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1634111441}}e.IfcAirTerminal=Rve;class Sve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=177149247}}e.IfcAirTerminalBox=Sve;class Ave extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Ave;class bve extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3001207471}}e.IfcAlarmType=bve;class Nve extends k0e{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.type=325726236}}e.IfcAlignment=Nve;class _ve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=277319702}}e.IfcAudioVisualAppliance=_ve;class Dve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=753842376}}e.IfcBeam=Dve;class Cve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4196446775}}e.IfcBearing=Cve;class xve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=32344328}}e.IfcBoiler=xve;class Ove extends nW{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3314249567}}e.IfcBorehole=Ove;class Lve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1095909175}}e.IfcBuildingElementProxy=Lve;class Pve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2938176219}}e.IfcBurner=Pve;class Mve extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=635142910}}e.IfcCableCarrierFitting=Mve;class Bve extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3758799889}}e.IfcCableCarrierSegment=Bve;class Fve extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1051757585}}e.IfcCableFitting=Fve;class Uve extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4217484030}}e.IfcCableSegment=Uve;class Hve extends dy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3999819293}}e.IfcCaissonFoundation=Hve;class Gve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3902619387}}e.IfcChiller=Gve;class Vve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=639361253}}e.IfcCoil=Vve;class kve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3221913625}}e.IfcCommunicationsAppliance=kve;class zve extends Or{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3571504051}}e.IfcCompressor=zve;class Wve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2272882330}}e.IfcCondenser=Wve;class Yve extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=578613899}}e.IfcControllerType=Yve;class jve extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3460952963}}e.IfcConveyorSegment=jve;class qve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4136498852}}e.IfcCooledBeam=qve;class $ve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3640358203}}e.IfcCoolingTower=$ve;class Zve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4074379575}}e.IfcDamper=Zve;class Kve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3693000487}}e.IfcDistributionBoard=Kve;class Qve extends hy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1052013943}}e.IfcDistributionChamberElement=Qve;class Jve extends iW{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=Jve;class hb extends YU{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1062813311}}e.IfcDistributionControlElement=hb;class Xve extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=342316401}}e.IfcDuctFitting=Xve;class eRe extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3518393246}}e.IfcDuctSegment=eRe;class tRe extends fy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1360408905}}e.IfcDuctSilencer=tRe;class iRe extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1904799276}}e.IfcElectricAppliance=iRe;class nRe extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=862014818}}e.IfcElectricDistributionBoard=nRe;class sRe extends MI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3310460725}}e.IfcElectricFlowStorageDevice=sRe;class oRe extends fy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=oRe;class rRe extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=264262732}}e.IfcElectricGenerator=rRe;class lRe extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=402227799}}e.IfcElectricMotor=lRe;class aRe extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1003880860}}e.IfcElectricTimeControl=aRe;class uRe extends Or{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3415622556}}e.IfcFan=uRe;class cRe extends fy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=819412036}}e.IfcFilter=cRe;class dRe extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1426591983}}e.IfcFireSuppressionTerminal=dRe;class hRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=182646315}}e.IfcFlowInstrument=hRe;class fRe extends nW{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2680139844}}e.IfcGeomodel=fRe;class pRe extends nW{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1971632696}}e.IfcGeoslice=pRe;class IRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=IRe;class mRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4086658281}}e.IfcSensor=mRe;class yRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=630975310}}e.IfcUnitaryControlElement=yRe;class ERe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4288193352}}e.IfcActuator=ERe;class TRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3087945054}}e.IfcAlarm=TRe;class gRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=25142252}}e.IfcController=gRe})(a||(a={}));var fw={aggregates:{name:M,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:tt,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Fe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Os,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:pe,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},kpe=class zpe{constructor(t){this.api=t}async getItemProperties(t,i,n=!1,s=!1){return this.api.GetLine(t,i,n,s)}async getPropertySets(t,i=0,n=!1,s=!1){if(s){let o=await this.getTypeProperties(t,i,!1),r=[];for(let l of o)for(let d of l.HasPropertySets)r.push(await this.api.GetLine(t,d.value,n));return r}else return await this.getRelatedProperties(t,i,fw.psets,n)}async setPropertySets(t,i,n){return this.setItemProperties(t,i,n,fw.psets)}async getTypeProperties(t,i=0,n=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,i,fw.type,n):await this.getRelatedProperties(t,i,{...fw.type,key:"IsTypedBy"},n)}async getMaterialsProperties(t,i=0,n=!1,s=!1){if(s){let o=await this.getTypeProperties(t,i,!1),r=[];for(let l of o)r.push(...await this.getMaterialsProperties(t,l.expressID,n));return r}else return await this.getRelatedProperties(t,i,fw.materials,n)}async setMaterialsProperties(t,i,n){return this.setItemProperties(t,i,n,fw.materials)}async getSpatialStructure(t,i=!1){let n=await this.getSpatialTreeChunks(t),o=(await this.api.GetLineIDsWithType(t,eI)).get(0),r=zpe.newIfcProject(o);return await this.getSpatialNode(t,r,n,i),r}async getRelatedProperties(t,i,n,s=!1){let o=[],r=null;if(i!==0)r=await this.api.GetLine(t,i,!1,!0,n.key)[n.key];else{let l=this.api.GetLineIDsWithType(t,n.name);r=[];for(let d=0;dr.value);t[s]==null?t[s]=o:t[s]=t[s].concat(o)}async setItemProperties(t,i,n,s){Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);let o=0,r=[],l=[];for(let h of i){let p=await this.api.GetLine(t,h,!1,!0);p[s.key]&&l.push(p)}if(l.length<1)return!1;let d=this.api.GetLineIDsWithType(t,s.name);for(let h=0;hI.value===p.expressID)||h[s.key].push({type:5,value:p.expressID}),p[s.related].some(I=>I.value===h.expressID)||(p[s.related].push({type:5,value:h.expressID}),this.api.WriteLine(t,p));this.api.WriteLine(t,h)}return!0}},q6=(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))(q6||{}),pw=class{static{this.logLevel=4}static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}},r7,pie;if(typeof document<"u"){let e=document.currentScript;e?.src!==void 0&&(pie=e.src.substring(0,e.src.lastIndexOf("/")+1))}var Pxe=0,gy=1,Mxe=2,Bxe=3,Fxe=4,Uxe=5,Hxe=6,Gxe=7,Vxe=8,kxe=9,zxe=10;function Wxe(){return new Date().getTime()}var DN=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 kpe(this)}async Init(e,t=!1){if(!r7)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{r7=cDe()}catch{r7=ape()}else r7=ape();if(r7&&this.wasmModule==null){let i=(n,s)=>this.isWasmPathAbsolute?this.wasmPath+n:(pie!==void 0?pie:s)+this.wasmPath+n;this.wasmModule=await r7({noInitialRun:!0,locateFile:e||i}),this.SetLogLevel(4)}else pw.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let i={MEMORY_LIMIT:2147483648,...t};i.MEMORY_LIMIT=i.MEMORY_LIMIT/e.length;let n=[];for(let s of e)n.push(this.OpenModel(s,i));return n}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,TOLERANCE_PLANE_INTERSECTION:1e-4,TOLERANCE_PLANE_DEVIATION:1e-4,TOLERANCE_BACK_DEVIATION_DISTANCE:1e-4,TOLERANCE_INSIDE_OUTSIDE_PERIMETER:1e-10,TOLERANCE_SCALAR_EQUALITY:1e-4,PLANE_REFIT_ITERATIONS:1,BOOLEAN_UNION_THRESHOLD:150,...e}}LookupSchemaId(e){for(var t=0;t{let h=Math.min(e.byteLength-l,d),p=this.wasmModule.HEAPU8.subarray(r,r+h),I=e.subarray(l,l+h);return p.set(I),h});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,kj).arguments[0][0].value;let o=this.LookupSchemaId(s);return o==-1?(pw.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(this.modelSchemaList[n]=o,this.modelSchemaNameList[n]=s,pw.debug("Parsing Model using "+s+" Schema"),n)}OpenModelFromCallback(e,t){let i=this.CreateSettings(t),n=this.wasmModule.OpenModel(i,(o,r,l)=>{let d=e(r,l),h=Math.min(d.byteLength,l);return this.wasmModule.HEAPU8.subarray(o,o+h).set(d),h});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,kj).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(s),this.modelSchemaNameList[n]=s,this.modelSchemaList[n]==-1?(pw.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(pw.debug("Parsing Model using "+s+" Schema"),n)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){let i=this.CreateSettings(t),n=this.wasmModule.CreateModel(i),s=this.LookupSchemaId(e.schema);if(s==-1)return pw.error("Unsupported Schema:"+e.schema),this.CloseModel(n),-1;this.modelSchemaList[n]=s,this.modelSchemaNameList[n]=e.schema,this.deletedLines.set(n,new Set);let o=e.name||"web-ifc-model-"+n+".ifc",r=new Date().toISOString().slice(0,19),l=e.description?.map(I=>({type:gy,value:I}))||[{type:gy,value:"ViewDefinition [CoordinationView]"}],d=e.authors?.map(I=>({type:gy,value:I}))||[null],h=e.organizations?.map(I=>({type:gy,value:I}))||[null],p=e.authorization?{type:gy,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(n,vq,[l,{type:gy,value:"2;1"}]),this.wasmModule.WriteHeaderLine(n,Rq,[{type:gy,value:o},{type:gy,value:r},d,h,{type:gy,value:"thatopen/web-ifc-api"},{type:gy,value:"thatopen/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(n,kj,[[{type:gy,value:e.schema}]]),n}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(i,n)=>{let s=t.byteLength,o=this.wasmModule.HEAPU8.subarray(i,i+n),r=new Uint8Array(s+n);r.set(t),r.set(o,s),t=r}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(i,n)=>{let s=this.wasmModule.HEAPU8.subarray(i,i+n),o=new Uint8Array(n);o.set(s),t(o)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}CreateAABB(){return this.wasmModule.CreateAABB()}CreateExtrusion(){return this.wasmModule.CreateExtrusion()}CreateSweep(){return this.wasmModule.CreateSweep()}CreateCircularSweep(){return this.wasmModule.CreateCircularSweep()}CreateRevolution(){return this.wasmModule.CreateRevolution()}CreateCylindricalRevolution(){return this.wasmModule.CreateCylindricalRevolution()}CreateParabola(){return this.wasmModule.CreateParabola()}CreateClothoid(){return this.wasmModule.CreateClothoid()}CreateArc(){return this.wasmModule.CreateArc()}CreateAlignment(){return this.wasmModule.CreateAlignment()}CreateBooleanOperator(){return this.wasmModule.CreateBoolean()}CreateProfile(){return this.wasmModule.CreateProfile()}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[],i=Object.keys(y6[this.modelSchemaList[e]]).map(n=>parseInt(n));for(let n=0;n0&&t.push({typeID:i[n],typeName:this.wasmModule.GetNameFromTypeCode(i[n])});return t}GetLine(e,t,i=!1,n=!1,s=null){return this.GetLines(e,[t],i,n,s)[0]}GetLines(e,t,i=!1,n=!1,s=null){let o=[],r=this.GetRawLinesData(e,t),l=0;for(let d of r){let h;try{h=y6[this.modelSchemaList[e]][d.type](d.arguments),h.expressID=d.ID}catch(I){if(pw.error("Invalid IFC Line:"+t[l]),d.ID)throw I;continue}i&&this.FlattenLine(e,h);let p=vV[this.modelSchemaList[e]][d.type];if(n&&p!=null)for(let I of p){if(s&&I[0]!==s)continue;I[3]?h[I[0]]=[]:h[I[0]]=null;let m=[I[1]];typeof RN[this.modelSchemaList[e]][I[1]]<"u"&&(m=m.concat(RN[this.modelSchemaList[e]][I[1]]));let y=this.wasmModule.GetInversePropertyForItem(e,d.ID,m,I[2],I[3]);if(!I[3]&&y.size()>0)i?h[I[0]]=this.GetLine(e,y.get(0)):h[I[0]]={type:5,value:y.get(0)};else for(let T=0;TparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let i of t)this.WriteLine(e,i)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){pw.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){pw.error("Cannot change type of existing IFC Line");return}let i;for(i in t){let s=t[i];if(s&&s.expressID!==void 0)this.WriteLine(e,s),t[i]=new u(s.expressID);else if(Array.isArray(s)&&s.length>0)for(let o=0;o{let n=t[i];if(n&&n.type===5)n.value&&(t[i]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&n[0]&&n[0].type===5)for(let s=0;s #include #include @@ -4129,6 +4388,9 @@ ${H}`,new Function(Ee,H)}function Tm(k){for(var te=k.length-2,ve=k.length-1;ve>= void main() { + float alpha = opacity; + vec4 diffuseColor = vec4( diffuse, alpha ); + #include #ifdef USE_DASH @@ -4139,8 +4401,6 @@ ${H}`,new Function(Ee,H)}function Tm(k){for(var te=k.length-2,ve=k.length-1;ve>= #endif - float alpha = opacity; - #ifdef WORLD_UNITS // Find the closest points on the view ray and the line segment @@ -4205,8 +4465,6 @@ ${H}`,new Function(Ee,H)}function Tm(k){for(var te=k.length-2,ve=k.length-1;ve>= #endif - vec4 diffuseColor = vec4( diffuse, alpha ); - #include #include @@ -4218,7 +4476,7 @@ ${H}`,new Function(Ee,H)}function Tm(k){for(var te=k.length-2,ve=k.length-1;ve>= #include } - `};var E5=class extends $r{constructor(t){super({type:"LineMaterial",uniforms:nv.clone(S0.line.uniforms),vertexShader:S0.line.vertexShader,fragmentShader:S0.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="":delete this.defines.USE_ALPHA_TO_COVERAGE)}},Gq=new Yn,Hee=new Ne,Gee=new Ne,Wc=new Yn,Yc=new Yn,mT=new Yn,Vq=new Ne,kq=new vi,jc=new ks,Vee=new Ne,wG=new un,gG=new Rs,yT=new Yn,ET,w6;function kee(e,t,i){return yT.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),yT.multiplyScalar(1/yT.w),yT.x=w6/i.width,yT.y=w6/i.height,yT.applyMatrix4(e.projectionMatrixInverse),yT.multiplyScalar(1/yT.w),Math.abs(Math.max(yT.x,yT.y))}var d$=class extends Ri{constructor(t=new KG,i=new E5({color:16777215*Math.random()})){super(t,i),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){let t=this.geometry,i=t.attributes.instanceStart,n=t.attributes.instanceEnd,s=new Float32Array(2*i.count);for(let u=0,d=0,h=i.count;ure&&Yc.z>re)continue;if(Wc.z>re){let ae=Wc.z-Yc.z,De=(Wc.z-re)/ae;Wc.lerp(Yc,De)}else if(Yc.z>re){let ae=Yc.z-Wc.z,De=(Yc.z-re)/ae;Yc.lerp(Wc,De)}Wc.applyMatrix4(D),Yc.applyMatrix4(D),Wc.multiplyScalar(1/Wc.w),Yc.multiplyScalar(1/Yc.w),Wc.x*=L.x/2,Wc.y*=L.y/2,Yc.x*=L.x/2,Yc.y*=L.y/2,jc.start.copy(Wc),jc.start.z=0,jc.end.copy(Yc),jc.end.z=0;let ge=jc.closestPointToPointParameter(Vq,!0);jc.at(ge,Vee);let le=y3.lerp(Wc.z,Yc.z,ge),he=le>=-1&&le<=1,be=Vq.distanceTo(Vee)<.5*w6;if(he&&be){jc.start.fromBufferAttribute(Y,pe),jc.end.fromBufferAttribute(V,pe),jc.start.applyMatrix4(O),jc.end.applyMatrix4(O);let ae=new Ne,De=new Ne;ET.distanceSqToSegment(jc.start,jc.end,De,ae),T.push({point:De,pointOnLine:ae,distance:ET.origin.distanceTo(De),object:y,face:null,faceIndex:pe,uv:null,uv1:null})}}})(this,s,i)))}onBeforeRender(t){let i=this.material.uniforms;i&&i.resolution&&(t.getViewport(Gq),this.material.uniforms.resolution.value.set(Gq.z,Gq.w))}},QG=class extends KG{constructor(){super(),this.isLineGeometry=!0,this.type="LineGeometry"}setPositions(t){let i=t.length-3,n=new Float32Array(2*i);for(let s=0;s!0)),this.localId=t}get object(){let t={};for(let[i,n]of this.entries())t[i]=n.value;return t}set(t,i){if(!(this.guard??(()=>!0))(t,i))return this;let n=i.type!==void 0?i:{value:i.value,type:this.getType(t)};if(!this.tracker)return super.set(t,n);if(this.localId===null)return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),super.set(t,n);let s=this.tracker.get(this.localId);return s||(s={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(this.localId,s)),s.type==="added"?s.data[t]=n:s.type==="modified"&&(this.has(t)?s.modified[t]=n:s.deleted.includes(t)?(s.deleted=s.deleted.filter((l=>l!==t)),s.modified[t]=n):s.added[t]=n),super.set(t,n)}setValue(t,i){return this.set(t,{value:i,type:this.getType(t)})}setType(t,i){let n=this.getValue(t);return n?this.set(t,{value:n,type:i}):this}delete(t){if(!this.tracker)return super.delete(t);let i=this.get("localId");if(i===void 0||typeof i!="number")return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),t!=="localId"&&super.delete(t);if(t==="localId"||!this.has(t))return!1;let n=this.tracker.get(i);return n||(n={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(i,n)),n.type==="added"?delete n.data[t]:n.type==="modified"&&(t in n.added?delete n.added[t]:(t in n.modified&&delete n.modified[t],n.deleted.push(t))),super.delete(t)}getValue(t){let i=this.get(t);return i?i.value:null}getType(t){var i;return(i=this.get(t))==null?void 0:i.type}},y$=class extends Map{constructor(t,i){super(i),Se(this,"tracker",null),Se(this,"localId"),Se(this,"guard",(()=>!0)),Se(this,"onItemsRequested",null),this.localId=t}get itemChanges(){if(!this.tracker)return null;if(!this.localId)return console.warn("Item relations can't be tracked."),null;let t=this.tracker.get(this.localId);return t||(t={type:"modified",added:{},deleted:new Set,removed:{},modified:{}},this.tracker.set(this.localId,t)),t}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let s=this.itemChanges;return s?(n?s.modified[t]=i:s.added[t]=i,super.set(t,i)):super.set(t,i)}add(t,i){var n;let s=this.has(t),l=this.get(t);if(!l)return l=new Set([i]),this.set(t,l),!0;if(!l||l.has(i))return!1;let u=this.itemChanges;if(!u)return l.add(i),!0;if(s)if((n=u.removed[t])!=null&&n.has(i))u.removed[t].delete(i),u.removed[t].size===0&&delete u.removed[t];else{let d=u.modified[t];d||(d=new Set,u.modified[t]=d),d.add(i)}else{let d=u.added[t];d||(d=new Set,u.added[t]=d),d.add(i)}return l.add(i),!0}remove(t,i){var n;let s=this.get(t);if(!s||!s.has(i))return!1;let l=this.itemChanges;if(!l)return s.delete(i);if((n=l.modified[t])!=null&&n.has(i))l.modified[t].delete(i),l.modified[t].size===0&&delete l.modified[t];else{let u=l.removed[t];u||(u=new Set,l.removed[t]=u),u.add(i)}return s.delete(i)}delete(t){if(!this.has(t))return!1;let i=this.itemChanges;return i?(i.deleted.add(t),super.delete(t)):super.delete(t)}async getItems(t){if(!this.onItemsRequested)return null;let i=this.get(t);return i?await this.onItemsRequested([...i]):null}},E$=class{constructor(t,i){Se(this,"model"),Se(this,"localId"),Se(this,"_indices",null),Se(this,"_transform",null),Se(this,"_normals",null),Se(this,"_positions",null),Se(this,"_vertices",null),Se(this,"_triangles",null),Se(this,"_position",null),Se(this,"_box",null),this.model=t,this.localId=i}async get(){let[t]=await this.model.threads.invoke(this.model.modelId,"getItemsGeometry",[[this.localId]]);for(let i of t){i.transform=new vi().fromArray(i.transform.elements);let{indices:n,normals:s,positions:l,transform:u}=i;this._indices||(this._indices=[]),this._normals||(this._normals=[]),this._positions||(this._positions=[]),this._transform||(this._transform=[]),this._indices.push(n),this._normals.push(s),this._positions.push(l),this._transform.push(u)}return t}async getIndices(){return this._indices!==null||await this.get(),this._indices}async getTransform(){return this._transform!==null||await this.get(),this._transform}async getNormals(){return this._normals!==null||await this.get(),this._normals}async getPositions(){return this._positions!==null||await this.get(),this._positions}async getVertices(){if(this._vertices)return this._vertices;let t=await this.getPositions(),i=await this.getTransform();if(!t||!i)return this._vertices;this._vertices=[];for(let n=0;n{let l=[];for(let u of s){let d=this.model.getItem(u);d&&l.push(d)}return l};let n=this.model.relsChanges.get(t);if(n&&n.type==="modified")for(let[s,l]of Object.entries(n.added))this._relations.set(s,l);for(let[s,l]of Object.entries(i))if(n?.type!=="modified"||!n.deleted.has(s))if(n?.type==="modified"&&s in n.modified){let u=new Set([...n.modified[s],...l]);this._relations.set(s,new Set(u))}else this._relations.set(s,new Set(l));return this._relations.tracker=this.model.relsChanges,this._relations}async getGuid(){if(!this._guid){let t=await this.getLocalId();if(t===null)return null;[this._guid]=await this.model.threads.invoke(this.model.modelId,"getGuidsByLocalIds",[[t]])}return this._guid}async getCategory(){if(!this._category){let t=await this.getLocalId();if(t===null)return null;this._category=await this.model.threads.invoke(this.model.modelId,"getItemCategory",[t])}return this._category}async getGeometry(){if(this._geometry)return this._geometry;let t=await this.getLocalId();return t===null?null:new E$(this.model,t)}async getData(t=[]){var i;let n=await this.getLocalId();if(n==null)return{};t.push(n);let s=(i=await this.getAttributes())==null?void 0:i.object,l=await this.getRelations(),u={};if(l)for(let d of l.keys()){let h=[];u[d]=h;let f=await l.getItems(d);if(f)for(let I of f){let y=await I.getLocalId();if(!y||t.find((T=>T===y))!==void 0)continue;t.push(y);let g=await I.getData(t);g&&h.push(g)}}return{...s,...u}}},w$=class{getItem(t,i){return new T$(t,i)}async getItemsData(t,i,n){return t.threads.invoke(t.modelId,"getItemsData",[i,n])}async getItemsChildren(t,i){return t.threads.invoke(t.modelId,"getItemsChildren",[i])}},g$=class{constructor(){Se(this,"getClippingPlanesEvent",(()=>[])),Se(this,"currentCamera",null),Se(this,"_tempMatrix",new vi),Se(this,"_tempVec",new Ne),Se(this,"_tempFrustum",new g0),Se(this,"_updateCameraPositionEvent",(()=>{})),Se(this,"_updateCameraFrustumEvent",(()=>{})),Se(this,"_updateFOVEvent",(()=>{})),Se(this,"_updateOrthoSizeEvent",(()=>{}))}async refreshView(t,i){let n=this.setup(i,t),s=w5.transform(this._tempFrustum,this._tempMatrix),l=this.newViewRequest(s,n,t);await t.threads.fetch(l)}useCamera(t){let i=new vi;this.setCameraPosition(t),this.setCameraFrustum(t,i),this.setFov(t),this.setOrtho(),this.currentCamera=t}async setLodMode(t,i){return t.threads.invoke(t.modelId,"setLodMode",[i])}getOrthoSize(){let t=this._updateOrthoSizeEvent();return t&&(t*=this._tempMatrix.getMaxScaleOnAxis()),t}setup(t,i){return t.requests.clean(i.modelId),this._tempMatrix.copy(i.object.matrixWorld).invert(),this._updateCameraPositionEvent(this._tempVec),this._updateCameraFrustumEvent(this._tempFrustum),this._updateFOVEvent()}newViewRequest(t,i,n){let s=this.newView(t,i,n),l={};return l.class=nE.REFRESH_VIEW,l.modelId=n.modelId,l.cameraFrustum=t,l.view=s,l}newView(t,i,n){let s={};return s.cameraFrustum=t,s.cameraPosition=this._tempVec.applyMatrix4(this._tempMatrix),s.fov=i,s.orthogonalDimension=this.getOrthoSize(),s.viewSize=Math.max(window.innerWidth,window.innerHeight),s.graphicThreshold=qG.estimateCapacity(),s.graphicQuality=-1.5*n.graphicsQuality+2,s.clippingPlanes=this.getPlanes(),s.modelPlacement=n.object.matrixWorld,s}setOrtho(){this._updateOrthoSizeEvent=()=>{}}setFov(t){this._updateFOVEvent=()=>{if(t instanceof no)return t.fov}}getPlanes(){let t=[],i=this.getClippingPlanesEvent();for(let n of i){let s=n.clone();s.applyMatrix4(this._tempMatrix),t.push(s)}return t}setCameraPosition(t){this._updateCameraPositionEvent=i=>{i.copy(t.position)}}setCameraFrustum(t,i){this._updateCameraFrustumEvent=n=>{t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0);let{projectionMatrix:s,matrixWorldInverse:l}=t;i.multiplyMatrices(s,l),n.setFromProjectionMatrix(i)}}},v$=class{constructor(){Se(this,"_caster",new my),Se(this,"_ray",new Xa),Se(this,"_frustum",new g0),Se(this,"_inverseTransform",new vi),Se(this,"_t",new es),Se(this,"_r",new es),Se(this,"_b",new es),Se(this,"_l",new es),Se(this,"_n",new es),Se(this,"_f",new es),Se(this,"_tl",new Ne),Se(this,"_tr",new Ne),Se(this,"_bl",new Ne),Se(this,"_br",new Ne),Se(this,"_tln",new Ne),Se(this,"_brn",new Ne),Se(this,"_tlp",new ai),Se(this,"_brp",new ai),Se(this,"distance",10)}async raycast(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;let u=await t.threads.fetch(l);if(u.results&&u.results.length){let[d]=u.results;return this.getResult({hit:d,frustum:n,ray:s,model:t})}return null}async raycastAll(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;l.returnAll=!0;let u=[],d=await t.threads.fetch(l);if(d.results&&d.results.length){for(let h of d.results)u.push(this.getResult({hit:h,frustum:n,ray:s,model:t}));return u}return null}async rectangleRaycast(t,i,n){let s=this.getFrustum(n),l=this.getRequest(t,s);if(!l)return null;l.fullyIncluded=n.fullyIncluded;let u=await t.threads.fetch(l);return u.localIds&&u.localIds.length?this.newRectangleCastResponse(u,i):null}async raycastWithSnapping(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),l=this.getRequest(t,n,s);if(!l)return null;l.snappingClass=i.snappingClasses;let u=await t.threads.fetch(l);return u.results?this.newRaycastSnapResult(u,n,s,t):null}screenRectToFrustum(t,i,n,s){return this.screenToCast(t,n,this._tlp),this.screenToCast(i,n,this._brp),this.setVectors(s),this.setPlanes(s),this.newFrustum()}screenToCasterPoint(t,i,n){let s=this.screenToCast(t,i);return this._caster.setFromCamera(s,n),this._caster.ray.clone()}setPlanes(t){this.setBasePoints(),t.getWorldDirection(this._n.normal),this.setEnds(t)}setVectors(t){this.setVector(this._tl,this._tlp,this._tlp,1,t),this.setVector(this._tr,this._brp,this._tlp,1,t),this.setVector(this._bl,this._tlp,this._brp,1,t),this.setVector(this._br,this._brp,this._brp,1,t),this.setVector(this._tln,this._tlp,this._tlp,0,t),this.setVector(this._brn,this._brp,this._brp,0,t)}newFrustum(){return new g0(this._t,this._b,this._l,this._r,this._f,this._n)}setEnds(t){t instanceof v0?(this._n.constant=t.near,this._f.constant=t.far):(this._n.constant=t.position.length(),this._f.constant=1/0),this._f.normal=this._n.normal}screenToCast(t,i,n=new ai){let s=i.getBoundingClientRect(),l=s.width/i.clientWidth,u=s.height/i.clientHeight,d=(t.x-s.left)/l,h=(t.y-s.top)/u;return n.x=d/i.clientWidth*2-1,n.y=-h/i.clientHeight*2+1,n}setVector(t,i,n,s,l){t.set(i.x,n.y,s),t.unproject(l)}setPlane(t,i,n,s){t.setFromCoplanarPoints(i,n,s)}setBasePoints(){this.setPlane(this._t,this._tln,this._tl,this._tr),this.setPlane(this._r,this._brn,this._tr,this._br),this.setPlane(this._b,this._brn,this._br,this._bl),this.setPlane(this._l,this._tln,this._bl,this._tl)}setupRay(t,i){t&&(this._ray.copy(t),this._ray.applyMatrix4(this._inverseTransform),i.ray=this._ray)}setupMatrix(t){this._inverseTransform.copy(t.matrixWorld),this._inverseTransform.invert()}getRequest(t,i,n){let{object:s,box:l,modelId:u}=t;return i.intersectsBox(l)?this.newCastRequest(s,u,n,i):null}getRayAndFrustum(t){this.updateCamera(t.camera);let{bottomLeft:i,topRight:n}=this.getCorners(t.mouse);return{ray:this.screenToCasterPoint(t.mouse,t.dom,t.camera),frustum:this.screenRectToFrustum(i,n,t.dom,t.camera)}}getFrustum(t){return this.updateCamera(t.camera),this.screenRectToFrustum(t.topLeft,t.bottomRight,t.dom,t.camera)}getCorners(t){return{bottomLeft:t.clone().subScalar(this.distance),topRight:t.clone().addScalar(this.distance)}}getResult(t){let{hit:i,frustum:n,ray:s,model:l}=t,u={};return this.setPoint(l,i,u),this.setNormal(l,i,u),this.setDistance(l,i,u),this.setRayDistance(l,i,u),this.setBasicHitData(l,i,u,s,n),this.setSnapEdge(l,i,u,"snappedEdgeP1"),this.setSnapEdge(l,i,u,"snappedEdgeP2"),u.facePoints=i.facePoints,u.faceIndices=i.faceIndices,u}updateCamera(t){t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0)}newCastRequest(t,i,n,s){this.setupMatrix(t);let l={};return l.class=nE.RAYCAST,l.modelId=i,this.setupRay(n,l),w5.transform(s,this._inverseTransform,this._frustum),l.frustum=this._frustum,l}setSnapEdge(t,i,n,s){if(i[s]){let l=new Ne;l.copy(i[s]),l.applyMatrix4(t.object.matrixWorld),n[s]=l}else n[s]=void 0}setNormal(t,i,n){if(i.normal){let s=new Ne;return s.copy(i.normal),s.transformDirection(t.object.matrixWorld),s.normalize(),void(n.normal=s)}n.normal=void 0}setDistance(t,i,n){let s=Math.sqrt(i.cameraSquaredDistance),l=t.object.matrixWorld.getMaxScaleOnAxis();n.distance=s*l}setPoint(t,i,n){let s=new Ne;s.copy(i.point),s.applyMatrix4(t.object.matrixWorld),n.point=s}newRaycastSnapResult(t,i,n,s){let l=[];for(let u of t.results){let d=this.getResult({hit:u,frustum:i,ray:n,model:s});l.push(d)}return l}newRectangleCastResponse(t,i){return{localIds:t.localIds,fragments:i.list.get(t.modelId)}}setRayDistance(t,i,n){if(i.raySquaredDistance===void 0)n.rayDistance=void 0;else{let s=t.object.matrixWorld.getMaxScaleOnAxis(),l=Math.sqrt(i.raySquaredDistance);n.rayDistance=l*s}}setBasicHitData(t,i,n,s,l){n.itemId=i.itemId,n.localId=i.localId,n.object=t.object,n.fragments=t,n.ray=s,n.frustum=l,n.representationClass=i.representationClass,n.snappingClass=i.snappingClass}},R$=class{async resetVisible(t){await t.threads.invoke(t.modelId,"resetVisible")}async getItemsByVisibility(t,i){return t.threads.invoke(t.modelId,"getItemsByVisibility",[i])}async getVisible(t,i){return t.threads.invoke(t.modelId,"getVisible",[i])}},Qb=class{};Se(Qb,"vertex",` + `};var iE=class extends Kl{constructor(t){super({type:"LineMaterial",uniforms:eN.clone(gf.line.uniforms),vertexShader:gf.line.vertexShader,fragmentShader:gf.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.worldUnits&&(this.needsUpdate=!0),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="":delete this.defines.USE_ALPHA_TO_COVERAGE)}};var kie=new xn,Ype=new ye,jpe=new ye,Hh=new xn,Gh=new xn,c2=new xn,zie=new ye,Wie=new Ai,Vh=new ds,qpe=new ye,bq=new kn,Nq=new no,d2=new xn,h2,$6;function $pe(e,t,i){return d2.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),d2.multiplyScalar(1/d2.w),d2.x=$6/i.width,d2.y=$6/i.height,d2.applyMatrix4(e.projectionMatrixInverse),d2.multiplyScalar(1/d2.w),Math.abs(Math.max(d2.x,d2.y))}function Yxe(e,t){let i=e.matrixWorld,n=e.geometry,s=n.attributes.instanceStart,o=n.attributes.instanceEnd,r=Math.min(n.instanceCount,s.count);for(let l=0,d=r;lI&&Gh.z>I)continue;if(Hh.z>I){let P=Hh.z-Gh.z,U=(Hh.z-I)/P;Hh.lerp(Gh,U)}else if(Gh.z>I){let P=Gh.z-Hh.z,U=(Gh.z-I)/P;Gh.lerp(Hh,U)}Hh.applyMatrix4(n),Gh.applyMatrix4(n),Hh.multiplyScalar(1/Hh.w),Gh.multiplyScalar(1/Gh.w),Hh.x*=o.x/2,Hh.y*=o.y/2,Gh.x*=o.x/2,Gh.y*=o.y/2,Vh.start.copy(Hh),Vh.start.z=0,Vh.end.copy(Gh),Vh.end.z=0;let R=Vh.closestPointToPointParameter(zie,!0);Vh.at(R,qpe);let b=cr.lerp(Hh.z,Gh.z,R),A=b>=-1&&b<=1,O=zie.distanceTo(qpe)<$6*.5;if(A&&O){Vh.start.fromBufferAttribute(d,m),Vh.end.fromBufferAttribute(h,m),Vh.start.applyMatrix4(r),Vh.end.applyMatrix4(r);let P=new ye,U=new ye;h2.distanceSqToSegment(Vh.start,Vh.end,U,P),i.push({point:U,pointOnLine:P,distance:h2.origin.distanceTo(U),object:e,face:null,faceIndex:m,uv:null,uv1:null})}}}var _q=class extends _i{constructor(t=new s8,i=new iE({color:Math.random()*16777215})){super(t,i),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){let t=this.geometry,i=t.attributes.instanceStart,n=t.attributes.instanceEnd,s=new Float32Array(2*i.count);for(let r=0,l=0,d=i.count;rt in e?qxe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ne=(e,t,i)=>($xe(e,typeof t!="symbol"?t+"":t,i),i),Yse=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},_t=(e,t,i)=>(Yse(e,t,"read from private field"),i?i.call(e):t.get(e)),vs=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},ss=(e,t,i,n)=>(Yse(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),jse=(e,t,i,n)=>({set _(s){ss(e,t,s,i)},get _(){return _t(e,t,n)}}),Bn=(e,t,i)=>(Yse(e,t,"access private method"),i),Zpe,BV,m2,sE,y2,a8,I2,FV,NV,Z0,rE,T0,da,bs,ZI,uE,tI,Wh,g2,zh,E2,T2,oE,S2,Z6,$I,_V,kq,cne,h8,LN,Jq,lE,dne,zIe,E8,UV,Xq,bS,CN,_S,PN,I$,qse,WIe,HV,e$,DV,zq,Sr,Ll,t$,hne,u8,CV,OS,UN,i$,$se;var I8={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"},Lc=class{constructor(){Ne(this,"enabled",!0),Ne(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ne(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}};var fo=class extends Map{constructor(t){super(t),Ne(this,"onBeforeSet",new Lc),Ne(this,"onItemSet",new Lc),Ne(this,"onItemUpdated",new Lc),Ne(this,"onBeforeDelete",new Lc),Ne(this,"onItemDeleted",new Lc),Ne(this,"onCleared",new Lc),Ne(this,"guard",()=>!0),Ne(this,"deleteGuard",()=>!0),Ne(this,"updateGuard",()=>!0)}set eventsEnabled(t){this.onItemSet.enabled=t,this.onItemUpdated.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let[t,i]of this)this.onBeforeDelete.trigger({key:t,value:i});super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;n||this.onBeforeSet.trigger({key:t,value:i});let r=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Lc),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Lc),this.onItemSet.trigger({key:t,value:i})),r}delete(t){let i=this.get(t);if(!i||!this.deleteGuard(t,i))return!1;this.onBeforeDelete.trigger({key:t,value:i});let n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}getKey(t){for(let[i,n]of this)if(n===t)return i}add(t){let i=cr.generateUUID().toLowerCase();return this.set(i,t),i}update(t){let i=this.getKey(t);i&&this.updateGuard(i,t)&&this.set(i,t)}deleteIf(t){for(let[i,n]of this)t(n,i)&&this.delete(i)}replaceKey(t,i,n=!1){let s=this.get(t);return!s||this.get(i)&&!n?!1:(this.eventsEnabled=!1,this.delete(t),this.eventsEnabled=!0,this.set(i,s),!0)}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onItemUpdated.reset(),this.onCleared.reset(),this.onBeforeDelete.reset()}},sI=class extends Set{constructor(t){super(t),Ne(this,"onUpdated",new Lc),Ne(this,"onItemAdded",new Lc),Ne(this,"onBeforeDelete",new Lc),Ne(this,"onItemDeleted",new Lc),Ne(this,"onCleared",new Lc),Ne(this,"guard",()=>!0),Ne(this,"deleteGuard",()=>!0)}set eventsEnabled(t){this.onUpdated.enabled=t,this.onItemAdded.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let t of this)this.onBeforeDelete.trigger(t);super.clear(),this.onCleared.trigger(),this.onUpdated.trigger()}add(...t){for(let i of t)this.has(i)||!(this.guard??(()=>!0))(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new Lc),this.onItemAdded.trigger(i));return this.onUpdated||(this.onUpdated=new Lc),this.onUpdated.trigger(),this}delete(t){if(!this.has(t)||!this.deleteGuard(t))return!1;this.onBeforeDelete.trigger(t);let n=super.delete(t);return n&&(this.onItemDeleted.trigger(),this.onUpdated.trigger()),n}deleteIf(t){for(let i of this)t(i)&&this.delete(i)}getIndex(t){let i=0;for(let n of this){if(n===t)return i;i++}return-1}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset(),this.onBeforeDelete.reset(),this.onUpdated.reset()}},Yie=2,w2=4,LS=4,XI=4,MN=new Int32Array(2),Kpe=new Float32Array(MN.buffer),Qpe=new Float64Array(MN.buffer),Cq=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,fne;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(fne||(fne={}));var YV=class e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>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,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8}writeInt32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeUint32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeInt64(t,i){this.writeInt32(t,Number(BigInt.asIntN(32,i))),this.writeInt32(t+4,Number(BigInt.asIntN(32,i>>BigInt(32))))}writeUint64(t,i){this.writeUint32(t,Number(BigInt.asUintN(32,i))),this.writeUint32(t+4,Number(BigInt.asUintN(32,i>>BigInt(32))))}writeFloat32(t,i){Kpe[0]=i,this.writeInt32(t,MN[0])}writeFloat64(t,i){Qpe[0]=i,this.writeInt32(t,MN[Cq?0:1]),this.writeInt32(t+4,MN[Cq?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+i)+1&t-1;for(;this.space=0&&this.vtable[i]==0;i--);let n=i+1;for(;i>=0;i--)this.addInt16(this.vtable[i]!=0?t-this.vtable[i]:0);let s=2;this.addInt16(t-this.object_start);let o=(n+s)*Yie;this.addInt16(o);let r=0,l=this.space;e:for(i=0;i=0;r--)this.writeInt8(o.charCodeAt(r))}this.prep(this.minalign,w2+s),this.addOffset(t),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,i){this.finish(t,i,!0)}requiredField(t,i){let n=this.bb.capacity()-t,s=n-this.bb.readInt32(n);if(!(i=0;)e[t]=0}var Qxe=0,YIe=1,Jxe=2,Xxe=3,eOe=258,Zse=29,ck=256,qV=ck+1+Zse,m8=30,Kse=19,jIe=2*qV+1,K6=15,jie=16,tOe=7,Qse=256,qIe=16,$Ie=17,ZIe=18,pne=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Wq=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),iOe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),KIe=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),nOe=512,DS=new Array((qV+2)*2);A8(DS);var GV=new Array(m8*2);A8(GV);var $V=new Array(nOe);A8($V);var ZV=new Array(eOe-Xxe+1);A8(ZV);var Jse=new Array(Zse);A8(Jse);var n$=new Array(m8);A8(n$);function qie(e,t,i,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}var QIe,JIe,XIe;function $ie(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var eme=e=>e<256?$V[e]:$V[256+(e>>>7)],KV=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},KI=(e,t,i)=>{e.bi_valid>jie-i?(e.bi_buf|=t<>jie-e.bi_valid,e.bi_valid+=i-jie):(e.bi_buf|=t<{KI(e,i[t*2],i[t*2+1])},tme=(e,t)=>{let i=0;do i|=e&1,e>>>=1,i<<=1;while(--t>0);return i>>>1},sOe=e=>{e.bi_valid===16?(KV(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},oOe=(e,t)=>{let i=t.dyn_tree,n=t.max_code,s=t.stat_desc.static_tree,o=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,d=t.stat_desc.max_length,h,p,I,m,y,T,R=0;for(m=0;m<=K6;m++)e.bl_count[m]=0;for(i[e.heap[e.heap_max]*2+1]=0,h=e.heap_max+1;hd&&(m=d,R++),i[p*2+1]=m,!(p>n)&&(e.bl_count[m]++,y=0,p>=l&&(y=r[p-l]),T=i[p*2],e.opt_len+=T*(m+y),o&&(e.static_len+=T*(s[p*2+1]+y)));if(R!==0){do{for(m=d-1;e.bl_count[m]===0;)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[d]--,R-=2}while(R>0);for(m=d;m!==0;m--)for(p=e.bl_count[m];p!==0;)I=e.heap[--h],!(I>n)&&(i[I*2+1]!==m&&(e.opt_len+=(m-i[I*2+1])*i[I*2],i[I*2+1]=m),p--)}},ime=(e,t,i)=>{let n=new Array(K6+1),s=0,o,r;for(o=1;o<=K6;o++)s=s+i[o-1]<<1,n[o]=s;for(r=0;r<=t;r++){let l=e[r*2+1];l!==0&&(e[r*2]=tme(n[l]++,l))}},rOe=()=>{let e,t,i,n,s,o=new Array(K6+1);for(i=0,n=0;n>=7;n{let t;for(t=0;t{e.bi_valid>8?KV(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},eIe=(e,t,i,n)=>{let s=t*2,o=i*2;return e[s]{let n=e.heap[i],s=i<<1;for(;s<=e.heap_len&&(s{let n,s,o=0,r,l;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+o++]&255,n+=(e.pending_buf[e.sym_buf+o++]&255)<<8,s=e.pending_buf[e.sym_buf+o++],n===0?v2(e,s,t):(r=ZV[s],v2(e,r+ck+1,t),l=pne[r],l!==0&&(s-=Jse[r],KI(e,s,l)),n--,r=eme(n),v2(e,r,i),l=Wq[r],l!==0&&(n-=n$[r],KI(e,n,l)));while(o{let i=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,o=t.stat_desc.elems,r,l,d=-1,h;for(e.heap_len=0,e.heap_max=jIe,r=0;r>1;r>=1;r--)Zie(e,i,r);h=o;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Zie(e,i,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,i[h*2]=i[r*2]+i[l*2],e.depth[h]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,i[r*2+1]=i[l*2+1]=h,e.heap[1]=h++,Zie(e,i,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],oOe(e,t),ime(i,d,e.bl_count)},iIe=(e,t,i)=>{let n,s=-1,o,r=t[1],l=0,d=7,h=4;for(r===0&&(d=138,h=3),t[(i+1)*2+1]=65535,n=0;n<=i;n++)o=r,r=t[(n+1)*2+1],!(++l{let n,s=-1,o,r=t[1],l=0,d=7,h=4;for(r===0&&(d=138,h=3),n=0;n<=i;n++)if(o=r,r=t[(n+1)*2+1],!(++l{let t;for(iIe(e,e.dyn_ltree,e.l_desc.max_code),iIe(e,e.dyn_dtree,e.d_desc.max_code),Ine(e,e.bl_desc),t=Kse-1;t>=3&&e.bl_tree[KIe[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},aOe=(e,t,i,n)=>{let s;for(KI(e,t-257,5),KI(e,i-1,5),KI(e,n-4,4),s=0;s{let t=4093624447,i;for(i=0;i<=31;i++,t>>>=1)if(t&1&&e.dyn_ltree[i*2]!==0)return Jpe;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return Xpe;for(i=32;i{sIe||(rOe(),sIe=!0),e.l_desc=new $ie(e.dyn_ltree,QIe),e.d_desc=new $ie(e.dyn_dtree,JIe),e.bl_desc=new $ie(e.bl_tree,XIe),e.bi_buf=0,e.bi_valid=0,nme(e)},ome=(e,t,i,n)=>{KI(e,(Qxe<<1)+(n?1:0),3),sme(e),KV(e,i),KV(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i},dOe=e=>{KI(e,YIe<<1,3),v2(e,Qse,DS),sOe(e)},hOe=(e,t,i,n)=>{let s,o,r=0;e.level>0?(e.strm.data_type===Kxe&&(e.strm.data_type=uOe(e)),Ine(e,e.l_desc),Ine(e,e.d_desc),r=lOe(e),s=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=s&&(s=o)):s=o=i+5,i+4<=s&&t!==-1?ome(e,t,i,n):e.strategy===Zxe||o===s?(KI(e,(YIe<<1)+(n?1:0),3),tIe(e,DS,GV)):(KI(e,(Jxe<<1)+(n?1:0),3),aOe(e,e.l_desc.max_code+1,e.d_desc.max_code+1,r+1),tIe(e,e.dyn_ltree,e.dyn_dtree)),nme(e),n&&sme(e)},fOe=(e,t,i)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,t===0?e.dyn_ltree[i*2]++:(e.matches++,t--,e.dyn_ltree[(ZV[i]+ck+1)*2]++,e.dyn_dtree[eme(t)*2]++),e.sym_next===e.sym_end),pOe=cOe,IOe=ome,mOe=hOe,yOe=fOe,EOe=dOe,TOe={_tr_init:pOe,_tr_stored_block:IOe,_tr_flush_block:mOe,_tr_tally:yOe,_tr_align:EOe},gOe=(e,t,i,n)=>{let s=e&65535|0,o=e>>>16&65535|0,r=0;for(;i!==0;){r=i>2e3?2e3:i,i-=r;do s=s+t[n++]|0,o=o+s|0;while(--r);s%=65521,o%=65521}return s|o<<16|0},QV=gOe,wOe=()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[i]=e}return t},vOe=new Uint32Array(wOe()),ROe=(e,t,i,n)=>{let s=vOe,o=n+i;e^=-1;for(let r=n;r>>8^s[(e^t[r])&255];return e^-1},$0=ROe,tx={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},dk={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:SOe,_tr_stored_block:mne,_tr_flush_block:AOe,_tr_tally:GN,_tr_align:bOe}=TOe,{Z_NO_FLUSH:VN,Z_PARTIAL_FLUSH:NOe,Z_FULL_FLUSH:_Oe,Z_FINISH:aE,Z_BLOCK:oIe,Z_OK:kh,Z_STREAM_END:rIe,Z_STREAM_ERROR:A2,Z_DATA_ERROR:DOe,Z_BUF_ERROR:Kie,Z_DEFAULT_COMPRESSION:COe,Z_FILTERED:xOe,Z_HUFFMAN_ONLY:xq,Z_RLE:OOe,Z_FIXED:LOe,Z_DEFAULT_STRATEGY:POe,Z_UNKNOWN:MOe,Z_DEFLATED:m$}=dk,BOe=9,FOe=15,UOe=8,HOe=29,GOe=256,yne=GOe+1+HOe,VOe=30,kOe=19,zOe=2*yne+1,WOe=15,ho=3,HN=258,b2=HN+ho+1,YOe=32,T8=42,Xse=57,Ene=69,Tne=73,gne=91,wne=103,Q6=113,xV=666,iI=1,b8=2,ix=3,N8=4,jOe=3,J6=(e,t)=>(e.msg=tx[t],t),lIe=e=>e*2-(e>4?9:0),BN=e=>{let t=e.length;for(;--t>=0;)e[t]=0},qOe=e=>{let t,i,n,s=e.w_size;t=e.hash_size,n=t;do i=e.head[--n],e.head[n]=i>=s?i-s:0;while(--t);t=s,n=t;do i=e.prev[--n],e.prev[n]=i>=s?i-s:0;while(--t)},$Oe=(e,t,i)=>(t<{let t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),i!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,t.pending===0&&(t.pending_out=0))},N1=(e,t)=>{AOe(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,A1(e.strm)},Go=(e,t)=>{e.pending_buf[e.pending++]=t},AV=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},vne=(e,t,i,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),e.state.wrap===1?e.adler=QV(e.adler,t,s,i):e.state.wrap===2&&(e.adler=$0(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},rme=(e,t)=>{let i=e.max_chain_length,n=e.strstart,s,o,r=e.prev_length,l=e.nice_match,d=e.strstart>e.w_size-b2?e.strstart-(e.w_size-b2):0,h=e.window,p=e.w_mask,I=e.prev,m=e.strstart+HN,y=h[n+r-1],T=h[n+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do if(s=t,!(h[s+r]!==T||h[s+r-1]!==y||h[s]!==h[n]||h[++s]!==h[n+1])){n+=2,s++;do;while(h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&nr){if(e.match_start=t,r=o,o>=l)break;y=h[n+r-1],T=h[n+r]}}while((t=I[t&p])>d&&--i!==0);return r<=e.lookahead?r:e.lookahead},g8=e=>{let t=e.w_size,i,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-b2)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),qOe(e),n+=t),e.strm.avail_in===0)break;if(i=vne(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=ho)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=kN(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=kN(e,e.ins_h,e.window[s+ho-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert{let i=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,s,o,r=0,l=e.strm.avail_in;do{if(n=65535,o=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>o&&(n=o),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,A1(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(vne(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(r===0);return l-=e.strm.avail_in,l&&(l>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=l&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-l,e.strm.next_in),e.strstart),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(vne(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,i=o>e.w_size?e.w_size:o,s=e.strstart-e.block_start,(s>=i||(s||t===aE)&&t!==VN&&e.strm.avail_in===0&&s<=o)&&(n=s>o?o:s,r=t===aE&&e.strm.avail_in===0&&n===s?1:0,mne(e,e.block_start,n,r),e.block_start+=n,A1(e.strm)),r?ix:iI)},Qie=(e,t)=>{let i,n;for(;;){if(e.lookahead=ho&&(e.ins_h=kN(e,e.ins_h,e.window[e.strstart+ho-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),i!==0&&e.strstart-i<=e.w_size-b2&&(e.match_length=rme(e,i)),e.match_length>=ho)if(n=GN(e,e.strstart-e.match_start,e.match_length-ho),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=ho){e.match_length--;do e.strstart++,e.ins_h=kN(e,e.ins_h,e.window[e.strstart+ho-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=kN(e,e.ins_h,e.window[e.strstart+1]);else n=GN(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(N1(e,!1),e.strm.avail_out===0))return iI}return e.insert=e.strstart{let i,n,s;for(;;){if(e.lookahead=ho&&(e.ins_h=kN(e,e.ins_h,e.window[e.strstart+ho-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=ho-1,i!==0&&e.prev_length4096)&&(e.match_length=ho-1)),e.prev_length>=ho&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-ho,n=GN(e,e.strstart-1-e.prev_match,e.prev_length-ho),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=kN(e,e.ins_h,e.window[e.strstart+ho-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=ho-1,e.strstart++,n&&(N1(e,!1),e.strm.avail_out===0))return iI}else if(e.match_available){if(n=GN(e,0,e.window[e.strstart-1]),n&&N1(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return iI}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=GN(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let i,n,s,o,r=e.window;for(;;){if(e.lookahead<=HN){if(g8(e),e.lookahead<=HN&&t===VN)return iI;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=ho&&e.strstart>0&&(s=e.strstart-1,n=r[s],n===r[++s]&&n===r[++s]&&n===r[++s])){o=e.strstart+HN;do;while(n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&se.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=ho?(i=GN(e,1,e.match_length-ho),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=GN(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(N1(e,!1),e.strm.avail_out===0))return iI}return e.insert=0,t===aE?(N1(e,!0),e.strm.avail_out===0?ix:N8):e.sym_next&&(N1(e,!1),e.strm.avail_out===0)?iI:b8},KOe=(e,t)=>{let i;for(;;){if(e.lookahead===0&&(g8(e),e.lookahead===0)){if(t===VN)return iI;break}if(e.match_length=0,i=GN(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(N1(e,!1),e.strm.avail_out===0))return iI}return e.insert=0,t===aE?(N1(e,!0),e.strm.avail_out===0?ix:N8):e.sym_next&&(N1(e,!1),e.strm.avail_out===0)?iI:b8};function f2(e,t,i,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=s}var OV=[new f2(0,0,0,0,lme),new f2(4,4,8,4,Qie),new f2(4,5,16,8,Qie),new f2(4,6,32,32,Qie),new f2(4,4,16,16,r8),new f2(8,16,32,32,r8),new f2(8,16,128,128,r8),new f2(8,32,128,256,r8),new f2(32,128,258,1024,r8),new f2(32,258,258,4096,r8)],QOe=e=>{e.window_size=2*e.w_size,BN(e.head),e.max_lazy_match=OV[e.level].max_lazy,e.good_match=OV[e.level].good_length,e.nice_match=OV[e.level].nice_length,e.max_chain_length=OV[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=ho-1,e.match_available=0,e.ins_h=0};function JOe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=m$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(zOe*2),this.dyn_dtree=new Uint16Array((2*VOe+1)*2),this.bl_tree=new Uint16Array((2*kOe+1)*2),BN(this.dyn_ltree),BN(this.dyn_dtree),BN(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(WOe+1),this.heap=new Uint16Array(2*yne+1),BN(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*yne+1),BN(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var hk=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==T8&&t.status!==Xse&&t.status!==Ene&&t.status!==Tne&&t.status!==gne&&t.status!==wne&&t.status!==Q6&&t.status!==xV?1:0},ame=e=>{if(hk(e))return J6(e,A2);e.total_in=e.total_out=0,e.data_type=MOe;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Xse:t.wrap?T8:Q6,e.adler=t.wrap===2?0:1,t.last_flush=-2,SOe(t),kh},ume=e=>{let t=ame(e);return t===kh&&QOe(e.state),t},XOe=(e,t)=>hk(e)||e.state.wrap!==2?A2:(e.state.gzhead=t,kh),cme=(e,t,i,n,s,o)=>{if(!e)return A2;let r=1;if(t===COe&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),s<1||s>BOe||i!==m$||n<8||n>15||t<0||t>9||o<0||o>LOe||n===8&&r!==1)return J6(e,A2);n===8&&(n=9);let l=new JOe;return e.state=l,l.strm=e,l.status=T8,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<cme(e,t,m$,FOe,UOe,POe),tLe=(e,t)=>{if(hk(e)||t>oIe||t<0)return e?J6(e,A2):A2;let i=e.state;if(!e.output||e.avail_in!==0&&!e.input||i.status===xV&&t!==aE)return J6(e,e.avail_out===0?Kie:A2);let n=i.last_flush;if(i.last_flush=t,i.pending!==0){if(A1(e),e.avail_out===0)return i.last_flush=-1,kh}else if(e.avail_in===0&&lIe(t)<=lIe(n)&&t!==aE)return J6(e,Kie);if(i.status===xV&&e.avail_in!==0)return J6(e,Kie);if(i.status===T8&&i.wrap===0&&(i.status=Q6),i.status===T8){let s=m$+(i.w_bits-8<<4)<<8,o=-1;if(i.strategy>=xq||i.level<2?o=0:i.level<6?o=1:i.level===6?o=2:o=3,s|=o<<6,i.strstart!==0&&(s|=YOe),s+=31-s%31,AV(i,s),i.strstart!==0&&(AV(i,e.adler>>>16),AV(i,e.adler&65535)),e.adler=1,i.status=Q6,A1(e),i.pending!==0)return i.last_flush=-1,kh}if(i.status===Xse){if(e.adler=0,Go(i,31),Go(i,139),Go(i,8),i.gzhead)Go(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Go(i,i.gzhead.time&255),Go(i,i.gzhead.time>>8&255),Go(i,i.gzhead.time>>16&255),Go(i,i.gzhead.time>>24&255),Go(i,i.level===9?2:i.strategy>=xq||i.level<2?4:0),Go(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(Go(i,i.gzhead.extra.length&255),Go(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=$0(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=Ene;else if(Go(i,0),Go(i,0),Go(i,0),Go(i,0),Go(i,0),Go(i,i.level===9?2:i.strategy>=xq||i.level<2?4:0),Go(i,jOe),i.status=Q6,A1(e),i.pending!==0)return i.last_flush=-1,kh}if(i.status===Ene){if(i.gzhead.extra){let s=i.pending,o=(i.gzhead.extra.length&65535)-i.gzindex;for(;i.pending+o>i.pending_buf_size;){let l=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+l),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>s&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex+=l,A1(e),i.pending!==0)return i.last_flush=-1,kh;s=0,o-=l}let r=new Uint8Array(i.gzhead.extra);i.pending_buf.set(r.subarray(i.gzindex,i.gzindex+o),i.pending),i.pending+=o,i.gzhead.hcrc&&i.pending>s&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=Tne}if(i.status===Tne){if(i.gzhead.name){let s=i.pending,o;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),A1(e),i.pending!==0)return i.last_flush=-1,kh;s=0}i.gzindexs&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=gne}if(i.status===gne){if(i.gzhead.comment){let s=i.pending,o;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),A1(e),i.pending!==0)return i.last_flush=-1,kh;s=0}i.gzindexs&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s))}i.status=wne}if(i.status===wne){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(A1(e),i.pending!==0))return i.last_flush=-1,kh;Go(i,e.adler&255),Go(i,e.adler>>8&255),e.adler=0}if(i.status=Q6,A1(e),i.pending!==0)return i.last_flush=-1,kh}if(e.avail_in!==0||i.lookahead!==0||t!==VN&&i.status!==xV){let s=i.level===0?lme(i,t):i.strategy===xq?KOe(i,t):i.strategy===OOe?ZOe(i,t):OV[i.level].func(i,t);if((s===ix||s===N8)&&(i.status=xV),s===iI||s===ix)return e.avail_out===0&&(i.last_flush=-1),kh;if(s===b8&&(t===NOe?bOe(i):t!==oIe&&(mne(i,0,0,!1),t===_Oe&&(BN(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),A1(e),e.avail_out===0))return i.last_flush=-1,kh}return t!==aE?kh:i.wrap<=0?rIe:(i.wrap===2?(Go(i,e.adler&255),Go(i,e.adler>>8&255),Go(i,e.adler>>16&255),Go(i,e.adler>>24&255),Go(i,e.total_in&255),Go(i,e.total_in>>8&255),Go(i,e.total_in>>16&255),Go(i,e.total_in>>24&255)):(AV(i,e.adler>>>16),AV(i,e.adler&65535)),A1(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?kh:rIe)},iLe=e=>{if(hk(e))return A2;let t=e.state.status;return e.state=null,t===Q6?J6(e,DOe):kh},nLe=(e,t)=>{let i=t.length;if(hk(e))return A2;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==T8||n.lookahead)return A2;if(s===1&&(e.adler=QV(e.adler,t,i,0)),n.wrap=0,i>=n.w_size){s===0&&(BN(n.head),n.strstart=0,n.block_start=0,n.insert=0);let d=new Uint8Array(n.w_size);d.set(t.subarray(i-n.w_size,i),0),t=d,i=n.w_size}let o=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,g8(n);n.lookahead>=ho;){let d=n.strstart,h=n.lookahead-(ho-1);do n.ins_h=kN(n,n.ins_h,n.window[d+ho-1]),n.prev[d&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=d,d++;while(--h);n.strstart=d,n.lookahead=ho-1,g8(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=ho-1,n.match_available=0,e.next_in=r,e.input=l,e.avail_in=o,n.wrap=s,kh},sLe=eLe,oLe=cme,rLe=ume,lLe=ame,aLe=XOe,uLe=tLe,cLe=iLe,dLe=nLe,hLe="pako deflate (from Nodeca project)",VV={deflateInit:sLe,deflateInit2:oLe,deflateReset:rLe,deflateResetKeep:lLe,deflateSetHeader:aLe,deflate:uLe,deflateEnd:cLe,deflateSetDictionary:dLe,deflateInfo:hLe},fLe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),pLe=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let i=t.shift();if(i){if(typeof i!="object")throw new TypeError(i+"must be non-object");for(let n in i)fLe(i,n)&&(e[n]=i[n])}}return e},ILe=e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;JV[254]=JV[254]=1;var mLe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,i,n,s,o,r=e.length,l=0;for(s=0;s>>6,t[o++]=128|i&63):i<65536?(t[o++]=224|i>>>12,t[o++]=128|i>>>6&63,t[o++]=128|i&63):(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63,t[o++]=128|i>>>6&63,t[o++]=128|i&63);return t},yLe=(e,t)=>{if(t<65534&&e.subarray&&dme)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let i="";for(let n=0;n{let i=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,o=new Array(i*2);for(s=0,n=0;n4){o[s++]=65533,n+=l-1;continue}for(r&=l===2?31:l===3?15:7;l>1&&n1){o[s++]=65533;continue}r<65536?o[s++]=r:(r-=65536,o[s++]=55296|r>>10&1023,o[s++]=56320|r&1023)}return yLe(o,s)},TLe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let i=t-1;for(;i>=0&&(e[i]&192)===128;)i--;return i<0||i===0?t:i+JV[e[i]]>t?i:t},XV={string2buf:mLe,buf2string:ELe,utf8border:TLe};function gLe(){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}var hme=gLe,fme=Object.prototype.toString,{Z_NO_FLUSH:wLe,Z_SYNC_FLUSH:vLe,Z_FULL_FLUSH:RLe,Z_FINISH:SLe,Z_OK:s$,Z_STREAM_END:ALe,Z_DEFAULT_COMPRESSION:bLe,Z_DEFAULT_STRATEGY:NLe,Z_DEFLATED:_Le}=dk;function fk(e){this.options=y$.assign({level:bLe,method:_Le,chunkSize:16384,windowBits:15,memLevel:8,strategy:NLe},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new hme,this.strm.avail_out=0;let i=VV.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==s$)throw new Error(tx[i]);if(t.header&&VV.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=XV.string2buf(t.dictionary):fme.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,i=VV.deflateSetDictionary(this.strm,n),i!==s$)throw new Error(tx[i]);this._dict_set=!0}}fk.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?SLe:wLe,typeof e=="string"?i.input=XV.string2buf(e):fme.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){if(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),(o===vLe||o===RLe)&&i.avail_out<=6){this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;continue}if(s=VV.deflate(i,o),s===ALe)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=VV.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===s$;if(i.avail_out===0){this.onData(i.output);continue}if(o>0&&i.next_out>0){this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;continue}if(i.avail_in===0)break}return!0};fk.prototype.onData=function(e){this.chunks.push(e)};fk.prototype.onEnd=function(e){e===s$&&(this.result=y$.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function eoe(e,t){let i=new fk(t);if(i.push(e,!0),i.err)throw i.msg||tx[i.err];return i.result}function DLe(e,t){return t=t||{},t.raw=!0,eoe(e,t)}function CLe(e,t){return t=t||{},t.gzip=!0,eoe(e,t)}var xLe=fk,OLe=eoe,LLe=DLe,PLe=CLe,MLe={Deflate:xLe,deflate:OLe,deflateRaw:LLe,gzip:PLe},Oq=16209,BLe=16191,FLe=function(t,i){let n,s,o,r,l,d,h,p,I,m,y,T,R,b,A,O,P,U,Z,ne,K,oe,se,he,Re=t.state;n=t.next_in,se=t.input,s=n+(t.avail_in-5),o=t.next_out,he=t.output,r=o-(i-t.avail_out),l=o+(t.avail_out-257),d=Re.dmax,h=Re.wsize,p=Re.whave,I=Re.wnext,m=Re.window,y=Re.hold,T=Re.bits,R=Re.lencode,b=Re.distcode,A=(1<>>24,y>>>=U,T-=U,U=P>>>16&255,U===0)he[o++]=P&65535;else if(U&16){Z=P&65535,U&=15,U&&(T>>=U,T-=U),T<15&&(y+=se[n++]<>>24,y>>>=U,T-=U,U=P>>>16&255,U&16){if(ne=P&65535,U&=15,Td){t.msg="invalid distance too far back",Re.mode=Oq;break e}if(y>>>=U,T-=U,U=o-r,ne>U){if(U=ne-U,U>p&&Re.sane){t.msg="invalid distance too far back",Re.mode=Oq;break e}if(K=0,oe=m,I===0){if(K+=h-U,U2;)he[o++]=oe[K++],he[o++]=oe[K++],he[o++]=oe[K++],Z-=3;Z&&(he[o++]=oe[K++],Z>1&&(he[o++]=oe[K++]))}else{K=o-ne;do he[o++]=he[K++],he[o++]=he[K++],he[o++]=he[K++],Z-=3;while(Z>2);Z&&(he[o++]=he[K++],Z>1&&(he[o++]=he[K++]))}}else if((U&64)===0){P=b[(P&65535)+(y&(1<>3,n-=Z,T-=Z<<3,y&=(1<{let d=l.bits,h=0,p=0,I=0,m=0,y=0,T=0,R=0,b=0,A=0,O=0,P,U,Z,ne,K,oe=null,se,he=new Uint16Array(l8+1),Re=new Uint16Array(l8+1),ee=null,Ae,Ee,Ce;for(h=0;h<=l8;h++)he[h]=0;for(p=0;p=1&&he[m]===0;m--);if(y>m&&(y=m),m===0)return s[o++]=1<<24|64<<16|0,s[o++]=1<<24|64<<16|0,l.bits=1,0;for(I=1;I0&&(e===cIe||m!==1))return-1;for(Re[1]=0,h=1;haIe||e===dIe&&A>uIe)return 1;for(;;){Ae=h-R,r[p]+1=se?(Ee=ee[r[p]-se],Ce=oe[r[p]-se]):(Ee=96,Ce=0),P=1<>R)+U]=Ae<<24|Ee<<16|Ce|0;while(U!==0);for(P=1<>=1;if(P!==0?(O&=P-1,O+=P):O=0,p++,--he[h]===0){if(h===m)break;h=t[i+r[p]]}if(h>y&&(O&ne)!==Z){for(R===0&&(R=y),K+=I,T=h-R,b=1<aIe||e===dIe&&A>uIe)return 1;Z=O&ne,s[Z]=y<<24|T<<16|K-o|0}}return O!==0&&(s[K+O]=h-R<<24|64<<16|0),l.bits=y,0},kV=kLe,zLe=0,pme=1,Ime=2,{Z_FINISH:hIe,Z_BLOCK:WLe,Z_TREES:Lq,Z_OK:nx,Z_STREAM_END:YLe,Z_NEED_DICT:jLe,Z_STREAM_ERROR:dE,Z_DATA_ERROR:mme,Z_MEM_ERROR:yme,Z_BUF_ERROR:qLe,Z_DEFLATED:fIe}=dk,E$=16180,pIe=16181,IIe=16182,mIe=16183,yIe=16184,EIe=16185,TIe=16186,gIe=16187,wIe=16188,vIe=16189,o$=16190,AS=16191,Xie=16192,RIe=16193,ene=16194,SIe=16195,AIe=16196,bIe=16197,NIe=16198,Pq=16199,Mq=16200,_Ie=16201,DIe=16202,CIe=16203,xIe=16204,OIe=16205,tne=16206,LIe=16207,PIe=16208,ca=16209,Eme=16210,Tme=16211,$Le=852,ZLe=592,KLe=15,QLe=KLe,MIe=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function JLe(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var ux=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modeTme?1:0},gme=e=>{if(ux(e))return dE;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=E$,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array($Le),t.distcode=t.distdyn=new Int32Array(ZLe),t.sane=1,t.back=-1,nx},wme=e=>{if(ux(e))return dE;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,gme(e)},vme=(e,t)=>{let i;if(ux(e))return dE;let n=e.state;return t<0?(i=0,t=-t):(i=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?dE:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,wme(e))},Rme=(e,t)=>{if(!e)return dE;let i=new JLe;e.state=i,i.strm=e,i.window=null,i.mode=E$;let n=vme(e,t);return n!==nx&&(e.state=null),n},XLe=e=>Rme(e,QLe),BIe=!0,ine,nne,ePe=e=>{if(BIe){ine=new Int32Array(512),nne=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(kV(pme,e.lens,0,288,ine,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;kV(Ime,e.lens,0,32,nne,0,e.work,{bits:5}),BIe=!1}e.lencode=ine,e.lenbits=9,e.distcode=nne,e.distbits=5},Sme=(e,t,i,n)=>{let s,o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(i-o.wsize,i),0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>n&&(s=n),o.window.set(t.subarray(i-n,i-n+s),o.wnext),n-=s,n?(o.window.set(t.subarray(i-n,i),0),o.wnext=n,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave{let i,n,s,o,r,l,d,h,p,I,m,y,T,R,b=0,A,O,P,U,Z,ne,K,oe,se=new Uint8Array(4),he,Re,ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ux(e)||!e.output||!e.input&&e.avail_in!==0)return dE;i=e.state,i.mode===AS&&(i.mode=Xie),r=e.next_out,s=e.output,d=e.avail_out,o=e.next_in,n=e.input,l=e.avail_in,h=i.hold,p=i.bits,I=l,m=d,oe=nx;e:for(;;)switch(i.mode){case E$:if(i.wrap===0){i.mode=Xie;break}for(;p<16;){if(l===0)break e;l--,h+=n[o++]<>>8&255,i.check=$0(i.check,se,2,0),h=0,p=0,i.mode=pIe;break}if(i.head&&(i.head.done=!1),!(i.wrap&1)||(((h&255)<<8)+(h>>8))%31){e.msg="incorrect header check",i.mode=ca;break}if((h&15)!==fIe){e.msg="unknown compression method",i.mode=ca;break}if(h>>>=4,p-=4,K=(h&15)+8,i.wbits===0&&(i.wbits=K),K>15||K>i.wbits){e.msg="invalid window size",i.mode=ca;break}i.dmax=1<>8&1),i.flags&512&&i.wrap&4&&(se[0]=h&255,se[1]=h>>>8&255,i.check=$0(i.check,se,2,0)),h=0,p=0,i.mode=IIe;case IIe:for(;p<32;){if(l===0)break e;l--,h+=n[o++]<>>8&255,se[2]=h>>>16&255,se[3]=h>>>24&255,i.check=$0(i.check,se,4,0)),h=0,p=0,i.mode=mIe;case mIe:for(;p<16;){if(l===0)break e;l--,h+=n[o++]<>8),i.flags&512&&i.wrap&4&&(se[0]=h&255,se[1]=h>>>8&255,i.check=$0(i.check,se,2,0)),h=0,p=0,i.mode=yIe;case yIe:if(i.flags&1024){for(;p<16;){if(l===0)break e;l--,h+=n[o++]<>>8&255,i.check=$0(i.check,se,2,0)),h=0,p=0}else i.head&&(i.head.extra=null);i.mode=EIe;case EIe:if(i.flags&1024&&(y=i.length,y>l&&(y=l),y&&(i.head&&(K=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(n.subarray(o,o+y),K)),i.flags&512&&i.wrap&4&&(i.check=$0(i.check,n,y,o)),l-=y,o+=y,i.length-=y),i.length))break e;i.length=0,i.mode=TIe;case TIe:if(i.flags&2048){if(l===0)break e;y=0;do K=n[o+y++],i.head&&K&&i.length<65536&&(i.head.name+=String.fromCharCode(K));while(K&&y>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=AS;break;case vIe:for(;p<32;){if(l===0)break e;l--,h+=n[o++]<>>=p&7,p-=p&7,i.mode=tne;break}for(;p<3;){if(l===0)break e;l--,h+=n[o++]<>>=1,p-=1,h&3){case 0:i.mode=RIe;break;case 1:if(ePe(i),i.mode=Pq,t===Lq){h>>>=2,p-=2;break e}break;case 2:i.mode=AIe;break;case 3:e.msg="invalid block type",i.mode=ca}h>>>=2,p-=2;break;case RIe:for(h>>>=p&7,p-=p&7;p<32;){if(l===0)break e;l--,h+=n[o++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=ca;break}if(i.length=h&65535,h=0,p=0,i.mode=ene,t===Lq)break e;case ene:i.mode=SIe;case SIe:if(y=i.length,y){if(y>l&&(y=l),y>d&&(y=d),y===0)break e;s.set(n.subarray(o,o+y),r),l-=y,o+=y,d-=y,r+=y,i.length-=y;break}i.mode=AS;break;case AIe:for(;p<14;){if(l===0)break e;l--,h+=n[o++]<>>=5,p-=5,i.ndist=(h&31)+1,h>>>=5,p-=5,i.ncode=(h&15)+4,h>>>=4,p-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=ca;break}i.have=0,i.mode=bIe;case bIe:for(;i.have>>=3,p-=3}for(;i.have<19;)i.lens[ee[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,he={bits:i.lenbits},oe=kV(zLe,i.lens,0,19,i.lencode,0,i.work,he),i.lenbits=he.bits,oe){e.msg="invalid code lengths set",i.mode=ca;break}i.have=0,i.mode=NIe;case NIe:for(;i.have>>24,O=b>>>16&255,P=b&65535,!(A<=p);){if(l===0)break e;l--,h+=n[o++]<>>=A,p-=A,i.lens[i.have++]=P;else{if(P===16){for(Re=A+2;p>>=A,p-=A,i.have===0){e.msg="invalid bit length repeat",i.mode=ca;break}K=i.lens[i.have-1],y=3+(h&3),h>>>=2,p-=2}else if(P===17){for(Re=A+3;p>>=A,p-=A,K=0,y=3+(h&7),h>>>=3,p-=3}else{for(Re=A+7;p>>=A,p-=A,K=0,y=11+(h&127),h>>>=7,p-=7}if(i.have+y>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=ca;break}for(;y--;)i.lens[i.have++]=K}}if(i.mode===ca)break;if(i.lens[256]===0){e.msg="invalid code -- missing end-of-block",i.mode=ca;break}if(i.lenbits=9,he={bits:i.lenbits},oe=kV(pme,i.lens,0,i.nlen,i.lencode,0,i.work,he),i.lenbits=he.bits,oe){e.msg="invalid literal/lengths set",i.mode=ca;break}if(i.distbits=6,i.distcode=i.distdyn,he={bits:i.distbits},oe=kV(Ime,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,he),i.distbits=he.bits,oe){e.msg="invalid distances set",i.mode=ca;break}if(i.mode=Pq,t===Lq)break e;case Pq:i.mode=Mq;case Mq:if(l>=6&&d>=258){e.next_out=r,e.avail_out=d,e.next_in=o,e.avail_in=l,i.hold=h,i.bits=p,FLe(e,m),r=e.next_out,s=e.output,d=e.avail_out,o=e.next_in,n=e.input,l=e.avail_in,h=i.hold,p=i.bits,i.mode===AS&&(i.back=-1);break}for(i.back=0;b=i.lencode[h&(1<>>24,O=b>>>16&255,P=b&65535,!(A<=p);){if(l===0)break e;l--,h+=n[o++]<>U)],A=b>>>24,O=b>>>16&255,P=b&65535,!(U+A<=p);){if(l===0)break e;l--,h+=n[o++]<>>=U,p-=U,i.back+=U}if(h>>>=A,p-=A,i.back+=A,i.length=P,O===0){i.mode=OIe;break}if(O&32){i.back=-1,i.mode=AS;break}if(O&64){e.msg="invalid literal/length code",i.mode=ca;break}i.extra=O&15,i.mode=_Ie;case _Ie:if(i.extra){for(Re=i.extra;p>>=i.extra,p-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=DIe;case DIe:for(;b=i.distcode[h&(1<>>24,O=b>>>16&255,P=b&65535,!(A<=p);){if(l===0)break e;l--,h+=n[o++]<>U)],A=b>>>24,O=b>>>16&255,P=b&65535,!(U+A<=p);){if(l===0)break e;l--,h+=n[o++]<>>=U,p-=U,i.back+=U}if(h>>>=A,p-=A,i.back+=A,O&64){e.msg="invalid distance code",i.mode=ca;break}i.offset=P,i.extra=O&15,i.mode=CIe;case CIe:if(i.extra){for(Re=i.extra;p>>=i.extra,p-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=ca;break}i.mode=xIe;case xIe:if(d===0)break e;if(y=m-d,i.offset>y){if(y=i.offset-y,y>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=ca;break}y>i.wnext?(y-=i.wnext,T=i.wsize-y):T=i.wnext-y,y>i.length&&(y=i.length),R=i.window}else R=s,T=r-i.offset,y=i.length;y>d&&(y=d),d-=y,i.length-=y;do s[r++]=R[T++];while(--y);i.length===0&&(i.mode=Mq);break;case OIe:if(d===0)break e;s[r++]=i.length,d--,i.mode=Mq;break;case tne:if(i.wrap){for(;p<32;){if(l===0)break e;l--,h|=n[o++]<{if(ux(e))return dE;let t=e.state;return t.window&&(t.window=null),e.state=null,nx},nPe=(e,t)=>{if(ux(e))return dE;let i=e.state;return(i.wrap&2)===0?dE:(i.head=t,t.done=!1,nx)},sPe=(e,t)=>{let i=t.length,n,s,o;return ux(e)||(n=e.state,n.wrap!==0&&n.mode!==o$)?dE:n.mode===o$&&(s=1,s=QV(s,t,i,0),s!==n.check)?mme:(o=Sme(e,t,i,i),o?(n.mode=Eme,yme):(n.havedict=1,nx))},oPe=wme,rPe=vme,lPe=gme,aPe=XLe,uPe=Rme,cPe=tPe,dPe=iPe,hPe=nPe,fPe=sPe,pPe="pako inflate (from Nodeca project)",CS={inflateReset:oPe,inflateReset2:rPe,inflateResetKeep:lPe,inflateInit:aPe,inflateInit2:uPe,inflate:cPe,inflateEnd:dPe,inflateGetHeader:hPe,inflateSetDictionary:fPe,inflateInfo:pPe};function IPe(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var mPe=IPe,Ame=Object.prototype.toString,{Z_NO_FLUSH:yPe,Z_FINISH:EPe,Z_OK:ek,Z_STREAM_END:sne,Z_NEED_DICT:one,Z_STREAM_ERROR:TPe,Z_DATA_ERROR:FIe,Z_MEM_ERROR:gPe}=dk;function pk(e){this.options=y$.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new hme,this.strm.avail_out=0;let i=CS.inflateInit2(this.strm,t.windowBits);if(i!==ek)throw new Error(tx[i]);if(this.header=new mPe,CS.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=XV.string2buf(t.dictionary):Ame.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=CS.inflateSetDictionary(this.strm,t.dictionary),i!==ek)))throw new Error(tx[i])}pk.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s=this.options.dictionary,o,r,l;if(this.ended)return!1;for(t===~~t?r=t:r=t===!0?EPe:yPe,Ame.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),o=CS.inflate(i,r),o===one&&s&&(o=CS.inflateSetDictionary(i,s),o===ek?o=CS.inflate(i,r):o===FIe&&(o=one));i.avail_in>0&&o===sne&&i.state.wrap>0&&e[i.next_in]!==0;)CS.inflateReset(i),o=CS.inflate(i,r);switch(o){case TPe:case FIe:case one:case gPe:return this.onEnd(o),this.ended=!0,!1}if(l=i.avail_out,i.next_out&&(i.avail_out===0||o===sne))if(this.options.to==="string"){let d=XV.utf8border(i.output,i.next_out),h=i.next_out-d,p=XV.buf2string(i.output,d);i.next_out=h,i.avail_out=n-h,h&&i.output.set(i.output.subarray(d,d+h),0),this.onData(p)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(!(o===ek&&l===0)){if(o===sne)return o=CS.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(i.avail_in===0)break}}return!0};pk.prototype.onData=function(e){this.chunks.push(e)};pk.prototype.onEnd=function(e){e===ek&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=y$.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function toe(e,t){let i=new pk(t);if(i.push(e),i.err)throw i.msg||tx[i.err];return i.result}function wPe(e,t){return t=t||{},t.raw=!0,toe(e,t)}var vPe=pk,RPe=toe,SPe=wPe,APe=toe,bPe={Inflate:vPe,inflate:RPe,inflateRaw:SPe,ungzip:APe},{Deflate:NPe,deflate:_Pe,deflateRaw:DPe,gzip:CPe}=MLe,{Inflate:xPe,inflate:OPe,inflateRaw:LPe,ungzip:PPe}=bPe,MPe=NPe,BPe=_Pe,FPe=DPe,UPe=CPe,HPe=xPe,GPe=OPe,VPe=LPe,kPe=PPe,zPe=dk,T$={Deflate:MPe,deflate:BPe,deflateRaw:FPe,gzip:UPe,Inflate:HPe,inflate:GPe,inflateRaw:VPe,ungzip:kPe,constants:zPe},C3=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAttribute(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAttribute(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAttribute(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endAttribute(t){let i=t.endObject();return t.requiredField(i,4),i}static createAttribute(t,i){return e.startAttribute(t),e.addData(t,i),e.endAttribute(t)}},pc=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(t){return this.bb.writeFloat32(this.bb_pos+4,t),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(t){return this.bb.writeFloat32(this.bb_pos+8,t),!0}static sizeOf(){return 12}static createFloatVector(t,i,n,s){return t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},WN=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}position(t){return(t||new pc).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(t){return this.bb.writeFloat32(this.bb_pos+16,t),!0}xDirection(t){return(t||new pc).__init(this.bb_pos+20,this.bb)}yDirection(t){return(t||new pc).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(t,i,n,s,o,r,l,d,h,p,I,m){return t.prep(4,44),t.prep(4,12),t.writeFloat32(m),t.writeFloat32(I),t.writeFloat32(p),t.prep(4,12),t.writeFloat32(h),t.writeFloat32(d),t.writeFloat32(l),t.writeFloat32(r),t.prep(4,12),t.writeFloat32(o),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},sx=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}p1(t){return(t||new pc).__init(this.bb_pos,this.bb)}p2(t){return(t||new pc).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(t,i,n,s,o,r,l){return t.prep(4,24),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},PS=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsWireSet(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsWireSet(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}ps(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new pc).__init(this.bb.__vector(this.bb_pos+n)+t*12,this.bb):null}psLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startWireSet(t){t.startObject(1)}static addPs(t,i){t.addFieldOffset(0,i,0)}static startPsVector(t,i){t.startVector(12,i,4)}static endWireSet(t){return t.endObject()}static createWireSet(t,i){return e.startWireSet(t),e.addPs(t,i),e.endWireSet(t)}},Ns=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAxis(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAxis(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}wires(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new sx).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}wiresLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}order(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}orderLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}orderArray(){let t=this.bb.__offset(this.bb_pos,6);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}parts(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readInt8(this.bb.__vector(this.bb_pos+i)+t):0}partsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}partsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}wireSets(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new PS).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}wireSetsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}circleCurves(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new WN).__init(this.bb.__vector(this.bb_pos+n)+t*44,this.bb):null}circleCurvesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAxis(t){t.startObject(5)}static addWires(t,i){t.addFieldOffset(0,i,0)}static startWiresVector(t,i){t.startVector(24,i,4)}static addOrder(t,i){t.addFieldOffset(1,i,0)}static createOrderVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startOrderVector(t,i){t.startVector(4,i,4)}static addParts(t,i){t.addFieldOffset(2,i,0)}static createPartsVector(t,i){t.startVector(1,i.length,1);for(let n=i.length-1;n>=0;n--)t.addInt8(i[n]);return t.endVector()}static startPartsVector(t,i){t.startVector(1,i,1)}static addWireSets(t,i){t.addFieldOffset(3,i,0)}static createWireSetsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startWireSetsVector(t,i){t.startVector(4,i,4)}static addCircleCurves(t,i){t.addFieldOffset(4,i,0)}static startCircleCurvesVector(t,i){t.startVector(44,i,4)}static endAxis(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),i}static createAxis(t,i,n,s,o,r){return e.startAxis(t),e.addWires(t,i),e.addOrder(t,n),e.addParts(t,s),e.addWireSets(t,o),e.addCircleCurves(t,r),e.endAxis(t)}},mu=(e=>(e[e.NONE=0]="NONE",e[e.WIRE=1]="WIRE",e[e.WIRE_SET=2]="WIRE_SET",e[e.CIRCLE_CURVE=3]="CIRCLE_CURVE",e))(mu||{}),hE=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellHole(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);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}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i===0?!1:(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startBigShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endBigShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellHole(t,i,n){return e.startBigShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endBigShellHole(t)}},D1=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellProfile(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);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}static startBigShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static endBigShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellProfile(t,i){return e.startBigShellProfile(t),e.addIndices(t,i),e.endBigShellProfile(t)}},r$=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}min(t){return(t||new pc).__init(this.bb_pos,this.bb)}max(t){return(t||new pc).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(t,i,n,s,o,r,l){return t.prep(4,24),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},Pl=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsCircleExtrusion(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCircleExtrusion(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}radius(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readFloat64(this.bb.__vector(this.bb_pos+i)+t*8):0}radiusLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}radiusArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}axes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new Ns).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}axesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCircleExtrusion(t){t.startObject(2)}static addRadius(t,i){t.addFieldOffset(0,i,0)}static createRadiusVector(t,i){t.startVector(8,i.length,8);for(let n=i.length-1;n>=0;n--)t.addFloat64(i[n]);return t.endVector()}static startRadiusVector(t,i){t.startVector(8,i,8)}static addAxes(t,i){t.addFieldOffset(1,i,0)}static createAxesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAxesVector(t,i){t.startVector(4,i,4)}static endCircleExtrusion(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),i}static createCircleExtrusion(t,i,n){return e.startCircleExtrusion(t),e.addRadius(t,i),e.addAxes(t,n),e.endCircleExtrusion(t)}},l$=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(t){return this.bb.writeFloat64(this.bb_pos+0,t),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(t){return this.bb.writeFloat64(this.bb_pos+8,t),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(t){return this.bb.writeFloat64(this.bb_pos+16,t),!0}static sizeOf(){return 24}static createDoubleVector(t,i,n,s){return t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},YN=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(t){return this.bb.writeUint8(this.bb_pos+0,t),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(t){return this.bb.writeUint8(this.bb_pos+1,t),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(t){return this.bb.writeUint8(this.bb_pos+2,t),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(t){return this.bb.writeUint8(this.bb_pos+3,t),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(t){return this.bb.writeInt8(this.bb_pos+4,t),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(t){return this.bb.writeInt8(this.bb_pos+5,t),!0}static sizeOf(){return 6}static createMaterial(t,i,n,s,o,r,l){return t.prep(1,6),t.writeInt8(l),t.writeInt8(r),t.writeInt8(o),t.writeInt8(s),t.writeInt8(n),t.writeInt8(i),t.offset()}},cE=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}bbox(t){return(t||new r$).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(t){return this.bb.writeInt8(this.bb_pos+28,t),!0}static sizeOf(){return 32}static createRepresentation(t,i,n,s,o,r,l,d,h){return t.prep(4,32),t.pad(3),t.writeInt8(h),t.prep(4,24),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(l),t.writeFloat32(r),t.prep(4,12),t.writeFloat32(o),t.writeFloat32(s),t.writeFloat32(n),t.writeInt32(i),t.offset()}},jN=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(t){return this.bb.writeUint32(this.bb_pos+4,t),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(t){return this.bb.writeUint32(this.bb_pos+8,t),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(t){return this.bb.writeUint32(this.bb_pos+12,t),!0}static sizeOf(){return 16}static createSample(t,i,n,s,o){return t.prep(4,16),t.writeInt32(o),t.writeInt32(s),t.writeInt32(n),t.writeInt32(i),t.offset()}},fE=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellHole(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i===0?!1:(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellHole(t,i,n){return e.startShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endShellHole(t)}},C1=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellProfile(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(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 startShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static endShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellProfile(t,i){return e.startShellProfile(t),e.addIndices(t,i),e.endShellProfile(t)}},Pc=(e=>(e[e.NONE=0]="NONE",e[e.BIG=1]="BIG",e))(Pc||{}),or=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShell(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShell(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}profiles(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new C1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}profilesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}holes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new fE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}holesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}points(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new pc).__init(this.bb.__vector(this.bb_pos+n)+t*12,this.bb):null}pointsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}bigProfiles(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new D1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}bigProfilesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}bigHoles(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new hE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}bigHolesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}type(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt8(this.bb_pos+t):Pc.NONE}mutate_type(t){let i=this.bb.__offset(this.bb_pos,14);return i===0?!1:(this.bb.writeInt8(this.bb_pos+i,t),!0)}profilesFaceIds(t){let i=this.bb.__offset(this.bb_pos,16);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}profilesFaceIdsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}profilesFaceIdsArray(){let t=this.bb.__offset(this.bb_pos,16);return t?new Uint16Array(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 startShell(t){t.startObject(7)}static addProfiles(t,i){t.addFieldOffset(0,i,0)}static createProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startProfilesVector(t,i){t.startVector(4,i,4)}static addHoles(t,i){t.addFieldOffset(1,i,0)}static createHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startHolesVector(t,i){t.startVector(4,i,4)}static addPoints(t,i){t.addFieldOffset(2,i,0)}static startPointsVector(t,i){t.startVector(12,i,4)}static addBigProfiles(t,i){t.addFieldOffset(3,i,0)}static createBigProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigProfilesVector(t,i){t.startVector(4,i,4)}static addBigHoles(t,i){t.addFieldOffset(4,i,0)}static createBigHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigHolesVector(t,i){t.startVector(4,i,4)}static addType(t,i){t.addFieldInt8(5,i,Pc.NONE)}static addProfilesFaceIds(t,i){t.addFieldOffset(6,i,0)}static createProfilesFaceIdsVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startProfilesFaceIdsVector(t,i){t.startVector(2,i,2)}static endShell(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,16),i}static createShell(t,i,n,s,o,r,l,d){return e.startShell(t),e.addProfiles(t,i),e.addHoles(t,n),e.addPoints(t,s),e.addBigProfiles(t,o),e.addBigHoles(t,r),e.addType(t,l),e.addProfilesFaceIds(t,d),e.endShell(t)}},JI=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}position(t){return(t||new l$).__init(this.bb_pos,this.bb)}xDirection(t){return(t||new pc).__init(this.bb_pos+24,this.bb)}yDirection(t){return(t||new pc).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(t,i,n,s,o,r,l,d,h,p){return t.prep(8,48),t.prep(4,12),t.writeFloat32(p),t.writeFloat32(h),t.writeFloat32(d),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},Ji=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsMeshes(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMeshes(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}coordinates(t){let i=this.bb.__offset(this.bb_pos,4);return i?(t||new JI).__init(this.bb_pos+i,this.bb):null}meshesItems(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}meshesItemsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}meshesItemsArray(){let t=this.bb.__offset(this.bb_pos,6);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}samples(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new jN).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}samplesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}representations(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new cE).__init(this.bb.__vector(this.bb_pos+n)+t*32,this.bb):null}representationsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}materials(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new YN).__init(this.bb.__vector(this.bb_pos+n)+t*6,this.bb):null}materialsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}circleExtrusions(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?(i||new Pl).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}circleExtrusionsLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}shells(t,i){let n=this.bb.__offset(this.bb_pos,16);return n?(i||new or).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}shellsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransforms(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new JI).__init(this.bb.__vector(this.bb_pos+n)+t*48,this.bb):null}localTransformsLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransforms(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new JI).__init(this.bb.__vector(this.bb_pos+n)+t*48,this.bb):null}globalTransformsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIds(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}materialIdsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIdsArray(){let t=this.bb.__offset(this.bb_pos,22);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}representationIds(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}representationIdsLength(){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}representationIdsArray(){let t=this.bb.__offset(this.bb_pos,24);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}sampleIds(t){let i=this.bb.__offset(this.bb_pos,26);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}sampleIdsLength(){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}sampleIdsArray(){let t=this.bb.__offset(this.bb_pos,26);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}localTransformIds(t){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}localTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,28);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}globalTransformIds(t){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}globalTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,30);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}static startMeshes(t){t.startObject(14)}static addCoordinates(t,i){t.addFieldStruct(0,i,0)}static addMeshesItems(t,i){t.addFieldOffset(1,i,0)}static createMeshesItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMeshesItemsVector(t,i){t.startVector(4,i,4)}static addSamples(t,i){t.addFieldOffset(2,i,0)}static startSamplesVector(t,i){t.startVector(16,i,4)}static addRepresentations(t,i){t.addFieldOffset(3,i,0)}static startRepresentationsVector(t,i){t.startVector(32,i,4)}static addMaterials(t,i){t.addFieldOffset(4,i,0)}static startMaterialsVector(t,i){t.startVector(6,i,1)}static addCircleExtrusions(t,i){t.addFieldOffset(5,i,0)}static createCircleExtrusionsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCircleExtrusionsVector(t,i){t.startVector(4,i,4)}static addShells(t,i){t.addFieldOffset(6,i,0)}static createShellsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startShellsVector(t,i){t.startVector(4,i,4)}static addLocalTransforms(t,i){t.addFieldOffset(7,i,0)}static startLocalTransformsVector(t,i){t.startVector(48,i,8)}static addGlobalTransforms(t,i){t.addFieldOffset(8,i,0)}static startGlobalTransformsVector(t,i){t.startVector(48,i,8)}static addMaterialIds(t,i){t.addFieldOffset(9,i,0)}static createMaterialIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMaterialIdsVector(t,i){t.startVector(4,i,4)}static addRepresentationIds(t,i){t.addFieldOffset(10,i,0)}static createRepresentationIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRepresentationIdsVector(t,i){t.startVector(4,i,4)}static addSampleIds(t,i){t.addFieldOffset(11,i,0)}static createSampleIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startSampleIdsVector(t,i){t.startVector(4,i,4)}static addLocalTransformIds(t,i){t.addFieldOffset(12,i,0)}static createLocalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalTransformIdsVector(t,i){t.startVector(4,i,4)}static addGlobalTransformIds(t,i){t.addFieldOffset(13,i,0)}static createGlobalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGlobalTransformIdsVector(t,i){t.startVector(4,i,4)}static endMeshes(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,18),t.requiredField(i,20),i}static createMeshes(t,i,n,s,o,r,l,d,h,p,I,m,y,T,R){return e.startMeshes(t),e.addCoordinates(t,i),e.addMeshesItems(t,n),e.addSamples(t,s),e.addRepresentations(t,o),e.addMaterials(t,r),e.addCircleExtrusions(t,l),e.addShells(t,d),e.addLocalTransforms(t,h),e.addGlobalTransforms(t,p),e.addMaterialIds(t,I),e.addRepresentationIds(t,m),e.addSampleIds(t,y),e.addLocalTransformIds(t,T),e.addGlobalTransformIds(t,R),e.endMeshes(t)}},ox=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsRelation(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRelation(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRelation(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endRelation(t){let i=t.endObject();return t.requiredField(i,4),i}static createRelation(t,i){return e.startRelation(t),e.addData(t,i),e.endRelation(t)}},oo=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsSpatialStructure(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSpatialStructure(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}localId(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):null}mutate_local_id(t){let i=this.bb.__offset(this.bb_pos,4);return i===0?!1:(this.bb.writeUint32(this.bb_pos+i,t),!0)}category(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb_pos+i,t):null}children(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSpatialStructure(t){t.startObject(3)}static addLocalId(t,i){t.addFieldInt32(0,i,null)}static addCategory(t,i){t.addFieldOffset(1,i,0)}static addChildren(t,i){t.addFieldOffset(2,i,0)}static createChildrenVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startChildrenVector(t,i){t.startVector(4,i,4)}static endSpatialStructure(t){return t.endObject()}static createSpatialStructure(t,i,n,s){return e.startSpatialStructure(t),i!==null&&e.addLocalId(t,i),e.addCategory(t,n),e.addChildren(t,s),e.endSpatialStructure(t)}},In=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsModel(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsModel(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("0001")}metadata(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb_pos+i,t):null}guids(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}guidsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItems(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}guidsItemsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItemsArray(){let 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}maxLocalId(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}mutate_max_local_id(t){let i=this.bb.__offset(this.bb_pos,10);return i===0?!1:(this.bb.writeUint32(this.bb_pos+i,t),!0)}localIds(t){let i=this.bb.__offset(this.bb_pos,12);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}localIdsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}localIdsArray(){let 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}categories(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}categoriesLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}meshes(t){let i=this.bb.__offset(this.bb_pos,16);return i?(t||new Ji).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}attributes(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new C3).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}attributesLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}relations(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new ox).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}relationsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItems(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readInt32(this.bb.__vector(this.bb_pos+i)+t*4):0}relationsItemsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItemsArray(){let t=this.bb.__offset(this.bb_pos,22);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}guid(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.__string(this.bb_pos+i,t):null}spatialStructure(t){let i=this.bb.__offset(this.bb_pos,26);return i?(t||new oo).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}uniqueAttributes(t,i){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}uniqueAttributesLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}relationNames(t,i){let n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}relationNamesLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}static startModel(t){t.startObject(14)}static addMetadata(t,i){t.addFieldOffset(0,i,0)}static addGuids(t,i){t.addFieldOffset(1,i,0)}static createGuidsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startGuidsVector(t,i){t.startVector(4,i,4)}static addGuidsItems(t,i){t.addFieldOffset(2,i,0)}static createGuidsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGuidsItemsVector(t,i){t.startVector(4,i,4)}static addMaxLocalId(t,i){t.addFieldInt32(3,i,0)}static addLocalIds(t,i){t.addFieldOffset(4,i,0)}static createLocalIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalIdsVector(t,i){t.startVector(4,i,4)}static addCategories(t,i){t.addFieldOffset(5,i,0)}static createCategoriesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCategoriesVector(t,i){t.startVector(4,i,4)}static addMeshes(t,i){t.addFieldOffset(6,i,0)}static addAttributes(t,i){t.addFieldOffset(7,i,0)}static createAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAttributesVector(t,i){t.startVector(4,i,4)}static addRelations(t,i){t.addFieldOffset(8,i,0)}static createRelationsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationsVector(t,i){t.startVector(4,i,4)}static addRelationsItems(t,i){t.addFieldOffset(9,i,0)}static createRelationsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRelationsItemsVector(t,i){t.startVector(4,i,4)}static addGuid(t,i){t.addFieldOffset(10,i,0)}static addSpatialStructure(t,i){t.addFieldOffset(11,i,0)}static addUniqueAttributes(t,i){t.addFieldOffset(12,i,0)}static createUniqueAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startUniqueAttributesVector(t,i){t.startVector(4,i,4)}static addRelationNames(t,i){t.addFieldOffset(13,i,0)}static createRelationNamesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationNamesVector(t,i){t.startVector(4,i,4)}static endModel(t){let i=t.endObject();return t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,24),i}static finishModelBuffer(t,i){t.finish(i,"0001")}static finishSizePrefixedModelBuffer(t,i){t.finish(i,"0001",!0)}},g$=(e=>(e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e))(g$||{}),No=(e=>(e[e.NONE=0]="NONE",e[e.SHELL=1]="SHELL",e[e.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",e))(No||{});var on=(e=>(e[e.CREATE_MATERIAL=0]="CREATE_MATERIAL",e[e.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",e[e.CREATE_SAMPLE=2]="CREATE_SAMPLE",e[e.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",e[e.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",e[e.CREATE_ITEM=5]="CREATE_ITEM",e[e.CREATE_RELATION=6]="CREATE_RELATION",e[e.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",e[e.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",e[e.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",e[e.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",e[e.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",e[e.UPDATE_ITEM=12]="UPDATE_ITEM",e[e.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",e[e.UPDATE_RELATION=14]="UPDATE_RELATION",e[e.UPDATE_METADATA=15]="UPDATE_METADATA",e[e.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",e[e.DELETE_MATERIAL=17]="DELETE_MATERIAL",e[e.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",e[e.DELETE_SAMPLE=19]="DELETE_SAMPLE",e[e.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",e[e.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",e[e.DELETE_ITEM=22]="DELETE_ITEM",e[e.DELETE_RELATION=23]="DELETE_RELATION",e))(on||{});function LV(e,t){let i=e.position,n=e.xDirection,s=e.yDirection;return JI.createTransform(t,i[0],i[1],i[2],n[0],n[1],n[2],s[0],s[1],s[2])}function rne(e,t){let i=t.position(),n=t.xDirection(),s=t.yDirection();return JI.createTransform(e,i.x(),i.y(),i.z(),n.x(),n.y(),n.z(),s.x(),s.y(),s.z())}function WPe(e,t){return pc.createFloatVector(e,t.x(),t.y(),t.z())}function lne(e,t){let i=t.type,n=[],s=[],o=[],r=[],l=t.points.length;or.startPointsVector(e,l);for(let R=0;R{let vi=[];for(let _n in bt.data){let Wn=bt.data[_n].filter(js=>!Oe.has(js));if(!Wn.length)continue;let An=Ni.createSharedString(JSON.stringify([_n,...Wn]));vi.push(An)}let zi=ox.createDataVector(Ni,vi),Rn=ox.createRelation(Ni,zi);b0.push(Rn)};for(let bt=0;bt=0;n--){let s=e[n];if(s.type===i)return JSON.parse(JSON.stringify(s.data))}return null}function w7e(e,t,i,n){let s=new Set(t),o=on[`DELETE_${i}`],r=on[`CREATE_${i}`];if(e){for(let l of e){if(l.type===o){s.delete(l.localId);continue}n&&l.type===r&&s.add(l.localId)}return Array.from(s)}return t}var Hs=class{};Ne(Hs,"edit",$Pe);Ne(Hs,"solveIds",E7e);Ne(Hs,"newModel",_me);Ne(Hs,"applyChangesToRawData",T7e);Ne(Hs,"applyChangesToSpecialData",g7e);Ne(Hs,"applyChangesToIds",w7e);Ne(Hs,"getModelFromBuffer",KPe);Ne(Hs,"getSampleData",Dme);Ne(Hs,"getTransformData",tk);Ne(Hs,"getRelationData",QPe);Ne(Hs,"getMaterialData",ioe);Ne(Hs,"getRepresentationData",w$);Ne(Hs,"getShellData",noe);Ne(Hs,"getMaterialsIds",XPe);Ne(Hs,"getMaterials",e7e);Ne(Hs,"getRepresentationsIds",t7e);Ne(Hs,"getRepresentations",i7e);Ne(Hs,"getLocalTransformsIds",r7e);Ne(Hs,"getLocalTransforms",l7e);Ne(Hs,"getGlobalTransformsIds",a7e);Ne(Hs,"getGlobalTransforms",u7e);Ne(Hs,"getSamplesIds",c7e);Ne(Hs,"getSamples",d7e);Ne(Hs,"getItemsIds",h7e);Ne(Hs,"getItems",f7e);Ne(Hs,"getGlobalTranformsIdsOfItems",p7e);Ne(Hs,"getElementsData",I7e);Ne(Hs,"getGeometryIndicesFromRepresentations",n7e);Ne(Hs,"getRootModelId",ZPe);Ne(Hs,"getSerializedAttributes",s7e);Ne(Hs,"itemDataToRawItemData",o7e);Ne(Hs,"DELTA_MODEL_ID",Rne);var Sne=class{constructor(t,i,n,s){Ne(this,"x"),Ne(this,"y"),Ne(this,"z"),Ne(this,"hash"),Ne(this,"id"),this.x=as.round(t[i*3],s),this.y=as.round(t[i*3+1],s),this.z=as.round(t[i*3+2],s),this.hash=`${this.x}/${this.y}/${this.z}`,this.id=n}},Ane=class{constructor(t){Ne(this,"list",new Map),Ne(this,"tempV1",new ye),Ne(this,"tempV2",new ye),Ne(this,"tempV3",new ye),Ne(this,"precission"),this.precission=t}create(t,i){let n=new Sne(t,i,this.list.size,this.precission);return this.list.has(n.hash)||this.list.set(n.hash,n),this.list.get(n.hash)}get(){return Array.from(this.list.values()).map(t=>[t.x,t.y,t.z])}isValidTriangle(t,i,n,s){this.tempV1.set(t[i*3],t[i*3+1],t[i*3+2]),this.tempV2.set(t[n*3],t[n*3+1],t[n*3+2]),this.tempV3.set(t[s*3],t[s*3+1],t[s*3+2]);let o=1/this.precission*10,r=this.tempV1.distanceTo(this.tempV2)>o,l=this.tempV1.distanceTo(this.tempV3)>o,d=this.tempV2.distanceTo(this.tempV3)>o;return r&&l&&d}},bne=class{constructor(t,i){Ne(this,"edges",new Map),Ne(this,"openEdges",new Set),Ne(this,"id"),Ne(this,"plane"),this.id=t,this.plane=i}add(t){if(this.edges.size===0){for(let i of t)this.openEdges.add(i.hash),this.edges.set(i.hash,i);return}for(let i of t)this.openEdges.has(i.hash)?this.openEdges.delete(i.hash):this.openEdges.add(i.hash),this.edges.set(i.hash,i)}match(t,i){if(i.id!==this.plane.id)return!1;for(let n of t)if(this.openEdges.has(n.hash))return!0;return!1}getOpenEdges(){let t=[];for(let i of this.openEdges)t.push(this.edges.get(i));return t}merge(t){for(let[i,n]of t.edges)this.edges.set(i,n);for(let i of t.openEdges)this.openEdges.has(i)?this.openEdges.delete(i):this.openEdges.add(i)}},Nne=class{constructor(){Ne(this,"list",new Map),Ne(this,"nextFaceID",0)}add(t,i){let n=this.match(t,i);if(n.length===0){let s=this.nextFaceID++,o=new bne(s,i);o.add(t),this.list.set(o.id,o);return}if(n.length===1){this.list.get(n[0]).add(t);return}if(n.length>1){let s=this.list.get(n[0]);s.add(t);for(let o=1;os.x-o.x||s.y-o.y||s.z-o.z),this.hash=`${n[0].hash}_${n[1].hash}`}},v7e=class{constructor(t){Ne(this,"closed",!1),Ne(this,"openStartPoint",null),Ne(this,"openEndPoint",null),Ne(this,"plane"),Ne(this,"orderedPoints",[]),this.plane=t}getEdges(t=!1){let i=[];if(t)for(let n=this.orderedPoints.length-1;n>0;n--)i.push(new ex(this.orderedPoints[n],this.orderedPoints[n-1]));else for(let n=0;nt.id)}add(t){if(this.orderedPoints.length===0){this.openStartPoint=t.p1.hash,this.openEndPoint=t.p2.hash,this.orderedPoints.push(t.p1,t.p2);return}let i=this.match(t);if(i===0)throw new Error("Fragments: Edge doesn't match with any open point");if(i>2)throw new Error("Fragments: Edge matches with more than 2 open points");if(i===2){this.closed=!0,this.openEndPoint=null,this.openStartPoint=null;return}this.openStartPoint===t.p1.hash?(this.orderedPoints.unshift(t.p2),this.openStartPoint=t.p2.hash):this.openEndPoint===t.p1.hash?(this.orderedPoints.push(t.p2),this.openEndPoint=t.p2.hash):this.openStartPoint===t.p2.hash?(this.orderedPoints.unshift(t.p1),this.openStartPoint=t.p1.hash):this.openEndPoint===t.p2.hash&&(this.orderedPoints.push(t.p1),this.openEndPoint=t.p1.hash)}match(t){if(this.closed)return 0;let i=0;return this.openStartPoint===t.p1.hash&&i++,this.openStartPoint===t.p2.hash&&i++,this.openEndPoint===t.p1.hash&&i++,this.openEndPoint===t.p2.hash&&i++,i}merge(t){if(t.closed||this.closed)throw new Error("Fragments: Cannot merge closed profiles");if(t.openStartPoint===this.openEndPoint&&t.openEndPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");if(t.openEndPoint===this.openEndPoint&&t.openStartPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");let i=!1;(t.openEndPoint===this.openStartPoint||t.openEndPoint===this.openEndPoint)&&(i=!0);let n=t.getEdges(i);for(let s of n)this.add(s)}getArea(){let t=this.orderedPoints.map(h=>[h.x,h.y,h.z]),i=0,n=1,s=Math.abs(this.plane.normal.x),o=Math.abs(this.plane.normal.y),r=Math.abs(this.plane.normal.z);s>=o&&s>=r?(i=1,n=2):o>=s&&o>=r?(i=0,n=2):(i=0,n=1);let l=[];for(let h of t)l.push(new hi(h[i],h[n]));let d=0;for(let h=0,p=l.length;h1){let n=this.list.get(i[0]);n.add(t);let s=this.list.get(i[1]);n.merge(s),this.list.delete(i[1])}}getProfiles(){let t=null,i=0;for(let[o,r]of this.list){let l=r.getArea();l>i&&(i=l,t=o)}if(t===null)return null;let n=this.list.get(t).getIndices(),s=[];for(let[o,r]of this.list)o!==t&&s.push(r.getIndices());return{profile:n,holes:s}}match(t){let i=[];for(let[n,s]of this.list)s.match(t)>0&&i.push(n);return i}},Dne=class{constructor(t,i,n){Ne(this,"normal"),Ne(this,"constant"),Ne(this,"id"),Ne(this,"faces",[]);let s=as.round(t.normal.x,n),o=as.round(t.normal.y,n),r=as.round(t.normal.z,n),l=as.round(t.constant,i);this.normal=new ye(s,o,r),this.constant=l;let d="||";this.id=`${s}${d}${o}${d}${r}${d}${l}`}},Cme=class Cne{static round(t,i){return Math.round(t*i)/i}static getAABB(t){let i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,r=Number.NEGATIVE_INFINITY,l=Number.NEGATIVE_INFINITY;for(let d=0;do&&(o=h),p>r&&(r=p),I>l&&(l=I)}return{min:{x:i,y:n,z:s},max:{x:o,y:r,z:l}}}static transformFromMatrix(t,i={position:[0,0,0],xDirection:[1,0,0],yDirection:[0,1,0]}){let n=t.elements[12],s=t.elements[13],o=t.elements[14],r=t.elements[0],l=t.elements[1],d=t.elements[2],h=t.elements[4],p=t.elements[5],I=t.elements[6];return i.position[0]=n,i.position[1]=s,i.position[2]=o,i.xDirection[0]=r,i.xDirection[1]=l,i.xDirection[2]=d,i.yDirection[0]=h,i.yDirection[1]=p,i.yDirection[2]=I,i}static matrixFromTransform(t){let i=new Ai,[n,s,o]=t.position,[r,l,d]=t.xDirection,[h,p,I]=t.yDirection,m=new ye(r,l,d),y=new ye(h,p,I),{x:T,y:R,z:b}=m.cross(y);return i.fromArray([r,l,d,0,h,p,I,0,T,R,b,0,n,s,o,1]),i}static bboxFromCircleExtrusion(t){let i=new kn,n=[];for(let p of t.axes)for(let I of p.wires)for(let m=0;mCne.ushortMaxValue;return y.type=R?Pc.BIG:Pc.NONE,y.points=T,y.profilesFaceIds=p.profilesFaceIds,R?(y.profiles=new Map,y.holes=new Map,y.bigHoles=p.holes,y.bigProfiles=p.profiles):(y.profiles=p.profiles,y.holes=p.holes,y.bigHoles=new Map,y.bigProfiles=new Map),i}static getRawShellData(t,i,n,s,o){var r;let l=new Map,d=new Map,h=(m,y,T)=>{let R=`${m},${y},${T}`;if(l.has(R))return l.get(R)[0];let b=l.size;return l.set(R,[b,m,y,T]),b};for(let m=0;md,T=this.getAABB(i);if(T.min.x===0&&T.min.y===0&&T.min.z===0&&T.max.x===0&&T.max.y===0&&T.max.z===0)throw new Error("Fragments: Bbox is not valid");if(o||y)return this.getRawShellData(s,i,T,r,l);let R=new es,b=new ye,A=new ye,O=new Map;for(let Ae=0;AeO-P);for(let O of A){let P=r.get(O);t.profilesFaceIds.push(P)}}static makeDecimal(t){let i=1;for(;i<=t;)i*=10;return t/i}};Ne(Cme,"ushortMaxValue",65e3);var as=Cme,rx=class{static getAbsolutePlacement(t,i,n=this.getUnitsFactor(t)){let s=i.ObjectPlacement.value,o=t.GetLine(0,s),r=new Ai;r.identity(),this.getAbsolutePlacementRecursively(t,o,r,n);let l=new Ai;return l.makeRotationX(-Math.PI/2),r.premultiply(l),r}static getUnitsFactor(t){var i,n,s,o;let r=t.GetLineIDsWithType(0,nq),l=1;if(r.size()===0)return l;for(let d=0;dtypeof ne=="number"?ne:ne.value);I.x=P,I.y=U,I.z=Z}if(h){let O=t.GetLine(0,h.value),[P,U,Z]=O.DirectionRatios.map(ne=>typeof ne=="number"?ne:ne.value);m.x=P,m.y=U,m.z=Z}let T=I.clone().cross(m),R=new Ai;if(R.fromArray([m.x,m.y,m.z,0,T.x,T.y,T.z,0,I.x,I.y,I.z,0,p.x,p.y,p.z,1]),n.premultiply(R),!i.PlacementRelTo||!i.PlacementRelTo.value)return;let b=i.PlacementRelTo.value,A=t.GetLine(0,b);this.getAbsolutePlacementRecursively(t,A,n,s)}};var R7e=new Set([ky,E6,N5,b5,J7,$5,jy,Ow,Yy,S1,IS,sS,Hf,Zp,Kp,tS,X7,pV,fV,tS,hV,w1,Lie,pS,Gy,Jp,NN,aV,et,Qp,j6,W7,Y6,zf,Ky,Xy,uS,aS,Hy,Yp,Uh,fc,u2,fS,Iu,kw,zp,jp,Cy,Ly,My,W5,Y6,zf,$7,b3,lS,K5,Zy,q5,l2,Wp,Qy,nS,rS,R1,By,gV,EV,E3,qm,v3,Q7,qy,X5,R1,Sp,xy,Wy,zy,J5,Q5,Vy,Xp,hS,R5,wV,jm,K7,l2,Z7,Gie,dS,n8,j6,dV,Uy,Z5,w3,TV,y3,q7,cS,eE,Fy,$m,Jy,Y7,j5,Y5,bN,wy,m3,A5,g3,YI,_5,z5,$y,zj,S1,Py,z7,u2,S5,oS,Gp,Oie,iS,e8,eS]),S7e=new Map([[li,{forRelating:"HasSurfaceFeatures",forRelated:"AdheresToElement"}],[zt,{forRelating:"Positions",forRelated:"PositionedRelativeTo"}],[C7,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Fh,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[kp,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[_e,{forRelating:"InterferesElements",forRelated:"IsInterferedByElements"}],[So,{forRelating:"Defines",forRelated:"IsDefinedBy"}],[ce,{forRelating:"Declares",forRelated:"IsDeclaredBy"}],[me,{forRelating:"Declares",forRelated:"HasContext"}],[T3,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[vN,{forRelating:"Controls",forRelated:"HasAssignments"}],[M,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[rt,{forRelating:"HasOpenings",forRelated:"VoidsElements"}],[at,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[Gn,{forRelating:"ServicesBuildings",forRelated:"ServicedBySystems"}],[$s,{forRelating:"IsPredecessorTo",forRelated:"IsSuccessorFrom"}],[r6,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[Ye,{forRelating:"ReferencesElements",forRelated:"ReferencedInStructures"}],[lt,{forRelating:"HasProjections",forRelated:"ProjectsElements"}],[l6,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[a6,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[B,{forRelating:"IsNestedBy",forRelated:"Nests"}],[AN,{forRelating:"HasInteractionReqsTo",forRelated:"HasInteractionReqsFrom"}],[ti,{forRelating:"HasControlElements",forRelated:"AssignedToFlowElement"}],[ut,{forRelating:"HasFillings",forRelated:"FillsVoids"}],[pe,{forRelating:"Types",forRelated:"IsTypedBy"}],[Fe,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[Ei,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[je,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[j0,{forRelating:"HasCoverings",forRelated:"CoversSpaces"}],[ct,{forRelating:"HasCoverings",forRelated:"CoversElements"}],[tt,{forRelating:"ContainsElements",forRelated:"ContainedInStructure"}],[dt,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[qp,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[ks,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[bn,{forRelating:"HasStructuralMember",forRelated:"ReferencesElement"}],[vn,{forRelating:"AssignedStructuralActivity",forRelated:"AssignedToStructuralItem"}],[ua,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[Bt,{forRelating:"ContainedIn",forRelated:"HasPorts"}],[$p,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[ve,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[k5,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[O7,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Os,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Gf,{forRelating:"LibraryInfoForObjects",forRelated:"HasAssociations"}],[Vf,{forRelating:"DocumentInfoForObjects",forRelated:"DocumentRefForObjects"}],[Oy,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[kf,{forRelating:"HasReferences",forRelated:"ClassificationRefForObjects"}],[qI,{forRelating:"ApprovedObjects",forRelated:"HasAssociations"}],[L7,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[ie,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[ns,{forRelating:"ResourceOf",forRelated:"HasAssignments"}],[u6,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[Te,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[bo,{forRelating:"OperatesOn",forRelated:"HasAssignments"}],[Is,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[is,{forRelating:"Controls",forRelated:"HasAssignments"}],[q0,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[re,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}]]);var w8=65536,nI=(e=>(e[e.LINE=0]="LINE",e[e.SHELL=1]="SHELL",e))(nI||{}),yu=(e=>(e[e.UPDATE=0]="UPDATE",e[e.CREATE=1]="CREATE",e[e.DELETE=2]="DELETE",e[e.FINISH=3]="FINISH",e))(yu||{}),Zs=(e=>(e[e.GEOMETRY=0]="GEOMETRY",e[e.WIRES=1]="WIRES",e[e.INVISIBLE=2]="INVISIBLE",e))(Zs||{}),_1=(e=>(e[e.CREATE_MODEL=0]="CREATE_MODEL",e[e.DELETE_MODEL=1]="DELETE_MODEL",e[e.EXECUTE=2]="EXECUTE",e[e.RAYCAST=3]="RAYCAST",e[e.FETCH_BOXES=4]="FETCH_BOXES",e[e.REFRESH_VIEW=5]="REFRESH_VIEW",e[e.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",e[e.CREATE_MATERIAL=7]="CREATE_MATERIAL",e[e.THROW_ERROR=8]="THROW_ERROR",e[e.LOAD_PROGRESS=9]="LOAD_PROGRESS",e[e.ABORT_MODEL=10]="ABORT_MODEL",e))(_1||{});var xne=(e=>(e[e.VISIBLE=0]="VISIBLE",e))(xne||{}),xN=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.FACE=2]="FACE",e))(xN||{}),A7e="ThatOpenAlignment",b7e="ThatOpenGrid",R2=(e=>(e[e.NONE=0]="NONE",e[e.LINES=1]="LINES",e[e.CLOTHOID=2]="CLOTHOID",e[e.ELLIPSE_ARC=3]="ELLIPSE_ARC",e[e.PARABOLA=4]="PARABOLA",e))(R2||{}),Yq=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.ALL_VISIBLE=1]="ALL_VISIBLE",e[e.ALL_GEOMETRY=2]="ALL_GEOMETRY",e))(Yq||{}),lx=class{static containedInParallelPlanes(t,i){let n=!0;for(let s of t){let r=s.distanceToPoint(i)>=0;n=n&&r}return n}static collides(t,i,n){for(let s of i)if(this.getPointDistance(s,n,t)<0)return!1;return!0}static getPointDistance(t,i,n){let s=t.normal;for(let o of this.dimensions)s[o]>=0!==i?this.tempPoint[o]=n.max[o]:this.tempPoint[o]=n.min[o];return t.distanceToPoint(this.tempPoint)}};Ne(lx,"tempPoint",new ye);Ne(lx,"dimensions",["x","y","z"]);var MS=class{static transform(t,i,n=new F0){for(let s=0;s80*i){l=1/0,d=1/0;let p=-1/0,I=-1/0;for(let m=i;mp&&(p=y),T>I&&(I=T)}h=Math.max(p-l,I-d),h=h!==0?32767/h:0}return ik(o,r,i,l,d,h,0),r}function xme(e,t,i,n,s){let o;if(s===z7e(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=HIe(r/n|0,e[r],e[r+1],o);return o&&v8(o,o.next)&&(sk(o),o=o.next),o}function ax(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(v8(i,i.next)||Ca(i.prev,i,i.next)===0)){if(sk(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function ik(e,t,i,n,s,o,r){if(!e)return;!r&&o&&F7e(e,n,s,o);let l=e;for(;e.prev!==e.next;){let d=e.prev,h=e.next;if(o?D7e(e,n,s,o):_7e(e)){t.push(d.i,e.i,h.i),sk(e),e=h.next,l=h.next;continue}if(e=h,e===l){r?r===1?(e=C7e(ax(e),t),ik(e,t,i,n,s,o,2)):r===2&&x7e(e,t,i,n,s,o):ik(ax(e),t,i,n,s,o,1);break}}}function _7e(e){let t=e.prev,i=e,n=e.next;if(Ca(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,d=i.y,h=n.y,p=Math.min(s,o,r),I=Math.min(l,d,h),m=Math.max(s,o,r),y=Math.max(l,d,h),T=n.next;for(;T!==t;){if(T.x>=p&&T.x<=m&&T.y>=I&&T.y<=y&&PV(s,l,o,d,r,h,T.x,T.y)&&Ca(T.prev,T,T.next)>=0)return!1;T=T.next}return!0}function D7e(e,t,i,n){let s=e.prev,o=e,r=e.next;if(Ca(s,o,r)>=0)return!1;let l=s.x,d=o.x,h=r.x,p=s.y,I=o.y,m=r.y,y=Math.min(l,d,h),T=Math.min(p,I,m),R=Math.max(l,d,h),b=Math.max(p,I,m),A=One(y,T,t,i,n),O=One(R,b,t,i,n),P=e.prevZ,U=e.nextZ;for(;P&&P.z>=A&&U&&U.z<=O;){if(P.x>=y&&P.x<=R&&P.y>=T&&P.y<=b&&P!==s&&P!==r&&PV(l,p,d,I,h,m,P.x,P.y)&&Ca(P.prev,P,P.next)>=0||(P=P.prevZ,U.x>=y&&U.x<=R&&U.y>=T&&U.y<=b&&U!==s&&U!==r&&PV(l,p,d,I,h,m,U.x,U.y)&&Ca(U.prev,U,U.next)>=0))return!1;U=U.nextZ}for(;P&&P.z>=A;){if(P.x>=y&&P.x<=R&&P.y>=T&&P.y<=b&&P!==s&&P!==r&&PV(l,p,d,I,h,m,P.x,P.y)&&Ca(P.prev,P,P.next)>=0)return!1;P=P.prevZ}for(;U&&U.z<=O;){if(U.x>=y&&U.x<=R&&U.y>=T&&U.y<=b&&U!==s&&U!==r&&PV(l,p,d,I,h,m,U.x,U.y)&&Ca(U.prev,U,U.next)>=0)return!1;U=U.nextZ}return!0}function C7e(e,t){let i=e;do{let n=i.prev,s=i.next.next;!v8(n,s)&&Lme(n,i,i.next,s)&&nk(n,s)&&nk(s,n)&&(t.push(n.i,i.i,s.i),sk(i),sk(i.next),i=e=s),i=i.next}while(i!==e);return ax(i)}function x7e(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&G7e(r,l)){let d=Pme(r,l);r=ax(r,r.next),d=ax(d,d.next),ik(r,t,i,n,s,o,0),ik(d,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function O7e(e,t,i,n){let s=[];for(let o=0,r=t.length;o=i.next.y&&i.next.y!==i.y){let I=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(I<=n&&I>o&&(o=I,r=i.x=i.x&&i.x>=d&&n!==i.x&&Ome(sr.x||i.x===r.x&&B7e(r,i)))&&(r=i,p=I)}i=i.next}while(i!==l);return r}function B7e(e,t){return Ca(e.prev,e,t.prev)<0&&Ca(t.next,e,e.next)<0}function F7e(e,t,i,n){let s=e;do s.z===0&&(s.z=One(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,U7e(s)}function U7e(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let h=0;h0||d>0&&r;)l!==0&&(d===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,d--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function One(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|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 H7e(e){let t=e,i=e;do(t.x=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function PV(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&Ome(e,t,i,n,s,o,r,l)}function G7e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!V7e(e,t)&&(nk(e,t)&&nk(t,e)&&k7e(e,t)&&(Ca(e.prev,e,t.prev)||Ca(e,t.prev,t))||v8(e,t)&&Ca(e.prev,e,e.next)>0&&Ca(t.prev,t,t.next)>0)}function Ca(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function v8(e,t){return e.x===t.x&&e.y===t.y}function Lme(e,t,i,n){let s=Uq(Ca(e,t,i)),o=Uq(Ca(e,t,n)),r=Uq(Ca(i,n,e)),l=Uq(Ca(i,n,t));return!!(s!==o&&r!==l||s===0&&Fq(e,i,t)||o===0&&Fq(e,n,t)||r===0&&Fq(i,e,n)||l===0&&Fq(i,t,n))}function Fq(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function Uq(e){return e>0?1:e<0?-1:0}function V7e(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&Lme(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function nk(e,t){return Ca(e.prev,e,e.next)<0?Ca(e,t,e.next)>=0&&Ca(e,e.prev,t)>=0:Ca(e,t,e.prev)<0||Ca(e,e.next,t)<0}function k7e(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function Pme(e,t){let i=Lne(e.i,e.x,e.y),n=Lne(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function HIe(e,t,i,n){let s=Lne(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function sk(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 Lne(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function z7e(e,t,i,n){let s=0;for(let o=t,r=i-n;othis._min;return i&&n&&s}};Ne(ok,"_max",2147483647);Ne(ok,"_min",-2147483648);var Mme=class Bme{constructor(){Ne(this,"_core",new Pne),Ne(this,"_handlers"),Ne(this,"_result",-1),Ne(this,"handleObject",t=>{let i=Object.keys(t);for(let n of i)t.hasOwnProperty(n)&&this.compute(t[n])}),Ne(this,"handleString",t=>{let i=t.length;for(let n=0;n{t?this._core.int[0]=1:this._core.int[0]=0,this.update()}),Ne(this,"handleNumber",t=>{let n=ok.check(t)?this._core.int:this._core.float;n[0]=t,this.update()}),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(t){let{modelId:i,objectClass:n,currentLod:s,templateId:o,...r}=t;this.reset(),this.compute(i),this.compute(n),this.compute(r),this.compute(s),this.compute(o!==void 0)}generate(t){this.reset();for(let i of t)this.compute(i);return this.value}compute(t){return this.getHandler(t)(t),this}reset(){return this._result=-1,this}getHandler(t){let i=typeof t,n=this._handlers[i];if(!n)throw new Error("Fragments: Unsupported input type");return n}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let t=0;t>1^Bme._polynomial:this._result>>=1}}};Ne(Mme,"_polynomial",2197175160);var soe=Mme,v$=class jq{constructor(t,i){Ne(this,"_first"),this._first=this.newData(t,i)}static getComplementary(t,i){let n=0,s=t.position.length;n=this.makeBufferComplementary(s,t,n,i),n!==1/0&&i(n,1/0)}static get(t,i,n,s){let{filtered:o,position:r,size:l}=this.getData(t,n);return this.setAllBufferData(o,i,r,l,s),{position:r,size:l}}fullOf(t){let i=this._first.following,n=this._first.data;return i===null&&n===t}update(t,i){let n=this.getBufferData(t);if(!(n.data===i)){let{a:o,c:r,b:l}=this.newBuffers(t,n,i);this.setupInputData(n,o,r),this.setupUpdateBuffers(o,l,r)}}size(t){let i=0,n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i++,n=n.following;return i}static setAllBufferData(t,i,n,s,o){for(let r=0;rn&&s(n,l-n),n=l+d}return n}static setBuffers(t,i,n){t[n]=this._tempData.position,this._tempData.size===1/0?i[n]=this._inf:i[n]=this._tempData.size}add(t,i,n){if(!jq._stash.length)return this.newData(i,n,t);let o=jq._stash.pop();if(!o)throw new Error("Fragments: No stash found");return o.position=t,o.size=i,o.data=n,o}remove(t){t&&(t.following=null,t.past=null,jq._stash.push(t))}static getData(t,i){let n=t.filter(i),s=n.length,o=new Uint32Array(s),r=new Uint32Array(s);return{filtered:n,position:o,size:r}}filter(t){let i=[],n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i.push(n),n=n.following;return i}static transform(t,i){let n=this.getTempData(),s=t.position+t.size,o=s===i.length;if(n.position=i[t.position],o)n.size=1/0;else{let r=i[s];n.size=r-n.position}return n}static getBuffers(t,i){let n=t.position[i],s=t.size[i]===this._inf,o;return s?o=1/0:o=t.size[i],{position:n,size:o}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(t,i){return!t||t(i.data)}setupUpdateBuffers(t,i,n){this.chainBuffers(t,i,n),this.setupFirstBuffer(t,i),this.setupLastBuffer(n,i),this.setupMiddleBufferStart(i),this.setupMiddleBufferEnd(i)}setupMiddleBufferEnd(t){var i;if(((i=t.following)==null?void 0:i.data)===t.data){if(!t.following)return;let n=t.following.size+t.size,s=t.following.following;t.size=n,this.remove(t.following),t.following=s,t.following&&(t.following.past=t)}}setupFirstBuffer(t,i){t.size||(t.past?t.past.following=i:this._first=i,i.past=t.past,this.remove(t))}setupMiddleBufferStart(t){var i;if(((i=t.past)==null?void 0:i.data)===t.data){if(!t.past)return;t.size=t.past.size+t.size,t.position=t.past.position;let n=t.past.past;this.remove(t.past),t.past=n,t.past?t.past.following=t:this._first=t}}chainBuffers(t,i,n){t.following=i,i.past=t,i.following=n,n.past=i}setupLastBuffer(t,i){t.size||(t.following&&(t.following.past=i),i.following=t.following,this.remove(t))}newBuffers(t,i,n){let s=t-i.position,o=this.add(i.position,s,i.data),r=this.add(t,1,n),l=i.size-o.size-1,d=this.add(t+1,l,i.data);return{a:o,c:d,b:r}}setupInputData(t,i,n){t.past?(t.past.following=i,i.past=t.past):this._first=i,t.following&&(t.following.past=n,n.following=t.following),this.remove(t)}newData(t,i,n=0){return{position:n,size:t,past:null,following:null,data:i}}getBufferData(t){let i=this._first;for(;;){let n=i===null,s=i.position<=t,o=tw8)throw new Error("Fragments: Memory overflow!")}static get(t){return 1<QI.setBoxX(),y:()=>QI.setBoxY(),z:()=>QI.setBoxZ()});var f8=QI,u$=class{static getWidth(t){return t.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};Ne(u$,"_temp",{vector:new ye});var c$=class{static getEarcutDimensions(t){let i=Math.abs(t.x),n=Math.abs(t.y),s=Math.abs(t.z),o=0,r=1,l=2;return s>i&&s>n?t.z>0?[o,r]:[r,o]:n>i&&n>s?t.y>0?[l,o]:[o,l]:t.x>0?[r,l]:[l,r]}},Mne=class{constructor(t){Ne(this,"model"),Ne(this,"_endpointsMaterials",{interior:new _T({color:15658734,size:8,sizeAttenuation:!1,depthTest:!1}),exterior:new _T({color:16777215,size:16,sizeAttenuation:!1,depthTest:!1})}),Ne(this,"_absoluteAlignments",new Zo),Ne(this,"_horizontalAlignments",new Zo),Ne(this,"_verticalAlignments",new Zo),Ne(this,"_alignmentMaterials",new Map([[R2.NONE,new iE({color:16777215,linewidth:5,depthTest:!1})],[R2.LINES,new iE({color:16711935,linewidth:5,depthTest:!1})],[R2.CLOTHOID,new iE({color:16711680,linewidth:5,depthTest:!1})],[R2.ELLIPSE_ARC,new iE({color:65535,linewidth:5,depthTest:!1})],[R2.PARABOLA,new iE({color:255,linewidth:5,depthTest:!1})]])),this.model=t}async getAlignments(){return this._absoluteAlignments.children.length||await this.constructAlignments(),this._absoluteAlignments}async getHorizontalAlignments(){return this._horizontalAlignments.children.length||await this.constructAlignments(),this._horizontalAlignments}async getVerticalAlignments(){return this._verticalAlignments.children.length||await this.constructAlignments(),this._verticalAlignments}async getAlignmentStyles(){return{...this._alignmentMaterials,...this._endpointsMaterials}}async constructAlignments(){let t=await this.model.threads.invoke(this.model.modelId,"getAlignments");for(let i of t)this.constructLine(i.absolute,this._absoluteAlignments),this.constructLine(i.horizontal,this._horizontalAlignments),this.constructLine(i.vertical,this._verticalAlignments)}constructLine(t,i){if(!t.length)return;let n=[],s=[],o=new Zo;i.add(o);let r=t[0].points,l=t[t.length-1].points;s.push(l[0],l[1],l[2]),s.push(r[r.length-3],r[r.length-2],r[r.length-1]);for(let p of t){let I=p.points;n.push(I[0],I[1],I[2]),n.push(I[I.length-3],I[I.length-2],I[I.length-1]);let m=new o8;m.setPositions(I);let y=this._alignmentMaterials.get(p.type),T=new Dq(m,y);o.add(T),T.renderOrder=1,T.userData.points=I}let{interior:d,exterior:h}=this._endpointsMaterials;this.constructPoints(n,d,o),this.constructPoints(s,h,o)}constructPoints(t,i,n){let s=new my,o=new nn,r=new Float32Array(t),l=new Tn(r,3);o.setAttribute("position",l),s.geometry=o,s.material=i,n.add(s),s.renderOrder=2}dispose(){this._absoluteAlignments.removeFromParent();for(let t of this._absoluteAlignments.children){let i=t;i.geometry.dispose(),i.geometry=void 0,i.material=void 0}for(let t of Object.values(this._alignmentMaterials))t.dispose();this._alignmentMaterials={}}},Bne=class{async setup(t,i,n,s,o){let r=this.getCreateModelMessage(t,n,s,o),l=this.formatModelData(n),d=await t.threads.fetch(r,l);this.updateBox(i,d)}formatModelData(t){if(t instanceof ArrayBuffer)return[t]}updateBox(t,i){t.min.copy(i.boundingBox.min),t.max.copy(i.boundingBox.max)}getCreateModelMessage(t,i,n,s){return{class:_1.CREATE_MODEL,modelId:t.modelId,modelData:i,raw:n,config:s}}},Fne=class{async getBoxes(t,i){let n=this.getIndividualBoxesIds(i),s=this.getBoxRequest(t,n),o=await t.threads.fetch(s);return this.getAllBoxes(o,t)}async getMergedBox(t,i){let n=this.getBoxRequest(t,[i]),{boxes:s}=await t.threads.fetch(n),[o]=s;return this.getAbsoluteBox(o,t)}getAbsoluteBox(t,i){let n=new kn;return n.copy(t),n.applyMatrix4(i.object.matrixWorld),n}getIndividualBoxesIds(t){if(!t)return;let i=[];for(let n of t)i.push([n]);return i}getAllBoxes(t,i){let n=t.boxes,s=[];for(let o of n){let r=new kn;r.copy(o),r.applyMatrix4(i.object.matrixWorld),s.push(r)}return s}getBoxRequest(t,i){return{class:_1.FETCH_BOXES,modelId:t.modelId,localIds:i}}},Une=class{constructor(){Ne(this,"_coordinationMatrices",new Map)}async getCoordinationMatrix(t){let i=this._coordinationMatrices.get(t.modelId);if(i)return i;i=new Ai,this._coordinationMatrices.set(t.modelId,i);let[n,s,o,r,l,d,h,p,I]=await this.getCoordinates(t),m=new ye(r,l,d),y=new ye(h,p,I),T=new ye().crossVectors(m,y);return i.set(r,h,T.x,n,l,p,T.y,s,d,I,T.z,o,0,0,0,1),i}async getCoordinates(t){let i=t.modelId;return t.threads.invoke(i,"getCoordinates")}async getPositions(t,i){let n=[i],s=await t.threads.invoke(t.modelId,"getPositions",n);return this.getAbsolutePositions(s,t)}getAbsolutePositions(t,i){let n=[];for(let s of t){let{x:o,y:r,z:l}=s,d=new ye(o,r,l);d.applyMatrix4(i.object.matrixWorld),n.push(d)}return n}},Hne=class extends Map{constructor(t,i){super(i),Ne(this,"tracker",null),Ne(this,"localId"),Ne(this,"guard",()=>!0),this.localId=t}get object(){let t={};for(let[i,n]of this.entries())t[i]=n.value;return t}set(t,i){if(!(this.guard??(()=>!0))(t,i))return this;let o=i.type!==void 0?i:{value:i.value,type:this.getType(t)};if(!this.tracker)return super.set(t,o);if(this.localId===null)return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),super.set(t,o);let r=this.tracker.get(this.localId);return r||(r={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(this.localId,r)),r.type==="added"?r.data[t]=o:r.type==="modified"&&(this.has(t)?r.modified[t]=o:r.deleted.includes(t)?(r.deleted=r.deleted.filter(l=>l!==t),r.modified[t]=o):r.added[t]=o),super.set(t,o)}setValue(t,i){return this.set(t,{value:i,type:this.getType(t)})}setType(t,i){let n=this.getValue(t);return n?this.set(t,{value:n,type:i}):this}delete(t){if(!this.tracker)return super.delete(t);let i=this.get("localId");if(i===void 0||typeof i!="number")return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),t==="localId"?!1:super.delete(t);if(t==="localId"||!this.has(t))return!1;let n=this.tracker.get(i);return n||(n={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(i,n)),n.type==="added"?delete n.data[t]:n.type==="modified"&&(t in n.added?delete n.added[t]:(t in n.modified&&delete n.modified[t],n.deleted.push(t))),super.delete(t)}getValue(t){let i=this.get(t);return i?i.value:null}getType(t){var i;return(i=this.get(t))==null?void 0:i.type}},Gne=class extends Map{constructor(t,i){super(i),Ne(this,"tracker",null),Ne(this,"localId"),Ne(this,"guard",()=>!0),Ne(this,"onItemsRequested",null),this.localId=t}get itemChanges(){if(!this.tracker)return null;if(!this.localId)return console.warn("Item relations can't be tracked."),null;let t=this.tracker.get(this.localId);return t||(t={type:"modified",added:{},deleted:new Set,removed:{},modified:{}},this.tracker.set(this.localId,t)),t}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let r=this.itemChanges;return r?(n?r.modified[t]=i:r.added[t]=i,super.set(t,i)):super.set(t,i)}add(t,i){var n;let s=this.has(t),o=this.get(t);if(!o)return o=new Set([i]),this.set(t,o),!0;if(!o||o.has(i))return!1;let r=this.itemChanges;if(!r)return o.add(i),!0;if(s)if((n=r.removed[t])!=null&&n.has(i))r.removed[t].delete(i),r.removed[t].size===0&&delete r.removed[t];else{let l=r.modified[t];l||(l=new Set,r.modified[t]=l),l.add(i)}else{let l=r.added[t];l||(l=new Set,r.added[t]=l),l.add(i)}return o.add(i),!0}remove(t,i){var n;let s=this.get(t);if(!s||!s.has(i))return!1;let o=this.itemChanges;if(!o)return s.delete(i);if((n=o.modified[t])!=null&&n.has(i))o.modified[t].delete(i),o.modified[t].size===0&&delete o.modified[t];else{let r=o.removed[t];r||(r=new Set,o.removed[t]=r),r.add(i)}return s.delete(i)}delete(t){if(!this.has(t))return!1;let i=this.itemChanges;return i?(i.deleted.add(t),super.delete(t)):super.delete(t)}async getItems(t){if(!this.onItemsRequested)return null;let i=this.get(t);return i?await this.onItemsRequested([...i]):null}},Vne=class{constructor(t,i){Ne(this,"model"),Ne(this,"localId"),Ne(this,"_indices",null),Ne(this,"_transform",null),Ne(this,"_normals",null),Ne(this,"_positions",null),Ne(this,"_vertices",null),Ne(this,"_triangles",null),Ne(this,"_position",null),Ne(this,"_box",null),this.model=t,this.localId=i}async get(){let[t]=await this.model.threads.invoke(this.model.modelId,"getItemsGeometry",[[this.localId]]);for(let i of t){i.transform=new Ai().fromArray(i.transform.elements);let{indices:n,normals:s,positions:o,transform:r}=i;this._indices||(this._indices=[]),this._normals||(this._normals=[]),this._positions||(this._positions=[]),this._transform||(this._transform=[]),this._indices.push(n),this._normals.push(s),this._positions.push(o),this._transform.push(r)}return t}async getIndices(){return this._indices!==null?this._indices:(await this.get(),this._indices)}async getTransform(){return this._transform!==null?this._transform:(await this.get(),this._transform)}async getNormals(){return this._normals!==null?this._normals:(await this.get(),this._normals)}async getPositions(){return this._positions!==null?this._positions:(await this.get(),this._positions)}async getVertices(){if(this._vertices)return this._vertices;let t=await this.getPositions(),i=await this.getTransform();if(!t||!i)return this._vertices;this._vertices=[];for(let n=0;n{let o=[];for(let r of s){let l=this.model.getItem(r);l&&o.push(l)}return o};let n=this.model.relsChanges.get(t);if(n&&n.type==="modified")for(let[s,o]of Object.entries(n.added))this._relations.set(s,o);for(let[s,o]of Object.entries(i))if(!(n?.type==="modified"&&n.deleted.has(s)))if(n?.type==="modified"&&s in n.modified){let r=new Set([...n.modified[s],...o]);this._relations.set(s,new Set(r))}else this._relations.set(s,new Set(o));return this._relations.tracker=this.model.relsChanges,this._relations}async getGuid(){if(!this._guid){let t=await this.getLocalId();if(t===null)return null;[this._guid]=await this.model.threads.invoke(this.model.modelId,"getGuidsByLocalIds",[[t]])}return this._guid}async getCategory(){if(!this._category){let t=await this.getLocalId();if(t===null)return null;this._category=await this.model.threads.invoke(this.model.modelId,"getItemCategory",[t])}return this._category}async getGeometry(){if(this._geometry)return this._geometry;let t=await this.getLocalId();return t===null?null:new Vne(this.model,t)}async getData(t=[]){var i;let n=await this.getLocalId();if(n==null)return{};t.push(n);let s=(i=await this.getAttributes())==null?void 0:i.object,o=await this.getRelations(),r={};if(o)for(let d of o.keys()){let h=[];r[d]=h;let p=await o.getItems(d);if(p)for(let I of p){let m=await I.getLocalId();if(!m||t.find(T=>T===m)!==void 0)continue;t.push(m);let y=await I.getData(t);y&&h.push(y)}}return{...s,...r}}},zne=class{getItem(t,i){return new kne(t,i)}async getItemsData(t,i,n){return t.threads.invoke(t.modelId,"getItemsData",[i,n])}async getItemsChildren(t,i){return t.threads.invoke(t.modelId,"getItemsChildren",[i])}},Wne=class{constructor(){Ne(this,"getClippingPlanesEvent",()=>[]),Ne(this,"currentCamera",null),Ne(this,"_tempMatrix",new Ai),Ne(this,"_tempVec",new ye),Ne(this,"_tempFrustum",new F0),Ne(this,"_updateCameraPositionEvent",()=>{}),Ne(this,"_updateCameraFrustumEvent",()=>{}),Ne(this,"_updateFOVEvent",()=>{}),Ne(this,"_updateOrthoSizeEvent",()=>{})}async refreshView(t,i){let n=this.setup(i,t),s=MS.transform(this._tempFrustum,this._tempMatrix),o=this.newViewRequest(s,n,t);await t.threads.fetch(o)}useCamera(t){let i=new Ai;this.setCameraPosition(t),this.setCameraFrustum(t,i),this.setFov(t),this.setOrtho(),this.currentCamera=t}async setLodMode(t,i){return t.threads.invoke(t.modelId,"setLodMode",[i])}getOrthoSize(){let t=this._updateOrthoSizeEvent();if(t){let i=this._tempMatrix.getMaxScaleOnAxis();t*=i}return t}setup(t,i){return t.requests.clean(i.modelId),this._tempMatrix.copy(i.object.matrixWorld).invert(),this._updateCameraPositionEvent(this._tempVec),this._updateCameraFrustumEvent(this._tempFrustum),this._updateFOVEvent()}newViewRequest(t,i,n){let s=this.newView(t,i,n),o={};return o.class=_1.REFRESH_VIEW,o.modelId=n.modelId,o.cameraFrustum=t,o.view=s,o}newView(t,i,n){let s={};return s.cameraFrustum=t,s.cameraPosition=this._tempVec.applyMatrix4(this._tempMatrix),s.fov=i,s.orthogonalDimension=this.getOrthoSize(),s.viewSize=Math.max(window.innerWidth,window.innerHeight),s.graphicThreshold=a$.estimateCapacity(),s.graphicQuality=n.graphicsQuality*-1.5+2,s.clippingPlanes=this.getPlanes(),s.modelPlacement=n.object.matrixWorld,s}setOrtho(){this._updateOrthoSizeEvent=()=>{}}setFov(t){this._updateFOVEvent=()=>{if(t instanceof xo)return t.fov}}getPlanes(){let t=[],i=this.getClippingPlanesEvent();for(let n of i){let s=n.clone();s.applyMatrix4(this._tempMatrix),t.push(s)}return t}setCameraPosition(t){this._updateCameraPositionEvent=i=>{i.copy(t.position)}}setCameraFrustum(t,i){this._updateCameraFrustumEvent=n=>{t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0);let{projectionMatrix:s,matrixWorldInverse:o}=t;i.multiplyMatrices(s,o),n.setFromProjectionMatrix(i)}}},Yne=class{constructor(){Ne(this,"_caster",new fp),Ne(this,"_ray",new Wa),Ne(this,"_frustum",new F0),Ne(this,"_inverseTransform",new Ai),Ne(this,"_t",new es),Ne(this,"_r",new es),Ne(this,"_b",new es),Ne(this,"_l",new es),Ne(this,"_n",new es),Ne(this,"_f",new es),Ne(this,"_tl",new ye),Ne(this,"_tr",new ye),Ne(this,"_bl",new ye),Ne(this,"_br",new ye),Ne(this,"_tln",new ye),Ne(this,"_brn",new ye),Ne(this,"_tlp",new hi),Ne(this,"_brp",new hi),Ne(this,"distance",10)}async raycast(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;let r=await t.threads.fetch(o);if(r.results&&r.results.length){let[l]=r.results;return this.getResult({hit:l,frustum:n,ray:s,model:t})}return null}async raycastAll(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;o.returnAll=!0;let r=[],l=await t.threads.fetch(o);if(l.results&&l.results.length){for(let d of l.results)r.push(this.getResult({hit:d,frustum:n,ray:s,model:t}));return r}return null}async rectangleRaycast(t,i,n){let s=this.getFrustum(n),o=this.getRequest(t,s);if(!o)return null;o.fullyIncluded=n.fullyIncluded;let r=await t.threads.fetch(o);return r.localIds&&r.localIds.length?this.newRectangleCastResponse(r,i):null}async raycastWithSnapping(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;o.snappingClass=i.snappingClasses;let r=await t.threads.fetch(o);return r.results?this.newRaycastSnapResult(r,n,s,t):null}screenRectToFrustum(t,i,n,s){return this.screenToCast(t,n,this._tlp),this.screenToCast(i,n,this._brp),this.setVectors(s),this.setPlanes(s),this.newFrustum()}screenToCasterPoint(t,i,n){let s=this.screenToCast(t,i);return this._caster.setFromCamera(s,n),this._caster.ray.clone()}setPlanes(t){this.setBasePoints(),t.getWorldDirection(this._n.normal),this.setEnds(t)}setVectors(t){this.setVector(this._tl,this._tlp,this._tlp,1,t),this.setVector(this._tr,this._brp,this._tlp,1,t),this.setVector(this._bl,this._tlp,this._brp,1,t),this.setVector(this._br,this._brp,this._brp,1,t),this.setVector(this._tln,this._tlp,this._tlp,0,t),this.setVector(this._brn,this._brp,this._brp,0,t)}newFrustum(){return new F0(this._t,this._b,this._l,this._r,this._f,this._n)}setEnds(t){if(t instanceof ba){let i=t.position,n=this._n.normal.dot(i);this._n.constant=-(n+t.near),this._f.constant=-(n-t.far)}else this._n.constant=t.position.length(),this._f.constant=1/0;this._f.normal=this._n.normal}screenToCast(t,i,n=new hi){let s=i.getBoundingClientRect(),o=s.width/i.clientWidth,r=s.height/i.clientHeight,l=(t.x-s.left)/o,d=(t.y-s.top)/r;return n.x=l/i.clientWidth*2-1,n.y=-(d/i.clientHeight)*2+1,n}setVector(t,i,n,s,o){t.set(i.x,n.y,s),t.unproject(o)}setPlane(t,i,n,s){t.setFromCoplanarPoints(i,n,s)}setBasePoints(){this.setPlane(this._t,this._tln,this._tl,this._tr),this.setPlane(this._r,this._brn,this._tr,this._br),this.setPlane(this._b,this._brn,this._br,this._bl),this.setPlane(this._l,this._tln,this._bl,this._tl)}setupRay(t,i){t&&(this._ray.copy(t),this._ray.applyMatrix4(this._inverseTransform),i.ray=this._ray)}setupMatrix(t){this._inverseTransform.copy(t.matrixWorld),this._inverseTransform.invert()}getRequest(t,i,n){let{object:s,box:o,modelId:r}=t;return i.intersectsBox(o)?this.newCastRequest(s,r,n,i):null}getRayAndFrustum(t){this.updateCamera(t.camera);let{bottomLeft:i,topRight:n}=this.getCorners(t.mouse),s=this.screenToCasterPoint(t.mouse,t.dom,t.camera),o=this.screenRectToFrustum(i,n,t.dom,t.camera);return{ray:s,frustum:o}}getFrustum(t){return this.updateCamera(t.camera),this.screenRectToFrustum(t.topLeft,t.bottomRight,t.dom,t.camera)}getCorners(t){let i=t.clone().subScalar(this.distance),n=t.clone().addScalar(this.distance);return{bottomLeft:i,topRight:n}}getResult(t){let{hit:i,frustum:n,ray:s,model:o}=t,r={};return this.setPoint(o,i,r),this.setNormal(o,i,r),this.setDistance(o,i,r),this.setRayDistance(o,i,r),this.setBasicHitData(o,i,r,s,n),this.setSnapEdge(o,i,r,"snappedEdgeP1"),this.setSnapEdge(o,i,r,"snappedEdgeP2"),r.facePoints=i.facePoints,r.faceIndices=i.faceIndices,r}updateCamera(t){t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0)}newCastRequest(t,i,n,s){this.setupMatrix(t);let o={};return o.class=_1.RAYCAST,o.modelId=i,this.setupRay(n,o),MS.transform(s,this._inverseTransform,this._frustum),o.frustum=this._frustum,o}setSnapEdge(t,i,n,s){if(i[s]){let o=new ye;o.copy(i[s]),o.applyMatrix4(t.object.matrixWorld),n[s]=o}else n[s]=void 0}setNormal(t,i,n){if(i.normal){let s=new ye;s.copy(i.normal),s.transformDirection(t.object.matrixWorld),s.normalize(),n.normal=s;return}n.normal=void 0}setDistance(t,i,n){let s=Math.sqrt(i.cameraSquaredDistance),o=t.object.matrixWorld.getMaxScaleOnAxis();n.distance=s*o}setPoint(t,i,n){let s=new ye;s.copy(i.point),s.applyMatrix4(t.object.matrixWorld),n.point=s}newRaycastSnapResult(t,i,n,s){let o=[];for(let r of t.results){let l=this.getResult({hit:r,frustum:i,ray:n,model:s});o.push(l)}return o}newRectangleCastResponse(t,i){return{localIds:t.localIds,fragments:i.list.get(t.modelId)}}setRayDistance(t,i,n){if(i.raySquaredDistance!==void 0){let s=t.object.matrixWorld.getMaxScaleOnAxis(),o=Math.sqrt(i.raySquaredDistance);n.rayDistance=o*s;return}n.rayDistance=void 0}setBasicHitData(t,i,n,s,o){n.itemId=i.itemId,n.localId=i.localId,n.object=t.object,n.fragments=t,n.ray=s,n.frustum=o,n.representationClass=i.representationClass,n.snappingClass=i.snappingClass}},jne=class{async resetVisible(t){await t.threads.invoke(t.modelId,"resetVisible")}async getItemsByVisibility(t,i){return t.threads.invoke(t.modelId,"getItemsByVisibility",[i])}async getVisible(t,i){return t.threads.invoke(t.modelId,"getVisible",[i])}},R8=class{};Ne(R8,"vertex",` #include #include @@ -4239,12 +4497,16 @@ ${H}`,new Function(Ee,H)}function Tm(k){for(var te=k.length-2,ve=k.length-1;ve>= second.xyz = mix(first.xyz, second.xyz, cutFilter); } + varying float vHighlight; + void main() { if (itemFilter == 0.0) { gl_Position = vec4(0,0,0,0); return; } + vHighlight = itemFilter > 1.5 ? 1.0 : 0.0; + vec4 rawFirst = vec4(itemFirst, 1.0); vec4 rawLast = vec4(itemLast, 1.0); vec4 first = modelViewMatrix * rawFirst; @@ -4298,29 +4560,491 @@ ${H}`,new Function(Ee,H)}function Tm(k){for(var te=k.length-2,ve=k.length-1;ve>= vec4 mvPosition = isFirst ? first : last; #include } - `),Se(Qb,"fragment",` + `);Ne(R8,"fragment",` #include #include uniform vec3 lodColor; uniform float lodOpacity; + uniform vec3 highlightColor; + uniform float highlightOpacity; + + varying float vHighlight; void main() { #include - gl_FragColor = vec4(lodColor, lodOpacity); + vec3 color = mix(lodColor, highlightColor, vHighlight); + float alpha = mix(lodOpacity, highlightOpacity, vHighlight); + gl_FragColor = vec4(color, alpha); #include } - `);var E9=class xv{static setupLodMeshResize(t){t.onBeforeRender=i=>{i.getSize(t.material[0].lodSize)}}static setupLodAttributes(t){t.setIndex(xv.indices),t.setAttribute("position",xv.vertices)}static setLodBuffer(t,i,n){let s=t.getItemFirst(),l=t.getItemLast(),u=this.setItemFirst(t,s,i,l);({itemFirst:s,dataBuffer:u,itemLast:l}=this.resetAttributes(s,u,i,l)),this.setupFinish(n,u),t.setAttribute("itemFirst",s),t.setAttribute("itemLast",l)}static setLodVisibility(t,i){let n=this.setupItemFilter(t);this.applyVisibilityState(t,i,n),n.needsUpdate=!0}static getInterAttribute(t,i){return t.getAttribute(i)}static computeLodSphere(t){if(!t.boundingSphere)return;let i=t.getItemFirst();if(i){let n=xv.getLodMidPoint(t,i),s=xv.getLodRadius(n,i);t.boundingSphere.radius=s}}static newLodMaterialParams(t){let i={lodColor:{value:new Ni(t.color)},lodSize:{value:new ai(1,1)},lodOpacity:{value:t.opacity??1}};return{uniforms:nv.merge([Gi.common,i]),transparent:t.transparent??!1,vertexShader:Qb.vertex,fragmentShader:Qb.fragment}}static setLodFilter(t,i){let n=t.getItemFilter(),s=n.array;for(let l=0;lt.getItem(i)))}async getItemsWithGeometryCategories(t){return t.threads.invoke(t.modelId,"getItemsWithGeometryCategories",[])}async getItemsIdsWithGeometry(t){return t.threads.invoke(t.modelId,"getItemsWithGeometry",[])}async getItemsOfCategories(t,i){let n=[i];return await t.threads.invoke(t.modelId,"getItemsOfCategories",n)}async getItemsByQuery(t,i,n){let s=[i,n];return await t.threads.invoke(t.modelId,"getItemsByQuery",s)}async getMetadata(t){return t.threads.invoke(t.modelId,"getMetadata",[])}async getGuidsByLocalIds(t,i){return t.threads.invoke(t.modelId,"getGuidsByLocalIds",[i])}async requestModelDelete(t){await t.threads.fetch({class:nE.DELETE_MODEL,modelId:t.modelId})}deleteAllTiles(t){for(let[i]of t.tiles)t.tiles.delete(i)}},b$=class{async getSequenced(t,i,n,s){let l=[i,n,s];return await t.threads.invoke(t.modelId,"getSequenced",l)}},O$=class{constructor(t,i){Se(this,"_deltaModels",{}),Se(this,"_fragments"),Se(this,"_connection"),this._fragments=t,this._connection=i}async edit(t,i,n={removeRedo:!0}){let s=this._fragments.models.list.get(t);if(!s)throw new Error(`Model ${t} not found`);let l=this._deltaModels[t]||[];this._deltaModels[t]=null,n.removeRedo&&s._setRequests({undoneRequests:[]});let{deltaModelBuffer:u,ids:d}=await s._edit(i);for(let I=0;I0?y:null}createMaterial(t,i){let n=this.getNextTempId(t),s={r:255*i.color.r,g:255*i.color.g,b:255*i.color.b,a:255*i.opacity,renderedFaces:i.side===Zr?1:0,stroke:0};return this.addRequest(t,n,"create",{type:Hi.CREATE_MATERIAL,tempId:n,data:s}),n}createLocalTransform(t,i){let n=this.getNextTempId(t),s=is.transformFromMatrix(i);return this.addRequest(t,n,"create",{type:Hi.CREATE_LOCAL_TRANSFORM,tempId:n,data:s}),n}createShell(t,i){let n=this.getNextTempId(t),s=is.representationFromGeometry(i);return this.addRequest(t,n,"create",{type:Hi.CREATE_REPRESENTATION,tempId:n,data:s}),n}createCircleExtrusion(t,i){let n=is.bboxFromCircleExtrusion(i),s=this.getNextTempId(t);return this.addRequest(t,s,"create",{type:Hi.CREATE_REPRESENTATION,tempId:s,data:{representationClass:Ns.CIRCLE_EXTRUSION,bbox:n,geometry:i}}),s}createGlobalTransform(t,i,n){let s=this.getNextTempId(t),l=is.transformFromMatrix(i);return this.addRequest(t,s,"create",{type:Hi.CREATE_GLOBAL_TRANSFORM,tempId:s,data:{itemId:n,...l}}),s}createSample(t,i){let{localTransform:n,representation:s,material:l,globalTransform:u}=i,d=this.getNextTempId(t);return this.addRequest(t,d,"create",{type:Hi.CREATE_SAMPLE,tempId:d,data:{localTransform:n,representation:s,material:l,item:u}}),d}createItem(t,i){let n=this.getNextTempId(t);return this.addRequest(t,n,"create",{type:Hi.CREATE_ITEM,tempId:n,data:i}),n}setItem(t,i){let n=i._localId;if(!n)throw new Error("No local id provided for the item to set");let s=n.value,l=ts.itemDataToRawItemData(i);this.addRequest(t,n.value,"update",{type:Hi.UPDATE_ITEM,localId:s,data:l})}async relate(t,i,n,s){let l=this._fragments.models.list.get(t);if(!l)throw new Error(`Model ${t} not found`);let u=(await l.getRelations([i])).get(i);if(u){if(u.data[n]){let d=new Set(u.data[n]);for(let h of s)d.add(h);u.data[n]=Array.from(d)}else u.data[n]=s;this.addRelationRequest(t,i,"update",{type:Hi.UPDATE_RELATION,localId:i,data:u})}else this.addRelationRequest(t,i,"create",{type:Hi.CREATE_RELATION,localId:i,data:{data:{[n]:s}}})}async unrelate(t,i,n,s){let l=this._fragments.models.list.get(t);if(!l)throw new Error(`Model ${t} not found`);let u=(await l.getRelations([i])).get(i);if(!u||!u.data[n])return;let d=new Set(u.data[n]);for(let h of s)d.delete(h);u.data[n]=Array.from(d),this.addRelationRequest(t,i,"update",{type:Hi.UPDATE_RELATION,localId:i,data:u})}async get(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);return n._getElements(i)}async create(t,i){for(let d of i){let{attributes:h,samples:f,globalTransform:I}=d,y=this.getNextTempId(t),g=ts.itemDataToRawItemData(h);this.addRequest(t,y,"create",{type:Hi.CREATE_ITEM,tempId:y,data:g});let T=this.createGlobalTransform(t,I,y);for(let D of f){let{localTransform:L,representation:O,material:N}=D,Y,V,$;Y=typeof L!="number"&&typeof L!="string"?this.createLocalTransform(t,L):L,V=typeof O!="number"&&typeof O!="string"?this.createShell(t,O):O,$=typeof N!="number"&&typeof N!="string"?this.createMaterial(t,N):N,this.createSample(t,{localTransform:Y,representation:V,material:$,globalTransform:T})}}let n=this.getRequests(t);if(!n)return console.log("Something went wrong, no requests sent"),null;let s=[];for(let d=0;dl[d]));return this.get(t,u)}delete(t,i){for(let n of i){n.delete();let s=n.getRequests();if(s)for(let l of s){let u=l.localId;u&&this.addRequest(t,u,"remove",l)}}}async applyChanges(t,i=[]){let n=[];for(let l of i){let u=l.getRequests();u&&n.push(...u)}let s=this.getRequests(t);return s&&n.push(...s),n.length>0?this._fragments.editor.edit(t,n):[]}async deleteData(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);let s=i.filterInUse??!0,{itemIds:l,materialIds:u,localTransformIds:d,representationIds:h,sampleIds:f}=i,I=new Set,y=new Set,g=new Set,T=new Set;if(s){let D=await n.getSamples();for(let L of D.values())I.add(L.material),y.add(L.localTransform),g.add(L.item),T.add(L.representation)}if(u)for(let D of u)s&&I.has(D)?console.log(`Material ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_MATERIAL,localId:D});if(d)for(let D of d)s&&y.has(D)?console.log(`Local transform ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_LOCAL_TRANSFORM,localId:D});if(h)for(let D of h)s&&T.has(D)?console.log(`Representation ${D} is used, skipping`):this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_REPRESENTATION,localId:D});if(f)for(let D of f)this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_SAMPLE,localId:D});if(l)for(let D of l)this.isBeingCreated(t,D)?delete this._requests[t].create[D]:this.addRequest(t,D,"remove",{type:Hi.DELETE_ITEM,localId:D})}getNextTempId(t){return this._nextTempIds[t]||(this._nextTempIds[t]=0),(this._nextTempIds[t]++).toString()}addRelationRequest(t,i,n,s){this.getModelRequests(t).relations[n][i]=s}addRequest(t,i,n,s){this.getModelRequests(t)[n][i]=s}getModelRequests(t){return this._requests[t]||(this._requests[t]=this.newRequests()),this._requests[t]}isBeingCreated(t,i){return this._requests[t]?this._requests[t].create[i]!==void 0:!1}newRequests(){return{update:{},create:{},remove:{},relations:{create:{},update:{},remove:{}}}}},_$=class{constructor(t,i){Se(this,"onEdit",new Cd),Se(this,"_editHelper"),Se(this,"_elementsHelper"),this._editHelper=new O$(t,i),this._elementsHelper=new L$(t)}async edit(t,i,n={removeRedo:!0}){let s=await this._editHelper.edit(t,i,n);return this.onEdit.trigger(),s}async save(t){return this._editHelper.save(t)}async reset(t){await this._editHelper.reset(t)}async getModelRequests(t){return this._editHelper.getRequests(t)}async selectRequest(t,i){return this._editHelper.selectRequest(t,i)}clearElementsRequests(t){return this._elementsHelper.getRequests(t)}createMaterial(t,i){return this._elementsHelper.createMaterial(t,i)}createLocalTransform(t,i){return this._elementsHelper.createLocalTransform(t,i)}createShell(t,i){return this._elementsHelper.createShell(t,i)}createCircleExtrusion(t,i){return this._elementsHelper.createCircleExtrusion(t,i)}createGlobalTransform(t,i,n){return this._elementsHelper.createGlobalTransform(t,i,n)}createSample(t,i){return this._elementsHelper.createSample(t,i)}createItem(t,i){return this._elementsHelper.createItem(t,i)}setItem(t,i){return this._elementsHelper.setItem(t,i)}async relate(t,i,n,s){return this._elementsHelper.relate(t,i,n,s)}async unrelate(t,i,n,s){return this._elementsHelper.unrelate(t,i,n,s)}async getElements(t,i){return this._elementsHelper.get(t,i)}async createElements(t,i){return this._elementsHelper.create(t,i)}deleteElements(t,i){return this._elementsHelper.delete(t,i)}async applyChanges(t,i=[]){return this._elementsHelper.applyChanges(t,i)}async deleteData(t,i){return this._elementsHelper.deleteData(t,i)}async _update(t){await this._editHelper._update(t)}},P$=class{constructor(t,i,n){Se(this,"localId"),Se(this,"model"),Se(this,"core"),Se(this,"config",{data:{attributesDefault:!0,relations:{IsDefinedBy:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}}}),Se(this,"updateRequests",{}),Se(this,"createRequests",{}),Se(this,"removeRequests",{}),Se(this,"_elementChanged",!1),this.localId=t,this.core=i,this.model=n}get elementChanged(){return this._elementChanged}getRequests(){let t=Object.values(this.createRequests);this.createRequests={};let i=Object.values(this.updateRequests);this.updateRequests={};let n=Object.values(this.removeRequests);this.removeRequests={};let s=[...n,...t,...i];return s.length>0?s:null}delete(){this.createRequests[this.localId]?delete this.createRequests[this.localId]:this.removeRequests[this.localId]={type:Hi.DELETE_ITEM,localId:this.localId};for(let t in this.core.samples){let i=this.core.samples[t],n=parseInt(t,10);this.createRequests[i.localTransform]?delete this.createRequests[i.localTransform]:this.removeRequests[i.localTransform]={type:Hi.DELETE_LOCAL_TRANSFORM,localId:i.localTransform},this.createRequests[i.representation]?delete this.createRequests[i.representation]:this.removeRequests[i.representation]={type:Hi.DELETE_REPRESENTATION,localId:i.representation},this.createRequests[i.material]?delete this.createRequests[i.material]:this.removeRequests[i.material]={type:Hi.DELETE_MATERIAL,localId:i.material},this.createRequests[i.item]?delete this.createRequests[i.item]:this.removeRequests[i.item]={type:Hi.DELETE_GLOBAL_TRANSFORM,localId:i.item},this.createRequests[n]?delete this.createRequests[n]:this.removeRequests[n]={type:Hi.DELETE_SAMPLE,localId:n}}}async getData(){return(await this.model.getItemsData([this.localId],this.config.data))[0]}getGlobalTransformId(){return parseInt(Object.keys(this.core.globalTransforms)[0],10)}disposeMeshes(t,i){let n=i?.disposeGeometry??!0,s=i?.disposeMaterial??!0;t.removeFromParent(),t.traverse((l=>{l instanceof Ri&&(n&&l.geometry.dispose(),s&&l.material.dispose())}))}async getMeshes(){let t=new kd,i=Object.values(this.core.globalTransforms)[0],n=is.matrixFromTransform(i);t.applyMatrix4(n);let s=new Map,l=new Map,u=Object.keys(this.core.representations).map(Number),d=await this.model.getGeometries(u),h=new Map;for(let f of d){let I=f.representationId;h.set(I,f)}for(let f in this.core.samples){let I=parseInt(f,10),y=this.core.samples[I],g=h.get(y.representation);if(!g)throw new Error(`No geometry found for representation ${y.representation}`);let{indices:T,positions:D,normals:L}=g;if(!T||!D||!L)continue;if(!s.has(y.material)){let{r:pe,g:de,b:ge,a:le}=this.core.materials[y.material],he=new Ni().setRGB(pe/255,de/255,ge/255,Ja),be=new Zg({color:he,transparent:!0,opacity:le/255});be.userData.localId=y.material,s.set(y.material,be)}let O=s.get(y.material),N=this.core.localTransforms[y.localTransform],Y=is.matrixFromTransform(N);if(!l.has(y.representation)){let pe=new mn;pe.setIndex(Array.from(T)),pe.setAttribute("position",new Pn(D,3)),pe.setAttribute("normal",new Pn(L,3)),pe.userData.localId=y.representation,l.set(y.representation,pe)}let V=l.get(y.representation),$=new kd;$.userData.localId=y.localTransform,t.add($),$.applyMatrix4(Y);let re=new Ri(V,O);re.userData.sampleId=I,$.add(re)}return t}async setMeshes(t){let i=await this.getMeshes(),n=!0;t.updateMatrix();let s=1e3;for(let y=0;y{y instanceof Ri&&l.set(y.material.userData.localId,y.material)})),t.traverse((y=>{y instanceof Ri&&u.set(y.material.userData.localId,y.material)}));for(let[y,g]of l){let T=u.get(y);if(!T)continue;let D=g.color.r,L=g.color.g,O=g.color.b,N=g.opacity,Y=T.color.r,V=T.color.g,$=T.color.b,re=T.opacity,pe=this.core.materials[y];pe.r=255*Y,pe.g=255*V,pe.b=255*$,pe.a=255*re,D===Y&&L===V&&O===$&&N===re||(this._elementChanged=!0,this.updateRequests[y]={type:Hi.UPDATE_MATERIAL,localId:y,data:pe})}l.clear(),u.clear();let d=new Map,h=new Map;for(let y of t.children)y.updateMatrix(),h.set(y.userData.localId,y.matrix);for(let y of i.children)d.set(y.userData.localId,y.matrix);for(let[y,g]of d){let T=h.get(y);if(T&&!g.equals(T)){let D=this.core.localTransforms[y];is.transformFromMatrix(T,D),this._elementChanged=!0,this.updateRequests[y]={type:Hi.UPDATE_LOCAL_TRANSFORM,localId:y,data:D}}}d.clear(),h.clear();let f=new Map,I=new Map;t.traverse((y=>{if(y instanceof Ri){let g=y.geometry;I.set(g.userData.localId,g)}})),i.traverse((y=>{if(y instanceof Ri){let g=y.geometry;f.set(g.userData.localId,g)}}));for(let[y,g]of f){let T=this.core.representations[y];if(T.representationClass===Ns.CIRCLE_EXTRUSION)continue;let D=I.get(y);if(!D)continue;let L=!0,O=g.getAttribute("position"),N=D.getAttribute("position");if(O&&N)if(O.count===N.count){for(let Y=0;Ythis.object.add(l))),this.tiles.onBeforeDelete.add((({value:l})=>{this.object.remove(l),l.geometry.dispose(),bI.forEach(l.material,(u=>u.dispose()))}))}get modelId(){return this.object.name}get box(){return this._bbox.clone().applyMatrix4(this.object.matrixWorld)}get isBusy(){let t=this._meshManager.requests.arePending;return!this._isLoaded||this._isProcessing||t}get frozen(){return!!this._frozen}set frozen(t){t!==this._frozen&&(this._frozen=t,t||this._refreshView())}get getClippingPlanesEvent(){return this._viewManager.getClippingPlanesEvent}set getClippingPlanesEvent(t){this._viewManager.getClippingPlanesEvent=t}get camera(){return this._viewManager.currentCamera}get isDeltaModel(){return this.object.userData[B$._deltaModelId]}get parentModelId(){return this._parentModelId}async dispose(){this._isLoaded=!1,await this._dataManager.dispose(this,this._meshManager,this._alignmentsManager,this._gridsManager)}async getSpatialStructure(){return this._dataManager.getSpatialStructure(this)}async getLocalIdsByGuids(t){return this._dataManager.getLocalIdsByGuids(this,t)}async getCategories(){return this._dataManager.getCategories(this)}async getItemsWithGeometryCategories(){return this._dataManager.getItemsWithGeometryCategories(this)}async getItemsWithGeometry(){return this._dataManager.getItemsWithGeometry(this)}async getItemsIdsWithGeometry(){return this._dataManager.getItemsIdsWithGeometry(this)}async getMetadata(){return this._dataManager.getMetadata(this)}async getGuidsByLocalIds(t){return this._dataManager.getGuidsByLocalIds(this,t)}async getBuffer(t=!1){return this._dataManager.getBuffer(this,t)}async getItemsOfCategories(t){return this._dataManager.getItemsOfCategories(this,t)}async getGuids(){return await this.threads.invoke(this.modelId,"getGuids",[])}async getLocalIds(){return await this.threads.invoke(this.modelId,"getLocalIds",[])}async getItemsByQuery(t,i){return this._dataManager.getItemsByQuery(this,t,i)}async getItemsMaterialDefinition(t){return await this.threads.invoke(this.modelId,"getItemsMaterialDefinition",[t])}async getItemsGeometry(t,i=ls.GEOMETRY){return this._editManager.getItemsGeometry(this,t,i)}async getGeometries(t){return this._editManager.getGeometries(this,t)}async getItemsVolume(t){return await this.threads.invoke(this.modelId,"getItemsVolume",[t])}async getAttributeNames(){return await this.threads.invoke(this.modelId,"getAttributeNames",[])}async getAttributeValues(){return await this.threads.invoke(this.modelId,"getAttributeValues",[])}async getAttributesUniqueValues(t){return await this.threads.invoke(this.modelId,"getAttributesUniqueValues",[t])}async getAttributeTypes(){return await this.threads.invoke(this.modelId,"getAttributeTypes",[])}async getRelationNames(){return await this.threads.invoke(this.modelId,"getRelationNames",[])}async getMaxLocalId(){return this._dataManager.getMaxLocalId(this)}getItem(t){return this._itemsManager.getItem(this,t)}async getItemsChildren(t){return this._itemsManager.getItemsChildren(this,t)}async getItemsData(t,i){return this._itemsManager.getItemsData(this,t,i)}async getPositions(t){return this._coordinatesManager.getPositions(this,t)}async getCoordinates(){return this._coordinatesManager.getCoordinates(this)}async getCoordinationMatrix(){return this._coordinatesManager.getCoordinationMatrix(this)}async getMergedBox(t){return this._boxManager.getMergedBox(this,t)}async getBoxes(t){return this._boxManager.getBoxes(this,t)}async getAlignments(){return this._alignmentsManager.getAlignments()}async getHorizontalAlignments(){return this._alignmentsManager.getHorizontalAlignments()}async getVerticalAlignments(){return this._alignmentsManager.getVerticalAlignments()}getAlignmentStyles(){return this._alignmentsManager.getAlignmentStyles()}async getGrids(){return this._gridsManager.getGrids()}useCamera(t){this._viewManager.useCamera(t)}async setLodMode(t){return this._viewManager.setLodMode(this,t)}async rectangleRaycast(t){return this._raycastManager.rectangleRaycast(this,this._meshManager,t)}async raycast(t){return this._raycastManager.raycast(this,t)}async raycastAll(t){return this._raycastManager.raycastAll(this,t)}async raycastWithSnapping(t){return this._raycastManager.raycastWithSnapping(this,t)}async setVisible(t,i){let n=[t,i];await this.threads.invoke(this.modelId,"setVisible",n)}async toggleVisible(t){let i=[t];await this.threads.invoke(this.modelId,"toggleVisible",i)}async getItemsByVisibility(t){return this._visibilityManager.getItemsByVisibility(this,t)}async getVisible(t){return this._visibilityManager.getVisible(this,t)}async resetVisible(){return this._visibilityManager.resetVisible(this)}async highlight(t,i){return this._highlightManager.highlight(this,t,i)}async setColor(t,i){return this._highlightManager.setColor(this,t,i)}async resetColor(t){return this._highlightManager.resetColor(this,t)}async setOpacity(t,i){return this._highlightManager.setOpacity(this,t,i)}async resetOpacity(t){return this._highlightManager.resetOpacity(this,t)}async getHighlight(t){return this._highlightManager.getHighlight(this,t)}async resetHighlight(t){return this._highlightManager.resetHighlight(this,t)}async getHighlightItemIds(){return this._highlightManager.getHighlightItemIds(this)}async getSection(t,i){return this._sectionManager.getSection(this,t,i)}async getMaterialsIds(){return this._editManager.getMaterialsIds(this)}async getMaterials(t){return this._editManager.getMaterials(this,t)}async getRepresentationsIds(){return this._editManager.getRepresentationsIds(this)}async getRepresentations(t){return this._editManager.getRepresentations(this,t)}async getLocalTransformsIds(){return this._editManager.getLocalTransformsIds(this)}async getLocalTransforms(t){return this._editManager.getLocalTransforms(this,t)}async getGlobalTransformsIds(){return this._editManager.getGlobalTransformsIds(this)}async getGlobalTransforms(t){return this._editManager.getGlobalTransforms(this,t)}async getSamplesIds(){return this._editManager.getSamplesIds(this)}async getSamples(t){return this._editManager.getSamples(this,t)}async getItemsIds(){return this._editManager.getItemsIds(this)}async getItems(t){return this._editManager.getItems(this,t)}async getRelations(t){return this._editManager.getRelations(this,t)}async getGlobalTranformsIdsOfItems(t){return this._editManager.getGlobalTranformsIdsOfItems(this,t)}async getEditedElements(){return this._editManager.getEditedElements(this)}async getSequenced(t,i,n){return this._sequenceManager.getSequenced(this,t,i,n)}async handleRequest(t){await this._meshManager.requests.handleRequest(this._meshManager,t)}async _getElements(t){return this._editManager.getElements(this,t)}_finishProcessing(){this._isProcessing=!1}_setDeltaModel(t){this.object.userData[B$._deltaModelId]=!0,this._parentModelId=t}async _refreshView(){if(this.frozen)return;this._isProcessing=!0;let t=this._viewManager.refreshView(this,this._meshManager),i=this._editor._update(this.modelId);await Promise.all([t,i])}async _setup(t,i,n){this._isSetup||(await this._setupManager.setup(this,this._bbox,t,i,n),this._isLoaded=!0,this._isProcessing=!0,this._isSetup=!0)}async _edit(t){return this._editManager.edit(this,t)}async _reset(){return this._editManager.reset(this)}async _save(){return this._editManager.save(this)}async _getRequests(){return this._editManager.getRequests(this)}async _setRequests(t){return this._editManager.setRequests(this,t)}async _selectRequest(t){return this._editManager.selectRequest(this,t)}};Se(vte,"_deltaModelId","isDeltaModel");var Rte=vte,U$=class{constructor(){Se(this,"list",[]),Se(this,"onFinish",(()=>{}))}get arePending(){return this.list.length>0}async handleRequest(t,i){if(i.class===nE.RECOMPUTE_MESHES)this.add(i.list),i.list=void 0;else if(i.class===nE.CREATE_MATERIAL){let{materialDefinitions:n,modelId:s}=i;Y9.resetColors(n),t.materials.addDefinitions(s,n),i.materialDefinitions=void 0}else i.class===nE.THROW_ERROR&&console.error(i)}add(t){for(let i of t)this.insert(i)||this.list.push(i),i.tileRequestClass===Mr.FINISH&&this.onFinish()}clean(t){let i=this.list.filter((n=>n.modelId!==t||n.tileRequestClass!==Mr.FINISH));this.list=i}insert(t){let{modelId:i,tileId:n,tileRequestClass:s,tileData:l}=t;if(n===void 0)return!1;if(s===Mr.DELETE){let u=this.list.filter((d=>!((d.tileRequestClass===Mr.CREATE||d.tileRequestClass===Mr.DELETE)&&d.modelId===i&&d.tileId===n)));this.list=u}if(s===Mr.CREATE){let u=this.list.filter((d=>!(d.tileRequestClass===Mr.CREATE&&d.modelId===i&&d.tileId===n)));this.list=u}if(s===Mr.UPDATE){let u=this.list.find((d=>d.modelId===i&&d.tileId===n));if(u)return u.tileRequestClass!==Mr.CREATE&&u.tileRequestClass!==Mr.UPDATE||(u.tileData=l),!0}return!1}},F$=class{constructor(t){Se(this,"_materials"),Se(this,"white",4294967295),this._materials=t}createMesh(t,i){let n=this._materials.getFromRequest(i);if(!("isLodMaterial"in n)||!n.isLodMaterial)throw new Error("Fragments: material is not an instance of LodMaterial.");let{positions:s}=i;if(!s)throw new Error("Fragments: no positions provided to create the LOD mesh.");let l=new S$,u=this.deleteAttributeEvent(t);return tE.setLodBuffer(l,s,u),new JG(l,[n])}updateVisibility(t,i){let{geometry:n}=t,{visibilityData:s,highlightData:l}=i;tE.setLodVisibility(n,s),l?(tE.setLodFilter(n,l),y9.getComplementary(l,((u,d)=>{n.addGroup(u,d,0)}))):n.addGroup(0,1/0,0)}processMesh(t,i){let{geometry:n}=t,{tileData:{visibilityData:s},currentLod:l}=i;if(l===ls.WIRES&&t instanceof JG)this.updateVisibility(t,i.tileData);else if(s&&s.position.length>0)for(let u=0;uthis._updateFinished=!0}async forceUpdateFinish(t=200,i=500){let n=!1;for(;!n;)await new Promise((s=>{this._updateFinished=!1;let l=setInterval((()=>{this.update(),this._updateFinished&&(clearInterval(l),s())}),t)})),await new Promise((s=>{setTimeout(s,i)})),n=this._updateFinished}update(){let t=performance.now();for(;this.requests.arePending;){let i=this.requests.list.shift();if(i&&(this.processTileRequest(i),this._onUpdate(),performance.now()-t>this.updateThreshold))return}}setTileData(t,i){let{tileId:n,itemId:s,matrix:l,aabb:u}=i;this.setMeshData(t,n,s,l),this.setupBoundings(t,u),this.updateStatus(t,i)}processTileRequest(t){let{tileRequestClass:i,tileId:n,modelId:s}=t,l=this.list.get(s);if(l)if(i===Mr.CREATE){if(t.objectClass===void 0)return;let u=this.create(t);this.setTileData(u,t),l.tiles.set(u.userData.tileId,u)}else if(i===Mr.DELETE)l.tiles.delete(n);else if(i===Mr.UPDATE){let u=l.tiles.get(n);u&&this.updateStatus(u,t)}else i===Mr.FINISH&&l._finishProcessing()}createMesh(t){let{indices:i,positions:n,normals:s,itemIds:l,faceIds:u}=t,d=new mn;this.setIndex(d,i),this.setPositions(n,d),this.setNormals(s,d),this.setItemIds(l,d),this.setFaceIds(u,d);let h=this.materials.getFromRequest(t);return new Ri(d,[h])}setupBoundings(t,i){let{geometry:n}=t,s=new un().copy(i),l=new Rs;s.getBoundingSphere(l),n.boundingBox=s,n.boundingSphere=l}create(t){if(t.objectClass===af.SHELL)return this.createMesh(t);if(t.objectClass===af.LINE){let i=new mn;return this.lod.createMesh(i,t)}throw new Error(`Fragments: object class ${t.objectClass} is not supported.`)}updateStatus(t,i){let{tileData:{highlightData:n},currentLod:s}=i,{geometry:l}=t;if(l.clearGroups(),this.lod.processMesh(t,i),!n||s===ls.WIRES)return;let u=this.materials.createHighlights(t,i);t.material=u}cleanAttributeMemory(t,i){t.attributes[i].onUpload(this.deleteAttribute(t))}setPositions(t,i){if(!t)throw new Error("Fragments: no positions provided to create the mesh.");i.setAttribute("position",new Pn(t,3)),this.cleanAttributeMemory(i,"position")}setFaceIds(t,i){t&&(i.setAttribute("color",new Pn(t,3)),this.cleanAttributeMemory(i,"color"))}setIndex(t,i){if(!i)throw new Error("Fragments: no indices provided to create the mesh.");t.setIndex(new Pn(i,1)),t.index.onUpload(this.deleteAttribute(t))}setNormals(t,i){t&&i.setAttribute("normal",new Pn(t,3,!0)),this.cleanAttributeMemory(i,"normal")}setItemIds(t,i){t&&(i.setAttribute("id",new Pn(t,1,!1)),this.cleanAttributeMemory(i,"id"))}deleteAttribute(t){return function(){delete this.array}}setMeshData(t,i,n,s){t.userData={tileId:i,itemId:n},t.matrixAutoUpdate=!1,t.applyMatrix4(s),t.matrix.copy(s)}},G$=class{constructor(){Se(this,"_list",new Map),Se(this,"_communicationKey",0)}setupInput(t){t.requestId=this._communicationKey++}set(t,i,n){let s=this.newHandler(i,n);this._list.set(t,s)}run(t){let i=this._list.get(t.requestId);this._list.delete(t.requestId),i(t)}newHandler(t,i){return n=>{n.errorInfo?t(n.errorInfo):i(n)}}},g5=class e{static newThread(t){return new Worker(t,{type:"module"})}static newUpdater(t,i){return setInterval(t,i)}static getMeshComputeRequest(t,i){return{class:nE.RECOMPUTE_MESHES,modelId:t,list:i}}static planeSet(t){let i=[];for(let n of t){let s=this.array(n.normal),l=n.constant,u=new es(s,l);i.push(u)}return i}static data(t){var i,n;if(t?.elements!==void 0)return e.transform(t);if(t?.origin!==void 0&&t?.direction!==void 0)return e.beam(t);if(t?.planes!==void 0)return e.frustum(t);let s=t?.normal!==void 0,l=t?.constant!==void 0;if(s&&l)return e.plane(t);let u=((i=t[0])==null?void 0:i.normal)!==void 0,d=((n=t[0])==null?void 0:n.constant)!==void 0;if(u&&d)return e.planeSet(t);let h=t?.x!==void 0,f=t?.y!==void 0,I=t?.z!==void 0;return h&&f&&I?e.array(t):t}static getExecuteRequest(t,i,n){let s=Array.from(n);return{class:nE.EXECUTE,modelId:t,function:i,parameters:s}}static plane(t){let i=this.array(t.normal),n=t.constant;return new es(i,n)}static getRequestContent(t){let i=[];for(let n of t.list)e.setupCreateRequest(n,i),e.setupUpdateRequest(n,i);return i}static array(t){let i=new Ne;return i.set(t.x,t.y,t.z),i}static cleanRequests(t){let i=[],n=e;for(let s of t)n.isFinishRequest(s)||i.push(s);return i}static frustum(t){let i=this.planeSet(t.planes),[n,s,l,u,d,h]=i;return new g0(n,s,l,u,d,h)}static beam(t){let i=this.array(t.origin),n=this.array(t.direction);return new Xa(i,n)}static transform(t){let i=new vi;return i.copy(t),i}static deleteUpdater(t){clearInterval(t)}static areCoresAvailable(t){let i=e.getCpuCapacity();return t{i.data.toMainThread?this._handlers.run(i.data):this.manageInput(i.data)})),this._handleInput=t}fetchMeshCompute(t,i){let n=g5,s=n.getMeshComputeRequest(t,i),l=n.getRequestContent(s);this.fetch(s,l)}fetch(t,i){return this._handlers.setupInput(t),new Promise(((n,s)=>{this._handlers.set(t.requestId,s,n),this.executeConnection(t,i)}))}init(t){this._port=t,this.initConnection(t)}initConnection(t){t.onmessage=this.onInput}async fetchConnection(t){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(t,i){(await this.fetchConnection(t)).postMessage(t,i)}async manageOutput(t){let i=await this.fetchConnection(t);t.toMainThread=!0,i.postMessage(t)}async manageConnection(t){try{await this._handleInput(t)}catch(i){t.errorInfo=i.toString(),console.error(i)}}async manageInput(t){await this.manageConnection(t),await this.manageOutput(t)}},k$=class{constructor(t){Se(this,"_modelThread",new Map),Se(this,"_threadsModelAmount",new Map),Se(this,"_threadPort",new Map),Se(this,"_threadPath"),Se(this,"_placeholder"),this._placeholder={},this._threadPath=t}get path(){return this._threadPath}usePlaceholder(t){this._modelThread.set(t,this._placeholder)}getAmount(t){return this._threadsModelAmount.get(t)}getThread(t){return this._modelThread.get(t)}getAndCheckThread(t){let i=this._modelThread.get(t);if(i===this._placeholder)throw new Error("Fragments: Error fetching thread!");return i}set(t,i){this._modelThread.set(t,i)}deleteModel(t){let i=this.getThreadSafe(t),n=this.getAmountSafe(i)-1;this.setAmount(i,n),this._modelThread.delete(t)}getThreadSafe(t){let i=this.getThread(t);if(!i)throw new Error(`Fragments: Thread for model ${t} not found`);return i}deleteThread(t){this._threadsModelAmount.delete(t),this._threadPort.delete(t),t.terminate()}getThreadAmount(){return this._threadsModelAmount.size}balanceThreadLoad(t){let{lessBusyThread:i,modelAmount:n}=this.getLessBusyThread();return this._threadsModelAmount.set(i,n+1),this._modelThread.set(t.modelId,i),this._threadPort.get(i)}getAmountSafe(t){let i=this.getAmount(t);if(!i)throw new Error(`Fragments: Amount for thread ${t} not found`);return i}setPort(t,i){this._threadPort.set(t,i)}setAmount(t,i){this._threadsModelAmount.set(t,i)}getPort(t){return this._threadPort.get(t)}getLessBusyThread(){let t=Number.MAX_VALUE,i=this._threadsModelAmount.keys().next().value;for(let[n,s]of this._threadsModelAmount)s({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0}))),bEe=new Float32Array(6);var sE=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let l=0,u=t.length;ls?d:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let l=0,u=i.length;ls?h:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};sE.prototype.setFromBox=(function(){let e=new Ne;return function(t,i){let n=i.min,s=i.max,l=1/0,u=-1/0;for(let d=0;d<=1;d++)for(let h=0;h<=1;h++)for(let f=0;f<=1;f++){e.x=n.x*d+s.x*(1-d),e.y=n.y*h+s.y*(1-h),e.z=n.z*f+s.z*(1-f);let I=t.dot(e);l=Math.min(I,l),u=Math.max(I,u)}this.min=l,this.max=u}})();var n1e=(function(){let e=new Ne,t=new Ne,i=new Ne;return function(n,s,l){let u=n.start,d=e,h=s.start,f=t;i.subVectors(u,h),e.subVectors(n.end,n.start),t.subVectors(s.end,s.start);let I=i.dot(f),y=f.dot(d),g=f.dot(f),T=i.dot(d),D=d.dot(d)*g-y*y,L,O;L=D!==0?(I*y-T*g)/D:0,O=(I+L*y)/g,l.x=L,l.y=O}})(),W$=(function(){let e=new ai,t=new Ne,i=new Ne;return function(n,s,l,u){n1e(n,s,e);let d=e.x,h=e.y;if(d>=0&&d<=1&&h>=0&&h<=1)return n.at(d,l),void s.at(h,u);if(d>=0&&d<=1)return h<0?s.at(0,u):s.at(1,u),void n.closestPointToPoint(u,!0,l);if(h>=0&&h<=1)return d<0?n.at(0,l):n.at(1,l),void s.closestPointToPoint(l,!0,u);{let f,I;f=d<0?n.start:n.end,I=h<0?s.start:s.end;let y=t,g=i;return n.closestPointToPoint(I,!0,t),s.closestPointToPoint(f,!0,i),y.distanceToSquared(I)<=g.distanceToSquared(f)?(l.copy(y),void u.copy(I)):(l.copy(f),void u.copy(g))}}})(),s1e=(function(){let e=new Ne,t=new Ne,i=new es,n=new ks;return function(s,l){let{radius:u,center:d}=s,{a:h,b:f,c:I}=l;if(n.start=h,n.end=f,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u||(n.start=h,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u)||(n.start=f,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=u))return!0;let y=l.getPlane(i);if(Math.abs(y.distanceToPoint(d))<=u){let g=y.projectPoint(d,t);if(l.containsPoint(g))return!0}return!1}})();function zq(e){return Math.abs(e)<1e-15}var OI=class extends po{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map((()=>new Ne)),this.satBounds=new Array(4).fill().map((()=>new sE)),this.points=[this.a,this.b,this.c],this.sphere=new Rs,this.plane=new es,this.needsUpdate=!0}intersectsSphere(t){return s1e(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,l=this.satAxes,u=this.satBounds,d=l[0],h=u[0];this.getNormal(d),h.setFromPoints(d,s);let f=l[1],I=u[1];f.subVectors(t,i),I.setFromPoints(f,s);let y=l[2],g=u[2];y.subVectors(i,n),g.setFromPoints(y,s);let T=l[3],D=u[3];T.subVectors(n,t),D.setFromPoints(T,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(d,t),this.needsUpdate=!1}};OI.prototype.closestPointToSegment=(function(){let e=new Ne,t=new Ne,i=new ks;return function(n,s=null,l=null){let{start:u,end:d}=n,h=this.points,f,I=1/0;for(let y=0;y<3;y++){let g=(y+1)%3;i.start.copy(h[y]),i.end.copy(h[g]),W$(i,n,e,t),f=e.distanceToSquared(t),f=2){($===1?N.start:N.end).copy(T),V=2;break}if(V++,V===2&&$===-1)break}}return V}return function(L,O=null,N=!1){this.needsUpdate&&this.update(),L.isExtendedTriangle?L.needsUpdate&&L.update():(e.copy(L),e.update(),L=e);let Y=this.plane,V=L.plane;if(Math.abs(Y.normal.dot(V.normal))>1-1e-10){let $=this.satBounds,re=this.satAxes;i[0]=L.a,i[1]=L.b,i[2]=L.c;for(let ge=0;ge<4;ge++){let le=$[ge],he=re[ge];if(n.setFromPoints(he,i),le.isSeparated(n))return!1}let pe=L.satBounds,de=L.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let ge=0;ge<4;ge++){let le=pe[ge],he=de[ge];if(n.setFromPoints(he,t),le.isSeparated(n))return!1}for(let ge=0;ge<4;ge++){let le=re[ge];for(let he=0;he<4;he++){let be=de[he];if(l.crossVectors(le,be),n.setFromPoints(l,t),s.setFromPoints(l,i),n.isSeparated(s))return!1}}return O&&(N||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),O.start.set(0,0,0),O.end.set(0,0,0)),!0}{let $=D(this,V,y);if($===1&&L.containsPoint(y.end))return O&&(O.start.copy(y.end),O.end.copy(y.end)),!0;if($!==2)return!1;let re=D(L,Y,g);if(re===1&&this.containsPoint(g.end))return O&&(O.start.copy(g.end),O.end.copy(g.end)),!0;if(re!==2)return!1;if(y.delta(d),g.delta(h),d.dot(h)<0){let he=g.start;g.start=g.end,g.end=he}let pe=y.start.dot(d),de=y.end.dot(d),ge=g.start.dot(d),le=g.end.dot(d);return(pe===le||ge===de||de0?O.start.copy(y.start):O.start.copy(g.start),f.subVectors(y.end,g.end),f.dot(d)<0?O.end.copy(y.end):O.end.copy(g.end)),!0)}}})(),OI.prototype.distanceToPoint=(function(){let e=new Ne;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}})(),OI.prototype.distanceToTriangle=(function(){let e=new Ne,t=new Ne,i=["a","b","c"],n=new ks,s=new ks;return function(l,u=null,d=null){let h=u||d?n:null;if(this.intersectsTriangle(l,h))return(u||d)&&(u&&h.getCenter(u),d&&h.getCenter(d)),0;let f=1/0;for(let I=0;I<3;I++){let y,g=i[I],T=l[g];this.closestPointToPoint(T,e),y=T.distanceToSquared(e),ynew Ne)),this.satAxes=new Array(3).fill().map((()=>new Ne)),this.satBounds=new Array(3).fill().map((()=>new sE)),this.alignedSatBounds=new Array(3).fill().map((()=>new sE)),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Kc.prototype.update=(function(){return function(){let e=this.matrix,t=this.min,i=this.max,n=this.points;for(let h=0;h<=1;h++)for(let f=0;f<=1;f++)for(let I=0;I<=1;I++){let y=n[1*h|2*f|4*I];y.x=h?i.x:t.x,y.y=f?i.y:t.y,y.z=I?i.z:t.z,y.applyMatrix4(e)}let s=this.satBounds,l=this.satAxes,u=n[0];for(let h=0;h<3;h++){let f=l[h],I=s[h],y=n[1<new ks)),i=new Array(12).fill().map((()=>new ks)),n=new Ne,s=new Ne;return function(l,u=0,d=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(l))return(d||h)&&(l.getCenter(s),this.closestPointToPoint(s,n),l.closestPointToPoint(n,s),d&&d.copy(n),h&&h.copy(s)),0;let f=u*u,I=l.min,y=l.max,g=this.points,T=1/0;for(let L=0;L<8;L++){let O=g[L];s.copy(O).clamp(I,y);let N=O.distanceToSquared(s);if(Nnew OI))}},OEe=new Y$;var Ste=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let e=[],t=null;this.setBuffer=i=>{t&&e.push(t),t=i,this.float32Array=new Float32Array(i),this.uint16Array=new Uint16Array(i),this.uint32Array=new Uint32Array(i)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}};var LEe=new j9((()=>new un));var _Ee=new Ne,PEe=new Ne,xEe=new Ne,MEe=new Ne,BEe=new Ne,UEe=new ai,FEe=new ai,HEe=new ai,GEe=new Ne,VEe=new Ne,kEe=new Ne,zEe=new Ne;var WEe=new un;var YEe=new Ne;var jEe=new Ne;var qEe=new un,$Ee=new OI,ZEe=new OI,KEe=new vi,QEe=new Kc,JEe=new Kc;var XEe=new vi,e3e=new Kc,t3e=new Kc,i3e=new Ne,n3e=new Ne,s3e=new Ne,o3e=new Ne;var l3e=new Ne;var r3e=new Ne;var a3e=new un,u3e=new OI,d3e=new OI,c3e=new vi,h3e=new Kc,f3e=new Kc;var p3e=new vi,I3e=new Kc,m3e=new Kc,y3e=new Ne,E3e=new Ne,T3e=new Ne,w3e=new Ne;var g3e=new Ste.constructor,v3e=new Ste.constructor,R3e=new j9((()=>new un)),S3e=new un,A3e=new un,D3e=new un,N3e=new un;var C3e=new Kc,b3e=new un;var O3e=new Xa,L3e=new vi,_3e=Ri.prototype.raycast;var XG=class{constructor(t,i){Se(this,"meshes"),Se(this,"_templateController",new fZ),Se(this,"_meshIds",new Set),Se(this,"_idGenerator",new NZ),Se(this,"_modelCode"),this.meshes=i,this._modelCode=this.getModelCode(t)}dispose(){Hb.delete(this._meshIds)}useMesh(t,i,n){let s=this.meshCode(t,n);Hb.lockIn(i),this._templateController.add(s,i)}getMesh(t,i){let n=this.meshCode(t,i);return Hb.get(n)??this._templateController.get(n)}saveMesh(t,i,n){bI.forEach(i,Hb.updateMeshMemory);let s=this.meshCode(t,n);Hb.add(s,i),this._meshIds.add(s)}meshCode(t,i){let n=[this._modelCode,this.getRepresentation(),i,t];return this._idGenerator.generate(n)}getModelCode(t){return this._idGenerator.generate([t])}},x9=32767,S6=(e=>(e[e.NONE=0]="NONE",e[e.AABB=1]="AABB",e[e.CUSTOM=2]="CUSTOM",e))(S6||{}),Kf=class eE{static getProfile(t,i,n){return t.type()===Za.BIG?t.bigProfiles(i,n):t.profiles(i,n)}static getPoints(t){let i=new Float32Array(3*t.pointsLength());for(let n=0;nthis._faceThreshold&&this._tempNormal.add(l)}}static setupNormalBuffer(t){let i=3*t.length;this._normalBuffer.length0,i=this.holePoints>0,n=this.profilePoints>0;return t||i||n}processShell(t){let i=Cs.getProfilesLength(t),n=this.getTempProfile(t);for(let s=0;s2&&(this.triangleAmount+=n-2)}getResult(){let t=this.meshes;return this.meshes=void 0,t}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>Zb&&this.setMesh()}updateBuffers(t,i){let n=this.getTempHole(t);this.holePoints+=n.indicesLength(),this.triangleAmount+=n.indicesLength(),i&&(this.triangleAmount+=2)}setMesh(){let t=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(t):this.meshes=[this.meshes,t]:this.meshes=t,this.reset(!1)}getTempProfile(t){return t.type()===Za.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Za.BIG?this._bigShellHole:this._shellHole}},q$=(e=>(e[e.four=4]="four",e[e.three=3]="three",e))(q$||{});function o1e(e,t,i,n,s,l){let u=t&&t.length,d=u?t[0]*i:e.length,h,f,I,y=zee(e,0,d,i,!0,n,s);if(y&&y.next!==y.prev){if(u&&(y=(function(g,T,D,L,O,N){let Y=[];for(let V=0,$=T.length;V<$;V++){let re=zee(g,T[V]*L,V<$-1?T[V+1]*L:g.length,L,!1,O,N);re===re.next&&(re.steiner=!0),Y.push(f1e(re))}Y.sort(d1e);for(let V=0;V80*i){let g=e[n],T=e[s];h=g,f=T;for(let D=i;Dg&&(g=L),O>T&&(T=O)}I=Math.max(g-h,T-f),I=I!==0?1/I:0}q9(y,l,i,h,f,I)}}function zee(e,t,i,n,s,l,u){let d,h,f;if(s===(function(I,y,g,T,D,L){let O=0;for(let N=y,Y=g-T;N0)for(f=t;f=t;f-=n)d=Wee(f,e[f+l],e[f+u],d);return d&&oV(d,d.next)&&(h=d.next,Z9(d),d=h),d}function $v(e,t){if(!e)return e;t||(t=e);let i,n,s=e;do if(i=!1,s.steiner||!oV(s,s.next)&&Ql(s.prev,s,s.next)!==0)s=s.next;else{if(n=s.prev,Z9(s),s=t=n,s===s.next)break;i=!0}while(i||s!==t);return t}function q9(e,t,i,n,s,l,u){!u&&l&&(function(h,f,I,y){let g=h;do g.z===null&&(g.z=$$(g.x,g.y,f,I,y)),g.prevZ=g.prev,g.nextZ=g.next,g=g.next;while(g!==h);g.prevZ.nextZ=null,g.prevZ=null,(function(T){let D,L=1;do{let O,N=T;T=null;let Y=null;for(D=0;N;){D++;let V=N,$=0;for(let pe=0;pe0||re>0&&V;)$!==0&&(re===0||!V||N.z<=V.z)?(O=N,N=N.nextZ,$--):(O=V,V=V.nextZ,re--),Y?Y.nextZ=O:T=O,O.prevZ=Y,Y=O;N=V}Y.nextZ=null,L*=2}while(D>1)})(g)})(e,n,s,l);let d=e;for(;e.prev!==e.next;){let h=e.prev,f=e.next;if(l?r1e(e,n,s,l):l1e(e))t(h.i/i,e.i/i,f.i/i),Z9(e),e=f.next,d=f.next;else if((e=f)===d){u?u===1?q9(e=a1e($v(e),t,i),t,i,n,s,l,2):u===2&&u1e(e,t,i,n,s,l):q9($v(e),t,i,n,s,l,1);break}}}function l1e(e){let t=e.prev,i=e,n=e.next;if(Ql(t,i,n)>=0)return!1;let s=e.next.next;for(;s!==e.prev;){if(Wb(t.x,t.y,i.x,i.y,n.x,n.y,s.x,s.y)&&Ql(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function r1e(e,t,i,n){let s=e.prev,l=e,u=e.next;if(Ql(s,l,u)>=0)return!1;let d=Math.min(s.x,l.x,u.x),h=Math.min(s.y,l.y,u.y),f=Math.max(s.x,l.x,u.x),I=Math.max(s.y,l.y,u.y),y=$$(d,h,t,i,n),g=$$(f,I,t,i,n),T=e.prevZ,D=e.nextZ;for(;T&&T.z>=y&&D&&D.z<=g;){if(T!==e.prev&&T!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,T.x,T.y)&&Ql(T.prev,T,T.next)>=0||(T=T.prevZ,D!==e.prev&&D!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,D.x,D.y)&&Ql(D.prev,D,D.next)>=0))return!1;D=D.nextZ}for(;T&&T.z>=y;){if(T!==e.prev&&T!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,T.x,T.y)&&Ql(T.prev,T,T.next)>=0)return!1;T=T.prevZ}for(;D&&D.z<=g;){if(D!==e.prev&&D!==e.next&&Wb(s.x,s.y,l.x,l.y,u.x,u.y,D.x,D.y)&&Ql(D.prev,D,D.next)>=0)return!1;D=D.nextZ}return!0}function a1e(e,t,i){let n=e;do{let s=n.prev,l=n.next.next;!oV(s,l)&&Ate(s,n,n.next,l)&&$9(s,l)&&$9(l,s)&&(t(s.i/i,n.i/i,l.i/i),Z9(n.next),Z9(n),n=e=l),n=n.next}while(n!==e);return $v(n)}function u1e(e,t,i,n,s,l){let u=e;do{let d=u.next.next;for(;d!==u.prev;){if(u.i!==d.i&&p1e(u,d)){let h=Dte(u,d);return u=$v(u,u.next),h=$v(h,h.next),q9(u,t,i,n,s,l),void q9(h,t,i,n,s,l)}d=d.next}u=u.next}while(u!==e)}function d1e(e,t){return e.x-t.x}function c1e(e,t){let i=(function(l,u){let d=u,h=l.x,f=l.y,I,y=-1/0;do{if(f<=d.y&&f>=d.next.y&&d.next.y!==d.y){let O=d.x+(f-d.y)*(d.next.x-d.x)/(d.next.y-d.y);if(O<=h&&O>y){if(y=O,O===h){if(f===d.y)return d;if(f===d.next.y)return d.next}I=d.x=d.x&&d.x>=T&&h!==d.x&&Wb(fI.x||d.x===I.x&&h1e(I,d)))&&(I=d,L=O)}d=d.next}while(d!==g);return I})(e,t);if(!i)return t;let n=Dte(i,e),s=$v(i,i.next);return $v(n,n.next),t===t.next||i===t?s:t}function h1e(e,t){return Ql(e.prev,e,t.prev)<0&&Ql(t.next,e,e.next)<0}function $$(e,t,i,n,s){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*s)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*s)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function f1e(e){let t=e,i=e;do(t.x=0&&(e-u)*(n-d)-(i-u)*(t-d)>=0&&(i-u)*(l-d)-(s-u)*(n-d)>=0}function p1e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!(function(i,n){let s=i;do{if(s.i!==i.i&&s.next.i!==i.i&&s.i!==n.i&&s.next.i!==n.i&&Ate(s,s.next,i,n))return!0;s=s.next}while(s!==i);return!1})(e,t)&&($9(e,t)&&$9(t,e)&&(function(i,n){let s=i,l=!1,u=(i.x+n.x)/2,d=(i.y+n.y)/2;do s.y>d!=s.next.y>d&&s.next.y!==s.y&&u<(s.next.x-s.x)*(d-s.y)/(s.next.y-s.y)+s.x&&(l=!l),s=s.next;while(s!==i);return l})(e,t)&&(Ql(e.prev,e,t.prev)||Ql(e,t.prev,t))||oV(e,t)&&Ql(e.prev,e,e.next)>0&&Ql(t.prev,t,t.next)>0)}function Ql(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function oV(e,t){return e.x===t.x&&e.y===t.y}function Ate(e,t,i,n){let s=RG(Ql(e,t,i)),l=RG(Ql(e,t,n)),u=RG(Ql(i,n,e)),d=RG(Ql(i,n,t));return s!==l&&u!==d||!(s!==0||!vG(e,i,t))||!(l!==0||!vG(e,n,t))||!(u!==0||!vG(i,e,n))||!(d!==0||!vG(i,t,n))}function vG(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function RG(e){return e>0?1:e<0?-1:0}function $9(e,t){return Ql(e.prev,e,e.next)<0?Ql(e,t,e.next)>=0&&Ql(e,e.prev,t)>=0:Ql(e,t,e.prev)<0||Ql(e,e.next,t)<0}function Dte(e,t){let i=Z$(e.i,e.x,e.y),n=Z$(t.i,t.x,t.y),s=e.next,l=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,l.next=n,n.prev=l,n}function Wee(e,t,i,n){let s=Z$(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function Z9(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),e.next=e,e.prev=e}function Z$(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}var Nte=class K${static create(t,i,n,s,l,u,d,h){let f=t.length,I=d.verticesAmount;K$.processBuffers(f,t,l,d,i,n);let y=l.positionBuffer,g=(d.verticesAmount-I)/3;this.processNormals(y,this._tempVec,g,I),this.triangulate(u,s,f,l,d,I),this.setFaceId(I,d,l,h)}static setFaceId(t,i,n,s){let l=t/3,u=i.verticesAmount/3;for(let d=l;d{let d=t.indexBuffer;d[i.indices++]=s+n/3,d[i.indices++]=l+n/3,d[i.indices++]=u+n/3}}static processBuffers(t,i,n,s,l,u){for(let d=0;d0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(e){e.normalsAmount+=this.totalIncrease,e.vertices+=this.vertexIncrease,e.verticesAmount+=this.totalIncrease}static processPoints(e,t){let i=0,n=e.positionBuffer,s=t.verticesAmount;for(let l=0;l{this.setTileData(t),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++}))}construct(t,i){this.resetConstructData(i),this.getPointsPerWire(t);let n=Cs.getBuffer(t);this.newShellInteriorProfiles(t),this.constructShell(t,n,i),this._tileData=void 0}getIntProfileNormalsAvg(t,i){let n=this.getTempHole(t).indicesArray();this.normalsAvgInterior=Cs.computeNormalsAvg(n,i,this._normals,this._pointsPerProfile)}saveInteriorProfile(t){let i=this.getTempHole(t).profileId();if(this.interiorProfiles.has(i))return this.saveExistingInteriorProfile(i),i;let n=this.getNewIntProfileData();return this.interiorProfiles.set(i,n),i}computeNormalsAvg(t,i,n){if(!this.isShell(t))return;let s=this._normals,l=this._pointsPerProfile;this._normalsAvg=Cs.computeNormalsAvg(i,n,s,l)}isShell(t){return t instanceof Ys}getPointsPerWire(t){this.isShell(t)&&(Cs.getNormalsOfShellProfile(t,this._normals),this._pointsPerProfile=Cs.getPointsShell(t))}getIndices(t,i){let n=this.getTempProfile(t);return Cs.getProfile(t,i,n),n.indicesArray()}resetConstructData(t){this._indices=0,this._tileData=void 0,this.nextBuffer(t),this._normals.length=0}initializeIndices(){let t=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(t)}constructFace4(t,i,n){let s=this._faceIdPerProfile.get(n);I1e.create(t,i,this._normalsAvg,n,this._tileData,this._sizes,s)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(t,i){let n=this.getTempHole(t).indicesLength();if(this.isShell(t))for(let s=0;sZb&&this.nextBuffer(i)}initializeFaceIds(){let t=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(t/3)}getNextFaceId(){return 4294967295*Math.random()}newShellInteriorProfiles(t){this.interiorProfiles.clear();let i=Cs.getHolesLength(t),n=this.getTempHole(t);for(let s=0;s0)for(let s=0;s=Math.abs(t.y)){let s=1/Math.sqrt(t.x*t.x+t.z*t.z),l=-t.z*s,u=0,d=t.x*s;i.set(l,u,d);let h=t.y*i.z,f=t.z*i.x-t.x*i.z,I=-t.y*i.x;n.set(h,f,I)}else{let s=1/Math.sqrt(t.y*t.y+t.z*t.z),l=0,u=t.z*s,d=-t.y*s;i.set(l,u,d);let h=t.y*i.z-t.z*i.y,f=-t.x*i.z,I=t.x*i.y;n.set(h,f,I)}i.normalize(),n.normalize()}polygonContains(t,i){let n=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(i,t);let s=this.k.dot(this.i),l=this.k.dot(this.j);for(let u=0;u0!=l>0&&(s-y)*-g/(l-g)+y>0&&(n=!n),s=y,l=g}return n}processNormal(t,i,n){let s=t[i+0],l=t[n+0],u=t[i+1],d=t[n+1],h=t[i+2],f=t[n+2];this.d.x+=(u-d)*(h+f),this.d.y+=(h-f)*(s+l),this.d.z+=(s-l)*(u+d)}getCollidesPlane(t,i,n){let s=3*t[0],l=i[s],u=i[s+1],d=i[s+2];return this.a.set(l,u,d),this.computeNormal(i,t),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),n.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(t,i){let n=3*t[t.length-1],s=i[n],l=i[n+1],u=i[n+2];this.k.set(s,l,u),this.k.sub(this.b)}getTriangleBuffer(t,i){let n=[],s=[];for(let l=0;lMath.cos(this._minAngle)}getProfile(t,i,n){let s=this._pointsByProfile.get(t),l=this._pointsByProfile.get(i),u=[];for(let d of s)l.indexOf(d)!==-1&&d!==n&&u.push(d);return u}cast(t,i,n,s,l){return Cs.point(this._shell,t,this._tempV1),Cs.point(this._shell,i,this._tempV2),this.raycastSegment(n),s.containsPoint(this._tempPoint)?!this.isInvalidAngle(t,i,l):!1}saveResult(t){let i=this._tempV1.clone(),n=this._tempV2.clone(),s=this._normals[t],l=this._tempPoint.clone();this._result.push({point:l,normal:s,snappedEdgeP1:i,snappedEdgeP2:n})}getSecondIndex(t,i){let n=t===i-1,s=this.getTempProfile(this._shell);return n?s.indices(0):s.indices(t+1)}raycastSegment(t){t.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(t){return t.type()===Za.BIG?this._bigShellProfile:this._shellProfile}},tZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_tempVec",new Ne),this._meshes=t}pointRaycast(t,i){let n=Cs.getShell(this._meshes,t),s=[];return this.cast(n,i,s),s}cast(t,i,n){let s=t.pointsLength();for(let l=0;lu)return null;let d=2*n,h=Math.sqrt(u-l);return{factorA:(-s+h)/d,factorB:(-s-h)/d}}static computeCircleExtrusionRaycast(t,i){let n=this.computeCircleExtrusionRaycastFactors();if(n===null)return[];let{factorA:s,factorB:l}=n;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(s,t,i),this.computeCircleExtrusionRaycastPoints(l,t,i),this._ceRaycastPoints}static setupCircleExtrusionRay(t){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(t),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(t,i,n){if(!this.checkIfCircleExtrusionClashes(t,i,n))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let s=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:s})}static setupCircleExtrusionAxes(t,i){this._ceAxisZ.copy(t),this._ceAxisZ.sub(i),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(t,i){let n=t.dot(this._ceAbsoluteX),s=Math.abs(n)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;i.crossVectors(t,s),i.normalize()}static setupCircleExtrusionRaycastPoint(t){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(t),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(t,i,n){this.setupCircleExtrusionRaycastPoint(t);let s=i/n,l=this._ceRaycastPoint.z;return l>=0&&l<=s}};Se(Hn,"_floats",new xa),Se(Hn,"_wire",new N6),Se(Hn,"_wireSet",new T5),Se(Hn,"_circleCurve",new jv),Se(Hn,"_wireP1",new Ne),Se(Hn,"_wireP2",new Ne),Se(Hn,"_circleP1",new Ne),Se(Hn,"_circleP2",new Ne),Se(Hn,"_circleOrigin",new Ne),Se(Hn,"_circleOrientation",new Ne),Se(Hn,"_currentWireSetPoint",new Ne),Se(Hn,"_nextWireSetPoint",new Ne),Se(Hn,"_ceAxisZ",new Ne),Se(Hn,"_ceAxisY",new Ne),Se(Hn,"_ceAxisX",new Ne),Se(Hn,"_ceRaycastPoint",new Ne),Se(Hn,"_ceSize",new Ne),Se(Hn,"_ceAbsoluteX",new Ne(0,0,1)),Se(Hn,"_ceAbsoluteZ",new Ne(1,0,0)),Se(Hn,"_circlePoints",[]),Se(Hn,"_ceTransform",new vi),Se(Hn,"_ceInverseTransform",new vi),Se(Hn,"_ceRay",new Xa),Se(Hn,"_ceRaycastPoints",[]);var Pr=class Fb{static newPaths(t,i){let n=Fb.newPathData();return this.fetchCircleCurveData(t,n),this.fetchCircleCurveMids(i,n,t),this.fetchCircleCurveEnds(n,t),this.fetchCircleCurveCuts(n),n.cuts}static getAxisPartSize(t,i,n){let s=t.parts(i),l=t.order(i),u=Fb.getAxisPartData(s,n,t,l);return Fb.fetchAxisPartSize(n,u),this._axisPartSize}static vertexLength(t,i=200){let n=Math.round(t*i),s=Math.max(n,Fb._minSize);return Math.min(s,Fb._maxSize)}static setPathVertices(t){let i=this.circleCurvePoints,n=!i,s=i&&i.length!==t;if(n||s){this.circleCurvePoints=[];for(let l=0;l=t+i+n}static fetchCircleCurveCuts(t){t.cuts.push(t.first),t.cuts.push(...t.mids),t.cuts.push(t.last)}static fetchCircleCurveData(t,i){let n=t.position();i.center.set(n.x(),n.y(),n.z());let s=t.xDirection();i.axis.set(s.x(),s.y(),s.z());let l=t.yDirection();i.first.set(l.x(),l.y(),l.z())}static newPathData(){return{axis:new Ne,cuts:[],center:new Ne,last:new Ne,first:new Ne,mids:[]}}static fetchAxisPartSize(t,i){let n=t-2,s=i.faces*n*3,l=i.links*t*this._wireSize;this._axisPartSize.verticesLength=i.points,this._axisPartSize.indicesLength=i.indices+s+l}};Se(Pr,"up",new Ne(0,0,1)),Se(Pr,"circleCurves",[]),Se(Pr,"circleCurvePoints"),Se(Pr,"temp",{circleExtrusion:new Il,circleCurve:new jv,wireSet:new T5,axis:new kn,rotation:new vs,vector:new Ne}),Se(Pr,"_wireSize",6),Se(Pr,"_minSize",6),Se(Pr,"_maxSize",30),Se(Pr,"_axisPartSize",{verticesLength:0,indicesLength:0}),Se(Pr,"getAxisPartWireSetData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();e.wireSets(t,Pr.temp.wireSet);let s=Pr.temp.wireSet.psLength()-1;return n.points=2*s*i,n.indices=Pr._wireSize*s*i,n.faces=2*s,n})),Se(Pr,"getAxisPartWireData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();return n.points=2*i,n.indices=Pr._wireSize*i,n.faces=2,n})),Se(Pr,"getAxisPartCircleCurveData",((e,t,i)=>{let n=Pr.newEmptyAxisPartData();e.circleCurves(t,Pr.temp.circleCurve);let s=Hn.circleCurve3Divisions(Pr.temp.circleCurve),l=i*s;n.points=l;let u=i*(s-1),d=Pr._wireSize*u;return n.indices=d,n.faces=2,n.links=2,n}));var Vi=Pr,nZ=class{constructor(){Se(this,"_minLinkDistance",1e-8),Se(this,"_first",new Ne),Se(this,"_last",new Ne),Se(this,"_currentPoint"),Se(this,"_currentIndex"),Se(this,"_v1",new Ne),Se(this,"_v2",new Ne),Se(this,"_v3",new Ne),Se(this,"_v4",new Ne),Se(this,"_tempLine",new ks),Se(this,"_total",0),Se(this,"_closest",0),Se(this,"_result",0)}newTemplate(t,i,n){let s=t.radius(i),l=t.axes(i,Vi.temp.axis),u=Vi.vertexLength(s),d=n[n.length-1],h=l.orderLength();for(let f=0;f=n?t+i-s:t+i,h=t+l>=n?t+l-s:t+l,f=u+i>=n+s?u+i-s:u+i,I=u+l>=n+s?u+l-s:u+l,{i3:f,i4:I,i1:d,i2:h}}fetchWirePoints(t){let i=t.p1(),n=t.p2();this._first.set(i.x(),i.y(),i.z()),this._last.set(n.x(),n.y(),n.z())}findLinkedVertex(t,i,n,s,l){for(let u=t;u=t?d-s:d;this.point(h,n,this._v2);let f=d+1>=t?d+1-s:d+1;this.point(f,n,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(t,i,n,s,l){Vi.setPathVertices(l);for(let u=0;u{this.castCurveExtrusion(n,s,t,i)}}castCurveExtrusion(t,i,n,s){let l=Hn.raycastCircleExtr(t,i,n,s);for(let u of l)this._results.push(u)}getTraverseCircleCurveEvent(t,i){return(n,s,l)=>{let u=s[0];this.castCurveExtrusion(n,u,t,i);for(let h=0;h{this.cylinderRaycast(s,l,t,i)}))}exclusiveCylinderRaycast(t,i){let n=this._axis,s=this.getCylinderRaycastEvent(t,i);Hn.traverseWires(n,s)}processLineRaycast(t,i){let n=this._circleExtrusion.radius(t);this.exclusiveCylinderRaycast(i,n),this.circleCurveRaycast(i,n),this.wireSetRaycast(i,n)}getCylinderRaycastEvent(t,i){return(n,s)=>{this.cylinderRaycast(n,s,t,i)}}processCircleCurveBody(t,i,n){for(let s=0;s{this.cylinderRaycast(n,s[0],t,i),this.processCircleCurveBody(s,t,i);let u=s[s.length-1];this.cylinderRaycast(u,l,t,i)}}fetchCylinderRaycastResult(t,i,n){t.distanceSqToSegment(i,n,void 0,this._wirePoint);let s=this.newResult(i,n);this._found.push(s)}circleCurveRaycast(t,i){let n=Hn.circleCurve3Divisions,s=this.getCircleCurveRaycastEvent(t,i);Hn.traverseCircleCurve(this._axis,s,n)}newResult(t,i){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:t.clone(),snappedEdgeP2:i.clone()}}cylinderRaycast(t,i,n,s){let l=Hn.raycastCircleExtr(t,i,n,s);for(let u of l)u.point&&this.fetchCylinderRaycastResult(n,t,i)}},lZ=class{constructor(t){Se(this,"_meshes"),Se(this,"_results",[]),Se(this,"_circleExtrusion",new Il),Se(this,"_axis",new kn),Se(this,"_normal",new Ne),Se(this,"_point",new Ne),Se(this,"_plane",new es),this._meshes=t}pointRaycast(t,i){return this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion),this.traverseAllCircleExtrusions(i),this.getCleanResults()}fetchOrientation(t,i){Vi.temp.vector.copy(t),Vi.temp.vector.sub(i),Vi.temp.vector.normalize(),Vi.temp.rotation.setFromUnitVectors(Vi.up,Vi.temp.vector)}getTraverseWiresEvent(t,i){return(n,s)=>{this.fetchOrientation(n,s);let l=this.raycastCutCircleExtrusion(n,t,i),u=this.raycastCutCircleExtrusion(s,t,i);this._results.push(l,u)}}traverseAllCircleExtrusions(t){let i=this._circleExtrusion.axesLength();for(let n=0;n{this.fetchOrientation(n,s[0]);let u=this.raycastCutCircleExtrusion(n,t,i),d=s[s.length-1];this.fetchOrientation(d,l);let h=this.raycastCutCircleExtrusion(l,t,i);this._results.push(u,h)}}computeCutCircleExtrCast(t,i,n){if(n.intersectPlane(this._plane,this._point),this._point.distanceTo(t)<=i)return{point:t.clone()}}raycastCutCircleExtrusion(t,i,n){if(this.setupCuttedCircleExtrusion(t),i.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(t,n,i)}getCleanResults(){let t=[];for(let i of this._results)i&&t.push(i);return t}traverseAllCurves(t,i){let n=this.getTraverseWiresEvent(t,i);Hn.traverseWires(this._axis,n);let s=this.getTraverseCircleCurveEvent(t,i),l=Hn.circleCurve3Divisions;Hn.traverseCircleCurve(this._axis,s,l);let u=this.getTraverseWiresEvent(t,i);Hn.traverseWireSets(this._axis,u)}},rZ=class{constructor(){Se(this,"_currentElement",0),Se(this,"_wireSize",6),Se(this,"newCircleCurveLod",((t,i,n)=>{let s=this.newCircleCurveLodPath(t,i),l=n.positionBuffer;for(let u=1;u{let s=t.wireSets(i),l=s.psLength(),u=n.positionBuffer;for(let d=1;d{i.positionCount+=this._wireSize})),Se(this,"newWireSetTemplate",((t,i)=>{let n=Vi.temp.axis.wireSets(t,Vi.temp.wireSet).psLength()-1;i.positionCount+=this._wireSize*n})),Se(this,"newWireLod",((t,i,n)=>{let s=t.wires(i),l=s.p1(),u=s.p2(),d=n.positionBuffer;this.newWire(d,l,u)})),Se(this,"newCircleCurveTemplate",((t,i)=>{let n=Vi.temp.axis.circleCurves(t,Vi.temp.circleCurve),s=Hn.circleCurve3Divisions(n);i.positionCount+=this._wireSize*(s-1)}))}construct(t,i){this._currentElement=0,i.positionBuffer=new Float32Array(i.positionCount);for(let n=0,s=t.axesLength();n{if(this._list.length){let n=this._list;this._connection.fetchMeshCompute(this._modelId,n),this._list=[]}})),this._modelId=t,this._connection=i,this._updater=g5.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){g5.deleteUpdater(this._updater)}clean(){this._list=g5.cleanRequests(this._list)}process(t){this._list.push(t),this.needsRefresh&&this.refresh()}},cZ=class{constructor(t,i,n,s){Se(this,"_meshes"),Se(this,"_model"),Se(this,"_boxes"),Se(this,"_tiles"),Se(this,"_items"),Se(this,"_edgeThreshold",8),Se(this,"_raycastMultiplier",32),Se(this,"_maxDuration",512),Se(this,"_precission",.001),Se(this,"_temp",{sample:new qv,representation:new rm,tempPlane:new es,ray:new Xa,frustum:new g0,m1:new vi,m2:new vi,m3:new vi,v1:new Ne,planes:[]}),this._model=t,this._boxes=i,this._tiles=n,this._items=s,this._meshes=t.meshes()}static cast(t,i,n,s,l){let u=i.id();return l===Pv.FACE?t.faceRaycast(u,n,s):l===Pv.LINE?t.lineRaycast(u,n,s):l===Pv.POINT?t.pointRaycast(u,n,s):l===void 0?t.raycast(u,n,s):void 0}raycast(t,i,n,s){let l={ray:t,frustum:i,planes:n,returnAll:s},u=this.castBox(i,n);return u.length?this.computeRaycastList(u,l):null}snapRaycast(t,i,n,s){let l=[],u={ray:t,frustum:i,planes:s},d=this.raycast(t,i,s);return d?(this.getSnaps(d,u,n,l),d.normal?this.filterOnFront(l):l):this.snapCastEdges(u,n)}rectangleRaycast(t,i,n){let s=this._boxes.lookup;if(!s)return[];let l=s.collideFrustum(i,t,n),u=this.filterVisible(l);return this.localIdsFromItemIds(u)}snapCastEdges(t,i){let n=[],s=i.includes(Pv.POINT),l=i.includes(Pv.LINE);return(s||l)&&this.computeEdgesCast(t,i,n),this.addDistanceToEdgeResult(n,t.ray),n}filterVisible(t){let i=[];for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item();this._items.visible(s)&&i.push(n)}return i}computeSnaps(t,i,n,s){for(let l of t)if(this.isValidSnap(l)){let u={snap:l,...i},d=this.castSample(n,u);for(let h of d)s.push(h)}}computeEdgesCast(t,i,n){let s=this.getRawEdges(t),l=performance.now();for(let u of s)if(this.fetchSampleData(u),this.computeSnaps(i,t,u,n),this.isTimeExceeded(l))break}addDistanceToEdgeResult(t,i){for(let n of t){let s=n.point;n.raySquaredDistance=i.distanceSqToPoint(s)}}getRawEdges(t){let i=this.castBox(t.frustum,t.planes);return i.length<=this._edgeThreshold?i:this.sortBoxes(t.ray,i,this._edgeThreshold)}sortBoxes(t,i,n){let s=[],l=new Ne,u=t.origin;for(let h=0;hn&&d.splice(n),d}castBox(t,i){let n=this._boxes.lookup;if(!n)return[];if(t instanceof Xa){let l=n.collideRay(i,t);return this.filterVisible(l)}let s=n.collideFrustum(i,t);return this.filterVisible(s)}dataSort(t,i){let n=Array.from(t.keys()).sort(((l,u)=>i[l]-i[u])),s=[];for(let l of n){let u=t[l];s.push(u)}return s}localIdsFromItemIds(t){let i=new Set;for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item(),l=this._meshes.meshesItems(s);if(l===null)continue;let u=this._model.localIds(l);u!==null&&i.add(u)}return Array.from(i)}getNearest(t){let i=t[0];for(let n=1;nthis._maxDuration}getFilteredSampleCast(t){let i=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,t.snap);if(this._temp.planes.length===0)return i;let n=[];if(i)for(let s of i){let l=this._temp.planes,u=s.point;b6.containedInParallelPlanes(l,u)&&n.push(s)}return n}getSnaps(t,i,n,s){this.fetchSampleData(t.sampleId),t.normal&&(this.setCastSide(t,i.ray),this.setCastPlane(t)),this.getFaces(n,i,t,s),this.getEdges(i,n,s);for(let l of s)this.addLocalId(l)}filterOnFront(t){let i=[];for(let n of t)this._temp.tempPlane.distanceToPoint(n.point)>=0&&i.push(n);return i}setCastSide(t,i){let n=t.point.clone().sub(i.origin);t.normal.dot(n)>0&&t.normal.negate()}getFaces(t,i,n,s){for(let l of t){let u={snap:l,...i},d=this.castSample(n.sampleId,u);for(let h of d)s.push(h)}}setCastPlane(t){let i=this._temp.tempPlane,n=t.point.clone(),s=t.normal.clone();s.multiplyScalar(this._precission),n.sub(s),i.setFromNormalAndCoplanarPoint(t.normal,n)}castSample(t,i){this.setupSampleCastData(i),this.setupPlanesForSampleCast(i);let n=this.getFilteredSampleCast(i);return n&&this.formatRaycastResult(n,t,i),n}isValidSnap(t){let i=t===Pv.LINE,n=t===Pv.POINT;return i||n}transform(t,i){let n=[];if(t)for(let s of t){let l=new es().copy(s);l.applyMatrix4(i),n.push(l)}return n}setupPlanesForSampleCast(t){if(this._temp.planes.length=0,t.planes&&t.planes.length>0){let i=this.transform(t.planes,this._temp.m2);for(let n of i)this._temp.planes.push(n)}}},qb=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Yee=new Set,hZ=typeof process=="object"&&process?process:{},bte=(e,t,i,n)=>{typeof hZ.emitWarning=="function"?hZ.emitWarning(e,t,i,n):console.error(`[${i}] ${t}: ${e}`)},eV=globalThis.AbortController,jee=globalThis.AbortSignal;if(eV===void 0){jee=class{constructor(){Se(this,"onabort"),Se(this,"_onabort",[]),Se(this,"reason"),Se(this,"aborted",!1)}addEventListener(i,n){this._onabort.push(n)}},eV=class{constructor(){Se(this,"signal",new jee),t()}abort(i){var n,s;if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let l of this.signal._onabort)l(i);(s=(n=this.signal).onabort)==null||s.call(n,i)}}};let e=((lee=hZ.env)==null?void 0:lee.LRU_CACHE_IGNORE_AC_WARNING)!=="1",t=()=>{e&&(e=!1,bte("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var Hv=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),Ote=e=>Hv(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?$b:null:null,$b=class extends Array{constructor(t){super(t),this.fill(0)}},Lte=class T9{constructor(t,i){if(Se(this,"heap"),Se(this,"length"),!bt(T9,w9))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(t),this.length=0}static create(t){let i=Ote(t);if(!i)return[];vn(T9,w9,!0);let n=new T9(t,i);return vn(T9,w9,!1),n}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};w9=new WeakMap,Mn(Lte,w9,!1);var y1e=Lte,E1e=class _te{constructor(t){Mn(this,SG),Mn(this,Yq),Mn(this,h5),Mn(this,I5),Mn(this,AG),Mn(this,R9),Mn(this,u9),Mn(this,lo),Mn(this,NG),Mn(this,Ub),Mn(this,y5),Mn(this,GG),Mn(this,vT,void 0),Mn(this,tm,void 0),Mn(this,RT,void 0),Mn(this,Bb,void 0),Mn(this,wT,void 0),Mn(this,g9,void 0),Mn(this,r9,void 0),Se(this,"ttl"),Se(this,"ttlResolution"),Se(this,"ttlAutopurge"),Se(this,"updateAgeOnGet"),Se(this,"updateAgeOnHas"),Se(this,"allowStale"),Se(this,"noDisposeOnSet"),Se(this,"noUpdateTTL"),Se(this,"maxEntrySize"),Se(this,"sizeCalculation"),Se(this,"noDeleteOnFetchRejection"),Se(this,"noDeleteOnStaleGet"),Se(this,"allowStaleOnFetchAbort"),Se(this,"allowStaleOnFetchRejection"),Se(this,"ignoreFetchAbort"),Mn(this,ic,void 0),Mn(this,im,void 0),Mn(this,Nd,void 0),Mn(this,Hl,void 0),Mn(this,Vn,void 0),Mn(this,Qf,void 0),Mn(this,nm,void 0),Mn(this,rf,void 0),Mn(this,$c,void 0),Mn(this,NT,void 0),Mn(this,Zc,void 0),Mn(this,ST,void 0),Mn(this,AT,void 0),Mn(this,sm,void 0),Mn(this,DT,void 0),Mn(this,g6,void 0),Mn(this,Jf,void 0),Mn(this,a9,void 0),Mn(this,Gb,(()=>{})),Mn(this,Mv,(()=>{})),Mn(this,UG,(()=>{})),Mn(this,om,(()=>!1)),Mn(this,Vb,(le=>{})),Mn(this,v9,((le,he,be)=>{})),Mn(this,FG,((le,he,be,ae)=>{if(be||ae)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0})),Se(this,Zee,"LRUCache");let{max:i=0,ttl:n,ttlResolution:s=1,ttlAutopurge:l,updateAgeOnGet:u,updateAgeOnHas:d,allowStale:h,dispose:f,onInsert:I,disposeAfter:y,noDisposeOnSet:g,noUpdateTTL:T,maxSize:D=0,maxEntrySize:L=0,sizeCalculation:O,fetchMethod:N,memoMethod:Y,noDeleteOnFetchRejection:V,noDeleteOnStaleGet:$,allowStaleOnFetchRejection:re,allowStaleOnFetchAbort:pe,ignoreFetchAbort:de}=t;if(i!==0&&!Hv(i))throw new TypeError("max option must be a nonnegative integer");let ge=i?Ote(i):Array;if(!ge)throw new Error("invalid max value: "+i);if(vn(this,vT,i),vn(this,tm,D),this.maxEntrySize=L||bt(this,tm),this.sizeCalculation=O,this.sizeCalculation){if(!bt(this,tm)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(Y!==void 0&&typeof Y!="function")throw new TypeError("memoMethod must be a function if defined");if(vn(this,r9,Y),N!==void 0&&typeof N!="function")throw new TypeError("fetchMethod must be a function if specified");if(vn(this,g9,N),vn(this,g6,!!N),vn(this,Nd,new Map),vn(this,Hl,new Array(i).fill(void 0)),vn(this,Vn,new Array(i).fill(void 0)),vn(this,Qf,new ge(i)),vn(this,nm,new ge(i)),vn(this,rf,0),vn(this,$c,0),vn(this,NT,y1e.create(i)),vn(this,ic,0),vn(this,im,0),typeof f=="function"&&vn(this,RT,f),typeof I=="function"&&vn(this,Bb,I),typeof y=="function"?(vn(this,wT,y),vn(this,Zc,[])):(vn(this,wT,void 0),vn(this,Zc,void 0)),vn(this,DT,!!bt(this,RT)),vn(this,a9,!!bt(this,Bb)),vn(this,Jf,!!bt(this,wT)),this.noDisposeOnSet=!!g,this.noUpdateTTL=!!T,this.noDeleteOnFetchRejection=!!V,this.allowStaleOnFetchRejection=!!re,this.allowStaleOnFetchAbort=!!pe,this.ignoreFetchAbort=!!de,this.maxEntrySize!==0){if(bt(this,tm)!==0&&!Hv(bt(this,tm)))throw new TypeError("maxSize must be a positive integer if specified");if(!Hv(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");ln(this,Yq,$ee).call(this)}if(this.allowStale=!!h,this.noDeleteOnStaleGet=!!$,this.updateAgeOnGet=!!u,this.updateAgeOnHas=!!d,this.ttlResolution=Hv(s)||s===0?s:1,this.ttlAutopurge=!!l,this.ttl=n||0,this.ttl){if(!Hv(this.ttl))throw new TypeError("ttl must be a positive integer if specified");ln(this,SG,Wq).call(this)}if(bt(this,vT)===0&&this.ttl===0&&bt(this,tm)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!bt(this,vT)&&!bt(this,tm)){let le="LRU_CACHE_UNBOUNDED";(he=>!Yee.has(he))(le)&&(Yee.add(le),bte("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",le,_te))}}static unsafeExposeInternals(t){return{starts:bt(t,AT),ttls:bt(t,sm),sizes:bt(t,ST),keyMap:bt(t,Nd),keyList:bt(t,Hl),valList:bt(t,Vn),next:bt(t,Qf),prev:bt(t,nm),get head(){return bt(t,rf)},get tail(){return bt(t,$c)},free:bt(t,NT),isBackgroundFetch:i=>{var n;return ln(n=t,lo,pl).call(n,i)},backgroundFetch:(i,n,s,l)=>{var u;return ln(u=t,u9,DG).call(u,i,n,s,l)},moveToTail:i=>{var n;return ln(n=t,Ub,d9).call(n,i)},indexes:i=>{var n;return ln(n=t,h5,_v).call(n,i)},rindexes:i=>{var n;return ln(n=t,I5,Bv).call(n,i)},isStale:i=>{var n;return bt(n=t,om).call(n,i)}}}get max(){return bt(this,vT)}get maxSize(){return bt(this,tm)}get calculatedSize(){return bt(this,im)}get size(){return bt(this,ic)}get fetchMethod(){return bt(this,g9)}get memoMethod(){return bt(this,r9)}get dispose(){return bt(this,RT)}get onInsert(){return bt(this,Bb)}get disposeAfter(){return bt(this,wT)}getRemainingTTL(t){return bt(this,Nd).has(t)?1/0:0}*entries(){for(let t of ln(this,h5,_v).call(this))bt(this,Vn)[t]===void 0||bt(this,Hl)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield[bt(this,Hl)[t],bt(this,Vn)[t]])}*rentries(){for(let t of ln(this,I5,Bv).call(this))bt(this,Vn)[t]===void 0||bt(this,Hl)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield[bt(this,Hl)[t],bt(this,Vn)[t]])}*keys(){for(let t of ln(this,h5,_v).call(this)){let i=bt(this,Hl)[t];i===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield i)}}*rkeys(){for(let t of ln(this,I5,Bv).call(this)){let i=bt(this,Hl)[t];i===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield i)}}*values(){for(let t of ln(this,h5,_v).call(this))bt(this,Vn)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield bt(this,Vn)[t])}*rvalues(){for(let t of ln(this,I5,Bv).call(this))bt(this,Vn)[t]===void 0||ln(this,lo,pl).call(this,bt(this,Vn)[t])||(yield bt(this,Vn)[t])}[Symbol.iterator](){return this.entries()}find(t,i={}){for(let n of ln(this,h5,_v).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;if(l!==void 0&&t(l,bt(this,Hl)[n],this))return this.get(bt(this,Hl)[n],i)}}forEach(t,i=this){for(let n of ln(this,h5,_v).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;l!==void 0&&t.call(i,l,bt(this,Hl)[n],this)}}rforEach(t,i=this){for(let n of ln(this,I5,Bv).call(this)){let s=bt(this,Vn)[n],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;l!==void 0&&t.call(i,l,bt(this,Hl)[n],this)}}purgeStale(){let t=!1;for(let i of ln(this,I5,Bv).call(this,{allowStale:!0}))bt(this,om).call(this,i)&&(ln(this,y5,Gv).call(this,bt(this,Hl)[i],"expire"),t=!0);return t}info(t){let i=bt(this,Nd).get(t);if(i===void 0)return;let n=bt(this,Vn)[i],s=ln(this,lo,pl).call(this,n)?n.__staleWhileFetching:n;if(s===void 0)return;let l={value:s};if(bt(this,sm)&&bt(this,AT)){let u=bt(this,sm)[i],d=bt(this,AT)[i];if(u&&d){let h=u-(qb.now()-d);l.ttl=h,l.start=Date.now()}}return bt(this,ST)&&(l.size=bt(this,ST)[i]),l}dump(){let t=[];for(let i of ln(this,h5,_v).call(this,{allowStale:!0})){let n=bt(this,Hl)[i],s=bt(this,Vn)[i],l=ln(this,lo,pl).call(this,s)?s.__staleWhileFetching:s;if(l===void 0||n===void 0)continue;let u={value:l};if(bt(this,sm)&&bt(this,AT)){u.ttl=bt(this,sm)[i];let d=qb.now()-bt(this,AT)[i];u.start=Math.floor(Date.now()-d)}bt(this,ST)&&(u.size=bt(this,ST)[i]),t.unshift([n,u])}return t}load(t){this.clear();for(let[i,n]of t){if(n.start){let s=Date.now()-n.start;n.start=qb.now()-s}this.set(i,n.value,n)}}set(t,i,n={}){var s,l,u,d,h,f,I;if(i===void 0)return this.delete(t),this;let{ttl:y=this.ttl,start:g,noDisposeOnSet:T=this.noDisposeOnSet,sizeCalculation:D=this.sizeCalculation,status:L}=n,{noUpdateTTL:O=this.noUpdateTTL}=n,N=bt(this,FG).call(this,t,i,n.size||0,D);if(this.maxEntrySize&&N>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),ln(this,y5,Gv).call(this,t,"set"),this;let Y=bt(this,ic)===0?void 0:bt(this,Nd).get(t);if(Y===void 0)Y=bt(this,ic)===0?bt(this,$c):bt(this,NT).length!==0?bt(this,NT).pop():bt(this,ic)===bt(this,vT)?ln(this,R9,HG).call(this,!1):bt(this,ic),bt(this,Hl)[Y]=t,bt(this,Vn)[Y]=i,bt(this,Nd).set(t,Y),bt(this,Qf)[bt(this,$c)]=Y,bt(this,nm)[Y]=bt(this,$c),vn(this,$c,Y),qq(this,ic)._++,bt(this,v9).call(this,Y,N,L),L&&(L.set="add"),O=!1,bt(this,a9)&&((s=bt(this,Bb))==null||s.call(this,i,t,"add"));else{ln(this,Ub,d9).call(this,Y);let V=bt(this,Vn)[Y];if(i!==V){if(bt(this,g6)&&ln(this,lo,pl).call(this,V)){V.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:$}=V;$===void 0||T||(bt(this,DT)&&((l=bt(this,RT))==null||l.call(this,$,t,"set")),bt(this,Jf)&&((u=bt(this,Zc))==null||u.push([$,t,"set"])))}else T||(bt(this,DT)&&((d=bt(this,RT))==null||d.call(this,V,t,"set")),bt(this,Jf)&&((h=bt(this,Zc))==null||h.push([V,t,"set"])));if(bt(this,Vb).call(this,Y),bt(this,v9).call(this,Y,N,L),bt(this,Vn)[Y]=i,L){L.set="replace";let $=V&&ln(this,lo,pl).call(this,V)?V.__staleWhileFetching:V;$!==void 0&&(L.oldValue=$)}}else L&&(L.set="update");bt(this,a9)&&((f=this.onInsert)==null||f.call(this,i,t,i===V?"update":"replace"))}if(y===0||bt(this,sm)||ln(this,SG,Wq).call(this),bt(this,sm)&&(O||bt(this,UG).call(this,Y,y,g),L&&bt(this,Mv).call(this,L,Y)),!T&&bt(this,Jf)&&bt(this,Zc)){let V=bt(this,Zc),$;for(;$=V?.shift();)(I=bt(this,wT))==null||I.call(this,...$)}return this}pop(){var t;try{for(;bt(this,ic);){let i=bt(this,Vn)[bt(this,rf)];if(ln(this,R9,HG).call(this,!0),ln(this,lo,pl).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(bt(this,Jf)&&bt(this,Zc)){let i=bt(this,Zc),n;for(;n=i?.shift();)(t=bt(this,wT))==null||t.call(this,...n)}}}has(t,i={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:s}=i,l=bt(this,Nd).get(t);if(l!==void 0){let u=bt(this,Vn)[l];if(ln(this,lo,pl).call(this,u)&&u.__staleWhileFetching===void 0)return!1;if(!bt(this,om).call(this,l))return n&&bt(this,Gb).call(this,l),s&&(s.has="hit",bt(this,Mv).call(this,s,l)),!0;s&&(s.has="stale",bt(this,Mv).call(this,s,l))}else s&&(s.has="miss");return!1}peek(t,i={}){let{allowStale:n=this.allowStale}=i,s=bt(this,Nd).get(t);if(s===void 0||!n&&bt(this,om).call(this,s))return;let l=bt(this,Vn)[s];return ln(this,lo,pl).call(this,l)?l.__staleWhileFetching:l}async fetch(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:l=this.noDeleteOnStaleGet,ttl:u=this.ttl,noDisposeOnSet:d=this.noDisposeOnSet,size:h=0,sizeCalculation:f=this.sizeCalculation,noUpdateTTL:I=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:g=this.allowStaleOnFetchRejection,ignoreFetchAbort:T=this.ignoreFetchAbort,allowStaleOnFetchAbort:D=this.allowStaleOnFetchAbort,context:L,forceRefresh:O=!1,status:N,signal:Y}=i;if(!bt(this,g6))return N&&(N.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:l,status:N});let V={allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:l,ttl:u,noDisposeOnSet:d,size:h,sizeCalculation:f,noUpdateTTL:I,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:g,allowStaleOnFetchAbort:D,ignoreFetchAbort:T,status:N,signal:Y},$=bt(this,Nd).get(t);if($===void 0){N&&(N.fetch="miss");let re=ln(this,u9,DG).call(this,t,$,V,L);return re.__returned=re}{let re=bt(this,Vn)[$];if(ln(this,lo,pl).call(this,re)){let le=n&&re.__staleWhileFetching!==void 0;return N&&(N.fetch="inflight",le&&(N.returnedStale=!0)),le?re.__staleWhileFetching:re.__returned=re}let pe=bt(this,om).call(this,$);if(!O&&!pe)return N&&(N.fetch="hit"),ln(this,Ub,d9).call(this,$),s&&bt(this,Gb).call(this,$),N&&bt(this,Mv).call(this,N,$),re;let de=ln(this,u9,DG).call(this,t,$,V,L),ge=de.__staleWhileFetching!==void 0&&n;return N&&(N.fetch=pe?"stale":"refresh",ge&&pe&&(N.returnedStale=!0)),ge?de.__staleWhileFetching:de.__returned=de}}async forceFetch(t,i={}){let n=await this.fetch(t,i);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,i={}){let n=bt(this,r9);if(!n)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:l,...u}=i,d=this.get(t,u);if(!l&&d!==void 0)return d;let h=n(t,d,{options:u,context:s});return this.set(t,h,u),h}get(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:l=this.noDeleteOnStaleGet,status:u}=i,d=bt(this,Nd).get(t);if(d!==void 0){let h=bt(this,Vn)[d],f=ln(this,lo,pl).call(this,h);return u&&bt(this,Mv).call(this,u,d),bt(this,om).call(this,d)?(u&&(u.get="stale"),f?(u&&n&&h.__staleWhileFetching!==void 0&&(u.returnedStale=!0),n?h.__staleWhileFetching:void 0):(l||ln(this,y5,Gv).call(this,t,"expire"),u&&n&&(u.returnedStale=!0),n?h:void 0)):(u&&(u.get="hit"),f?h.__staleWhileFetching:(ln(this,Ub,d9).call(this,d),s&&bt(this,Gb).call(this,d),h))}u&&(u.get="miss")}delete(t){return ln(this,y5,Gv).call(this,t,"delete")}clear(){return ln(this,GG,jq).call(this,"delete")}};Zee=Symbol.toStringTag,vT=new WeakMap,tm=new WeakMap,RT=new WeakMap,Bb=new WeakMap,wT=new WeakMap,g9=new WeakMap,r9=new WeakMap,ic=new WeakMap,im=new WeakMap,Nd=new WeakMap,Hl=new WeakMap,Vn=new WeakMap,Qf=new WeakMap,nm=new WeakMap,rf=new WeakMap,$c=new WeakMap,NT=new WeakMap,Zc=new WeakMap,ST=new WeakMap,AT=new WeakMap,sm=new WeakMap,DT=new WeakMap,g6=new WeakMap,Jf=new WeakMap,a9=new WeakMap,SG=new WeakSet,Wq=function(){let e=new $b(bt(this,vT)),t=new $b(bt(this,vT));vn(this,sm,e),vn(this,AT,t),vn(this,UG,((s,l,u=qb.now())=>{if(t[s]=l!==0?u:0,e[s]=l,l!==0&&this.ttlAutopurge){let d=setTimeout((()=>{bt(this,om).call(this,s)&&ln(this,y5,Gv).call(this,bt(this,Hl)[s],"expire")}),l+1);d.unref&&d.unref()}})),vn(this,Gb,(s=>{t[s]=e[s]!==0?qb.now():0})),vn(this,Mv,((s,l)=>{if(e[l]){let u=e[l],d=t[l];if(!u||!d)return;s.ttl=u,s.start=d,s.now=i||n();let h=s.now-d;s.remainingTTL=u-h}}));let i=0,n=()=>{let s=qb.now();if(this.ttlResolution>0){i=s;let l=setTimeout((()=>i=0),this.ttlResolution);l.unref&&l.unref()}return s};this.getRemainingTTL=s=>{let l=bt(this,Nd).get(s);if(l===void 0)return 0;let u=e[l],d=t[l];return!u||!d?1/0:u-((i||n())-d)},vn(this,om,(s=>{let l=t[s],u=e[s];return!!u&&!!l&&(i||n())-l>u}))},Gb=new WeakMap,Mv=new WeakMap,UG=new WeakMap,om=new WeakMap,Yq=new WeakSet,$ee=function(){let e=new $b(bt(this,vT));vn(this,im,0),vn(this,ST,e),vn(this,Vb,(t=>{vn(this,im,bt(this,im)-e[t]),e[t]=0})),vn(this,FG,((t,i,n,s)=>{if(ln(this,lo,pl).call(this,i))return 0;if(!Hv(n)){if(!s)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(n=s(i,t),!Hv(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return n})),vn(this,v9,((t,i,n)=>{if(e[t]=i,bt(this,tm)){let s=bt(this,tm)-e[t];for(;bt(this,im)>s;)ln(this,R9,HG).call(this,!0)}vn(this,im,bt(this,im)+e[t]),n&&(n.entrySize=i,n.totalCalculatedSize=bt(this,im))}))},Vb=new WeakMap,v9=new WeakMap,FG=new WeakMap,h5=new WeakSet,_v=function*({allowStale:e=this.allowStale}={}){if(bt(this,ic))for(let t=bt(this,$c);ln(this,AG,mq).call(this,t)&&(!e&&bt(this,om).call(this,t)||(yield t),t!==bt(this,rf));)t=bt(this,nm)[t]},I5=new WeakSet,Bv=function*({allowStale:e=this.allowStale}={}){if(bt(this,ic))for(let t=bt(this,rf);ln(this,AG,mq).call(this,t)&&(!e&&bt(this,om).call(this,t)||(yield t),t!==bt(this,$c));)t=bt(this,Qf)[t]},AG=new WeakSet,mq=function(e){return e!==void 0&&bt(this,Nd).get(bt(this,Hl)[e])===e},R9=new WeakSet,HG=function(e){var t,i;let n=bt(this,rf),s=bt(this,Hl)[n],l=bt(this,Vn)[n];return bt(this,g6)&&ln(this,lo,pl).call(this,l)?l.__abortController.abort(new Error("evicted")):(bt(this,DT)||bt(this,Jf))&&(bt(this,DT)&&((t=bt(this,RT))==null||t.call(this,l,s,"evict")),bt(this,Jf)&&((i=bt(this,Zc))==null||i.push([l,s,"evict"]))),bt(this,Vb).call(this,n),e&&(bt(this,Hl)[n]=void 0,bt(this,Vn)[n]=void 0,bt(this,NT).push(n)),bt(this,ic)===1?(vn(this,rf,vn(this,$c,0)),bt(this,NT).length=0):vn(this,rf,bt(this,Qf)[n]),bt(this,Nd).delete(s),qq(this,ic)._--,n},u9=new WeakSet,DG=function(e,t,i,n){let s=t===void 0?void 0:bt(this,Vn)[t];if(ln(this,lo,pl).call(this,s))return s;let l=new eV,{signal:u}=i;u?.addEventListener("abort",(()=>l.abort(u.reason)),{signal:l.signal});let d={signal:l.signal,options:i,context:n},h=(g,T=!1)=>{let{aborted:D}=l.signal,L=i.ignoreFetchAbort&&g!==void 0;if(i.status&&(D&&!T?(i.status.fetchAborted=!0,i.status.fetchError=l.signal.reason,L&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),D&&!L&&!T)return f(l.signal.reason);let O=I;return bt(this,Vn)[t]===I&&(g===void 0?O.__staleWhileFetching?bt(this,Vn)[t]=O.__staleWhileFetching:ln(this,y5,Gv).call(this,e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(e,g,d.options))),g},f=g=>{let{aborted:T}=l.signal,D=T&&i.allowStaleOnFetchAbort,L=D||i.allowStaleOnFetchRejection,O=L||i.noDeleteOnFetchRejection,N=I;if(bt(this,Vn)[t]===I&&(!O||N.__staleWhileFetching===void 0?ln(this,y5,Gv).call(this,e,"fetch"):D||(bt(this,Vn)[t]=N.__staleWhileFetching)),L)return i.status&&N.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),N.__staleWhileFetching;if(N.__returned===N)throw g};i.status&&(i.status.fetchDispatched=!0);let I=new Promise(((g,T)=>{var D;let L=(D=bt(this,g9))==null?void 0:D.call(this,e,s,d);L&&L instanceof Promise&&L.then((O=>g(O===void 0?void 0:O)),T),l.signal.addEventListener("abort",(()=>{i.ignoreFetchAbort&&!i.allowStaleOnFetchAbort||(g(void 0),i.allowStaleOnFetchAbort&&(g=O=>h(O,!0)))}))})).then(h,(g=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=g),f(g)))),y=Object.assign(I,{__abortController:l,__staleWhileFetching:s,__returned:void 0});return t===void 0?(this.set(e,y,{...d.options,status:void 0}),t=bt(this,Nd).get(e)):bt(this,Vn)[t]=y,y},lo=new WeakSet,pl=function(e){if(!bt(this,g6))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof eV},NG=new WeakSet,yq=function(e,t){bt(this,nm)[t]=e,bt(this,Qf)[e]=t},Ub=new WeakSet,d9=function(e){e!==bt(this,$c)&&(e===bt(this,rf)?vn(this,rf,bt(this,Qf)[e]):ln(this,NG,yq).call(this,bt(this,nm)[e],bt(this,Qf)[e]),ln(this,NG,yq).call(this,bt(this,$c),e),vn(this,$c,e))},y5=new WeakSet,Gv=function(e,t){var i,n,s,l;let u=!1;if(bt(this,ic)!==0){let d=bt(this,Nd).get(e);if(d!==void 0)if(u=!0,bt(this,ic)===1)ln(this,GG,jq).call(this,t);else{bt(this,Vb).call(this,d);let h=bt(this,Vn)[d];if(ln(this,lo,pl).call(this,h)?h.__abortController.abort(new Error("deleted")):(bt(this,DT)||bt(this,Jf))&&(bt(this,DT)&&((i=bt(this,RT))==null||i.call(this,h,e,t)),bt(this,Jf)&&((n=bt(this,Zc))==null||n.push([h,e,t]))),bt(this,Nd).delete(e),bt(this,Hl)[d]=void 0,bt(this,Vn)[d]=void 0,d===bt(this,$c))vn(this,$c,bt(this,nm)[d]);else if(d===bt(this,rf))vn(this,rf,bt(this,Qf)[d]);else{let f=bt(this,nm)[d];bt(this,Qf)[f]=bt(this,Qf)[d];let I=bt(this,Qf)[d];bt(this,nm)[I]=bt(this,nm)[d]}qq(this,ic)._--,bt(this,NT).push(d)}}if(bt(this,Jf)&&((s=bt(this,Zc))!=null&&s.length)){let d=bt(this,Zc),h;for(;h=d?.shift();)(l=bt(this,wT))==null||l.call(this,...h)}return u},GG=new WeakSet,jq=function(e){var t,i,n;for(let s of ln(this,I5,Bv).call(this,{allowStale:!0})){let l=bt(this,Vn)[s];if(ln(this,lo,pl).call(this,l))l.__abortController.abort(new Error("deleted"));else{let u=bt(this,Hl)[s];bt(this,DT)&&((t=bt(this,RT))==null||t.call(this,l,u,e)),bt(this,Jf)&&((i=bt(this,Zc))==null||i.push([l,u,e]))}}if(bt(this,Nd).clear(),bt(this,Vn).fill(void 0),bt(this,Hl).fill(void 0),bt(this,sm)&&bt(this,AT)&&(bt(this,sm).fill(0),bt(this,AT).fill(0)),bt(this,ST)&&bt(this,ST).fill(0),vn(this,rf,0),vn(this,$c,0),bt(this,NT).length=0,vn(this,im,0),vn(this,ic,0),bt(this,Jf)&&bt(this,Zc)){let s=bt(this,Zc),l;for(;l=s?.shift();)(n=bt(this,wT))==null||n.call(this,...l)}};var T1e=E1e,p5=class{static get(e){return this._meshes.get(e)}static lockIn(e){Object.seal(e)}static add(e,t){this._meshes.set(e,t)}static delete(e){for(let t of e)this._meshes.delete(t)}static setCapacity(e){e!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(e),this._capacity=e)}static setupMeshes(e){let t=Math.max(e??this.computeCapacity(),1),i=this.getSizeCalculationEvent();return new T1e({maxSize:t,sizeCalculation:i})}static computeCapacity(){let e=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,t=e!==null?e:2,i=this.oneHundredMb*t;return Math.trunc(i)}static getDataSetMemory(e){let t=0;for(let i of e)t+=i.usedMemory;return Math.max(t,1)}static getSizeCalculationEvent(){return e=>Array.isArray(e)?this.getDataSetMemory(e):Math.max(e.usedMemory,1)}};Se(p5,"oneHundredMb",1e8),Se(p5,"_meshes",p5.setupMeshes()),Se(p5,"_capacity"),Se(p5,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]),Se(p5,"updateMeshMemory",(e=>{e.usedMemory=0;for(let t of p5._memoryAttributes)e.usedMemory!==void 0&&e[t]&&(e.usedMemory+=e[t].byteLength);p5.lockIn(e)}));var Hb=p5,w1e=class PG{constructor(t){Se(this,"meshes"),Se(this,"tilesUpdated",!1),Se(this,"_sampleAmount"),Se(this,"_tileDimension"),Se(this,"_tileBySample"),Se(this,"_lodBySample"),Se(this,"_virtualMeshes",new Map),Se(this,"_meshConnection"),Se(this,"_samples"),Se(this,"_tileIdGenerator",new NZ),Se(this,"_tiles",new Map),Se(this,"_tilesChanged",new Set),Se(this,"_sizeByTile",new Map),Se(this,"_samplesDimensions"),Se(this,"_sampleLodClass"),Se(this,"_sampleLodState"),Se(this,"_sampleLodSize"),Se(this,"_boxes"),Se(this,"_items"),Se(this,"_materials"),Se(this,"_modelId"),Se(this,"_lastView",{rotation:new Ne,location:new Ne}),Se(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),Se(this,"_temp",{sample:new qv,representation:new rm,vector:new Ne,matrix:new vi,transform:new vi,boundingBox:new un,sampleGeometry:{},box:new un,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:af.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new Ne,tile:{objectClass:af.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),Se(this,"_currentSample",0),Se(this,"_virtualPlanes",[]),Se(this,"_changedSamples",0),Se(this,"_virtualView"),Se(this,"_lodMode",bG.DEFAULT),this._modelId=t.modelId,this._boxes=t.boxes,this._items=t.items,this._materials=t.materials,this._meshConnection=new dZ(t.modelId,t.connection),this.meshes=t.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new uZ(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(t,i){this.fetchSampleAndRepresentation(t);let n=this.fetchCurrentMesh(),s=this.sampleTemplate(t);return s.geometries=this.sampleGeoms(s,i,n),s}fetchGeometry(t){return this.meshes.representations(t,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(t,!0)}dispose(){this._meshConnection.dispose();for(let[,t]of this._virtualMeshes)t.dispose()}generate(){for(let[,t]of this._virtualMeshes)t.setupTemplates();for(let t=0;t=this._sampleAmount&&t&&(this._meshConnection.process({tileRequestClass:Mr.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let t=this._params.updateViewPosition,i=this._virtualView.cameraPosition;i.distanceToSquared(this._lastView.location)>t&&(this._currentSample=0,this._lastView.location.copy(i))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let t=0;tthis._boxes.dimensionOf(i)-this._boxes.dimensionOf(t)))}setupViewPlanes(){this._virtualPlanes=[];for(let t of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(t);if(this._virtualView.clippingPlanes)for(let t of this._virtualView.clippingPlanes)this._virtualPlanes.push(t)}updateOrientationIfNeeded(){let t=this.getCurrentViewOrientation(),i=this._params.updateviewOrientation;t.angleTo(this._lastView.rotation)>i&&(this._currentSample=0,this._lastView.rotation.copy(t))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(t,i,n,s,l){let u=cZ.cast(t,i,n,s,l);if(u)for(let d of u)d.representationClass=t.getObjectClass(),this._temp.raycastPoints.push(d)}setTileShellBuffer(t){t.usedMemory!==void 0&&t.objectClass===af.SHELL&&(t.ids=new Float32Array(t.positionCount/3),t.usedMemory+=t.ids.byteLength)}getTileWhenSamplePut(t,i,n){let s=this._tiles.get(t);if(s===void 0){let l=i.lod||ls.GEOMETRY;s=this.newTile(i.objectClass,n,l),this._tiles.set(t,s)}return s}getPerspTrueDim(t,i){let n=Math.PI/180;return i*Math.tan(.5*t*n)}getTileHighlight(t,i){let n,s,l=t.highlights;if(!l)return{highlightData:void 0,highlightIds:void 0};let u=l.size((d=>d!==0));if(u>0){s=new Uint16Array(u);let d=f=>f!==0,h=(f,I)=>s[f]=I;n=y9.get(l,i,d,h)}return{highlightData:n,highlightIds:s}}setupTileSampleAttributes(t,i,n,s){let l=3*t.vertexLocation[i];for(let u=0;un))}memoryOverflow(){return PG._graphicMemoryConsumed>this._virtualView.graphicThreshold}updateMesh(t){let i=this.fetchLodLevel(t),n=this._sampleLodState[t];i=this.hideHighlightedLods(i,t),i!==n?this.updateVisible(n,i,t):this.updateSampleIfSeen(i,t)}tileLoadSample(t,i,n){let s=t.sampleLocation.get(i.sample),l=this.getSampleGeometries(i,n);this.setupTileLocation(t,l,i),this.fetchSampleTransform(t,i),this.setupTileSampleAttributes(t,s,l,i)}updateSampleIfSeen(t,i){t!==ls.INVISIBLE&&this.updateSample(i,t)}hideHighlightedLods(t,i){return t===ls.WIRES&&this._samples.getHighlight(i)&&(t=ls.INVISIBLE),t}updateVisible(t,i,n){t!==ls.INVISIBLE&&this.makeSampleInvisible(n,t);let s=i!==ls.INVISIBLE;s&&this.updateSample(n,i),this._samples.setVisible(n,s),this._sampleLodState[n]=i}makeInvisibleFromTile(t,i){let n=this._tiles.get(t);this.updateTileData(n,i,!1,0),this.deleteTileIfNeeded(n,t)}updateSample(t,i){let n=this.itemId(t),s=this._items.visible(n),l=this._items.getHighlight(n);this.hasChanged(t,i,s,l)&&this.setSample(t,s,l,i)}hasHighlightChanged(t,i){return i!==this._samples.getHighlight(t)}hasVisibleChanged(t,i){return i!==this._samples.visible(t)}newTile(t,i,n){let s={notVirtual:!1};return s.materialId=i,s.indexLocation=[],s.box=new un,s.objectClass=t,s.lod=n,s.normalCount=0,s.indexCount=0,s.vertexLocation=[],s.size=0,s.geometriesLocation=[],s.positionCount=0,s.sampleLocation=new Map,s.faceIdBuffer=new Uint32Array(0),s}createLod(t){let i=zb.boxSize(t),n=this._temp.tileData.positionBuffer;if(!n)throw new Error("Fragments: Malformed tiles!");return n[0]=i.start.x,n[1]=i.start.y,n[2]=i.start.z,n[3]=i.end.x,n[4]=i.end.y,n[5]=i.end.z,this._temp.tileData}sampleTemplate(t){let i=this._temp.sample,n=this._temp.representation;zb.get(i,this.meshes,this._temp.transform),zb.getBox(n,this._temp.boundingBox),this._temp.sampleGeometry.sample=t;let s=i.material();this._temp.sampleGeometry.material=this._materials[s],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let l=this._temp.sample.representation(),u=this.meshes.representationIds(l);return this._temp.sampleGeometry.representationId=u,this._temp.sampleGeometry}makeSampleInvisible(t,i){let n=this.getTileIds(t,i);n&&bI.forEach(n,(s=>this.makeInvisibleFromTile(s,t)))}setSample(t,i,n,s){this._samples.setVisible(t,i),this._samples.setHighlight(t,n);let l=this.getTileIds(t,s);l!==void 0&&bI.forEach(l,(u=>{this.updateTile(u,t,n,n===0)}))}getTileIds(t,i){return i===ls.GEOMETRY?this._tileBySample[t]:this._lodBySample[t]}addBasicTileData(t,i,n){t.sampleLocation.set(i,t.size),t.size++,t.geometriesLocation.push(n),t.indexLocation.push(t.indexCount||0),t.vertexLocation.push((t.positionCount||0)/3)}buildNewVirtualTile(t,i){this.constructTile(t),this.loadTile(i,t),t.notVirtual=!0,delete t.indexBuffer,delete t.positionBuffer,delete t.normalBuffer,delete t.faceIdBuffer,delete t.ids}deleteTileIfNeeded(t,i){if(this.getShouldDeleteTile(t))return this.deleteGeometry(i),t.notVirtual=!1,void(PG._graphicMemoryConsumed-=t.usedMemory);this._tilesChanged.add(i)}getShouldDeleteTile(t){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let i=t.visibilities.fullOf(!1),n=t.highlights.fullOf(0),s=this.memoryOverflow();return i&&n&&s}checkTileMemoryOverflow(t,i){let n=this._tiles.get(t);return(n?n.positionCount:0)+i.positionCount>Zb}updateTileData(t,i,n,s){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let l=t.sampleLocation.get(i);t.visibilities.update(l,n),t.highlights.update(l,s)}getKeepUpdating(t,i){let n=this._params.updateTime,s=this._params.updateSamples,l=tZb&&console.log("Fragments: Buffer overflow")}fetchLodLevel(t){if(this._lodMode===bG.ALL_VISIBLE)return ls.GEOMETRY;let i=this._boxes.get(t);if(!w5.collides(i,this._virtualPlanes))return ls.INVISIBLE;this.meshes.samples(t,this._temp.sample);let n=this._temp.sample.item();if(!this._items.visible(n))return ls.INVISIBLE;let s=this._virtualView.graphicQuality,l=this._boxes.dimensionOf(t),u=i.distanceToPoint(this._virtualView.cameraPosition),d=this.screenSize(l,u),h=l{let d=this.newTileId(t,i,l);s=this.getTileIdsWhenSamplePut(s,d);let h=this.getTileWhenSamplePut(d,l,i);this.tileAppend(h,l,t,u)})),s}hasLodChanged(t,i){return i!==this._sampleLodState[t]}getTileIdsWhenSamplePut(t,i){return t===void 0?t=i:typeof t=="number"?t!==i&&(t=[t,i]):t.includes(i)||t.push(i),t}updateTile(t,i,n,s){let l=this._tiles.get(t);this.updateTileData(l,i,s,n),l.notVirtual?this._tilesChanged.add(t):this.buildNewVirtualTile(l,t)}getLodTileWhenPutSample(t,i){let n=this._tiles.get(t);if(!n){let s=this._temp.tile.objectClass;n=this.newTile(s,i,ls.WIRES),this._tiles.set(t,n)}return n}lodTileAppendSample(t,i){let n=ls.WIRES,s=this._temp.tile,l=this.generateTileCode(t,i,s,n),u=this.getLodTileWhenPutSample(l,i);return this.tileAppend(u,s,t,0),l}addSampleToTile(t,i,n){let s=this.meshData(t,!1,ls.GEOMETRY);this._tileBySample[i]=this.putSampleInTiles(i,n,s)}setTileBuffer(t,i,n){if(t.usedMemory===void 0)return;let s=t[`${i}Count`];if(s>0){let l=n?new Uint16Array(s):new Int16Array(s);t[`${i}Buffer`]=l,t.usedMemory+=l.byteLength}}updateTiles(t){let i=this._changedSamplesthis._params.mediumTileSize?2:i>n?1:0}getViewDimension(t){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let i=this._virtualView.fov;return i!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(i,1),this._temp.pastFieldOfview=i),t*this._temp.viewDimension}loadTile(t,i){let n=this.getTileData(i);this.fetchTileMatrixOnLoad(i);let s=this.getFaceIds(i);this._meshConnection.process({tileRequestClass:Mr.CREATE,modelId:this._modelId,objectClass:i.objectClass,tileId:t,itemId:void 0,tileData:n,indices:i.indexBuffer,positions:i.positionBuffer,normals:i.normalBuffer,faceIds:s,itemIds:i.ids,material:i.materialId,matrix:this._temp.matrix.clone(),aabb:i.box.clone(),currentLod:i.lod}),this.updateMemoryOnTileLoad(i)}getFaceIds(t){let i=new Ni,n=t.faceIdBuffer,s=new Float32Array(3*n.length);for(let l=0;l=MG._data.threshold}transform(t,i,n){n||(t*=MG._data.factor),this.data=t,this.box.clone(i)}};Se(xte,"_data",{threshold:0,factor:-1});var g1e=xte,pZ=class{constructor(t){Se(this,"_boxes"),Se(this,"_min",new Ne),Se(this,"_max",new Ne),this._boxes=t}inflate(t){let i=this._boxes.fullBox.min,n=this.getVector(t,i,"min"),s=this.getVector(t,i,"max");return new un(n,s)}deflate(t,i){this.read(t);let n=[];n.push(this._min.x,this._min.y,this._min.z),n.push(this._max.x,this._max.y,this._max.z),i.set(n)}getVector(t,i,n){let s=t.get("x",n)+i.x,l=t.get("y",n)+i.y,u=t.get("z",n)+i.z;return new Ne(s,l,u)}read(t){let{min:i}=this._boxes.fullBox;this._min.subVectors(t.min,i),this._max.subVectors(t.max,i)}},IZ=class{constructor(t,i){Se(this,"_data"),Se(this,"_compressor"),this._data=i,this._compressor=t}frustumCollide(t,i,n=!1){let s=this.getFrustumPlanes(i,t),l=this.getFrustumOnCollide(s),u=this.getFrustumOnIncludes(s),d=this.newDefaultCallback(!0);return this.collide(l,u,d,n)}rayCollide(t,i){let n=this.getRayOnCollide(i),s=this.newDefaultCallback(!1),l=this.getRayOnSeen(t);return this.collide(n,s,l)}addPoint(t,i,n,s){t?s&&i.push(this.getPointData(n)):i.push(this.getPointData(n))}getPointData(t){return this.getPoint(t).data}getBounds(t){let i=this.getPoint(t);return this._compressor.inflate(i.box)}isPoint(t){return this.getPoint(t).isPoint}newDefaultCallback(t){return i=>t}groupSize(t){return this.getPoint(t).size}getPoint(t){return this._data.points[t]}getRayOnSeen(t){let i=this.newDefaultCallback(!0);return t?.length>0&&(i=n=>w5.collides(n,t)),i}getRayOnCollide(t){return i=>t.intersectsBox(i)}collide(t,i,n,s=!1){let l=this._data.points.length,u=[],d=0,h=(I,y)=>{let g=d+this.groupSize(d);for(;d{let I=this.getBounds(d),y=i(I),g=this.isPoint(d),T=y||t(I);g&&T&&n(I)&&this.addPoint(s,u,d,y),T||g?(d++,y&&!g&&h(I,y)):d+=this.groupSize(d)};for(;dw5.isIncluded(i,t)}getFrustumOnCollide(t){return i=>w5.collides(i,t)}getFrustumPlanes(t,i){let n=[];for(let s of t.planes)n.push(s);if(i)for(let s of i)n.push(s);return n}savePoint(t,i){let n=this.getPoint(t);i.push(n.data)}},mZ=class{constructor(t){Se(this,"_boxes"),Se(this,"_total",new Ne),Se(this,"_change",new Ne),Se(this,"_average",new Ne),Se(this,"_tempCenterVector",new Ne),Se(this,"_tempVectors",{x:new Ne,y:new Ne,z:new Ne}),this._boxes=t}sort(t,i,n){this.average(this._average,t,i,n),this.getDataToTotal(i,n,t);let s=this.anySort(i,n,t);return s=this.adjust(n,i,s),Math.round(s)}anySort(t,i,n){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,t,i,n):this.sortDim("z",this._average.z,t,i,n):this._total.y>this._total.z?this.sortDim("y",this._average.y,t,i,n):this.sortDim("z",this._average.z,t,i,n)}getDataToTotal(t,i,n){this._total.set(0,0,0);for(let s=t;si&&(this.exchange(d,u,l),u++);return u}exchange(t,i,n){let s=n[t];n[t]=n[i],n[i]=s}getValue(t,i,n){let s=this.getBox(t,i),l=this._tempVectors[n];return s.getCenter(l)[n]}average(t,i,n,s){let l=this.getBox(i,n);return l.getCenter(t),this.aggregate(n,s,i,l,t),t.divideScalar(s-n)}aggregate(t,i,n,s,l){for(let u=t+1;u=t-1-l)&&(n=s),n}getBox(t,i){let n=t[i];return this._boxes.get(n)}},yZ=class{constructor(t,i,n){Se(this,"_data"),Se(this,"_compressor"),Se(this,"_boxes"),Se(this,"_sorter"),this._data=n,this._compressor=i,this._boxes=t,this._sorter=new mZ(t)}make(t,i,n=0,s=0,l=0,u=0){let d=n-s;return d===1?this.makePoint(t,s,i,u):d===2?this.makeGroup3(u,t,s,i):this.makeGroup(l,t,s,n,u,i)}makeGroup3(t,i,n,s){let l=this.makeBox(t+1,i,n),u=this.makeBox(t+2,i,n+1);return s.combine(l,u),this.newGroup(t,3,s),3}makeGroup(t,i,n,s,l,u){let d=this._data.limits.primary[t],h=this._data.limits.secondary[t],f=this._sorter.sort(i,n,s),I=this.make(i,d,f,n,t+1,l+1),y=l+I+1,g=this.make(i,h,s,f,t+1,y);u.combine(d,h);let T=I+g+1;return this.newGroup(l,T,u),T}makeBox(t,i,n){let s=this._data.points[t].box,l=i[n],u=this._boxes.get(l);return this._compressor.deflate(u,s),this.set(t,l),s}makePoint(t,i,n,s){let l=this._boxes.get(t[i]);return this._compressor.deflate(l,n),this.newPoint(s,t[i],n),1}newGroup(t,i,n){this.get(t).transform(i,n,!1)}get(t){return this._data.points[t]}newPoint(t,i,n){this.get(t).transform(i,n,!0)}set(t,i){this.get(t).data=i}},qee=class BG{constructor(t){Se(this,"_compressor"),Se(this,"_collider"),Se(this,"_maker"),Se(this,"_data"),Se(this,"_boxes"),this._boxes=t,this._compressor=new pZ(t),this._data=this.getData(),this._collider=new IZ(this._compressor,this._data),this._maker=new yZ(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(t,i,n=!1){return this._collider.frustumCollide(t,i,n)}collideRay(t,i){return this._collider.rayCollide(t,i)}setupLimits(){for(let t=0;t{this.models.list.size===0&&(this.baseCoordinates=null)}))}async load(t,i){let n=new Rte(i.modelId,this.models,this._connection,this.editor);i.userData&&(n.object.userData=i.userData),n.frozen=!0,n.graphicsQuality=this.settings.graphicsQuality;try{if(this.models.list.set(n.modelId,n),await n._setup(t,i.raw,i.virtualModelConfig),this.settings.autoCoordinate){let l=await n.getCoordinates();if(this.baseCoordinates===null)this.baseCoordinates=l;else{let[u,d,h]=l,[f,I,y]=this.baseCoordinates,g=new Ne(f-u,I-d,y-h);n.object.position.add(g)}}}catch(l){throw this.models.list.delete(n.modelId),l}let{camera:s}=i;return s&&n.useCamera(s),n.frozen=!1,this.onModelLoaded.trigger(n),n}async dispose(){this._isDisposed=!0;let t=Array.from(this.models.list.values()),i=[];for(let n of t)i.push(n.dispose());await Promise.all(i),this.onModelLoaded.reset()}async disposeModel(t){let i=this.models.list.get(t);i&&await i.dispose()}async update(t=!1){if(this._isDisposed)return;let i=performance.now();if(i-this._lastUpdate{this._autoRedrawInterval&&clearTimeout(this._autoRedrawInterval);let t=this.settings.maxUpdateRate+1;this._autoRedrawInterval=setTimeout((()=>{this.update()}),t)}}newRequestEvent(){return t=>{this.manageRequest(t)}}},EZ=class{constructor(t,i){Se(this,"_lengthUnitsFactor",1),Se(this,"_attributesOffsets",[]),Se(this,"_relationsMap",{}),Se(this,"_guids",[]),Se(this,"_guidsItems",[]),Se(this,"_uniqueAttributes",new Set),Se(this,"_uniqueRelNames",new Set),Se(this,"_maxLocalID",0),Se(this,"_ifcApi",null),Se(this,"wasm",{path:"/node_modules/web-ifc/",absolute:!1}),Se(this,"webIfcSettings",{}),Se(this,"expressIDs",[]),Se(this,"classes",[]),this._serializer=t,this._builder=i}async getIfcApi(){if(!this._ifcApi){let t=new Lv;t.SetWasmPath(this.wasm.path,this.wasm.absolute),await t.Init(),t.SetLogLevel(m6.LOG_LEVEL_OFF),this._ifcApi=t}return this._ifcApi}async getSchema(t=0){let i=(await this.getIfcApi()).GetModelSchema(t);if(!i)throw new Error("Fragments: IFC Schema not found");return i.startsWith("IFC2X3")?"IFC2X3":i.startsWith("IFC4")&&i.replace("IFC4","")===""?"IFC4":i.startsWith("IFC4X")?"IFC4X3":i}async process(t){var i,n,s;let l=await this.getIfcApi();if(this._maxLocalID=t.maxLocalID+1,t.readFromCallback)l.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else{if(!t.bytes)throw new Error("Fragments: No data provided");await l.OpenModel(t.bytes,this.webIfcSettings)}this._serializer.replaceStoreyElevation&&await this.setLengthUnitsFactor();let u=l.GetAllTypesOfModel(0).map((De=>De.typeID)),d=await this.getSchema();if(!oG[d])throw new Error("Fragments: Model schema not recognized.");let h=t.geometryProcessedLocalIDs;await this.processItems(h);let f=new Set(h);(i=t.progressCallback)==null||i.call(t,.6,{process:"attributes",state:"start",entitiesProcessed:h.length});let I=new Set([...this._serializer.classes.abstract,...this._serializer.classes.elements]),y=u.filter((De=>I.has(De))),g=.15/y.length;for(let[De,Re]of y.entries()){let je=l.GetLineIDsWithType(0,Re);if(je.size()===0)continue;let pt=[];for(let ct=0;ctL.has(De))),N=.15/O.length;for(let[De,Re]of O.entries()){let je=De===0?"start":De+1===O.length?"finish":"inProgress";await this.processRelations([Re]),(s=t.progressCallback)==null||s.call(t,N*(De+1)+.75,{process:"relations",state:je,class:Yb[Re]})}let{relIndicesVector:Y,relsVector:V}=this.getRelationsVector(),{guidsVector:$,guidsItemsVector:re}=this.getGuidsVector(),pe=await this.getMetadataOffset(),de=this.getAttributesVector(),ge=this.getUniqueAttributesVector(),le=this.getRelNamesVector(),he=ji.createLocalIdsVector(this._builder,this.expressIDs),be=this.getCategoriesVector(),ae=await this.getSpatialStructureOffset();return this.clean(),{relIndicesVector:Y,relsVector:V,guidsVector:$,guidsItemsVector:re,metadataOffset:pe,attributesVector:de,localIdsVector:he,categoriesVector:be,spatialStrutureOffset:ae,uniqueAttributesVector:ge,relNamesVector:le,newMaxLocalID:this._maxLocalID}}async processItems(t){let i=await this.getIfcApi();for(let n=0;n{setTimeout(u,100)}));continue}}}async processCustomItems(t,i){for(let n of t){let s=this._maxLocalID++,l=JSON.stringify(n),u="data",d="UNDEFINED",h=JSON.stringify([u,l,d]),f=this._builder.createSharedString(h);this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(h);let I=iE.createDataVector(this._builder,[f]),y=iE.createAttribute(this._builder,I);this.classes.push(i),this.expressIDs.push(s),this._attributesOffsets.push(y)}}addRelation(t,i,n){this._relationsMap[t]||(this._relationsMap[t]={}),this._relationsMap[t][i]||(this._relationsMap[t][i]=[]);for(let s of n)this._relationsMap[t][i].push(s);this._serializer.includeRelationNames&&this._uniqueRelNames.add(i)}async getAbsoluteElevation(t,i){let n=await this.getIfcApi(),s=n.GetLine(0,t),l,u;s?.RelativePlacement&&"value"in s.RelativePlacement&&typeof s.RelativePlacement.value=="number"&&(l=n.GetLine(0,s.RelativePlacement.value)),l?.Location&&"value"in l.Location&&typeof l.Location.value=="number"&&(u=n.GetLine(0,l.Location.value)),u?.Coordinates&&Array.isArray(u.Coordinates)&&"value"in u.Coordinates[2]&&typeof u.Coordinates[2].value=="number"&&(i.value+=u.Coordinates[2].value),s?.PlacementRelTo&&"value"in s.PlacementRelTo&&typeof s.PlacementRelTo.value=="number"&&await this.getAbsoluteElevation(s.PlacementRelTo.value,i)}async setLengthUnitsFactor(){let t=await this.getIfcApi();this._lengthUnitsFactor=G9.getUnitsFactor(t)}async serializeAttributes(t,i){let n=[],s=null;if(this._serializer.replaceSiteElevation&&i.type&&typeof i.type=="number"&&i.type===Or&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let d={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,d),i.RefElevation=new o.IfcLengthMeasure(d.value*this._lengthUnitsFactor)}if(this._serializer.replaceStoreyElevation&&i.type&&typeof i.type=="number"&&i.type===Lr&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let d={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,d),i.Elevation=new o.IfcLengthMeasure(d.value*this._lengthUnitsFactor)}for(let[d,h]of Object.entries(i)){if(typeof h=="number"||typeof h=="boolean"||this._serializer.attributesToExclude.has(d)||h==null)continue;if(Array.isArray(h)){let y=h.filter((T=>T.type!==5));if(y.length>0){let T=[d,y.map((N=>N.value))],D="name"in y[0]&&y[0].name?y[0].name:y[0].constructor.name.toUpperCase();T.push(D!=="OBJECT"?D:"UNDEFINED");let L=JSON.stringify(T),O=this._builder.createSharedString(L);n.push(O)}let g=h.filter((T=>T.type===5)).map((T=>T.value));this.addRelation(t,d,g);continue}let{value:f,type:I}=h;if(I===5){if(typeof f!="number")continue;this.addRelation(t,d,[f])}else{if(d==="GlobalId"&&typeof f=="string"){s=f;continue}let y=[d,f],g="name"in h&&h.name?h.name:h.constructor.name.toUpperCase();y.push(g!=="OBJECT"?g:"UNDEFINED");let T=JSON.stringify(y),D=this._builder.createSharedString(T);n.push(D),this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(T)}}let l=iE.createDataVector(this._builder,n),u=iE.createAttribute(this._builder,l);this._attributesOffsets.push(u),s&&(this._guids.push(s),this._guidsItems.push(t))}getAttributesVector(){return ji.createAttributesVector(this._builder,this._attributesOffsets)}getUniqueAttributesVector(){let t=[];for(let i of this._uniqueAttributes){let n=this._builder.createSharedString(i);t.push(n)}return ji.createUniqueAttributesVector(this._builder,t)}getRelNamesVector(){let t=[];for(let i of this._uniqueRelNames){let n=this._builder.createSharedString(i);t.push(n)}return ji.createRelationNamesVector(this._builder,t)}getGuidsVector(){let t=[];for(let i of this._guids){let n=this._builder.createString(i);t.push(n)}return{guidsVector:ji.createGuidsVector(this._builder,t),guidsItemsVector:ji.createGuidsItemsVector(this._builder,this._guidsItems)}}async processRelations(t){let i=await this.getIfcApi();for(let n of t){let s=this._serializer.relations.get(n);if(!s)continue;let{forRelating:l,forRelated:u}=s,d=i.GetLineIDsWithType(0,n);if(d.size()!==0)for(let h=0;hN.startsWith("Relating"))),T=y.find((N=>N.startsWith("Related")));if(!g||!T)continue;let D=I[g].value,L=I[T],O=[];O=Array.isArray(L)?L.map((({value:N})=>N)):[L.value],this.addRelation(D,l,O);for(let N of O)this.addRelation(N,u,[D])}catch(I){console.log(`Problem reading relations for ${f}`),console.log(I),await new Promise((y=>{setTimeout(y,100)}));continue}}}}getRelationsVector(t=!1){let i=[],n=[];for(let[l,u]of Object.entries(this._relationsMap)){if(t&&!this.expressIDs.includes(Number(l)))continue;let d=[];for(let[I,y]of Object.entries(u)){let g=y;if(t&&(g=y.filter((L=>this.expressIDs.includes(L))),g.length===0))continue;let T=JSON.stringify([I,...g]),D=this._builder.createSharedString(T);d.push(D)}if(t&&d.length===0)continue;n.push(Number(l));let h=C6.createDataVector(this._builder,d),f=C6.createRelation(this._builder,h);i.push(f)}let s=ji.createRelationsVector(this._builder,i);return{relIndicesVector:ji.createRelationsItemsVector(this._builder,n),relsVector:s}}getCategoriesVector(){let t=this.classes.map((i=>this._builder.createSharedString(i)));return ji.createCategoriesVector(this._builder,t)}async getMetadataOffset(){let t=await this.getIfcApi(),i=t.GetModelSchema(0),n=t.GetHeaderLine(0,sG),s=t.GetHeaderLine(0,nG),l=[];this.getMetadataRecursively(n.arguments,l);let u=[];this.getMetadataRecursively(s.arguments,u);let d={schema:i,names:l,descriptions:u};return this._builder.createString(JSON.stringify(d))}getMetadataRecursively(t,i){for(let n of t)n!=null&&(Array.isArray(n)&&this.getMetadataRecursively(n,i),"value"in n&&typeof n.value=="string"&&i.push(n.value))}getEntityDecomposition(t,i){var n;let s=[];for(let u of i){let d=(n=this._relationsMap[t])==null?void 0:n[u];if(!d)continue;let h={};for(let f of d){let I=this.expressIDs.indexOf(f);if(I===-1)continue;let y=this.classes[I];y&&(h[y]||(h[y]=[]),h[y].push(f))}for(let f in h){let I=h[f].map((D=>this.getEntityDecomposition(D,i))),y=hs.createChildrenVector(this._builder,I),g=this._builder.createSharedString(f);hs.startSpatialStructure(this._builder),hs.addCategory(this._builder,g),hs.addChildren(this._builder,y);let T=hs.endSpatialStructure(this._builder);s.push(T)}}let l=hs.createChildrenVector(this._builder,s);return hs.startSpatialStructure(this._builder),hs.addLocalId(this._builder,t),hs.addChildren(this._builder,l),hs.endSpatialStructure(this._builder)}async getSpatialStructureOffset(){let t=await this.getIfcApi(),i=lf,n=[...t.GetLineIDsWithType(0,i)].map((u=>this.getEntityDecomposition(u,["IsDecomposedBy","ContainsElements"]))),s=this._builder.createSharedString("IFCPROJECT"),l=hs.createChildrenVector(this._builder,n);return hs.startSpatialStructure(this._builder),hs.addCategory(this._builder,s),hs.addChildren(this._builder,l),hs.endSpatialStructure(this._builder)}clean(){var t;(t=this._ifcApi)==null||t.Dispose(),this._ifcApi=null,this._guids=[],this._guidsItems=[],this._attributesOffsets=[],this._relationsMap={},this._uniqueAttributes.clear(),this._uniqueRelNames.clear(),this.expressIDs=[],this.classes=[]}},TZ=class{read(t){try{let i=t.GetAllAlignments(0),n=[];for(let s of i){let l={absolute:[],horizontal:[],vertical:[]};n.push(l);let u=0;for(let d=0;d{})),Se(this,"onGeometryLoaded",(()=>{})),Se(this,"onLocalTransformLoaded",(()=>{})),Se(this,"onNextIdFound",(()=>{})),Se(this,"onCoordinatesLoaded",(()=>{})),Se(this,"onAlignmentsLoaded",(()=>{})),Se(this,"onGridsLoaded",(()=>{})),this._serializer=t}async load(t){var i,n,s;(i=t.progressCallback)==null||i.call(t,0,{process:"conversion",state:"start"}),this._previousGeometriesIDs.clear(),this._ifcAPI=new Lv,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init();let l=0;if(t.readFromCallback&&t.readCallback)l=this._ifcAPI.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else{if(!t.bytes)throw new Error("Fragments: No data provided");l=await this._ifcAPI.OpenModel(t.bytes,this.webIfcSettings)}this._ifcAPI.SetLogLevel(m6.LOG_LEVEL_OFF),this._nextId=this._ifcAPI.GetMaxExpressID(l)+1,this.onLocalTransformLoaded({id:0,data:[0,0,0,1,0,0,0,1,0]});let u=new Ne,d=0,h=y=>{if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");if(!this._coordinatesInitialized){let be=this._ifcAPI.GetCoordinationMatrix(l);this._tempMatrix1.fromArray(be);let ae=this.decompose(this._tempMatrix1);this.onCoordinatesLoaded(ae),this._coordinatesInitialized=!0}let g=this._ifcAPI.GetLine(0,y.expressID),T={id:y.expressID,type:g.type,guid:g.GlobalId.value,geometries:[]},D=y.geometries.size(),L=y.geometries.get(0).flatTransformation,{transformWithoutScale:O}=this.removeScale(L),N=this._serializer.distanceThreshold;if(N!==null&&(u.set(0,0,0),u.applyMatrix4(O),u.x>N||u.y>N||u.z>N))return void console.log(`Fragments: Object ${T.id} is more than ${N} meters away from the origin and will be skipped.`);for(let be=0;be0&&this.onElementLoaded({element:T,position:[ge,le,he],xDirection:[Y,V,$],yDirection:[re,pe,de]})};if((n=this.isolatedMeshes)!=null&&n.size)this._ifcAPI.StreamMeshes(l,Array.from(this.isolatedMeshes),h);else{let y=this._ifcAPI.GetAllTypesOfModel(l).map((T=>T.typeID)).filter((T=>this._serializer.classes.elements.has(T)));y.includes(Jd)&&(y.splice(y.indexOf(Jd),1),y.push(Jd));let g=.5/y.length;for(let[T,D]of y.entries()){d=D;let L=T===0?"start":T+1===y.length?"finish":"inProgress",O=this._ifcAPI.GetLineIDsWithType(l,D),N=[];for(let Y=0;Y0&&(this._ifcAPI.StreamMeshes(l,N,h),(s=t.progressCallback)==null||s.call(t,g*(T+1),{process:"geometries",state:L,class:Yb[D],entitiesProcessed:N.length}))}}let f=this._civilReader.read(this._ifcAPI);this.onAlignmentsLoaded(f);let I=this._gridReader.read(this._ifcAPI);this.onGridsLoaded(I),this.onNextIdFound(this._nextId),this._ifcAPI.Dispose(),this._ifcAPI=null,this._ifcAPI=new Lv,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init(),this._previousGeometries.clear(),this._previousGeometriesIDs.clear(),this._previousGeometriesScales.clear(),this._nextId=0,this._previousLocalTransforms.clear(),this._problematicGeometries.clear(),this._problematicGeometriesHashes.clear()}loadCircleExtrusionGeometry(t,i,n,s,l){if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");let u=n.geometries.get(s),d=u.flatTransformation,{units:h}=this.removeScale(d),{x:f,y:I,z:y,w:g}=u.color,T={id:u.geometryExpressID,color:[f,I,y,g],localTransformID:null};i.geometries.push(T);let{transformWithoutScale:D}=this.removeScale(u.flatTransformation);if(this._previousGeometriesIDs.has(T.id))return this.getLocalTransform(l,D,T),void(T.id=this._previousGeometriesIDs.get(T.id));this.getLocalTransform(l,D,T);let L=this._ifcAPI.GetGeometry(t,T.id),O=L.GetSweptDiskSolid(),N=[],Y=[],V=O.axis.size();for(let ae=0;aepe&&(pe=di),de+=di}De.divideScalar(V.length),le.set(N[0],N[1],N[2]),he.set(N[3],N[4],N[5]),be.set(N[6],N[7],N[8]);let Re=1e4,je=is.round(de,Re),pt=is.round(pe,Re),ct=is.round(ae,Re),At=is.round(le.x,Re),Qe=is.round(le.y,Re),ut=is.round(le.z,Re),yt=`${$}-${re}-${je}-${pt}-${ct}-${is.round(De.x,Re)}-${is.round(De.x,Re)}-${is.round(De.x,Re)}-${At}-${Qe}-${ut}`;if(this._problematicGeometriesHashes.has(yt))return console.log(`Fragments: Problematic geometry: ${D.id}`),i.geometries.pop(),this._problematicGeometries.add(D.id),void this._problematicGeometriesHashes.add(yt);let mt=!this._previousGeometries.has(yt),Pt=D.id;if(mt)this._previousGeometries.set(yt,Pt),this._previousGeometriesIDs.set(Pt,Pt);else{let Rt=this._previousGeometries.get(yt);if(Rt===void 0)throw new Error("Fragments: Previous geometry not found");this._previousGeometriesIDs.set(Pt,Rt),D.id=Rt}this.getLocalTransform(l,L,D);let Dt=this._rawCategories.has(i.type);if(mt)try{let Rt=is.getShellData({position:N,normals:Y,index:V,raw:Dt,settings:this._serializer.geometryProcessSettings,category:u});this.onGeometryLoaded({id:D.id,geometry:Rt})}catch{console.log(`Fragments: Problematic geometry: ${D.id}`),i.geometries.pop(),this._problematicGeometries.add(D.id),this._problematicGeometriesHashes.add(yt)}}getScaleHash(t){return`${t.x}-${t.y}-${t.z}`}getLocalTransform(t,i,n){this._tempObject1.position.set(0,0,0),this._tempObject1.rotation.set(0,0,0),this._tempObject1.scale.set(1,1,1),this._tempObject1.updateMatrix(),this._tempMatrix1.fromArray(t),this._tempObject1.applyMatrix4(this._tempMatrix1),this._tempObject2.position.set(0,0,0),this._tempObject2.rotation.set(0,0,0),this._tempObject2.scale.set(1,1,1),this._tempObject2.updateMatrix(),this._tempObject2.applyMatrix4(i),this._tempObject1.attach(this._tempObject2);let{px:s,py:l,pz:u,dxx:d,dxy:h,dxz:f,dyx:I,dyy:y,dyz:g}=this.decompose(this._tempObject2.matrix);if(this._tempObject2.removeFromParent(),!(s===0&&l===0&&u===0&&d===1&&h===0&&f===0&&I===0&&y===1&&g===0)){let T=`${s}-${l}-${u}-${d}-${h}-${f}-${I}-${y}-${g}`,D=this._previousLocalTransforms.get(T);if(D)n.localTransformID=D.id;else{let L={id:this._previousLocalTransforms.size+1,data:[s,l,u,d,h,f,I,y,g]};this._previousLocalTransforms.set(T,L),n.localTransformID=L.id,this.onLocalTransformLoaded(L)}}}removeScale(t){let i=new vi().fromArray(t),n=new Ne,s=new vs,l=new Ne;i.decompose(n,s,l);let u=l,d=new vi;return d.compose(n,s,new Ne(1,1,1)),{units:u,transformWithoutScale:d}}decompose(t){return{dxx:is.round(t.elements[0],1e3),dxy:is.round(t.elements[1],1e3),dxz:is.round(t.elements[2],1e3),dyx:is.round(t.elements[4],1e5),dyy:is.round(t.elements[5],1e5),dyz:is.round(t.elements[6],1e5),dzx:is.round(t.elements[8],1e5),dzy:is.round(t.elements[9],1e5),dzz:is.round(t.elements[10],1e5),px:is.round(t.elements[12],1e5),py:is.round(t.elements[13],1e5),pz:is.round(t.elements[14],1e5)}}getVolume(t,i){let n=0,s=new Ne,l=new Ne,u=new Ne;for(let d=0;d{u.push(Wt)},D.onElementLoaded=Wt=>{f.push(Wt)},D.onLocalTransformLoaded=Wt=>{I.push(Wt)},D.onCoordinatesLoaded=Wt=>{l=Wt},D.onNextIdFound=Wt=>{n=Wt},D.onAlignmentsLoaded=Wt=>{for(let ci of Wt)d.push(ci)},D.onGridsLoaded=Wt=>{for(let ci of Wt)h.push(ci)},await D.load(t);let L=[],O=0;_i.startGlobalTransformsVector(i,f.length);let N=[],Y=new Map,V=[];for(let Wt=0;Wtis.ushortMaxValue,_e=Le?Za.BIG:Za.NONE;Ys.startPointsVector(i,Oe.length);for(let mi=0;mi999999&&(console.log(`Infinity bounding box: ${Oe.id}`),xt.min.x=0,xt.min.y=0,xt.min.z=0,xt.max.x=.1,xt.max.y=.1,xt.max.z=.1),le.unshift(n++),rm.createRepresentation(i,He,xt.min.x,xt.min.y,xt.min.z,xt.max.x,xt.max.y,xt.max.z,Oe.geometry.type)}let De=i.endVector(),Re=0;for(let Wt of f)for(let ci of Wt.element.geometries){let Oe=ci.color.toString();if(!T.has(Oe)){let xt=ci.color.map((ue=>255*ue));T.set(Oe,{id:Re++,color:xt})}}_i.startMaterialsVector(i,T.size);let je=[],pt=Array.from(T.keys());for(let Wt=0;Wt(e[e.H=0]="H",e[e.C=1]="C",e[e.Z=2]="Z",e[e.T=3]="T",e[e.L=4]="L",e))(v1e||{}),RZ=class{constructor(t){Se(this,"core"),this.core=t.CreateProfile()}get(t,i){let n=i.type??0,s=i.width??.2,l=i.depth??.2,u=i.thickness??.002,d=i.flangeThickness??.002,h=i.hasFillet??!1,f=i.filletRadius??.001,I=i.radius??.01,y=i.slope??.001,g=i.circleSegments??20,T=new t.wasmModule.DoubleVector,D=i.placement??new vi().identity();for(let O of D.elements)T.push_back(O);let L=this.core;return L.SetValues(n,s,l,u,d,h,f,I,y,g,T),L.GetBuffers()}};Se(RZ,"map",new Map([["H",0],["C",1],["Z",2],["T",3],["L",4]]));var S1e=Object.defineProperty,A1e=(e,t,i)=>t in e?S1e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ye=(e,t,i)=>(A1e(e,typeof t!="symbol"?t+"":t,i),i),Wi=class{constructor(){Ye(this,"enabled",!0),Ye(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ye(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},$Z=class{constructor(){Ye(this,"enabled",!0),Ye(this,"trigger",async t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)await n(t)}),Ye(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},y7=class{constructor(t){Ye(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ye(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ye(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ye(this,"isHideable",()=>"visible"in this),Ye(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),Ye(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},Br=class extends y7{},E7=class extends y7{constructor(t){super(t),Ye(this,"worlds",new ml),Ye(this,"onWorldChanged",new Wi),Ye(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},_V=class extends E7{constructor(){super(...arguments),Ye(this,"hasCameraControls",()=>"controls"in this)}},PV=class extends E7{constructor(){super(...arguments),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"onResize",new Wi),Ye(this,"onClippingPlanesUpdated",new Wi),Ye(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(l=>!l.isLocal)}},Die=class ZZ extends Br{constructor(t){super(t),Ye(this,"_disposedComponents",new Set),Ye(this,"enabled",!0),t.add(ZZ.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&ZZ.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};Ye(Die,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var vB=Die,xV=class extends E7{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"directionalLights",new Map),Ye(this,"ambientLights",new Map)}dispose(){let t=this.components.get(vB);for(let i of this.three.children){let n=i;n.geometry&&t.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(let[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(let[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}},KZ=class extends Set{constructor(t){super(t),Ye(this,"onItemAdded",new Wi),Ye(this,"onItemDeleted",new Wi),Ye(this,"onCleared",new Wi),Ye(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(let i of t)this.has(i)||!this.guard(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new Wi),this.onItemAdded.trigger(i));return this}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(),i}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},OK=class nc{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${nc._lut[t&255]+nc._lut[t>>8&255]+nc._lut[t>>16&255]+nc._lut[t>>24&255]}-${nc._lut[i&255]}${nc._lut[i>>8&255]}-${nc._lut[i>>16&15|64]}${nc._lut[i>>24&255]}-${nc._lut[n&63|128]}${nc._lut[n>>8&255]}-${nc._lut[n>>16&255]}${nc._lut[n>>24&255]}${nc._lut[s&255]}${nc._lut[s>>8&255]}${nc._lut[s>>16&255]}${nc._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!nc._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. + `);var Ik=class ON{static setupLodMeshResize(t){t.onBeforeRender=i=>{i.getSize(t.material[0].lodSize)}}static setupLodAttributes(t){t.setIndex(ON.indices),t.setAttribute("position",ON.vertices)}static setLodBuffer(t,i,n){let s=t.getItemFirst(),o=t.getItemLast(),r=this.setItemFirst(t,s,i,o);({itemFirst:s,dataBuffer:r,itemLast:o}=this.resetAttributes(s,r,i,o)),this.setupFinish(n,r),t.setAttribute("itemFirst",s),t.setAttribute("itemLast",o)}static setLodVisibility(t,i){let n=this.setupItemFilter(t);this.applyVisibilityState(t,i,n),n.needsUpdate=!0}static getInterAttribute(t,i){return t.getAttribute(i)}static computeLodSphere(t){if(!t.boundingSphere)return;let i=t.getItemFirst();if(i){let n=ON.getLodMidPoint(t,i),s=ON.getLodRadius(n,i);t.boundingSphere.radius=s}}static newLodMaterialParams(t){let i={lodColor:{value:new Oi(t.color)},lodSize:{value:new hi(1,1)},lodOpacity:{value:t.opacity??1},highlightColor:{value:new Oi(1,1,1)},highlightOpacity:{value:1}},n=eN.merge([an.common,i]),s=t.transparent??!1;return{uniforms:n,transparent:s,vertexShader:R8.vertex,fragmentShader:R8.fragment}}static setLodFilter(t,i){let n=t.getItemFilter(),s=n.array;for(let o=0;ot.getItem(s))}async getItemsWithGeometryCategories(t){return t.threads.invoke(t.modelId,"getItemsWithGeometryCategories",[])}async getItemsIdsWithGeometry(t){return t.threads.invoke(t.modelId,"getItemsWithGeometry",[])}async getItemsOfCategories(t,i){let n=[i];return await t.threads.invoke(t.modelId,"getItemsOfCategories",n)}async getItemsByQuery(t,i,n){let s=[i,n];return await t.threads.invoke(t.modelId,"getItemsByQuery",s)}async getMetadata(t){return t.threads.invoke(t.modelId,"getMetadata",[])}async getCRS(t){return t.threads.invoke(t.modelId,"getCRS",[])}async getGuidsByLocalIds(t,i){return t.threads.invoke(t.modelId,"getGuidsByLocalIds",[i])}async requestModelDelete(t){await t.threads.fetch({class:_1.DELETE_MODEL,modelId:t.modelId})}deleteAllTiles(t){for(let[i]of t.tiles)t.tiles.delete(i)}},Jne=class{async getSequenced(t,i,n,s){let o=[i,n,s];return await t.threads.invoke(t.modelId,"getSequenced",o)}},Xne=class{constructor(t,i){Ne(this,"_deltaModels",{}),Ne(this,"_fragments"),Ne(this,"_connection"),this._fragments=t,this._connection=i}async edit(t,i,n={removeRedo:!0}){let s=this._fragments.models.list.get(t);if(!s)throw new Error(`Model ${t} not found`);let o=this._deltaModels[t]||[];this._deltaModels[t]=null,n.removeRedo&&s._setRequests({undoneRequests:[]});let{deltaModelBuffer:r,ids:l}=await s._edit(i),d=0;for(let I=0;I0?R:null}createMaterial(t,i){let n=this.getNextTempId(t),s={r:i.color.r*255,g:i.color.g*255,b:i.color.b*255,a:i.opacity*255,renderedFaces:i.side===so?1:0,stroke:0};return this.addRequest(t,n,"create",{type:on.CREATE_MATERIAL,tempId:n,data:s}),n}createLocalTransform(t,i){let n=this.getNextTempId(t),s=as.transformFromMatrix(i);return this.addRequest(t,n,"create",{type:on.CREATE_LOCAL_TRANSFORM,tempId:n,data:s}),n}createShell(t,i){let n=this.getNextTempId(t),s=as.representationFromGeometry(i);return this.addRequest(t,n,"create",{type:on.CREATE_REPRESENTATION,tempId:n,data:s}),n}createCircleExtrusion(t,i){let n=as.bboxFromCircleExtrusion(i),s=this.getNextTempId(t);return this.addRequest(t,s,"create",{type:on.CREATE_REPRESENTATION,tempId:s,data:{representationClass:No.CIRCLE_EXTRUSION,bbox:n,geometry:i}}),s}createGlobalTransform(t,i,n){let s=this.getNextTempId(t),o=as.transformFromMatrix(i);return this.addRequest(t,s,"create",{type:on.CREATE_GLOBAL_TRANSFORM,tempId:s,data:{itemId:n,...o}}),s}createSample(t,i){let{localTransform:n,representation:s,material:o,globalTransform:r}=i,l=this.getNextTempId(t);return this.addRequest(t,l,"create",{type:on.CREATE_SAMPLE,tempId:l,data:{localTransform:n,representation:s,material:o,item:r}}),l}createItem(t,i){let n=this.getNextTempId(t);return this.addRequest(t,n,"create",{type:on.CREATE_ITEM,tempId:n,data:i}),n}setItem(t,i){let n=i._localId;if(!n)throw new Error("No local id provided for the item to set");let s=n.value,o=Hs.itemDataToRawItemData(i);this.addRequest(t,n.value,"update",{type:on.UPDATE_ITEM,localId:s,data:o})}async relate(t,i,n,s){let o=this._fragments.models.list.get(t);if(!o)throw new Error(`Model ${t} not found`);let l=(await o.getRelations([i])).get(i);if(!l){this.addRelationRequest(t,i,"create",{type:on.CREATE_RELATION,localId:i,data:{data:{[n]:s}}});return}if(!l.data[n])l.data[n]=s;else{let d=new Set(l.data[n]);for(let h of s)d.add(h);l.data[n]=Array.from(d)}this.addRelationRequest(t,i,"update",{type:on.UPDATE_RELATION,localId:i,data:l})}async unrelate(t,i,n,s){let o=this._fragments.models.list.get(t);if(!o)throw new Error(`Model ${t} not found`);let l=(await o.getRelations([i])).get(i);if(!l||!l.data[n])return;let d=new Set(l.data[n]);for(let h of s)d.delete(h);l.data[n]=Array.from(d),this.addRelationRequest(t,i,"update",{type:on.UPDATE_RELATION,localId:i,data:l})}async get(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);return n._getElements(i)}async create(t,i){for(let l of i){let{attributes:d,samples:h,globalTransform:p}=l,I=this.getNextTempId(t),m=Hs.itemDataToRawItemData(d);this.addRequest(t,I,"create",{type:on.CREATE_ITEM,tempId:I,data:m});let y=this.createGlobalTransform(t,p,I);for(let T of h){let{localTransform:R,representation:b,material:A}=T,O;typeof R!="number"&&typeof R!="string"?O=this.createLocalTransform(t,R):O=R;let P;typeof b!="number"&&typeof b!="string"?P=this.createShell(t,b):P=b;let U;typeof A!="number"&&typeof A!="string"?U=this.createMaterial(t,A):U=A,this.createSample(t,{localTransform:O,representation:P,material:U,globalTransform:y})}}let n=this.getRequests(t);if(!n)return console.log("Something went wrong, no requests sent"),null;let s=[];for(let l=0;lo[l]);return this.get(t,r)}delete(t,i){for(let n of i){n.delete();let s=n.getRequests();if(s)for(let o of s){let r=o.localId;r&&this.addRequest(t,r,"remove",o)}}}async applyChanges(t,i=[]){let n=[];for(let o of i){let r=o.getRequests();r&&n.push(...r)}let s=this.getRequests(t);return s&&n.push(...s),n.length>0?this._fragments.editor.edit(t,n):[]}async deleteData(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);let s=i.filterInUse??!0,{itemIds:o,materialIds:r,localTransformIds:l,representationIds:d,sampleIds:h}=i,p=new Set,I=new Set,m=new Set,y=new Set;if(s){let T=await n.getSamples();for(let R of T.values())p.add(R.material),I.add(R.localTransform),m.add(R.item),y.add(R.representation)}if(r)for(let T of r){if(s&&p.has(T)){console.log(`Material ${T} is used, skipping`);continue}if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_MATERIAL,localId:T})}if(l)for(let T of l){if(s&&I.has(T)){console.log(`Local transform ${T} is used, skipping`);continue}if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_LOCAL_TRANSFORM,localId:T})}if(d)for(let T of d){if(s&&y.has(T)){console.log(`Representation ${T} is used, skipping`);continue}if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_REPRESENTATION,localId:T})}if(h)for(let T of h){if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_SAMPLE,localId:T})}if(o)for(let T of o){if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_ITEM,localId:T})}}getNextTempId(t){return this._nextTempIds[t]||(this._nextTempIds[t]=0),(this._nextTempIds[t]++).toString()}addRelationRequest(t,i,n,s){let l=this.getModelRequests(t).relations[n],d=i;l[d]=s}addRequest(t,i,n,s){let r=this.getModelRequests(t)[n],l=i;r[l]=s}getModelRequests(t){return this._requests[t]||(this._requests[t]=this.newRequests()),this._requests[t]}isBeingCreated(t,i){return this._requests[t]?this._requests[t].create[i]!==void 0:!1}newRequests(){return{update:{},create:{},remove:{},relations:{create:{},update:{},remove:{}}}}},tse=class{constructor(t,i){Ne(this,"onEdit",new Lc),Ne(this,"_editHelper"),Ne(this,"_elementsHelper"),this._editHelper=new Xne(t,i),this._elementsHelper=new ese(t)}async edit(t,i,n={removeRedo:!0}){let s=await this._editHelper.edit(t,i,n);return this.onEdit.trigger(),s}async save(t){return this._editHelper.save(t)}async reset(t){await this._editHelper.reset(t)}async getModelRequests(t){return this._editHelper.getRequests(t)}async selectRequest(t,i){return this._editHelper.selectRequest(t,i)}clearElementsRequests(t){return this._elementsHelper.getRequests(t)}createMaterial(t,i){return this._elementsHelper.createMaterial(t,i)}createLocalTransform(t,i){return this._elementsHelper.createLocalTransform(t,i)}createShell(t,i){return this._elementsHelper.createShell(t,i)}createCircleExtrusion(t,i){return this._elementsHelper.createCircleExtrusion(t,i)}createGlobalTransform(t,i,n){return this._elementsHelper.createGlobalTransform(t,i,n)}createSample(t,i){return this._elementsHelper.createSample(t,i)}createItem(t,i){return this._elementsHelper.createItem(t,i)}setItem(t,i){return this._elementsHelper.setItem(t,i)}async relate(t,i,n,s){return this._elementsHelper.relate(t,i,n,s)}async unrelate(t,i,n,s){return this._elementsHelper.unrelate(t,i,n,s)}async getElements(t,i){return this._elementsHelper.get(t,i)}async createElements(t,i){return this._elementsHelper.create(t,i)}deleteElements(t,i){return this._elementsHelper.delete(t,i)}async applyChanges(t,i=[]){return this._elementsHelper.applyChanges(t,i)}async deleteData(t,i){return this._elementsHelper.deleteData(t,i)}async _update(t){await this._editHelper._update(t)}},ise=class{constructor(t,i,n){Ne(this,"localId"),Ne(this,"model"),Ne(this,"core"),Ne(this,"config",{data:{attributesDefault:!0,relations:{IsDefinedBy:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}}}),Ne(this,"updateRequests",{}),Ne(this,"createRequests",{}),Ne(this,"removeRequests",{}),Ne(this,"_elementChanged",!1),this.localId=t,this.core=i,this.model=n}get elementChanged(){return this._elementChanged}getRequests(){let t=Object.values(this.createRequests);this.createRequests={};let i=Object.values(this.updateRequests);this.updateRequests={};let n=Object.values(this.removeRequests);this.removeRequests={};let s=[...n,...t,...i];return s.length>0?s:null}delete(){this.createRequests[this.localId]?delete this.createRequests[this.localId]:this.removeRequests[this.localId]={type:on.DELETE_ITEM,localId:this.localId};for(let t in this.core.samples){let i=this.core.samples[t],n=parseInt(t,10);this.createRequests[i.localTransform]?delete this.createRequests[i.localTransform]:this.removeRequests[i.localTransform]={type:on.DELETE_LOCAL_TRANSFORM,localId:i.localTransform},this.createRequests[i.representation]?delete this.createRequests[i.representation]:this.removeRequests[i.representation]={type:on.DELETE_REPRESENTATION,localId:i.representation},this.createRequests[i.material]?delete this.createRequests[i.material]:this.removeRequests[i.material]={type:on.DELETE_MATERIAL,localId:i.material},this.createRequests[i.item]?delete this.createRequests[i.item]:this.removeRequests[i.item]={type:on.DELETE_GLOBAL_TRANSFORM,localId:i.item},this.createRequests[n]?delete this.createRequests[n]:this.removeRequests[n]={type:on.DELETE_SAMPLE,localId:n}}}async getData(){return(await this.model.getItemsData([this.localId],this.config.data))[0]}getGlobalTransformId(){return parseInt(Object.keys(this.core.globalTransforms)[0],10)}disposeMeshes(t,i){let n=i?.disposeGeometry??!0,s=i?.disposeMaterial??!0;t.removeFromParent(),t.traverse(o=>{o instanceof _i&&(n&&o.geometry.dispose(),s&&o.material.dispose())})}async getMeshes(){let t=new Zo,i=Object.values(this.core.globalTransforms)[0],n=as.matrixFromTransform(i);t.applyMatrix4(n);let s=new Map,o=new Map,r=Object.keys(this.core.representations).map(Number),l=await this.model.getGeometries(r),d=new Map;for(let h of l){let p=h.representationId;d.set(p,h)}for(let h in this.core.samples){let p=parseInt(h,10),I=this.core.samples[p],m=d.get(I.representation);if(!m)throw new Error(`No geometry found for representation ${I.representation}`);let{indices:y,positions:T,normals:R}=m;if(!y||!T||!R)continue;if(!s.has(I.material)){let{r:ne,g:K,b:oe,a:se}=this.core.materials[I.material],he=new Oi().setRGB(ne/255,K/255,oe/255,Va),Re=new tw({color:he,transparent:!0,opacity:se/255});Re.userData.localId=I.material,s.set(I.material,Re)}let b=s.get(I.material),A=this.core.localTransforms[I.localTransform],O=as.matrixFromTransform(A);if(!o.has(I.representation)){let ne=new nn;ne.setIndex(Array.from(y)),ne.setAttribute("position",new Tn(T,3)),ne.setAttribute("normal",new Tn(R,3)),ne.userData.localId=I.representation,o.set(I.representation,ne)}let P=o.get(I.representation),U=new Zo;U.userData.localId=I.localTransform,t.add(U),U.applyMatrix4(O);let Z=new _i(P,b);Z.userData.sampleId=p,U.add(Z)}return t}async setMeshes(t){let i=await this.getMeshes(),n=!0;t.updateMatrix();let s=1e3;for(let I=0;I{I instanceof _i&&o.set(I.material.userData.localId,I.material)}),t.traverse(I=>{I instanceof _i&&r.set(I.material.userData.localId,I.material)});for(let[I,m]of o){let y=r.get(I);if(!y)continue;let T=m.color.r,R=m.color.g,b=m.color.b,A=m.opacity,O=y.color.r,P=y.color.g,U=y.color.b,Z=y.opacity,ne=this.core.materials[I];ne.r=O*255,ne.g=P*255,ne.b=U*255,ne.a=Z*255,(T!==O||R!==P||b!==U||A!==Z)&&(this._elementChanged=!0,this.updateRequests[I]={type:on.UPDATE_MATERIAL,localId:I,data:ne})}o.clear(),r.clear();let l=new Map,d=new Map;for(let I of t.children)I.updateMatrix(),d.set(I.userData.localId,I.matrix);for(let I of i.children)l.set(I.userData.localId,I.matrix);for(let[I,m]of l){let y=d.get(I);if(y&&!m.equals(y)){let T=this.core.localTransforms[I];as.transformFromMatrix(y,T),this._elementChanged=!0,this.updateRequests[I]={type:on.UPDATE_LOCAL_TRANSFORM,localId:I,data:T}}}l.clear(),d.clear();let h=new Map,p=new Map;t.traverse(I=>{if(I instanceof _i){let m=I.geometry;p.set(m.userData.localId,m)}}),i.traverse(I=>{if(I instanceof _i){let m=I.geometry;h.set(m.userData.localId,m)}});for(let[I,m]of h){let y=this.core.representations[I];if(y.representationClass===No.CIRCLE_EXTRUSION)continue;let T=p.get(I);if(!T)continue;let R=!0,b=m.getAttribute("position"),A=T.getAttribute("position");if(b&&A)if(b.count===A.count){for(let O=0;Othis.object.add(o)),this.tiles.onBeforeDelete.add(({value:o})=>{this.object.remove(o),o.geometry.dispose(),b1.forEach(o.material,r=>r.dispose())})}get modelId(){return this.object.name}get box(){return this._bbox.clone().applyMatrix4(this.object.matrixWorld)}get isBusy(){let t=this._meshManager.requests.arePending;return!this._isLoaded||this._isProcessing||t}get frozen(){return!!this._frozen}set frozen(t){t!==this._frozen&&(this._frozen=t,!t&&this._refreshView())}get getClippingPlanesEvent(){return this._viewManager.getClippingPlanesEvent}set getClippingPlanesEvent(t){this._viewManager.getClippingPlanesEvent=t}get camera(){return this._viewManager.currentCamera}get isDeltaModel(){return this.object.userData[ose._deltaModelId]}get parentModelId(){return this._parentModelId}async dispose(){this._isLoaded=!1,this.visibleItems.clear(),this.onViewUpdated.reset(),await this._dataManager.dispose(this,this._meshManager,this._alignmentsManager,this._gridsManager)}async getSpatialStructure(){return this._dataManager.getSpatialStructure(this)}async getLocalIdsByGuids(t){return this._dataManager.getLocalIdsByGuids(this,t)}async getCategories(){return this._dataManager.getCategories(this)}async getItemsWithGeometryCategories(){return this._dataManager.getItemsWithGeometryCategories(this)}async getItemsWithGeometry(){return this._dataManager.getItemsWithGeometry(this)}async getItemsIdsWithGeometry(){return this._dataManager.getItemsIdsWithGeometry(this)}async getMetadata(){return this._dataManager.getMetadata(this)}async getCRS(){return this._dataManager.getCRS(this)}async getGuidsByLocalIds(t){return this._dataManager.getGuidsByLocalIds(this,t)}async getBuffer(t=!1){return this._dataManager.getBuffer(this,t)}async getSubsetBuffer(t,i=!1){return this.threads.invoke(this.modelId,"getSubsetBuffer",[t,i])}async getItemsOfCategories(t){return this._dataManager.getItemsOfCategories(this,t)}async getGuids(){return await this.threads.invoke(this.modelId,"getGuids",[])}async getLocalIds(){return await this.threads.invoke(this.modelId,"getLocalIds",[])}async getItemsByQuery(t,i){return this._dataManager.getItemsByQuery(this,t,i)}async getItemsMaterialDefinition(t){return await this.threads.invoke(this.modelId,"getItemsMaterialDefinition",[t])}async getItemsGeometry(t,i=Zs.GEOMETRY){return this._editManager.getItemsGeometry(this,t,i)}async getGeometries(t){return this._editManager.getGeometries(this,t)}async getItemsVolume(t){return await this.threads.invoke(this.modelId,"getItemsVolume",[t])}async getAttributeNames(){return await this.threads.invoke(this.modelId,"getAttributeNames",[])}async getAttributeValues(){return await this.threads.invoke(this.modelId,"getAttributeValues",[])}async getAttributesUniqueValues(t){return await this.threads.invoke(this.modelId,"getAttributesUniqueValues",[t])}async getAttributeTypes(){return await this.threads.invoke(this.modelId,"getAttributeTypes",[])}async getRelationNames(){return await this.threads.invoke(this.modelId,"getRelationNames",[])}async getMaxLocalId(){return this._dataManager.getMaxLocalId(this)}getItem(t){return this._itemsManager.getItem(this,t)}async getItemsChildren(t){return this._itemsManager.getItemsChildren(this,t)}async getItemsData(t,i){return this._itemsManager.getItemsData(this,t,i)}async getPositions(t){return this._coordinatesManager.getPositions(this,t)}async getCoordinates(){return this._coordinatesManager.getCoordinates(this)}async getCoordinationMatrix(){return this._coordinatesManager.getCoordinationMatrix(this)}async getMergedBox(t){return this._boxManager.getMergedBox(this,t)}async getBoxes(t){return this._boxManager.getBoxes(this,t)}async getAlignments(){return this._alignmentsManager.getAlignments()}async getHorizontalAlignments(){return this._alignmentsManager.getHorizontalAlignments()}async getVerticalAlignments(){return this._alignmentsManager.getVerticalAlignments()}getAlignmentStyles(){return this._alignmentsManager.getAlignmentStyles()}async getGrids(){return this._gridsManager.getGrids()}useCamera(t){this._viewManager.useCamera(t)}async setLodMode(t){return this._viewManager.setLodMode(this,t)}async rectangleRaycast(t){return this._raycastManager.rectangleRaycast(this,this._meshManager,t)}async raycast(t){return this._raycastManager.raycast(this,t)}async raycastAll(t){return this._raycastManager.raycastAll(this,t)}async raycastWithSnapping(t){return this._raycastManager.raycastWithSnapping(this,t)}async setVisible(t,i){let n=[t,i];await this.threads.invoke(this.modelId,"setVisible",n)}async toggleVisible(t){let i=[t];await this.threads.invoke(this.modelId,"toggleVisible",i)}async getItemsByVisibility(t){return this._visibilityManager.getItemsByVisibility(this,t)}async getVisible(t){return this._visibilityManager.getVisible(this,t)}async resetVisible(){return this._visibilityManager.resetVisible(this)}async highlight(t,i){return this._highlightManager.highlight(this,t,i)}async setColor(t,i){return this._highlightManager.setColor(this,t,i)}async resetColor(t){return this._highlightManager.resetColor(this,t)}async setOpacity(t,i){return this._highlightManager.setOpacity(this,t,i)}async resetOpacity(t){return this._highlightManager.resetOpacity(this,t)}async getHighlight(t){return this._highlightManager.getHighlight(this,t)}async resetHighlight(t){return this._highlightManager.resetHighlight(this,t)}async getHighlightItemIds(){return this._highlightManager.getHighlightItemIds(this)}async getSection(t,i){return this._sectionManager.getSection(this,t,i)}async getMaterialsIds(){return this._editManager.getMaterialsIds(this)}async getMaterials(t){return this._editManager.getMaterials(this,t)}async getRepresentationsIds(){return this._editManager.getRepresentationsIds(this)}async getRepresentations(t){return this._editManager.getRepresentations(this,t)}async getLocalTransformsIds(){return this._editManager.getLocalTransformsIds(this)}async getLocalTransforms(t){return this._editManager.getLocalTransforms(this,t)}async getGlobalTransformsIds(){return this._editManager.getGlobalTransformsIds(this)}async getGlobalTransforms(t){return this._editManager.getGlobalTransforms(this,t)}async getSamplesIds(){return this._editManager.getSamplesIds(this)}async getSamples(t){return this._editManager.getSamples(this,t)}async getItemsIds(){return this._editManager.getItemsIds(this)}async getItems(t){return this._editManager.getItems(this,t)}async getRelations(t){return this._editManager.getRelations(this,t)}async getGlobalTranformsIdsOfItems(t){return this._editManager.getGlobalTranformsIdsOfItems(this,t)}async getEditedElements(){return this._editManager.getEditedElements(this)}async getSequenced(t,i,n){return this._sequenceManager.getSequenced(this,t,i,n)}async handleRequest(t){await this._meshManager.requests.handleRequest(this._meshManager,t)}async _getElements(t){return this._editManager.getElements(this,t)}_finishProcessing(){this._isProcessing=!1,this.onViewUpdated.trigger(this)}_setDeltaModel(t){this.object.userData[ose._deltaModelId]=!0,this._parentModelId=t}async _refreshView(){if(this.frozen)return;this._isProcessing=!0;let t=this._viewManager.refreshView(this,this._meshManager),i=this._editor._update(this.modelId);await Promise.all([t,i])}async _setup(t,i,n){this._isSetup||(await this._setupManager.setup(this,this._bbox,t,i,n),this._isLoaded=!0,this._isProcessing=!0,this._isSetup=!0)}async _edit(t){return this._editManager.edit(this,t)}async _reset(){return this._editManager.reset(this)}async _save(){return this._editManager.save(this)}async _getRequests(){return this._editManager.getRequests(this)}async _setRequests(t){return this._editManager.setRequests(this,t)}async _selectRequest(t){return this._editManager.selectRequest(this,t)}};Ne(Fme,"_deltaModelId","isDeltaModel");var Ume=Fme,rse=class{constructor(){Ne(this,"list",[]),Ne(this,"onFinish",()=>{})}get arePending(){return this.list.length>0}async handleRequest(t,i){if(i.class===_1.RECOMPUTE_MESHES)this.add(i.list),i.list=void 0;else if(i.class===_1.CREATE_MATERIAL){let{materialDefinitions:n,modelId:s}=i;rk.resetColors(n),t.materials.addDefinitions(s,n),i.materialDefinitions=void 0}else i.class===_1.THROW_ERROR&&console.error(i)}add(t){for(let i of t)this.insert(i)||this.list.push(i),i.tileRequestClass===yu.FINISH&&this.onFinish()}clean(t){let i=this.list.filter(n=>n.modelId!==t||n.tileRequestClass!==yu.FINISH);this.list=i}insert(t){let{modelId:i,tileId:n,tileRequestClass:s,tileData:o}=t;if(n===void 0)return!1;if(s===yu.DELETE){let r=this.list.filter(l=>!((l.tileRequestClass===yu.CREATE||l.tileRequestClass===yu.DELETE)&&l.modelId===i&&l.tileId===n));this.list=r}if(s===yu.CREATE){let r=this.list.filter(l=>!(l.tileRequestClass===yu.CREATE&&l.modelId===i&&l.tileId===n));this.list=r}if(s===yu.UPDATE){let r=this.list.find(l=>l.modelId===i&&l.tileId===n);if(r)return(r.tileRequestClass===yu.CREATE||r.tileRequestClass===yu.UPDATE)&&(r.tileData=o),!0}return!1}},lse=class{constructor(t){Ne(this,"_materials"),Ne(this,"white",4294967295),this._materials=t}createMesh(t,i){let n=this._materials.getFromRequest(i);if(!("isLodMaterial"in n&&n.isLodMaterial))throw new Error("Fragments: material is not an instance of LodMaterial.");let{positions:s}=i;if(!s)throw new Error("Fragments: no positions provided to create the LOD mesh.");let o=new qne,r=this.deleteAttributeEvent(t);return D3.setLodBuffer(o,s,r),new d$(o,[n])}updateVisibility(t,i){let{geometry:n}=t,{visibilityData:s,highlightData:o}=i;D3.setLodVisibility(n,s),o&&D3.setLodHighlight(n,o),n.addGroup(0,1/0,0)}applyHighlight(t,i){let{tileData:{highlightIds:n},modelId:s,material:o}=i,r=t.material[0],l=this._materials.getHighlightProps(n[0],o,s);if(!l)return;let d=new Oi(l.color);r.highlightColor=d,r.highlightOpacity=l.opacity,r.transparent=l.opacity<1||r.transparent}processMesh(t,i){let{geometry:n}=t,{tileData:{visibilityData:s},currentLod:o}=i;if(o===Zs.WIRES&&t instanceof d$)this.updateVisibility(t,i.tileData);else if(s&&s.position.length>0)for(let r=0;rthis._updateFinished=!0}async forceUpdateFinish(t=200,i=500){let n=!1;for(;!n;)await new Promise(s=>{this._updateFinished=!1;let o=setInterval(()=>{this.update(),this._updateFinished&&(clearInterval(o),s())},t)}),await new Promise(s=>{setTimeout(s,i)}),n=this._updateFinished}update(){let t=performance.now();for(;this.requests.arePending;){let i=this.requests.list.shift();if(i&&(this.processTileRequest(i),this._onUpdate(),performance.now()-t>this.updateThreshold))return}}setTileData(t,i){let{tileId:n,itemId:s,matrix:o,aabb:r}=i;this.setMeshData(t,n,s,o),this.setupBoundings(t,r),this.updateStatus(t,i)}processTileRequest(t){let{tileRequestClass:i,tileId:n,modelId:s}=t,o=this.list.get(s);if(o)if(i===yu.CREATE){if(t.objectClass===void 0)return;let r=this.create(t);this.setTileData(r,t);let l=this.extractUniqueItemIds(t.itemIds);r.userData.itemIds=l,this.trackVisibleItems(o,l,!0),o.tiles.set(r.userData.tileId,r)}else if(i===yu.DELETE){let r=o.tiles.get(n);r?.userData.itemIds&&this.trackVisibleItems(o,r.userData.itemIds,!1),o.tiles.delete(n)}else if(i===yu.UPDATE){let r=o.tiles.get(n);r&&this.updateStatus(r,t)}else i===yu.FINISH&&o._finishProcessing()}extractUniqueItemIds(t){let i=new Set;if(!t)return i;for(let n=0;ns?d:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?d:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};x3.prototype.setFromBox=(function(){let e=new ye;return function(i,n){let s=n.min,o=n.max,r=1/0,l=-1/0;for(let d=0;d<=1;d++)for(let h=0;h<=1;h++)for(let p=0;p<=1;p++){e.x=s.x*d+o.x*(1-d),e.y=s.y*h+o.y*(1-h),e.z=s.z*p+o.z*(1-p);let I=i.dot(e);r=Math.min(I,r),l=Math.max(I,l)}this.min=r,this.max=l}})();var q7e=(function(){let e=new ye,t=new ye,i=new ye;return function(s,o,r){let l=s.start,d=e,h=o.start,p=t;i.subVectors(l,h),e.subVectors(s.end,s.start),t.subVectors(o.end,o.start);let I=i.dot(p),m=p.dot(d),y=p.dot(p),T=i.dot(d),b=d.dot(d)*y-m*m,A,O;b!==0?A=(I*m-T*y)/b:A=0,O=(I+A*m)/y,r.x=A,r.y=O}})(),ooe=(function(){let e=new hi,t=new ye,i=new ye;return function(s,o,r,l){q7e(s,o,e);let d=e.x,h=e.y;if(d>=0&&d<=1&&h>=0&&h<=1){s.at(d,r),o.at(h,l);return}else if(d>=0&&d<=1){h<0?o.at(0,l):o.at(1,l),s.closestPointToPoint(l,!0,r);return}else if(h>=0&&h<=1){d<0?s.at(0,r):s.at(1,r),o.closestPointToPoint(r,!0,l);return}else{let p;d<0?p=s.start:p=s.end;let I;h<0?I=o.start:I=o.end;let m=t,y=i;if(s.closestPointToPoint(I,!0,t),o.closestPointToPoint(p,!0,i),m.distanceToSquared(I)<=y.distanceToSquared(p)){r.copy(m),l.copy(I);return}else{r.copy(p),l.copy(y);return}}}})(),$7e=(function(){let e=new ye,t=new ye,i=new es,n=new ds;return function(o,r){let{radius:l,center:d}=o,{a:h,b:p,c:I}=r;if(n.start=h,n.end=p,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l||(n.start=h,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l)||(n.start=p,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l))return!0;let R=r.getPlane(i);if(Math.abs(R.distanceToPoint(d))<=l){let A=R.projectPoint(d,t);if(r.containsPoint(A))return!0}return!1}})(),Z7e=["x","y","z"],xS=1e-15,GIe=xS*xS;function nE(e){return Math.abs(e)new ye),this.satBounds=new Array(4).fill().map(()=>new x3),this.points=[this.a,this.b,this.c],this.plane=new es,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new ds,this.needsUpdate=!0}intersectsSphere(t){return $7e(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],d=r[0];this.getNormal(l),d.setFromPoints(l,s);let h=o[1],p=r[1];h.subVectors(t,i),p.setFromPoints(h,s);let I=o[2],m=r[2];I.subVectors(i,n),m.setFromPoints(I,s);let y=o[3],T=r[3];y.subVectors(n,t),T.setFromPoints(y,s);let R=h.length(),b=I.length(),A=y.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,R0)y(P.c,P.a,P.b,ne,U,Z,Re,se,he,ee,Ae);else if(oe>0)y(P.b,P.a,P.c,Z,U,ne,he,se,Re,ee,Ae);else if(he*Re>0||se!=0)y(P.a,P.b,P.c,U,Z,ne,se,he,Re,ee,Ae);else if(he!=0)y(P.b,P.a,P.c,Z,U,ne,he,se,Re,ee,Ae);else if(Re!=0)y(P.c,P.a,P.b,ne,U,Z,Re,se,he,ee,Ae);else return!0;return!1}function R(P,U,Z,ne){let K=U.degenerateSegment,oe=P.plane.distanceToPoint(K.start),se=P.plane.distanceToPoint(K.end);return nE(oe)?nE(se)?m(P,U,Z,ne):(Z&&(Z.start.copy(K.start),Z.end.copy(K.start)),P.containsPoint(K.start)):nE(se)?(Z&&(Z.start.copy(K.end),Z.end.copy(K.end)),P.containsPoint(K.end)):P.plane.intersectLine(K,n)!=null?(Z&&(Z.start.copy(n),Z.end.copy(n)),P.containsPoint(n)):!1}function b(P,U,Z){let ne=U.a;return nE(P.plane.distanceToPoint(ne))&&P.containsPoint(ne)?(Z&&(Z.start.copy(ne),Z.end.copy(ne)),!0):!1}function A(P,U,Z){let ne=P.degenerateSegment,K=U.a;return ne.closestPointToPoint(K,!0,n),K.distanceToSquared(n)1||Ee<0||Ee>1)return!1;let Ce=K.start.z+se.z*Ae,Qe=oe.start.z+he.z*Ee;return nE(Ce-Qe)?(Z&&(Z.start.copy(K.start).addScaledVector(se,Ae),Z.end.copy(K.start).addScaledVector(se,Ae)),!0):!1}else return U.isDegenerateIntoPoint?A(P,U,Z):R(U,P,Z,ne);else{if(P.isDegenerateIntoPoint)return U.isDegenerateIntoPoint?U.a.distanceToSquared(P.a)0&&Ee>0)return!1;let Ce=oe.distanceToPoint(U.a),Qe=oe.distanceToPoint(U.b),qe=oe.distanceToPoint(U.c);nE(Ce)&&(Ce=0),nE(Qe)&&(Qe=0),nE(qe)&&(qe=0);let St=Ce*Qe,$e=Ce*qe;if(St>0&&$e>0)return!1;s.copy(oe.normal),o.copy(se.normal);let ke=s.cross(o),It=0,ft=Math.abs(ke.x),Dt=Math.abs(ke.y);Dt>ft&&(ft=Dt,It=1),Math.abs(ke.z)>ft&&(It=2);let Ct=Z7e[It],Ut=this.a[Ct],ii=this.b[Ct],Vt=this.c[Ct],Kt=U.a[Ct],ui=U.b[Ct],jt=U.c[Ct];if(T(this,Ut,ii,Vt,Ae,Ee,he,Re,ee,p,l))return m(this,U,Z,ne);if(T(U,Kt,ui,jt,St,$e,Ce,Qe,qe,I,d))return m(this,U,Z,ne);if(p.yp.x?Z.start.copy(d.start):Z.start.copy(l.start),I.ynew ye),this.satAxes=new Array(3).fill().map(()=>new ye),this.satBounds=new Array(3).fill().map(()=>new x3),this.alignedSatBounds=new Array(3).fill().map(()=>new x3),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};$N.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let p=0;p<=1;p++)for(let I=0;I<=1;I++){let m=1*h|2*p|4*I,y=s[m];y.x=h?n.x:i.x,y.y=p?n.y:i.y,y.z=I?n.z:i.z,y.applyMatrix4(t)}let o=this.satBounds,r=this.satAxes,l=s[0];for(let h=0;h<3;h++){let p=r[h],I=o[h],m=1<new ds),i=new Array(12).fill().map(()=>new ds),n=new ye,s=new ye;return function(r,l=0,d=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(d||h)&&(r.getCenter(s),this.closestPointToPoint(s,n),r.closestPointToPoint(n,s),d&&d.copy(n),h&&h.copy(s)),0;let p=l*l,I=r.min,m=r.max,y=this.points,T=1/0;for(let b=0;b<8;b++){let A=y[b];s.copy(A).clamp(I,m);let O=A.distanceToSquared(s);if(O=169,MYe=parseInt("184")<=161;var BYe={Mesh:_i.prototype.raycast,Line:nr.prototype.raycast,LineSegments:xs.prototype.raycast,LineLoop:ew.prototype.raycast,Points:my.prototype.raycast,BatchedMesh:$v.prototype.raycast};var h$=class{constructor(t,i){Ne(this,"meshes"),Ne(this,"_templateController",new Dse),Ne(this,"_meshIds",new Set),Ne(this,"_idGenerator",new soe),Ne(this,"_modelCode"),this.meshes=i,this._modelCode=this.getModelCode(t)}dispose(){d8.delete(this._meshIds)}useMesh(t,i,n){let s=this.meshCode(t,n);d8.lockIn(i),this._templateController.add(s,i)}getMesh(t,i){let n=this.meshCode(t,i);return d8.get(n)??this._templateController.get(n)}saveMesh(t,i,n){b1.forEach(i,d8.updateMeshMemory);let s=this.meshCode(t,n);d8.add(s,i),this._meshIds.add(s)}meshCode(t,i){let n=this._modelCode,s=this.getRepresentation(),o=[n,s,i,t];return this._idGenerator.generate(o)}getModelCode(t){return this._idGenerator.generate([t])}},WV=2**15-1,X6=(e=>(e[e.NONE=0]="NONE",e[e.AABB=1]="AABB",e[e.CUSTOM=2]="CUSTOM",e))(X6||{}),em=class _3{static getProfile(t,i,n){return t.type()===Pc.BIG?t.bigProfiles(i,n):t.profiles(i,n)}static getPoints(t){let i=new Float32Array(t.pointsLength()*3);for(let n=0;nthis._faceThreshold&&this._tempNormal.add(o)}}static setupNormalBuffer(t){let i=t.length*3;this._normalBuffer.length0,i=this.holePoints>0,n=this.profilePoints>0;return t||i||n}processShell(t){let i=_o.getProfilesLength(t),n=this.getTempProfile(t);for(let s=0;s2&&(this.triangleAmount+=s-2)}getResult(){let t=this.meshes;return this.meshes=void 0,t}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>w8&&this.setMesh()}updateBuffers(t,i){let n=this.getTempHole(t);this.holePoints+=n.indicesLength(),this.triangleAmount+=n.indicesLength(),i&&(this.triangleAmount+=2)}setMesh(){let t=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(t):this.meshes=[this.meshes,t]:this.meshes=t,this.reset(!1)}getTempProfile(t){return t.type()===Pc.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Pc.BIG?this._bigShellHole:this._shellHole}},cse=(e=>(e[e.four=4]="four",e[e.three=3]="three",e))(cse||{});function K7e(e,t,i,n,s,o){let r=t&&t.length,l=r?t[0]*i:e.length,d=Hme(e,0,l,i,!0,n,s);if(!d||d.next===d.prev)return;let h,p,I;if(r&&(d=t8e(e,t,d,i,n,s)),e.length>80*i){let m=e[n],y=e[s];h=m,p=y;for(let T=i;Tm&&(m=R),b>y&&(y=b)}I=Math.max(m-h,y-p),I=I!==0?1/I:0}lk(d,o,i,h,p,I)}function Hme(e,t,i,n,s,o,r){let l,d,h;if(s===h8e(e,t,i,n,o,r)>0)for(h=t;h=t;h-=n)l=VIe(h,e[h+o],e[h+r],l);return l&&R$(l,l.next)&&(d=l.next,uk(l),l=d),l}function ZN(e,t){if(!e)return e;t||(t=e);let i=e,n,s;do if(n=!1,!i.steiner&&(R$(i,i.next)||xa(i.prev,i,i.next)===0)){if(s=i.prev,uk(i),i=t=s,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function lk(e,t,i,n,s,o,r){!r&&o&&r8e(e,n,s,o);let l=e;for(;e.prev!==e.next;){let d=e.prev,h=e.next;if(o?J7e(e,n,s,o):Q7e(e)){t(d.i/i,e.i/i,h.i/i),uk(e),e=h.next,l=h.next;continue}if(e=h,e===l){r?r===1?(e=X7e(ZN(e),t,i),lk(e,t,i,n,s,o,2)):r===2&&e8e(e,t,i,n,s,o):lk(ZN(e),t,i,n,s,o,1);break}}}function Q7e(e){let t=e.prev,i=e,n=e.next;if(xa(t,i,n)>=0)return!1;let s=e.next.next;for(;s!==e.prev;){if(p8(t.x,t.y,i.x,i.y,n.x,n.y,s.x,s.y)&&xa(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function J7e(e,t,i,n){let s=e.prev,o=e,r=e.next;if(xa(s,o,r)>=0)return!1;let l=Math.min(s.x,o.x,r.x),d=Math.min(s.y,o.y,r.y),h=Math.max(s.x,o.x,r.x),p=Math.max(s.y,o.y,r.y),I=dse(l,d,t,i,n),m=dse(h,p,t,i,n),y=e.prevZ,T=e.nextZ;for(;y&&y.z>=I&&T&&T.z<=m;){if(y!==e.prev&&y!==e.next&&p8(s.x,s.y,o.x,o.y,r.x,r.y,y.x,y.y)&&xa(y.prev,y,y.next)>=0||(y=y.prevZ,T!==e.prev&&T!==e.next&&p8(s.x,s.y,o.x,o.y,r.x,r.y,T.x,T.y)&&xa(T.prev,T,T.next)>=0))return!1;T=T.nextZ}for(;y&&y.z>=I;){if(y!==e.prev&&y!==e.next&&p8(s.x,s.y,o.x,o.y,r.x,r.y,y.x,y.y)&&xa(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;T&&T.z<=m;){if(T!==e.prev&&T!==e.next&&p8(s.x,s.y,o.x,o.y,r.x,r.y,T.x,T.y)&&xa(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function X7e(e,t,i){let n=e;do{let s=n.prev,o=n.next.next;!R$(s,o)&&Gme(s,n,n.next,o)&&ak(s,o)&&ak(o,s)&&(t(s.i/i,n.i/i,o.i/i),uk(n.next),uk(n),n=e=o),n=n.next}while(n!==e);return ZN(n)}function e8e(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&u8e(r,l)){let d=Vme(r,l);r=ZN(r,r.next),d=ZN(d,d.next),lk(r,t,i,n,s,o),lk(d,t,i,n,s,o);return}l=l.next}r=r.next}while(r!==e)}function t8e(e,t,i,n,s,o){let r=[];for(let l=0,d=t.length;l=i.next.y&&i.next.y!==i.y){let I=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(I<=n&&I>o){if(o=I,I===n){if(s===i.y)return i;if(s===i.next.y)return i.next}r=i.x=i.x&&i.x>=d&&n!==i.x&&p8(sr.x||i.x===r.x&&o8e(r,i)))&&(r=i,p=I)}i=i.next}while(i!==l);return r}function o8e(e,t){return xa(e.prev,e,t.prev)<0&&xa(t.next,e,e.next)<0}function r8e(e,t,i,n){let s=e;do s.z===null&&(s.z=dse(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,l8e(s)}function l8e(e){let t=1,i;do{let n=e,s;e=null;let o=null;for(i=0;n;){i++;let r=n,l=0;for(let h=0;h0||d>0&&r;)l!==0&&(d===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,d--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,t*=2}while(i>1);return e}function dse(e,t,i,n,s){return e=32767*(e-i)*s,t=32767*(t-n)*s,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 a8e(e){let t=e,i=e;do(t.x=0&&(e-r)*(n-l)-(i-r)*(t-l)>=0&&(i-r)*(o-l)-(s-r)*(n-l)>=0}function u8e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!c8e(e,t)&&(ak(e,t)&&ak(t,e)&&d8e(e,t)&&(xa(e.prev,e,t.prev)||xa(e,t.prev,t))||R$(e,t)&&xa(e.prev,e,e.next)>0&&xa(t.prev,t,t.next)>0)}function xa(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function R$(e,t){return e.x===t.x&&e.y===t.y}function Gme(e,t,i,n){let s=Vq(xa(e,t,i)),o=Vq(xa(e,t,n)),r=Vq(xa(i,n,e)),l=Vq(xa(i,n,t));return!!(s!==o&&r!==l||s===0&&Gq(e,i,t)||o===0&&Gq(e,n,t)||r===0&&Gq(i,e,n)||l===0&&Gq(i,t,n))}function Gq(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function Vq(e){return e>0?1:e<0?-1:0}function c8e(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&Gme(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function ak(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 d8e(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function Vme(e,t){let i=hse(e.i,e.x,e.y),n=hse(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function VIe(e,t,i,n){let s=hse(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function uk(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),e.next=e,e.prev=e}function hse(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}function h8e(e,t,i,n,s,o){let r=0;for(let l=t,d=i-n;l{let l=t.indexBuffer;l[i.indices++]=s+n/3,l[i.indices++]=o+n/3,l[i.indices++]=r+n/3}}static processBuffers(t,i,n,s,o,r){for(let l=0;l0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(t){t.normalsAmount+=this.totalIncrease,t.vertices+=this.vertexIncrease,t.verticesAmount+=this.totalIncrease}static processPoints(t,i){let n=0,s=t.positionBuffer,o=i.verticesAmount;for(let r=0;r{this.setTileData(t),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++})}construct(t,i){this.resetConstructData(i),this.getPointsPerWire(t);let n=_o.getBuffer(t);this.newShellInteriorProfiles(t),this.constructShell(t,n,i),this._tileData=void 0}getIntProfileNormalsAvg(t,i){let s=this.getTempHole(t).indicesArray();this.normalsAvgInterior=_o.computeNormalsAvg(s,i,this._normals,this._pointsPerProfile)}saveInteriorProfile(t){let n=this.getTempHole(t).profileId();if(this.interiorProfiles.has(n))return this.saveExistingInteriorProfile(n),n;let s=this.getNewIntProfileData();return this.interiorProfiles.set(n,s),n}computeNormalsAvg(t,i,n){if(!this.isShell(t))return;let o=this._normals,r=this._pointsPerProfile;this._normalsAvg=_o.computeNormalsAvg(i,n,o,r)}isShell(t){return t instanceof or}getPointsPerWire(t){this.isShell(t)&&(_o.getNormalsOfShellProfile(t,this._normals),this._pointsPerProfile=_o.getPointsShell(t))}getIndices(t,i){let n=this.getTempProfile(t);return _o.getProfile(t,i,n),n.indicesArray()}resetConstructData(t){this._indices=0,this._tileData=void 0,this.nextBuffer(t),this._normals.length=0}initializeIndices(){let t=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(t)}constructFace4(t,i,n){let s=this._faceIdPerProfile.get(n);f8e.create(t,i,this._normalsAvg,n,this._tileData,this._sizes,s)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(t,i){let s=this.getTempHole(t).indicesLength();if(this.isShell(t))for(let r=0;rw8&&this.nextBuffer(i)}initializeFaceIds(){let t=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(t/3)}getNextFaceId(){return Math.random()*4294967295}newShellInteriorProfiles(t){this.interiorProfiles.clear();let i=_o.getHolesLength(t),n=this.getTempHole(t);for(let s=0;s0){for(let s=0;s=o){let r=1/Math.sqrt(t.x*t.x+t.z*t.z),l=-t.z*r,d=0,h=t.x*r;i.set(l,d,h);let p=t.y*i.z,I=t.z*i.x-t.x*i.z,m=-t.y*i.x;n.set(p,I,m)}else{let r=1/Math.sqrt(t.y*t.y+t.z*t.z),l=0,d=t.z*r,h=-t.y*r;i.set(l,d,h);let p=t.y*i.z-t.z*i.y,I=-t.x*i.z,m=t.x*i.y;n.set(p,I,m)}i.normalize(),n.normalize()}polygonContains(t,i){let n=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(i,t);let s=this.k.dot(this.i),o=this.k.dot(this.j);for(let r=0;r0,T=o>0;y!==T&&(s-I)*-m/(o-m)+I>0&&(n=!n),s=I,o=m}return n}processNormal(t,i,n){let s=t[i+0],o=t[n+0],r=t[i+1],l=t[n+1],d=t[i+2],h=t[n+2];this.d.x+=(r-l)*(d+h),this.d.y+=(d-h)*(s+o),this.d.z+=(s-o)*(r+l)}getCollidesPlane(t,i,n){let s=t[0]*3,o=i[s],r=i[s+1],l=i[s+2];return this.a.set(o,r,l),this.computeNormal(i,t),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),n.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(t,i){let n=t[t.length-1]*3,s=i[n],o=i[n+1],r=i[n+2];this.k.set(s,o,r),this.k.sub(this.b)}getTriangleBuffer(t,i){let n=[],s=[];for(let o=0;oMath.cos(this._minAngle)}getProfile(t,i,n){let s=this._pointsByProfile.get(t),o=this._pointsByProfile.get(i),r=[];for(let l of s)o.indexOf(l)!==-1&&l!==n&&r.push(l);return r}cast(t,i,n,s,o){return _o.point(this._shell,t,this._tempV1),_o.point(this._shell,i,this._tempV2),this.raycastSegment(n),!(!s.containsPoint(this._tempPoint)||this.isInvalidAngle(t,i,o))}saveResult(t){let i=this._tempV1.clone(),n=this._tempV2.clone(),s=this._normals[t],o=this._tempPoint.clone();this._result.push({point:o,normal:s,snappedEdgeP1:i,snappedEdgeP2:n})}getSecondIndex(t,i){let n=t===i-1,s=this.getTempProfile(this._shell);return n?s.indices(0):s.indices(t+1)}raycastSegment(t){t.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(t){return t.type()===Pc.BIG?this._bigShellProfile:this._shellProfile}},yse=class{constructor(t){Ne(this,"_meshes"),Ne(this,"_tempVec",new ye),this._meshes=t}pointRaycast(t,i){let n=_o.getShell(this._meshes,t),s=[];return this.cast(n,i,s),s}cast(t,i,n){let s=t.pointsLength();for(let o=0;oh)return null;let I=2*o,m=Math.sqrt(h-d),y=(-r+m)/I,T=(-r-m)/I;return{factorA:y,factorB:T}}static computeCircleExtrusionRaycast(t,i){let n=this.computeCircleExtrusionRaycastFactors();if(n===null)return[];let{factorA:s,factorB:o}=n;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(s,t,i),this.computeCircleExtrusionRaycastPoints(o,t,i),this._ceRaycastPoints}static setupCircleExtrusionRay(t){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(t),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(t,i,n){if(!this.checkIfCircleExtrusionClashes(t,i,n))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let o=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:o})}static setupCircleExtrusionAxes(t,i){this._ceAxisZ.copy(t),this._ceAxisZ.sub(i),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(t,i){let s=t.dot(this._ceAbsoluteX),l=Math.abs(s)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;i.crossVectors(t,l),i.normalize()}static setupCircleExtrusionRaycastPoint(t){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(t),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(t,i,n){this.setupCircleExtrusionRaycastPoint(t);let s=i/n,o=this._ceRaycastPoint.z;return o>=0&&o<=s}};Ne(As,"_floats",new pc);Ne(As,"_wire",new sx);Ne(As,"_wireSet",new PS);Ne(As,"_circleCurve",new WN);Ne(As,"_wireP1",new ye);Ne(As,"_wireP2",new ye);Ne(As,"_circleP1",new ye);Ne(As,"_circleP2",new ye);Ne(As,"_circleOrigin",new ye);Ne(As,"_circleOrientation",new ye);Ne(As,"_currentWireSetPoint",new ye);Ne(As,"_nextWireSetPoint",new ye);Ne(As,"_ceAxisZ",new ye);Ne(As,"_ceAxisY",new ye);Ne(As,"_ceAxisX",new ye);Ne(As,"_ceRaycastPoint",new ye);Ne(As,"_ceSize",new ye);Ne(As,"_ceAbsoluteX",new ye(0,0,1));Ne(As,"_ceAbsoluteZ",new ye(1,0,0));Ne(As,"_circlePoints",[]);Ne(As,"_ceTransform",new Ai);Ne(As,"_ceInverseTransform",new Ai);Ne(As,"_ceRay",new Wa);Ne(As,"_ceRaycastPoints",[]);var Eu=class c8{static newPaths(t,i){let n=c8.newPathData();return this.fetchCircleCurveData(t,n),this.fetchCircleCurveMids(i,n,t),this.fetchCircleCurveEnds(n,t),this.fetchCircleCurveCuts(n),n.cuts}static getAxisPartSize(t,i,n){let s=t.parts(i),o=t.order(i),r=c8.getAxisPartData(s,n,t,o);return c8.fetchAxisPartSize(n,r),this._axisPartSize}static vertexLength(t,i=200){let n=Math.round(t*i),s=Math.max(n,c8._minSize);return Math.min(s,c8._maxSize)}static setPathVertices(t){let i=this.circleCurvePoints,n=!i,s=i&&i.length!==t;if(n||s){this.circleCurvePoints=[];for(let o=0;o=s}static fetchCircleCurveCuts(t){t.cuts.push(t.first),t.cuts.push(...t.mids),t.cuts.push(t.last)}static fetchCircleCurveData(t,i){let n=t.position();i.center.set(n.x(),n.y(),n.z());let s=t.xDirection();i.axis.set(s.x(),s.y(),s.z());let o=t.yDirection();i.first.set(o.x(),o.y(),o.z())}static newPathData(){return{axis:new ye,cuts:[],center:new ye,last:new ye,first:new ye,mids:[]}}static fetchAxisPartSize(t,i){let n=t-2,o=i.faces*n*3,r=i.links*t*this._wireSize;this._axisPartSize.verticesLength=i.points,this._axisPartSize.indicesLength=i.indices+o+r}};Ne(Eu,"up",new ye(0,0,1));Ne(Eu,"circleCurves",[]);Ne(Eu,"circleCurvePoints");Ne(Eu,"temp",{circleExtrusion:new Pl,circleCurve:new WN,wireSet:new PS,axis:new Ns,rotation:new Gs,vector:new ye});Ne(Eu,"_wireSize",6);Ne(Eu,"_minSize",6);Ne(Eu,"_maxSize",30);Ne(Eu,"_axisPartSize",{verticesLength:0,indicesLength:0});Ne(Eu,"getAxisPartWireSetData",(e,t,i)=>{let s=Eu.newEmptyAxisPartData();e.wireSets(t,Eu.temp.wireSet);let o=Eu.temp.wireSet.psLength()-1;return s.points=o*2*i,s.indices=Eu._wireSize*o*i,s.faces=o*2,s});Ne(Eu,"getAxisPartWireData",(e,t,i)=>{let n=Eu.newEmptyAxisPartData();return n.points=2*i,n.indices=Eu._wireSize*i,n.faces=2,n});Ne(Eu,"getAxisPartCircleCurveData",(e,t,i)=>{let n=Eu.newEmptyAxisPartData();e.circleCurves(t,Eu.temp.circleCurve);let s=As.circleCurve3Divisions(Eu.temp.circleCurve),o=i*s;n.points=o;let r=i*(s-1),l=Eu._wireSize*r;n.indices=l;let d=2;return n.faces=d,n.links=d,n});var un=Eu,Tse=class{constructor(){Ne(this,"_minLinkDistance",1/1e8),Ne(this,"_first",new ye),Ne(this,"_last",new ye),Ne(this,"_currentPoint"),Ne(this,"_currentIndex"),Ne(this,"_v1",new ye),Ne(this,"_v2",new ye),Ne(this,"_v3",new ye),Ne(this,"_v4",new ye),Ne(this,"_tempLine",new ds),Ne(this,"_total",0),Ne(this,"_closest",0),Ne(this,"_result",0)}newTemplate(t,i,n){let s=t.radius(i),o=t.axes(i,un.temp.axis),r=un.vertexLength(s),l=n.length-1,d=n[l],h=o.orderLength();for(let p=0;p=n?l=t+i-s:l=t+i,t+o>=n?d=t+o-s:d=t+o,r+i>=n+s?h=r+i-s:h=r+i,r+o>=n+s?p=r+o-s:p=r+o,{i3:h,i4:p,i1:l,i2:d}}fetchWirePoints(t){let i=t.p1(),n=t.p2();this._first.set(i.x(),i.y(),i.z()),this._last.set(n.x(),n.y(),n.z())}findLinkedVertex(t,i,n,s,o){for(let r=t;r=t?l-s:l;this.point(d,n,this._v2);let h=l+1>=t?l+1-s:l+1;this.point(h,n,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(t,i,n,s,o){un.setPathVertices(o);let r=3;for(let l=0;l{this.castCurveExtrusion(n,s,t,i)}}castCurveExtrusion(t,i,n,s){let r=As.raycastCircleExtr(t,i,n,s);for(let l of r)this._results.push(l)}getTraverseCircleCurveEvent(t,i){return(n,s,o)=>{let r=s[0];this.castCurveExtrusion(n,r,t,i);for(let d=0;d{this.cylinderRaycast(s,o,t,i)})}exclusiveCylinderRaycast(t,i){let n=this._axis,s=this.getCylinderRaycastEvent(t,i);As.traverseWires(n,s)}processLineRaycast(t,i){let n=this._circleExtrusion.radius(t);this.exclusiveCylinderRaycast(i,n),this.circleCurveRaycast(i,n),this.wireSetRaycast(i,n)}getCylinderRaycastEvent(t,i){return(n,s)=>{this.cylinderRaycast(n,s,t,i)}}processCircleCurveBody(t,i,n){for(let s=0;s{this.cylinderRaycast(n,s[0],t,i),this.processCircleCurveBody(s,t,i);let r=s[s.length-1];this.cylinderRaycast(r,o,t,i)}}fetchCylinderRaycastResult(t,i,n){t.distanceSqToSegment(i,n,void 0,this._wirePoint);let s=this.newResult(i,n);this._found.push(s)}circleCurveRaycast(t,i){let n=As.circleCurve3Divisions,s=this.getCircleCurveRaycastEvent(t,i);As.traverseCircleCurve(this._axis,s,n)}newResult(t,i){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:t.clone(),snappedEdgeP2:i.clone()}}cylinderRaycast(t,i,n,s){let r=As.raycastCircleExtr(t,i,n,s);for(let l of r)l.point&&this.fetchCylinderRaycastResult(n,t,i)}},vse=class{constructor(t){Ne(this,"_meshes"),Ne(this,"_results",[]),Ne(this,"_circleExtrusion",new Pl),Ne(this,"_axis",new Ns),Ne(this,"_normal",new ye),Ne(this,"_point",new ye),Ne(this,"_plane",new es),this._meshes=t}pointRaycast(t,i){return this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion),this.traverseAllCircleExtrusions(i),this.getCleanResults()}fetchOrientation(t,i){un.temp.vector.copy(t),un.temp.vector.sub(i),un.temp.vector.normalize(),un.temp.rotation.setFromUnitVectors(un.up,un.temp.vector)}getTraverseWiresEvent(t,i){return(n,s)=>{this.fetchOrientation(n,s);let o=this.raycastCutCircleExtrusion(n,t,i),r=this.raycastCutCircleExtrusion(s,t,i);this._results.push(o,r)}}traverseAllCircleExtrusions(t){let i=this._circleExtrusion.axesLength();for(let n=0;n{this.fetchOrientation(n,s[0]);let r=this.raycastCutCircleExtrusion(n,t,i),l=s[s.length-1];this.fetchOrientation(l,o);let d=this.raycastCutCircleExtrusion(o,t,i);this._results.push(r,d)}}computeCutCircleExtrCast(t,i,n){if(n.intersectPlane(this._plane,this._point),this._point.distanceTo(t)<=i)return{point:t.clone()}}raycastCutCircleExtrusion(t,i,n){if(this.setupCuttedCircleExtrusion(t),i.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(t,n,i)}getCleanResults(){let t=[];for(let i of this._results)i&&t.push(i);return t}traverseAllCurves(t,i){let n=this.getTraverseWiresEvent(t,i);As.traverseWires(this._axis,n);let s=this.getTraverseCircleCurveEvent(t,i),o=As.circleCurve3Divisions;As.traverseCircleCurve(this._axis,s,o);let r=this.getTraverseWiresEvent(t,i);As.traverseWireSets(this._axis,r)}},Rse=class{constructor(){Ne(this,"_currentElement",0),Ne(this,"_wireSize",6),Ne(this,"newCircleCurveLod",(t,i,n)=>{let s=this.newCircleCurveLodPath(t,i),o=n.positionBuffer;for(let r=1;r{let s=t.wireSets(i),o=s.psLength(),r=n.positionBuffer;for(let l=1;l{i.positionCount+=this._wireSize}),Ne(this,"newWireSetTemplate",(t,i)=>{let o=un.temp.axis.wireSets(t,un.temp.wireSet).psLength()-1;i.positionCount+=this._wireSize*o}),Ne(this,"newWireLod",(t,i,n)=>{let s=t.wires(i),o=s.p1(),r=s.p2(),l=n.positionBuffer;this.newWire(l,o,r)}),Ne(this,"newCircleCurveTemplate",(t,i)=>{let s=un.temp.axis.circleCurves(t,un.temp.circleCurve),o=As.circleCurve3Divisions(s);i.positionCount+=this._wireSize*(o-1)})}construct(t,i){this._currentElement=0,i.positionBuffer=new Float32Array(i.positionCount);for(let n=0,s=t.axesLength();n{if(this._list.length){let n=this._list;this._connection.fetchMeshCompute(this._modelId,n),this._list=[]}}),this._modelId=t,this._connection=i,this._updater=BS.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){BS.deleteUpdater(this._updater)}clean(){this._list=BS.cleanRequests(this._list)}process(t){this._list.push(t),this.needsRefresh&&this.refresh()}},Nse=class{constructor(t,i,n,s){Ne(this,"_meshes"),Ne(this,"_model"),Ne(this,"_boxes"),Ne(this,"_tiles"),Ne(this,"_items"),Ne(this,"_edgeThreshold",8),Ne(this,"_raycastMultiplier",32),Ne(this,"_maxDuration",512),Ne(this,"_precission",.001),Ne(this,"_temp",{sample:new jN,representation:new cE,tempPlane:new es,ray:new Wa,frustum:new F0,m1:new Ai,m2:new Ai,m3:new Ai,v1:new ye,planes:[]}),this._model=t,this._boxes=i,this._tiles=n,this._items=s,this._meshes=t.meshes()}static cast(t,i,n,s,o){let r=i.id();if(o===xN.FACE)return t.faceRaycast(r,n,s);if(o===xN.LINE)return t.lineRaycast(r,n,s);if(o===xN.POINT)return t.pointRaycast(r,n,s);if(o===void 0)return t.raycast(r,n,s)}raycast(t,i,n,s){let o={ray:t,frustum:i,planes:n,returnAll:s},r=this.castBox(i,n);return r.length?this.computeRaycastList(r,o):null}snapRaycast(t,i,n,s){let o=[],r={ray:t,frustum:i,planes:s},l=this.raycast(t,i,s);return l?(this.getSnaps(l,r,n,o),l.normal?this.filterOnFront(o):o):this.snapCastEdges(r,n)}rectangleRaycast(t,i,n){let s=this._boxes.lookup;if(!s)return[];let o=s.collideFrustum(i,t,n),r=this.filterVisible(o);return this.localIdsFromItemIds(r)}snapCastEdges(t,i){let n=[],s=i.includes(xN.POINT),o=i.includes(xN.LINE);return(s||o)&&this.computeEdgesCast(t,i,n),this.addDistanceToEdgeResult(n,t.ray),n}filterVisible(t){let i=[];for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item();this._items.visible(s)&&i.push(n)}return i}computeSnaps(t,i,n,s){for(let o of t)if(this.isValidSnap(o)){let l={snap:o,...i},d=this.castSample(n,l);for(let h of d)s.push(h)}}computeEdgesCast(t,i,n){let s=this.getRawEdges(t),o=performance.now();for(let r of s)if(this.fetchSampleData(r),this.computeSnaps(i,t,r,n),this.isTimeExceeded(o))break}addDistanceToEdgeResult(t,i){for(let n of t){let s=n.point;n.raySquaredDistance=i.distanceSqToPoint(s)}}getRawEdges(t){let i=this.castBox(t.frustum,t.planes);return i.length<=this._edgeThreshold?i:this.sortBoxes(t.ray,i,this._edgeThreshold)}sortBoxes(t,i,n){let s=[],o=new ye,r=t.origin;for(let h=0;hn&&l.splice(n),l}castBox(t,i){let n=this._boxes.lookup;if(!n)return[];if(t instanceof Wa){let o=n.collideRay(i,t);return this.filterVisible(o)}let s=n.collideFrustum(i,t);return this.filterVisible(s)}dataSort(t,i){let s=Array.from(t.keys()).sort((r,l)=>i[r]-i[l]),o=[];for(let r of s){let l=t[r];o.push(l)}return o}localIdsFromItemIds(t){let i=new Set;for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item(),o=this._meshes.meshesItems(s);if(o===null)continue;let r=this._model.localIds(o);r!==null&&i.add(r)}return Array.from(i)}getNearest(t){let i=t[0];for(let n=1;nthis._maxDuration}getFilteredSampleCast(t){let i=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,t.snap);if(this._temp.planes.length===0)return i;let n=[];if(i)for(let s of i){let o=this._temp.planes,r=s.point;lx.containedInParallelPlanes(o,r)&&n.push(s)}return n}getSnaps(t,i,n,s){this.fetchSampleData(t.sampleId),t.normal&&(this.setCastSide(t,i.ray),this.setCastPlane(t)),this.getFaces(n,i,t,s),this.getEdges(i,n,s);for(let o of s)this.addLocalId(o)}filterOnFront(t){let i=[];for(let n of t)this._temp.tempPlane.distanceToPoint(n.point)>=0&&i.push(n);return i}setCastSide(t,i){let s=t.point.clone().sub(i.origin);t.normal.dot(s)>0&&t.normal.negate()}getFaces(t,i,n,s){for(let o of t){let r={snap:o,...i},l=this.castSample(n.sampleId,r);for(let d of l)s.push(d)}}setCastPlane(t){let i=this._temp.tempPlane,n=t.point.clone(),s=t.normal.clone();s.multiplyScalar(this._precission),n.sub(s),i.setFromNormalAndCoplanarPoint(t.normal,n)}castSample(t,i){this.setupSampleCastData(i),this.setupPlanesForSampleCast(i);let n=this.getFilteredSampleCast(i);return n&&this.formatRaycastResult(n,t,i),n}isValidSnap(t){let i=t===xN.LINE,n=t===xN.POINT;return i||n}transform(t,i){let n=[];if(t)for(let s of t){let o=new es().copy(s);o.applyMatrix4(i),n.push(o)}return n}setupPlanesForSampleCast(t){if(this._temp.planes.length=0,t.planes&&t.planes.length>0){let i=this.transform(t.planes,this._temp.m2);for(let n of i)this._temp.planes.push(n)}}},y8=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Wme=new Set,_se=typeof process=="object"&&process?process:{},Yme=(e,t,i,n)=>{typeof _se.emitWarning=="function"?_se.emitWarning(e,t,i,n):console.error(`[${i}] ${t}: ${e}`)},f$=globalThis.AbortController,kIe=globalThis.AbortSignal;if(typeof f$>"u"){kIe=class{constructor(){Ne(this,"onabort"),Ne(this,"_onabort",[]),Ne(this,"reason"),Ne(this,"aborted",!1)}addEventListener(n,s){this._onabort.push(s)}},f$=class{constructor(){Ne(this,"signal",new kIe),t()}abort(n){var s,o;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let r of this.signal._onabort)r(n);(o=(s=this.signal).onabort)==null||o.call(s,n)}}};let e=((Zpe=_se.env)==null?void 0:Zpe.LRU_CACHE_IGNORE_AC_WARNING)!=="1",t=()=>{e&&(e=!1,Yme("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var I8e=e=>!Wme.has(e),FN=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),jme=e=>FN(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?S8:null:null,S8=class extends Array{constructor(t){super(t),this.fill(0)}},qme=class MV{constructor(t,i){if(Ne(this,"heap"),Ne(this,"length"),!_t(MV,BV))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(t),this.length=0}static create(t){let i=jme(t);if(!i)return[];ss(MV,BV,!0);let n=new MV(t,i);return ss(MV,BV,!1),n}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};BV=new WeakMap;vs(qme,BV,!1);var m8e=qme,y8e=class $me{constructor(t){vs(this,kq),vs(this,dne),vs(this,bS),vs(this,_S),vs(this,I$),vs(this,HV),vs(this,DV),vs(this,Sr),vs(this,t$),vs(this,u8),vs(this,OS),vs(this,i$),vs(this,m2,void 0),vs(this,sE,void 0),vs(this,y2,void 0),vs(this,a8,void 0),vs(this,I2,void 0),vs(this,FV,void 0),vs(this,NV,void 0),Ne(this,"ttl"),Ne(this,"ttlResolution"),Ne(this,"ttlAutopurge"),Ne(this,"updateAgeOnGet"),Ne(this,"updateAgeOnHas"),Ne(this,"allowStale"),Ne(this,"noDisposeOnSet"),Ne(this,"noUpdateTTL"),Ne(this,"maxEntrySize"),Ne(this,"sizeCalculation"),Ne(this,"noDeleteOnFetchRejection"),Ne(this,"noDeleteOnStaleGet"),Ne(this,"allowStaleOnFetchAbort"),Ne(this,"allowStaleOnFetchRejection"),Ne(this,"ignoreFetchAbort"),vs(this,Z0,void 0),vs(this,rE,void 0),vs(this,T0,void 0),vs(this,da,void 0),vs(this,bs,void 0),vs(this,ZI,void 0),vs(this,uE,void 0),vs(this,tI,void 0),vs(this,Wh,void 0),vs(this,g2,void 0),vs(this,zh,void 0),vs(this,E2,void 0),vs(this,T2,void 0),vs(this,oE,void 0),vs(this,S2,void 0),vs(this,Z6,void 0),vs(this,$I,void 0),vs(this,_V,void 0),vs(this,h8,()=>{}),vs(this,LN,()=>{}),vs(this,Jq,()=>{}),vs(this,lE,()=>!1),vs(this,E8,se=>{}),vs(this,UV,(se,he,Re)=>{}),vs(this,Xq,(se,he,Re,ee)=>{if(Re||ee)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0}),Ne(this,WIe,"LRUCache");let{max:i=0,ttl:n,ttlResolution:s=1,ttlAutopurge:o,updateAgeOnGet:r,updateAgeOnHas:l,allowStale:d,dispose:h,onInsert:p,disposeAfter:I,noDisposeOnSet:m,noUpdateTTL:y,maxSize:T=0,maxEntrySize:R=0,sizeCalculation:b,fetchMethod:A,memoMethod:O,noDeleteOnFetchRejection:P,noDeleteOnStaleGet:U,allowStaleOnFetchRejection:Z,allowStaleOnFetchAbort:ne,ignoreFetchAbort:K}=t;if(i!==0&&!FN(i))throw new TypeError("max option must be a nonnegative integer");let oe=i?jme(i):Array;if(!oe)throw new Error("invalid max value: "+i);if(ss(this,m2,i),ss(this,sE,T),this.maxEntrySize=R||_t(this,sE),this.sizeCalculation=b,this.sizeCalculation){if(!_t(this,sE)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(O!==void 0&&typeof O!="function")throw new TypeError("memoMethod must be a function if defined");if(ss(this,NV,O),A!==void 0&&typeof A!="function")throw new TypeError("fetchMethod must be a function if specified");if(ss(this,FV,A),ss(this,Z6,!!A),ss(this,T0,new Map),ss(this,da,new Array(i).fill(void 0)),ss(this,bs,new Array(i).fill(void 0)),ss(this,ZI,new oe(i)),ss(this,uE,new oe(i)),ss(this,tI,0),ss(this,Wh,0),ss(this,g2,m8e.create(i)),ss(this,Z0,0),ss(this,rE,0),typeof h=="function"&&ss(this,y2,h),typeof p=="function"&&ss(this,a8,p),typeof I=="function"?(ss(this,I2,I),ss(this,zh,[])):(ss(this,I2,void 0),ss(this,zh,void 0)),ss(this,S2,!!_t(this,y2)),ss(this,_V,!!_t(this,a8)),ss(this,$I,!!_t(this,I2)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!y,this.noDeleteOnFetchRejection=!!P,this.allowStaleOnFetchRejection=!!Z,this.allowStaleOnFetchAbort=!!ne,this.ignoreFetchAbort=!!K,this.maxEntrySize!==0){if(_t(this,sE)!==0&&!FN(_t(this,sE)))throw new TypeError("maxSize must be a positive integer if specified");if(!FN(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Bn(this,dne,zIe).call(this)}if(this.allowStale=!!d,this.noDeleteOnStaleGet=!!U,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!l,this.ttlResolution=FN(s)||s===0?s:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!FN(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Bn(this,kq,cne).call(this)}if(_t(this,m2)===0&&this.ttl===0&&_t(this,sE)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!_t(this,m2)&&!_t(this,sE)){let se="LRU_CACHE_UNBOUNDED";I8e(se)&&(Wme.add(se),Yme("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",se,$me))}}static unsafeExposeInternals(t){return{starts:_t(t,T2),ttls:_t(t,oE),sizes:_t(t,E2),keyMap:_t(t,T0),keyList:_t(t,da),valList:_t(t,bs),next:_t(t,ZI),prev:_t(t,uE),get head(){return _t(t,tI)},get tail(){return _t(t,Wh)},free:_t(t,g2),isBackgroundFetch:i=>{var n;return Bn(n=t,Sr,Ll).call(n,i)},backgroundFetch:(i,n,s,o)=>{var r;return Bn(r=t,DV,zq).call(r,i,n,s,o)},moveToTail:i=>{var n;return Bn(n=t,u8,CV).call(n,i)},indexes:i=>{var n;return Bn(n=t,bS,CN).call(n,i)},rindexes:i=>{var n;return Bn(n=t,_S,PN).call(n,i)},isStale:i=>{var n;return _t(n=t,lE).call(n,i)}}}get max(){return _t(this,m2)}get maxSize(){return _t(this,sE)}get calculatedSize(){return _t(this,rE)}get size(){return _t(this,Z0)}get fetchMethod(){return _t(this,FV)}get memoMethod(){return _t(this,NV)}get dispose(){return _t(this,y2)}get onInsert(){return _t(this,a8)}get disposeAfter(){return _t(this,I2)}getRemainingTTL(t){return _t(this,T0).has(t)?1/0:0}*entries(){for(let t of Bn(this,bS,CN).call(this))_t(this,bs)[t]!==void 0&&_t(this,da)[t]!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield[_t(this,da)[t],_t(this,bs)[t]])}*rentries(){for(let t of Bn(this,_S,PN).call(this))_t(this,bs)[t]!==void 0&&_t(this,da)[t]!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield[_t(this,da)[t],_t(this,bs)[t]])}*keys(){for(let t of Bn(this,bS,CN).call(this)){let i=_t(this,da)[t];i!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield i)}}*rkeys(){for(let t of Bn(this,_S,PN).call(this)){let i=_t(this,da)[t];i!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield i)}}*values(){for(let t of Bn(this,bS,CN).call(this))_t(this,bs)[t]!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield _t(this,bs)[t])}*rvalues(){for(let t of Bn(this,_S,PN).call(this))_t(this,bs)[t]!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield _t(this,bs)[t])}[Symbol.iterator](){return this.entries()}find(t,i={}){for(let n of Bn(this,bS,CN).call(this)){let s=_t(this,bs)[n],o=Bn(this,Sr,Ll).call(this,s)?s.__staleWhileFetching:s;if(o!==void 0&&t(o,_t(this,da)[n],this))return this.get(_t(this,da)[n],i)}}forEach(t,i=this){for(let n of Bn(this,bS,CN).call(this)){let s=_t(this,bs)[n],o=Bn(this,Sr,Ll).call(this,s)?s.__staleWhileFetching:s;o!==void 0&&t.call(i,o,_t(this,da)[n],this)}}rforEach(t,i=this){for(let n of Bn(this,_S,PN).call(this)){let s=_t(this,bs)[n],o=Bn(this,Sr,Ll).call(this,s)?s.__staleWhileFetching:s;o!==void 0&&t.call(i,o,_t(this,da)[n],this)}}purgeStale(){let t=!1;for(let i of Bn(this,_S,PN).call(this,{allowStale:!0}))_t(this,lE).call(this,i)&&(Bn(this,OS,UN).call(this,_t(this,da)[i],"expire"),t=!0);return t}info(t){let i=_t(this,T0).get(t);if(i===void 0)return;let n=_t(this,bs)[i],s=Bn(this,Sr,Ll).call(this,n)?n.__staleWhileFetching:n;if(s===void 0)return;let o={value:s};if(_t(this,oE)&&_t(this,T2)){let r=_t(this,oE)[i],l=_t(this,T2)[i];if(r&&l){let d=r-(y8.now()-l);o.ttl=d,o.start=Date.now()}}return _t(this,E2)&&(o.size=_t(this,E2)[i]),o}dump(){let t=[];for(let i of Bn(this,bS,CN).call(this,{allowStale:!0})){let n=_t(this,da)[i],s=_t(this,bs)[i],o=Bn(this,Sr,Ll).call(this,s)?s.__staleWhileFetching:s;if(o===void 0||n===void 0)continue;let r={value:o};if(_t(this,oE)&&_t(this,T2)){r.ttl=_t(this,oE)[i];let l=y8.now()-_t(this,T2)[i];r.start=Math.floor(Date.now()-l)}_t(this,E2)&&(r.size=_t(this,E2)[i]),t.unshift([n,r])}return t}load(t){this.clear();for(let[i,n]of t){if(n.start){let s=Date.now()-n.start;n.start=y8.now()-s}this.set(i,n.value,n)}}set(t,i,n={}){var s,o,r,l,d,h,p;if(i===void 0)return this.delete(t),this;let{ttl:I=this.ttl,start:m,noDisposeOnSet:y=this.noDisposeOnSet,sizeCalculation:T=this.sizeCalculation,status:R}=n,{noUpdateTTL:b=this.noUpdateTTL}=n,A=_t(this,Xq).call(this,t,i,n.size||0,T);if(this.maxEntrySize&&A>this.maxEntrySize)return R&&(R.set="miss",R.maxEntrySizeExceeded=!0),Bn(this,OS,UN).call(this,t,"set"),this;let O=_t(this,Z0)===0?void 0:_t(this,T0).get(t);if(O===void 0)O=_t(this,Z0)===0?_t(this,Wh):_t(this,g2).length!==0?_t(this,g2).pop():_t(this,Z0)===_t(this,m2)?Bn(this,HV,e$).call(this,!1):_t(this,Z0),_t(this,da)[O]=t,_t(this,bs)[O]=i,_t(this,T0).set(t,O),_t(this,ZI)[_t(this,Wh)]=O,_t(this,uE)[O]=_t(this,Wh),ss(this,Wh,O),jse(this,Z0)._++,_t(this,UV).call(this,O,A,R),R&&(R.set="add"),b=!1,_t(this,_V)&&((s=_t(this,a8))==null||s.call(this,i,t,"add"));else{Bn(this,u8,CV).call(this,O);let P=_t(this,bs)[O];if(i!==P){if(_t(this,Z6)&&Bn(this,Sr,Ll).call(this,P)){P.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:U}=P;U!==void 0&&!y&&(_t(this,S2)&&((o=_t(this,y2))==null||o.call(this,U,t,"set")),_t(this,$I)&&((r=_t(this,zh))==null||r.push([U,t,"set"])))}else y||(_t(this,S2)&&((l=_t(this,y2))==null||l.call(this,P,t,"set")),_t(this,$I)&&((d=_t(this,zh))==null||d.push([P,t,"set"])));if(_t(this,E8).call(this,O),_t(this,UV).call(this,O,A,R),_t(this,bs)[O]=i,R){R.set="replace";let U=P&&Bn(this,Sr,Ll).call(this,P)?P.__staleWhileFetching:P;U!==void 0&&(R.oldValue=U)}}else R&&(R.set="update");_t(this,_V)&&((h=this.onInsert)==null||h.call(this,i,t,i===P?"update":"replace"))}if(I!==0&&!_t(this,oE)&&Bn(this,kq,cne).call(this),_t(this,oE)&&(b||_t(this,Jq).call(this,O,I,m),R&&_t(this,LN).call(this,R,O)),!y&&_t(this,$I)&&_t(this,zh)){let P=_t(this,zh),U;for(;U=P?.shift();)(p=_t(this,I2))==null||p.call(this,...U)}return this}pop(){var t;try{for(;_t(this,Z0);){let i=_t(this,bs)[_t(this,tI)];if(Bn(this,HV,e$).call(this,!0),Bn(this,Sr,Ll).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(_t(this,$I)&&_t(this,zh)){let i=_t(this,zh),n;for(;n=i?.shift();)(t=_t(this,I2))==null||t.call(this,...n)}}}has(t,i={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:s}=i,o=_t(this,T0).get(t);if(o!==void 0){let r=_t(this,bs)[o];if(Bn(this,Sr,Ll).call(this,r)&&r.__staleWhileFetching===void 0)return!1;if(_t(this,lE).call(this,o))s&&(s.has="stale",_t(this,LN).call(this,s,o));else return n&&_t(this,h8).call(this,o),s&&(s.has="hit",_t(this,LN).call(this,s,o)),!0}else s&&(s.has="miss");return!1}peek(t,i={}){let{allowStale:n=this.allowStale}=i,s=_t(this,T0).get(t);if(s===void 0||!n&&_t(this,lE).call(this,s))return;let o=_t(this,bs)[s];return Bn(this,Sr,Ll).call(this,o)?o.__staleWhileFetching:o}async fetch(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:d=0,sizeCalculation:h=this.sizeCalculation,noUpdateTTL:p=this.noUpdateTTL,noDeleteOnFetchRejection:I=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:y=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:R,forceRefresh:b=!1,status:A,signal:O}=i;if(!_t(this,Z6))return A&&(A.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:o,status:A});let P={allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:o,ttl:r,noDisposeOnSet:l,size:d,sizeCalculation:h,noUpdateTTL:p,noDeleteOnFetchRejection:I,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:T,ignoreFetchAbort:y,status:A,signal:O},U=_t(this,T0).get(t);if(U===void 0){A&&(A.fetch="miss");let Z=Bn(this,DV,zq).call(this,t,U,P,R);return Z.__returned=Z}else{let Z=_t(this,bs)[U];if(Bn(this,Sr,Ll).call(this,Z)){let he=n&&Z.__staleWhileFetching!==void 0;return A&&(A.fetch="inflight",he&&(A.returnedStale=!0)),he?Z.__staleWhileFetching:Z.__returned=Z}let ne=_t(this,lE).call(this,U);if(!b&&!ne)return A&&(A.fetch="hit"),Bn(this,u8,CV).call(this,U),s&&_t(this,h8).call(this,U),A&&_t(this,LN).call(this,A,U),Z;let K=Bn(this,DV,zq).call(this,t,U,P,R),se=K.__staleWhileFetching!==void 0&&n;return A&&(A.fetch=ne?"stale":"refresh",se&&ne&&(A.returnedStale=!0)),se?K.__staleWhileFetching:K.__returned=K}}async forceFetch(t,i={}){let n=await this.fetch(t,i);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,i={}){let n=_t(this,NV);if(!n)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:o,...r}=i,l=this.get(t,r);if(!o&&l!==void 0)return l;let d=n(t,l,{options:r,context:s});return this.set(t,d,r),d}get(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:r}=i,l=_t(this,T0).get(t);if(l!==void 0){let d=_t(this,bs)[l],h=Bn(this,Sr,Ll).call(this,d);return r&&_t(this,LN).call(this,r,l),_t(this,lE).call(this,l)?(r&&(r.get="stale"),h?(r&&n&&d.__staleWhileFetching!==void 0&&(r.returnedStale=!0),n?d.__staleWhileFetching:void 0):(o||Bn(this,OS,UN).call(this,t,"expire"),r&&n&&(r.returnedStale=!0),n?d:void 0)):(r&&(r.get="hit"),h?d.__staleWhileFetching:(Bn(this,u8,CV).call(this,l),s&&_t(this,h8).call(this,l),d))}else r&&(r.get="miss")}delete(t){return Bn(this,OS,UN).call(this,t,"delete")}clear(){return Bn(this,i$,$se).call(this,"delete")}};WIe=Symbol.toStringTag;m2=new WeakMap;sE=new WeakMap;y2=new WeakMap;a8=new WeakMap;I2=new WeakMap;FV=new WeakMap;NV=new WeakMap;Z0=new WeakMap;rE=new WeakMap;T0=new WeakMap;da=new WeakMap;bs=new WeakMap;ZI=new WeakMap;uE=new WeakMap;tI=new WeakMap;Wh=new WeakMap;g2=new WeakMap;zh=new WeakMap;E2=new WeakMap;T2=new WeakMap;oE=new WeakMap;S2=new WeakMap;Z6=new WeakMap;$I=new WeakMap;_V=new WeakMap;kq=new WeakSet;cne=function(){let e=new S8(_t(this,m2)),t=new S8(_t(this,m2));ss(this,oE,e),ss(this,T2,t),ss(this,Jq,(s,o,r=y8.now())=>{if(t[s]=o!==0?r:0,e[s]=o,o!==0&&this.ttlAutopurge){let l=setTimeout(()=>{_t(this,lE).call(this,s)&&Bn(this,OS,UN).call(this,_t(this,da)[s],"expire")},o+1);l.unref&&l.unref()}}),ss(this,h8,s=>{t[s]=e[s]!==0?y8.now():0}),ss(this,LN,(s,o)=>{if(e[o]){let r=e[o],l=t[o];if(!r||!l)return;s.ttl=r,s.start=l,s.now=i||n();let d=s.now-l;s.remainingTTL=r-d}});let i=0,n=()=>{let s=y8.now();if(this.ttlResolution>0){i=s;let o=setTimeout(()=>i=0,this.ttlResolution);o.unref&&o.unref()}return s};this.getRemainingTTL=s=>{let o=_t(this,T0).get(s);if(o===void 0)return 0;let r=e[o],l=t[o];if(!r||!l)return 1/0;let d=(i||n())-l;return r-d},ss(this,lE,s=>{let o=t[s],r=e[s];return!!r&&!!o&&(i||n())-o>r})};h8=new WeakMap;LN=new WeakMap;Jq=new WeakMap;lE=new WeakMap;dne=new WeakSet;zIe=function(){let e=new S8(_t(this,m2));ss(this,rE,0),ss(this,E2,e),ss(this,E8,t=>{ss(this,rE,_t(this,rE)-e[t]),e[t]=0}),ss(this,Xq,(t,i,n,s)=>{if(Bn(this,Sr,Ll).call(this,i))return 0;if(!FN(n))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(n=s(i,t),!FN(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return n}),ss(this,UV,(t,i,n)=>{if(e[t]=i,_t(this,sE)){let s=_t(this,sE)-e[t];for(;_t(this,rE)>s;)Bn(this,HV,e$).call(this,!0)}ss(this,rE,_t(this,rE)+e[t]),n&&(n.entrySize=i,n.totalCalculatedSize=_t(this,rE))})};E8=new WeakMap;UV=new WeakMap;Xq=new WeakMap;bS=new WeakSet;CN=function*({allowStale:e=this.allowStale}={}){if(_t(this,Z0))for(let t=_t(this,Wh);!(!Bn(this,I$,qse).call(this,t)||((e||!_t(this,lE).call(this,t))&&(yield t),t===_t(this,tI)));)t=_t(this,uE)[t]};_S=new WeakSet;PN=function*({allowStale:e=this.allowStale}={}){if(_t(this,Z0))for(let t=_t(this,tI);!(!Bn(this,I$,qse).call(this,t)||((e||!_t(this,lE).call(this,t))&&(yield t),t===_t(this,Wh)));)t=_t(this,ZI)[t]};I$=new WeakSet;qse=function(e){return e!==void 0&&_t(this,T0).get(_t(this,da)[e])===e};HV=new WeakSet;e$=function(e){var t,i;let n=_t(this,tI),s=_t(this,da)[n],o=_t(this,bs)[n];return _t(this,Z6)&&Bn(this,Sr,Ll).call(this,o)?o.__abortController.abort(new Error("evicted")):(_t(this,S2)||_t(this,$I))&&(_t(this,S2)&&((t=_t(this,y2))==null||t.call(this,o,s,"evict")),_t(this,$I)&&((i=_t(this,zh))==null||i.push([o,s,"evict"]))),_t(this,E8).call(this,n),e&&(_t(this,da)[n]=void 0,_t(this,bs)[n]=void 0,_t(this,g2).push(n)),_t(this,Z0)===1?(ss(this,tI,ss(this,Wh,0)),_t(this,g2).length=0):ss(this,tI,_t(this,ZI)[n]),_t(this,T0).delete(s),jse(this,Z0)._--,n};DV=new WeakSet;zq=function(e,t,i,n){let s=t===void 0?void 0:_t(this,bs)[t];if(Bn(this,Sr,Ll).call(this,s))return s;let o=new f$,{signal:r}=i;r?.addEventListener("abort",()=>o.abort(r.reason),{signal:o.signal});let l={signal:o.signal,options:i,context:n},d=(T,R=!1)=>{let{aborted:b}=o.signal,A=i.ignoreFetchAbort&&T!==void 0;if(i.status&&(b&&!R?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,A&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),b&&!A&&!R)return p(o.signal.reason);let O=m;return _t(this,bs)[t]===m&&(T===void 0?O.__staleWhileFetching?_t(this,bs)[t]=O.__staleWhileFetching:Bn(this,OS,UN).call(this,e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(e,T,l.options))),T},h=T=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=T),p(T)),p=T=>{let{aborted:R}=o.signal,b=R&&i.allowStaleOnFetchAbort,A=b||i.allowStaleOnFetchRejection,O=A||i.noDeleteOnFetchRejection,P=m;if(_t(this,bs)[t]===m&&(!O||P.__staleWhileFetching===void 0?Bn(this,OS,UN).call(this,e,"fetch"):b||(_t(this,bs)[t]=P.__staleWhileFetching)),A)return i.status&&P.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),P.__staleWhileFetching;if(P.__returned===P)throw T},I=(T,R)=>{var b;let A=(b=_t(this,FV))==null?void 0:b.call(this,e,s,l);A&&A instanceof Promise&&A.then(O=>T(O===void 0?void 0:O),R),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(T(void 0),i.allowStaleOnFetchAbort&&(T=O=>d(O,!0)))})};i.status&&(i.status.fetchDispatched=!0);let m=new Promise(I).then(d,h),y=Object.assign(m,{__abortController:o,__staleWhileFetching:s,__returned:void 0});return t===void 0?(this.set(e,y,{...l.options,status:void 0}),t=_t(this,T0).get(e)):_t(this,bs)[t]=y,y};Sr=new WeakSet;Ll=function(e){if(!_t(this,Z6))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof f$};t$=new WeakSet;hne=function(e,t){_t(this,uE)[t]=e,_t(this,ZI)[e]=t};u8=new WeakSet;CV=function(e){e!==_t(this,Wh)&&(e===_t(this,tI)?ss(this,tI,_t(this,ZI)[e]):Bn(this,t$,hne).call(this,_t(this,uE)[e],_t(this,ZI)[e]),Bn(this,t$,hne).call(this,_t(this,Wh),e),ss(this,Wh,e))};OS=new WeakSet;UN=function(e,t){var i,n,s,o;let r=!1;if(_t(this,Z0)!==0){let l=_t(this,T0).get(e);if(l!==void 0)if(r=!0,_t(this,Z0)===1)Bn(this,i$,$se).call(this,t);else{_t(this,E8).call(this,l);let d=_t(this,bs)[l];if(Bn(this,Sr,Ll).call(this,d)?d.__abortController.abort(new Error("deleted")):(_t(this,S2)||_t(this,$I))&&(_t(this,S2)&&((i=_t(this,y2))==null||i.call(this,d,e,t)),_t(this,$I)&&((n=_t(this,zh))==null||n.push([d,e,t]))),_t(this,T0).delete(e),_t(this,da)[l]=void 0,_t(this,bs)[l]=void 0,l===_t(this,Wh))ss(this,Wh,_t(this,uE)[l]);else if(l===_t(this,tI))ss(this,tI,_t(this,ZI)[l]);else{let h=_t(this,uE)[l];_t(this,ZI)[h]=_t(this,ZI)[l];let p=_t(this,ZI)[l];_t(this,uE)[p]=_t(this,uE)[l]}jse(this,Z0)._--,_t(this,g2).push(l)}}if(_t(this,$I)&&((s=_t(this,zh))!=null&&s.length)){let l=_t(this,zh),d;for(;d=l?.shift();)(o=_t(this,I2))==null||o.call(this,...d)}return r};i$=new WeakSet;$se=function(e){var t,i,n;for(let s of Bn(this,_S,PN).call(this,{allowStale:!0})){let o=_t(this,bs)[s];if(Bn(this,Sr,Ll).call(this,o))o.__abortController.abort(new Error("deleted"));else{let r=_t(this,da)[s];_t(this,S2)&&((t=_t(this,y2))==null||t.call(this,o,r,e)),_t(this,$I)&&((i=_t(this,zh))==null||i.push([o,r,e]))}}if(_t(this,T0).clear(),_t(this,bs).fill(void 0),_t(this,da).fill(void 0),_t(this,oE)&&_t(this,T2)&&(_t(this,oE).fill(0),_t(this,T2).fill(0)),_t(this,E2)&&_t(this,E2).fill(0),ss(this,tI,0),ss(this,Wh,0),_t(this,g2).length=0,ss(this,rE,0),ss(this,Z0,0),_t(this,$I)&&_t(this,zh)){let s=_t(this,zh),o;for(;o=s?.shift();)(n=_t(this,I2))==null||n.call(this,...o)}};var E8e=y8e,FS=class{static get(t){return this._meshes.get(t)}static lockIn(t){Object.seal(t)}static add(t,i){this._meshes.set(t,i)}static delete(t){for(let i of t)this._meshes.delete(i)}static setCapacity(t){t!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(t),this._capacity=t)}static setupMeshes(t){let i=Math.max(t??this.computeCapacity(),1),n=this.getSizeCalculationEvent(),s={maxSize:i,sizeCalculation:n};return new E8e(s)}static computeCapacity(){let t=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,n=t!==null?t:2,s=this.oneHundredMb*n;return Math.trunc(s)}static getDataSetMemory(t){let i=0;for(let n of t)i+=n.usedMemory;return Math.max(i,1)}static getSizeCalculationEvent(){return t=>Array.isArray(t)?this.getDataSetMemory(t):Math.max(t.usedMemory,1)}};Ne(FS,"oneHundredMb",1e8);Ne(FS,"_meshes",FS.setupMeshes());Ne(FS,"_capacity");Ne(FS,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]);Ne(FS,"updateMeshMemory",e=>{e.usedMemory=0;for(let t of FS._memoryAttributes)e.usedMemory!==void 0&&e[t]&&(e.usedMemory+=e[t].byteLength);FS.lockIn(e)});var d8=FS,T8e=class $q{constructor(t){Ne(this,"meshes"),Ne(this,"tilesUpdated",!1),Ne(this,"_sampleAmount"),Ne(this,"_tileDimension"),Ne(this,"_tileBySample"),Ne(this,"_lodBySample"),Ne(this,"_virtualMeshes",new Map),Ne(this,"_meshConnection"),Ne(this,"_samples"),Ne(this,"_tileIdGenerator",new soe),Ne(this,"_tiles",new Map),Ne(this,"_tilesChanged",new Set),Ne(this,"_sizeByTile",new Map),Ne(this,"_samplesDimensions"),Ne(this,"_sampleLodClass"),Ne(this,"_sampleLodState"),Ne(this,"_sampleLodSize"),Ne(this,"_boxes"),Ne(this,"_items"),Ne(this,"_materials"),Ne(this,"_modelId"),Ne(this,"_lastView",{rotation:new ye,location:new ye}),Ne(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),Ne(this,"_temp",{sample:new jN,representation:new cE,vector:new ye,matrix:new Ai,transform:new Ai,boundingBox:new kn,sampleGeometry:{},box:new kn,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:nI.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new ye,tile:{objectClass:nI.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),Ne(this,"_currentSample",0),Ne(this,"_virtualPlanes",[]),Ne(this,"_changedSamples",0),Ne(this,"_virtualView"),Ne(this,"_lodMode",Yq.DEFAULT),this._modelId=t.modelId,this._boxes=t.boxes,this._items=t.items,this._materials=t.materials,this._meshConnection=new bse(t.modelId,t.connection),this.meshes=t.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new Ase(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(t,i){this.fetchSampleAndRepresentation(t);let n=this.fetchCurrentMesh(),s=this.sampleTemplate(t);return s.geometries=this.sampleGeoms(s,i,n),s}fetchGeometry(t){return this.meshes.representations(t,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(t,!0)}dispose(){this._meshConnection.dispose();for(let[,t]of this._virtualMeshes)t.dispose()}async generate(t,i){for(let[,s]of this._virtualMeshes)s.setupTemplates();let n=Math.max(1,Math.floor(this._sampleAmount/20));for(let s=0;ssetTimeout(o,0)),i?.());this.setupTileVisibilityAndHighlight()}setupView(t){this._virtualView=t,d8.setCapacity(t.meshThreshold),this.restart(),this.updateOrientationIfNeeded(),this.updatePositionIfNeeded(),this.setupViewPlanes()}updateVirtualMeshes(t){if(!(!t||!this._virtualView)){for(let i of t)this.updateItem(i);this.restart()}}getSampleTransform(t){return this.fetchSampleAndRepresentation(t),this.sampleTemplate(t).transform}async update(t){this.updateTiles(t),this.notifyUpdateFinished();for(let i of this._tilesChanged){let n=this._tiles.get(i);this._meshConnection.process({tileRequestClass:yu.UPDATE,modelId:this._modelId,tileId:i,objectClass:n.objectClass,material:n.materialId,tileData:this.getTileData(n),currentLod:n.lod})}this._tilesChanged.clear()}raycast(t,i,n,s){this._temp.raycastPoints=[];let o=t.representationClass(),r=this._virtualMeshes.get(o);return this.manageRaycast(r,t,i,n,s),this._temp.raycastPoints}setLodMode(t){this._lodMode=t,this.restart()}init(){let t=new Ese(this._modelId,this.meshes),i=t.getRepresentation();this._virtualMeshes.set(i,t);let n=new Sse(this._modelId,this.meshes),s=n.getRepresentation();this._virtualMeshes.set(s,n),this.processSamplesDimension(),this.fetchSampleLodSize()}initSampleLod(t){this.fetchSampleAndRepresentation(t);let i=this.fetchCurrentMesh();this._sampleLodClass[t]=i.getLodClass(),this._sampleLodState[t]=Zs.INVISIBLE}fetchSampleAndRepresentation(t){this.meshes.samples(t,this._temp.sample),this.meshes.representations(this._temp.sample.representation(),this._temp.representation)}fetchCurrentMesh(){let t=this._temp.representation.representationClass();return this._virtualMeshes.get(t)}fetchCurrentMaterial(){let t=this._temp.sample.material();return this._materials[t]}fetchSampleLodSize(){for(let t=0;t=this._sampleAmount&&t&&(this._meshConnection.process({tileRequestClass:yu.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let t=this._params.updateViewPosition,i=this._virtualView.cameraPosition;i.distanceToSquared(this._lastView.location)>t&&(this._currentSample=0,this._lastView.location.copy(i))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let t=0;t{let n=this._boxes.dimensionOf(i),s=this._boxes.dimensionOf(t);return n-s})}setupViewPlanes(){this._virtualPlanes=[];for(let t of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(t);if(this._virtualView.clippingPlanes)for(let t of this._virtualView.clippingPlanes)this._virtualPlanes.push(t)}updateOrientationIfNeeded(){let t=this.getCurrentViewOrientation(),i=this._params.updateviewOrientation;t.angleTo(this._lastView.rotation)>i&&(this._currentSample=0,this._lastView.rotation.copy(t))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(t,i,n,s,o){let r=Nse.cast(t,i,n,s,o);if(r)for(let l of r)l.representationClass=t.getObjectClass(),this._temp.raycastPoints.push(l)}setTileShellBuffer(t){t.usedMemory===void 0||t.objectClass!==nI.SHELL||(t.ids=new Float32Array(t.positionCount/3),t.usedMemory+=t.ids.byteLength)}getTileWhenSamplePut(t,i,n){let s=this._tiles.get(t);if(s===void 0){let o=i.lod||Zs.GEOMETRY;s=this.newTile(i.objectClass,n,o),this._tiles.set(t,s)}return s}getPerspTrueDim(t,i){let n=Math.PI/180,s=Math.tan(t*.5*n);return i*s}getTileHighlight(t,i){let n,s,o=t.highlights;if(!o)return{highlightData:void 0,highlightIds:void 0};let r=o.size(l=>l!==0);if(r>0){s=new Uint16Array(r);let l=h=>h!==0,d=(h,p)=>s[h]=p;n=Hq.get(o,i,l,d)}return{highlightData:n,highlightIds:s}}setupTileSampleAttributes(t,i,n,s){let o=t.vertexLocation[i]*3;for(let r=0;rs;return Hq.get(t.visibilities,i,n)}memoryOverflow(){let t=$q._graphicMemoryConsumed,i=this._virtualView.graphicThreshold;return t>i}updateMesh(t){let i=this.fetchLodLevel(t),n=this._sampleLodState[t];if(i=this.hideHighlightedLods(i,t),i===n){this.updateSampleIfSeen(i,t);return}this.updateVisible(n,i,t)}tileLoadSample(t,i,n){let s=t.sampleLocation.get(i.sample),o=this.getSampleGeometries(i,n);this.setupTileLocation(t,o,i),this.fetchSampleTransform(t,i),this.setupTileSampleAttributes(t,s,o,i)}updateSampleIfSeen(t,i){t!==Zs.INVISIBLE&&this.updateSample(i,t)}hideHighlightedLods(t,i){return t}updateVisible(t,i,n){t!==Zs.INVISIBLE&&this.makeSampleInvisible(n,t);let s=i!==Zs.INVISIBLE;s&&this.updateSample(n,i),this._samples.setVisible(n,s),this._sampleLodState[n]=i}makeInvisibleFromTile(t,i){let n=this._tiles.get(t);this.updateTileData(n,i,!1,0),this.deleteTileIfNeeded(n,t)}updateSample(t,i){let n=this.itemId(t),s=this._items.visible(n),o=this._items.getHighlight(n);this.hasChanged(t,i,s,o)&&this.setSample(t,s,o,i)}hasHighlightChanged(t,i){let n=this._samples.getHighlight(t);return i!==n}hasVisibleChanged(t,i){let n=this._samples.visible(t);return i!==n}newTile(t,i,n){let s={};return s.notVirtual=!1,s.materialId=i,s.indexLocation=[],s.box=new kn,s.objectClass=t,s.lod=n,s.normalCount=0,s.indexCount=0,s.vertexLocation=[],s.size=0,s.geometriesLocation=[],s.positionCount=0,s.sampleLocation=new Map,s.faceIdBuffer=new Uint32Array(0),s}createLod(t){let i=f8.boxSize(t),n=this._temp.tileData.positionBuffer;if(!n)throw new Error("Fragments: Malformed tiles!");return n[0]=i.start.x,n[1]=i.start.y,n[2]=i.start.z,n[3]=i.end.x,n[4]=i.end.y,n[5]=i.end.z,this._temp.tileData}sampleTemplate(t){let i=this._temp.sample,n=this._temp.representation;f8.get(i,this.meshes,this._temp.transform),f8.getBox(n,this._temp.boundingBox),this._temp.sampleGeometry.sample=t;let s=i.material();this._temp.sampleGeometry.material=this._materials[s],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let o=this._temp.sample.representation(),r=this.meshes.representationIds(o);return this._temp.sampleGeometry.representationId=r,this._temp.sampleGeometry}makeSampleInvisible(t,i){let n=this.getTileIds(t,i);if(!n)return;let s=o=>this.makeInvisibleFromTile(o,t);b1.forEach(n,s)}setSample(t,i,n,s){this._samples.setVisible(t,i),this._samples.setHighlight(t,n);let o=this.getTileIds(t,s);o!==void 0&&b1.forEach(o,r=>{this.updateTile(r,t,n,n===0)})}getTileIds(t,i){return i===Zs.GEOMETRY?this._tileBySample[t]:this._lodBySample[t]}addBasicTileData(t,i,n){t.sampleLocation.set(i,t.size),t.size++,t.geometriesLocation.push(n),t.indexLocation.push(t.indexCount||0),t.vertexLocation.push((t.positionCount||0)/3)}buildNewVirtualTile(t,i){this.constructTile(t),this.loadTile(i,t),t.notVirtual=!0,delete t.indexBuffer,delete t.positionBuffer,delete t.normalBuffer,delete t.faceIdBuffer,delete t.ids}deleteTileIfNeeded(t,i){if(this.getShouldDeleteTile(t)){this.deleteGeometry(i),t.notVirtual=!1,$q._graphicMemoryConsumed-=t.usedMemory;return}this._tilesChanged.add(i)}getShouldDeleteTile(t){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let i=t.visibilities.fullOf(!1),n=t.highlights.fullOf(0),s=this.memoryOverflow();return i&&n&&s}checkTileMemoryOverflow(t,i){let n=this._tiles.get(t);return(n?n.positionCount:0)+i.positionCount>w8}updateTileData(t,i,n,s){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let o=t.sampleLocation.get(i);t.visibilities.update(o,n),t.highlights.update(o,s)}getKeepUpdating(t,i){let n=this._params.updateTime,s=this._params.updateSamples,o=tw8&&console.log("Fragments: Buffer overflow")}fetchLodLevel(t){if(this._lodMode===Yq.ALL_VISIBLE){this.meshes.samples(t,this._temp.sample);let he=this._temp.sample.item();return this._items.visible(he)?Zs.GEOMETRY:Zs.INVISIBLE}let i=this._boxes.get(t);if(!MS.collides(i,this._virtualPlanes))return Zs.INVISIBLE;this.meshes.samples(t,this._temp.sample);let s=this._temp.sample.item();if(!this._items.visible(s))return Zs.INVISIBLE;let r=this._virtualView.graphicQuality,l=this._boxes.dimensionOf(t),d=i.distanceToPoint(this._virtualView.cameraPosition),h=this.screenSize(l,d),p=l{let d=this.newTileId(t,i,r);s=this.getTileIdsWhenSamplePut(s,d);let h=this.getTileWhenSamplePut(d,r,i);this.tileAppend(h,r,t,l)};return b1.forEach(n,o),s}hasLodChanged(t,i){let n=this._sampleLodState[t];return i!==n}getTileIdsWhenSamplePut(t,i){return t===void 0?t=i:typeof t=="number"?t!==i&&(t=[t,i]):t.includes(i)||t.push(i),t}updateTile(t,i,n,s){let o=this._tiles.get(t);if(this.updateTileData(o,i,s,n),o.notVirtual){this._tilesChanged.add(t);return}this.buildNewVirtualTile(o,t)}getLodTileWhenPutSample(t,i){let n=this._tiles.get(t);if(!n){let s=this._temp.tile.objectClass;n=this.newTile(s,i,Zs.WIRES),this._tiles.set(t,n)}return n}lodTileAppendSample(t,i){let n=Zs.WIRES,s=this._temp.tile,o=this.generateTileCode(t,i,s,n),r=this.getLodTileWhenPutSample(o,i);return this.tileAppend(r,s,t,0),o}addSampleToTile(t,i,n){let s=this.meshData(t,!1,Zs.GEOMETRY);this._tileBySample[i]=this.putSampleInTiles(i,n,s)}setTileBuffer(t,i,n){if(t.usedMemory===void 0)return;let s=t[`${i}Count`];if(s>0){let o=n?new Uint16Array(s):new Int16Array(s);t[`${i}Buffer`]=o,t.usedMemory+=o.byteLength}}updateTiles(t){let i=this._changedSampless?2:i>n?1:0}getViewDimension(t){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let i=this._virtualView.fov;return i!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(i,1),this._temp.pastFieldOfview=i),t*this._temp.viewDimension}loadTile(t,i){let n=this.getTileData(i);this.fetchTileMatrixOnLoad(i);let s=this.getFaceIds(i);this._meshConnection.process({tileRequestClass:yu.CREATE,modelId:this._modelId,objectClass:i.objectClass,tileId:t,itemId:void 0,tileData:n,indices:i.indexBuffer,positions:i.positionBuffer,normals:i.normalBuffer,faceIds:s,itemIds:i.ids,material:i.materialId,matrix:this._temp.matrix.clone(),aabb:i.box.clone(),currentLod:i.lod}),this.updateMemoryOnTileLoad(i)}getFaceIds(t){let i=new Oi,n=t.faceIdBuffer,s=new Float32Array(n.length*3);for(let o=0;o=Kq._data.threshold}transform(t,i,n){n||(t*=Kq._data.factor),this.data=t,this.box.clone(i)}};Ne(Kme,"_data",{threshold:0,factor:-1});var g8e=Kme,Cse=class{constructor(t){Ne(this,"_boxes"),Ne(this,"_min",new ye),Ne(this,"_max",new ye),this._boxes=t}inflate(t){let i=this._boxes.fullBox.min,n=this.getVector(t,i,"min"),s=this.getVector(t,i,"max");return new kn(n,s)}deflate(t,i){this.read(t);let n=[];n.push(this._min.x,this._min.y,this._min.z),n.push(this._max.x,this._max.y,this._max.z),i.set(n)}getVector(t,i,n){let s=t.get("x",n)+i.x,o=t.get("y",n)+i.y,r=t.get("z",n)+i.z;return new ye(s,o,r)}read(t){let{min:i}=this._boxes.fullBox;this._min.subVectors(t.min,i),this._max.subVectors(t.max,i)}},xse=class{constructor(t,i){Ne(this,"_data"),Ne(this,"_compressor"),this._data=i,this._compressor=t}frustumCollide(t,i,n=!1){let s=this.getFrustumPlanes(i,t),o=this.getFrustumOnCollide(s),r=this.getFrustumOnIncludes(s),l=this.newDefaultCallback(!0);return this.collide(o,r,l,n)}rayCollide(t,i){let n=this.getRayOnCollide(i),s=this.newDefaultCallback(!1),o=this.getRayOnSeen(t);return this.collide(n,s,o)}addPoint(t,i,n,s){t?s&&i.push(this.getPointData(n)):i.push(this.getPointData(n))}getPointData(t){return this.getPoint(t).data}getBounds(t){let i=this.getPoint(t);return this._compressor.inflate(i.box)}isPoint(t){return this.getPoint(t).isPoint}newDefaultCallback(t){return i=>t}groupSize(t){return this.getPoint(t).size}getPoint(t){return this._data.points[t]}getRayOnSeen(t){let i=this.newDefaultCallback(!0);return t?.length>0&&(i=s=>MS.collides(s,t)),i}getRayOnCollide(t){return i=>t.intersectsBox(i)}collide(t,i,n,s=!1){let o=this._data.points.length,r=[],l=0,d=(p,I)=>{let m=l+this.groupSize(l);for(;l{let p=this.getBounds(l),I=i(p),m=this.isPoint(l),y=I||t(p);m&&y&&n(p)&&this.addPoint(s,r,l,I),y||m?(l++,I&&!m&&d(p,I)):l+=this.groupSize(l)};for(;lMS.isIncluded(i,t)}getFrustumOnCollide(t){return i=>MS.collides(i,t)}getFrustumPlanes(t,i){let n=[];for(let s of t.planes)n.push(s);if(i)for(let s of i)n.push(s);return n}savePoint(t,i){let n=this.getPoint(t);i.push(n.data)}},Ose=class{constructor(t){Ne(this,"_boxes"),Ne(this,"_total",new ye),Ne(this,"_change",new ye),Ne(this,"_average",new ye),Ne(this,"_tempCenterVector",new ye),Ne(this,"_tempVectors",{x:new ye,y:new ye,z:new ye}),this._boxes=t}sort(t,i,n){this.average(this._average,t,i,n),this.getDataToTotal(i,n,t);let s=this.anySort(i,n,t);return s=this.adjust(n,i,s),Math.round(s)}anySort(t,i,n){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,t,i,n):this.sortDim("z",this._average.z,t,i,n):this._total.y>this._total.z?this.sortDim("y",this._average.y,t,i,n):this.sortDim("z",this._average.z,t,i,n)}getDataToTotal(t,i,n){this._total.set(0,0,0);for(let s=t;si&&(this.exchange(l,r,o),r++);return r}exchange(t,i,n){let s=n[t];n[t]=n[i],n[i]=s}getValue(t,i,n){let s=this.getBox(t,i),o=this._tempVectors[n];return s.getCenter(o)[n]}average(t,i,n,s){let o=this.getBox(i,n);return o.getCenter(t),this.aggregate(n,s,i,o,t),t.divideScalar(s-n)}aggregate(t,i,n,s,o){for(let r=t+1;r=t-1-r)&&(n=s),n}getBox(t,i){let n=t[i];return this._boxes.get(n)}},Lse=class{constructor(t,i,n){Ne(this,"_data"),Ne(this,"_compressor"),Ne(this,"_boxes"),Ne(this,"_sorter"),this._data=n,this._compressor=i,this._boxes=t,this._sorter=new Ose(t)}make(t,i,n=0,s=0,o=0,r=0){let l=n-s;return l===1?this.makePoint(t,s,i,r):l===2?this.makeGroup3(r,t,s,i):this.makeGroup(o,t,s,n,r,i)}makeGroup3(t,i,n,s){let o=this.makeBox(t+1,i,n),r=this.makeBox(t+2,i,n+1);return s.combine(o,r),this.newGroup(t,3,s),3}makeGroup(t,i,n,s,o,r){let l=this._data.limits.primary[t],d=this._data.limits.secondary[t],h=this._sorter.sort(i,n,s),p=this.make(i,l,h,n,t+1,o+1),I=o+p+1,m=this.make(i,d,s,h,t+1,I);r.combine(l,d);let y=p+m+1;return this.newGroup(o,y,r),y}makeBox(t,i,n){let s=this._data.points[t].box,o=i[n],r=this._boxes.get(o);return this._compressor.deflate(r,s),this.set(t,o),s}makePoint(t,i,n,s){let o=this._boxes.get(t[i]);return this._compressor.deflate(o,n),this.newPoint(s,t[i],n),1}newGroup(t,i,n){this.get(t).transform(i,n,!1)}get(t){return this._data.points[t]}newPoint(t,i,n){this.get(t).transform(i,n,!0)}set(t,i){let n=this.get(t);n.data=i}},Qme=class Qq{constructor(t){Ne(this,"_compressor"),Ne(this,"_collider"),Ne(this,"_maker"),Ne(this,"_data"),Ne(this,"_boxes"),this._boxes=t,this._compressor=new Cse(t),this._data=this.getData(),this._collider=new xse(this._compressor,this._data),this._maker=new Lse(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(t,i,n=!1){return this._collider.frustumCollide(t,i,n)}collideRay(t,i){return this._collider.rayCollide(t,i)}setupLimits(){for(let t=0;t{if(n.errorInfo){t(n.errorInfo);return}i(n)}}},Mse=class{constructor(t){Ne(this,"_handlers",new Pse),Ne(this,"_handleInput"),Ne(this,"_port"),Ne(this,"onInput",i=>{if(i.data.toMainThread){this._handlers.run(i.data);return}this.manageInput(i.data)}),this._handleInput=t}fetchMeshCompute(t,i){let n=BS,s=n.getMeshComputeRequest(t,i),o=n.getRequestContent(s);this.fetch(s,o)}fetch(t,i){return this._handlers.setupInput(t),new Promise((n,s)=>{this._handlers.set(t.requestId,s,n),this.executeConnection(t,i)})}init(t){this._port=t,this.initConnection(t)}initConnection(t){t.onmessage=this.onInput}async fetchConnection(t){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(t,i){(await this.fetchConnection(t)).postMessage(t,i)}async manageOutput(t){let i=await this.fetchConnection(t);t.toMainThread=!0,i.postMessage(t)}async manageConnection(t){try{await this._handleInput(t)}catch(i){t.errorInfo=i.toString(),i?.name!=="LoadAbortedError"&&console.error(i)}}async manageInput(t){await this.manageConnection(t),await this.manageOutput(t)}},Bse=class{constructor(t){Ne(this,"_modelThread",new Map),Ne(this,"_threadsModelAmount",new Map),Ne(this,"_threadPort",new Map),Ne(this,"_threadPath"),Ne(this,"_placeholder"),this._placeholder={},this._threadPath=t}get path(){return this._threadPath}usePlaceholder(t){this._modelThread.set(t,this._placeholder)}getAmount(t){return this._threadsModelAmount.get(t)}getThread(t){return this._modelThread.get(t)}getAndCheckThread(t){let i=this._modelThread.get(t);if(i===this._placeholder)throw new Error("Fragments: Error fetching thread!");return i}set(t,i){this._modelThread.set(t,i)}deleteModel(t){let i=this.getThreadSafe(t),s=this.getAmountSafe(i)-1;this.setAmount(i,s),this._modelThread.delete(t)}getThreadSafe(t){let i=this.getThread(t);if(!i)throw new Error(`Fragments: Thread for model ${t} not found`);return i}deleteThread(t){this._threadsModelAmount.delete(t),this._threadPort.delete(t),t.terminate()}getThreadAmount(){return this._threadsModelAmount.size}balanceThreadLoad(t){let{lessBusyThread:i,modelAmount:n}=this.getLessBusyThread();return this._threadsModelAmount.set(i,n+1),this._modelThread.set(t.modelId,i),this._threadPort.get(i)}getAmountSafe(t){let i=this.getAmount(t);if(!i)throw new Error(`Fragments: Amount for thread ${t} not found`);return i}setPort(t,i){this._threadPort.set(t,i)}setAmount(t,i){this._threadsModelAmount.set(t,i)}getPort(t){return this._threadPort.get(t)}getLessBusyThread(){let t=Number.MAX_VALUE,i=this._threadsModelAmount.keys().next().value;for(let[n,s]of this._threadsModelAmount)s{this.models.list.size===0&&(this.baseCoordinates=null)})}static async getWorker(){if(NS._workerURL)return NS._workerURL;if(NS._workerPromise)return NS._workerPromise;NS._workerPromise=(async()=>{let t="https://unpkg.com/@thatopen/fragments@3.4.3/dist/worker/worker.mjs",i=await fetch(t);if(!i.ok)throw new Error(`Failed to fetch fragments worker from ${t}: ${i.status} ${i.statusText}`);let n=await i.blob(),s=new File([n],"worker.mjs",{type:"text/javascript"}),o=URL.createObjectURL(s);return NS._workerURL=o,o})();try{return await NS._workerPromise}catch(t){throw NS._workerPromise=null,t}}async load(t,i){let n=new Ume(i.modelId,this.models,this._connection,this.editor);i.userData&&(n.object.userData=i.userData),n.frozen=!0,n.graphicsQuality=this.settings.graphicsQuality,i.onProgress&&this._progressCallbacks.set(i.modelId,i.onProgress);try{if(this.models.list.set(n.modelId,n),await n._setup(t,i.raw,i.virtualModelConfig),this.settings.autoCoordinate){let o=await n.getCoordinates();if(this.baseCoordinates===null)this.baseCoordinates=o;else{let[r,l,d]=o,[h,p,I]=this.baseCoordinates,m=new ye(h-r,p-l,I-d);n.object.position.add(m)}}}catch(o){this._progressCallbacks.delete(i.modelId);try{await n.dispose()}catch{this.models.list.delete(n.modelId)}throw o}finally{this._progressCallbacks.delete(i.modelId)}let{camera:s}=i;return s&&n.useCamera(s),n.frozen=!1,this.onModelLoaded.trigger(n),n}async dispose(){this._isDisposed=!0;let t=Array.from(this.models.list.values()),i=[];for(let n of t)i.push(n.dispose());await Promise.all(i),this.onModelLoaded.reset()}async disposeModel(t){let i=this.models.list.get(t);i&&await i.dispose()}abort(t){this._connection.fetch({class:_1.ABORT_MODEL,modelId:t})}async update(t=!1){if(this._isDisposed)return;let i=performance.now();if(i-this._lastUpdate{this._autoRedrawInterval&&clearTimeout(this._autoRedrawInterval);let t=this.settings.maxUpdateRate+1;this._autoRedrawInterval=setTimeout(()=>{this.update()},t)}}newRequestEvent(){return t=>{this.manageRequest(t)}}};Ne(loe,"_workerURL",null);Ne(loe,"_workerPromise",null);var aoe=loe,Use=class{constructor(t,i){Ne(this,"_lengthUnitsFactor",1),Ne(this,"_attributesOffsets",[]),Ne(this,"_relationsMap",{}),Ne(this,"_guids",[]),Ne(this,"_guidsItems",[]),Ne(this,"_uniqueAttributes",new Set),Ne(this,"_uniqueRelNames",new Set),Ne(this,"_maxLocalID",0),Ne(this,"_ifcApi",null),Ne(this,"wasm",{path:"/node_modules/web-ifc/",absolute:!1}),Ne(this,"webIfcSettings",{}),Ne(this,"expressIDs",[]),Ne(this,"classes",[]),this._serializer=t,this._builder=i}async getIfcApi(){if(!this._ifcApi){let t=new DN;t.SetWasmPath(this.wasm.path,this.wasm.absolute),await t.Init(),t.SetLogLevel(q6.LOG_LEVEL_OFF),this._ifcApi=t}return this._ifcApi}async getSchema(t=0){let n=(await this.getIfcApi()).GetModelSchema(t);if(!n)throw new Error("Fragments: IFC Schema not found");return n.startsWith("IFC2X3")?"IFC2X3":n.startsWith("IFC4")&&n.replace("IFC4","")===""?"IFC4":n.startsWith("IFC4X")?"IFC4X3":n}unwrapValue(t){return t==null?t:typeof t=="object"&&"value"in t?this.unwrapValue(t.value):t}async process(t){var i,n,s;let o=await this.getIfcApi();if(this._maxLocalID=t.maxLocalID+1,t.readFromCallback&&t.readCallback)o.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else if(t.bytes)await o.OpenModel(t.bytes,this.webIfcSettings);else throw new Error("Fragments: No data provided");this._serializer.replaceStoreyElevation&&await this.setLengthUnitsFactor();let r=o.GetAllTypesOfModel(0).map(Ee=>Ee.typeID),l=await this.getSchema();if(!Sq[l])throw new Error("Fragments: Model schema not recognized.");let h=t.geometryProcessedLocalIDs;await this.processItems(h);let p=new Set(h);(i=t.progressCallback)==null||i.call(t,.6,{process:"attributes",state:"start",entitiesProcessed:h.length});let I=new Set([...this._serializer.classes.abstract,...this._serializer.classes.elements]),m=r.filter(Ee=>I.has(Ee)),y=.15/m.length;for(let[Ee,Ce]of m.entries()){let Qe=o.GetLineIDsWithType(0,Ce);if(Qe.size()===0)continue;let qe=[];for(let St=0;Stb.has(Ee)),O=.15/A.length;for(let[Ee,Ce]of A.entries()){let Qe=Ee===0?"start":Ee+1===A.length?"finish":"inProgress";await this.processRelations([Ce]),(s=t.progressCallback)==null||s.call(t,O*(Ee+1)+.75,{process:"relations",state:Qe,class:I8[Ce]})}let{relIndicesVector:P,relsVector:U}=this.getRelationsVector(),{guidsVector:Z,guidsItemsVector:ne}=this.getGuidsVector(),K=await this.getMetadataOffset(),oe=this.getAttributesVector(),se=this.getUniqueAttributesVector(),he=this.getRelNamesVector(),Re=In.createLocalIdsVector(this._builder,this.expressIDs),ee=this.getCategoriesVector(),Ae=await this.getSpatialStructureOffset();return this.clean(),{relIndicesVector:P,relsVector:U,guidsVector:Z,guidsItemsVector:ne,metadataOffset:K,attributesVector:oe,localIdsVector:Re,categoriesVector:ee,spatialStrutureOffset:Ae,uniqueAttributesVector:se,relNamesVector:he,newMaxLocalID:this._maxLocalID}}async processItems(t){let i=await this.getIfcApi();for(let n=0;n{setTimeout(r,100)});continue}}}async processCustomItems(t,i){for(let n of t){let s=this._maxLocalID++,o=JSON.stringify(n),d=JSON.stringify(["data",o,"UNDEFINED"]),h=this._builder.createSharedString(d);this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(d);let p=C3.createDataVector(this._builder,[h]),I=C3.createAttribute(this._builder,p);this.classes.push(i),this.expressIDs.push(s),this._attributesOffsets.push(I)}}addRelation(t,i,n){this._relationsMap[t]||(this._relationsMap[t]={}),this._relationsMap[t][i]||(this._relationsMap[t][i]=[]);for(let s of n)this._relationsMap[t][i].push(s);this._serializer.includeRelationNames&&this._uniqueRelNames.add(i)}async getAbsoluteElevation(t,i){let n=await this.getIfcApi(),s=n.GetLine(0,t),o;s?.RelativePlacement&&"value"in s.RelativePlacement&&typeof s.RelativePlacement.value=="number"&&(o=n.GetLine(0,s.RelativePlacement.value));let r;o?.Location&&"value"in o.Location&&typeof o.Location.value=="number"&&(r=n.GetLine(0,o.Location.value)),r?.Coordinates&&Array.isArray(r.Coordinates)&&"value"in r.Coordinates[2]&&typeof r.Coordinates[2].value=="number"&&(i.value+=r.Coordinates[2].value),s?.PlacementRelTo&&"value"in s.PlacementRelTo&&typeof s.PlacementRelTo.value=="number"&&await this.getAbsoluteElevation(s.PlacementRelTo.value,i)}async setLengthUnitsFactor(){let t=await this.getIfcApi();this._lengthUnitsFactor=rx.getUnitsFactor(t)}async serializeAttributes(t,i){let n=[],s=null;if(this._serializer.replaceSiteElevation&&i.type&&typeof i.type=="number"&&i.type===fu&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let l={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,l),i.RefElevation=new a.IfcLengthMeasure(l.value*this._lengthUnitsFactor)}if(this._serializer.replaceStoreyElevation&&i.type&&typeof i.type=="number"&&i.type===pu&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let l={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,l),i.Elevation=new a.IfcLengthMeasure(l.value*this._lengthUnitsFactor)}for(let[l,d]of Object.entries(i)){if(typeof d=="number"||typeof d=="boolean"||this._serializer.attributesToExclude.has(l)||d===null||d===void 0)continue;if(Array.isArray(d)){let I=d.filter(T=>T.type!==5);if(I.length>0){let T=I.map(P=>this.unwrapValue(P.value)),R=[l,T],b="name"in I[0]&&I[0].name?I[0].name:I[0].constructor.name.toUpperCase();R.push(b!=="OBJECT"?b:"UNDEFINED");let A=JSON.stringify(R),O=this._builder.createSharedString(A);n.push(O)}let y=d.filter(T=>T.type===5).map(T=>T.value);this.addRelation(t,l,y);continue}let h,p;if(typeof d=="object"&&d!==null&&"type"in d?(h=d.value,p=d.type):(h=d,p=void 0),p===5){if(typeof h!="number")continue;this.addRelation(t,l,[h])}else{let I=this.unwrapValue(h);if(l==="GlobalId"&&typeof I=="string"){s=I;continue}let m=[l,I],y="UNDEFINED";typeof d=="object"&&d!==null&&("name"in d&&d.name?y=d.name:d.constructor&&d.constructor.name!=="Object"&&(y=d.constructor.name.toUpperCase())),(y==="UNDEFINED"||y==="OBJECT")&&(typeof I=="number"?y=Number.isInteger(I)?"IFCINTEGER":"IFCREAL":typeof I=="string"?y="IFCLABEL":typeof I=="boolean"&&(y="IFCBOOLEAN")),m.push(y);let T=JSON.stringify(m),R=this._builder.createSharedString(T);n.push(R),this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(T)}}let o=C3.createDataVector(this._builder,n),r=C3.createAttribute(this._builder,o);this._attributesOffsets.push(r),s&&(this._guids.push(s),this._guidsItems.push(t))}getAttributesVector(){return In.createAttributesVector(this._builder,this._attributesOffsets)}getUniqueAttributesVector(){let t=[];for(let n of this._uniqueAttributes){let s=this._builder.createSharedString(n);t.push(s)}return In.createUniqueAttributesVector(this._builder,t)}getRelNamesVector(){let t=[];for(let n of this._uniqueRelNames){let s=this._builder.createSharedString(n);t.push(s)}return In.createRelationNamesVector(this._builder,t)}getGuidsVector(){let t=[];for(let s of this._guids){let o=this._builder.createString(s);t.push(o)}let i=In.createGuidsVector(this._builder,t),n=In.createGuidsItemsVector(this._builder,this._guidsItems);return{guidsVector:i,guidsItemsVector:n}}async processRelations(t){let i=await this.getIfcApi();for(let n of t){let s=this._serializer.relations.get(n);if(!s)continue;let{forRelating:o,forRelated:r}=s,l=i.GetLineIDsWithType(0,n);if(l.size()!==0)for(let d=0;dA.startsWith("Relating")),y=I.find(A=>A.startsWith("Related"));if(!(m&&y))continue;let T=p[m].value,R=p[y],b=[];Array.isArray(R)?b=R.map(({value:A})=>A):b=[R.value],this.addRelation(T,o,b);for(let A of b)this.addRelation(A,r,[T])}catch(p){console.log(`Problem reading relations for ${h}`),console.log(p),await new Promise(I=>{setTimeout(I,100)});continue}}}}getRelationsVector(t=!1){let i=[],n=[];for(let[r,l]of Object.entries(this._relationsMap)){if(t&&!this.expressIDs.includes(Number(r)))continue;let d=[];for(let[I,m]of Object.entries(l)){let y=m;if(t&&(y=m.filter(b=>this.expressIDs.includes(b)),y.length===0))continue;let T=JSON.stringify([I,...y]),R=this._builder.createSharedString(T);d.push(R)}if(t&&d.length===0)continue;n.push(Number(r));let h=ox.createDataVector(this._builder,d),p=ox.createRelation(this._builder,h);i.push(p)}let s=In.createRelationsVector(this._builder,i);return{relIndicesVector:In.createRelationsItemsVector(this._builder,n),relsVector:s}}getCategoriesVector(){let t=this.classes.map(n=>this._builder.createSharedString(n));return In.createCategoriesVector(this._builder,t)}async getMetadataOffset(){let t=await this.getIfcApi(),i=t.GetModelSchema(0),n=t.GetHeaderLine(0,Rq),s=t.GetHeaderLine(0,vq),o=[];this.getMetadataRecursively(n.arguments,o);let r=[];this.getMetadataRecursively(s.arguments,r);let l=this.extractCRS(t),d={schema:i,names:o,descriptions:r,crs:l};return this._builder.createString(JSON.stringify(d))}extractCRS(t){let i=null;try{let I=t.GetLineIDsWithType(0,uV);I.size()>0&&(i=t.GetLine(0,I.get(0)))}catch{}if(!i)try{let I=t.GetLineIDsWithType(0,Aie);I.size()>0&&(i=t.GetLine(0,I.get(0)))}catch{}if(!i)return null;let n=this.unwrapValue(i.Name)??null,s=this.unwrapValue(i.Description)??null,o=this.unwrapValue(i.GeodeticDatum)??null,r=this.unwrapValue(i.VerticalDatum)??null,l=this.unwrapValue(i.MapProjection)??null,d=this.unwrapValue(i.MapZone)??null,h=null;try{let I=i.MapUnit;if(I&&typeof I=="object"&&I.type===5){let m=t.GetLine(0,I.value);if(m){let y=this.unwrapValue(m.Name);y&&(h=String(y))}}}catch{}let p=null;try{let I=t.GetLineIDsWithType(0,z7);if(I.size()>0){let m=t.GetLine(0,I.get(0));p={eastings:this.unwrapValue(m.Eastings)??0,northings:this.unwrapValue(m.Northings)??0,orthogonalHeight:this.unwrapValue(m.OrthogonalHeight)??0,xAxisAbscissa:this.unwrapValue(m.XAxisAbscissa)??1,xAxisOrdinate:this.unwrapValue(m.XAxisOrdinate)??0,scale:this.unwrapValue(m.Scale)??1}}}catch{}return{name:n,description:s,geodeticDatum:o,verticalDatum:r,mapProjection:l,mapZone:d,mapUnit:h,mapConversion:p}}getMetadataRecursively(t,i){for(let n of t)n!=null&&(Array.isArray(n)&&this.getMetadataRecursively(n,i),"value"in n&&typeof n.value=="string"&&i.push(n.value))}getEntityDecomposition(t,i){var n;let s=[];for(let l of i){let d=(n=this._relationsMap[t])==null?void 0:n[l];if(!d)continue;let h={};for(let p of d){let I=this.expressIDs.indexOf(p);if(I===-1)continue;let m=this.classes[I];m&&(h[m]||(h[m]=[]),h[m].push(p))}for(let p in h){let m=h[p].map(b=>this.getEntityDecomposition(b,i)),y=oo.createChildrenVector(this._builder,m),T=this._builder.createSharedString(p);oo.startSpatialStructure(this._builder),oo.addCategory(this._builder,T),oo.addChildren(this._builder,y);let R=oo.endSpatialStructure(this._builder);s.push(R)}}let o=oo.createChildrenVector(this._builder,s);return oo.startSpatialStructure(this._builder),oo.addLocalId(this._builder,t),oo.addChildren(this._builder,o),oo.endSpatialStructure(this._builder)}async getSpatialStructureOffset(){let t=await this.getIfcApi(),i=eI,s=[...t.GetLineIDsWithType(0,i)].map(d=>this.getEntityDecomposition(d,["IsDecomposedBy","ContainsElements"])),o=this._builder.createSharedString("IFCPROJECT"),r=oo.createChildrenVector(this._builder,s);return oo.startSpatialStructure(this._builder),oo.addCategory(this._builder,o),oo.addChildren(this._builder,r),oo.endSpatialStructure(this._builder)}clean(){var t;(t=this._ifcApi)==null||t.Dispose(),this._ifcApi=null,this._guids=[],this._guidsItems=[],this._attributesOffsets=[],this._relationsMap={},this._uniqueAttributes.clear(),this._uniqueRelNames.clear(),this.expressIDs=[],this.classes=[]}},Hse=class{read(t){var i;try{let n=t.GetAllAlignments(0),s=[];for(let o of n){let r={absolute:[],horizontal:[],vertical:[]};s.push(r);let l=o.vertical.length===0,d=null;l&&o.FlattenedWorldTransformMatrix&&(d=new Ai,d.fromArray(o.FlattenedWorldTransformMatrix));let h=0,p=(i=o.curve3D[0])==null?void 0:i.points;for(let I=0;I{}),Ne(this,"onGeometryLoaded",()=>{}),Ne(this,"onLocalTransformLoaded",()=>{}),Ne(this,"onNextIdFound",()=>{}),Ne(this,"onCoordinatesLoaded",()=>{}),Ne(this,"onAlignmentsLoaded",()=>{}),Ne(this,"onGridsLoaded",()=>{}),this._serializer=t}async load(t){var i,n,s;(i=t.progressCallback)==null||i.call(t,0,{process:"conversion",state:"start"}),this._previousGeometriesIDs.clear(),this._ifcAPI=new DN,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init();let o=0;if(t.readFromCallback&&t.readCallback)o=this._ifcAPI.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else if(t.bytes)o=await this._ifcAPI.OpenModel(t.bytes,this.webIfcSettings);else throw new Error("Fragments: No data provided");this._ifcAPI.SetLogLevel(q6.LOG_LEVEL_OFF),this._nextId=this._ifcAPI.GetMaxExpressID(o)+1,this.onLocalTransformLoaded({id:0,data:[0,0,0,1,0,0,0,1,0]});let r=new ye,l=0,d=I=>{if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");if(!this._coordinatesInitialized){let ee=this._ifcAPI.GetCoordinationMatrix(o);this._tempMatrix1.fromArray(ee);let Ae=this.decompose(this._tempMatrix1);this.onCoordinatesLoaded(Ae),this._coordinatesInitialized=!0}let m=this._ifcAPI.GetLine(0,I.expressID),y={id:I.expressID,type:m.type,guid:m.GlobalId.value,geometries:[]},T=I.geometries.size(),b=I.geometries.get(0).flatTransformation,{transformWithoutScale:A}=this.removeScale(b),O=this._serializer.distanceThreshold;if(O!==null&&(r.set(0,0,0),r.applyMatrix4(A),r.x>O||r.y>O||r.z>O)){console.log(`Fragments: Object ${y.id} is more than ${O} meters away from the origin and will be skipped.`);return}for(let ee=0;ee0&&this.onElementLoaded({element:y,position:[se,he,Re],xDirection:[P,U,Z],yDirection:[ne,K,oe]})};if((n=this.isolatedMeshes)!=null&&n.size)this._ifcAPI.StreamMeshes(o,Array.from(this.isolatedMeshes),d);else{let m=this._ifcAPI.GetAllTypesOfModel(o).map(T=>T.typeID).filter(T=>this._serializer.classes.elements.has(T));m.includes(Y0)&&(m.splice(m.indexOf(Y0),1),m.push(Y0));let y=.5/m.length;for(let[T,R]of m.entries()){l=R;let b=T===0?"start":T+1===m.length?"finish":"inProgress",A=this._ifcAPI.GetLineIDsWithType(o,R),O=[];for(let P=0;P0&&(this._ifcAPI.StreamMeshes(o,O,d),(s=t.progressCallback)==null||s.call(t,y*(T+1),{process:"geometries",state:b,class:I8[R],entitiesProcessed:O.length}))}}let h=this._civilReader.read(this._ifcAPI);this.onAlignmentsLoaded(h);let p=this._gridReader.read(this._ifcAPI);this.onGridsLoaded(p),this._serializer.geometryProcessSettings.processIfcRelSpaceBoundarySecondLevel&&this._spaceBoundaryReader.read(this._ifcAPI,this._serializer,I=>this.onGeometryLoaded(I),I=>this.onElementLoaded(I),()=>this._nextId++),this.onNextIdFound(this._nextId),this._ifcAPI.Dispose(),this._ifcAPI=null,this._ifcAPI=new DN,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init(),this._previousGeometries.clear(),this._previousGeometriesIDs.clear(),this._previousGeometriesScales.clear(),this._nextId=0,this._previousLocalTransforms.clear(),this._problematicGeometries.clear(),this._problematicGeometriesHashes.clear()}loadCircleExtrusionGeometry(t,i,n,s,o){if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");let r=n.geometries.get(s),l=r.flatTransformation,{units:d}=this.removeScale(l),{x:h,y:p,z:I,w:m}=r.color,y={id:r.geometryExpressID,color:[h,p,I,m],localTransformID:null};i.geometries.push(y);let{transformWithoutScale:T}=this.removeScale(r.flatTransformation);if(this._previousGeometriesIDs.has(y.id)){this.getLocalTransform(o,T,y),y.id=this._previousGeometriesIDs.get(y.id);return}this.getLocalTransform(o,T,y);let R=this._ifcAPI.GetGeometry(t,y.id),b=R.GetSweptDiskSolid(),A=[],O=[],P=b.axis.size();for(let ee=0;eene&&(ne=Oe),K+=Oe}Ae.divideScalar(P.length),se.set(A[0],A[1],A[2]),he.set(A[3],A[4],A[5]),Re.set(A[6],A[7],A[8]);let Ee=1e4,Ce=as.round(K,Ee),Qe=as.round(ne,Ee),qe=as.round(ee,Ee),St=as.round(se.x,Ee),$e=as.round(se.y,Ee),ke=as.round(se.z,Ee),It=as.round(Ae.x,Ee),ft=as.round(Ae.y,Ee),Dt=as.round(Ae.z,Ee),Zt=`${U}-${Z}-${Ce}-${Qe}-${qe}-${It}-${ft}-${Dt}-${St}-${$e}-${ke}`;if(this._problematicGeometriesHashes.has(Zt)){console.log(`Fragments: Problematic geometry: ${T.id}`),i.geometries.pop(),this._problematicGeometries.add(T.id),this._problematicGeometriesHashes.add(Zt);return}let Ct=!this._previousGeometries.has(Zt),Ut=T.id;if(Ct)this._previousGeometries.set(Zt,Ut),this._previousGeometriesIDs.set(Ut,Ut);else{let Vt=this._previousGeometries.get(Zt);if(Vt===void 0)throw new Error("Fragments: Previous geometry not found");this._previousGeometriesIDs.set(Ut,Vt),T.id=Vt}this.getLocalTransform(o,R,T);let ii=this._rawCategories.has(i.type);if(Ct)try{let Vt=as.getShellData({position:A,normals:O,index:P,raw:ii,settings:this._serializer.geometryProcessSettings,category:r});this.onGeometryLoaded({id:T.id,geometry:Vt})}catch{console.log(`Fragments: Problematic geometry: ${T.id}`),i.geometries.pop(),this._problematicGeometries.add(T.id),this._problematicGeometriesHashes.add(Zt)}}getScaleHash(t){return`${t.x}-${t.y}-${t.z}`}getLocalTransform(t,i,n){this._tempObject1.position.set(0,0,0),this._tempObject1.rotation.set(0,0,0),this._tempObject1.scale.set(1,1,1),this._tempObject1.updateMatrix(),this._tempMatrix1.fromArray(t),this._tempObject1.applyMatrix4(this._tempMatrix1),this._tempObject2.position.set(0,0,0),this._tempObject2.rotation.set(0,0,0),this._tempObject2.scale.set(1,1,1),this._tempObject2.updateMatrix(),this._tempObject2.applyMatrix4(i),this._tempObject1.attach(this._tempObject2);let{px:s,py:o,pz:r,dxx:l,dxy:d,dxz:h,dyx:p,dyy:I,dyz:m}=this.decompose(this._tempObject2.matrix);if(this._tempObject2.removeFromParent(),!(s===0&&o===0&&r===0&&l===1&&d===0&&h===0&&p===0&&I===1&&m===0)){let T=`${s}-${o}-${r}-${l}-${d}-${h}-${p}-${I}-${m}`,R=this._previousLocalTransforms.get(T);if(R)n.localTransformID=R.id;else{let A={id:this._previousLocalTransforms.size+1,data:[s,o,r,l,d,h,p,I,m]};this._previousLocalTransforms.set(T,A),n.localTransformID=A.id,this.onLocalTransformLoaded(A)}}}removeScale(t){let i=new Ai().fromArray(t),n=new ye,s=new Gs,o=new ye;i.decompose(n,s,o);let r=o,l=new Ai;return l.compose(n,s,new ye(1,1,1)),{units:r,transformWithoutScale:l}}decompose(t){let s=as.round(t.elements[0],1e3),o=as.round(t.elements[1],1e3),r=as.round(t.elements[2],1e3),l=as.round(t.elements[4],1e5),d=as.round(t.elements[5],1e5),h=as.round(t.elements[6],1e5),p=as.round(t.elements[8],1e5),I=as.round(t.elements[9],1e5),m=as.round(t.elements[10],1e5),y=as.round(t.elements[12],1e5),T=as.round(t.elements[13],1e5),R=as.round(t.elements[14],1e5);return{dxx:s,dxy:o,dxz:r,dyx:l,dyy:d,dyz:h,dzx:p,dzy:I,dzz:m,px:y,py:T,pz:R}}getVolume(t,i){let n=0,s=new ye,o=new ye,r=new ye;for(let l=0;l0}catch{return!1}}},zse=class{constructor(t){Ne(this,"wasm",{path:"../../../../node_modules/web-ifc/",absolute:!1}),Ne(this,"webIfcSettings",{}),Ne(this,"_serializer"),this._serializer=t}async process(t){let{builder:i}=t,n=0,s=[],o={dxx:1,dxy:0,dxz:0,dyx:0,dyy:1,dyz:0,px:0,py:0,pz:0},r=[],l=[],d=[],h=[],p=[],I=new Map,m=new Map,y=new Map,T=new kse(this._serializer);T.wasm=this.wasm,T.webIfcSettings=this.webIfcSettings,T.onGeometryLoaded=jt=>{r.push(jt)},T.onElementLoaded=jt=>{h.push(jt)},T.onLocalTransformLoaded=jt=>{p.push(jt)},T.onCoordinatesLoaded=jt=>{o=jt},T.onNextIdFound=jt=>{n=jt},T.onAlignmentsLoaded=jt=>{for(let Oe of jt)l.push(Oe)},T.onGridsLoaded=jt=>{for(let Oe of jt)d.push(Oe)},await T.load(t);let R=[],b=0;Ji.startGlobalTransformsVector(i,h.length);let A=[],O=new Map,P=[];for(let jt=0;jtas.ushortMaxValue,ze=Me?Pc.BIG:Pc.NONE;or.startPointsVector(i,Ft.length);for(let gi=0;gi999999&&(console.log(`Infinity bounding box: ${Ft.id}`),ge.min.x=0,ge.min.y=0,ge.min.z=0,ge.max.x=.1,ge.max.y=.1,ge.max.z=.1),se.unshift(n++),cE.createRepresentation(i,Pe,ge.min.x,ge.min.y,ge.min.z,ge.max.x,ge.max.y,ge.max.z,Ft.geometry.type)}let Ae=i.endVector(),Ee=0;for(let jt of h)for(let Oe of jt.element.geometries){let Ft=Oe.color.toString();if(!y.has(Ft)){let ge=Oe.color.map(Ue=>Ue*255);y.set(Ft,{id:Ee++,color:ge})}}Ji.startMaterialsVector(i,y.size);let Ce=[],Qe=Array.from(y.keys());for(let jt=0;jt0){let{width:o,height:r}=t.context;i.bufferWidth=o,i.bufferHeight=r}i.lights=this.getLightsData(t.lightsNode.getLights()),this.renderObjects.set(t,i)}return i}getAttributesData(t){let i={};for(let n in t){let s=t[n];i[n]={id:s.id,version:s.version}}return i}containsNode(t){let i=t.material;for(let n in i)if(i[n]&&i[n].isNode)return!0;return!!(t.context.modelViewMatrix||t.context.modelNormalViewMatrix||t.context.getAO||t.context.getShadow)}getGeometryData(t){let i=Xme.get(t);return i===void 0&&(i={_renderId:-1,_equal:!1,attributes:this.getAttributesData(t.attributes),indexId:t.index?t.index.id:null,indexVersion:t.index?t.index.version:null,drawRange:{start:t.drawRange.start,count:t.drawRange.count}},Xme.set(t,i)),i}getMaterialData(t){let i=Jme.get(t);if(i===void 0){i={_renderId:-1,_equal:!1};for(let n of this.refreshUniforms){let s=t[n];s!=null&&(typeof s=="object"&&s.clone!==void 0?s.isTexture===!0?i[n]={id:s.id,version:s.version}:i[n]=s.clone():i[n]=s)}Jme.set(t,i)}return i}equals(t,i,n){let{object:s,material:o,geometry:r}=t,l=this.getRenderObjectData(t);if(l.worldMatrix.equals(s.matrixWorld)!==!0)return l.worldMatrix.copy(s.matrixWorld),!1;let d=this.getMaterialData(t.material);if(d._renderId!==n){d._renderId=n;for(let p in d){let I=d[p],m=o[p];if(p!=="_renderId"&&p!=="_equal"){if(I.equals!==void 0){if(I.equals(m)===!1)return I.copy(m),d._equal=!1,!1}else if(m.isTexture===!0){if(I.id!==m.id||I.version!==m.version)return I.id=m.id,I.version=m.version,d._equal=!1,!1}else if(I!==m)return d[p]=m,d._equal=!1,!1}}if(d.transmission>0){let{width:p,height:I}=t.context;if(l.bufferWidth!==p||l.bufferHeight!==I)return l.bufferWidth=p,l.bufferHeight=I,d._equal=!1,!1}d._equal=!0}else if(d._equal===!1)return!1;if(l.geometryId!==r.id)return l.geometryId=r.id,!1;let h=this.getGeometryData(t.geometry);if(h._renderId!==n){h._renderId=n;let p=r.attributes,I=h.attributes,m=0,y=0;for(let P in p)m++;for(let P in I){y++;let U=I[P],Z=p[P];if(Z===void 0)return delete I[P],h._equal=!1,!1;if(U.id!==Z.id||U.version!==Z.version)return U.id=Z.id,U.version=Z.version,h._equal=!1,!1}if(y!==m)return h.attributes=this.getAttributesData(p),h._equal=!1,!1;let T=r.index,R=h.indexId,b=h.indexVersion,A=T?T.id:null,O=T?T.version:null;if(R!==A||b!==O)return h.indexId=A,h.indexVersion=O,h._equal=!1,!1;if(h.drawRange.start!==r.drawRange.start||h.drawRange.count!==r.drawRange.count)return h.drawRange.start=r.drawRange.start,h.drawRange.count=r.drawRange.count,h._equal=!1,!1;h._equal=!0}else if(h._equal===!1)return!1;if(l.morphTargetInfluences){let p=!1;for(let I=0;I{let n=i.match(t);if(!n)return null;let s=n[1]||n[2]||"",o=n[3].split("?")[0],r=parseInt(n[4],10),l=parseInt(n[5],10),d=o.split("/").pop();return{fn:s,file:d,line:r,column:l}}).filter(i=>i&&!R8e.some(n=>n.test(i.file)))}var ha=class{constructor(t=null){this.isStackTrace=!0,this.stack=S8e(t||new Error().stack)}getLocation(){if(this.stack.length===0)return"[Unknown location]";let t=this.stack[0],i=t.fn;return`${i?`"${i}()" at `:""}"${t.file}:${t.line}"`}getError(t){if(this.stack.length===0)return t;let i=this.stack.map(n=>{let s=`${n.file}:${n.line}:${n.column}`;return n.fn?` at ${n.fn} (${s})`:` at ${s}`}).join(` +`);return`${t} +${i}`}};function Sue(e,t=0){let i=3735928559^t,n=1103547991^t;if(Array.isArray(e))for(let s=0,o;s>>16,2246822507),i^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(i^i>>>13,3266489909),4294967296*(2097151&n)+(i>>>0)}var X8=e=>Sue(e),sz=e=>Sue(e),xk=(...e)=>Sue(e),A8e=new Map([[1,"float"],[2,"vec2"],[3,"vec3"],[4,"vec4"],[9,"mat3"],[16,"mat4"]]),e1e=new WeakMap;function yye(e){return A8e.get(e)}function oZ(e){if(/[iu]?vec\d/.test(e))return e.startsWith("ivec")?Int32Array:e.startsWith("uvec")?Uint32Array:Float32Array;if(/mat\d/.test(e)||/float/.test(e))return Float32Array;if(/uint/.test(e))return Uint32Array;if(/int/.test(e))return Int32Array;throw new Error(`THREE.NodeUtils: Unsupported type: ${e}`)}function Eye(e){if(/float|int|uint/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 9;if(/mat4/.test(e))return 16;yi(`TSL: Unsupported type: ${e}`,new ha)}function b8e(e){if(/float|int|uint/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 12;if(/mat4/.test(e))return 16;yi(`TSL: Unsupported type: ${e}`,new ha)}function N8e(e){if(/float|int|uint/.test(e))return 4;if(/vec2/.test(e))return 8;if(/vec3/.test(e)||/vec4/.test(e))return 16;if(/mat2/.test(e))return 8;if(/mat3/.test(e)||/mat4/.test(e))return 16;yi(`TSL: Unsupported type: ${e}`,new ha)}function o_(e){if(e==null)return null;let t=typeof e;return e.isNode===!0?"node":t==="number"?"float":t==="boolean"?"bool":t==="string"?"string":t==="function"?"shader":e.isVector2===!0?"vec2":e.isVector3===!0?"vec3":e.isVector4===!0?"vec4":e.isMatrix2===!0?"mat2":e.isMatrix3===!0?"mat3":e.isMatrix4===!0?"mat4":e.isColor===!0?"color":e instanceof ArrayBuffer?"ArrayBuffer":null}function Aue(e,...t){let i=e?e.slice(-4):void 0;return t.length===1&&(i==="vec2"?t=[t[0],t[0]]:i==="vec3"?t=[t[0],t[0],t[0]]:i==="vec4"&&(t=[t[0],t[0],t[0],t[0]])),e==="color"?new Oi(...t):i==="vec2"?new hi(...t):i==="vec3"?new ye(...t):i==="vec4"?new xn(...t):i==="mat2"?new NC(...t):i==="mat3"?new Qn(...t):i==="mat4"?new Ai(...t):e==="bool"?t[0]||!1:e==="float"||e==="int"||e==="uint"?t[0]||0:e==="string"?t[0]||"":e==="ArrayBuffer"?D8e(t[0]):null}function Tye(e){let t=e1e.get(e);return t===void 0&&(t={},e1e.set(e,t)),t}function _8e(e){let t="",i=new Uint8Array(e);for(let n=0;nt.charCodeAt(0)).buffer}var Dk={VERTEX:"vertex",FRAGMENT:"fragment"},Zn={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},C8e={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},jh={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},gye=["fragment","vertex"],X$=["setup","analyze","generate"],eZ=[...gye,"compute"],Cx=["x","y","z","w"],x8e={analyze:"setup",generate:"analyze"},O8e=0,Sn=class e extends jc{static get type(){return"Node"}constructor(t=null){super(),this.nodeType=t,this.updateType=Zn.NONE,this.updateBeforeType=Zn.NONE,this.updateAfterType=Zn.NONE,this.version=0,this.name="",this.global=!1,this.parents=!1,this.isNode=!0,this._beforeNodes=null,this._cacheKey=null,this._uuid=null,this._cacheKeyVersion=0,this.id=O8e++,this.stackTrace=null,e.captureStackTrace===!0&&(this.stackTrace=new ha)}set needsUpdate(t){t===!0&&this.version++}get uuid(){return this._uuid===null&&(this._uuid=cr.generateUUID()),this._uuid}get type(){return this.constructor.type}onUpdate(t,i){return this.updateType=i,this.update=t.bind(this),this}onFrameUpdate(t){return this.onUpdate(t,Zn.FRAME)}onRenderUpdate(t){return this.onUpdate(t,Zn.RENDER)}onObjectUpdate(t){return this.onUpdate(t,Zn.OBJECT)}onReference(t){return this.updateReference=t.bind(this),this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(let{childNode:t}of this._getChildren())yield t}dispose(){this.dispatchEvent({type:"dispose"})}traverse(t){t(this);for(let i of this.getChildren())i.traverse(t)}_getChildren(t=new Set){let i=[];t.add(this);for(let n of Object.getOwnPropertyNames(this)){let s=this[n];if(!(n.startsWith("_")===!0||t.has(s))){if(Array.isArray(s)===!0)for(let o=0;o0&&(t.inputNodes=n)}deserialize(t){if(t.inputNodes!==void 0){let i=t.meta.nodes;for(let n in t.inputNodes)if(Array.isArray(t.inputNodes[n])){let s=[];for(let o of t.inputNodes[n])s.push(i[o]);this[n]=s}else if(typeof t.inputNodes[n]=="object"){let s={};for(let o in t.inputNodes[n]){let r=t.inputNodes[n][o];s[o]=i[r]}this[n]=s}else{let s=t.inputNodes[n];this[n]=i[s]}}}toJSON(t){let{uuid:i,type:n}=this,s=t===void 0||typeof t=="string";s&&(t={textures:{},images:{},nodes:{}});let o=t.nodes[i];o===void 0&&(o={uuid:i,type:n,meta:t,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},s!==!0&&(t.nodes[o.uuid]=o),this.serialize(o),delete o.meta);function r(l){let d=[];for(let h in l){let p=l[h];delete p.metadata,d.push(p)}return d}if(s){let l=r(t.textures),d=r(t.images),h=r(t.nodes);l.length>0&&(o.textures=l),d.length>0&&(o.images=d),h.length>0&&(o.nodes=h)}return o}};Sn.captureStackTrace=!1;var YS=class extends Sn{static get type(){return"ArrayElementNode"}constructor(t,i){super(),this.node=t,this.indexNode=i,this.isArrayElementNode=!0}generateNodeType(t){return this.node.getElementType(t)}getMemberType(t,i){return this.node.getMemberType(t,i)}generate(t){let i=this.indexNode.getNodeType(t),n=this.node.build(t),s=this.indexNode.build(t,!t.isVector(i)&&t.isInteger(i)?i:"uint");return`${n}[ ${s} ]`}},rZ=class extends Sn{static get type(){return"ConvertNode"}constructor(t,i){super(),this.node=t,this.convertTo=i}generateNodeType(t){let i=this.node.getNodeType(t),n=null;for(let s of this.convertTo.split("|"))(n===null||t.getTypeLength(i)===t.getTypeLength(s))&&(n=s);return n}serialize(t){super.serialize(t),t.convertTo=this.convertTo}deserialize(t){super.deserialize(t),this.convertTo=t.convertTo}generate(t,i){let n=this.node,s=this.getNodeType(t),o=n.build(t,s);return t.format(o,s,i)}},Fl=class extends Sn{static get type(){return"TempNode"}constructor(t=null){super(t),this.isTempNode=!0}hasDependencies(t){return t.getDataFromNode(this).usageCount>1}build(t,i){if(t.getBuildStage()==="generate"){let s=t.getVectorType(this.getNodeType(t,i)),o=t.getDataFromNode(this);if(o.propertyName!==void 0)return t.format(o.propertyName,s,i);if(s!=="void"&&i!=="void"&&this.hasDependencies(t)){let r=super.build(t,s),l=t.getVarFromNode(this,null,s),d=t.getPropertyName(l);return t.addLineFlowCode(`${d} = ${r}`,this),o.snippet=r,o.propertyName=d,t.format(o.propertyName,s,i)}}return super.build(t,i)}},qoe=class extends Fl{static get type(){return"JoinNode"}constructor(t=[],i=null){super(i),this.nodes=t}generateNodeType(t){return this.nodeType!==null?t.getVectorType(this.nodeType):t.getTypeFromLength(this.nodes.reduce((i,n)=>i+t.getTypeLength(n.getNodeType(t)),0))}generate(t,i){let n=this.getNodeType(t),s=t.getTypeLength(n),o=this.nodes,r=t.getComponentType(n),l=[],d=0;for(let p of o){if(d>=s){yi(`TSL: Length of parameters exceeds maximum length of function '${n}()' type.`,this.stackTrace);break}let I=p.getNodeType(t),m=t.getTypeLength(I),y;if(d+m>s&&(yi(`TSL: Length of '${n}()' data exceeds maximum length of output type.`,this.stackTrace),m=s-d,I=t.getTypeFromLength(m)),d+=m,y=p.build(t,I),t.getComponentType(I)!==r){let R=t.getTypeFromLength(m,r);y=t.format(y,I,R)}l.push(y)}let h=`${t.getType(n)}( ${l.join(", ")} )`;return t.format(h,n,i)}},L8e=Cx.join(""),lZ=class extends Sn{static get type(){return"SplitNode"}constructor(t,i="x"){super(),this.node=t,this.components=i,this.isSplitNode=!0}getVectorLength(){let t=this.components.length;for(let i of this.components)t=Math.max(Cx.indexOf(i)+1,t);return t}getComponentType(t){return t.getComponentType(this.node.getNodeType(t))}generateNodeType(t){return t.getTypeFromLength(this.components.length,this.getComponentType(t))}getScope(){return this.node.getScope()}generate(t,i){let n=this.node,s=t.getTypeLength(n.getNodeType(t)),o=null;if(s>1){let r=null;this.getVectorLength()>=s&&(r=t.getTypeFromLength(this.getVectorLength(),this.getComponentType(t)));let d=n.build(t,r);this.components.length===s&&this.components===L8e.slice(0,this.components.length)?o=t.format(d,r,i):o=t.format(`${d}.${this.components}`,this.getNodeType(t),i)}else o=n.build(t,i);return o}serialize(t){super.serialize(t),t.components=this.components}deserialize(t){super.deserialize(t),this.components=t.components}},$oe=class extends Fl{static get type(){return"SetNode"}constructor(t,i,n){super(),this.sourceNode=t,this.components=i,this.targetNode=n}generateNodeType(t){return this.sourceNode.getNodeType(t)}generate(t){let{sourceNode:i,components:n,targetNode:s}=this,o=this.getNodeType(t),r=t.getComponentType(s.getNodeType(t)),l=t.getTypeFromLength(n.length,r),d=s.build(t,l),h=i.build(t,o),p=t.getTypeLength(o),I=[];for(let m=0;me.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),i1e=e=>P8e(e).split("").sort().join("");Sn.prototype.assign=function(...e){if(this.isStackNode!==!0)return c_!==null?c_.assign(this,...e):yi("TSL: No stack defined for assign operation. Make sure the assign is inside a Fn().",new ha),this;{let t=Qoe.get("assign");return this.addToStack(t(...e))}};Sn.prototype.toVarIntent=function(){return this};Sn.prototype.get=function(e){return new Koe(this,e)};var Ok={};function S$(e,t,i){Ok[e]=Ok[t]=Ok[i]={get(){this._cache=this._cache||{};let r=this._cache[e];return r===void 0&&(r=new lZ(this,e),this._cache[e]=r),r},set(r){this[e].assign(gn(r))}};let n=e.toUpperCase(),s=t.toUpperCase(),o=i.toUpperCase();Sn.prototype["set"+n]=Sn.prototype["set"+s]=Sn.prototype["set"+o]=function(r){let l=i1e(e);return new $oe(this,l,gn(r))},Sn.prototype["flip"+n]=Sn.prototype["flip"+s]=Sn.prototype["flip"+o]=function(){let r=i1e(e);return new Zoe(this,r)}}var N2=["x","y","z","w"],_2=["r","g","b","a"],D2=["s","t","p","q"];for(let e=0;e<4;e++){let t=N2[e],i=_2[e],n=D2[e];S$(t,i,n);for(let s=0;s<4;s++){t=N2[e]+N2[s],i=_2[e]+_2[s],n=D2[e]+D2[s],S$(t,i,n);for(let o=0;o<4;o++){t=N2[e]+N2[s]+N2[o],i=_2[e]+_2[s]+_2[o],n=D2[e]+D2[s]+D2[o],S$(t,i,n);for(let r=0;r<4;r++)t=N2[e]+N2[s]+N2[o]+N2[r],i=_2[e]+_2[s]+_2[o]+_2[r],n=D2[e]+D2[s]+D2[o]+D2[r],S$(t,i,n)}}}for(let e=0;e<32;e++)Ok[e]={get(){this._cache=this._cache||{};let t=this._cache[e];return t===void 0&&(t=new YS(this,new im(e,"uint")),this._cache[e]=t),t},set(t){this[e].assign(gn(t))}};Object.defineProperties(Sn.prototype,Ok);var n1e=new WeakMap,M8e=function(e,t=null){let i=o_(e);return i==="node"?e:t===null&&(i==="float"||i==="boolean")||i&&i!=="shader"&&i!=="string"?gn(ere(e,t)):i==="shader"?e.isFn?e:Wt(e):e},B8e=function(e,t=null){for(let i in e)e[i]=gn(e[i],t);return e},F8e=function(e,t=null){let i=e.length;for(let n=0;nd?(yi(`TSL: "${I}" parameter length exceeds limit.`,new ha),p.slice(0,d)):p}return t===null?o=(...p)=>s(new e(...vx(h(p)))):i!==null?(i=gn(i),o=(...p)=>s(new e(t,...vx(h(p)),i))):o=(...p)=>s(new e(t,...vx(h(p)))),o.setParameterLength=(...p)=>(p.length===1?l=d=p[0]:p.length===2&&([l,d]=p),o),o.setName=p=>(r=p,o),o},U8e=function(e,...t){return new e(...vx(t))},Joe=class extends Sn{constructor(t,i){super(),this.shaderNode=t,this.rawInputs=i,this.isShaderCallNodeInternal=!0}generateNodeType(t){return this.shaderNode.nodeType||this.getOutputNode(t).getNodeType(t)}getElementType(t){return this.getOutputNode(t).getElementType(t)}getMemberType(t,i){return this.getOutputNode(t).getMemberType(t,i)}call(t){let{shaderNode:i,rawInputs:n}=this,s=t.getNodeProperties(i),o=t.getClosestSubBuild(i.subBuilds)||"",r=o||"default";if(s[r])return s[r];let l=t.subBuildFn,d=t.fnCall;t.subBuildFn=o,t.fnCall=this;let h=null;if(i.layout){let p=n1e.get(t.constructor);p===void 0&&(p=new WeakMap,n1e.set(t.constructor,p));let I=p.get(i);I===void 0&&(I=gn(t.buildFunctionNode(i)),p.set(i,I)),t.addInclude(I);let m=n?H8e(n):null;h=gn(I.call(m))}else{let p=new Proxy(t,{get:(R,b,A)=>{let O;return Symbol.iterator===b?O=function*(){yield void 0}:O=Reflect.get(R,b,A),O}}),I=n?G8e(n):null,m=Array.isArray(n)?n.length>0:n!==null,y=i.jsFunc,T=m||y.length>1?y(I,p):y(p);h=gn(T)}return t.subBuildFn=l,t.fnCall=d,i.once&&(s[r]=h),h}setupOutput(t){return t.addStack(),t.stack.outputNode=this.call(t),t.removeStack()}getOutputNode(t){let i=t.getNodeProperties(this),n=t.getSubBuildOutput(this);return i[n]=i[n]||this.setupOutput(t),i[n].subBuild=t.getClosestSubBuild(this),i[n]}build(t,i=null){let n=null,s=t.getBuildStage(),o=t.getNodeProperties(this),r=t.getSubBuildOutput(this),l=this.getOutputNode(t),d=t.fnCall;if(t.fnCall=this,s==="setup"){let h=t.getSubBuildProperty("initialized",this);if(o[h]!==!0&&(o[h]=!0,o[r]=this.getOutputNode(t),o[r].build(t),this.shaderNode.subBuilds))for(let p of t.chaining){let I=t.getDataFromNode(p,"any");I.subBuilds=I.subBuilds||new Set;for(let m of this.shaderNode.subBuilds)I.subBuilds.add(m)}n=o[r]}else s==="analyze"?l.build(t,i):s==="generate"&&(n=l.build(t,i)||"");return t.fnCall=d,n}};function H8e(e){let t;return fK(e),e[0]&&(e[0].isNode||Object.getPrototypeOf(e[0])!==Object.prototype)?t=[...e]:t=e[0],t}function G8e(e){let t=0;return fK(e),new Proxy(e,{get:(i,n,s)=>{let o;if(n==="length")return o=e.length,o;if(Symbol.iterator===n)o=function*(){for(let r of e)yield gn(r)};else{if(e.length>0)if(Object.getPrototypeOf(e[0])===Object.prototype){let r=e[0];r[n]===void 0?o=r[t++]:o=Reflect.get(r,n,s)}else e[0]instanceof Sn&&(e[n]===void 0?o=e[t++]:o=Reflect.get(e,n,s));else o=Reflect.get(i,n,s);o=gn(o)}return o}})}var Xoe=class extends Sn{constructor(t,i){super(i),this.jsFunc=t,this.layout=null,this.global=!0,this.once=!1}setLayout(t){return this.layout=t,this}getLayout(){return this.layout}call(t=null){return new Joe(this,t)}setup(){return this.call()}},V8e=[!1,!0],k8e=[0,1,2,3],z8e=[-1,-2],vye=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],bue=new Map;for(let e of V8e)bue.set(e,new im(e));var Nue=new Map;for(let e of k8e)Nue.set(e,new im(e,"uint"));var _ue=new Map([...Nue].map(e=>new im(e.value,"int")));for(let e of z8e)_ue.set(e,new im(e,"int"));var dK=new Map([..._ue].map(e=>new im(e.value)));for(let e of vye)dK.set(e,new im(e));for(let e of vye)dK.set(-e,new im(-e));var hK={bool:bue,uint:Nue,ints:_ue,float:dK},s1e=new Map([...bue,...dK]),ere=(e,t)=>s1e.has(e)?s1e.get(e):e.isNode===!0?e:new im(e,t),Fc=function(e,t=null){return(...i)=>{for(let s of i)if(s===void 0)return yi(`TSL: Invalid parameter for the type "${e}".`,new ha),new im(0,e);if((i.length===0||!["bool","float","int","uint"].includes(e)&&i.every(s=>{let o=typeof s;return o!=="object"&&o!=="function"}))&&(i=[Aue(e,...i)]),i.length===1&&t!==null&&t.has(i[0]))return Ck(t.get(i[0]));if(i.length===1){let s=ere(i[0],e);return s.nodeType===e?Ck(s):Ck(new rZ(s,e))}let n=i.map(s=>ere(s));return Ck(new qoe(n,e))}};function z8(e){return e&&e.isNode&&e.traverse(t=>{t.isConstNode&&(e=t.value)}),!!e}var Rye=e=>e!=null?e.nodeType||e.convertTo||(typeof e=="string"?e:null):null;function B8(e,t){return new Xoe(e,t)}var gn=(e,t=null)=>M8e(e,t),Ck=(e,t=null)=>gn(e,t).toVarIntent(),fK=(e,t=null)=>new B8e(e,t),vx=(e,t=null)=>new F8e(e,t),ys=(e,t=null,i=null,n=null)=>new wye(e,t,i,n),en=(e,...t)=>new U8e(e,...t),Mi=(e,t=null,i=null,n={})=>new wye(e,t,i,{...n,intent:!0}),W8e=0,tre=class extends Sn{constructor(t,i=null){super();let n=null;i!==null&&(typeof i=="object"?n=i.return:(typeof i=="string"?n=i:yi("TSL: Invalid layout type.",new ha),i=null)),this.shaderNode=new B8(t,n),i!==null&&this.setLayout(i),this.isFn=!0}setLayout(t){let i=this.shaderNode.nodeType;if(typeof t.inputs!="object"){let n={name:"fn"+W8e++,type:i,inputs:[]};for(let s in t)s!=="return"&&n.inputs.push({name:s,type:t[s]});t=n}return this.shaderNode.setLayout(t),this}generateNodeType(t){return this.shaderNode.getNodeType(t)||"float"}call(...t){let i=this.shaderNode.call(t);return this.shaderNode.nodeType==="void"&&i.toStack(),i.toVarIntent()}once(t=null){return this.shaderNode.once=!0,this.shaderNode.subBuilds=t,this}generate(t){let i=this.getNodeType(t);return yi('TSL: "Fn()" was declared but not invoked. Try calling it like "Fn()( ...params )".',this.stackTrace),t.generateConst(i)}};function Wt(e,t=null){let i=new tre(e,t);return new Proxy(()=>{},{apply(n,s,o){return i.call(...o)},get(n,s,o){return Reflect.get(i,s,o)},set(n,s,o,r){return Reflect.set(i,s,o,r)}})}var Vk=e=>{c_=e},Due=()=>c_,Fn=(...e)=>c_.If(...e),Y8e=(...e)=>c_.Switch(...e);function pK(e){return c_&&c_.addToStack(e),e}Ti("toStack",pK);var Sye=new Fc("color"),Et=new Fc("float",hK.float),Ot=new Fc("int",hK.ints),xi=new Fc("uint",hK.uint),M1=new Fc("bool",hK.bool),Hi=new Fc("vec2"),Mc=new Fc("ivec2"),Cue=new Fc("uvec2"),Aye=new Fc("bvec2"),Gt=new Fc("vec3"),xue=new Fc("ivec3"),xx=new Fc("uvec3"),Oue=new Fc("bvec3"),On=new Fc("vec4"),Lue=new Fc("ivec4"),Pue=new Fc("uvec4"),bye=new Fc("bvec4"),IK=new Fc("mat2"),Q0=new Fc("mat3"),l_=new Fc("mat4"),j8e=(e="")=>new im(e,"string"),q8e=e=>new im(e,"ArrayBuffer");Ti("toColor",Sye);Ti("toFloat",Et);Ti("toInt",Ot);Ti("toUint",xi);Ti("toBool",M1);Ti("toVec2",Hi);Ti("toIVec2",Mc);Ti("toUVec2",Cue);Ti("toBVec2",Aye);Ti("toVec3",Gt);Ti("toIVec3",xue);Ti("toUVec3",xx);Ti("toBVec3",Oue);Ti("toVec4",On);Ti("toIVec4",Lue);Ti("toUVec4",Pue);Ti("toBVec4",bye);Ti("toMat2",IK);Ti("toMat3",Q0);Ti("toMat4",l_);var Nye=ys(YS).setParameterLength(2),_ye=(e,t)=>new rZ(gn(e),t),$8e=(e,t)=>new lZ(gn(e),t);Ti("element",Nye);Ti("convert",_ye);var Z8e=e=>(ci("TSL: append() has been renamed to Stack().",new ha),pK(e));Ti("append",e=>(ci("TSL: .append() has been renamed to .toStack().",new ha),pK(e)));var po=class extends Sn{static get type(){return"PropertyNode"}constructor(t,i=null,n=!1){super(t),this.name=i,this.varying=n,this.isPropertyNode=!0,this.global=!0}customCacheKey(){return X8(this.type+":"+(this.name||"")+":"+(this.varying?"1":"0"))}getHash(t){return this.name||super.getHash(t)}generate(t){let i;return this.varying===!0?(i=t.getVaryingFromNode(this,this.name),i.needsInterpolation=!0):i=t.getVarFromNode(this,this.name),t.getPropertyName(i)}},zS=(e,t)=>new po(e,t),kk=(e,t)=>new po(e,t,!0),ko=en(po,"vec4","DiffuseColor"),mx=en(po,"vec3","DiffuseContribution"),ire=en(po,"vec3","EmissiveColor"),M2=en(po,"float","Roughness"),kS=en(po,"float","Metalness"),aZ=en(po,"float","Clearcoat"),F8=en(po,"float","ClearcoatRoughness"),O1=en(po,"vec3","Sheen"),e_=en(po,"float","SheenRoughness"),mK=en(po,"float","Iridescence"),uZ=en(po,"float","IridescenceIOR"),cZ=en(po,"float","IridescenceThickness"),dZ=en(po,"float","AlphaT"),XN=en(po,"float","Anisotropy"),Lk=en(po,"vec3","AnisotropyT"),Rx=en(po,"vec3","AnisotropyB"),d_=en(po,"color","SpecularColor"),Ex=en(po,"color","SpecularColorBlended"),Tx=en(po,"float","SpecularF90"),hZ=en(po,"float","Shininess"),U8=en(po,"vec4","Output"),tZ=en(po,"float","dashSize"),nre=en(po,"float","gapSize"),K8e=en(po,"float","pointWidth"),Pk=en(po,"float","IOR"),fZ=en(po,"float","Transmission"),Mue=en(po,"float","Thickness"),Bue=en(po,"float","AttenuationDistance"),Fue=en(po,"color","AttenuationColor"),Uue=en(po,"float","Dispersion"),pZ=class extends Sn{static get type(){return"UniformGroupNode"}constructor(t,i=!1,n=1,s=null){super("string"),this.name=t,this.shared=i,this.order=n,this.updateType=s,this.isUniformGroup=!0}update(){this.needsUpdate=!0}serialize(t){super.serialize(t),t.name=this.name,t.version=this.version,t.shared=this.shared}deserialize(t){super.deserialize(t),this.name=t.name,this.version=t.version,this.shared=t.shared}},Dye=(e,t=1,i=null)=>new pZ(e,!1,t,i),yK=(e,t=0,i=null)=>new pZ(e,!0,t,i),Q8e=yK("frame",0,Zn.FRAME),Mn=yK("render",0,Zn.RENDER),Cye=Dye("object",1,Zn.OBJECT),Ax=class extends Gk{static get type(){return"UniformNode"}constructor(t,i=null){super(t,i),this.isUniformNode=!0,this.name="",this.groupNode=Cye}setName(t){return this.name=t,this}label(t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.',new ha),this.setName(t)}setGroup(t){return this.groupNode=t,this}getGroup(){return this.groupNode}getUniformHash(t){return this.getHash(t)}onUpdate(t,i){return t=t.bind(this),super.onUpdate(n=>{let s=t(n,this);s!==void 0&&(this.value=s)},i)}getInputType(t){let i=super.getInputType(t);return i==="bool"&&(i="uint"),i}generate(t,i){let n=this.getNodeType(t),s=this.getUniformHash(t),o=t.getNodeFromHash(s);o===void 0&&(t.setHashNode(this,s),o=this);let r=o.getInputType(t),l=t.getUniformFromNode(o,r,t.shaderStage,this.name||t.context.nodeName),d=t.getPropertyName(l);t.context.nodeName!==void 0&&delete t.context.nodeName;let h=d;if(n==="bool"){let p=t.getDataFromNode(this),I=p.propertyName;if(I===void 0){let m=t.getVarFromNode(this,null,"bool");I=t.getPropertyName(m),p.propertyName=I,h=t.format(d,r,n),t.addLineFlowCode(`${I} = ${h}`,this)}h=I}return t.format(h,n,i)}},Nn=(e,t)=>{let i=Rye(t||e);if(i===e&&(e=Aue(i)),e&&e.isNode===!0){let n=e.value;e.traverse(s=>{s.isConstNode===!0&&(n=s.value)}),e=n}return new Ax(e,i)},IZ=class extends Fl{static get type(){return"ArrayNode"}constructor(t,i,n=null){super(t),this.count=i,this.values=n,this.isArrayNode=!0}getArrayCount(){return this.count}generateNodeType(t){return this.nodeType===null?this.values[0].getNodeType(t):this.nodeType}getElementType(t){return this.getNodeType(t)}getMemberType(t,i){return this.nodeType===null?this.values[0].getMemberType(t,i):super.getMemberType(t,i)}generate(t){let i=this.getNodeType(t);return t.generateArray(i,this.count,this.values)}},xye=(...e)=>{let t;if(e.length===1){let i=e[0];t=new IZ(null,i.length,i)}else{let i=e[0],n=e[1];t=new IZ(i,n)}return gn(t)};Ti("toArray",(e,t)=>xye(Array(t).fill(e)));var sre=class extends Fl{static get type(){return"AssignNode"}constructor(t,i){super(),this.targetNode=t,this.sourceNode=i,this.isAssignNode=!0}hasDependencies(){return!1}generateNodeType(t,i){return i!=="void"?this.targetNode.getNodeType(t):"void"}needsSplitAssign(t){let{targetNode:i}=this;if(t.isAvailable("swizzleAssign")===!1&&i.isSplitNode&&i.components.length>1){let n=t.getTypeLength(i.node.getNodeType(t));return Cx.join("").slice(0,n)!==i.components}return!1}setup(t){let{targetNode:i,sourceNode:n}=this,s=i.getScope(),o=t.getDataFromNode(s);o.assign=!0;let r=t.getNodeProperties(this);r.sourceNode=n,r.targetNode=i.context({assign:!0})}generate(t,i){let{targetNode:n,sourceNode:s}=t.getNodeProperties(this),o=this.needsSplitAssign(t),r=n.build(t),l=n.getNodeType(t),d=s.build(t,l),h=s.getNodeType(t),p=t.getDataFromNode(this),I;if(p.initialized===!0)i!=="void"&&(I=r);else if(o){let m=t.getVarFromNode(this,null,l),y=t.getPropertyName(m);t.addLineFlowCode(`${y} = ${d}`,this);let T=n.node,b=T.node.context({assign:!0}).build(t);for(let A=0;A{let p=h.type,I=p==="pointer",m;return I?m="&"+d.build(t):m=d.build(t,p),m};if(Array.isArray(o)){if(o.length>s.length)yi("TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),o.length=s.length;else if(o.length(t=t.length>1||t[0]&&t[0].isNode===!0?vx(t):fK(t[0]),new ore(gn(e),t));Ti("call",Lye);var J8e={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"},La=class e extends Fl{static get type(){return"OperatorNode"}constructor(t,i,n,...s){if(super(),s.length>0){let o=new e(t,i,n);for(let r=0;r>"||n==="<<")return t.getIntegerType(r);if(n==="!"||n==="&&"||n==="||"||n==="^^")return"bool";if(n==="=="||n==="!="||n==="<"||n===">"||n==="<="||n===">="){let d=Math.max(t.getTypeLength(r),t.getTypeLength(l));return d>1?`bvec${d}`:"bool"}else{if(t.isMatrix(r)){if(l==="float")return r;if(t.isVector(l))return t.getVectorFromMatrix(r);if(t.isMatrix(l))return r}else if(t.isMatrix(l)){if(r==="float")return l;if(t.isVector(r))return t.getVectorFromMatrix(l)}return t.getTypeLength(l)>t.getTypeLength(r)?l:r}}generate(t,i){let n=this.op,{aNode:s,bNode:o}=this,r=this.getNodeType(t,i),l=null,d=null;r!=="void"?(l=s.getNodeType(t),d=o?o.getNodeType(t):null,n==="<"||n===">"||n==="<="||n===">="||n==="=="||n==="!="?t.isVector(l)?d=l:t.isVector(d)?l=d:l!==d&&(l=d="float"):n===">>"||n==="<<"?(l=r,d=t.changeComponentType(d,"uint")):n==="%"?(l=r,d=t.isInteger(l)&&t.isInteger(d)?d:l):t.isMatrix(l)?d==="float"?d="float":t.isVector(d)?d=t.getVectorFromMatrix(l):t.isMatrix(d)||(l=d=r):t.isMatrix(d)?l==="float"?l="float":t.isVector(l)?l=t.getVectorFromMatrix(d):l=d=r:l=d=r):l=d=r;let h=s.build(t,l),p=o?o.build(t,d):null,I=t.getFunctionOperator(n);if(i!=="void"){let m=t.renderer.coordinateSystem===Wc;if(n==="=="||n==="!="||n==="<"||n===">"||n==="<="||n===">=")return m?t.isVector(l)?t.format(`${this.getOperatorMethod(t,i)}( ${h}, ${p} )`,r,i):t.format(`( ${h} ${n} ${p} )`,r,i):t.format(`( ${h} ${n} ${p} )`,r,i);if(n==="%")return t.isInteger(d)?t.format(`( ${h} % ${p} )`,r,i):t.format(`${this.getOperatorMethod(t,r)}( ${h}, ${p} )`,r,i);if(n==="!"||n==="~")return t.format(`(${n}${h})`,l,i);if(I)return t.format(`${I}( ${h}, ${p} )`,r,i);if(t.isMatrix(l)&&d==="float")return t.format(`( ${p} ${n} ${h} )`,r,i);if(l==="float"&&t.isMatrix(d))return t.format(`${h} ${n} ${p}`,r,i);{let y=`( ${h} ${n} ${p} )`;return!m&&r==="bool"&&t.isVector(l)&&t.isVector(d)&&(y=`all${y}`),t.format(y,r,i)}}else if(l!=="void")return I?t.format(`${I}( ${h}, ${p} )`,r,i):t.isMatrix(l)&&d==="float"?t.format(`${p} ${n} ${h}`,r,i):t.format(`${h} ${n} ${p}`,r,i)}serialize(t){super.serialize(t),t.op=this.op}deserialize(t){super.deserialize(t),this.op=t.op}},yc=Mi(La,"+").setParameterLength(2,1/0).setName("add"),Ks=Mi(La,"-").setParameterLength(2,1/0).setName("sub"),os=Mi(La,"*").setParameterLength(2,1/0).setName("mul"),B1=Mi(La,"/").setParameterLength(2,1/0).setName("div"),oz=Mi(La,"%").setParameterLength(2).setName("mod"),Pye=Mi(La,"==").setParameterLength(2).setName("equal"),Mye=Mi(La,"!=").setParameterLength(2).setName("notEqual"),Bye=Mi(La,"<").setParameterLength(2).setName("lessThan"),Hue=Mi(La,">").setParameterLength(2).setName("greaterThan"),Fye=Mi(La,"<=").setParameterLength(2).setName("lessThanEqual"),Uye=Mi(La,">=").setParameterLength(2).setName("greaterThanEqual"),Hye=Mi(La,"&&").setParameterLength(2,1/0).setName("and"),Gye=Mi(La,"||").setParameterLength(2,1/0).setName("or"),Vye=Mi(La,"!").setParameterLength(1).setName("not"),kye=Mi(La,"^^").setParameterLength(2).setName("xor"),zye=Mi(La,"&").setParameterLength(2).setName("bitAnd"),Wye=Mi(La,"~").setParameterLength(1).setName("bitNot"),Yye=Mi(La,"|").setParameterLength(2).setName("bitOr"),jye=Mi(La,"^").setParameterLength(2).setName("bitXor"),qye=Mi(La,"<<").setParameterLength(2).setName("shiftLeft"),$ye=Mi(La,">>").setParameterLength(2).setName("shiftRight"),Zye=Wt(([e])=>(e.addAssign(1),e)),Kye=Wt(([e])=>(e.subAssign(1),e)),Qye=Wt(([e])=>{let t=Ot(e).toConst();return e.addAssign(1),t}),Jye=Wt(([e])=>{let t=Ot(e).toConst();return e.subAssign(1),t});Ti("add",yc);Ti("sub",Ks);Ti("mul",os);Ti("div",B1);Ti("mod",oz);Ti("equal",Pye);Ti("notEqual",Mye);Ti("lessThan",Bye);Ti("greaterThan",Hue);Ti("lessThanEqual",Fye);Ti("greaterThanEqual",Uye);Ti("and",Hye);Ti("or",Gye);Ti("not",Vye);Ti("xor",kye);Ti("bitAnd",zye);Ti("bitNot",Wye);Ti("bitOr",Yye);Ti("bitXor",jye);Ti("shiftLeft",qye);Ti("shiftRight",$ye);Ti("incrementBefore",Zye);Ti("decrementBefore",Kye);Ti("increment",Qye);Ti("decrement",Jye);var Xye=(e,t)=>(ci('TSL: "modInt()" is deprecated. Use "mod( int( ... ) )" instead.',new ha),oz(Ot(e),Ot(t)));Ti("modInt",Xye);var oi=class e extends Fl{static get type(){return"MathNode"}constructor(t,i,n=null,s=null){if(super(),(t===e.MAX||t===e.MIN)&&arguments.length>3){let o=new e(t,i,n);for(let r=2;rr&&o>l?i:r>l?n:l>o?s:i}generateNodeType(t){let i=this.method;return i===e.LENGTH||i===e.DISTANCE||i===e.DOT?"float":i===e.CROSS?"vec3":i===e.ALL||i===e.ANY?"bool":i===e.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),"bool"):this.getInputType(t)}setup(t){let{aNode:i,bNode:n,method:s}=this,o=null;if(s===e.ONE_MINUS)o=Ks(1,i);else if(s===e.RECIPROCAL)o=B1(1,i);else if(s===e.DIFFERENCE)o=dr(Ks(i,n));else if(s===e.TRANSFORM_DIRECTION){let r=i,l=n;t.isMatrix(r.getNodeType(t))?l=On(Gt(l),0):r=On(Gt(r),0);let d=os(r,l).xyz;o=tm(d)}return o!==null?o:super.setup(t)}generate(t,i){if(t.getNodeProperties(this).outputNode)return super.generate(t,i);let s=this.method,o=this.getNodeType(t),r=this.getInputType(t),l=this.aNode,d=this.bNode,h=this.cNode,p=t.renderer.coordinateSystem;if(s===e.NEGATE)return t.format("( - "+l.build(t,r)+" )",o,i);{let I=[];return s===e.CROSS?I.push(l.build(t,o),d.build(t,o)):p===Wc&&s===e.STEP?I.push(l.build(t,t.getTypeLength(l.getNodeType(t))===1?"float":r),d.build(t,r)):p===Wc&&(s===e.MIN||s===e.MAX)?I.push(l.build(t,r),d.build(t,t.getTypeLength(d.getNodeType(t))===1?"float":r)):s===e.REFRACT?I.push(l.build(t,r),d.build(t,r),h.build(t,"float")):s===e.MIX?I.push(l.build(t,r),d.build(t,r),h.build(t,t.getTypeLength(h.getNodeType(t))===1?"float":r)):(p===mf&&s===e.ATAN&&d!==null&&(s="atan2"),t.shaderStage!=="fragment"&&(s===e.DFDX||s===e.DFDY)&&(ci(`TSL: '${s}' is not supported in the ${t.shaderStage} stage.`,this.stackTrace),s="/*"+s+"*/"),I.push(l.build(t,r)),d!==null&&I.push(d.build(t,r)),h!==null&&I.push(h.build(t,r))),t.format(`${t.getMethod(s,o)}( ${I.join(", ")} )`,o,i)}}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}};oi.ALL="all";oi.ANY="any";oi.RADIANS="radians";oi.DEGREES="degrees";oi.EXP="exp";oi.EXP2="exp2";oi.LOG="log";oi.LOG2="log2";oi.SQRT="sqrt";oi.INVERSE_SQRT="inversesqrt";oi.FLOOR="floor";oi.CEIL="ceil";oi.NORMALIZE="normalize";oi.FRACT="fract";oi.SIN="sin";oi.SINH="sinh";oi.COS="cos";oi.COSH="cosh";oi.TAN="tan";oi.TANH="tanh";oi.ASIN="asin";oi.ASINH="asinh";oi.ACOS="acos";oi.ACOSH="acosh";oi.ATAN="atan";oi.ATANH="atanh";oi.ABS="abs";oi.SIGN="sign";oi.LENGTH="length";oi.NEGATE="negate";oi.ONE_MINUS="oneMinus";oi.DFDX="dFdx";oi.DFDY="dFdy";oi.ROUND="round";oi.RECIPROCAL="reciprocal";oi.TRUNC="trunc";oi.FWIDTH="fwidth";oi.TRANSPOSE="transpose";oi.DETERMINANT="determinant";oi.INVERSE="inverse";oi.EQUALS="equals";oi.MIN="min";oi.MAX="max";oi.STEP="step";oi.REFLECT="reflect";oi.DISTANCE="distance";oi.DIFFERENCE="difference";oi.DOT="dot";oi.CROSS="cross";oi.POW="pow";oi.TRANSFORM_DIRECTION="transformDirection";oi.MIX="mix";oi.CLAMP="clamp";oi.REFRACT="refract";oi.SMOOTHSTEP="smoothstep";oi.FACEFORWARD="faceforward";var EK=Et(1e-6),X8e=Et(1e6),mZ=Et(Math.PI),eMe=Et(Math.PI*2),tMe=Et(Math.PI*2),iMe=Et(Math.PI*.5),eEe=Mi(oi,oi.ALL).setParameterLength(1),tEe=Mi(oi,oi.ANY).setParameterLength(1),iEe=Mi(oi,oi.RADIANS).setParameterLength(1),nEe=Mi(oi,oi.DEGREES).setParameterLength(1),Gue=Mi(oi,oi.EXP).setParameterLength(1),W8=Mi(oi,oi.EXP2).setParameterLength(1),TK=Mi(oi,oi.LOG).setParameterLength(1),F2=Mi(oi,oi.LOG2).setParameterLength(1),aI=Mi(oi,oi.SQRT).setParameterLength(1),Vue=Mi(oi,oi.INVERSE_SQRT).setParameterLength(1),U2=Mi(oi,oi.FLOOR).setParameterLength(1),gK=Mi(oi,oi.CEIL).setParameterLength(1),tm=Mi(oi,oi.NORMALIZE).setParameterLength(1),F3=Mi(oi,oi.FRACT).setParameterLength(1),rI=Mi(oi,oi.SIN).setParameterLength(1),sEe=Mi(oi,oi.SINH).setParameterLength(1),P3=Mi(oi,oi.COS).setParameterLength(1),oEe=Mi(oi,oi.COSH).setParameterLength(1),rEe=Mi(oi,oi.TAN).setParameterLength(1),lEe=Mi(oi,oi.TANH).setParameterLength(1),aEe=Mi(oi,oi.ASIN).setParameterLength(1),uEe=Mi(oi,oi.ASINH).setParameterLength(1),kue=Mi(oi,oi.ACOS).setParameterLength(1),cEe=Mi(oi,oi.ACOSH).setParameterLength(1),zue=Mi(oi,oi.ATAN).setParameterLength(1,2),dEe=Mi(oi,oi.ATANH).setParameterLength(1),dr=Mi(oi,oi.ABS).setParameterLength(1),Wue=Mi(oi,oi.SIGN).setParameterLength(1),H2=Mi(oi,oi.LENGTH).setParameterLength(1),Yue=Mi(oi,oi.NEGATE).setParameterLength(1),hEe=Mi(oi,oi.ONE_MINUS).setParameterLength(1),jue=Mi(oi,oi.DFDX).setParameterLength(1),que=Mi(oi,oi.DFDY).setParameterLength(1),fEe=Mi(oi,oi.ROUND).setParameterLength(1),pEe=Mi(oi,oi.RECIPROCAL).setParameterLength(1),$ue=Mi(oi,oi.TRUNC).setParameterLength(1),Zue=Mi(oi,oi.FWIDTH).setParameterLength(1),IEe=Mi(oi,oi.TRANSPOSE).setParameterLength(1),mEe=Mi(oi,oi.DETERMINANT).setParameterLength(1),yEe=Mi(oi,oi.INVERSE).setParameterLength(1),nm=Mi(oi,oi.MIN).setParameterLength(2,1/0),fa=Mi(oi,oi.MAX).setParameterLength(2,1/0),bx=Mi(oi,oi.STEP).setParameterLength(2),EEe=Mi(oi,oi.REFLECT).setParameterLength(2),TEe=Mi(oi,oi.DISTANCE).setParameterLength(2),gEe=Mi(oi,oi.DIFFERENCE).setParameterLength(2),gE=Mi(oi,oi.DOT).setParameterLength(2),jS=Mi(oi,oi.CROSS).setParameterLength(2),yE=Mi(oi,oi.POW).setParameterLength(2),Kue=e=>os(e,e),wEe=e=>os(e,e,e),Que=e=>os(e,e,e,e),vEe=Mi(oi,oi.TRANSFORM_DIRECTION).setParameterLength(2),REe=e=>os(Wue(e),yE(dr(e),1/3)),Jue=e=>gE(e,e),zs=Mi(oi,oi.MIX).setParameterLength(3),U3=(e,t=0,i=1)=>new oi(oi.CLAMP,gn(e),gn(t),gn(i)),wK=e=>U3(e),Xue=Mi(oi,oi.REFRACT).setParameterLength(3),H3=Mi(oi,oi.SMOOTHSTEP).setParameterLength(3),ece=Mi(oi,oi.FACEFORWARD).setParameterLength(3),SEe=Wt(([e])=>{let n=43758.5453,s=gE(e.xy,Hi(12.9898,78.233)),o=oz(s,mZ);return F3(rI(o).mul(n))}),AEe=(e,t,i)=>zs(t,i,e),bEe=(e,t,i)=>H3(t,i,e),NEe=(e,t)=>bx(t,e),nMe=ece,sMe=Vue;Ti("all",eEe);Ti("any",tEe);Ti("radians",iEe);Ti("degrees",nEe);Ti("exp",Gue);Ti("exp2",W8);Ti("log",TK);Ti("log2",F2);Ti("sqrt",aI);Ti("inverseSqrt",Vue);Ti("floor",U2);Ti("ceil",gK);Ti("normalize",tm);Ti("fract",F3);Ti("sin",rI);Ti("sinh",sEe);Ti("cos",P3);Ti("cosh",oEe);Ti("tan",rEe);Ti("tanh",lEe);Ti("asin",aEe);Ti("asinh",uEe);Ti("acos",kue);Ti("acosh",cEe);Ti("atan",zue);Ti("atanh",dEe);Ti("abs",dr);Ti("sign",Wue);Ti("length",H2);Ti("lengthSq",Jue);Ti("negate",Yue);Ti("oneMinus",hEe);Ti("dFdx",jue);Ti("dFdy",que);Ti("round",fEe);Ti("reciprocal",pEe);Ti("trunc",$ue);Ti("fwidth",Zue);Ti("min",nm);Ti("max",fa);Ti("step",NEe);Ti("reflect",EEe);Ti("distance",TEe);Ti("dot",gE);Ti("cross",jS);Ti("pow",yE);Ti("pow2",Kue);Ti("pow3",wEe);Ti("pow4",Que);Ti("transformDirection",vEe);Ti("mix",AEe);Ti("clamp",U3);Ti("refract",Xue);Ti("smoothstep",bEe);Ti("faceForward",ece);Ti("difference",gEe);Ti("saturate",wK);Ti("cbrt",REe);Ti("transpose",IEe);Ti("determinant",mEe);Ti("inverse",yEe);Ti("rand",SEe);var rre=class extends Sn{static get type(){return"ConditionalNode"}constructor(t,i,n=null){super(),this.condNode=t,this.ifNode=i,this.elseNode=n}generateNodeType(t){let{ifNode:i,elseNode:n}=t.getNodeProperties(this);if(i===void 0)return t.flowBuildStage(this,"setup"),this.getNodeType(t);let s=i.getNodeType(t);if(n!==null){let o=n.getNodeType(t);if(t.getTypeLength(o)>t.getTypeLength(s))return o}return s}setup(t){let i=this.condNode,n=this.ifNode.isolate(),s=this.elseNode?this.elseNode.isolate():null,o=t.context.nodeBlock;t.getDataFromNode(n).parentNodeBlock=o,s!==null&&(t.getDataFromNode(s).parentNodeBlock=o);let r=t.context.uniformFlow,l=t.getNodeProperties(this);l.condNode=i,l.ifNode=r?n:n.context({nodeBlock:n}),l.elseNode=s?r?s:s.context({nodeBlock:s}):null}generate(t,i){let n=this.getNodeType(t),s=t.getDataFromNode(this);if(s.nodeProperty!==void 0)return s.nodeProperty;let{condNode:o,ifNode:r,elseNode:l}=t.getNodeProperties(this),d=t.currentFunctionNode,h=i!=="void",p=h?zS(n).build(t):"";s.nodeProperty=p;let I=o.build(t,"bool");if(t.context.uniformFlow&&l!==null){let T=r.build(t,n),R=l.build(t,n),b=t.getTernary(I,T,R);return t.format(b,n,i)}t.addFlowCode(` +${t.tab}if ( ${I} ) { + +`).addFlowTab();let y=r.build(t,n);if(y&&(h?y=p+" = "+y+";":(y="return "+y+";",d===null&&(ci("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),y="// "+y))),t.removeFlowTab().addFlowCode(t.tab+" "+y+` + +`+t.tab+"}"),l!==null){t.addFlowCode(` else { + +`).addFlowTab();let T=l.build(t,n);T&&(h?T=p+" = "+T+";":(T="return "+T+";",d===null&&(ci("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),T="// "+T))),t.removeFlowTab().addFlowCode(t.tab+" "+T+` + +`+t.tab+`} + +`)}else t.addFlowCode(` + +`);return t.format(p,n,i)}},jf=ys(rre).setParameterLength(2,3);Ti("select",jf);var yZ=class extends Sn{static get type(){return"ContextNode"}constructor(t=null,i={}){super(),this.isContextNode=!0,this.node=t,this.value=i}getScope(){return this.node.getScope()}generateNodeType(t){return this.node.getNodeType(t)}getFlowContextData(){let t=[];return this.traverse(i=>{i.isContextNode===!0&&t.push(i.value)}),Object.assign({},...t)}getMemberType(t,i){return this.node.getMemberType(t,i)}analyze(t){let i=t.addContext(this.value);this.node.build(t),t.setContext(i)}setup(t){let i=t.addContext(this.value);this.node.build(t),t.setContext(i)}generate(t,i){let n=t.addContext(this.value),s=this.node.build(t,i);return t.setContext(n),s}},ZS=(e=null,t={})=>{let i=e;return(i===null||i.isNode!==!0)&&(t=i||t,i=null),new yZ(i,t)},_Ee=e=>ZS(e,{uniformFlow:!0}),tce=(e,t)=>ZS(e,{nodeName:t});function DEe(e,t,i=null){return ZS(i,{getShadow:({light:n,shadowColorNode:s})=>t===n?s.mul(e):s})}function CEe(e,t=null){return ZS(t,{getAO:(i,{material:n})=>n.transparent===!0?i:i!==null?i.mul(e):e})}function xEe(e,t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.'),tce(e,t)}Ti("context",ZS);Ti("label",xEe);Ti("uniformFlow",_Ee);Ti("setName",tce);Ti("builtinShadowContext",(e,t,i)=>DEe(t,i,e));Ti("builtinAOContext",(e,t)=>CEe(t,e));var H8=class extends Sn{static get type(){return"VarNode"}constructor(t,i=null,n=!1){super(),this.node=t,this.name=i,this.global=!0,this.isVarNode=!0,this.readOnly=n,this.parents=!0,this.intent=!1}setIntent(t){return this.intent=t,this}isIntent(t){return t.getDataFromNode(this).forceDeclaration===!0?!1:this.intent}getIntent(){return this.intent}getMemberType(t,i){return this.node.getMemberType(t,i)}getElementType(t){return this.node.getElementType(t)}generateNodeType(t){return this.node.getNodeType(t)}getArrayCount(t){return this.node.getArrayCount(t)}isAssign(t){return t.getDataFromNode(this).assign}build(...t){let i=t[0];if(this._hasStack(i)===!1&&i.buildStage==="setup"&&(i.context.nodeLoop||i.context.nodeBlock)){let n=!1;if(this.node.isShaderCallNodeInternal&&this.node.shaderNode.getLayout()===null&&i.fnCall&&i.fnCall.shaderNode&&i.getDataFromNode(this.node.shaderNode).hasLoop){let r=i.getDataFromNode(this);r.forceDeclaration=!0,n=!0}let s=i.getBaseStack();n?s.addToStackBefore(this):s.addToStack(this)}return this.isIntent(i)&&this.isAssign(i)!==!0?this.node.build(...t):super.build(...t)}generate(t){let{node:i,name:n,readOnly:s}=this,{renderer:o}=t,r=o.backend.isWebGPUBackend===!0,l=!1,d=!1;s&&(l=t.isDeterministic(i),d=r?s:l);let h=this.getNodeType(t);if(h=="void")return this.isIntent(t)!==!0&&yi('TSL: ".toVar()" can not be used with void type.',this.stackTrace),i.build(t);let p=t.getVectorType(h),I=i.build(t,p),m=t.getVarFromNode(this,n,p,void 0,d),y=t.getPropertyName(m),T=y;if(d)if(r)T=l?`const ${y}`:`let ${y}`;else{let R=i.getArrayCount(t);T=`const ${t.getVar(m.type,y,R)}`}return t.addLineFlowCode(`${T} = ${I}`,this),y}_hasStack(t){return t.getDataFromNode(this).stack!==void 0}},ice=ys(H8),OEe=(e,t=null)=>ice(e,t).toStack(),LEe=(e,t=null)=>ice(e,t,!0).toStack(),PEe=e=>ice(e).setIntent(!0).toStack();Ti("toVar",OEe);Ti("toConst",LEe);Ti("toVarIntent",PEe);var lre=class extends Sn{static get type(){return"SubBuild"}constructor(t,i,n=null){super(n),this.node=t,this.name=i,this.isSubBuildNode=!0}generateNodeType(t){if(this.nodeType!==null)return this.nodeType;t.addSubBuild(this.name);let i=this.node.getNodeType(t);return t.removeSubBuild(),i}build(t,...i){t.addSubBuild(this.name);let n=this.node.build(t,...i);return t.removeSubBuild(),n}},Sx=(e,t,i=null)=>new lre(gn(e),t,i),are=class extends Sn{static get type(){return"VaryingNode"}constructor(t,i=null){super(),this.node=Sx(t,"VERTEX"),this.name=i,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(t,i=null){return this.interpolationType=t,this.interpolationSampling=i,this}getHash(t){return this.name||super.getHash(t)}generateNodeType(t){return this.node.getNodeType(t)}setupVarying(t){let i=t.getNodeProperties(this),n=i.varying;if(n===void 0){let s=this.name,o=this.getNodeType(t),r=this.interpolationType,l=this.interpolationSampling;i.varying=n=t.getVaryingFromNode(this,s,o,r,l),i.node=Sx(this.node,"VERTEX")}return n.needsInterpolation||(n.needsInterpolation=t.shaderStage==="fragment"),n}setup(t){this.setupVarying(t),t.flowNodeFromShaderStage(Dk.VERTEX,this.node)}analyze(t){this.setupVarying(t),t.flowNodeFromShaderStage(Dk.VERTEX,this.node)}generate(t){let i=t.getSubBuildProperty("property",t.currentStack),n=t.getNodeProperties(this),s=this.setupVarying(t);if(n[i]===void 0){let o=this.getNodeType(t),r=t.getPropertyName(s,Dk.VERTEX);t.flowNodeFromShaderStage(Dk.VERTEX,n.node,o,r),n[i]=r}return t.getPropertyName(s)}},f_=ys(are).setParameterLength(1,2),MEe=e=>f_(e);Ti("toVarying",f_);Ti("toVertexStage",MEe);var BEe=Wt(([e])=>{let t=e.mul(.9478672986).add(.0521327014).pow(2.4),i=e.mul(.0773993808),n=e.lessThanEqual(.04045);return zs(t,i,n)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),FEe=Wt(([e])=>{let t=e.pow(.41666).mul(1.055).sub(.055),i=e.mul(12.92),n=e.lessThanEqual(.0031308);return zs(t,i,n)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),nce="WorkingColorSpace",oMe="OutputColorSpace",zk=class extends Fl{static get type(){return"ColorSpaceNode"}constructor(t,i,n){super("vec4"),this.colorNode=t,this.source=i,this.target=n}resolveColorSpace(t,i){return i===nce?Hn.workingColorSpace:i===oMe?t.context.outputColorSpace||t.renderer.outputColorSpace:i}setup(t){let{colorNode:i}=this,n=this.resolveColorSpace(t,this.source),s=this.resolveColorSpace(t,this.target),o=i;return Hn.enabled===!1||n===s||!n||!s||(Hn.getTransfer(n)===pn&&(o=On(BEe(o.rgb),o.a)),Hn.getPrimaries(n)!==Hn.getPrimaries(s)&&(o=On(Q0(Hn._getMatrix(new Qn,n,s)).mul(o.rgb),o.a)),Hn.getTransfer(s)===pn&&(o=On(FEe(o.rgb),o.a))),o}},UEe=(e,t)=>new zk(gn(e),nce,t),vK=(e,t)=>new zk(gn(e),t,nce),rMe=(e,t,i)=>new zk(gn(e),t,i);Ti("workingToColorSpace",UEe);Ti("colorSpaceToWorking",vK);var lMe=class extends YS{static get type(){return"ReferenceElementNode"}constructor(t,i){super(t,i),this.referenceNode=t,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(t){let i=super.generate(t),n=this.referenceNode.getNodeType(),s=this.getNodeType();return t.format(i,n,s)}},EZ=class extends Sn{static get type(){return"ReferenceBaseNode"}constructor(t,i,n=null,s=null){super(),this.property=t,this.uniformType=i,this.object=n,this.count=s,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.updateType=Zn.OBJECT}setGroup(t){return this.group=t,this}element(t){return new lMe(this,gn(t))}setNodeType(t){let i=Nn(null,t);this.group!==null&&i.setGroup(this.group),this.node=i}generateNodeType(t){return this.node===null&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){let{properties:i}=this,n=t[i[0]];for(let s=1;snew EZ(e,t,i),ure=class extends EZ{static get type(){return"RendererReferenceNode"}constructor(t,i,n=null){super(t,i,n),this.renderer=n,this.setGroup(Mn)}updateReference(t){return this.reference=this.renderer!==null?this.renderer:t.renderer,this.reference}},HEe=(e,t,i=null)=>new ure(e,t,i),cre=class extends Fl{static get type(){return"ToneMappingNode"}constructor(t,i=VEe,n=null){super("vec3"),this._toneMapping=t,this.exposureNode=i,this.colorNode=n}customCacheKey(){return xk(this._toneMapping)}setToneMapping(t){return this._toneMapping=t,this}getToneMapping(){return this._toneMapping}setup(t){let i=this.colorNode||t.context.color,n=this._toneMapping;if(n===_c)return i;let s=null,o=t.renderer.library.getToneMappingFunction(n);return o!==null?s=On(o(i.rgb,this.exposureNode),i.a):(yi("ToneMappingNode: Unsupported Tone Mapping configuration.",n),s=i),s}},GEe=(e,t,i)=>new cre(e,gn(t),gn(i)),VEe=HEe("toneMappingExposure","float");Ti("toneMapping",(e,t,i)=>GEe(t,i,e));var o1e=new WeakMap;function r1e(e,t){let i=o1e.get(e);return i===void 0&&(i=new qv(e,t),o1e.set(e,i)),i}var L2=class extends Gk{static get type(){return"BufferAttributeNode"}constructor(t,i=null,n=0,s=0){super(t,i),this.isBufferNode=!0,this.bufferType=i,this.bufferStride=n,this.bufferOffset=s,this.usage=Xg,this.instanced=!1,this.attribute=null,this.global=!0,t&&t.isBufferAttribute===!0&&t.itemSize<=4&&(this.attribute=t,this.usage=t.usage,this.instanced=t.isInstancedBufferAttribute)}getHash(t){let i;if(this.bufferStride===0&&this.bufferOffset===0){let n=t.globalCache.getData(this.value);n===void 0&&(n={node:this},t.globalCache.setData(this.value,n)),i=n.node.id}else i=this.id;return String(i)}generateNodeType(t){return this.bufferType===null&&(this.bufferType=t.getTypeFromAttribute(this.attribute)),this.bufferType}setup(t){if(this.attribute!==null)return;let i=this.getNodeType(t),n=t.getTypeLength(i),s=this.value,o=this.bufferStride||n,r=this.bufferOffset,l;s.isInterleavedBuffer===!0?l=s:s.isBufferAttribute===!0?l=r1e(s.array,o):l=r1e(s,o);let d=new Du(l,n,r);l.setUsage(this.usage),this.attribute=d,this.attribute.isInstancedBufferAttribute=this.instanced}generate(t){let i=this.getNodeType(t),n=t.getBufferAttributeFromNode(this,i),s=t.getPropertyName(n),o=null;return t.shaderStage==="vertex"||t.shaderStage==="compute"?(this.name=s,o=s):o=f_(this).build(t,i),o}getInputType(){return"bufferAttribute"}setUsage(t){return this.usage=t,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=t),this}setInstanced(t){return this.instanced=t,this}};function RK(e,t=null,i=0,n=0,s=Xg,o=!1){return t==="mat3"||t===null&&e.itemSize===9?Q0(new L2(e,"vec3",9,0).setUsage(s).setInstanced(o),new L2(e,"vec3",9,3).setUsage(s).setInstanced(o),new L2(e,"vec3",9,6).setUsage(s).setInstanced(o)):t==="mat4"||t===null&&e.itemSize===16?l_(new L2(e,"vec4",16,0).setUsage(s).setInstanced(o),new L2(e,"vec4",16,4).setUsage(s).setInstanced(o),new L2(e,"vec4",16,8).setUsage(s).setInstanced(o),new L2(e,"vec4",16,12).setUsage(s).setInstanced(o)):new L2(e,t,i,n).setUsage(s)}var sce=(e,t=null,i=0,n=0)=>RK(e,t,i,n),uMe=(e,t=null,i=0,n=0)=>RK(e,t,i,n,Xb),TZ=(e,t=null,i=0,n=0)=>RK(e,t,i,n,Xg,!0),dre=(e,t=null,i=0,n=0)=>RK(e,t,i,n,Xb,!0);Ti("toAttribute",e=>sce(e.value));var Bc=class e extends Sn{static get type(){return"IndexNode"}constructor(t){super("uint"),this.scope=t,this.isIndexNode=!0}generate(t){let i=this.getNodeType(t),n=this.scope,s;if(n===e.VERTEX)s=t.getVertexIndex();else if(n===e.INSTANCE)s=t.getInstanceIndex();else if(n===e.DRAW)s=t.getDrawIndex();else if(n===e.INVOCATION_LOCAL)s=t.getInvocationLocalIndex();else if(n===e.INVOCATION_SUBGROUP)s=t.getInvocationSubgroupIndex();else if(n===e.SUBGROUP)s=t.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+n);let o;return t.shaderStage==="vertex"||t.shaderStage==="compute"?o=s:o=f_(this).build(t,i),o}};Bc.VERTEX="vertex";Bc.INSTANCE="instance";Bc.SUBGROUP="subgroup";Bc.INVOCATION_LOCAL="invocationLocal";Bc.INVOCATION_SUBGROUP="invocationSubgroup";Bc.DRAW="draw";var kEe=en(Bc,Bc.VERTEX),B3=en(Bc,Bc.INSTANCE),cMe=en(Bc,Bc.SUBGROUP),dMe=en(Bc,Bc.INVOCATION_SUBGROUP),hMe=en(Bc,Bc.INVOCATION_LOCAL),zEe=en(Bc,Bc.DRAW),hre=class extends Sn{static get type(){return"ComputeNode"}constructor(t,i){super("void"),this.isComputeNode=!0,this.computeNode=t,this.workgroupSize=i,this.count=null,this.dispatchSize=null,this.version=1,this.name="",this.updateBeforeType=Zn.OBJECT,this.onInitFunction=null,this.countNode=null}dispose(){this.dispatchEvent({type:"dispose"})}setName(t){return this.name=t,this}label(t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.',new ha),this.setName(t)}onInit(t){return this.onInitFunction=t,this}updateBefore({renderer:t}){t.compute(this)}setup(t){this.count!==null&&this.countNode===null&&(this.countNode=Nn(this.count,"uint").onObjectUpdate(()=>this.count));let i=this.computeNode.build(t);if(i){let n=t.getNodeProperties(this);n.outputComputeNode=i.outputNode,i.outputNode=null}return i}generate(t,i){let{shaderStage:n}=t;if(n==="compute"){let s=this.computeNode.build(t,"void");if(s!==""&&t.addLineFlowCode(s,this),this.count!==null&&t.allowEarlyReturns===!0){let o=this.countNode.build(t,"uint"),r=B3.build(t,"uint");t.flow.code=`${t.tab}if ( ${r} >= ${o} ) { return; } + +${t.flow.code}`}}else{let o=t.getNodeProperties(this).outputComputeNode;if(o)return o.build(t,i)}}},oce=(e,t=[64])=>{(t.length===0||t.length>3)&&yi("TSL: compute() workgroupSize must have 1, 2, or 3 elements",new ha);for(let i=0;i{let n=oce(e,i);return typeof t=="number"?n.count=t:n.dispatchSize=t,n};Ti("compute",WEe);Ti("computeKernel",oce);var fre=class extends Sn{static get type(){return"IsolateNode"}constructor(t,i=!0){super(),this.node=t,this.parent=i,this.isIsolateNode=!0}generateNodeType(t){let i=t.getCache(),n=t.getCacheFromNode(this,this.parent);t.setCache(n);let s=this.node.getNodeType(t);return t.setCache(i),s}build(t,...i){let n=t.getCache(),s=t.getCacheFromNode(this,this.parent);t.setCache(s);let o=this.node.build(t,...i);return t.setCache(n),o}setParent(t){return this.parent=t,this}getParent(){return this.parent}},G8=e=>new fre(gn(e));function YEe(e,t=!0){return ci('TSL: "cache()" has been deprecated. Use "isolate()" instead.'),G8(e).setParent(t)}Ti("cache",YEe);Ti("isolate",G8);var pre=class extends Sn{static get type(){return"BypassNode"}constructor(t,i){super(),this.isBypassNode=!0,this.outputNode=t,this.callNode=i}generateNodeType(t){return this.outputNode.getNodeType(t)}generate(t){let i=this.callNode.build(t,"void");return i!==""&&t.addLineFlowCode(i,this),this.outputNode.build(t)}},jEe=ys(pre).setParameterLength(2);Ti("bypass",jEe);var rce=Wt(([e,t,i,n=Et(0),s=Et(1),o=M1(!1)])=>{let r=e.sub(t).div(i.sub(t));return z8(o)&&(r=r.clamp()),r.mul(s.sub(n)).add(n)});function qEe(e,t,i,n=Et(0),s=Et(1)){return rce(e,t,i,n,s,!0)}Ti("remap",rce);Ti("remapClamp",qEe);var V8=class extends Sn{static get type(){return"ExpressionNode"}constructor(t="",i="void"){super(i),this.snippet=t}generate(t,i){let n=this.getNodeType(t),s=this.snippet;if(n==="void")t.addLineFlowCode(s,this);else return t.format(s,n,i)}},P1=ys(V8).setParameterLength(1,2),$Ee=e=>(e?jf(e,P1("discard")):P1("discard")).toStack(),fMe=()=>P1("return").toStack();Ti("discard",$Ee);var Ire=class extends Fl{static get type(){return"RenderOutputNode"}constructor(t,i,n){super("vec4"),this.colorNode=t,this._toneMapping=i,this.outputColorSpace=n,this.isRenderOutputNode=!0}setToneMapping(t){return this._toneMapping=t,this}getToneMapping(){return this._toneMapping}setup({context:t}){let i=this.colorNode||t.color,n=(this._toneMapping!==null?this._toneMapping:t.toneMapping)||_c,s=(this.outputColorSpace!==null?this.outputColorSpace:t.outputColorSpace)||Eh;return n!==_c&&(i=i.toneMapping(n)),s!==Eh&&s!==Hn.workingColorSpace&&(i=i.workingToColorSpace(s)),i}},lce=(e,t=null,i=null)=>new Ire(gn(e),t,i);Ti("renderOutput",lce);var mre=class extends Fl{static get type(){return"DebugNode"}constructor(t,i=null){super(),this.node=t,this.callback=i}generateNodeType(t){return this.node.getNodeType(t)}setup(t){return this.node.build(t)}analyze(t){return this.node.build(t)}generate(t){let i=this.callback,n=this.node.build(t);if(i!==null)i(t,n);else{let s="--- TSL debug - "+t.shaderStage+" shader ---",o="-".repeat(s.length),r="";r+="// #"+s+`# +`,r+=t.flow.code.replace(/^\t/mg,"")+` +`,r+="/* ... */ "+n+` /* ... */ +`,r+="// #"+o+`# +`,Cb(r)}return n}},ZEe=(e,t=null)=>new mre(gn(e),t).toStack();Ti("debug",ZEe);var gZ=class extends jc{constructor(){super(),this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(t){return this._renderer=t,this}getRenderer(){return this._renderer}init(){}begin(){}finish(){}inspect(){}computeAsync(){}beginCompute(){}finishCompute(){}beginRender(){}finishRender(){}copyTextureToTexture(){}copyFramebufferToTexture(){}},yre=class extends Sn{static get type(){return"InspectorNode"}constructor(t,i="",n=null){super(),this.node=t,this.name=i,this.callback=n,this.updateType=Zn.FRAME,this.isInspectorNode=!0}getName(){return this.name||this.node.name}update(t){t.renderer.inspector.inspect(this)}generateNodeType(t){return this.node.getNodeType(t)}setup(t){let i=this.node;return t.context.inspector===!0&&this.callback!==null&&(i=this.callback(i)),t.renderer.backend.isWebGPUBackend!==!0&&t.renderer.inspector.constructor!==gZ&&Oo('TSL: ".toInspector()" is only available with WebGPU.'),i}};function KEe(e,t="",i=null){return e=gn(e),e.before(new yre(e,t,i))}Ti("toInspector",KEe);function pMe(e){ci("TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",e)}var wZ=class extends Sn{static get type(){return"AttributeNode"}constructor(t,i=null){super(i),this.global=!0,this._attributeName=t}getHash(t){return this.getAttributeName(t)}generateNodeType(t){let i=this.nodeType;if(i===null){let n=this.getAttributeName(t);if(t.hasGeometryAttribute(n)){let s=t.geometry.getAttribute(n);i=t.getTypeFromAttribute(s)}else i="float"}return i}setAttributeName(t){return this._attributeName=t,this}getAttributeName(){return this._attributeName}generate(t){let i=this.getAttributeName(t),n=this.getNodeType(t);if(t.hasGeometryAttribute(i)===!0){let o=t.geometry.getAttribute(i),r=t.getTypeFromAttribute(o),l=t.getAttribute(i,r);return t.shaderStage==="vertex"?t.format(l.name,r,n):f_(this).build(t,n)}else return ci(`AttributeNode: Vertex attribute "${i}" not found on geometry.`),t.generateConst(n)}serialize(t){super.serialize(t),t.global=this.global,t._attributeName=this._attributeName}deserialize(t){super.deserialize(t),this.global=t.global,this._attributeName=t._attributeName}},qS=(e,t=null)=>new wZ(e,t),er=(e=0)=>qS("uv"+(e>0?e:""),"vec2"),Ere=class extends Sn{static get type(){return"TextureSizeNode"}constructor(t,i=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=t,this.levelNode=i}generate(t,i){let n=this.textureNode.build(t,"property"),s=this.levelNode===null?"0":this.levelNode.build(t,"int");return t.format(`${t.getMethod("textureDimensions")}( ${n}, ${s} )`,this.getNodeType(t),i)}},a_=ys(Ere).setParameterLength(1,2),Tre=class extends Ax{static get type(){return"MaxMipLevelNode"}constructor(t){super(0),this._textureNode=t,this.updateType=Zn.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){let t=this.texture,i=t.images,n=i&&i.length>0?i[0]&&i[0].image||i[0]:t.image;if(n&&n.width!==void 0){let{width:s,height:o}=n;this.value=Math.log2(Math.max(s,o))}}},ace=ys(Tre).setParameterLength(1),vZ=class extends Error{constructor(t,i=null){super(t),this.name="NodeError",this.stackTrace=i}},uce=new wr,wE=class extends Ax{static get type(){return"TextureNode"}constructor(t=uce,i=null,n=null,s=null){super(t),this.isTextureNode=!0,this.uvNode=i,this.levelNode=n,this.biasNode=s,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.offsetNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=Zn.NONE,this.referenceNode=null,this._value=t,this._matrixUniform=null,this._flipYUniform=null,this.setUpdateMatrix(i===null)}set value(t){this.referenceNode?this.referenceNode.value=t:this._value=t}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}generateNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===co?"uvec4":this.value.type===Ya?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return er(this.value.channel)}updateReference(){return this.value}getTransformedUV(t){return this._matrixUniform===null&&(this._matrixUniform=Nn(this.value.matrix)),this._matrixUniform.mul(Gt(t,1)).xy}setUpdateMatrix(t){return this.updateMatrix=t,this}setupUV(t,i){return t.isFlipY()&&(this._flipYUniform===null&&(this._flipYUniform=Nn(!1)),i=i.toVar(),this.sampler?i=this._flipYUniform.select(i.flipY(),i):i=this._flipYUniform.select(i.setY(Ot(a_(this,this.levelNode).y).sub(i.y).sub(1)),i)),i}setup(t){let i=t.getNodeProperties(this);i.referenceNode=this.referenceNode;let n=this.value;if(!n||n.isTexture!==!0)throw new vZ("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().",this.stackTrace);let s=Wt(()=>{let d=this.uvNode;return(d===null||t.context.forceUVContext===!0)&&t.context.getUV&&(d=t.context.getUV(this,t)),d||(d=this.getDefaultUV()),this.updateMatrix===!0&&(d=this.getTransformedUV(d)),d=this.setupUV(t,d),this.updateType=this._matrixUniform!==null||this._flipYUniform!==null?Zn.OBJECT:Zn.NONE,d})(),o=this.levelNode;o===null&&t.context.getTextureLevel&&(o=t.context.getTextureLevel(this));let r=null,l=null;if(this.compareNode!==null)if(t.renderer.hasCompatibility(dw.TEXTURE_COMPARE))r=this.compareNode;else{let d=n.compareFunction;d===null||d===OC||d===jT||d===Jb||d===Ty?l=this.compareNode:(r=this.compareNode,Oo('TSL: Only "LessCompare", "LessEqualCompare", "GreaterCompare" and "GreaterEqualCompare" are supported for depth texture comparison fallback.'))}i.uvNode=s,i.levelNode=o,i.biasNode=this.biasNode,i.compareNode=r,i.compareStepNode=l,i.gradNode=this.gradNode,i.depthNode=this.depthNode,i.offsetNode=this.offsetNode}generateUV(t,i){return i.build(t,this.sampler===!0?"vec2":"ivec2")}generateOffset(t,i){return i.build(t,"ivec2")}generateSnippet(t,i,n,s,o,r,l,d,h){let p=this.value,I;return o?I=t.generateTextureBias(p,i,n,o,r,h):d?I=t.generateTextureGrad(p,i,n,d,r,h):l?I=t.generateTextureCompare(p,i,n,l,r,h):this.sampler===!1?I=t.generateTextureLoad(p,i,n,s,r,h):s?I=t.generateTextureLevel(p,i,n,s,r,h):I=t.generateTexture(p,i,n,r,h),I}generate(t,i){let n=this.value,s=t.getNodeProperties(this),o=super.generate(t,"property");if(/^sampler/.test(i))return o+"_sampler";if(t.isReference(i))return o;{let r=t.getDataFromNode(this),l=this.getNodeType(t),d=r.propertyName;if(d===void 0){let{uvNode:p,levelNode:I,biasNode:m,compareNode:y,compareStepNode:T,depthNode:R,gradNode:b,offsetNode:A}=s,O=this.generateUV(t,p),P=I?I.build(t,"float"):null,U=m?m.build(t,"float"):null,Z=R?R.build(t,"int"):null,ne=y?y.build(t,"float"):null,K=T?T.build(t,"float"):null,oe=b?[b[0].build(t,"vec2"),b[1].build(t,"vec2")]:null,se=A?this.generateOffset(t,A):null,he=Z;he===null&&n.isArrayTexture&&this.isTexture3DNode!==!0&&(he="0");let Re=t.getVarFromNode(this);d=t.getPropertyName(Re);let ee=this.generateSnippet(t,o,O,P,U,he,ne,oe,se);if(K!==null){let Ae=n.compareFunction;Ae===Jb||Ae===Ty?ee=bx(P1(ee,l),P1(K,"float")).build(t,l):ee=bx(P1(K,"float"),P1(ee,l)).build(t,l)}t.addLineFlowCode(`${d} = ${ee}`,this),r.snippet=ee,r.propertyName=d}let h=d;return t.needsToWorkingColorSpace(n)&&(h=vK(P1(h,l),n.colorSpace).setup(t).build(t,l)),t.format(h,l,i)}}setSampler(t){return this.sampler=t,this}getSampler(){return this.sampler}sample(t){let i=this.clone();return i.uvNode=gn(t),i.referenceNode=this.getBase(),gn(i)}load(t){return this.sample(t).setSampler(!1)}blur(t){let i=this.clone();i.biasNode=gn(t).mul(ace(i)),i.referenceNode=this.getBase();let n=i.value;return i.generateMipmaps===!1&&(n&&n.generateMipmaps===!1||n.minFilter===Vs||n.magFilter===Vs)&&(ci("TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),i.biasNode=null),gn(i)}level(t){let i=this.clone();return i.levelNode=gn(t),i.referenceNode=this.getBase(),gn(i)}size(t){return a_(this,t)}bias(t){let i=this.clone();return i.biasNode=gn(t),i.referenceNode=this.getBase(),gn(i)}getBase(){return this.referenceNode?this.referenceNode.getBase():this}compare(t){let i=this.clone();return i.compareNode=gn(t),i.referenceNode=this.getBase(),gn(i)}grad(t,i){let n=this.clone();return n.gradNode=[gn(t),gn(i)],n.referenceNode=this.getBase(),gn(n)}depth(t){let i=this.clone();return i.depthNode=gn(t),i.referenceNode=this.getBase(),gn(i)}offset(t){let i=this.clone();return i.offsetNode=gn(t),i.referenceNode=this.getBase(),gn(i)}serialize(t){super.serialize(t),t.value=this.value.toJSON(t.meta).uuid,t.sampler=this.sampler,t.updateMatrix=this.updateMatrix,t.updateType=this.updateType}deserialize(t){super.deserialize(t),this.value=t.meta.textures[t.value],this.sampler=t.sampler,this.updateMatrix=t.updateMatrix,this.updateType=t.updateType}update(){let t=this.value,i=this._matrixUniform;i!==null&&(i.value=t.matrix),t.matrixAutoUpdate===!0&&t.updateMatrix();let n=this._flipYUniform;n!==null&&(n.value=t.image instanceof ImageBitmap&&t.flipY===!0||t.isRenderTargetTexture===!0||t.isFramebufferTexture===!0||t.isDepthTexture===!0)}clone(){let t=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t}},IMe=ys(wE).setParameterLength(1,4).setName("texture"),lo=(e=uce,t=null,i=null,n=null)=>{let s;return e&&e.isTextureNode===!0?(s=gn(e.clone()),s.referenceNode=e.getBase(),t!==null&&(s.uvNode=gn(t)),i!==null&&(s.levelNode=gn(i)),n!==null&&(s.biasNode=gn(n))):s=IMe(e,t,i,n),s},mMe=(e=uce)=>lo(e),Oa=(...e)=>lo(...e).setSampler(!1),yMe=(e,t,i)=>lo(e,t).level(i),EMe=e=>(e.isNode===!0?e:lo(e)).convert("sampler"),TMe=e=>(e.isNode===!0?e:lo(e)).convert("samplerComparison"),Wk=class extends Ax{static get type(){return"BufferNode"}constructor(t,i,n=0){super(t,i),this.isBufferNode=!0,this.bufferType=i,this.bufferCount=n,this.updateRanges=[]}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}getElementType(t){return this.getNodeType(t)}getInputType(){return"buffer"}},rz=(e,t,i)=>new Wk(e,t,i),gre=class extends YS{static get type(){return"UniformArrayElementNode"}constructor(t,i){super(t,i),this.isArrayBufferElementNode=!0}generate(t){let i=super.generate(t),n=this.getNodeType(t),s=this.node.getPaddedType();return t.format(i,s,n)}},wre=class extends Wk{static get type(){return"UniformArrayNode"}constructor(t,i=null){super(null),this.array=t,this.elementType=i===null?o_(t[0]):i,this.paddedType=this.getPaddedType(),this.updateType=Zn.RENDER,this.isArrayBufferNode=!0}generateNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){let t=this.elementType,i="vec4";return t==="mat2"?i="mat2":/mat/.test(t)===!0?i="mat4":t.charAt(0)==="i"?i="ivec4":t.charAt(0)==="u"&&(i="uvec4"),i}update(){let{array:t,value:i}=this,n=this.elementType;if(n==="float"||n==="int"||n==="uint")for(let s=0;snew wre(e,t),vre=class extends Sn{constructor(t){super("float"),this.name=t,this.isBuiltinNode=!0}generate(){return this.name}},KS=ys(vre).setParameterLength(1),mk,yk,qh=class e extends Sn{static get type(){return"ScreenNode"}constructor(t){super(),this.scope=t,this._output=null,this.isViewportNode=!0}generateNodeType(){return this.scope===e.DPR?"float":this.scope===e.VIEWPORT?"vec4":"vec2"}getUpdateType(){let t=Zn.NONE;return(this.scope===e.SIZE||this.scope===e.VIEWPORT||this.scope===e.DPR)&&(t=Zn.RENDER),this.updateType=t,t}update({renderer:t}){let i=t.getRenderTarget();this.scope===e.VIEWPORT?i!==null?yk.copy(i.viewport):(t.getViewport(yk),yk.multiplyScalar(t.getPixelRatio())):this.scope===e.DPR?this._output.value=t.getPixelRatio():i!==null?(mk.width=i.width,mk.height=i.height):t.getDrawingBufferSize(mk)}setup(){let t=this.scope,i=null;return t===e.SIZE?i=Nn(mk||(mk=new hi)):t===e.VIEWPORT?i=Nn(yk||(yk=new xn)):t===e.DPR?i=Nn(1):i=Hi(Ox.div(Nx)),this._output=i,i}generate(t){if(this.scope===e.COORDINATE){let i=t.getFragCoord();if(t.isFlipY()){let n=t.getNodeProperties(Nx).outputNode.build(t);i=`${t.getType("vec2")}( ${i}.x, ${n}.y - ${i}.y )`}return i}return super.generate(t)}};qh.COORDINATE="coordinate";qh.VIEWPORT="viewport";qh.SIZE="size";qh.UV="uv";qh.DPR="dpr";var QEe=en(qh,qh.DPR),G2=en(qh,qh.UV),Nx=en(qh,qh.SIZE),Ox=en(qh,qh.COORDINATE),cce=en(qh,qh.VIEWPORT),dce=cce.zw,JEe=Ox.sub(cce.xy),gMe=JEe.div(dce),wMe=Wt(()=>(ci('TSL: "viewportResolution" is deprecated. Use "screenSize" instead.',new ha),Nx),"vec2").once()(),coe=null,A$=null,doe=null,b$=null,hoe=null,N$=null,foe=null,_$=null,poe=null,D$=null,Ioe=null,C$=null,moe=null,x$=null,p_=Nn(0,"uint").setName("u_cameraIndex").setGroup(yK("cameraIndex")).toVarying("v_cameraIndex"),t_=Nn("float").setName("cameraNear").setGroup(Mn).onRenderUpdate(({camera:e})=>e.near),i_=Nn("float").setName("cameraFar").setGroup(Mn).onRenderUpdate(({camera:e})=>e.far),WS=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.projectionMatrix);A$===null?A$=Yf(i).setGroup(Mn).setName("cameraProjectionMatrices"):A$.array=i,t=A$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraProjectionMatrix")}else coe===null&&(coe=Nn(e.projectionMatrix).setName("cameraProjectionMatrix").setGroup(Mn).onRenderUpdate(({camera:i})=>i.projectionMatrix)),t=coe;return t}).once()(),XEe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.projectionMatrixInverse);b$===null?b$=Yf(i).setGroup(Mn).setName("cameraProjectionMatricesInverse"):b$.array=i,t=b$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraProjectionMatrixInverse")}else doe===null&&(doe=Nn(e.projectionMatrixInverse).setName("cameraProjectionMatrixInverse").setGroup(Mn).onRenderUpdate(({camera:i})=>i.projectionMatrixInverse)),t=doe;return t}).once()(),vE=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.matrixWorldInverse);N$===null?N$=Yf(i).setGroup(Mn).setName("cameraViewMatrices"):N$.array=i,t=N$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraViewMatrix")}else hoe===null&&(hoe=Nn(e.matrixWorldInverse).setName("cameraViewMatrix").setGroup(Mn).onRenderUpdate(({camera:i})=>i.matrixWorldInverse)),t=hoe;return t}).once()(),vMe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.matrixWorld);_$===null?_$=Yf(i).setGroup(Mn).setName("cameraWorldMatrices"):_$.array=i,t=_$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraWorldMatrix")}else foe===null&&(foe=Nn(e.matrixWorld).setName("cameraWorldMatrix").setGroup(Mn).onRenderUpdate(({camera:i})=>i.matrixWorld)),t=foe;return t}).once()(),RMe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.normalMatrix);D$===null?D$=Yf(i).setGroup(Mn).setName("cameraNormalMatrices"):D$.array=i,t=D$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraNormalMatrix")}else poe===null&&(poe=Nn(e.normalMatrix).setName("cameraNormalMatrix").setGroup(Mn).onRenderUpdate(({camera:i})=>i.normalMatrix)),t=poe;return t}).once()(),eTe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n=0,s=e.cameras.length;n{let o=n.cameras,r=s.array;for(let l=0,d=o.length;ln.value.setFromMatrixPosition(i.matrixWorld))),t=Ioe;return t}).once()(),SMe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.viewport);x$===null?x$=Yf(i,"vec4").setGroup(Mn).setName("cameraViewports"):x$.array=i,t=x$.element(p_).toConst("cameraViewport")}else moe===null&&(moe=On(0,0,Nx.x,Nx.y).toConst("cameraViewport")),t=moe;return t}).once()(),l1e=new no,Ec=class e extends Sn{static get type(){return"Object3DNode"}constructor(t,i=null){super(),this.scope=t,this.object3d=i,this.updateType=Zn.OBJECT,this.uniformNode=new Ax(null)}generateNodeType(){let t=this.scope;if(t===e.WORLD_MATRIX)return"mat4";if(t===e.POSITION||t===e.VIEW_POSITION||t===e.DIRECTION||t===e.SCALE)return"vec3";if(t===e.RADIUS)return"float"}update(t){let i=this.object3d,n=this.uniformNode,s=this.scope;if(s===e.WORLD_MATRIX)n.value=i.matrixWorld;else if(s===e.POSITION)n.value=n.value||new ye,n.value.setFromMatrixPosition(i.matrixWorld);else if(s===e.SCALE)n.value=n.value||new ye,n.value.setFromMatrixScale(i.matrixWorld);else if(s===e.DIRECTION)n.value=n.value||new ye,i.getWorldDirection(n.value);else if(s===e.VIEW_POSITION){let o=t.camera;n.value=n.value||new ye,n.value.setFromMatrixPosition(i.matrixWorld),n.value.applyMatrix4(o.matrixWorldInverse)}else if(s===e.RADIUS){let o=t.object.geometry;o.boundingSphere===null&&o.computeBoundingSphere(),l1e.copy(o.boundingSphere).applyMatrix4(i.matrixWorld),n.value=l1e.radius}}generate(t){let i=this.scope;return i===e.WORLD_MATRIX?this.uniformNode.nodeType="mat4":i===e.POSITION||i===e.VIEW_POSITION||i===e.DIRECTION||i===e.SCALE?this.uniformNode.nodeType="vec3":i===e.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(t)}serialize(t){super.serialize(t),t.scope=this.scope}deserialize(t){super.deserialize(t),this.scope=t.scope}};Ec.WORLD_MATRIX="worldMatrix";Ec.POSITION="position";Ec.SCALE="scale";Ec.VIEW_POSITION="viewPosition";Ec.DIRECTION="direction";Ec.RADIUS="radius";var AMe=ys(Ec,Ec.DIRECTION).setParameterLength(1),bMe=ys(Ec,Ec.WORLD_MATRIX).setParameterLength(1),NMe=ys(Ec,Ec.POSITION).setParameterLength(1),_Me=ys(Ec,Ec.SCALE).setParameterLength(1),DMe=ys(Ec,Ec.VIEW_POSITION).setParameterLength(1),CMe=ys(Ec,Ec.RADIUS).setParameterLength(1),sm=class extends Ec{static get type(){return"ModelNode"}constructor(t){super(t)}update(t){this.object3d=t.object,super.update(t)}},xMe=en(sm,sm.DIRECTION),EE=en(sm,sm.WORLD_MATRIX),OMe=en(sm,sm.POSITION),LMe=en(sm,sm.SCALE),PMe=en(sm,sm.VIEW_POSITION),MMe=en(sm,sm.RADIUS),tTe=Nn(new Qn).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),BMe=Nn(new Ai).onObjectUpdate(({object:e},t)=>t.value.copy(e.matrixWorld).invert()),I_=Wt(e=>e.context.modelViewMatrix||iTe).once()().toVar("modelViewMatrix"),iTe=vE.mul(EE),Rre=Wt(e=>(e.context.isHighPrecisionModelViewMatrix=!0,Nn("mat4").onObjectUpdate(({object:t,camera:i})=>t.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,t.matrixWorld)))).once()().toVar("highpModelViewMatrix"),Sre=Wt(e=>{let t=e.context.isHighPrecisionModelViewMatrix;return Nn("mat3").onObjectUpdate(({object:i,camera:n})=>(t!==!0&&i.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,i.matrixWorld),i.normalMatrix.getNormalMatrix(i.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),nTe=Wt(e=>e.shaderStage!=="fragment"?(Oo("TSL: `clipSpace` is only available in fragment stage."),On()):e.context.clipSpace.toVarying("v_clipSpace")).once()(),lz=qS("position","vec3"),Ml=lz.toVarying("positionLocal"),Y8=lz.toVarying("positionPrevious"),V2=Wt(e=>EE.mul(Ml).xyz.toVarying(e.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),hce=Wt(()=>Ml.transformDirection(EE).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),Tu=Wt(e=>{if(e.shaderStage==="fragment"&&e.material.vertexNode){let t=XEe.mul(nTe);return t.xyz.div(t.w).toVar("positionView")}return e.context.setupPositionView().toVarying("v_positionView")},"vec3").once(["POSITION","VERTEX"])(),rr=Wt(e=>{let t;return e.camera.isOrthographicCamera?t=Gt(0,0,1):t=Tu.negate().toVarying("v_positionViewDirection").normalize(),t.toVar("positionViewDirection")},"vec3").once(["POSITION"])(),Are=class extends Sn{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(t){if(t.shaderStage!=="fragment")return"true";let{material:i}=t;return i.side===Js?"false":t.getFrontFacing()}},sTe=en(Are),fce=Et(sTe).mul(2).sub(1),eM=Wt(([e],{material:t})=>{let i=t.side;return i===Js?e=e.mul(-1):i===so&&(e=e.mul(fce)),e}),SK=qS("normal","vec3"),om=Wt(e=>e.geometry.hasAttribute("normal")===!1?(ci('TSL: Vertex attribute "normal" not found on geometry.'),Gt(0,1,0)):SK,"vec3").once()().toVar("normalLocal"),oTe=Tu.dFdx().cross(Tu.dFdy()).normalize().toVar("normalFlat"),j8=Wt(e=>{let t;return e.isFlatShading()?t=oTe:t=pce(om).toVarying("v_normalViewGeometry").normalize(),t},"vec3").once()().toVar("normalViewGeometry"),rTe=Wt(e=>{let t=j8.transformDirection(vE);return e.isFlatShading()!==!0&&(t=t.toVarying("v_normalWorldGeometry")),t.normalize().toVar("normalWorldGeometry")},"vec3").once()(),ro=Wt(e=>{let t;return e.subBuildFn==="NORMAL"||e.subBuildFn==="VERTEX"?(t=j8,e.isFlatShading()!==!0&&(t=eM(t))):t=e.context.setupNormal().context({getUV:null,getTextureLevel:null}),t},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),m_=ro.transformDirection(vE).toVar("normalWorld"),n_=Wt(({subBuildFn:e,context:t})=>{let i;return e==="NORMAL"||e==="VERTEX"?i=ro:i=t.setupClearcoatNormal().context({getUV:null,getTextureLevel:null}),i},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),lTe=Wt(([e,t=EE])=>{let i=Q0(t),n=e.div(Gt(i[0].dot(i[0]),i[1].dot(i[1]),i[2].dot(i[2])));return i.mul(n).xyz}),pce=Wt(([e],t)=>{let i=t.context.modelNormalViewMatrix;if(i)return i.transformDirection(e);let n=tTe.mul(e);return vE.transformDirection(n)}),FMe=Wt(()=>(ci('TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),ro)).once(["NORMAL","VERTEX"])(),UMe=Wt(()=>(ci('TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),m_)).once(["NORMAL","VERTEX"])(),HMe=Wt(()=>(ci('TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),n_)).once(["NORMAL","VERTEX"])(),yoe=new Ai,aTe=Nn(0).onReference(({material:e})=>e).onObjectUpdate(({material:e})=>e.refractionRatio),iZ=Nn(1).onReference(({material:e})=>e).onObjectUpdate(function({material:e,scene:t}){return e.envMap?e.envMapIntensity:t.environmentIntensity}),Ice=Nn(new Ai).onReference(function(e){return e.material}).onObjectUpdate(function({material:e,scene:t}){let i=t.environment!==null&&e.envMap===null?t.environmentRotation:e.envMapRotation;return i?yoe.makeRotationFromEuler(i).transpose():yoe.identity(),yoe}),uTe=rr.negate().reflect(ro),cTe=rr.negate().refract(ro,aTe),dTe=uTe.transformDirection(vE).toVar("reflectVector"),hTe=cTe.transformDirection(vE).toVar("reflectVector"),fTe=new Nm,bre=class extends wE{static get type(){return"CubeTextureNode"}constructor(t,i=null,n=null,s=null){super(t,i,n,s),this.isCubeTextureNode=!0}getInputType(){return this.value.isDepthTexture===!0?"cubeDepthTexture":"cubeTexture"}getDefaultUV(){let t=this.value;return t.mapping===Ef?dTe:t.mapping===VI?hTe:(yi('CubeTextureNode: Mapping "%s" not supported.',t.mapping),Gt(0,0,0))}setUpdateMatrix(){}setupUV(t,i){let n=this.value;return n.isDepthTexture===!0?t.renderer.coordinateSystem===mf?Gt(i.x,i.y.negate(),i.z):i:(i=Ice.mul(i),(t.renderer.coordinateSystem===mf||!n.isRenderTargetTexture)&&(i=Gt(i.x.negate(),i.yz)),i)}generateUV(t,i){return i.build(t,this.sampler===!0?"vec3":"ivec3")}},mce=ys(bre).setParameterLength(1,4).setName("cubeTexture"),lI=(e=fTe,t=null,i=null,n=null)=>{let s;return e&&e.isCubeTextureNode===!0?(s=gn(e.clone()),s.referenceNode=e,t!==null&&(s.uvNode=gn(t)),i!==null&&(s.levelNode=gn(i)),n!==null&&(s.biasNode=gn(n))):s=mce(e,t,i,n),s},GMe=(e=fTe)=>mce(e),Nre=class extends YS{static get type(){return"ReferenceElementNode"}constructor(t,i){super(t,i),this.referenceNode=t,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(t){let i=super.generate(t),n=this.referenceNode.getNodeType(t),s=this.getNodeType(t);return t.format(i,n,s)}},q8=class extends Sn{static get type(){return"ReferenceNode"}constructor(t,i,n=null,s=null){super(),this.property=t,this.uniformType=i,this.object=n,this.count=s,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=Zn.OBJECT}element(t){return new Nre(this,gn(t))}setGroup(t){return this.group=t,this}setName(t){return this.name=t,this}label(t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(t)}setNodeType(t){let i=null;this.count!==null?i=rz(null,t,this.count):Array.isArray(this.getValueFromReference())?i=Yf(null,t):t==="texture"?i=lo(null):t==="cubeTexture"?i=lI(null):i=Nn(null,t),this.group!==null&&i.setGroup(this.group),this.name!==null&&i.setName(this.name),this.node=i}generateNodeType(t){return this.node===null&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){let{properties:i}=this,n=t[i[0]];for(let s=1;snew q8(e,t,i),_re=(e,t,i,n)=>new q8(e,t,n,i),Dre=class extends q8{static get type(){return"MaterialReferenceNode"}constructor(t,i,n=null){super(t,i,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(t){return this.reference=this.material!==null?this.material:t.material,this.reference}},VS=(e,t,i=null)=>new Dre(e,t,i),pTe=er(),VMe=Tu.dFdx(),kMe=Tu.dFdy(),ITe=pTe.dFdx(),mTe=pTe.dFdy(),yTe=ro,ETe=kMe.cross(yTe),TTe=yTe.cross(VMe),Cre=ETe.mul(ITe.x).add(TTe.mul(mTe.x)),xre=ETe.mul(ITe.y).add(TTe.mul(mTe.y)),a1e=Cre.dot(Cre).max(xre.dot(xre)),gTe=a1e.equal(0).select(0,a1e.inverseSqrt()),zMe=Cre.mul(gTe).toVar("tangentViewFrame"),WMe=xre.mul(gTe).toVar("bitangentViewFrame"),AK=qS("tangent","vec4"),$8=AK.xyz.toVar("tangentLocal"),bK=Wt(e=>{let t;return e.subBuildFn==="VERTEX"||e.geometry.hasAttribute("tangent")?t=I_.mul(On($8,0)).xyz.toVarying("v_tangentView").normalize():t=zMe,e.isFlatShading()!==!0&&(t=eM(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),wTe=bK.transformDirection(vE).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),NK=Wt(([e,t],i)=>{let n=e.mul(AK.w).xyz;return i.subBuildFn==="NORMAL"&&i.isFlatShading()!==!0&&(n=n.toVarying(t)),n}).once(["NORMAL"]),YMe=NK(SK.cross(AK),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),jMe=NK(om.cross($8),"v_bitangentLocal").normalize().toVar("bitangentLocal"),vTe=Wt(e=>{let t;return e.subBuildFn==="VERTEX"||e.geometry.hasAttribute("tangent")?t=NK(ro.cross(bK),"v_bitangentView").normalize():t=WMe,e.isFlatShading()!==!0&&(t=eM(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),qMe=NK(m_.cross(wTe),"v_bitangentWorld").normalize().toVar("bitangentWorld"),gx=Q0(bK,vTe,ro).toVar("TBNViewMatrix"),RTe=rr.mul(gx),$Me=(e,t)=>e.sub(RTe.mul(t)),STe=Wt(()=>{let e=Rx.cross(rr);return e=e.cross(Rx).normalize(),e=zs(e,ro,XN.mul(M2.oneMinus()).oneMinus().pow2().pow2()).normalize(),e}).once()(),ATe=e=>gn(e).mul(.5).add(.5),ZMe=e=>gn(e).mul(2).sub(1),Ore=e=>Gt(e,aI(wK(Et(1).sub(gE(e,e))))),Lre=class extends Fl{static get type(){return"NormalMapNode"}constructor(t,i=null){super("vec3"),this.node=t,this.scaleNode=i,this.normalMapType=kI,this.unpackNormalMode=ZP}setup(t){let{normalMapType:i,scaleNode:n,unpackNormalMode:s}=this,o=this.node.mul(2).sub(1);if(i===kI?s===cG?o=Ore(o.xy):s===$Y?o=Ore(o.yw):s!==ZP&&yi(`THREE.NodeMaterial: Unexpected unpack normal mode: ${s}`):s!==ZP&&yi(`THREE.NodeMaterial: Normal map type '${i}' is not compatible with unpack normal mode '${s}'`),n!==null){let l=n;t.isFlatShading()===!0&&(l=eM(l)),o=Gt(o.xy.mul(l),o.z)}let r=null;return i===uG?r=pce(o):i===kI?r=gx.mul(o).normalize():(yi(`NodeMaterial: Unsupported normal map type: ${i}`),r=ro),r}},Pre=ys(Lre).setParameterLength(1,2),KMe=Wt(({textureNode:e,bumpScale:t})=>{let i=s=>e.isolate().context({getUV:o=>s(o.uvNode||er()),forceUVContext:!0}),n=Et(i(s=>s));return Hi(Et(i(s=>s.add(s.dFdx()))).sub(n),Et(i(s=>s.add(s.dFdy()))).sub(n)).mul(t)}),QMe=Wt(e=>{let{surf_pos:t,surf_norm:i,dHdxy:n}=e,s=t.dFdx().normalize(),o=t.dFdy().normalize(),r=i,l=o.cross(r),d=r.cross(s),h=s.dot(l).mul(fce),p=h.sign().mul(n.x.mul(l).add(n.y.mul(d)));return h.abs().mul(i).sub(p).normalize()}),Mre=class extends Fl{static get type(){return"BumpMapNode"}constructor(t,i=null){super("vec3"),this.textureNode=t,this.scaleNode=i}setup(){let t=this.scaleNode!==null?this.scaleNode:1,i=KMe({textureNode:this.textureNode,bumpScale:t});return QMe({surf_pos:Tu,surf_norm:ro,dHdxy:i})}},yce=ys(Mre).setParameterLength(1,2),u1e=new Map,Li=class e extends Sn{static get type(){return"MaterialNode"}constructor(t){super(),this.scope=t}getCache(t,i){let n=u1e.get(t);return n===void 0&&(n=VS(t,i),u1e.set(t,n)),n}getFloat(t){return this.getCache(t,"float")}getColor(t){return this.getCache(t,"color")}getTexture(t){return this.getCache(t==="map"?"map":t+"Map","texture")}setup(t){let i=t.context.material,n=this.scope,s=null;if(n===e.COLOR){let o=i.color!==void 0?this.getColor(n):Gt();i.map&&i.map.isTexture===!0?s=o.mul(this.getTexture("map")):s=o}else if(n===e.OPACITY){let o=this.getFloat(n);i.alphaMap&&i.alphaMap.isTexture===!0?s=o.mul(this.getTexture("alpha")):s=o}else if(n===e.SPECULAR_STRENGTH)i.specularMap&&i.specularMap.isTexture===!0?s=this.getTexture("specular").r:s=Et(1);else if(n===e.SPECULAR_INTENSITY){let o=this.getFloat(n);i.specularIntensityMap&&i.specularIntensityMap.isTexture===!0?s=o.mul(this.getTexture(n).a):s=o}else if(n===e.SPECULAR_COLOR){let o=this.getColor(n);i.specularColorMap&&i.specularColorMap.isTexture===!0?s=o.mul(this.getTexture(n).rgb):s=o}else if(n===e.ROUGHNESS){let o=this.getFloat(n);i.roughnessMap&&i.roughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).g):s=o}else if(n===e.METALNESS){let o=this.getFloat(n);i.metalnessMap&&i.metalnessMap.isTexture===!0?s=o.mul(this.getTexture(n).b):s=o}else if(n===e.EMISSIVE){let o=this.getFloat("emissiveIntensity"),r=this.getColor(n).mul(o);i.emissiveMap&&i.emissiveMap.isTexture===!0?s=r.mul(this.getTexture(n)):s=r}else if(n===e.NORMAL)i.normalMap?(s=Pre(this.getTexture("normal"),this.getCache("normalScale","vec2")),s.normalMapType=i.normalMapType,(i.normalMap.format==Dc||i.normalMap.format==YT||i.normalMap.format==WT)&&(s.unpackNormalMode=cG)):i.bumpMap?s=yce(this.getTexture("bump").r,this.getFloat("bumpScale")):s=ro;else if(n===e.CLEARCOAT){let o=this.getFloat(n);i.clearcoatMap&&i.clearcoatMap.isTexture===!0?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.CLEARCOAT_ROUGHNESS){let o=this.getFloat(n);i.clearcoatRoughnessMap&&i.clearcoatRoughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.CLEARCOAT_NORMAL)i.clearcoatNormalMap?s=Pre(this.getTexture(n),this.getCache(n+"Scale","vec2")):s=ro;else if(n===e.SHEEN){let o=this.getColor("sheenColor").mul(this.getFloat("sheen"));i.sheenColorMap&&i.sheenColorMap.isTexture===!0?s=o.mul(this.getTexture("sheenColor").rgb):s=o}else if(n===e.SHEEN_ROUGHNESS){let o=this.getFloat(n);i.sheenRoughnessMap&&i.sheenRoughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).a):s=o,s=s.clamp(1e-4,1)}else if(n===e.ANISOTROPY)if(i.anisotropyMap&&i.anisotropyMap.isTexture===!0){let o=this.getTexture(n);s=IK(P8.x,P8.y,P8.y.negate(),P8.x).mul(o.rg.mul(2).sub(Hi(1)).normalize().mul(o.b))}else s=P8;else if(n===e.IRIDESCENCE_THICKNESS){let o=Ar("1","float",i.iridescenceThicknessRange);if(i.iridescenceThicknessMap){let r=Ar("0","float",i.iridescenceThicknessRange);s=o.sub(r).mul(this.getTexture(n).g).add(r)}else s=o}else if(n===e.TRANSMISSION){let o=this.getFloat(n);i.transmissionMap?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.THICKNESS){let o=this.getFloat(n);i.thicknessMap?s=o.mul(this.getTexture(n).g):s=o}else if(n===e.IOR)s=this.getFloat(n);else if(n===e.LIGHT_MAP)s=this.getTexture(n).rgb.mul(this.getFloat("lightMapIntensity"));else if(n===e.AO)s=this.getTexture(n).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else if(n===e.LINE_DASH_OFFSET)s=i.dashOffset?this.getFloat(n):Et(0);else{let o=this.getNodeType(t);s=this.getCache(n,o)}return s}};Li.ALPHA_TEST="alphaTest";Li.COLOR="color";Li.OPACITY="opacity";Li.SHININESS="shininess";Li.SPECULAR="specular";Li.SPECULAR_STRENGTH="specularStrength";Li.SPECULAR_INTENSITY="specularIntensity";Li.SPECULAR_COLOR="specularColor";Li.REFLECTIVITY="reflectivity";Li.ROUGHNESS="roughness";Li.METALNESS="metalness";Li.NORMAL="normal";Li.CLEARCOAT="clearcoat";Li.CLEARCOAT_ROUGHNESS="clearcoatRoughness";Li.CLEARCOAT_NORMAL="clearcoatNormal";Li.EMISSIVE="emissive";Li.ROTATION="rotation";Li.SHEEN="sheen";Li.SHEEN_ROUGHNESS="sheenRoughness";Li.ANISOTROPY="anisotropy";Li.IRIDESCENCE="iridescence";Li.IRIDESCENCE_IOR="iridescenceIOR";Li.IRIDESCENCE_THICKNESS="iridescenceThickness";Li.IOR="ior";Li.TRANSMISSION="transmission";Li.THICKNESS="thickness";Li.ATTENUATION_DISTANCE="attenuationDistance";Li.ATTENUATION_COLOR="attenuationColor";Li.LINE_SCALE="scale";Li.LINE_DASH_SIZE="dashSize";Li.LINE_GAP_SIZE="gapSize";Li.LINE_WIDTH="linewidth";Li.LINE_DASH_OFFSET="dashOffset";Li.POINT_SIZE="size";Li.DISPERSION="dispersion";Li.LIGHT_MAP="light";Li.AO="ao";var bTe=en(Li,Li.ALPHA_TEST),NTe=en(Li,Li.COLOR),_Te=en(Li,Li.SHININESS),DTe=en(Li,Li.EMISSIVE),Ece=en(Li,Li.OPACITY),CTe=en(Li,Li.SPECULAR),Bre=en(Li,Li.SPECULAR_INTENSITY),xTe=en(Li,Li.SPECULAR_COLOR),Mk=en(Li,Li.SPECULAR_STRENGTH),nZ=en(Li,Li.REFLECTIVITY),OTe=en(Li,Li.ROUGHNESS),LTe=en(Li,Li.METALNESS),PTe=en(Li,Li.NORMAL),MTe=en(Li,Li.CLEARCOAT),BTe=en(Li,Li.CLEARCOAT_ROUGHNESS),FTe=en(Li,Li.CLEARCOAT_NORMAL),UTe=en(Li,Li.ROTATION),HTe=en(Li,Li.SHEEN),GTe=en(Li,Li.SHEEN_ROUGHNESS),VTe=en(Li,Li.ANISOTROPY),kTe=en(Li,Li.IRIDESCENCE),zTe=en(Li,Li.IRIDESCENCE_IOR),WTe=en(Li,Li.IRIDESCENCE_THICKNESS),YTe=en(Li,Li.TRANSMISSION),jTe=en(Li,Li.THICKNESS),qTe=en(Li,Li.IOR),$Te=en(Li,Li.ATTENUATION_DISTANCE),ZTe=en(Li,Li.ATTENUATION_COLOR),KTe=en(Li,Li.LINE_SCALE),QTe=en(Li,Li.LINE_DASH_SIZE),JTe=en(Li,Li.LINE_GAP_SIZE),JMe=en(Li,Li.LINE_WIDTH),XTe=en(Li,Li.LINE_DASH_OFFSET),e3e=en(Li,Li.POINT_SIZE),t3e=en(Li,Li.DISPERSION),Tce=en(Li,Li.LIGHT_MAP),i3e=en(Li,Li.AO),P8=Nn(new hi).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))}),n3e=Wt(e=>e.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection"),Fre=class extends YS{static get type(){return"StorageArrayElementNode"}constructor(t,i){super(t,i),this.isStorageArrayElementNode=!0}set storageBufferNode(t){this.node=t}get storageBufferNode(){return this.node}getMemberType(t,i){let n=this.storageBufferNode.structTypeNode;return n?n.getMemberType(t,i):"void"}setup(t){return t.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&t.setupPBO(this.node),super.setup(t)}generate(t,i){let n,s=t.context.assign;if(t.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&s!==!0&&(this.node.value.isInstancedBufferAttribute||t.shaderStage!=="compute")?n=t.generatePBO(this):n=this.node.build(t):n=super.generate(t),s!==!0){let o=this.getNodeType(t);n=t.format(n,o,i)}return n}},XMe=ys(Fre).setParameterLength(2),Ure=class extends Wk{static get type(){return"StorageBufferNode"}constructor(t,i=null,n=0){let s,o=null;i&&i.isStruct?(s="struct",o=i.layout,(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute)&&(n=t.count)):i===null&&(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute)?(s=yye(t.itemSize),n=t.count):s=i,super(t,s,n),this.isStorageBufferNode=!0,this.structTypeNode=o,this.access=jh.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,t.isStorageBufferAttribute!==!0&&t.isStorageInstancedBufferAttribute!==!0&&(t.isInstancedBufferAttribute?t.isStorageInstancedBufferAttribute=!0:t.isStorageBufferAttribute=!0)}getHash(t){let i;if(this.bufferCount===0){let n=t.globalCache.getData(this.value);n===void 0&&(n={node:this},t.globalCache.setData(this.value,n)),i=n.node.id}else i=this.id;return String(i)}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(t){return XMe(this,t)}setPBO(t){return this.isPBO=t,this}getPBO(){return this.isPBO}setAccess(t){return this.access=t,this}toReadOnly(){return this.setAccess(jh.READ_ONLY)}setAtomic(t){return this.isAtomic=t,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=sce(this.value),this._varying=f_(this._attribute)),{attribute:this._attribute,varying:this._varying}}generateNodeType(t){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(t);if(t.isAvailable("storageBuffer")||t.isAvailable("indirectStorageBuffer"))return super.generateNodeType(t);let{attribute:i}=this.getAttributeData();return i.getNodeType(t)}getMemberType(t,i){return this.structTypeNode!==null?this.structTypeNode.getMemberType(t,i):"void"}generate(t){if(this.structTypeNode!==null&&this.structTypeNode.build(t),t.isAvailable("storageBuffer")||t.isAvailable("indirectStorageBuffer"))return super.generate(t);let{attribute:i,varying:n}=this.getAttributeData(),s=n.build(t);return t.registerTransform(s,i),s}},u_=(e,t=null,i=0)=>new Ure(e,t,i),RZ=class extends Sn{static get type(){return"InstanceNode"}constructor(t,i,n=null){super("void"),this.count=t,this.instanceMatrix=i,this.instanceColor=n,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=Zn.FRAME,this.buffer=null,this.bufferColor=null,this.previousInstanceMatrixNode=null}get isStorageMatrix(){let{instanceMatrix:t}=this;return t&&t.isStorageInstancedBufferAttribute===!0}get isStorageColor(){let{instanceColor:t}=this;return t&&t.isStorageInstancedBufferAttribute===!0}setup(t){let{instanceMatrixNode:i,instanceColorNode:n}=this;i===null&&(i=this._createInstanceMatrixNode(!0,t),this.instanceMatrixNode=i);let{instanceColor:s,isStorageColor:o}=this;if(s&&n===null){if(o)n=u_(s,"vec3",Math.max(s.count,1)).element(B3);else{let l=new B0(s.array,3),d=s.usage===Xb?dre:TZ;this.bufferColor=l,n=Gt(d(l,"vec3",3,0))}this.instanceColorNode=n}let r=i.mul(Ml).xyz;if(Ml.assign(r),t.needsPreviousData()&&Y8.assign(this.getPreviousInstancedPosition(t)),t.hasGeometryAttribute("normal")){let l=lTe(om,i);om.assign(l)}this.instanceColorNode!==null&&kk("vec3","vInstanceColor").assign(this.instanceColorNode)}update(t){this.buffer!==null&&this.isStorageMatrix!==!0&&(this.buffer.clearUpdateRanges(),this.buffer.updateRanges.push(...this.instanceMatrix.updateRanges),this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version)),this.instanceColor&&this.bufferColor!==null&&this.isStorageColor!==!0&&(this.bufferColor.clearUpdateRanges(),this.bufferColor.updateRanges.push(...this.instanceColor.updateRanges),this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version)),this.previousInstanceMatrixNode!==null&&t.object.previousInstanceMatrix.array.set(this.instanceMatrix.array)}getPreviousInstancedPosition(t){let i=t.object;return this.previousInstanceMatrixNode===null&&(i.previousInstanceMatrix=this.instanceMatrix.clone(),this.previousInstanceMatrixNode=this._createInstanceMatrixNode(!1,t)),this.previousInstanceMatrixNode.mul(Y8).xyz}_createInstanceMatrixNode(t,i){let n,{instanceMatrix:s}=this,{count:o}=s;if(this.isStorageMatrix)n=u_(s,"mat4",Math.max(o,1)).element(B3);else if(o*16*4<=i.getUniformBufferLimit())n=rz(s.array,"mat4",Math.max(o,1)).element(B3);else{let l=new Dm(s.array,16,1);t===!0&&(this.buffer=l);let d=s.usage===Xb?dre:TZ,h=[d(l,"vec4",16,0),d(l,"vec4",16,4),d(l,"vec4",16,8),d(l,"vec4",16,12)];n=l_(...h)}return n}},eBe=ys(RZ).setParameterLength(2,3),Hre=class extends RZ{static get type(){return"InstancedMeshNode"}constructor(t){let{count:i,instanceMatrix:n,instanceColor:s}=t;super(i,n,s),this.instancedMesh=t}},s3e=ys(Hre).setParameterLength(1),Gre=class extends Sn{static get type(){return"BatchNode"}constructor(t){super("void"),this.batchMesh=t,this.batchingIdNode=null}setup(t){this.batchingIdNode===null&&(t.getDrawIndex()===null?this.batchingIdNode=B3:this.batchingIdNode=zEe);let n=Wt(([T])=>{let R=Ot(a_(Oa(this.batchMesh._indirectTexture),0).x).toConst(),b=Ot(T).mod(R).toConst(),A=Ot(T).div(R).toConst();return Oa(this.batchMesh._indirectTexture,Mc(b,A)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(Ot(this.batchingIdNode)),s=this.batchMesh._matricesTexture,o=Ot(a_(Oa(s),0).x).toConst(),r=Et(n).mul(4).toInt().toConst(),l=r.mod(o).toConst(),d=r.div(o).toConst(),h=l_(Oa(s,Mc(l,d)),Oa(s,Mc(l.add(1),d)),Oa(s,Mc(l.add(2),d)),Oa(s,Mc(l.add(3),d))),p=this.batchMesh._colorsTexture;if(p!==null){let R=Wt(([b])=>{let A=Ot(a_(Oa(p),0).x).toConst(),O=b,P=O.mod(A).toConst(),U=O.div(A).toConst();return Oa(p,Mc(P,U)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(n);kk("vec3","vBatchColor").assign(R)}let I=Q0(h);Ml.assign(h.mul(Ml));let m=om.div(Gt(I[0].dot(I[0]),I[1].dot(I[1]),I[2].dot(I[2]))),y=I.mul(m).xyz;om.assign(y),t.hasGeometryAttribute("tangent")&&$8.mulAssign(I)}},o3e=ys(Gre).setParameterLength(1),c1e=new WeakMap,SZ=class extends Sn{static get type(){return"SkinningNode"}constructor(t){super("void"),this.skinnedMesh=t,this.updateType=Zn.OBJECT,this.skinIndexNode=qS("skinIndex","uvec4"),this.skinWeightNode=qS("skinWeight","vec4"),this.bindMatrixNode=Ar("bindMatrix","mat4"),this.bindMatrixInverseNode=Ar("bindMatrixInverse","mat4"),this.boneMatricesNode=_re("skeleton.boneMatrices","mat4",t.skeleton.bones.length),this.positionNode=Ml,this.toPositionNode=Ml,this.previousBoneMatricesNode=null}getSkinnedPosition(t=this.boneMatricesNode,i=this.positionNode){let{skinIndexNode:n,skinWeightNode:s,bindMatrixNode:o,bindMatrixInverseNode:r}=this,l=t.element(n.x),d=t.element(n.y),h=t.element(n.z),p=t.element(n.w),I=o.mul(i),m=yc(l.mul(s.x).mul(I),d.mul(s.y).mul(I),h.mul(s.z).mul(I),p.mul(s.w).mul(I));return r.mul(m).xyz}getSkinnedNormalAndTangent(t=this.boneMatricesNode,i=om,n=$8){let{skinIndexNode:s,skinWeightNode:o,bindMatrixNode:r,bindMatrixInverseNode:l}=this,d=t.element(s.x),h=t.element(s.y),p=t.element(s.z),I=t.element(s.w),m=yc(o.x.mul(d),o.y.mul(h),o.z.mul(p),o.w.mul(I));m=l.mul(m).mul(r);let y=m.transformDirection(i).xyz,T=m.transformDirection(n).xyz;return{skinNormal:y,skinTangent:T}}getPreviousSkinnedPosition(t){let i=t.object;return this.previousBoneMatricesNode===null&&(i.skeleton.previousBoneMatrices=new Float32Array(i.skeleton.boneMatrices),this.previousBoneMatricesNode=_re("skeleton.previousBoneMatrices","mat4",i.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,Y8)}setup(t){t.needsPreviousData()&&Y8.assign(this.getPreviousSkinnedPosition(t));let i=this.getSkinnedPosition();if(this.toPositionNode&&this.toPositionNode.assign(i),t.hasGeometryAttribute("normal")){let{skinNormal:n,skinTangent:s}=this.getSkinnedNormalAndTangent();om.assign(n),t.hasGeometryAttribute("tangent")&&$8.assign(s)}return i}generate(t,i){if(i!=="void")return super.generate(t,i)}update(t){let i=t.object&&t.object.skeleton?t.object.skeleton:this.skinnedMesh.skeleton;c1e.get(i)!==t.frameId&&(c1e.set(i,t.frameId),this.previousBoneMatricesNode!==null&&(i.previousBoneMatrices===null&&(i.previousBoneMatrices=new Float32Array(i.boneMatrices)),i.previousBoneMatrices.set(i.boneMatrices)),i.update())}},r3e=e=>new SZ(e),tBe=(e,t=null)=>{let i=new SZ(e);return i.positionNode=u_(new B0(e.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element(B3).toVar(),i.skinIndexNode=u_(new B0(new Uint32Array(e.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element(B3).toVar(),i.skinWeightNode=u_(new B0(e.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element(B3).toVar(),i.bindMatrixNode=Nn(e.bindMatrix,"mat4"),i.bindMatrixInverseNode=Nn(e.bindMatrixInverse,"mat4"),i.boneMatricesNode=rz(e.skeleton.boneMatrices,"mat4",e.skeleton.bones.length),i.toPositionNode=t,gn(i)},Vre=class extends Sn{static get type(){return"LoopNode"}constructor(t=[]){super("void"),this.params=t}getVarName(t){return String.fromCharCode(105+t)}getProperties(t){let i=t.getNodeProperties(this);if(i.stackNode!==void 0)return i;let n={};for(let l=0,d=this.params.length-1;lNumber(I)?T=">=":T="<"));let b;if(h)b=`while ( ${I} )`;else{let A={start:p,end:I},O=A.start,P=A.end,U,Z=()=>T.includes("<")?"+=":"-=";if(R!=null)switch(typeof R){case"function":U=t.flowStagesNode(i.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":U=m+" "+Z()+" "+t.generateConst(y,R);break;case"string":U=m+" "+R;break;default:R.isNode?U=m+" "+Z()+" "+R.build(t):(yi("TSL: 'Loop( { update: ... } )' is not a function, string or number.",this.stackTrace),U="break /* invalid update */")}else y==="int"||y==="uint"?R=T.includes("<")?"++":"--":R=Z()+" 1.",U=m+" "+R;let ne=t.getVar(y,m)+" = "+O,K=m+" "+T+" "+P;b=`for ( ${ne}; ${K}; ${U} )`}t.addFlowCode((r===0?` +`:"")+t.tab+b+` { + +`).addFlowTab()}let o=s.build(t,"void");i.returnsNode.build(t,"void"),t.removeFlowTab().addFlowCode(` +`+t.tab+o);for(let r=0,l=this.params.length-1;rnew Vre(vx(e,"int")).toStack(),iBe=()=>P1("continue").toStack(),l3e=()=>P1("break").toStack(),Eoe=new WeakMap,x1=new xn,d1e=Wt(({bufferMap:e,influence:t,stride:i,width:n,depth:s,offset:o})=>{let r=Ot(kEe).mul(i).add(o),l=r.div(n),d=r.sub(l.mul(n));return Oa(e,Mc(d,l)).depth(s).xyz.mul(t)});function nBe(e){let t=e.morphAttributes.position!==void 0,i=e.morphAttributes.normal!==void 0,n=e.morphAttributes.color!==void 0,s=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,o=s!==void 0?s.length:0,r=Eoe.get(e);if(r===void 0||r.count!==o){let A=function(){R.dispose(),Eoe.delete(e),e.removeEventListener("dispose",A)};r!==void 0&&r.texture.dispose();let l=e.morphAttributes.position||[],d=e.morphAttributes.normal||[],h=e.morphAttributes.color||[],p=0;t===!0&&(p=1),i===!0&&(p=2),n===!0&&(p=3);let I=e.attributes.position.count*p,m=1,y=4096;I>y&&(m=Math.ceil(I/y),I=y);let T=new Float32Array(I*m*4*o),R=new Yv(T,I,m,o);R.type=Ro,R.needsUpdate=!0;let b=p*4;for(let O=0;O{let m=Et(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?m.assign(Oa(this.mesh.morphTexture,Mc(Ot(I).add(1),Ot(B3))).r):m.assign(Ar("morphTargetInfluences","float").element(I).toVar()),Fn(m.notEqual(0),()=>{n===!0&&Ml.addAssign(d1e({bufferMap:l,influence:m,stride:d,width:p,depth:I,offset:Ot(0)})),s===!0&&om.addAssign(d1e({bufferMap:l,influence:m,stride:d,width:p,depth:I,offset:Ot(1)}))})})}update(){let t=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?t.value=1:t.value=1-this.mesh.morphTargetInfluences.reduce((i,n)=>i+n,0)}},a3e=ys(kre).setParameterLength(1),h_=class extends Sn{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}},zre=class extends h_{static get type(){return"AONode"}constructor(t=null){super(),this.aoNode=t}setup(t){t.context.ambientOcclusion.mulAssign(this.aoNode)}},Wre=class extends yZ{static get type(){return"LightingContextNode"}constructor(t,i=null,n=null,s=null){super(t),this.lightingModel=i,this.backdropNode=n,this.backdropAlphaNode=s,this._value=null}getContext(){let{backdropNode:t,backdropAlphaNode:i}=this,n=Gt().toVar("directDiffuse"),s=Gt().toVar("directSpecular"),o=Gt().toVar("indirectDiffuse"),r=Gt().toVar("indirectSpecular"),l={directDiffuse:n,directSpecular:s,indirectDiffuse:o,indirectSpecular:r};return{radiance:Gt().toVar("radiance"),irradiance:Gt().toVar("irradiance"),iblIrradiance:Gt().toVar("iblIrradiance"),ambientOcclusion:Et(1).toVar("ambientOcclusion"),reflectedLight:l,backdrop:t,backdropAlpha:i}}setup(t){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||t.context.lightingModel,super.setup(t)}},u3e=ys(Wre),Yre=class extends h_{static get type(){return"IrradianceNode"}constructor(t){super(),this.node=t}setup(t){t.context.irradiance.addAssign(this.node)}},cx=new hi,Z8=class extends wE{static get type(){return"ViewportTextureNode"}constructor(t=G2,i=null,n=null){let s=null;n===null?(s=new Mb,s.minFilter=qc,n=s):s=n,super(n,t,i),this.generateMipmaps=!1,this.defaultFramebuffer=s,this.isOutputTextureNode=!0,this.updateBeforeType=Zn.RENDER,this._cacheTextures=new WeakMap}getTextureForReference(t=null){let i,n;if(this.referenceNode?(i=this.referenceNode.defaultFramebuffer,n=this.referenceNode._cacheTextures):(i=this.defaultFramebuffer,n=this._cacheTextures),t===null)return i;if(n.has(t)===!1){let s=i.clone();n.set(t,s)}return n.get(t)}updateReference(t){let i=t.renderer,n=i.getRenderTarget(),s=i.getCanvasTarget(),o=n||s;return this.value=this.getTextureForReference(o),this.value}updateBefore(t){let i=t.renderer,n=i.getRenderTarget(),s=i.getCanvasTarget(),o=n||s;o===null?i.getDrawingBufferSize(cx):o.getDrawingBufferSize?o.getDrawingBufferSize(cx):cx.set(o.width,o.height);let r=this.getTextureForReference(o);(r.image.width!==cx.width||r.image.height!==cx.height)&&(r.image.width=cx.width,r.image.height=cx.height,r.needsUpdate=!0);let l=r.generateMipmaps;r.generateMipmaps=this.generateMipmaps,i.copyFramebufferToTexture(r),r.generateMipmaps=l}clone(){let t=new this.constructor(this.uvNode,this.levelNode,this.value);return t.generateMipmaps=this.generateMipmaps,t}},sBe=ys(Z8).setParameterLength(0,3),gce=ys(Z8,null,null,{generateMipmaps:!0}).setParameterLength(0,3),oBe=gce(),c3e=(e=G2,t=null)=>oBe.sample(e,t),Toe=null,jre=class extends Z8{static get type(){return"ViewportDepthTextureNode"}constructor(t=G2,i=null,n=null){n===null&&(Toe===null&&(Toe=new Zl),n=Toe),super(t,i,n)}},wce=ys(jre).setParameterLength(0,3),G3=class e extends Sn{static get type(){return"ViewportDepthNode"}constructor(t,i=null){super("float"),this.scope=t,this.valueNode=i,this.isViewportDepthNode=!0}generate(t){let{scope:i}=this;return i===e.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){let{scope:i}=this,n=this.valueNode,s=null;if(i===e.DEPTH_BASE)n!==null&&(s=h3e().assign(n));else if(i===e.DEPTH)t.isPerspectiveCamera?s=vce(Tu.z,t_,i_):s=k8(Tu.z,t_,i_);else if(i===e.LINEAR_DEPTH)if(n!==null)if(t.isPerspectiveCamera){let o=Rce(n,t_,i_);s=k8(o,t_,i_)}else s=n;else s=k8(Tu.z,t_,i_);return s}};G3.DEPTH_BASE="depthBase";G3.DEPTH="depth";G3.LINEAR_DEPTH="linearDepth";var k8=(e,t,i)=>e.add(t).div(t.sub(i)),rBe=(e,t,i)=>e.add(i).div(i.sub(t)),lBe=Wt(([e,t,i],n)=>n.renderer.reversedDepthBuffer===!0?i.sub(t).mul(e).sub(i):t.sub(i).mul(e).sub(t)),vce=(e,t,i)=>t.add(e).mul(i).div(i.sub(t).mul(e)),d3e=(e,t,i)=>t.mul(e.add(i)).div(e.mul(t.sub(i))),Rce=Wt(([e,t,i],n)=>n.renderer.reversedDepthBuffer===!0?t.mul(i).div(t.sub(i).mul(e).sub(t)):t.mul(i).div(i.sub(t).mul(e).sub(i))),Sce=(e,t,i)=>{t=t.max(1e-6).toVar();let n=F2(e.negate().div(t)),s=F2(i.div(t));return n.div(s)},aBe=(e,t,i)=>{let n=e.mul(TK(i.div(t)));return Et(Math.E).pow(n).mul(t).negate()},h3e=ys(G3,G3.DEPTH_BASE),Ace=en(G3,G3.DEPTH),AZ=ys(G3,G3.LINEAR_DEPTH).setParameterLength(0,1),uBe=AZ(wce());Ace.assign=e=>h3e(e);var z2=class e extends Sn{static get type(){return"ClippingNode"}constructor(t=e.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);let i=t.clippingContext,{intersectionPlanes:n,unionPlanes:s}=i;return this.hardwareClipping=t.material.hardwareClipping,this.scope===e.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n,s):this.scope===e.HARDWARE?this.setupHardwareClipping(s,t):this.setupDefault(n,s)}setupAlphaToCoverage(t,i){return Wt(()=>{let n=Et().toVar("distanceToPlane"),s=Et().toVar("distanceToGradient"),o=Et(1).toVar("clipOpacity"),r=i.length;if(this.hardwareClipping===!1&&r>0){let d=Yf(i).setGroup(Mn);zo(r,({i:h})=>{let p=d.element(h);n.assign(Tu.dot(p.xyz).negate().add(p.w)),s.assign(n.fwidth().div(2)),o.mulAssign(H3(s.negate(),s,n))})}let l=t.length;if(l>0){let d=Yf(t).setGroup(Mn),h=Et(1).toVar("intersectionClipOpacity");zo(l,({i:p})=>{let I=d.element(p);n.assign(Tu.dot(I.xyz).negate().add(I.w)),s.assign(n.fwidth().div(2)),h.mulAssign(H3(s.negate(),s,n).oneMinus())}),o.mulAssign(h.oneMinus())}ko.a.mulAssign(o),ko.a.equal(0).discard()})()}setupDefault(t,i){return Wt(()=>{let n=i.length;if(this.hardwareClipping===!1&&n>0){let o=Yf(i).setGroup(Mn);zo(n,({i:r})=>{let l=o.element(r);Tu.dot(l.xyz).greaterThan(l.w).discard()})}let s=t.length;if(s>0){let o=Yf(t).setGroup(Mn),r=M1(!0).toVar("clipped");zo(s,({i:l})=>{let d=o.element(l);r.assign(Tu.dot(d.xyz).greaterThan(d.w).and(r))}),r.discard()}})()}setupHardwareClipping(t,i){let n=t.length;return i.enableHardwareClipping(n),Wt(()=>{let s=Yf(t).setGroup(Mn),o=KS(i.getClipDistance());zo(n,({i:r})=>{let l=s.element(r),d=Tu.dot(l.xyz).sub(l.w).negate();o.element(r).assign(d)})})()}};z2.ALPHA_TO_COVERAGE="alphaToCoverage";z2.DEFAULT="default";z2.HARDWARE="hardware";var cBe=()=>new z2,dBe=()=>new z2(z2.ALPHA_TO_COVERAGE),hBe=()=>new z2(z2.HARDWARE),fBe=.05,h1e=Wt(([e])=>F3(os(1e4,rI(os(17,e.x).add(os(.1,e.y)))).mul(yc(.1,dr(rI(os(13,e.y).add(e.x))))))),f1e=Wt(([e])=>h1e(Hi(h1e(e.xy),e.z))),pBe=Wt(([e])=>{let t=fa(H2(jue(e.xyz)),H2(que(e.xyz))),i=Et(1).div(Et(fBe).mul(t)).toVar("pixScale"),n=Hi(W8(U2(F2(i))),W8(gK(F2(i)))),s=Hi(f1e(U2(n.x.mul(e.xyz))),f1e(U2(n.y.mul(e.xyz)))),o=F3(F2(i)),r=yc(os(o.oneMinus(),s.x),os(o,s.y)),l=nm(o,o.oneMinus()),d=Gt(r.mul(r).div(os(2,l).mul(Ks(1,l))),r.sub(os(.5,l)).div(Ks(1,l)),Ks(1,Ks(1,r).mul(Ks(1,r)).div(os(2,l).mul(Ks(1,l))))),h=r.lessThan(l.oneMinus()).select(r.lessThan(l).select(d.x,d.y),d.z);return U3(h,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]}),qre=class extends wZ{static get type(){return"VertexColorNode"}constructor(t){super(null,"vec4"),this.isVertexColorNode=!0,this.index=t}getAttributeName(){let t=this.index;return"color"+(t>0?t:"")}generate(t){let i=this.getAttributeName(t),n=t.hasGeometryAttribute(i),s;return n===!0?s=super.generate(t):s=t.generateConst(this.nodeType,new xn(1,1,1,1)),s}serialize(t){super.serialize(t),t.index=this.index}deserialize(t){super.deserialize(t),this.index=t.index}},f3e=(e=0)=>new qre(e),IBe=Wt(([e,t])=>nm(1,e.oneMinus().div(t)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),mBe=Wt(([e,t])=>nm(e.div(t.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),yBe=Wt(([e,t])=>e.oneMinus().mul(t.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),EBe=Wt(([e,t])=>zs(e.mul(2).mul(t),e.oneMinus().mul(2).mul(t.oneMinus()).oneMinus(),bx(.5,e))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),TBe=Wt(([e,t])=>{let i=t.a.add(e.a.mul(t.a.oneMinus()));return On(t.rgb.mul(t.a).add(e.rgb.mul(e.a).mul(t.a.oneMinus())).div(i),i)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),p3e=Wt(([e])=>On(e.rgb.mul(e.a),e.a),{color:"vec4",return:"vec4"}),gBe=Wt(([e])=>(Fn(e.a.equal(0),()=>On(0)),On(e.rgb.div(e.a),e.a)),{color:"vec4",return:"vec4"}),Ul=class extends za{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(t){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.maskShadowNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,this.contextNode=null}_getNodeChildren(){let t=[];for(let i of Object.getOwnPropertyNames(this)){if(i.startsWith("_")===!0)continue;let n=this[i];n&&n.isNode===!0&&t.push({property:i,childNode:n})}return t}customProgramCacheKey(){let t=[];for(let{property:i,childNode:n}of this._getNodeChildren())t.push(X8(i.slice(0,-4)),n.getCacheKey());return this.type+sz(t)}build(t){this.setup(t)}setupObserver(t){return new joe(t)}setup(t){t.context.setupNormal=()=>Sx(this.setupNormal(t),"NORMAL","vec3"),t.context.setupPositionView=()=>this.setupPositionView(t),t.context.setupModelViewProjection=()=>this.setupModelViewProjection(t);let i=t.renderer,n=i.getRenderTarget();t.addStack();let s=this.setupVertex(t),o=Sx(this.vertexNode||s,"VERTEX");t.context.clipSpace=o,t.stack.outputNode=o,this.setupHardwareClipping(t),this.geometryNode!==null&&(t.stack.outputNode=t.stack.outputNode.bypass(this.geometryNode)),t.addFlow("vertex",t.removeStack()),t.addStack();let r,l=this.setupClipping(t);if((this.depthWrite===!0||this.depthTest===!0)&&(n!==null?n.depthBuffer===!0&&this.setupDepth(t):i.depth===!0&&this.setupDepth(t)),this.fragmentNode===null){this.setupDiffuseColor(t),this.setupVariants(t);let d=this.setupLighting(t);l!==null&&t.stack.addToStack(l);let h=On(d,ko.a).max(0);r=this.setupOutput(t,h),U8.assign(r);let p=this.outputNode!==null;if(p&&(r=this.outputNode),t.context.getOutput&&(r=t.context.getOutput(r,t)),n!==null){let I=i.getMRT(),m=this.mrtNode;I!==null?(p&&U8.assign(r),r=I,m!==null&&(r=I.merge(m))):m!==null&&(r=m)}}else{let d=this.fragmentNode;d.isOutputStructNode!==!0&&(d=On(d)),r=this.setupOutput(t,d)}t.stack.outputNode=r,t.addFlow("fragment",t.removeStack()),t.observer=this.setupObserver(t)}setupClipping(t){if(t.clippingContext===null)return null;let{unionPlanes:i,intersectionPlanes:n}=t.clippingContext,s=null;if(i.length>0||n.length>0){let o=t.renderer.currentSamples;this.alphaToCoverage&&o>1?s=dBe():t.stack.addToStack(cBe())}return s}setupHardwareClipping(t){if(this.hardwareClipping=!1,t.clippingContext===null)return;let i=t.clippingContext.unionPlanes.length;i>0&&i<=8&&t.isAvailable("clipDistance")&&(t.stack.addToStack(hBe()),this.hardwareClipping=!0)}setupDepth(t){let{renderer:i,camera:n}=t,s=this.depthNode;if(s===null){let o=i.getMRT();o&&o.has("depth")?s=o.get("depth"):i.logarithmicDepthBuffer===!0&&(n.isPerspectiveCamera?s=Sce(Tu.z,t_,i_):s=k8(Tu.z,t_,i_))}s!==null&&Ace.assign(s).toStack()}setupPositionView(){return I_.mul(Ml).xyz}setupModelViewProjection(){return WS.mul(Tu)}setupVertex(t){return t.addStack(),this.setupPosition(t),t.context.position=t.removeStack(),n3e}setupPosition(t){let{object:i,geometry:n}=t;if((n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&a3e(i).toStack(),i.isSkinnedMesh===!0&&r3e(i).toStack(),this.displacementMap){let s=VS("displacementMap","texture"),o=VS("displacementScale","float"),r=VS("displacementBias","float");Ml.addAssign(om.normalize().mul(s.x.mul(o).add(r)))}return i.isBatchedMesh&&o3e(i).toStack(),i.isInstancedMesh&&i.instanceMatrix&&i.instanceMatrix.isInstancedBufferAttribute===!0&&s3e(i).toStack(),this.positionNode!==null&&Ml.assign(Sx(this.positionNode,"POSITION","vec3")),Ml}setupDiffuseColor(t){let{object:i,geometry:n}=t;this.maskNode!==null&&M1(this.maskNode).not().discard();let s=this.colorNode?On(this.colorNode):NTe;this.vertexColors===!0&&n.hasAttribute("color")&&(s=s.mul(f3e())),i.instanceColor&&(s=kk("vec3","vInstanceColor").mul(s)),i.isBatchedMesh&&i._colorsTexture&&(s=kk("vec3","vBatchColor").mul(s)),ko.assign(s);let o=this.opacityNode?Et(this.opacityNode):Ece;ko.a.assign(ko.a.mul(o));let r=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(r=this.alphaTestNode!==null?Et(this.alphaTestNode):bTe,this.alphaToCoverage===!0?(ko.a=H3(r,r.add(Zue(ko.a)),ko.a),ko.a.lessThanEqual(0).discard()):ko.a.lessThanEqual(r).discard()),this.alphaHash===!0&&ko.a.lessThan(pBe(Ml)).discard(),t.isOpaque()&&ko.a.assign(1)}setupVariants(){}setupOutgoingLight(){return this.lights===!0?Gt(0):ko.rgb}setupNormal(){return this.normalNode?Gt(this.normalNode):PTe}setupEnvironment(){let t=null;return this.envNode?t=this.envNode:this.envMap&&(t=this.envMap.isCubeTexture?VS("envMap","cubeTexture"):VS("envMap","texture")),t}setupLightMap(t){let i=null;return t.material.lightMap&&(i=new Yre(Tce)),i}setupLights(t){let i=[],n=this.setupEnvironment(t);n&&n.isLightingNode&&i.push(n);let s=this.setupLightMap(t);s&&s.isLightingNode&&i.push(s);let o=this.aoNode;o===null&&t.material.aoMap&&(o=i3e),t.context.getAO&&(o=t.context.getAO(o,t)),o&&i.push(new zre(o));let r=this.lightsNode||t.lightsNode;return i.length>0&&(r=t.renderer.lighting.createNode([...r.getLights(),...i])),r}setupLightingModel(){}setupLighting(t){let{material:i}=t,{backdropNode:n,backdropAlphaNode:s,emissiveNode:o}=this,l=this.lights===!0||this.lightsNode!==null?this.setupLights(t):null,d=this.setupOutgoingLight(t);if(l&&l.getScope().hasLights){let h=this.setupLightingModel(t)||null;d=u3e(l,h,n,s)}else n!==null&&(d=Gt(s!==null?zs(d,n,s):n));return(o&&o.isNode===!0||i.emissive&&i.emissive.isColor===!0)&&(ire.assign(Gt(o||DTe)),d=d.add(ire)),d}setupFog(t,i){let n=t.fogNode;return n&&(U8.assign(i),i=On(n.toVar())),i}setupPremultipliedAlpha(t,i){return p3e(i)}setupOutput(t,i){return this.fog===!0&&(i=this.setupFog(t,i)),this.premultipliedAlpha===!0&&(i=this.setupPremultipliedAlpha(t,i)),i}setDefaultValues(t){for(let n in t){let s=t[n];this[n]===void 0&&(this[n]=s,s&&s.clone&&(this[n]=s.clone()))}let i=Object.getOwnPropertyDescriptors(t.constructor.prototype);for(let n in i)Object.getOwnPropertyDescriptor(this.constructor.prototype,n)===void 0&&i[n].get!==void 0&&Object.defineProperty(this.constructor.prototype,n,i[n])}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{},nodes:{}});let n=za.prototype.toJSON.call(this,t);n.inputNodes={};for(let{property:o,childNode:r}of this._getNodeChildren())n.inputNodes[o]=r.toJSON(t).uuid;function s(o){let r=[];for(let l in o){let d=o[l];delete d.metadata,r.push(d)}return r}if(i){let o=s(t.textures),r=s(t.images),l=s(t.nodes);o.length>0&&(n.textures=o),r.length>0&&(n.images=r),l.length>0&&(n.nodes=l)}return n}copy(t){return this.lightsNode=t.lightsNode,this.envNode=t.envNode,this.aoNode=t.aoNode,this.colorNode=t.colorNode,this.normalNode=t.normalNode,this.opacityNode=t.opacityNode,this.backdropNode=t.backdropNode,this.backdropAlphaNode=t.backdropAlphaNode,this.alphaTestNode=t.alphaTestNode,this.maskNode=t.maskNode,this.maskShadowNode=t.maskShadowNode,this.positionNode=t.positionNode,this.geometryNode=t.geometryNode,this.depthNode=t.depthNode,this.receivedShadowPositionNode=t.receivedShadowPositionNode,this.castShadowPositionNode=t.castShadowPositionNode,this.receivedShadowNode=t.receivedShadowNode,this.castShadowNode=t.castShadowNode,this.outputNode=t.outputNode,this.mrtNode=t.mrtNode,this.fragmentNode=t.fragmentNode,this.vertexNode=t.vertexNode,this.contextNode=t.contextNode,super.copy(t)}},wBe=new Qo,$re=class extends Ul{static get type(){return"LineBasicNodeMaterial"}constructor(t){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(wBe),this.setValues(t)}},vBe=new xT,Zre=class extends Ul{static get type(){return"LineDashedNodeMaterial"}constructor(t){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(vBe),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(t)}setupVariants(){let t=this.offsetNode?Et(this.offsetNode):XTe,i=this.dashScaleNode?Et(this.dashScaleNode):KTe,n=this.dashSizeNode?Et(this.dashSizeNode):QTe,s=this.gapSizeNode?Et(this.gapSizeNode):JTe;tZ.assign(n),nre.assign(s);let o=f_(qS("lineDistance").mul(i));(t?o.add(t):o).mod(tZ.add(nre)).greaterThan(tZ).discard()}};var RBe=new EC,Kre=class extends Ul{static get type(){return"MeshNormalNodeMaterial"}constructor(t){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(RBe),this.setValues(t)}setupDiffuseColor(){let t=this.opacityNode?Et(this.opacityNode):Ece;ko.assign(vK(On(ATe(ro),t),Va))}},bce=Wt(([e=hce])=>{let t=e.z.atan(e.x).mul(1/(Math.PI*2)).add(.5),i=e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return Hi(t,i)}),bZ=class extends yf{constructor(t=1,i={}){super(t,t,i),this.isCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new Nm(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){let n=i.minFilter,s=i.generateMipmaps;i.generateMipmaps=!0,this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let o=new pr(5,5,5),r=bce(hce),l=new Ul;l.colorNode=lo(i,r,0),l.side=Js,l.blending=Na;let d=new _i(o,l),h=new HI;h.add(d),i.minFilter===qc&&(i.minFilter=Us);let p=new AC(1,10,this),I=t.getMRT();return t.setMRT(null),p.update(t,h),t.setMRT(I),i.minFilter=n,i.generateMipmaps=s,d.geometry.dispose(),d.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let o=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(i,n,s);t.setRenderTarget(o)}},Bk=new WeakMap,Qre=class extends Fl{static get type(){return"CubeMapNode"}constructor(t){super("vec3"),this.envNode=t,this._cubeTexture=null,this._cubeTextureNode=lI(null);let i=new Nm;i.isRenderTargetTexture=!0,this._defaultTexture=i,this.updateBeforeType=Zn.RENDER}updateBefore(t){let{renderer:i,material:n}=t,s=this.envNode;if(s.isTextureNode||s.isMaterialReferenceNode){let o=s.isTextureNode?s.value:n[s.property];if(o&&o.isTexture){let r=o.mapping;if(r===rw||r===lw){if(Bk.has(o)){let l=Bk.get(o);p1e(l,o.mapping),this._cubeTexture=l}else{let l=o.image;if(SBe(l)){let d=new bZ(l.height);d.fromEquirectangularTexture(i,o),p1e(d.texture,o.mapping),this._cubeTexture=d.texture,Bk.set(o,d.texture),o.addEventListener("dispose",I3e)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(t){return this.updateBefore(t),this._cubeTextureNode}};function SBe(e){return e==null?!1:e.height>0}function I3e(e){let t=e.target;t.removeEventListener("dispose",I3e);let i=Bk.get(t);i!==void 0&&(Bk.delete(t),i.dispose())}function p1e(e,t){t===rw?e.mapping=Ef:t===lw&&(e.mapping=VI)}var m3e=ys(Qre).setParameterLength(1),Yk=class extends h_{static get type(){return"BasicEnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){t.context.environment=m3e(this.envNode)}},Jre=class extends h_{static get type(){return"BasicLightMapNode"}constructor(t=null){super(),this.lightMapNode=t}setup(t){let i=Et(1/Math.PI);t.context.irradianceLightMap=this.lightMapNode.mul(i)}},K8=class{start(t){t.lightsNode.setupLights(t,t.lightsNode.getLightNodes(t)),this.indirect(t)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}},NZ=class extends K8{constructor(){super()}indirect({context:t}){let i=t.ambientOcclusion,n=t.reflectedLight,s=t.irradianceLightMap;n.indirectDiffuse.assign(On(0)),s?n.indirectDiffuse.addAssign(s):n.indirectDiffuse.addAssign(On(1,1,1,0)),n.indirectDiffuse.mulAssign(i),n.indirectDiffuse.mulAssign(ko.rgb)}finish(t){let{material:i,context:n}=t,s=n.outgoingLight,o=t.context.environment;if(o)switch(i.combine){case zb:s.rgb.assign(zs(s.rgb,s.rgb.mul(o.rgb),Mk.mul(nZ)));break;case nG:s.rgb.assign(zs(s.rgb,o.rgb,Mk.mul(nZ)));break;case sG:s.rgb.addAssign(o.rgb.mul(Mk.mul(nZ)));break;default:ci("BasicLightingModel: Unsupported .combine value:",i.combine);break}}},ABe=new Ho,Xre=class extends Ul{static get type(){return"MeshBasicNodeMaterial"}constructor(t){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(ABe),this.setValues(t)}setupNormal(){return eM(j8)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new Yk(i):null}setupLightMap(t){let i=null;return t.material.lightMap&&(i=new Jre(Tce)),i}setupOutgoingLight(){return ko.rgb}setupLightingModel(){return new NZ}},Q8=Wt(({f0:e,f90:t,dotVH:i})=>{let n=i.mul(-5.55473).sub(6.98316).mul(i).exp2();return e.mul(n.oneMinus()).add(t.mul(n))}),_x=Wt(e=>e.diffuseColor.mul(1/Math.PI)),bBe=()=>Et(.25),NBe=Wt(({dotNH:e})=>hZ.mul(Et(.5)).add(1).mul(Et(1/Math.PI)).mul(e.pow(hZ))),_Be=Wt(({lightDirection:e})=>{let t=e.add(rr).normalize(),i=ro.dot(t).clamp(),n=rr.dot(t).clamp(),s=Q8({f0:d_,f90:1,dotVH:n}),o=bBe(),r=NBe({dotNH:i});return s.mul(o).mul(r)}),_Z=class extends NZ{constructor(t=!0){super(),this.specular=t}direct({lightDirection:t,lightColor:i,reflectedLight:n}){let o=ro.dot(t).clamp().mul(i);n.directDiffuse.addAssign(o.mul(_x({diffuseColor:ko.rgb}))),this.specular===!0&&n.directSpecular.addAssign(o.mul(_Be({lightDirection:t})).mul(Mk))}indirect(t){let{ambientOcclusion:i,irradiance:n,reflectedLight:s}=t.context;s.indirectDiffuse.addAssign(n.mul(_x({diffuseColor:ko}))),s.indirectDiffuse.mulAssign(i)}},DBe=new tw,ele=class extends Ul{static get type(){return"MeshLambertNodeMaterial"}constructor(t){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(DBe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new Yk(i):null}setupLightingModel(){return new _Z(!1)}},CBe=new mC,tle=class extends Ul{static get type(){return"MeshPhongNodeMaterial"}constructor(t){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(CBe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new Yk(i):null}setupLightingModel(){return new _Z}setupVariants(){let t=(this.shininessNode?Et(this.shininessNode):_Te).max(1e-4);hZ.assign(t);let i=this.specularNode||CTe;d_.assign(i)}copy(t){return this.shininessNode=t.shininessNode,this.specularNode=t.specularNode,super.copy(t)}},y3e=Wt(e=>{if(e.geometry.hasAttribute("normal")===!1)return Et(0);let t=j8.dFdx().abs().max(j8.dFdy().abs());return t.x.max(t.y).max(t.z)}),Nce=Wt(e=>{let{roughness:t}=e,i=y3e(),n=t.max(.0525);return n=n.add(i),n=n.min(1),n}),E3e=Wt(({alpha:e,dotNL:t,dotNV:i})=>{let n=e.pow2(),s=t.mul(n.add(n.oneMinus().mul(i.pow2())).sqrt()),o=i.mul(n.add(n.oneMinus().mul(t.pow2())).sqrt());return B1(.5,s.add(o).max(EK))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),xBe=Wt(({alphaT:e,alphaB:t,dotTV:i,dotBV:n,dotTL:s,dotBL:o,dotNV:r,dotNL:l})=>{let d=l.mul(Gt(e.mul(i),t.mul(n),r).length()),h=r.mul(Gt(e.mul(s),t.mul(o),l).length());return B1(.5,d.add(h).max(EK))}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),T3e=Wt(({alpha:e,dotNH:t})=>{let i=e.pow2(),n=t.pow2().mul(i.oneMinus()).oneMinus();return i.div(n.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),OBe=Et(1/Math.PI),LBe=Wt(({alphaT:e,alphaB:t,dotNH:i,dotTH:n,dotBH:s})=>{let o=e.mul(t),r=Gt(t.mul(n),e.mul(s),o.mul(i)),l=r.dot(r),d=o.div(l);return OBe.mul(o.mul(d.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),_ce=Wt(({lightDirection:e,f0:t,f90:i,roughness:n,f:s,normalView:o=ro,USE_IRIDESCENCE:r,USE_ANISOTROPY:l})=>{let d=n.pow2(),h=e.add(rr).normalize(),p=o.dot(e).clamp(),I=o.dot(rr).clamp(),m=o.dot(h).clamp(),y=rr.dot(h).clamp(),T=Q8({f0:t,f90:i,dotVH:y}),R,b;if(z8(r)&&(T=mK.mix(T,s)),z8(l)){let A=Lk.dot(e),O=Lk.dot(rr),P=Lk.dot(h),U=Rx.dot(e),Z=Rx.dot(rr),ne=Rx.dot(h);R=xBe({alphaT:dZ,alphaB:d,dotTV:O,dotBV:Z,dotTL:A,dotBL:U,dotNV:I,dotNL:p}),b=LBe({alphaT:dZ,alphaB:d,dotNH:m,dotTH:P,dotBH:ne})}else R=E3e({alpha:d,dotNL:p,dotNV:I}),b=T3e({alpha:d,dotNH:m});return T.mul(R).mul(b)}),PBe=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),C2=null,jk=Wt(({roughness:e,dotNV:t})=>{C2===null&&(C2=new Ih(PBe,16,16,Dc,sr),C2.name="DFG_LUT",C2.minFilter=Us,C2.magFilter=Us,C2.wrapS=_u,C2.wrapT=_u,C2.generateMipmaps=!1,C2.needsUpdate=!0);let i=Hi(e,t);return lo(C2,i).rg}),MBe=Wt(({lightDirection:e,f0:t,f90:i,roughness:n,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:r})=>{let l=_ce({lightDirection:e,f0:t,f90:i,roughness:n,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:r}),d=ro.dot(e).clamp(),h=ro.dot(rr).clamp(),p=jk({roughness:n,dotNV:h}),I=jk({roughness:n,dotNV:d}),m=t.mul(p.x).add(i.mul(p.y)),y=t.mul(I.x).add(i.mul(I.y)),T=p.x.add(p.y),R=I.x.add(I.y),b=Et(1).sub(T),A=Et(1).sub(R),O=t.add(t.oneMinus().mul(.047619)),P=m.mul(y).mul(O).div(Et(1).sub(b.mul(A).mul(O).mul(O)).add(EK)),U=b.mul(A),Z=P.mul(U);return l.add(Z)}),g3e=Wt(e=>{let{dotNV:t,specularColor:i,specularF90:n,roughness:s}=e,o=jk({dotNV:t,roughness:s});return i.mul(o.x).add(n.mul(o.y))}),ile=Wt(({f:e,f90:t,dotVH:i})=>{let n=i.oneMinus().saturate(),s=n.mul(n),o=n.mul(s,s).clamp(0,.9999);return e.sub(Gt(t).mul(o)).div(o.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),BBe=Wt(({roughness:e,dotNH:t})=>{let i=e.pow2(),n=Et(1).div(i),o=t.pow2().oneMinus().max(.0078125);return Et(2).add(n).mul(o.pow(n.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),FBe=Wt(({dotNV:e,dotNL:t})=>Et(1).div(Et(4).mul(t.add(e).sub(t.mul(e))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),UBe=Wt(({lightDirection:e})=>{let t=e.add(rr).normalize(),i=ro.dot(e).clamp(),n=ro.dot(rr).clamp(),s=ro.dot(t).clamp(),o=BBe({roughness:e_,dotNH:s}),r=FBe({dotNV:n,dotNL:i});return O1.mul(o).mul(r)}),I1e=Wt(({N:e,V:t,roughness:i})=>{let o=.0078125,r=e.dot(t).saturate(),l=Hi(i,r.oneMinus().sqrt());return l.assign(l.mul(.984375).add(o)),l}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),HBe=Wt(({f:e})=>{let t=e.length();return fa(t.mul(t).add(e.z).div(t.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),O$=Wt(({v1:e,v2:t})=>{let i=e.dot(t),n=i.abs().toVar(),s=n.mul(.0145206).add(.4965155).mul(n).add(.8543985).toVar(),o=n.add(4.1616724).mul(n).add(3.417594).toVar(),r=s.div(o),l=i.greaterThan(0).select(r,fa(i.mul(i).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(r));return e.cross(t).mul(l)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),goe=Wt(({N:e,V:t,P:i,mInv:n,p0:s,p1:o,p2:r,p3:l})=>{let d=o.sub(s).toVar(),h=l.sub(s).toVar(),p=d.cross(h),I=Gt().toVar();return Fn(p.dot(i.sub(s)).greaterThanEqual(0),()=>{let m=t.sub(e.mul(t.dot(e))).normalize(),y=e.cross(m).negate(),T=n.mul(Q0(m,y,e).transpose()).toVar(),R=T.mul(s.sub(i)).normalize().toVar(),b=T.mul(o.sub(i)).normalize().toVar(),A=T.mul(r.sub(i)).normalize().toVar(),O=T.mul(l.sub(i)).normalize().toVar(),P=Gt(0).toVar();P.addAssign(O$({v1:R,v2:b})),P.addAssign(O$({v1:b,v2:A})),P.addAssign(O$({v1:A,v2:O})),P.addAssign(O$({v1:O,v2:R})),I.assign(Gt(HBe({f:P})))}),I}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]});var _K=1/6,w3e=e=>os(_K,os(e,os(e,e.negate().add(3)).sub(3)).add(1)),nle=e=>os(_K,os(e,os(e,os(3,e).sub(6))).add(4)),v3e=e=>os(_K,os(e,os(e,os(-3,e).add(3)).add(3)).add(1)),sle=e=>os(_K,yE(e,3)),m1e=e=>w3e(e).add(nle(e)),y1e=e=>v3e(e).add(sle(e)),E1e=e=>yc(-1,nle(e).div(w3e(e).add(nle(e)))),T1e=e=>yc(1,sle(e).div(v3e(e).add(sle(e)))),g1e=(e,t,i)=>{let n=e.uvNode,s=os(n,t.zw).add(.5),o=U2(s),r=F3(s),l=m1e(r.x),d=y1e(r.x),h=E1e(r.x),p=T1e(r.x),I=E1e(r.y),m=T1e(r.y),y=Hi(o.x.add(h),o.y.add(I)).sub(.5).mul(t.xy),T=Hi(o.x.add(p),o.y.add(I)).sub(.5).mul(t.xy),R=Hi(o.x.add(h),o.y.add(m)).sub(.5).mul(t.xy),b=Hi(o.x.add(p),o.y.add(m)).sub(.5).mul(t.xy),A=m1e(r.y).mul(yc(l.mul(e.sample(y).level(i)),d.mul(e.sample(T).level(i)))),O=y1e(r.y).mul(yc(l.mul(e.sample(R).level(i)),d.mul(e.sample(b).level(i))));return A.add(O)},Dce=Wt(([e,t])=>{let i=Hi(e.size(Ot(t))),n=Hi(e.size(Ot(t.add(1)))),s=B1(1,i),o=B1(1,n),r=g1e(e,On(s,i),U2(t)),l=g1e(e,On(o,n),gK(t));return F3(t).mix(r,l)}),GBe=Wt(([e,t])=>{let i=t.mul(ace(e));return Dce(e,i)}),w1e=Wt(([e,t,i,n,s])=>{let o=Gt(Xue(t.negate(),tm(e),B1(1,n))),r=Gt(H2(s[0].xyz),H2(s[1].xyz),H2(s[2].xyz));return tm(o).mul(i.mul(r))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),VBe=Wt(([e,t])=>e.mul(U3(t.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),kBe=gce(),zBe=c3e(),v1e=Wt(([e,t,i],{material:n})=>{let o=(n.side===Js?kBe:zBe).sample(e),r=F2(Nx.x).mul(VBe(t,i));return Dce(o,r)}),R1e=Wt(([e,t,i])=>(Fn(i.notEqual(0),()=>{let n=TK(t).negate().div(i);return Gue(n.negate().mul(e))}),Gt(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),WBe=Wt(([e,t,i,n,s,o,r,l,d,h,p,I,m,y,T])=>{let R,b;if(T){R=On().toVar(),b=Gt().toVar();let Z=p.sub(1).mul(T.mul(.025)),ne=Gt(p.sub(Z),p,p.add(Z));zo({start:0,end:3},({i:K})=>{let oe=ne.element(K),se=w1e(e,t,I,oe,l),he=r.add(se),Re=h.mul(d.mul(On(he,1))),ee=Hi(Re.xy.div(Re.w)).toVar();ee.addAssign(1),ee.divAssign(2),ee.assign(Hi(ee.x,ee.y.oneMinus()));let Ae=v1e(ee,i,oe);R.element(K).assign(Ae.element(K)),R.a.addAssign(Ae.a),b.element(K).assign(n.element(K).mul(R1e(H2(se),m,y).element(K)))}),R.a.divAssign(3)}else{let Z=w1e(e,t,I,p,l),ne=r.add(Z),K=h.mul(d.mul(On(ne,1))),oe=Hi(K.xy.div(K.w)).toVar();oe.addAssign(1),oe.divAssign(2),oe.assign(Hi(oe.x,oe.y.oneMinus())),R=v1e(oe,i,p),b=n.mul(R1e(H2(Z),m,y))}let A=b.rgb.mul(R.rgb),O=e.dot(t).clamp(),P=Gt(g3e({dotNV:O,specularColor:s,specularF90:o,roughness:i})),U=b.r.add(b.g,b.b).div(3);return On(P.oneMinus().mul(A),R.a.oneMinus().mul(U).oneMinus())}),YBe=Q0(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),jBe=e=>{let t=e.sqrt();return Gt(1).add(t).div(Gt(1).sub(t))},S1e=(e,t)=>e.sub(t).div(e.add(t)).pow2(),qBe=(e,t)=>{let i=e.mul(2*Math.PI*1e-9),n=Gt(54856e-17,44201e-17,52481e-17),s=Gt(1681e3,1795300,2208400),o=Gt(43278e5,93046e5,66121e5),r=Et(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(i.mul(2239900).add(t.x).cos()).mul(i.pow2().mul(-45282e5).exp()),l=n.mul(o.mul(2*Math.PI).sqrt()).mul(s.mul(i).add(t).cos()).mul(i.pow2().negate().mul(o).exp());return l=Gt(l.x.add(r),l.y,l.z).div(10685e-11),YBe.mul(l)},A1e=Wt(({outsideIOR:e,eta2:t,cosTheta1:i,thinFilmThickness:n,baseF0:s})=>{let o=zs(e,t,H3(0,.03,n)),l=e.div(o).pow2().mul(i.pow2().oneMinus()).oneMinus();Fn(l.lessThan(0),()=>Gt(1));let d=l.sqrt(),h=S1e(o,e),p=Q8({f0:h,f90:1,dotVH:i}),I=p.oneMinus(),m=o.lessThan(e).select(Math.PI,0),y=Et(Math.PI).sub(m),T=jBe(s.clamp(0,.9999)),R=S1e(T,o.toVec3()),b=Q8({f0:R,f90:1,dotVH:d}),A=Gt(T.x.lessThan(o).select(Math.PI,0),T.y.lessThan(o).select(Math.PI,0),T.z.lessThan(o).select(Math.PI,0)),O=o.mul(n,d,2),P=Gt(y).add(A),U=p.mul(b).clamp(1e-5,.9999),Z=U.sqrt(),ne=I.pow2().mul(b).div(Gt(1).sub(U)),oe=p.add(ne).toVar(),se=ne.sub(I).toVar();return zo({start:1,end:2,condition:"<=",name:"m"},({m:he})=>{se.mulAssign(Z);let Re=qBe(Et(he).mul(O),Et(he).mul(P)).mul(2);oe.addAssign(se.mul(Re))}),oe.max(Gt(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),Ek=Wt(({normal:e,viewDir:t,roughness:i})=>{let n=e.dot(t).saturate(),s=i.mul(i),o=i.add(.1).reciprocal(),r=Et(-1.9362).add(i.mul(1.0678)).add(s.mul(.4573)).sub(o.mul(.8469)),l=Et(-.6014).add(i.mul(.5538)).sub(s.mul(.467)).sub(o.mul(.1255));return r.mul(n).add(l).exp().saturate()}),Tk=Gt(.04),L$=Et(1),DZ=class extends K8{constructor(t=!1,i=!1,n=!1,s=!1,o=!1,r=!1){super(),this.clearcoat=t,this.sheen=i,this.iridescence=n,this.anisotropy=s,this.transmission=o,this.dispersion=r,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null,this.iridescenceF0Dielectric=null,this.iridescenceF0Metallic=null}start(t){if(this.clearcoat===!0&&(this.clearcoatRadiance=Gt().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=Gt().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=Gt().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=Gt().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=Gt().toVar("sheenSpecularIndirect")),this.iridescence===!0){let i=ro.dot(rr).clamp(),n=A1e({outsideIOR:Et(1),eta2:uZ,cosTheta1:i,thinFilmThickness:cZ,baseF0:d_}),s=A1e({outsideIOR:Et(1),eta2:uZ,cosTheta1:i,thinFilmThickness:cZ,baseF0:ko.rgb});this.iridescenceFresnel=zs(n,s,kS),this.iridescenceF0Dielectric=ile({f:n,f90:1,dotVH:i}),this.iridescenceF0Metallic=ile({f:s,f90:1,dotVH:i}),this.iridescenceF0=zs(this.iridescenceF0Dielectric,this.iridescenceF0Metallic,kS)}if(this.transmission===!0){let i=V2,n=eTe.sub(V2).normalize(),s=m_,o=t.context;o.backdrop=WBe(s,n,M2,mx,Ex,Tx,i,EE,vE,WS,Pk,Mue,Fue,Bue,this.dispersion?Uue:null),o.backdropAlpha=fZ,ko.a.mulAssign(zs(1,o.backdrop.a,fZ))}super.start(t)}computeMultiscattering(t,i,n,s,o=null){let r=ro.dot(rr).clamp(),l=jk({roughness:M2,dotNV:r}),d=o?mK.mix(s,o):s,h=d.mul(l.x).add(n.mul(l.y)),I=l.x.add(l.y).oneMinus(),m=d.add(d.oneMinus().mul(.047619)),y=h.mul(m).div(I.mul(m).oneMinus());t.addAssign(h),i.addAssign(y.mul(I))}direct({lightDirection:t,lightColor:i,reflectedLight:n}){let o=ro.dot(t).clamp().mul(i).toVar();if(this.sheen===!0){this.sheenSpecularDirect.addAssign(o.mul(UBe({lightDirection:t})));let r=Ek({normal:ro,viewDir:rr,roughness:e_}),l=Ek({normal:ro,viewDir:t,roughness:e_}),d=O1.r.max(O1.g).max(O1.b).mul(r.max(l)).oneMinus();o.mulAssign(d)}if(this.clearcoat===!0){let l=n_.dot(t).clamp().mul(i);this.clearcoatSpecularDirect.addAssign(l.mul(_ce({lightDirection:t,f0:Tk,f90:L$,roughness:F8,normalView:n_})))}n.directDiffuse.addAssign(o.mul(_x({diffuseColor:mx}))),n.directSpecular.addAssign(o.mul(MBe({lightDirection:t,f0:Ex,f90:1,roughness:M2,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:t,lightPosition:i,halfWidth:n,halfHeight:s,reflectedLight:o,ltc_1:r,ltc_2:l}){let d=i.add(n).sub(s),h=i.sub(n).sub(s),p=i.sub(n).add(s),I=i.add(n).add(s),m=ro,y=rr,T=Tu.toVar(),R=I1e({N:m,V:y,roughness:M2}),b=r.sample(R).toVar(),A=l.sample(R).toVar(),O=Q0(Gt(b.x,0,b.y),Gt(0,1,0),Gt(b.z,0,b.w)).toVar(),P=Ex.mul(A.x).add(Tx.sub(Ex).mul(A.y)).toVar();if(o.directSpecular.addAssign(t.mul(P).mul(goe({N:m,V:y,P:T,mInv:O,p0:d,p1:h,p2:p,p3:I}))),o.directDiffuse.addAssign(t.mul(mx).mul(goe({N:m,V:y,P:T,mInv:Q0(1,0,0,0,1,0,0,0,1),p0:d,p1:h,p2:p,p3:I}))),this.clearcoat===!0){let U=n_,Z=I1e({N:U,V:y,roughness:F8}),ne=r.sample(Z),K=l.sample(Z),oe=Q0(Gt(ne.x,0,ne.y),Gt(0,1,0),Gt(ne.z,0,ne.w)),se=Tk.mul(K.x).add(L$.sub(Tk).mul(K.y));this.clearcoatSpecularDirect.addAssign(t.mul(se).mul(goe({N:U,V:y,P:T,mInv:oe,p0:d,p1:h,p2:p,p3:I})))}}indirect(t){this.indirectDiffuse(t),this.indirectSpecular(t),this.ambientOcclusion(t)}indirectDiffuse(t){let{irradiance:i,reflectedLight:n}=t.context,s=i.mul(_x({diffuseColor:mx})).toVar();if(this.sheen===!0){let o=Ek({normal:ro,viewDir:rr,roughness:e_}),r=O1.r.max(O1.g).max(O1.b).mul(o).oneMinus();s.mulAssign(r)}n.indirectDiffuse.addAssign(s)}indirectSpecular(t){let{radiance:i,iblIrradiance:n,reflectedLight:s}=t.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(n.mul(O1,Ek({normal:ro,viewDir:rr,roughness:e_}))),this.clearcoat===!0){let b=n_.dot(rr).clamp(),A=g3e({dotNV:b,specularColor:Tk,specularF90:L$,roughness:F8});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(A))}let o=Gt().toVar("singleScatteringDielectric"),r=Gt().toVar("multiScatteringDielectric"),l=Gt().toVar("singleScatteringMetallic"),d=Gt().toVar("multiScatteringMetallic");this.computeMultiscattering(o,r,Tx,d_,this.iridescenceF0Dielectric),this.computeMultiscattering(l,d,Tx,ko.rgb,this.iridescenceF0Metallic);let h=zs(o,l,kS),p=zs(r,d,kS),I=o.add(r),m=mx.mul(I.oneMinus()),y=n.mul(1/Math.PI),T=i.mul(h).add(p.mul(y)).toVar(),R=m.mul(y).toVar();if(this.sheen===!0){let b=Ek({normal:ro,viewDir:rr,roughness:e_}),A=O1.r.max(O1.g).max(O1.b).mul(b).oneMinus();T.mulAssign(A),R.mulAssign(A)}s.indirectSpecular.addAssign(T),s.indirectDiffuse.addAssign(R)}ambientOcclusion(t){let{ambientOcclusion:i,reflectedLight:n}=t.context,o=ro.dot(rr).clamp().add(i),r=M2.mul(-16).oneMinus().negate().exp2(),l=i.sub(o.pow(r).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(i),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(i),n.indirectDiffuse.mulAssign(i),n.indirectSpecular.mulAssign(l)}finish({context:t}){let{outgoingLight:i}=t;if(this.clearcoat===!0){let n=n_.dot(rr).clamp(),s=Q8({dotVH:n,f0:Tk,f90:L$}),o=i.mul(aZ.mul(s).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(aZ));i.assign(o)}if(this.sheen===!0){let n=i.add(this.sheenSpecularDirect,this.sheenSpecularIndirect.mul(1/Math.PI));i.assign(n)}}},b1e=Et(1),ole=Et(-2),P$=Et(.8),woe=Et(-1),M$=Et(.4),voe=Et(2),B$=Et(.305),Roe=Et(3),N1e=Et(.21),$Be=Et(4),_1e=Et(4),ZBe=Et(16),KBe=Wt(([e])=>{let t=Gt(dr(e)).toVar(),i=Et(-1).toVar();return Fn(t.x.greaterThan(t.z),()=>{Fn(t.x.greaterThan(t.y),()=>{i.assign(jf(e.x.greaterThan(0),0,3))}).Else(()=>{i.assign(jf(e.y.greaterThan(0),1,4))})}).Else(()=>{Fn(t.z.greaterThan(t.y),()=>{i.assign(jf(e.z.greaterThan(0),2,5))}).Else(()=>{i.assign(jf(e.y.greaterThan(0),1,4))})}),i}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),QBe=Wt(([e,t])=>{let i=Hi().toVar();return Fn(t.equal(0),()=>{i.assign(Hi(e.z,e.y).div(dr(e.x)))}).ElseIf(t.equal(1),()=>{i.assign(Hi(e.x.negate(),e.z.negate()).div(dr(e.y)))}).ElseIf(t.equal(2),()=>{i.assign(Hi(e.x.negate(),e.y).div(dr(e.z)))}).ElseIf(t.equal(3),()=>{i.assign(Hi(e.z.negate(),e.y).div(dr(e.x)))}).ElseIf(t.equal(4),()=>{i.assign(Hi(e.x.negate(),e.z).div(dr(e.y)))}).Else(()=>{i.assign(Hi(e.x,e.y).div(dr(e.z)))}),os(.5,i.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),JBe=Wt(([e])=>{let t=Et(0).toVar();return Fn(e.greaterThanEqual(P$),()=>{t.assign(b1e.sub(e).mul(woe.sub(ole)).div(b1e.sub(P$)).add(ole))}).ElseIf(e.greaterThanEqual(M$),()=>{t.assign(P$.sub(e).mul(voe.sub(woe)).div(P$.sub(M$)).add(woe))}).ElseIf(e.greaterThanEqual(B$),()=>{t.assign(M$.sub(e).mul(Roe.sub(voe)).div(M$.sub(B$)).add(voe))}).ElseIf(e.greaterThanEqual(N1e),()=>{t.assign(B$.sub(e).mul($Be.sub(Roe)).div(B$.sub(N1e)).add(Roe))}).Else(()=>{t.assign(Et(-2).mul(F2(os(1.16,e))))}),t}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),R3e=Wt(([e,t])=>{let i=e.toVar();i.assign(os(2,i).sub(1));let n=Gt(i,1).toVar();return Fn(t.equal(0),()=>{n.assign(n.zyx)}).ElseIf(t.equal(1),()=>{n.assign(n.xzy),n.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{n.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{n.assign(n.zyx),n.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{n.assign(n.xzy),n.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{n.z.mulAssign(-1)}),n}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),S3e=Wt(([e,t,i,n,s,o])=>{let r=Et(i),l=Gt(t),d=U3(JBe(r),ole,o),h=F3(d),p=U2(d),I=Gt(qk(e,l,p,n,s,o)).toVar();return Fn(h.notEqual(0),()=>{let m=Gt(qk(e,l,p.add(1),n,s,o)).toVar();I.assign(zs(I,m,h))}),I}),qk=Wt(([e,t,i,n,s,o])=>{let r=Et(i).toVar(),l=Gt(t),d=Et(KBe(l)).toVar(),h=Et(fa(_1e.sub(r),0)).toVar();r.assign(fa(r,_1e));let p=Et(W8(r)).toVar(),I=Hi(QBe(l,d).mul(p.sub(2)).add(1)).toVar();return Fn(d.greaterThan(2),()=>{I.y.addAssign(p),d.subAssign(3)}),I.x.addAssign(d.mul(p)),I.x.addAssign(h.mul(os(3,ZBe))),I.y.addAssign(os(4,W8(o).sub(p))),I.x.mulAssign(n),I.y.mulAssign(s),e.sample(I).grad(Hi(),Hi())}),Soe=Wt(({envMap:e,mipInt:t,outputDirection:i,theta:n,axis:s,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:r,CUBEUV_MAX_MIP:l})=>{let d=P3(n),h=i.mul(d).add(s.cross(i).mul(rI(n))).add(s.mul(s.dot(i).mul(d.oneMinus())));return qk(e,h,t,o,r,l)}),A3e=Wt(({n:e,latitudinal:t,poleAxis:i,outputDirection:n,weights:s,samples:o,dTheta:r,mipInt:l,envMap:d,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:p,CUBEUV_MAX_MIP:I})=>{let m=Gt(jf(t,i,jS(i,n))).toVar();Fn(m.equal(Gt(0)),()=>{m.assign(Gt(n.z,0,n.x.negate()))}),m.assign(tm(m));let y=Gt().toVar();return y.addAssign(s.element(0).mul(Soe({theta:0,axis:m,outputDirection:n,mipInt:l,envMap:d,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:p,CUBEUV_MAX_MIP:I}))),zo({start:Ot(1),end:e},({i:T})=>{Fn(T.greaterThanEqual(o),()=>{l3e()});let R=Et(r.mul(Et(T))).toVar();y.addAssign(s.element(T).mul(Soe({theta:R.mul(-1),axis:m,outputDirection:n,mipInt:l,envMap:d,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:p,CUBEUV_MAX_MIP:I}))),y.addAssign(s.element(T).mul(Soe({theta:R,axis:m,outputDirection:n,mipInt:l,envMap:d,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:p,CUBEUV_MAX_MIP:I})))}),On(y,1)}),XBe=Wt(([e])=>{let t=xi(e).toVar();return t.assign(t.shiftLeft(xi(16)).bitOr(t.shiftRight(xi(16)))),t.assign(t.bitAnd(xi(1431655765)).shiftLeft(xi(1)).bitOr(t.bitAnd(xi(2863311530)).shiftRight(xi(1)))),t.assign(t.bitAnd(xi(858993459)).shiftLeft(xi(2)).bitOr(t.bitAnd(xi(3435973836)).shiftRight(xi(2)))),t.assign(t.bitAnd(xi(252645135)).shiftLeft(xi(4)).bitOr(t.bitAnd(xi(4042322160)).shiftRight(xi(4)))),t.assign(t.bitAnd(xi(16711935)).shiftLeft(xi(8)).bitOr(t.bitAnd(xi(4278255360)).shiftRight(xi(8)))),Et(t).mul(23283064365386963e-26)}),e9e=Wt(([e,t])=>Hi(Et(e).div(Et(t)),XBe(e))),t9e=Wt(([e,t,i])=>{let n=i.mul(i).toConst(),s=Gt(1,0,0).toConst(),o=jS(t,s).toConst(),r=aI(e.x).toConst(),l=os(2,3.14159265359).mul(e.y).toConst(),d=r.mul(P3(l)).toConst(),h=r.mul(rI(l)).toVar(),p=os(.5,t.z.add(1)).toConst();h.assign(p.oneMinus().mul(aI(d.mul(d).oneMinus())).add(p.mul(h)));let I=s.mul(d).add(o.mul(h)).add(t.mul(aI(fa(0,d.mul(d).add(h.mul(h)).oneMinus()))));return tm(Gt(n.mul(I.x),n.mul(I.y),fa(0,I.z)))}),b3e=Wt(({roughness:e,mipInt:t,envMap:i,N_immutable:n,GGX_SAMPLES:s,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:r,CUBEUV_MAX_MIP:l})=>{let d=Gt(n).toVar(),h=Gt(0).toVar(),p=Et(0).toVar();return Fn(e.lessThan(.001),()=>{h.assign(qk(i,d,t,o,r,l))}).Else(()=>{let I=jf(dr(d.z).lessThan(.999),Gt(0,0,1),Gt(1,0,0)),m=tm(jS(I,d)).toVar(),y=jS(d,m).toVar();zo({start:xi(0),end:s},({i:T})=>{let R=e9e(T,s),b=t9e(R,Gt(0,0,1),e),A=tm(m.mul(b.x).add(y.mul(b.y)).add(d.mul(b.z))),O=tm(A.mul(gE(d,A).mul(2)).sub(d)),P=fa(gE(d,O),0);Fn(P.greaterThan(0),()=>{let U=qk(i,O,t,o,r,l);h.addAssign(U.mul(P)),p.addAssign(P)})}),Fn(p.greaterThan(0),()=>{h.assign(h.div(p))})}),On(h,1)}),r_=4,D1e=[.125,.215,.35,.446,.526,.582],yx=20,i9e=512,gk=new ba(-1,1,1,-1,0,1),n9e=new xo(90,1),C1e=new Oi,Aoe=null,boe=0,Noe=0,s9e=new ye,CZ=new WeakMap,o9e=[3,1,5,0,4,2],_oe=R3e(er(),qS("faceIndex")).normalize(),DK=Gt(_oe.x,_oe.y,_oe.z),rle=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._ggxMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(t,i=0,n=.1,s=100,o={}){let{size:r=256,position:l=s9e,renderTarget:d=null}=o;if(this._setSize(r),this._hasInitialized===!1){ci('PMREMGenerator: ".fromScene()" called before the backend is initialized. Try using "await renderer.init()" instead.');let p=d||this._allocateTarget();return o.renderTarget=p,this.fromSceneAsync(t,i,n,s,o),p}Aoe=this._renderer.getRenderTarget(),boe=this._renderer.getActiveCubeFace(),Noe=this._renderer.getActiveMipmapLevel();let h=d||this._allocateTarget();return h.depthBuffer=!0,this._init(h),this._sceneToCubeUV(t,n,s,h,l),i>0&&this._blur(h,0,0,i),this._applyPMREM(h),this._cleanup(h),h}async fromSceneAsync(t,i=0,n=.1,s=100,o={}){return Oo('PMREMGenerator: ".fromSceneAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this.fromScene(t,i,n,s,o)}fromEquirectangular(t,i=null){if(this._hasInitialized===!1){ci('PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using "await renderer.init()" instead.'),this._setSizeFromTexture(t);let n=i||this._allocateTarget();return this.fromEquirectangularAsync(t,n),n}return this._fromTexture(t,i)}async fromEquirectangularAsync(t,i=null){return Oo('PMREMGenerator: ".fromEquirectangularAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(t,i)}fromCubemap(t,i=null){if(this._hasInitialized===!1){ci("PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(t);let n=i||this._allocateTarget();return this.fromCubemapAsync(t,i),n}return this._fromTexture(t,i)}async fromCubemapAsync(t,i=null){return Oo('PMREMGenerator: ".fromCubemapAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(t,i)}async compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=O1e(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=L1e(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(t){t.mapping===Ef||t.mapping===VI?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4)}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?A:0,A,A),h.render(t,r)}h.autoClear=p,t.background=T}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===Ef||t.mapping===VI;s?this._cubemapMaterial===null&&(this._cubemapMaterial=O1e(t)):this._equirectMaterial===null&&(this._equirectMaterial=L1e(t));let o=s?this._cubemapMaterial:this._equirectMaterial;o.fragmentNode.value=t;let r=this._lodMeshes[0];r.material=o;let l=this._cubeSize;this._setViewport(i,0,0,3*l,2*l),n.setRenderTarget(i),n.render(r,gk)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodMeshes.length;for(let o=1;oT-r_?n-T+r_:0),A=4*(this._cubeSize-R);t.texture.frame=(t.texture.frame||0)+1,d.envMap.value=t.texture,d.roughness.value=y,d.mipInt.value=T-i,this._setViewport(o,b,A,3*R,2*R),s.setRenderTarget(o),s.render(l,gk),o.texture.frame=(o.texture.frame||0)+1,d.envMap.value=o.texture,d.roughness.value=0,d.mipInt.value=T-n,this._setViewport(t,b,A,3*R,2*R),s.setRenderTarget(t),s.render(l,gk)}_blur(t,i,n,s,o){let r=this._pingPongRenderTarget;this._halfBlur(t,r,i,n,s,"latitudinal",o),this._halfBlur(r,t,n,n,s,"longitudinal",o)}_halfBlur(t,i,n,s,o,r,l){let d=this._renderer,h=this._blurMaterial;r!=="latitudinal"&&r!=="longitudinal"&&yi("blur direction must be either latitudinal or longitudinal!");let p=3,I=this._lodMeshes[s];I.material=h;let m=CZ.get(h),y=this._sizeLods[n]-1,T=isFinite(o)?Math.PI/(2*y):2*Math.PI/(2*yx-1),R=o/T,b=isFinite(o)?1+Math.floor(p*R):yx;b>yx&&ci(`sigmaRadians, ${o}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${yx}`);let A=[],O=0;for(let K=0;KP-r_?s-P+r_:0),ne=4*(this._cubeSize-U);this._setViewport(i,Z,ne,3*U,2*U),d.setRenderTarget(i),d.render(I,gk)}_setViewport(t,i,n,s,o){this._renderer.isWebGLRenderer?(t.viewport.set(i,t.height-o-n,s,o),t.scissor.set(i,t.height-o-n,s,o)):(t.viewport.set(i,n,s,o),t.scissor.set(i,n,s,o))}};function r9e(e){let t=[],i=[],n=[],s=e,o=e-r_+1+D1e.length;for(let r=0;re-r_?d=D1e[r-e+r_-1]:r===0&&(d=0),i.push(d);let h=1/(l-2),p=-h,I=1+h,m=[p,p,I,p,I,I,p,p,I,I,p,I],y=6,T=6,R=3,b=2,A=1,O=new Float32Array(R*T*y),P=new Float32Array(b*T*y),U=new Float32Array(A*T*y);for(let ne=0;ne2?0:-1,se=[K,oe,0,K+2/3,oe,0,K+2/3,oe+1,0,K,oe,0,K+2/3,oe+1,0,K,oe+1,0],he=o9e[ne];O.set(se,R*T*he),P.set(m,b*T*he);let Re=[he,he,he,he,he,he];U.set(Re,A*T*he)}let Z=new nn;Z.setAttribute("position",new Tn(O,R)),Z.setAttribute("uv",new Tn(P,b)),Z.setAttribute("faceIndex",new Tn(U,A)),n.push(new _i(Z,null)),s>r_&&s--}return{lodMeshes:n,sizeLods:t,sigmas:i}}function x1e(e,t){let i={magFilter:Us,minFilter:Us,generateMipmaps:!1,type:sr,format:Ko,colorSpace:kv},n=new yf(e,t,i);return n.texture.mapping=BT,n.texture.name="PMREM.cubeUv",n.texture.isPMREMTexture=!0,n.scissorTest=!0,n}function CK(e){let t=new Ul;return t.depthTest=!1,t.depthWrite=!1,t.blending=Na,t.name=`PMREM_${e}`,t}function l9e(e,t,i){let n=Yf(new Array(yx).fill(0)),s=Nn(new ye(0,1,0)),o=Nn(0),r=Et(yx),l=Nn(0),d=Nn(1),h=lo(),p=Nn(0),I=Et(1/t),m=Et(1/i),y=Et(e),T={n:r,latitudinal:l,weights:n,poleAxis:s,outputDirection:DK,dTheta:o,samples:d,envMap:h,mipInt:p,CUBEUV_TEXEL_WIDTH:I,CUBEUV_TEXEL_HEIGHT:m,CUBEUV_MAX_MIP:y},R=CK("blur");return R.fragmentNode=A3e({...T,latitudinal:l.equal(1)}),CZ.set(R,T),R}function a9e(e,t,i){let n=lo(),s=Nn(0),o=Nn(0),r=Et(1/t),l=Et(1/i),d=Et(e),h={envMap:n,roughness:s,mipInt:o,CUBEUV_TEXEL_WIDTH:r,CUBEUV_TEXEL_HEIGHT:l,CUBEUV_MAX_MIP:d},p=CK("ggx");return p.fragmentNode=b3e({...h,N_immutable:DK,GGX_SAMPLES:xi(i9e)}),CZ.set(p,h),p}function O1e(e){let t=CK("cubemap");return t.fragmentNode=lI(e,DK),t}function L1e(e){let t=CK("equirect");return t.fragmentNode=lo(e,bce(DK),0),t}var P1e=new WeakMap;function u9e(e){let t=Math.log2(e)-2,i=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function c9e(e,t,i){let n=d9e(t),s=n.get(e);if((s!==void 0?s.pmremVersion:-1)!==e.pmremVersion){let r=e.image;if(e.isCubeTexture)if(h9e(r))s=i.fromCubemap(e,s);else return null;else if(f9e(r))s=i.fromEquirectangular(e,s);else return null;s.pmremVersion=e.pmremVersion,n.set(e,s)}return s.texture}function d9e(e){let t=P1e.get(e);return t===void 0&&(t=new WeakMap,P1e.set(e,t)),t}var lle=class extends Fl{static get type(){return"PMREMNode"}constructor(t,i=null,n=null){super("vec3"),this._value=t,this._pmrem=null,this.uvNode=i,this.levelNode=n,this._generator=null;let s=new wr;s.isRenderTargetTexture=!0,this._texture=lo(s),this._width=Nn(0),this._height=Nn(0),this._maxMip=Nn(0),this.updateBeforeType=Zn.RENDER}set value(t){this._value=t,this._pmrem=null}get value(){return this._value}updateFromTexture(t){let i=u9e(t.image.height);this._texture.value=t,this._width.value=i.texelWidth,this._height.value=i.texelHeight,this._maxMip.value=i.maxMip}updateBefore(t){let i=this._pmrem,n=i?i.pmremVersion:-1,s=this._value;n!==s.pmremVersion&&(s.isPMREMTexture===!0?i=s:i=c9e(s,t.renderer,this._generator),i!==null&&(this._pmrem=i,this.updateFromTexture(i)))}setup(t){this._generator===null&&(this._generator=new rle(t.renderer)),this.updateBefore(t);let i=this.uvNode;i===null&&t.context.getUV&&(i=t.context.getUV(this,t)),i=Ice.mul(Gt(i.x,i.y.negate(),i.z));let n=this.levelNode;return n===null&&t.context.getTextureLevel&&(n=t.context.getTextureLevel(this)),S3e(this._texture,i,n,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}};function h9e(e){if(e==null)return!1;let t=0,i=6;for(let n=0;n0}var Cce=ys(lle).setParameterLength(1,3),M1e=new WeakMap,ale=class extends h_{static get type(){return"EnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){let{material:i}=t,n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){let I=n.isTextureNode?n.value:i[n.property],m=this._getPMREMNodeCache(t.renderer),y=m.get(I);y===void 0&&(y=Cce(I),m.set(I,y)),n=y}let o=i.useAnisotropy===!0||i.anisotropy>0?STe:ro,r=n.context(B1e(M2,o)).mul(iZ),l=n.context(p9e(m_)).mul(Math.PI).mul(iZ),d=G8(r),h=G8(l);t.context.radiance.addAssign(d),t.context.iblIrradiance.addAssign(h);let p=t.context.lightingModel.clearcoatRadiance;if(p){let I=n.context(B1e(F8,n_)).mul(iZ),m=G8(I);p.addAssign(m)}}_getPMREMNodeCache(t){let i=M1e.get(t);return i===void 0&&(i=new WeakMap,M1e.set(t,i)),i}},B1e=(e,t)=>{let i=null;return{getUV:()=>(i===null&&(i=rr.negate().reflect(t),i=Que(e).mix(i,t).normalize(),i=i.transformDirection(vE)),i),getTextureLevel:()=>e}},p9e=e=>({getUV:()=>e,getTextureLevel:()=>Et(1)}),I9e=new Fb,xZ=class extends Ul{static get type(){return"MeshStandardNodeMaterial"}constructor(t){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(I9e),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i===null&&t.environmentNode&&(i=t.environmentNode),i?new ale(i):null}setupLightingModel(){return new DZ}setupSpecular(){let t=zs(Gt(.04),ko.rgb,kS);d_.assign(Gt(.04)),Ex.assign(t),Tx.assign(1)}setupVariants(){let t=this.metalnessNode?Et(this.metalnessNode):LTe;kS.assign(t);let i=this.roughnessNode?Et(this.roughnessNode):OTe;i=Nce({roughness:i}),M2.assign(i),this.setupSpecular(),mx.assign(ko.rgb.mul(t.oneMinus()))}copy(t){return this.emissiveNode=t.emissiveNode,this.metalnessNode=t.metalnessNode,this.roughnessNode=t.roughnessNode,super.copy(t)}},m9e=new IC,ule=class extends xZ{static get type(){return"MeshPhysicalNodeMaterial"}constructor(t){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(m9e),this.setValues(t)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){let t=this.iorNode?Et(this.iorNode):qTe;Pk.assign(t),d_.assign(nm(Kue(Pk.sub(1).div(Pk.add(1))).mul(xTe),Gt(1)).mul(Bre)),Ex.assign(zs(d_,ko.rgb,kS)),Tx.assign(zs(Bre,1,kS))}setupLightingModel(){return new DZ(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(t){if(super.setupVariants(t),this.useClearcoat){let i=this.clearcoatNode?Et(this.clearcoatNode):MTe,n=this.clearcoatRoughnessNode?Et(this.clearcoatRoughnessNode):BTe;aZ.assign(i),F8.assign(Nce({roughness:n}))}if(this.useSheen){let i=this.sheenNode?Gt(this.sheenNode):HTe,n=this.sheenRoughnessNode?Et(this.sheenRoughnessNode):GTe;O1.assign(i),e_.assign(n)}if(this.useIridescence){let i=this.iridescenceNode?Et(this.iridescenceNode):kTe,n=this.iridescenceIORNode?Et(this.iridescenceIORNode):zTe,s=this.iridescenceThicknessNode?Et(this.iridescenceThicknessNode):WTe;mK.assign(i),uZ.assign(n),cZ.assign(s)}if(this.useAnisotropy){let i=(this.anisotropyNode?Hi(this.anisotropyNode):VTe).toVar();XN.assign(i.length()),Fn(XN.equal(0),()=>{i.assign(Hi(1,0))}).Else(()=>{i.divAssign(Hi(XN)),XN.assign(XN.saturate())}),dZ.assign(XN.pow2().mix(M2.pow2(),1)),Lk.assign(gx[0].mul(i.x).add(gx[1].mul(i.y))),Rx.assign(gx[1].mul(i.x).sub(gx[0].mul(i.y)))}if(this.useTransmission){let i=this.transmissionNode?Et(this.transmissionNode):YTe,n=this.thicknessNode?Et(this.thicknessNode):jTe,s=this.attenuationDistanceNode?Et(this.attenuationDistanceNode):$Te,o=this.attenuationColorNode?Gt(this.attenuationColorNode):ZTe;if(fZ.assign(i),Mue.assign(n),Bue.assign(s),Fue.assign(o),this.useDispersion){let r=this.dispersionNode?Et(this.dispersionNode):t3e;Uue.assign(r)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?Gt(this.clearcoatNormalNode):FTe}setup(t){t.context.setupClearcoatNormal=()=>Sx(this.setupClearcoatNormal(t),"NORMAL","vec3"),super.setup(t)}copy(t){return this.clearcoatNode=t.clearcoatNode,this.clearcoatRoughnessNode=t.clearcoatRoughnessNode,this.clearcoatNormalNode=t.clearcoatNormalNode,this.sheenNode=t.sheenNode,this.sheenRoughnessNode=t.sheenRoughnessNode,this.iridescenceNode=t.iridescenceNode,this.iridescenceIORNode=t.iridescenceIORNode,this.iridescenceThicknessNode=t.iridescenceThicknessNode,this.specularIntensityNode=t.specularIntensityNode,this.specularColorNode=t.specularColorNode,this.iorNode=t.iorNode,this.transmissionNode=t.transmissionNode,this.thicknessNode=t.thicknessNode,this.attenuationDistanceNode=t.attenuationDistanceNode,this.attenuationColorNode=t.attenuationColorNode,this.dispersionNode=t.dispersionNode,this.anisotropyNode=t.anisotropyNode,super.copy(t)}};var y9e=Wt(({normal:e,lightDirection:t,builder:i})=>{let n=e.dot(t),s=Hi(n.mul(.5).add(.5),0);if(i.material.gradientMap){let o=VS("gradientMap","texture").context({getUV:()=>s});return Gt(o.r)}else{let o=s.fwidth().mul(.5);return zs(Gt(.7),Gt(1),H3(Et(.7).sub(o.x),Et(.7).add(o.x),s.x))}}),cle=class extends K8{direct({lightDirection:t,lightColor:i,reflectedLight:n},s){let o=y9e({normal:SK,lightDirection:t,builder:s}).mul(i);n.directDiffuse.addAssign(o.mul(_x({diffuseColor:ko.rgb})))}indirect(t){let{ambientOcclusion:i,irradiance:n,reflectedLight:s}=t.context;s.indirectDiffuse.addAssign(n.mul(_x({diffuseColor:ko}))),s.indirectDiffuse.mulAssign(i)}},E9e=new yC,dle=class extends Ul{static get type(){return"MeshToonNodeMaterial"}constructor(t){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(E9e),this.setValues(t)}setupLightingModel(){return new cle}},N3e=Wt(()=>{let e=Gt(rr.z,0,rr.x.negate()).normalize(),t=rr.cross(e);return Hi(e.dot(ro),t.dot(ro)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),T9e=new TC,hle=class extends Ul{static get type(){return"MeshMatcapNodeMaterial"}constructor(t){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(T9e),this.setValues(t)}setupVariants(t){let i=N3e,n;t.material.matcap?n=VS("matcap","texture").context({getUV:()=>i}):n=Gt(zs(.2,.8,i.y)),ko.rgb.mulAssign(n.rgb)}},fle=class extends Fl{static get type(){return"RotateNode"}constructor(t,i){super(),this.positionNode=t,this.rotationNode=i}generateNodeType(t){return this.positionNode.getNodeType(t)}setup(t){let{rotationNode:i,positionNode:n}=this;if(this.getNodeType(t)==="vec2"){let o=i.cos(),r=i.sin();return IK(o,r,r.negate(),o).mul(n)}else{let o=i,r=l_(On(1,0,0,0),On(0,P3(o.x),rI(o.x).negate(),0),On(0,rI(o.x),P3(o.x),0),On(0,0,0,1)),l=l_(On(P3(o.y),0,rI(o.y),0),On(0,1,0,0),On(rI(o.y).negate(),0,P3(o.y),0),On(0,0,0,1)),d=l_(On(P3(o.z),rI(o.z).negate(),0,0),On(rI(o.z),P3(o.z),0,0),On(0,0,1,0),On(0,0,0,1));return r.mul(l).mul(d).mul(On(n,1)).xyz}}},az=ys(fle).setParameterLength(2),g9e=new Lb,OZ=class extends Ul{static get type(){return"SpriteNodeMaterial"}constructor(t){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(g9e),this.setValues(t)}setupPositionView(t){let{object:i,camera:n}=t,{positionNode:s,rotationNode:o,scaleNode:r,sizeAttenuation:l}=this,d=I_.mul(Gt(s||0)),h=Hi(EE[0].xyz.length(),EE[1].xyz.length());r!==null&&(h=h.mul(Hi(r))),n.isPerspectiveCamera&&l===!1&&(h=h.mul(d.z.negate()));let p=lz.xy;if(i.center&&i.center.isVector2===!0){let y=aMe("center","vec2",i);p=p.sub(y.sub(.5))}p=p.mul(h);let I=Et(o||UTe),m=az(p,I);return On(d.xy.add(m),d.zw)}copy(t){return this.positionNode=t.positionNode,this.rotationNode=t.rotationNode,this.scaleNode=t.scaleNode,super.copy(t)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(t){this._useSizeAttenuation!==t&&(this._useSizeAttenuation=t,this.needsUpdate=!0)}},w9e=new _T,v9e=new hi,ple=class extends OZ{static get type(){return"PointsNodeMaterial"}constructor(t){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(w9e),this.setValues(t)}setupPositionView(){let{positionNode:t}=this;return I_.mul(Gt(t||Ml)).xyz}setupVertexSprite(t){let{material:i,camera:n}=t,{rotationNode:s,scaleNode:o,sizeNode:r,sizeAttenuation:l}=this,d=super.setupVertex(t);if(i.isNodeMaterial!==!0)return d;let h=r!==null?Hi(r):e3e;h=h.mul(QEe),n.isPerspectiveCamera&&l===!0&&(h=h.mul(R9e.div(Tu.z.negate()))),o&&o.isNode&&(h=h.mul(Hi(o)));let p=lz.xy;if(s&&s.isNode){let I=Et(s);p=az(p,I)}return p=p.mul(h),p=p.div(dce.div(2)),p=p.mul(d.w),d=d.add(On(p,0,0)),d}setupVertex(t){return t.object.isPoints?super.setupVertex(t):this.setupVertexSprite(t)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(t){this._useAlphaToCoverage!==t&&(this._useAlphaToCoverage=t,this.needsUpdate=!0)}},R9e=Nn(1).onFrameUpdate(function({renderer:e}){let t=e.getSize(v9e);this.value=.5*t.y}),Ile=class extends K8{constructor(){super(),this.shadowNode=Et(1).toVar("shadowMask")}direct({lightNode:t}){t.shadowNode!==null&&this.shadowNode.mulAssign(t.shadowNode)}finish({context:t}){ko.a.mulAssign(this.shadowNode.oneMinus()),t.outgoingLight.rgb.assign(ko.rgb)}},S9e=new pC,mle=class extends Ul{static get type(){return"ShadowNodeMaterial"}constructor(t){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(S9e),this.setValues(t)}setupLightingModel(){return new Ile}},zYe=zS("vec3"),WYe=zS("vec3"),YYe=zS("vec3");var yle=class{constructor(t,i,n){this.renderer=t,this.nodes=i,this.info=n,this._context=typeof self<"u"?self:null,this._animationLoop=null,this._requestId=null}start(){let t=(i,n)=>{this._requestId=this._context.requestAnimationFrame(t),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this.renderer._inspector.begin(),this._animationLoop!==null&&this._animationLoop(i,n),this.renderer._inspector.finish()};t()}stop(){this._context!==null&&this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(t){this._animationLoop=t}getContext(){return this._context}setContext(t){this._context=t}dispose(){this.stop()}},W2=class{constructor(){this.weakMaps={}}_getWeakMap(t){let i=t.length,n=this.weakMaps[i];return n===void 0&&(n=new WeakMap,this.weakMaps[i]=n),n}get(t){let i=this._getWeakMap(t);for(let n=0;n{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose)}updateClipping(t){this.clippingContext=t}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(t){for(let i of this.getBindings())if(i.name===t)return i}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getIndirectOffset(){return this._geometries.getIndirectOffset(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(t){this.geometry=t,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;let t=this.getNodeBuilderState().nodeAttributes,i=this.geometry,n=[],s=new Set,o={};for(let r of t){let l;if(r.node&&r.node.attribute?l=r.node.attribute:(l=i.getAttribute(r.name),o[r.name]=l.id),l===void 0)continue;n.push(l);let d=l.isInterleavedBufferAttribute?l.data:l;s.add(d)}return this.attributes=n,this.attributesId=o,this.vertexBuffers=Array.from(s.values()),n}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){let{object:t,material:i,geometry:n,group:s,drawRange:o}=this,r=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),l=this.getIndex(),d=l!==null,h=1;if(n.isInstancedBufferGeometry===!0?h=n.instanceCount:t.count!==void 0&&(h=Math.max(0,t.count)),h===0)return null;if(r.instanceCount=h,t.isBatchedMesh===!0)return r;let p=1;i.wireframe===!0&&!t.isPoints&&!t.isLineSegments&&!t.isLine&&!t.isLineLoop&&(p=2);let I=o.start*p,m=(o.start+o.count)*p;s!==null&&(I=Math.max(I,s.start*p),m=Math.min(m,(s.start+s.count)*p));let y=n.attributes.position,T=1/0;d?T=l.count:y!=null&&(T=y.count),I=Math.max(I,0),m=Math.min(m,T);let R=m-I;return R<0||R===1/0?null:(r.vertexCount=R,r.firstVertex=I,r)}getGeometryCacheKey(){let{geometry:t}=this,i="";for(let n of Object.keys(t.attributes).sort()){let s=t.attributes[n];i+=n+",",s.data&&(i+=s.data.stride+","),s.offset&&(i+=s.offset+","),s.itemSize&&(i+=s.itemSize+","),s.normalized&&(i+="n,")}for(let n of Object.keys(t.morphAttributes).sort()){let s=t.morphAttributes[n];i+="morph-"+n+",";for(let o=0,r=s.length;o1||Array.isArray(t.morphTargetInfluences))&&(s+=t.uuid+","),s+=this.context.id+",",s+=t.receiveShadow+",",X8(s)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){let t=this.attributesId;for(let i in t){let n=this.geometry.getAttribute(i);if(n===void 0||t[i]!==n.id)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let t=0;return this.material.isShadowPassMaterial!==!0&&(t=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(t=xk(t,this.camera.cameras.length)),this.object.receiveShadow&&(t=xk(t,1)),t=xk(t,this.renderer.contextNode.id,this.renderer.contextNode.version),t}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),this.onDispose()}},x2=[],Tle=class{constructor(t,i,n,s,o,r){this.renderer=t,this.nodes=i,this.geometries=n,this.pipelines=s,this.bindings=o,this.info=r,this.chainMaps={}}get(t,i,n,s,o,r,l,d){let h=this.getChainMap(d);x2[0]=t,x2[1]=i,x2[2]=r,x2[3]=o;let p=h.get(x2);return p===void 0?(p=this.createRenderObject(this.nodes,this.geometries,this.renderer,t,i,n,s,o,r,l,d),h.set(x2,p)):(p.camera=s,p.updateClipping(l),p.needsGeometryUpdate&&p.setGeometry(t.geometry),(p.version!==i.version||p.needsUpdate)&&(p.initialCacheKey!==p.getCacheKey()?(p.dispose(),p=this.get(t,i,n,s,o,r,l,d)):p.version=i.version)),x2[0]=null,x2[1]=null,x2[2]=null,x2[3]=null,p}getChainMap(t="default"){return this.chainMaps[t]||(this.chainMaps[t]=new W2)}dispose(){this.chainMaps={}}createRenderObject(t,i,n,s,o,r,l,d,h,p,I){let m=this.getChainMap(I),y=new Ele(t,i,n,s,o,r,l,d,h,p);return y.onDispose=()=>{this.pipelines.delete(y),this.bindings.deleteForRender(y),this.nodes.delete(y),m.delete(y.getChainArray())},y}},Y2=class{constructor(){this.data=new WeakMap}get(t){let i=this.data.get(t);return i===void 0&&(i={},this.data.set(t,i)),i}delete(t){let i=null;return this.data.has(t)&&(i=this.data.get(t),this.data.delete(t)),i}has(t){return this.data.has(t)}dispose(){this.data=new WeakMap}},TE={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},s_=16,N9e=211,_9e=212,gle=class extends Y2{constructor(t,i){super(),this.backend=t,this.info=i}delete(t){let i=super.delete(t);return i!==null&&(this.backend.destroyAttribute(t),this.info.destroyAttribute(t)),i}update(t,i){let n=this.get(t);if(n.version===void 0)i===TE.VERTEX?(this.backend.createAttribute(t),this.info.createAttribute(t)):i===TE.INDEX?(this.backend.createIndexAttribute(t),this.info.createIndexAttribute(t)):i===TE.STORAGE?(this.backend.createStorageAttribute(t),this.info.createStorageAttribute(t)):i===TE.INDIRECT&&(this.backend.createIndirectStorageAttribute(t),this.info.createIndirectStorageAttribute(t)),n.version=this._getBufferAttribute(t).version;else{let s=this._getBufferAttribute(t);(n.version=65535?Ob:xb)(t,1);return s.version=_3e(e),s.__id=D3e(e),s}var wle=class extends Y2{constructor(t,i){super(),this.attributes=t,this.info=i,this.wireframes=new WeakMap,this.attributeCall=new WeakMap,this._geometryDisposeListeners=new Map}has(t){let i=t.geometry;return super.has(i)&&this.get(i).initialized===!0}updateForRender(t){this.has(t)===!1&&this.initGeometry(t),this.updateAttributes(t)}initGeometry(t){let i=t.geometry,n=this.get(i);n.initialized=!0,this.info.memory.geometries++;let s=()=>{this.info.memory.geometries--;let o=i.index,r=t.getAttributes();o!==null&&this.attributes.delete(o);for(let d of r)this.attributes.delete(d);let l=this.wireframes.get(i);l!==void 0&&this.attributes.delete(l),i.removeEventListener("dispose",s),this._geometryDisposeListeners.delete(i)};i.addEventListener("dispose",s),this._geometryDisposeListeners.set(i,s)}updateAttributes(t){let i=t.getAttributes();for(let o of i)o.isStorageBufferAttribute||o.isStorageInstancedBufferAttribute?this.updateAttribute(o,TE.STORAGE):this.updateAttribute(o,TE.VERTEX);let n=this.getIndex(t);n!==null&&this.updateAttribute(n,TE.INDEX);let s=t.geometry.indirect;s!==null&&this.updateAttribute(s,TE.INDIRECT)}updateAttribute(t,i){let n=this.info.render.calls;t.isInterleavedBufferAttribute?this.attributeCall.get(t)===void 0?(this.attributes.update(t,i),this.attributeCall.set(t,n)):this.attributeCall.get(t.data)!==n&&(this.attributes.update(t,i),this.attributeCall.set(t.data,n),this.attributeCall.set(t,n)):this.attributeCall.get(t)!==n&&(this.attributes.update(t,i),this.attributeCall.set(t,n))}getIndirect(t){return t.geometry.indirect}getIndirectOffset(t){return t.geometry.indirectOffset}getIndex(t){let{geometry:i,material:n}=t,s=i.index;if(n.wireframe===!0){let o=this.wireframes,r=o.get(i);r===void 0?(r=F1e(i),o.set(i,r)):(r.version!==_3e(i)||r.__id!==D3e(i))&&(this.attributes.delete(r),r=F1e(i),o.set(i,r)),s=r}return s}dispose(){for(let[t,i]of this._geometryDisposeListeners.entries())t.removeEventListener("dispose",i);this._geometryDisposeListeners.clear()}},vle=class{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={geometries:0,textures:0,attributes:0,indexAttributes:0,storageAttributes:0,indirectStorageAttributes:0,readbackBuffers:0,programs:0,renderTargets:0,total:0,texturesSize:0,attributesSize:0,indexAttributesSize:0,storageAttributesSize:0,indirectStorageAttributesSize:0,readbackBuffersSize:0,programsSize:0},this.memoryMap=new Map}update(t,i,n){this.render.drawCalls++,t.isMesh||t.isSprite?this.render.triangles+=n*(i/3):t.isPoints?this.render.points+=n*i:t.isLineSegments?this.render.lines+=n*(i/2):t.isLine?this.render.lines+=n*(i-1):yi("WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0;for(let t in this.memory)this.memory[t]=0;this.memoryMap.clear()}createTexture(t){let i=this._getTextureMemorySize(t);this.memoryMap.set(t,i),this.memory.textures++,this.memory.total+=i,this.memory.texturesSize+=i}destroyTexture(t){let i=this.memoryMap.get(t)||0;this.memoryMap.delete(t),this.memory.textures--,this.memory.total-=i,this.memory.texturesSize-=i}_createAttribute(t,i){let n=this._getAttributeMemorySize(t);this.memoryMap.set(t,{size:n,type:i}),this.memory[i]++,this.memory.total+=n,this.memory[i+"Size"]+=n}createAttribute(t){this._createAttribute(t,"attributes")}createIndexAttribute(t){this._createAttribute(t,"indexAttributes")}createStorageAttribute(t){this._createAttribute(t,"storageAttributes")}createIndirectStorageAttribute(t){this._createAttribute(t,"indirectStorageAttributes")}destroyAttribute(t){let i=this.memoryMap.get(t);i&&(this.memoryMap.delete(t),this.memory[i.type]--,this.memory.total-=i.size,this.memory[i.type+"Size"]-=i.size)}createReadbackBuffer(t){let i=t.maxByteLength;this.memoryMap.set(t,{size:i,type:"readbackBuffers"}),this.memory.readbackBuffers++,this.memory.total+=i,this.memory.readbackBuffersSize+=i}destroyReadbackBuffer(t){let{size:i}=this.memoryMap.get(t);this.memoryMap.delete(t),this.memory.readbackBuffers--,this.memory.total-=i,this.memory.readbackBuffersSize-=i}createProgram(t){let i=t.code.length;this.memoryMap.set(t,i),this.memory.programs++,this.memory.total+=i,this.memory.programsSize+=i}destroyProgram(t){let i=this.memoryMap.get(t)||0;this.memoryMap.delete(t),this.memory.programs--,this.memory.total-=i,this.memory.programsSize-=i}_getTextureMemorySize(t){if(t.isCompressedTexture)return 1;let i=1;t.type===FT||t.type===Lo?i=1:t.type===UT||t.type===mh||t.type===sr?i=2:(t.type===Ya||t.type===co||t.type===Ro)&&(i=4);let n=4;t.format===xC||t.format===uw||t.format===HT||t.format===Aa||t.format===$c?n=1:t.format===Dc||t.format===cw?n=2:(t.format===tR||t.format===oG)&&(n=3);let s=i*n;t.type===Wb||t.type===Yb?s=2:(t.type===yh||t.type===jb||t.type===qb)&&(s=4);let o=t.width||1,r=t.height||1,l=t.isCubeTexture?6:t.depth||1,d=o*r*l*s,h=t.mipmaps;if(h&&h.length>0){let p=0;for(let I=0;I>I),T=m.height||Math.max(1,r>>I);p+=y*T*l*s}}d+=p}else t.generateMipmaps&&(d=d*1.333);return Math.round(d)}_getAttributeMemorySize(t){return t.isInterleavedBufferAttribute&&(t=t.data),t.array?t.array.byteLength:t.count&&t.itemSize?t.count*t.itemSize*4:0}},LZ=class{constructor(t){this.cacheKey=t,this.usedTimes=0}},Rle=class extends LZ{constructor(t,i,n){super(t),this.vertexProgram=i,this.fragmentProgram=n}},Sle=class extends LZ{constructor(t,i){super(t),this.computeProgram=i,this.isComputePipeline=!0}},D9e=0,Fk=class{constructor(t,i,n,s=null,o=null){this.id=D9e++,this.code=t,this.stage=i,this.name=n,this.transforms=s,this.attributes=o,this.usedTimes=0}},Ale=class extends Y2{constructor(t,i,n){super(),this.backend=t,this.nodes=i,this.info=n,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(t,i){let{backend:n}=this,s=this.get(t);if(this._needsComputeUpdate(t)){let o=s.pipeline;o&&(o.usedTimes--,o.computeProgram.usedTimes--);let r=this.nodes.getForCompute(t),l=this.programs.compute.get(r.computeShader);l===void 0&&(o&&o.computeProgram.usedTimes===0&&this._releaseProgram(o.computeProgram),l=new Fk(r.computeShader,"compute",t.name,r.transforms,r.nodeAttributes),this.programs.compute.set(r.computeShader,l),n.createProgram(l),this.info.createProgram(l));let d=this._getComputeCacheKey(t,l),h=this.caches.get(d);h===void 0&&(o&&o.usedTimes===0&&this._releasePipeline(o),h=this._getComputePipeline(t,l,d,i)),h.usedTimes++,l.usedTimes++,s.version=t.version,s.pipeline=h}return s.pipeline}getForRender(t,i=null){let{backend:n}=this,s=this.get(t);if(this._needsRenderUpdate(t)){let o=s.pipeline;o&&(o.usedTimes--,o.vertexProgram.usedTimes--,o.fragmentProgram.usedTimes--);let r=t.getNodeBuilderState(),l=t.material?t.material.name:"",d=this.programs.vertex.get(r.vertexShader);d===void 0&&(o&&o.vertexProgram.usedTimes===0&&this._releaseProgram(o.vertexProgram),d=new Fk(r.vertexShader,"vertex",l),this.programs.vertex.set(r.vertexShader,d),n.createProgram(d),this.info.createProgram(d));let h=this.programs.fragment.get(r.fragmentShader);h===void 0&&(o&&o.fragmentProgram.usedTimes===0&&this._releaseProgram(o.fragmentProgram),h=new Fk(r.fragmentShader,"fragment",l),this.programs.fragment.set(r.fragmentShader,h),n.createProgram(h),this.info.createProgram(h));let p=this._getRenderCacheKey(t,d,h),I=this.caches.get(p);I===void 0?(o&&o.usedTimes===0&&this._releasePipeline(o),I=this._getRenderPipeline(t,d,h,p,i)):t.pipeline=I,I.usedTimes++,d.usedTimes++,h.usedTimes++,s.pipeline=I}return s.pipeline}isReady(t){let n=this.get(t).pipeline;if(n===void 0)return!1;let s=this.backend.get(n);return s.pipeline!==void 0&&s.pipeline!==null}delete(t){let i=this.get(t).pipeline;return i&&(i.usedTimes--,i.usedTimes===0&&this._releasePipeline(i),i.isComputePipeline?(i.computeProgram.usedTimes--,i.computeProgram.usedTimes===0&&this._releaseProgram(i.computeProgram)):(i.fragmentProgram.usedTimes--,i.vertexProgram.usedTimes--,i.vertexProgram.usedTimes===0&&this._releaseProgram(i.vertexProgram),i.fragmentProgram.usedTimes===0&&this._releaseProgram(i.fragmentProgram))),super.delete(t)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(t){this.getForRender(t)}_getComputePipeline(t,i,n,s){n=n||this._getComputeCacheKey(t,i);let o=this.caches.get(n);return o===void 0&&(o=new Sle(n,i),this.caches.set(n,o),this.backend.createComputePipeline(o,s)),o}_getRenderPipeline(t,i,n,s,o){s=s||this._getRenderCacheKey(t,i,n);let r=this.caches.get(s);return r===void 0&&(r=new Rle(s,i,n),this.caches.set(s,r),t.pipeline=r,this.backend.createRenderPipeline(t,o)),r}_getComputeCacheKey(t,i){return t.id+","+i.id}_getRenderCacheKey(t,i,n){return i.id+","+n.id+","+this.backend.getRenderCacheKey(t)}_releasePipeline(t){this.caches.delete(t.cacheKey)}_releaseProgram(t){let i=t.code,n=t.stage;this.programs[n].delete(i),this.info.destroyProgram(t)}_needsComputeUpdate(t){let i=this.get(t);return i.pipeline===void 0||i.version!==t.version}_needsRenderUpdate(t){return this.get(t).pipeline===void 0||this.backend.needsRenderUpdate(t)}},ble=class extends Y2{constructor(t,i,n,s,o,r){super(),this.backend=t,this.textures=n,this.pipelines=o,this.attributes=s,this.nodes=i,this.info=r,this.pipelines.bindings=this}getForRender(t){let i=t.getBindings();for(let n of i){let s=this.get(n);s.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,i,0),s.bindGroup=n)}return i}getForCompute(t){let i=this.nodes.getForCompute(t).bindings;for(let n of i){let s=this.get(n);s.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,i,0),s.bindGroup=n)}return i}updateForCompute(t){this._updateBindings(this.getForCompute(t))}updateForRender(t){this._updateBindings(this.getForRender(t))}deleteForCompute(t){let i=this.nodes.getForCompute(t).bindings;for(let n of i)this.backend.deleteBindGroupData(n),this.delete(n)}deleteForRender(t){let i=t.getBindings();for(let n of i)this.backend.deleteBindGroupData(n),this.delete(n)}_updateBindings(t){for(let i of t)this._update(i,t)}_init(t){for(let i of t.bindings)if(i.isSampledTexture)this.textures.updateTexture(i.texture);else if(i.isSampler)this.textures.updateSampler(i.texture);else if(i.isStorageBuffer){let n=i.attribute,s=n.isIndirectStorageBufferAttribute?TE.INDIRECT:TE.STORAGE;this.attributes.update(n,s)}}_update(t,i){let{backend:n}=this,s=!1,o=!0,r=0,l=0;for(let d of t.bindings)if(this.nodes.updateGroup(d)!==!1){if(d.isStorageBuffer){let p=d.attribute,I=p.isIndirectStorageBufferAttribute?TE.INDIRECT:TE.STORAGE,m=n.get(d);this.attributes.update(p,I),m.attribute!==p&&(m.attribute=p,s=!0)}if(d.isUniformBuffer)d.update()&&n.updateBinding(d);else if(d.isSampledTexture){let p=d.update(),I=d.texture,m=this.textures.get(I);if(p&&(this.textures.updateTexture(I),d.generation!==m.generation&&(d.generation=m.generation,s=!0),m.bindGroups.add(t)),n.get(I).externalTexture!==void 0||m.isDefaultTexture?o=!1:(r=r*10+I.id,l+=I.version),I.isStorageTexture===!0&&I.mipmapsAutoUpdate===!0){let T=this.get(I);d.store===!0?T.needsMipmap=!0:this.textures.needsMipmaps(I)&&T.needsMipmap===!0&&(this.backend.generateMipmaps(I),T.needsMipmap=!1)}}else if(d.isSampler&&d.update()){let I=this.textures.updateSampler(d.texture);d.samplerKey!==I&&(d.samplerKey=I,s=!0)}d.isBuffer&&d.updateRanges.length>0&&d.clearUpdateRanges()}s===!0&&this.backend.updateBindings(t,i,o?r:0,l)}};function C9e(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?e.z-t.z:e.id-t.id}function U1e(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function H1e(e){return(e.transmission>0||e.transmissionNode&&e.transmissionNode.isNode)&&e.side===so&&e.forceSinglePass===!1}var Nle=class{constructor(t,i,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=t.getNode(i,n),this.lightsArray=[],this.scene=i,this.camera=n,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(t,i,n,s,o,r,l){let d=this.renderItems[this.renderItemsIndex];return d===void 0?(d={id:t.id,object:t,geometry:i,material:n,groupOrder:s,renderOrder:t.renderOrder,z:o,group:r,clippingContext:l},this.renderItems[this.renderItemsIndex]=d):(d.id=t.id,d.object=t,d.geometry=i,d.material=n,d.groupOrder=s,d.renderOrder=t.renderOrder,d.z=o,d.group=r,d.clippingContext=l),this.renderItemsIndex++,d}push(t,i,n,s,o,r,l){let d=this.getNextRenderItem(t,i,n,s,o,r,l);t.occlusionTest===!0&&this.occlusionQueryCount++,n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(H1e(n)&&this.transparentDoublePass.push(d),this.transparent.push(d)):this.opaque.push(d)}unshift(t,i,n,s,o,r,l){let d=this.getNextRenderItem(t,i,n,s,o,r,l);n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(H1e(n)&&this.transparentDoublePass.unshift(d),this.transparent.unshift(d)):this.opaque.unshift(d)}pushBundle(t){this.bundles.push(t)}pushLight(t){this.lightsArray.push(t)}sort(t,i){this.opaque.length>1&&this.opaque.sort(t||C9e),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(i||U1e),this.transparent.length>1&&this.transparent.sort(i||U1e)}finish(){this.lightsNode.setLights(this.lightsArray);for(let t=this.renderItemsIndex,i=this.renderItems.length;t>i,h=l.height>>i,p=t.depthTexture||o[i],I=t.depthBuffer===!0||t.stencilBuffer===!0,m=!1;p===void 0&&I&&(p=new Zl,p.format=t.stencilBuffer?$c:Aa,p.type=t.stencilBuffer?yh:co,p.image.width=d,p.image.height=h,p.image.depth=l.depth,p.renderTarget=t,p.isArrayTexture=t.multiview===!0&&l.depth>1,o[i]=p),(n.width!==l.width||l.height!==n.height)&&(m=!0,p&&(p.needsUpdate=!0,p.image.width=d,p.image.height=h,p.image.depth=p.isArrayTexture?p.image.depth:1)),n.width=l.width,n.height=l.height,n.textures=r,n.depthTexture=p||null,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,n.renderTarget=t,n.sampleCount!==s&&(m=!0,p&&(p.needsUpdate=!0),n.sampleCount=s);let y={sampleCount:s};if(t.isXRRenderTarget!==!0){for(let T=0;T{this._destroyRenderTarget(t)},t.addEventListener("dispose",n.onDispose))}updateTexture(t,i={}){let n=this.get(t);if(n.initialized===!0&&n.version===t.version)return;let s=t.isRenderTargetTexture||t.isDepthTexture||t.isFramebufferTexture,o=this.backend;if(s&&n.initialized===!0&&o.destroyTexture(t),t.isFramebufferTexture){let h=this.renderer.getRenderTarget();h?t.type=h.texture.type:t.type=Lo}if(t.isHTMLTexture&&t.image){let h=this.renderer.domElement;if("requestPaint"in h){if(h.hasAttribute("layoutsubtree")||h.setAttribute("layoutsubtree","true"),t.image.parentNode!==h&&h.appendChild(t.image),this._htmlTextures.size===0){let p=this._htmlTextures;h.onpaint=I=>{let m=I&&I.changedElements;for(let y of p)(!m||m.includes(y.image))&&(y.needsUpdate=!0)}}this._htmlTextures.add(t)}}let{width:r,height:l,depth:d}=this.getSize(t);if(i.width=r,i.height=l,i.depth=d,i.needsMipmaps=this.needsMipmaps(t),i.levels=i.needsMipmaps?this.getMipLevels(t,r,l):1,t.isCubeTexture&&t.mipmaps.length>0&&i.levels++,s||t.isStorageTexture===!0||t.isExternalTexture===!0)o.createTexture(t,i),n.generation=t.version;else if(t.version>0){let h=t.image;if(h===void 0)ci("Renderer: Texture marked for update but image is undefined.");else if(h.complete===!1)ci("Renderer: Texture marked for update but image is incomplete.");else{if(t.images){let I=[];for(let m of t.images)I.push(m);i.images=I}else i.image=h;(n.isDefaultTexture===void 0||n.isDefaultTexture===!0)&&(o.createTexture(t,i),n.isDefaultTexture=!1,n.generation=t.version),t.source.dataReady===!0&&o.updateTexture(t,i);let p=t.isStorageTexture===!0&&t.mipmapsAutoUpdate===!1;i.needsMipmaps&&t.mipmaps.length===0&&!p&&o.generateMipmaps(t),t.onUpdate&&t.onUpdate(t)}}else o.createDefaultTexture(t),n.isDefaultTexture=!0,n.generation=t.version;n.initialized!==!0&&(n.initialized=!0,n.generation=t.version,n.bindGroups=new Set,this.info.createTexture(t),t.isVideoTexture&&Hn.enabled===!0&&Hn.getTransfer(t.colorSpace)!==pn&&ci("WebGPURenderer: Video textures must use a color space with a sRGB transfer function, e.g. SRGBColorSpace."),n.onDispose=()=>{this._destroyTexture(t)},t.addEventListener("dispose",n.onDispose)),n.version=t.version}updateSampler(t){return this.backend.updateSampler(t)}getSize(t,i=O9e){let n=t.images?t.images[0]:t.image;return n?(n.image!==void 0&&(n=n.image),t.isHTMLTexture?(i.width=n.offsetWidth||1,i.height=n.offsetHeight||1,i.depth=1):typeof HTMLVideoElement<"u"&&n instanceof HTMLVideoElement?(i.width=n.videoWidth||1,i.height=n.videoHeight||1,i.depth=1):typeof VideoFrame<"u"&&n instanceof VideoFrame?(i.width=n.displayWidth||1,i.height=n.displayHeight||1,i.depth=1):(i.width=n.width||1,i.height=n.height||1,i.depth=t.isCubeTexture?6:n.depth||1)):i.width=i.height=i.depth=1,i}getMipLevels(t,i,n){let s;return t.mipmaps.length>0?s=t.mipmaps.length:t.isCompressedTexture===!0?s=1:s=Math.floor(Math.log2(Math.max(i,n)))+1,s}needsMipmaps(t){return t.generateMipmaps===!0||t.mipmaps.length>0}_destroyRenderTarget(t){if(this.has(t)===!0){let i=this.get(t),n=i.textures,s=i.depthTexture;t.removeEventListener("dispose",i.onDispose);for(let o=0;onew PZ(e,t),Ole=class extends Sn{static get type(){return"StackNode"}constructor(t=null){super(),this.nodes=[],this.outputNode=null,this.parent=t,this._currentCond=null,this._expressionNode=null,this._currentNode=null,this.isStackNode=!0}getElementType(t){return this.hasOutput(t)?this.outputNode.getElementType(t):"void"}generateNodeType(t){return this.hasOutput(t)?this.outputNode.getNodeType(t):"void"}getMemberType(t,i){return this.hasOutput(t)?this.outputNode.getMemberType(t,i):"void"}addToStack(t,i=this.nodes.length){return t.isNode!==!0?(yi("TSL: Invalid node added to stack.",new ha),this):(this.nodes.splice(i,0,t),this)}addToStackBefore(t){let i=this._currentNode?this.nodes.indexOf(this._currentNode):0;return this.addToStack(t,i)}If(t,i){let n=new B8(i);return this._currentCond=jf(t,n),this.addToStack(this._currentCond)}ElseIf(t,i){let n=new B8(i),s=jf(t,n);return this._currentCond.elseNode=s,this._currentCond=s,this}Else(t){return this._currentCond.elseNode=new B8(t),this}Switch(t){return this._expressionNode=gn(t),this}Case(...t){let i=[];if(t.length>=2)for(let l=0;l{if(this._currentNode=h,!(h.isVarNode&&h.isIntent(t)&&h.isAssign(t)!==!0)){if(s==="setup")h.build(t);else if(s==="analyze")h.build(t,this);else if(s==="generate"){let p=t.getDataFromNode(h,"any").stages,I=p&&p[t.shaderStage];if(h.isVarNode&&I&&I.length===1&&I[0]&&I[0].isStackNode)return;h.build(t,"void")}}},r=[...this.nodes];for(let h of r)o(h);this._currentNode=null;let l=this.nodes.filter(h=>r.indexOf(h)===-1);for(let h of l)o(h);let d;return this.hasOutput(t)?d=this.outputNode.build(t,...i):d=super.build(t,...i),Vk(n),t.removeActiveStack(this),d}},sZ=ys(Ole).setParameterLength(0,1);function P9e(e){return Object.entries(e).map(([t,i])=>typeof i=="string"?{name:t,type:i,atomic:!1}:{name:t,type:i.type,atomic:i.atomic||!1})}var Lle=class extends Sn{static get type(){return"StructTypeNode"}constructor(t,i=null){super("struct"),this.membersLayout=P9e(t),this.name=i,this.isStructLayoutNode=!0}getLength(){let t=Float32Array.BYTES_PER_ELEMENT,i=1,n=0;for(let s of this.membersLayout){let o=s.type,r=b8e(o),l=N8e(o)/t;i=Math.max(i,l);let h=n%i%l;h!==0&&(n+=l-h),n+=r}return Math.ceil(n/i)*i}getMemberType(t,i){let n=this.membersLayout.find(s=>s.name===i);return n?n.type:"void"}generateNodeType(t){return t.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(t){t.getStructTypeFromNode(this,this.membersLayout,this.name),t.addInclude(this)}generate(t){return this.getNodeType(t)}},Ple=class extends Sn{static get type(){return"StructNode"}constructor(t,i){super("vec3"),this.structTypeNode=t,this.values=i,this.isStructNode=!0}generateNodeType(t){return this.structTypeNode.getNodeType(t)}getMemberType(t,i){return this.structTypeNode.getMemberType(t,i)}_getChildren(){let t=super._getChildren(),i=t.find(n=>n.childNode===this.structTypeNode);return t.splice(t.indexOf(i),1),t.push(i),t}generate(t){let i=t.getVarFromNode(this),n=i.type,s=t.getPropertyName(i);return t.addLineFlowCode(`${s} = ${t.generateStruct(n,this.structTypeNode.membersLayout,this.values)}`,this),i.name}},M9e=(e,t=null)=>{let i=new Lle(e,t),n=(...s)=>{let o=null;if(s.length>0)if(s[0].isNode){o={};let r=Object.keys(e);for(let l=0;lnew Dx(e,"int","float"),P3e=e=>new Dx(e,"uint","float"),G9e=e=>new Dx(e,"float","int"),V9e=e=>new Dx(e,"float","uint"),F$={},V3=class e extends oi{static get type(){return"BitcountNode"}constructor(t,i){super(t,i),this.isBitcountNode=!0}_resolveElementType(t,i,n){n==="int"?i.assign(L3e(t,"uint")):i.assign(t)}_returnDataNode(t){switch(t){case"uint":return xi;case"int":return Ot;case"uvec2":return Cue;case"uvec3":return xx;case"uvec4":return Pue;case"ivec2":return Mc;case"ivec3":return xue;case"ivec4":return Lue}}_createTrailingZerosBaseLayout(t,i){let n=this._returnDataNode(i);return Wt(([o])=>{let r=xi(0);this._resolveElementType(o,r,i);let l=Et(r.bitAnd(Yue(r))),h=P3e(l).shiftRight(23).sub(127);return n(h)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createLeadingZerosBaseLayout(t,i){let n=this._returnDataNode(i);return Wt(([o])=>{Fn(o.equal(xi(0)),()=>xi(32));let r=xi(0),l=xi(0);return this._resolveElementType(o,r,i),Fn(r.shiftRight(16).equal(0),()=>{l.addAssign(16),r.shiftLeftAssign(16)}),Fn(r.shiftRight(24).equal(0),()=>{l.addAssign(8),r.shiftLeftAssign(8)}),Fn(r.shiftRight(28).equal(0),()=>{l.addAssign(4),r.shiftLeftAssign(4)}),Fn(r.shiftRight(30).equal(0),()=>{l.addAssign(2),r.shiftLeftAssign(2)}),Fn(r.shiftRight(31).equal(0),()=>{l.addAssign(1)}),n(l)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createOneBitsBaseLayout(t,i){let n=this._returnDataNode(i);return Wt(([o])=>{let r=xi(0);this._resolveElementType(o,r,i),r.assign(r.sub(r.shiftRight(xi(1)).bitAnd(xi(1431655765)))),r.assign(r.bitAnd(xi(858993459)).add(r.shiftRight(xi(2)).bitAnd(xi(858993459))));let l=r.add(r.shiftRight(xi(4))).bitAnd(xi(252645135)).mul(xi(16843009)).shiftRight(xi(24));return n(l)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createMainLayout(t,i,n,s){let o=this._returnDataNode(i);return Wt(([l])=>{if(n===1)return o(s(l));{let d=o(0),h=["x","y","z","w"];for(let p=0;pI(n))()}};V3.COUNT_TRAILING_ZEROS="countTrailingZeros";V3.COUNT_LEADING_ZEROS="countLeadingZeros";V3.COUNT_ONE_BITS="countOneBits";var k9e=Mi(V3,V3.COUNT_TRAILING_ZEROS).setParameterLength(1),z9e=Mi(V3,V3.COUNT_LEADING_ZEROS).setParameterLength(1),W9e=Mi(V3,V3.COUNT_ONE_BITS).setParameterLength(1),Y9e=Wt(([e])=>{let t=e.toUint().mul(747796405).add(2891336453),i=t.shiftRight(t.shiftRight(28).add(4)).bitXor(t).mul(277803737);return i.shiftRight(22).bitXor(i).toFloat().mul(1/2**32)}),Ble=(e,t)=>yE(os(4,e.mul(Ks(1,e))),t),j9e=(e,t)=>e.lessThan(.5)?Ble(e.mul(2),t).div(2):Ks(1,Ble(os(Ks(1,e),2),t).div(2)),q9e=(e,t,i)=>yE(B1(yE(e,t),yc(yE(e,t),yE(Ks(1,e),i))),1/t),$9e=(e,t)=>rI(mZ.mul(t.mul(e).sub(1))).div(mZ.mul(t.mul(e).sub(1))),Zk=class extends Fl{static get type(){return"PackFloatNode"}constructor(t,i){super(),this.vectorNode=i,this.encoding=t,this.isPackFloatNode=!0}generateNodeType(){return"uint"}generate(t){let i=this.vectorNode.getNodeType(t);return`${t.getFloatPackingMethod(this.encoding)}(${this.vectorNode.build(t,i)})`}},Z9e=Mi(Zk,"snorm").setParameterLength(1),K9e=Mi(Zk,"unorm").setParameterLength(1),Q9e=Mi(Zk,"float16").setParameterLength(1),Kk=class extends Fl{static get type(){return"UnpackFloatNode"}constructor(t,i){super(),this.uintNode=i,this.encoding=t,this.isUnpackFloatNode=!0}generateNodeType(){return"vec2"}generate(t){let i=this.uintNode.getNodeType(t);return`${t.getFloatUnpackingMethod(this.encoding)}(${this.uintNode.build(t,i)})`}},J9e=Mi(Kk,"snorm").setParameterLength(1),X9e=Mi(Kk,"unorm").setParameterLength(1),eFe=Mi(Kk,"float16").setParameterLength(1),GS=Wt(([e])=>e.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),tFe=Wt(([e])=>Gt(GS(e.z.add(GS(e.y.mul(1)))),GS(e.z.add(GS(e.x.mul(1)))),GS(e.y.add(GS(e.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),iFe=Wt(([e,t,i])=>{let n=Gt(e).toVar(),s=Et(1.4).toVar(),o=Et(0).toVar(),r=Gt(n).toVar();return zo({start:Et(0),end:Et(3),type:"float",condition:"<="},()=>{let l=Gt(tFe(r.mul(2))).toVar();n.addAssign(l.add(i.mul(Et(.1).mul(t)))),r.mulAssign(1.8),s.mulAssign(1.5),n.mulAssign(1.2);let d=Et(GS(n.z.add(GS(n.x.add(GS(n.y)))))).toVar();o.addAssign(d.div(s)),r.addAssign(.14)}),o}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]}),Fle=class extends Sn{static get type(){return"FunctionOverloadingNode"}constructor(t=[],...i){super(),this.functionNodes=t,this.parametersNodes=i,this._candidateFn=null,this.global=!0}generateNodeType(t){return this.getCandidateFn(t).shaderNode.layout.type}getCandidateFn(t){let i=this.parametersNodes,n=this._candidateFn;if(n===null){let s=null,o=-1;for(let r of this.functionNodes){let d=r.shaderNode.layout;if(d===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");let h=d.inputs;if(i.length===h.length){let p=0;for(let I=0;Io&&(s=r,o=p)}}this._candidateFn=n=s}return n}setup(t){return this.getCandidateFn(t)(...this.parametersNodes)}},nFe=ys(Fle),$h=e=>(...t)=>nFe(e,...t),tM=Nn(0).setGroup(Mn).onRenderUpdate(e=>e.time),sFe=Nn(0).setGroup(Mn).onRenderUpdate(e=>e.deltaTime),M3e=Nn(0,"uint").setGroup(Mn).onRenderUpdate(e=>e.frameId),oFe=(e=tM)=>e.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),rFe=(e=tM)=>e.fract().round(),lFe=(e=tM)=>e.add(.5).fract().mul(2).sub(1).abs(),aFe=(e=tM)=>e.fract();function uFe(e,t=null){return ZS(t,{getUV:typeof e=="function"?e:()=>e})}var cFe=Wt(([e,t,i=Hi(.5)])=>az(e.sub(i),t).add(i)),dFe=Wt(([e,t,i=Hi(.5)])=>{let n=e.sub(i),s=n.dot(n),r=s.mul(s).mul(t);return e.add(n.mul(r))}),hFe=Wt(({position:e=null,horizontal:t=!0,vertical:i=!1})=>{let n;e!==null?(n=EE.toVar(),n[3][0]=e.x,n[3][1]=e.y,n[3][2]=e.z):n=EE;let s=vE.mul(n);return z8(t)&&(s[0][0]=EE[0].length(),s[0][1]=0,s[0][2]=0),z8(i)&&(s[1][0]=0,s[1][1]=EE[1].length(),s[1][2]=0),s[2][0]=0,s[2][1]=0,s[2][2]=1,WS.mul(s).mul(Ml)}),fFe=Wt(([e=null])=>{let t=AZ();return AZ(wce(e)).sub(t).lessThan(0).select(G2,e)}),pFe=Wt(([e,t=er(),i=Et(0)])=>{let n=e.x,s=e.y,o=i.mod(n.mul(s)).floor(),r=o.mod(n),l=s.sub(o.add(1).div(n).ceil()),d=e.reciprocal(),h=Hi(r,l);return t.add(h).mul(d)}),B3e=Wt(([e,t=null,i=null,n=Et(1),s=Ml,o=om])=>{let r=o.abs().normalize();r=r.div(r.dot(Gt(1)));let l=s.yz.mul(n),d=s.zx.mul(n),h=s.xy.mul(n),p=e.value,I=t!==null?t.value:p,m=i!==null?i.value:p,y=lo(p,l).mul(r.x),T=lo(I,d).mul(r.y),R=lo(m,h).mul(r.z);return yc(y,T,R)}),IFe=(...e)=>B3e(...e),D8=new es,dx=new ye,C8=new ye,Doe=new ye,wk=new Ai,U$=new ye(0,0,-1),O2=new xn,vk=new ye,H$=new ye,Rk=new xn,G$=new hi,FZ=new yf,mFe=G2.flipX();FZ.depthTexture=new Zl(1,1);var V$=!1,Ule=class e extends wE{static get type(){return"ReflectorNode"}constructor(t={}){super(t.defaultTexture||FZ.texture,mFe),this._reflectorBaseNode=t.reflector||new Hle(this,t),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=new e({defaultTexture:FZ.depthTexture,reflector:this._reflectorBaseNode})}return this._depthNode}setup(t){return t.object.isQuadMesh||this._reflectorBaseNode.build(t),super.setup(t)}clone(){let t=new this.constructor(this.reflectorNode);return t.uvNode=this.uvNode,t.levelNode=this.levelNode,t.biasNode=this.biasNode,t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t._reflectorBaseNode=this._reflectorBaseNode,t}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}},Hle=class extends Sn{static get type(){return"ReflectorBaseNode"}constructor(t,i={}){super();let{target:n=new ps,resolutionScale:s=1,generateMipmaps:o=!1,bounces:r=!0,depth:l=!1,samples:d=0}=i;this.textureNode=t,this.target=n,this.resolutionScale=s,i.resolution!==void 0&&(Oo('ReflectorNode: The "resolution" parameter has been renamed to "resolutionScale".'),this.resolutionScale=i.resolution),this.generateMipmaps=o,this.bounces=r,this.depth=l,this.samples=d,this.updateBeforeType=r?Zn.RENDER:Zn.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(t,i){let n=this.resolutionScale;i.getDrawingBufferSize(G$),t.setSize(Math.round(G$.width*n),Math.round(G$.height*n))}setup(t){return this._updateResolution(FZ,t.renderer),super.setup(t)}dispose(){super.dispose();for(let t of this.renderTargets.values())t.dispose()}getVirtualCamera(t){let i=this.virtualCameras.get(t);return i===void 0&&(i=t.clone(),this.virtualCameras.set(t,i)),i}getRenderTarget(t){let i=this.renderTargets.get(t);return i===void 0&&(i=new yf(0,0,{type:sr,samples:this.samples}),this.generateMipmaps===!0&&(i.texture.minFilter=jY,i.texture.generateMipmaps=!0),this.depth===!0&&(i.depthTexture=new Zl),this.renderTargets.set(t,i)),i}updateBefore(t){if(this.bounces===!1&&V$)return!1;V$=!0;let{scene:i,camera:n,renderer:s,material:o}=t,{target:r}=this,l=this.getVirtualCamera(n),d=this.getRenderTarget(l);s.getDrawingBufferSize(G$),this._updateResolution(d,s),C8.setFromMatrixPosition(r.matrixWorld),Doe.setFromMatrixPosition(n.matrixWorld),wk.extractRotation(r.matrixWorld),dx.set(0,0,1),dx.applyMatrix4(wk),vk.subVectors(C8,Doe);let h=vk.dot(dx)>0,p=!1;if(h===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){V$=!1;return}p=!0}vk.reflect(dx).negate(),vk.add(C8),wk.extractRotation(n.matrixWorld),U$.set(0,0,-1),U$.applyMatrix4(wk),U$.add(Doe),H$.subVectors(C8,U$),H$.reflect(dx).negate(),H$.add(C8),l.coordinateSystem=n.coordinateSystem,l.position.copy(vk),l.up.set(0,1,0),l.up.applyMatrix4(wk),l.up.reflect(dx),l.lookAt(H$),l.near=n.near,l.far=n.far,l.updateMatrixWorld(),l.projectionMatrix.copy(n.projectionMatrix),D8.setFromNormalAndCoplanarPoint(dx,C8),D8.applyMatrix4(l.matrixWorldInverse),O2.set(D8.normal.x,D8.normal.y,D8.normal.z,D8.constant);let I=l.projectionMatrix;Rk.x=(Math.sign(O2.x)+I.elements[8])/I.elements[0],Rk.y=(Math.sign(O2.y)+I.elements[9])/I.elements[5],Rk.z=-1,Rk.w=(1+I.elements[10])/I.elements[14],O2.multiplyScalar(1/O2.dot(Rk));let m=0;I.elements[2]=O2.x,I.elements[6]=O2.y,I.elements[10]=s.coordinateSystem===mf?O2.z-m:O2.z+1-m,I.elements[14]=O2.w,this.textureNode.value=d.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=d.depthTexture),o.visible=!1;let y=s.getRenderTarget(),T=s.getMRT(),R=s.autoClear;s.setMRT(null),s.setRenderTarget(d),s.autoClear=!0;let b=i.name;i.name=(i.name||"Scene")+" [ Reflector ]",p?(s.clear(),this.hasOutput=!1):(s.render(i,l),this.hasOutput=!0),i.name=b,s.setMRT(T),s.setRenderTarget(y),s.autoClear=R,o.visible=!0,V$=!1,this.forceUpdate=!1}get resolution(){return Oo('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale}set resolution(t){Oo('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale=t}},yFe=e=>new Ule(e),Coe=new ba(-1,1,1,-1,0,1),Gle=class extends nn{constructor(t=!1){super();let i=t===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new ln([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ln(i,2))}},EFe=new Gle,Qk=class extends _i{constructor(t=null){super(EFe,t),this.camera=Coe,this.isQuadMesh=!0}async renderAsync(t){Oo('QuadMesh: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await t.init(),t.render(this,Coe)}render(t){t.render(this,Coe)}},TFe=new hi,Vle=class extends wE{static get type(){return"RTTNode"}constructor(t,i=null,n=null,s={type:sr}){let o=new yf(i,n,s);super(o.texture,er()),this.isRTTNode=!0,this.node=t,this.width=i,this.height=n,this.pixelRatio=1,this.renderTarget=o,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new Qk(new Ul),this.updateBeforeType=Zn.RENDER}get autoResize(){return this.width===null}setup(t){return this._rttNode=this.node.context(t.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(t)}setSize(t,i){this.width=t,this.height=i;let n=t*this.pixelRatio,s=i*this.pixelRatio;this.renderTarget.setSize(n,s),this.textureNeedsUpdate=!0}setPixelRatio(t){this.pixelRatio=t,this.setSize(this.width,this.height)}updateBefore({renderer:t}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoResize===!0){let s=t.getPixelRatio(),o=t.getSize(TFe),r=Math.floor(o.width*s),l=Math.floor(o.height*s);(r!==this.renderTarget.width||l!==this.renderTarget.height)&&(this.renderTarget.setSize(r,l),this.textureNeedsUpdate=!0)}let i="RTT";this.node.name&&(i=this.node.name+" [ "+i+" ]"),this._quadMesh.material.fragmentNode=this._rttNode,this._quadMesh.name=i;let n=t.getRenderTarget();t.setRenderTarget(this.renderTarget),this._quadMesh.render(t),t.setRenderTarget(n)}clone(){let t=new wE(this.value,this.uvNode,this.levelNode);return t.sampler=this.sampler,t.referenceNode=this,t}},F3e=(e,...t)=>new Vle(gn(e),...t),gFe=(e,...t)=>e.isSampleNode||e.isTextureNode?e:e.isPassNode?e.getTextureNode():F3e(e,...t),M8=Wt(([e,t,i],n)=>{let s;n.renderer.coordinateSystem===mf?(e=Hi(e.x,e.y.oneMinus()).mul(2).sub(1),s=On(Gt(e,t),1)):s=On(Gt(e.x,e.y.oneMinus(),t).mul(2).sub(1),1);let o=On(i.mul(s));return o.xyz.div(o.w)}),wFe=Wt(([e,t])=>{let i=t.mul(On(e,1)),n=i.xy.div(i.w).mul(.5).add(.5).toVar();return Hi(n.x,n.y.oneMinus())}),vFe=Wt(([e,t,i])=>{let n=a_(Oa(t)),s=Mc(e.mul(n)).toVar(),o=Oa(t,s).toVar(),r=Oa(t,s.sub(Mc(2,0))).toVar(),l=Oa(t,s.sub(Mc(1,0))).toVar(),d=Oa(t,s.add(Mc(1,0))).toVar(),h=Oa(t,s.add(Mc(2,0))).toVar(),p=Oa(t,s.add(Mc(0,2))).toVar(),I=Oa(t,s.add(Mc(0,1))).toVar(),m=Oa(t,s.sub(Mc(0,1))).toVar(),y=Oa(t,s.sub(Mc(0,2))).toVar(),T=dr(Ks(Et(2).mul(l).sub(r),o)).toVar(),R=dr(Ks(Et(2).mul(d).sub(h),o)).toVar(),b=dr(Ks(Et(2).mul(I).sub(p),o)).toVar(),A=dr(Ks(Et(2).mul(m).sub(y),o)).toVar(),O=M8(e,o,i).toVar(),P=T.lessThan(R).select(O.sub(M8(e.sub(Hi(Et(1).div(n.x),0)),l,i)),O.negate().add(M8(e.add(Hi(Et(1).div(n.x),0)),d,i))),U=b.lessThan(A).select(O.sub(M8(e.add(Hi(0,Et(1).div(n.y))),I,i)),O.negate().add(M8(e.sub(Hi(0,Et(1).div(n.y))),m,i)));return tm(jS(P,U))}),xce=Wt(([e])=>F3(Et(52.9829189).mul(F3(gE(e,Hi(.06711056,.00583715)))))).setLayout({name:"interleavedGradientNoise",type:"float",inputs:[{name:"position",type:"vec2"}]}),M3=Wt(([e,t,i])=>{let n=Et(2.399963229728653),s=aI(Et(e).add(.5).div(Et(t))),o=Et(e).mul(n).add(i);return Hi(P3(o),rI(o)).mul(s)}).setLayout({name:"vogelDiskSample",type:"vec2",inputs:[{name:"sampleIndex",type:"int"},{name:"samplesCount",type:"int"},{name:"phi",type:"float"}]}),kle=class extends Sn{static get type(){return"SampleNode"}constructor(t,i=null){super(),this.callback=t,this.uvNode=i,this.isSampleNode=!0}setup(){return this.sample(er())}sample(t){return this.callback(t)}},RFe=(e,t=null)=>new kle(e,gn(t)),uI=class e extends Sn{static get type(){return"EventNode"}constructor(t,i){super("void"),this.eventType=t,this.callback=i,t===e.OBJECT?this.updateType=Zn.OBJECT:t===e.MATERIAL?this.updateType=Zn.RENDER:t===e.FRAME?this.updateType=Zn.FRAME:t===e.BEFORE_OBJECT?this.updateBeforeType=Zn.OBJECT:t===e.BEFORE_MATERIAL?this.updateBeforeType=Zn.RENDER:t===e.BEFORE_FRAME&&(this.updateBeforeType=Zn.FRAME)}update(t){this.callback(t)}updateBefore(t){this.callback(t)}};uI.OBJECT="object";uI.MATERIAL="material";uI.FRAME="frame";uI.BEFORE_OBJECT="beforeObject";uI.BEFORE_MATERIAL="beforeMaterial";uI.BEFORE_FRAME="beforeFrame";var iM=(e,t)=>new uI(e,t).toStack(),SFe=e=>iM(uI.OBJECT,e),AFe=e=>iM(uI.MATERIAL,e),bFe=e=>iM(uI.FRAME,e),NFe=e=>iM(uI.BEFORE_OBJECT,e),_Fe=e=>iM(uI.BEFORE_MATERIAL,e),DFe=e=>iM(uI.BEFORE_FRAME,e),zle=class extends B0{constructor(t,i,n=Float32Array){let s=ArrayBuffer.isView(t)?t:new n(t*i);super(s,i),this.isStorageInstancedBufferAttribute=!0}},Wle=class extends Tn{constructor(t,i,n=Float32Array){let s=ArrayBuffer.isView(t)?t:new n(t*i);super(s,i),this.isStorageBufferAttribute=!0}},CFe=(e,t="float")=>{let i,n;t.isStruct===!0?(i=t.layout.getLength(),n=oZ("float")):(i=Eye(t),n=oZ(t));let s=new Wle(e,i,n);return u_(s,t,e)},xFe=(e,t="float")=>{let i,n;t.isStruct===!0?(i=t.layout.getLength(),n=oZ("float")):(i=Eye(t),n=oZ(t));let s=new zle(e,i,n);return u_(s,t,s.count)},Yle=class extends Sn{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}},OFe=en(Yle),xoe=new Ai,U3e=Nn(0).setGroup(Mn).onRenderUpdate(({scene:e})=>e.backgroundBlurriness),jle=Nn(1).setGroup(Mn).onRenderUpdate(({scene:e})=>e.backgroundIntensity),H3e=Nn(new Ai).setGroup(Mn).onRenderUpdate(({scene:e})=>{let t=e.background;return t!==null&&t.isTexture&&t.mapping!==DC?xoe.makeRotationFromEuler(e.backgroundRotation).transpose():xoe.identity(),xoe}),qle=class extends wE{static get type(){return"StorageTextureNode"}constructor(t,i,n=null){super(t,i),this.storeNode=n,this.mipLevel=0,this.isStorageTextureNode=!0,this.access=jh.WRITE_ONLY}getInputType(){return"storageTexture"}setup(t){super.setup(t);let i=t.getNodeProperties(this);return i.storeNode=this.storeNode,i}setAccess(t){return this.access=t,this}setMipLevel(t){return this.mipLevel=t,this}generate(t,i){return this.storeNode!==null?(this.generateStore(t),""):super.generate(t,i)}generateSnippet(t,i,n,s,o,r,l,d,h){let p=this.value;return t.generateStorageTextureLoad(p,i,n,s,r,h)}toReadWrite(){return this.setAccess(jh.READ_WRITE)}toReadOnly(){return this.setAccess(jh.READ_ONLY)}toWriteOnly(){return this.setAccess(jh.WRITE_ONLY)}generateStore(t){let i=t.getNodeProperties(this),{uvNode:n,storeNode:s,depthNode:o}=i,r=super.generate(t,"property"),l=n.build(t,this.value.is3DTexture===!0?"uvec3":"uvec2"),d=s.build(t,"vec4"),h=o?o.build(t,"int"):null,p=t.generateTextureStore(this.value,r,l,h,d);t.addLineFlowCode(p,this)}clone(){let t=super.clone();return t.storeNode=this.storeNode,t.mipLevel=this.mipLevel,t.access=this.access,t}},G3e=ys(qle).setParameterLength(1,3),LFe=(e,t,i)=>{let n;return e.isStorageTextureNode===!0?(n=e.clone(),n.uvNode=t,n.storeNode=i):n=G3e(e,t,i),i!==null&&n.toStack(),n},PFe=Wt(({texture:e,uv:t})=>{let n=Gt().toVar();return Fn(t.x.lessThan(1e-4),()=>{n.assign(Gt(1,0,0))}).ElseIf(t.y.lessThan(1e-4),()=>{n.assign(Gt(0,1,0))}).ElseIf(t.z.lessThan(1e-4),()=>{n.assign(Gt(0,0,1))}).ElseIf(t.x.greaterThan(1-1e-4),()=>{n.assign(Gt(-1,0,0))}).ElseIf(t.y.greaterThan(1-1e-4),()=>{n.assign(Gt(0,-1,0))}).ElseIf(t.z.greaterThan(1-1e-4),()=>{n.assign(Gt(0,0,-1))}).Else(()=>{let o=e.sample(t.add(Gt(-.01,0,0))).r.sub(e.sample(t.add(Gt(.01,0,0))).r),r=e.sample(t.add(Gt(0,-.01,0))).r.sub(e.sample(t.add(Gt(0,.01,0))).r),l=e.sample(t.add(Gt(0,0,-.01))).r.sub(e.sample(t.add(Gt(0,0,.01))).r);n.assign(Gt(o,r,l))}),n.normalize()}),$le=class extends wE{static get type(){return"Texture3DNode"}constructor(t,i=null,n=null){super(t,i,n),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return Gt(.5,.5,.5)}setUpdateMatrix(){}generateUV(t,i){return i.build(t,this.sampler===!0?"vec3":"ivec3")}generateOffset(t,i){return i.build(t,"ivec3")}normal(t){return PFe({texture:this,uv:t})}},Oce=ys($le).setParameterLength(1,3),MFe=(...e)=>Oce(...e).setSampler(!1),BFe=(e,t,i)=>Oce(e,t).level(i),Zle=class extends q8{static get type(){return"UserDataNode"}constructor(t,i,n=null){super(t,i,n),this.userData=n}updateReference(t){return this.reference=this.userData!==null?this.userData:t.object.userData,this.reference}},FFe=(e,t,i)=>new Zle(e,t,i),G1e=new WeakMap,Kle=class extends Fl{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=Zn.OBJECT,this.updateAfterType=Zn.OBJECT,this.previousModelWorldMatrix=Nn(new Ai),this.previousProjectionMatrix=Nn(new Ai).setGroup(Mn),this.previousCameraViewMatrix=Nn(new Ai)}setProjectionMatrix(t){this.projectionMatrix=t}update({frameId:t,camera:i,object:n}){let s=V1e(n);this.previousModelWorldMatrix.value.copy(s);let o=V3e(i);o.frameId!==t&&(o.frameId=t,o.previousProjectionMatrix===void 0?(o.previousProjectionMatrix=new Ai,o.previousCameraViewMatrix=new Ai,o.currentProjectionMatrix=new Ai,o.currentCameraViewMatrix=new Ai,o.previousProjectionMatrix.copy(this.projectionMatrix||i.projectionMatrix),o.previousCameraViewMatrix.copy(i.matrixWorldInverse)):(o.previousProjectionMatrix.copy(o.currentProjectionMatrix),o.previousCameraViewMatrix.copy(o.currentCameraViewMatrix)),o.currentProjectionMatrix.copy(this.projectionMatrix||i.projectionMatrix),o.currentCameraViewMatrix.copy(i.matrixWorldInverse),this.previousProjectionMatrix.value.copy(o.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(o.previousCameraViewMatrix))}updateAfter({object:t}){V1e(t).copy(t.matrixWorld)}setup(){let t=this.projectionMatrix===null?WS:Nn(this.projectionMatrix),i=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),n=t.mul(I_).mul(Ml),s=this.previousProjectionMatrix.mul(i).mul(Y8),o=n.xy.div(n.w),r=s.xy.div(s.w);return Ks(o,r)}};function V3e(e){let t=G1e.get(e);return t===void 0&&(t={},G1e.set(e,t)),t}function V1e(e,t=0){let i=V3e(e),n=i[t];return n===void 0&&(i[t]=n=new Ai,i[t].copy(e.matrixWorld)),n}var UFe=en(Kle),HFe=Wt(([e])=>Lce(e.rgb)),GFe=Wt(([e,t=Et(1)])=>t.mix(Lce(e.rgb),e.rgb)),VFe=Wt(([e,t=Et(1)])=>{let i=yc(e.r,e.g,e.b).div(3),n=e.r.max(e.g.max(e.b)),s=n.sub(i).mul(t).mul(-3);return zs(e.rgb,n,s)}),kFe=Wt(([e,t=Et(1)])=>{let i=Gt(.57735,.57735,.57735),n=t.cos();return Gt(e.rgb.mul(n).add(i.cross(e.rgb).mul(t.sin()).add(i.mul(gE(i,e.rgb).mul(n.oneMinus())))))}),Lce=(e,t=Gt(Hn.getLuminanceCoefficients(new ye)))=>gE(e,t),zFe=Wt(([e,t=Gt(1),i=Gt(0),n=Gt(1),s=Et(1),o=Gt(Hn.getLuminanceCoefficients(new ye,kv))])=>{let r=e.rgb.dot(Gt(o)),l=fa(e.rgb.mul(t).add(i),0).toVar(),d=l.pow(n).toVar();return Fn(l.r.greaterThan(0),()=>{l.r.assign(d.r)}),Fn(l.g.greaterThan(0),()=>{l.g.assign(d.g)}),Fn(l.b.greaterThan(0),()=>{l.b.assign(d.b)}),l.assign(r.add(l.sub(r).mul(s))),On(l.rgb,e.a)}),WFe=Wt(([e,t])=>e.mul(t).floor().div(t)),k$=null,Qle=class extends Z8{static get type(){return"ViewportSharedTextureNode"}constructor(t=G2,i=null){k$===null&&(k$=new Mb),super(t,i,k$)}getTextureForReference(){return k$}updateReference(){return this}},YFe=ys(Qle).setParameterLength(0,2),z$=new hi,UZ=class extends wE{static get type(){return"PassTextureNode"}constructor(t,i){super(i),this.passNode=t,this.isPassTextureNode=!0,this.setUpdateMatrix(!1)}setup(t){let i=t.getNodeProperties(this);return i.passNode=this.passNode,super.setup(t)}clone(){return new this.constructor(this.passNode,this.value)}},HZ=class extends UZ{static get type(){return"PassMultipleTextureNode"}constructor(t,i,n=!1){super(t,null),this.textureName=i,this.previousTexture=n,this.isPassMultipleTextureNode=!0}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(t){return this.updateTexture(),super.setup(t)}clone(){let t=new this.constructor(this.passNode,this.textureName,this.previousTexture);return t.uvNode=this.uvNode,t.levelNode=this.levelNode,t.biasNode=this.biasNode,t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t}},j2=class e extends Fl{static get type(){return"PassNode"}constructor(t,i,n,s={}){super("vec4"),this.scope=t,this.scene=i,this.camera=n,this.options=s,this._pixelRatio=1,this._width=1,this._height=1;let o=new Zl;o.isRenderTargetTexture=!0,o.name="depth";let r=new yf(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:sr,...s});r.texture.name="output",r.depthTexture=o,this.renderTarget=r,this.overrideMaterial=null,this.transparent=!0,this.opaque=!0,this.contextNode=null,this._contextNodeCache=null,this._textures={output:r.texture,depth:o},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=Nn(0),this._cameraFar=Nn(0),this._mrt=null,this._layers=null,this._resolutionScale=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=Zn.FRAME,this.global=!0}setResolutionScale(t){return this._resolutionScale=t,this}getResolutionScale(){return this._resolutionScale}setResolution(t){return ci("PassNode: .setResolution() is deprecated. Use .setResolutionScale() instead."),this.setResolutionScale(t)}getResolution(){return ci("PassNode: .getResolution() is deprecated. Use .getResolutionScale() instead."),this.getResolutionScale()}setLayers(t){return this._layers=t,this}getLayers(){return this._layers}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}getTexture(t){let i=this._textures[t];return i===void 0&&(i=this.renderTarget.texture.clone(),i.name=t,this._textures[t]=i,this.renderTarget.textures.push(i)),i}getPreviousTexture(t){let i=this._previousTextures[t];return i===void 0&&(i=this.getTexture(t).clone(),this._previousTextures[t]=i),i}toggleTexture(t){let i=this._previousTextures[t];if(i!==void 0){let n=this._textures[t],s=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[s]=i,this._textures[t]=i,this._previousTextures[t]=n,this._textureNodes[t].updateTexture(),this._previousTextureNodes[t].updateTexture()}}getTextureNode(t="output"){let i=this._textureNodes[t];return i===void 0&&(i=new HZ(this,t),i.updateTexture(),this._textureNodes[t]=i),i}getPreviousTextureNode(t="output"){let i=this._previousTextureNodes[t];return i===void 0&&(this._textureNodes[t]===void 0&&this.getTextureNode(t),i=new HZ(this,t,!0),i.updateTexture(),this._previousTextureNodes[t]=i),i}getViewZNode(t="depth"){let i=this._viewZNodes[t];if(i===void 0){let n=this._cameraNear,s=this._cameraFar;this._viewZNodes[t]=i=Rce(this.getTextureNode(t),n,s)}return i}getLinearDepthNode(t="depth"){let i=this._linearDepthNodes[t];if(i===void 0){let n=this._cameraNear,s=this._cameraFar,o=this.getViewZNode(t);this._linearDepthNodes[t]=i=k8(o,n,s)}return i}async compileAsync(t){let i=t.getRenderTarget(),n=t.getMRT();t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),await t.compileAsync(this.scene,this.camera),t.setRenderTarget(i),t.setMRT(n)}setup({renderer:t}){return this.renderTarget.samples=this.options.samples===void 0?t.samples:this.options.samples,this.renderTarget.texture.type=t.getOutputBufferType(),t.reversedDepthBuffer===!0&&(this.renderTarget.depthTexture.type=Ro),this.scope===e.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(t){let{renderer:i}=t,{scene:n}=this,s,o,r=i.getOutputRenderTarget();r&&r.isXRRenderTarget===!0?(o=1,s=i.xr.getCamera(),i.xr.updateCamera(s),z$.set(r.width,r.height)):(s=this.camera,o=i.getPixelRatio(),i.getSize(z$)),this._pixelRatio=o,this.setSize(z$.width,z$.height);let l=i.getRenderTarget(),d=i.getMRT(),h=i.autoClear,p=i.transparent,I=i.opaque,m=s.layers.mask,y=i.contextNode,T=n.overrideMaterial;this._cameraNear.value=s.near,this._cameraFar.value=s.far,this._layers!==null&&(s.layers.mask=this._layers.mask);for(let b in this._previousTextures)this.toggleTexture(b);this.overrideMaterial!==null&&(n.overrideMaterial=this.overrideMaterial),i.setRenderTarget(this.renderTarget),i.setMRT(this._mrt),i.autoClear=!0,i.transparent=this.transparent,i.opaque=this.opaque,this.contextNode!==null&&((this._contextNodeCache===null||this._contextNodeCache.version!==this.version)&&(this._contextNodeCache={version:this.version,context:ZS({...i.contextNode.getFlowContextData(),...this.contextNode.getFlowContextData()})}),i.contextNode=this._contextNodeCache.context);let R=n.name;n.name=this.name?this.name:n.name,i.render(n,s),n.name=R,n.overrideMaterial=T,i.setRenderTarget(l),i.setMRT(d),i.autoClear=h,i.transparent=p,i.opaque=I,i.contextNode=y,s.layers.mask=m}setSize(t,i){this._width=t,this._height=i;let n=Math.floor(this._width*this._pixelRatio*this._resolutionScale),s=Math.floor(this._height*this._pixelRatio*this._resolutionScale);this.renderTarget.setSize(n,s),this._scissor!==null?(this.renderTarget.scissor.copy(this._scissor).multiplyScalar(this._pixelRatio*this._resolutionScale).floor(),this.renderTarget.scissorTest=!0):this.renderTarget.scissorTest=!1,this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport).multiplyScalar(this._pixelRatio*this._resolutionScale).floor()}setScissor(t,i,n,s){t===null?this._scissor=null:(this._scissor===null&&(this._scissor=new xn),t.isVector4?this._scissor.copy(t):this._scissor.set(t,i,n,s))}setViewport(t,i,n,s){t===null?this._viewport=null:(this._viewport===null&&(this._viewport=new xn),t.isVector4?this._viewport.copy(t):this._viewport.set(t,i,n,s))}setPixelRatio(t){this._pixelRatio=t,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}};j2.COLOR="color";j2.DEPTH="depth";var jFe=(e,t,i)=>new j2(j2.COLOR,e,t,i),qFe=(e,t)=>new UZ(e,t),$Fe=(e,t,i)=>new j2(j2.DEPTH,e,t,i),Jle=class extends j2{static get type(){return"ToonOutlinePassNode"}constructor(t,i,n,s,o){super(j2.COLOR,t,i),this.colorNode=n,this.thicknessNode=s,this.alphaNode=o,this._materialCache=new WeakMap,this.name="Outline Pass"}updateBefore(t){let{renderer:i}=t,n=i.getRenderObjectFunction();i.setRenderObjectFunction((s,o,r,l,d,h,p,I)=>{if((d.isMeshToonMaterial||d.isMeshToonNodeMaterial)&&d.wireframe===!1){let m=this._getOutlineMaterial(d);i.renderObject(s,o,r,l,m,h,p,I)}i.renderObject(s,o,r,l,d,h,p,I)}),super.updateBefore(t),i.setRenderObjectFunction(n)}_createMaterial(){let t=new Ul;t.isMeshToonOutlineMaterial=!0,t.name="Toon_Outline",t.side=Js;let i=om.negate(),n=WS.mul(I_),s=Et(1),o=n.mul(On(Ml,1)),r=n.mul(On(Ml.add(i),1)),l=tm(o.sub(r));return t.vertexNode=o.add(l.mul(this.thicknessNode).mul(o.w).mul(s)),t.colorNode=On(this.colorNode,this.alphaNode),t}_getOutlineMaterial(t){let i=this._materialCache.get(t);return i===void 0&&(i=this._createMaterial(),this._materialCache.set(t,i)),i}},ZFe=(e,t,i=new Oi(0,0,0),n=.003,s=1)=>new Jle(e,t,gn(i),gn(n),gn(s)),k3e=Wt(([e,t])=>e.mul(t).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),z3e=Wt(([e,t])=>(e=e.mul(t),e.div(e.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),W3e=Wt(([e,t])=>{e=e.mul(t),e=e.sub(.004).max(0);let i=e.mul(e.mul(6.2).add(.5)),n=e.mul(e.mul(6.2).add(1.7)).add(.06);return i.div(n).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),KFe=Wt(([e])=>{let t=e.mul(e.add(.0245786)).sub(90537e-9),i=e.mul(e.add(.432951).mul(.983729)).add(.238081);return t.div(i)}),Y3e=Wt(([e,t])=>{let i=Q0(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),n=Q0(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return e=e.mul(t).div(.6),e=i.mul(e),e=KFe(e),e=n.mul(e),e.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),QFe=Q0(Gt(1.6605,-.1246,-.0182),Gt(-.5876,1.1329,-.1006),Gt(-.0728,-.0083,1.1187)),JFe=Q0(Gt(.6274,.0691,.0164),Gt(.3293,.9195,.088),Gt(.0433,.0113,.8956)),XFe=Wt(([e])=>{let t=Gt(e).toVar(),i=Gt(t.mul(t)).toVar(),n=Gt(i.mul(i)).toVar();return Et(15.5).mul(n.mul(i)).sub(os(40.14,n.mul(t))).add(os(31.96,n).sub(os(6.868,i.mul(t))).add(os(.4298,i).add(os(.1191,t).sub(.00232))))}),j3e=Wt(([e,t])=>{let i=Gt(e).toVar(),n=Q0(Gt(.856627153315983,.137318972929847,.11189821299995),Gt(.0951212405381588,.761241990602591,.0767994186031903),Gt(.0482516061458583,.101439036467562,.811302368396859)),s=Q0(Gt(1.1271005818144368,-.1413297634984383,-.14132976349843826),Gt(-.11060664309660323,1.157823702216272,-.11060664309660294),Gt(-.016493938717834573,-.016493938717834257,1.2519364065950405)),o=Et(-12.47393),r=Et(4.026069);return i.mulAssign(t),i.assign(JFe.mul(i)),i.assign(n.mul(i)),i.assign(fa(i,1e-10)),i.assign(F2(i)),i.assign(i.sub(o).div(r.sub(o))),i.assign(U3(i,0,1)),i.assign(XFe(i)),i.assign(s.mul(i)),i.assign(yE(fa(Gt(0),i),Gt(2.2))),i.assign(QFe.mul(i)),i.assign(U3(i,0,1)),i}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),q3e=Wt(([e,t])=>{let i=Et(.76),n=Et(.15);e=e.mul(t);let s=nm(e.r,nm(e.g,e.b)),o=jf(s.lessThan(.08),s.sub(os(6.25,s.mul(s))),.04);e.subAssign(o);let r=fa(e.r,fa(e.g,e.b));Fn(r.lessThan(i),()=>e);let l=Ks(1,i),d=Ks(1,l.mul(l).div(r.add(l.sub(i))));e.mulAssign(d.div(r));let h=Ks(1,B1(1,n.mul(r.sub(d)).add(1)));return zs(e,Gt(d),h)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),Ic=class extends Sn{static get type(){return"CodeNode"}constructor(t="",i=[],n=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=t,this.includes=i,this.language=n}setIncludes(t){return this.includes=t,this}getIncludes(){return this.includes}generate(t){let i=this.getIncludes(t);for(let s of i)s.build(t);let n=t.getCodeFromNode(this,this.getNodeType(t));return n.code=this.code,n.code}serialize(t){super.serialize(t),t.code=this.code,t.language=this.language}deserialize(t){super.deserialize(t),this.code=t.code,this.language=t.language}},xK=ys(Ic).setParameterLength(1,3),eUe=(e,t)=>xK(e,t,"js"),tUe=(e,t)=>xK(e,t,"wgsl"),iUe=(e,t)=>xK(e,t,"glsl"),GZ=class extends Ic{static get type(){return"FunctionNode"}constructor(t="",i=[],n=""){super(t,i,n)}generateNodeType(t){return this.getNodeFunction(t).type}getMemberType(t,i){let n=this.getNodeType(t);return t.getStructTypeNode(n).getMemberType(t,i)}getInputs(t){return this.getNodeFunction(t).inputs}getNodeFunction(t){let i=t.getDataFromNode(this),n=i.nodeFunction;return n===void 0&&(n=t.parser.parseFunction(this.code),i.nodeFunction=n),n}generate(t,i){super.generate(t);let n=this.getNodeFunction(t),s=n.name,o=n.type,r=t.getCodeFromNode(this,o);s!==""&&(r.name=s);let l=t.getPropertyName(r),d=this.getNodeFunction(t).getCode(l);return r.code=d+` +`,i==="property"?l:t.format(`${l}()`,o,i)}},$3e=(e,t=[],i="")=>{for(let o=0;on.call(...o);return s.functionNode=n,s},nUe=(e,t)=>$3e(e,t,"glsl"),sUe=(e,t)=>$3e(e,t,"wgsl");function Pce(e){let t,i=e.context.getViewZ;return i!==void 0&&(t=i(this)),(t||Tu.z).negate()}var Z3e=Wt(([e,t],i)=>{let n=Pce(i);return H3(e,t,n)}),K3e=Wt(([e],t)=>{let i=Pce(t);return e.mul(e,i,i).negate().exp().oneMinus()}),oUe=Wt(([e,t],i)=>{let n=Pce(i),o=t.sub(V2.y).max(0).toConst().mul(n).toConst();return e.mul(e,o,o).negate().exp().oneMinus()}),Xle=Wt(([e,t])=>On(t.toFloat().mix(U8.rgb,e.toVec3()),U8.a)),hx=null,fx=null,eae=class extends Sn{static get type(){return"RangeNode"}constructor(t=Et(),i=Et()){super(),this.minNode=t,this.maxNode=i}getVectorLength(t){let i=this.getConstNode(this.minNode),n=this.getConstNode(this.maxNode),s=t.getTypeLength(o_(i.value)),o=t.getTypeLength(o_(n.value));return s>o?s:o}generateNodeType(t){return t.object.count>1?t.getTypeFromLength(this.getVectorLength(t)):"float"}getConstNode(t){let i=null;if(t.traverse(n=>{n.isConstNode===!0&&(i=n)}),i===null)throw new vZ('THREE.TSL: No "ConstNode" found in node graph.',this.stackTrace);return i}setup(t){let i=t.object,n=null;if(i.count>1){let s=this.getConstNode(this.minNode),o=this.getConstNode(this.maxNode),r=s.value,l=o.value,d=t.getTypeLength(o_(r)),h=t.getTypeLength(o_(l));hx=hx||new xn,fx=fx||new xn,hx.setScalar(0),fx.setScalar(0),d===1?hx.setScalar(r):r.isColor?hx.set(r.r,r.g,r.b,1):hx.set(r.x,r.y,r.z||0,r.w||0),h===1?fx.setScalar(l):l.isColor?fx.set(l.r,l.g,l.b,1):fx.set(l.x,l.y,l.z||0,l.w||0);let p=4,I=p*i.count,m=new Float32Array(I);for(let R=0;Rnew tae(e,t),lUe=uz("numWorkgroups","uvec3"),aUe=uz("workgroupId","uvec3"),uUe=uz("globalId","uvec3"),cUe=uz("localId","uvec3"),dUe=uz("subgroupSize","uint"),iae=class extends Sn{constructor(t){super(),this.scope=t,this.isBarrierNode=!0}setup(t){t.allowEarlyReturns=!1,t.allowGlobalVariables=!1}generate(t){let{scope:i}=this,{renderer:n}=t;n.backend.isWebGLBackend===!0?t.addFlowCode(` // ${i}Barrier +`):t.addLineFlowCode(`${i}Barrier()`,this)}},Mce=ys(iae),hUe=()=>Mce("workgroup").toStack(),fUe=()=>Mce("storage").toStack(),pUe=()=>Mce("texture").toStack(),nae=class extends YS{constructor(t,i){super(t,i),this.isWorkgroupInfoElementNode=!0}generate(t,i){let n,s=t.context.assign;if(n=super.generate(t),s!==!0){let o=this.getNodeType(t);n=t.format(n,o,i)}return n}},sae=class extends Sn{constructor(t,i,n=0){super(i),this.bufferType=i,this.bufferCount=n,this.isWorkgroupInfoNode=!0,this.elementType=i,this.scope=t,this.name=""}setName(t){return this.name=t,this}label(t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.',new ha),this.setName(t)}setScope(t){return this.scope=t,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(t){return new nae(this,t)}generate(t){let i=this.name!==""?this.name:`${this.scope}Array_${this.id}`;return t.getScopedArray(i,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}},IUe=(e,t)=>new sae("Workgroup",e,t),Tc=class extends Sn{static get type(){return"AtomicFunctionNode"}constructor(t,i,n){super("uint"),this.method=t,this.pointerNode=i,this.valueNode=n,this.parents=!0}getInputType(t){return this.pointerNode.getNodeType(t)}generateNodeType(t){return this.getInputType(t)}generate(t){let i=t.getNodeProperties(this),n=i.parents,s=this.method,o=this.getNodeType(t),r=this.getInputType(t),l=this.pointerNode,d=this.valueNode,h=[];h.push(`&${l.build(t,r)}`),d!==null&&h.push(d.build(t,r));let p=`${t.getMethod(s,o)}( ${h.join(", ")} )`;if(n?n.length===1&&n[0].isStackNode===!0:!1)t.addLineFlowCode(p,this);else return i.constNode===void 0&&(i.constNode=P1(p,o).toConst()),i.constNode.build(t)}};Tc.ATOMIC_LOAD="atomicLoad";Tc.ATOMIC_STORE="atomicStore";Tc.ATOMIC_ADD="atomicAdd";Tc.ATOMIC_SUB="atomicSub";Tc.ATOMIC_MAX="atomicMax";Tc.ATOMIC_MIN="atomicMin";Tc.ATOMIC_AND="atomicAnd";Tc.ATOMIC_OR="atomicOr";Tc.ATOMIC_XOR="atomicXor";var mUe=ys(Tc),$2=(e,t,i)=>mUe(e,t,i).toStack(),yUe=e=>$2(Tc.ATOMIC_LOAD,e,null),EUe=(e,t)=>$2(Tc.ATOMIC_STORE,e,t),TUe=(e,t)=>$2(Tc.ATOMIC_ADD,e,t),gUe=(e,t)=>$2(Tc.ATOMIC_SUB,e,t),wUe=(e,t)=>$2(Tc.ATOMIC_MAX,e,t),vUe=(e,t)=>$2(Tc.ATOMIC_MIN,e,t),RUe=(e,t)=>$2(Tc.ATOMIC_AND,e,t),SUe=(e,t)=>$2(Tc.ATOMIC_OR,e,t),AUe=(e,t)=>$2(Tc.ATOMIC_XOR,e,t),mn=class e extends Fl{static get type(){return"SubgroupFunctionNode"}constructor(t,i=null,n=null){super(),this.method=t,this.aNode=i,this.bNode=n}getInputType(t){let i=this.aNode?this.aNode.getNodeType(t):null,n=this.bNode?this.bNode.getNodeType(t):null,s=t.isMatrix(i)?0:t.getTypeLength(i),o=t.isMatrix(n)?0:t.getTypeLength(n);return s>o?i:n}generateNodeType(t){let i=this.method;return i===e.SUBGROUP_ELECT?"bool":i===e.SUBGROUP_BALLOT?"uvec4":this.getInputType(t)}generate(t,i){let n=this.method,s=this.getNodeType(t),o=this.getInputType(t),r=this.aNode,l=this.bNode,d=[];if(n===e.SUBGROUP_BROADCAST||n===e.SUBGROUP_SHUFFLE||n===e.QUAD_BROADCAST){let p=l.getNodeType(t);d.push(r.build(t,s),l.build(t,p==="float"?"int":s))}else n===e.SUBGROUP_SHUFFLE_XOR||n===e.SUBGROUP_SHUFFLE_DOWN||n===e.SUBGROUP_SHUFFLE_UP?d.push(r.build(t,s),l.build(t,"uint")):(r!==null&&d.push(r.build(t,o)),l!==null&&d.push(l.build(t,o)));let h=d.length===0?"()":`( ${d.join(", ")} )`;return t.format(`${t.getMethod(n,s)}${h}`,s,i)}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}};mn.SUBGROUP_ELECT="subgroupElect";mn.SUBGROUP_BALLOT="subgroupBallot";mn.SUBGROUP_ADD="subgroupAdd";mn.SUBGROUP_INCLUSIVE_ADD="subgroupInclusiveAdd";mn.SUBGROUP_EXCLUSIVE_AND="subgroupExclusiveAdd";mn.SUBGROUP_MUL="subgroupMul";mn.SUBGROUP_INCLUSIVE_MUL="subgroupInclusiveMul";mn.SUBGROUP_EXCLUSIVE_MUL="subgroupExclusiveMul";mn.SUBGROUP_AND="subgroupAnd";mn.SUBGROUP_OR="subgroupOr";mn.SUBGROUP_XOR="subgroupXor";mn.SUBGROUP_MIN="subgroupMin";mn.SUBGROUP_MAX="subgroupMax";mn.SUBGROUP_ALL="subgroupAll";mn.SUBGROUP_ANY="subgroupAny";mn.SUBGROUP_BROADCAST_FIRST="subgroupBroadcastFirst";mn.QUAD_SWAP_X="quadSwapX";mn.QUAD_SWAP_Y="quadSwapY";mn.QUAD_SWAP_DIAGONAL="quadSwapDiagonal";mn.SUBGROUP_BROADCAST="subgroupBroadcast";mn.SUBGROUP_SHUFFLE="subgroupShuffle";mn.SUBGROUP_SHUFFLE_XOR="subgroupShuffleXor";mn.SUBGROUP_SHUFFLE_UP="subgroupShuffleUp";mn.SUBGROUP_SHUFFLE_DOWN="subgroupShuffleDown";mn.QUAD_BROADCAST="quadBroadcast";var bUe=Mi(mn,mn.SUBGROUP_ELECT).setParameterLength(0),NUe=Mi(mn,mn.SUBGROUP_BALLOT).setParameterLength(1),_Ue=Mi(mn,mn.SUBGROUP_ADD).setParameterLength(1),DUe=Mi(mn,mn.SUBGROUP_INCLUSIVE_ADD).setParameterLength(1),CUe=Mi(mn,mn.SUBGROUP_EXCLUSIVE_AND).setParameterLength(1),xUe=Mi(mn,mn.SUBGROUP_MUL).setParameterLength(1),OUe=Mi(mn,mn.SUBGROUP_INCLUSIVE_MUL).setParameterLength(1),LUe=Mi(mn,mn.SUBGROUP_EXCLUSIVE_MUL).setParameterLength(1),PUe=Mi(mn,mn.SUBGROUP_AND).setParameterLength(1),MUe=Mi(mn,mn.SUBGROUP_OR).setParameterLength(1),BUe=Mi(mn,mn.SUBGROUP_XOR).setParameterLength(1),FUe=Mi(mn,mn.SUBGROUP_MIN).setParameterLength(1),UUe=Mi(mn,mn.SUBGROUP_MAX).setParameterLength(1),HUe=Mi(mn,mn.SUBGROUP_ALL).setParameterLength(0),GUe=Mi(mn,mn.SUBGROUP_ANY).setParameterLength(0),VUe=Mi(mn,mn.SUBGROUP_BROADCAST_FIRST).setParameterLength(2),kUe=Mi(mn,mn.QUAD_SWAP_X).setParameterLength(1),zUe=Mi(mn,mn.QUAD_SWAP_Y).setParameterLength(1),WUe=Mi(mn,mn.QUAD_SWAP_DIAGONAL).setParameterLength(1),YUe=Mi(mn,mn.SUBGROUP_BROADCAST).setParameterLength(2),jUe=Mi(mn,mn.SUBGROUP_SHUFFLE).setParameterLength(2),qUe=Mi(mn,mn.SUBGROUP_SHUFFLE_XOR).setParameterLength(2),$Ue=Mi(mn,mn.SUBGROUP_SHUFFLE_UP).setParameterLength(2),ZUe=Mi(mn,mn.SUBGROUP_SHUFFLE_DOWN).setParameterLength(2),KUe=Mi(mn,mn.QUAD_BROADCAST).setParameterLength(1),W$;function OK(e){W$=W$||new WeakMap;let t=W$.get(e);return t===void 0&&W$.set(e,t={}),t}function LK(e){let t=OK(e);return t.shadowMatrix||(t.shadowMatrix=Nn("mat4").setGroup(Mn).onRenderUpdate(i=>((e.castShadow!==!0||i.renderer.shadowMap.enabled===!1)&&(e.shadow.camera.coordinateSystem!==i.camera.coordinateSystem&&(e.shadow.camera.coordinateSystem=i.camera.coordinateSystem,e.shadow.camera.updateProjectionMatrix()),e.shadow.updateMatrices(e)),e.shadow.matrix)))}function Q3e(e,t=V2){let i=LK(e).mul(t);return i.xyz.div(i.w)}function Bce(e){let t=OK(e);return t.position||(t.position=Nn(new ye).setGroup(Mn).onRenderUpdate((i,n)=>n.value.setFromMatrixPosition(e.matrixWorld)))}function J3e(e){let t=OK(e);return t.targetPosition||(t.targetPosition=Nn(new ye).setGroup(Mn).onRenderUpdate((i,n)=>n.value.setFromMatrixPosition(e.target.matrixWorld)))}function Fce(e){let t=OK(e);return t.viewPosition||(t.viewPosition=Nn(new ye).setGroup(Mn).onRenderUpdate(({camera:i},n)=>{n.value=n.value||new ye,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(i.matrixWorldInverse)}))}var Uce=e=>vE.transformDirection(Bce(e).sub(J3e(e))),QUe=e=>e.sort((t,i)=>t.id-i.id),JUe=(e,t)=>{for(let i of t)if(i.isAnalyticLightNode&&i.light.id===e)return i;return null},Ooe=new WeakMap,Sk=[],Jk=class extends Sn{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=zS("vec3","totalDiffuse"),this.totalSpecularNode=zS("vec3","totalSpecular"),this.outgoingLightNode=zS("vec3","outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){let t=this._lights;for(let n=0;n0}},XUe=(e=[])=>new Jk().setLights(e),oae=class extends Sn{static get type(){return"ShadowBaseNode"}constructor(t){super(),this.light=t,this.updateBeforeType=Zn.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:t,material:i}){Hce.assign(i.receivedShadowPositionNode||t.shadowPositionWorld||V2)}},Hce=zS("vec3","shadowPositionWorld");function eHe(e,t={}){return t.toneMapping=e.toneMapping,t.toneMappingExposure=e.toneMappingExposure,t.outputColorSpace=e.outputColorSpace,t.renderTarget=e.getRenderTarget(),t.activeCubeFace=e.getActiveCubeFace(),t.activeMipmapLevel=e.getActiveMipmapLevel(),t.renderObjectFunction=e.getRenderObjectFunction(),t.pixelRatio=e.getPixelRatio(),t.mrt=e.getMRT(),t.clearColor=e.getClearColor(t.clearColor||new Oi),t.clearAlpha=e.getClearAlpha(),t.autoClear=e.autoClear,t.scissorTest=e.getScissorTest(),t}function tHe(e,t){return t=eHe(e,t),e.setMRT(null),e.setRenderObjectFunction(null),e.setClearColor(0,1),e.autoClear=!0,t}function iHe(e,t){e.toneMapping=t.toneMapping,e.toneMappingExposure=t.toneMappingExposure,e.outputColorSpace=t.outputColorSpace,e.setRenderTarget(t.renderTarget,t.activeCubeFace,t.activeMipmapLevel),e.setRenderObjectFunction(t.renderObjectFunction),e.setPixelRatio(t.pixelRatio),e.setMRT(t.mrt),e.setClearColor(t.clearColor,t.clearAlpha),e.autoClear=t.autoClear,e.setScissorTest(t.scissorTest)}function nHe(e,t={}){return t.background=e.background,t.backgroundNode=e.backgroundNode,t.overrideMaterial=e.overrideMaterial,t}function sHe(e,t){return t=nHe(e,t),e.background=null,e.backgroundNode=null,e.overrideMaterial=null,t}function oHe(e,t){e.background=t.background,e.backgroundNode=t.backgroundNode,e.overrideMaterial=t.overrideMaterial}function rHe(e,t,i){return i=tHe(e,i),i=sHe(t,i),i}function lHe(e,t,i){iHe(e,i),oHe(t,i)}var VZ=new WeakMap,X3e=Wt(({depthTexture:e,shadowCoord:t,depthLayer:i})=>{let n=lo(e,t.xy).setName("t_basic");return e.isArrayTexture&&(n=n.depth(i)),n.compare(t.z)}),ege=Wt(({depthTexture:e,shadowCoord:t,shadow:i,depthLayer:n})=>{let s=(p,I)=>{let m=lo(e,p);return e.isArrayTexture&&(m=m.depth(n)),m.compare(I)},o=Ar("mapSize","vec2",i).setGroup(Mn),r=Ar("radius","float",i).setGroup(Mn),l=Hi(1).div(o),d=r.mul(l.x),h=xce(Ox.xy).mul(6.28318530718);return yc(s(t.xy.add(M3(0,5,h).mul(d)),t.z),s(t.xy.add(M3(1,5,h).mul(d)),t.z),s(t.xy.add(M3(2,5,h).mul(d)),t.z),s(t.xy.add(M3(3,5,h).mul(d)),t.z),s(t.xy.add(M3(4,5,h).mul(d)),t.z)).mul(1/5)}),tge=Wt(({depthTexture:e,shadowCoord:t,shadow:i,depthLayer:n})=>{let s=(I,m)=>{let y=lo(e,I);return e.isArrayTexture&&(y=y.depth(n)),y.compare(m)},o=Ar("mapSize","vec2",i).setGroup(Mn),r=Hi(1).div(o),l=r.x,d=r.y,h=t.xy,p=F3(h.mul(o).add(.5));return h.subAssign(p.mul(r)),yc(s(h,t.z),s(h.add(Hi(l,0)),t.z),s(h.add(Hi(0,d)),t.z),s(h.add(r),t.z),zs(s(h.add(Hi(l.negate(),0)),t.z),s(h.add(Hi(l.mul(2),0)),t.z),p.x),zs(s(h.add(Hi(l.negate(),d)),t.z),s(h.add(Hi(l.mul(2),d)),t.z),p.x),zs(s(h.add(Hi(0,d.negate())),t.z),s(h.add(Hi(0,d.mul(2))),t.z),p.y),zs(s(h.add(Hi(l,d.negate())),t.z),s(h.add(Hi(l,d.mul(2))),t.z),p.y),zs(zs(s(h.add(Hi(l.negate(),d.negate())),t.z),s(h.add(Hi(l.mul(2),d.negate())),t.z),p.x),zs(s(h.add(Hi(l.negate(),d.mul(2))),t.z),s(h.add(Hi(l.mul(2),d.mul(2))),t.z),p.x),p.y)).mul(1/9)}),ige=Wt(({depthTexture:e,shadowCoord:t,depthLayer:i},n)=>{let s=lo(e).sample(t.xy);e.isArrayTexture&&(s=s.depth(i)),s=s.rg;let o=s.x,r=fa(1e-7,s.y.mul(s.y)),l=n.renderer.reversedDepthBuffer?bx(o,t.z):bx(t.z,o),d=Et(1).toVar();return Fn(l.notEqual(1),()=>{let h=t.z.sub(o),p=r.div(r.add(h.mul(h)));p=U3(Ks(p,.3).div(.65)),d.assign(fa(l,p))}),d}),nge=e=>{let t=VZ.get(e);return t===void 0&&(t=new Ul,t.colorNode=On(0,0,0,1),t.isShadowPassMaterial=!0,t.name="ShadowMaterial",t.blending=Na,t.fog=!1,VZ.set(e,t)),t},sge=e=>{let t=VZ.get(e);t!==void 0&&(t.dispose(),VZ.delete(e))},k1e=new W2,x8=[],oge=(e,t,i,n)=>{x8[0]=e,x8[1]=t;let s=k1e.get(x8);return(s===void 0||s.shadowType!==i||s.useVelocity!==n)&&(s=(o,r,l,d,h,p,...I)=>{(o.castShadow===!0||o.receiveShadow&&i===xm)&&(n&&(Tye(o).useVelocity=!0),o.onBeforeShadow(e,o,l,t.camera,d,r.overrideMaterial,p),e.renderObject(o,r,l,d,h,p,...I),o.onAfterShadow(e,o,l,t.camera,d,r.overrideMaterial,p))},s.shadowType=i,s.useVelocity=n,k1e.set(x8,s)),x8[0]=null,x8[1]=null,s},aHe=Wt(({samples:e,radius:t,size:i,shadowPass:n,depthLayer:s})=>{let o=Et(0).toVar("meanVertical"),r=Et(0).toVar("squareMeanVertical"),l=e.lessThanEqual(Et(1)).select(Et(0),Et(2).div(e.sub(1))),d=e.lessThanEqual(Et(1)).select(Et(0),Et(-1));zo({start:Ot(0),end:Ot(e),type:"int",condition:"<"},({i:p})=>{let I=d.add(Et(p).mul(l)),m=n.sample(yc(Ox.xy,Hi(0,I).mul(t)).div(i));n.value.isArrayTexture&&(m=m.depth(s)),m=m.x,o.addAssign(m),r.addAssign(m.mul(m))}),o.divAssign(e),r.divAssign(e);let h=aI(r.sub(o.mul(o)).max(0));return Hi(o,h)}),uHe=Wt(({samples:e,radius:t,size:i,shadowPass:n,depthLayer:s})=>{let o=Et(0).toVar("meanHorizontal"),r=Et(0).toVar("squareMeanHorizontal"),l=e.lessThanEqual(Et(1)).select(Et(0),Et(2).div(e.sub(1))),d=e.lessThanEqual(Et(1)).select(Et(0),Et(-1));zo({start:Ot(0),end:Ot(e),type:"int",condition:"<"},({i:p})=>{let I=d.add(Et(p).mul(l)),m=n.sample(yc(Ox.xy,Hi(I,0).mul(t)).div(i));n.value.isArrayTexture&&(m=m.depth(s)),o.addAssign(m.x),r.addAssign(yc(m.y.mul(m.y),m.x.mul(m.x)))}),o.divAssign(e),r.divAssign(e);let h=aI(r.sub(o.mul(o)).max(0));return Hi(o,h)}),cHe=[X3e,ege,tge,ige],Loe,Y$=new Qk,kZ=class extends oae{static get type(){return"ShadowNode"}constructor(t,i=null){super(t),this.shadow=i||t.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._currentShadowType=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(t,{filterFn:i,depthTexture:n,shadowCoord:s,shadow:o,depthLayer:r}){let l=s.x.greaterThanEqual(0).and(s.x.lessThanEqual(1)).and(s.y.greaterThanEqual(0)).and(s.y.lessThanEqual(1)).and(s.z.lessThanEqual(1)),d=i({depthTexture:n,shadowCoord:s,shadow:o,depthLayer:r});return l.select(d,Et(1))}setupShadowCoord(t,i){let{shadow:n}=this,{renderer:s}=t,o=n.biasNode||Ar("bias","float",n).setGroup(Mn),r=i,l;if(n.camera.isOrthographicCamera||s.logarithmicDepthBuffer!==!0)r=r.xyz.div(r.w),l=r.z;else{let d=r.w;r=r.xy.div(d);let h=Ar("near","float",n.camera).setGroup(Mn),p=Ar("far","float",n.camera).setGroup(Mn);l=Sce(d.negate(),h,p)}return r=Gt(r.x,r.y.oneMinus(),s.reversedDepthBuffer?l.sub(o):l.add(o)),r}getShadowFilterFn(t){return cHe[t]}setupRenderTarget(t,i){let n=new Zl(t.mapSize.width,t.mapSize.height);n.name="ShadowDepthTexture",n.compareFunction=i.renderer.reversedDepthBuffer?Ty:jT;let s=i.createRenderTarget(t.mapSize.width,t.mapSize.height);return s.texture.name="ShadowMap",s.texture.type=t.mapType,s.depthTexture=n,{shadowMap:s,depthTexture:n}}setupShadow(t){let{renderer:i,camera:n}=t,{light:s,shadow:o}=this,{depthTexture:r,shadowMap:l}=this.setupRenderTarget(o,t),d=i.shadowMap.type,h=i.hasCompatibility(dw.TEXTURE_COMPARE);if((d===eR||d===eG)&&h?(r.minFilter=Us,r.magFilter=Us):(r.minFilter=Vs,r.magFilter=Vs),o.camera.coordinateSystem=n.coordinateSystem,o.camera.updateProjectionMatrix(),d===xm&&o.isPointLightShadow!==!0){r.compareFunction=null,l.depth>1?(l._vsmShadowMapVertical||(l._vsmShadowMapVertical=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:Dc,type:sr,depth:l.depth,depthBuffer:!1}),l._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=l._vsmShadowMapVertical,l._vsmShadowMapHorizontal||(l._vsmShadowMapHorizontal=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:Dc,type:sr,depth:l.depth,depthBuffer:!1}),l._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=l._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:Dc,type:sr,depthBuffer:!1}),this.vsmShadowMapHorizontal=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:Dc,type:sr,depthBuffer:!1}));let ne=lo(r);r.isArrayTexture&&(ne=ne.depth(this.depthLayer));let K=lo(this.vsmShadowMapVertical.texture);r.isArrayTexture&&(K=K.depth(this.depthLayer));let oe=Ar("blurSamples","float",o).setGroup(Mn),se=Ar("radius","float",o).setGroup(Mn),he=Ar("mapSize","vec2",o).setGroup(Mn),Re=this.vsmMaterialVertical||(this.vsmMaterialVertical=new Ul);Re.fragmentNode=aHe({samples:oe,radius:se,size:he,shadowPass:ne,depthLayer:this.depthLayer}).context(t.getSharedContext()),Re.name="VSMVertical",Re=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new Ul),Re.fragmentNode=uHe({samples:oe,radius:se,size:he,shadowPass:K,depthLayer:this.depthLayer}).context(t.getSharedContext()),Re.name="VSMHorizontal"}let p=Ar("intensity","float",o).setGroup(Mn),I=Ar("normalBias","float",o).setGroup(Mn),m=LK(s),y=m_.mul(I),T;!i.highPrecision||t.material.receivedShadowPositionNode||t.context.shadowPositionWorld?T=m.mul(Hce.add(y)):T=Nn("mat4").onObjectUpdate(({object:K},oe)=>oe.value.multiplyMatrices(m.value,K.matrixWorld)).mul(Ml).add(m.mul(On(y,0)));let R=this.setupShadowCoord(t,T),b=o.filterNode||this.getShadowFilterFn(i.shadowMap.type)||null;if(b===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");let A=d===xm&&o.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:r,O=this.setupShadowFilter(t,{filterFn:b,shadowTexture:l.texture,depthTexture:A,shadowCoord:R,shadow:o,depthLayer:this.depthLayer}),P;i.shadowMap.transmitted===!0&&(l.texture.isCubeTexture?P=lI(l.texture,R.xyz):(P=lo(l.texture,R),r.isArrayTexture&&(P=P.depth(this.depthLayer))));let U;P?U=zs(1,O.rgb.mix(P,1),p.mul(P.a)).toVar():U=zs(1,O,p).toVar(),this.shadowMap=l,this.shadow.map=l;let Z=`${this.light.type} Shadow [ ${this.light.name||"ID: "+this.light.id} ]`;return P&&U.toInspector(`${Z} / Color`,()=>this.shadowMap.texture.isCubeTexture?lI(this.shadowMap.texture):lo(this.shadowMap.texture)),U.toInspector(`${Z} / Depth`,()=>this.shadowMap.texture.isCubeTexture?lI(this.shadowMap.texture).r.oneMinus():Oa(this.shadowMap.depthTexture,er().mul(a_(lo(this.shadowMap.depthTexture)))).r.oneMinus())}setup(t){if(t.renderer.shadowMap.enabled!==!1)return Wt(()=>{let i=t.renderer.shadowMap.type;this._currentShadowType!==i&&(this._reset(),this._node=null);let n=this._node;return this.setupShadowPosition(t),n===null&&(this._node=n=this.setupShadow(t),this._currentShadowType=i),t.material.receivedShadowNode&&(n=t.material.receivedShadowNode(n)),n})()}renderShadow(t){let{shadow:i,shadowMap:n,light:s}=this,{renderer:o,scene:r}=t;i.updateMatrices(s),n.setSize(i.mapSize.width,i.mapSize.height,n.depth);let l=r.name;r.name=`Shadow Map [ ${s.name||"ID: "+s.id} ]`,o.render(r,i.camera),r.name=l}updateShadow(t){let{shadowMap:i,light:n,shadow:s}=this,{renderer:o,scene:r,camera:l}=t,d=o.shadowMap.type,h=i.depthTexture.version;this._depthVersionCached=h;let p=s.camera.layers.mask;(s.camera.layers.mask&4294967294)===0&&(s.camera.layers.mask=l.layers.mask);let I=o.getRenderObjectFunction(),m=o.getMRT(),y=m?m.has("velocity"):!1;Loe=rHe(o,r,Loe),r.overrideMaterial=nge(n),o.setRenderObjectFunction(oge(o,s,d,y)),o.setClearColor(0,0),o.setRenderTarget(i),this.renderShadow(t),o.setRenderObjectFunction(I),d===xm&&s.isPointLightShadow!==!0&&this.vsmPass(o),s.camera.layers.mask=p,lHe(o,r,Loe)}vsmPass(t){let{shadow:i}=this,n=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(i.mapSize.width,i.mapSize.height,n),this.vsmShadowMapHorizontal.setSize(i.mapSize.width,i.mapSize.height,n),t.setRenderTarget(this.vsmShadowMapVertical),Y$.material=this.vsmMaterialVertical,Y$.render(t),t.setRenderTarget(this.vsmShadowMapHorizontal),Y$.material=this.vsmMaterialHorizontal,Y$.render(t)}dispose(){this._reset(),super.dispose()}_reset(){this._currentShadowType=null,sge(this.light),this.shadowMap&&(this.shadowMap.dispose(),this.shadowMap=null),this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null)}updateBefore(t){let{shadow:i}=this,n=i.needsUpdate||i.autoUpdate;n&&(this._cameraFrameId[t.camera]===t.frameId&&(n=!1),this._cameraFrameId[t.camera]=t.frameId),n&&(this.updateShadow(t),this.shadowMap.depthTexture.version===this._depthVersionCached&&(i.needsUpdate=!1))}},rge=(e,t)=>new kZ(e,t),dHe=new Oi,z1e=new Ai,Ak=new ye,Poe=new ye,hHe=[new ye(1,0,0),new ye(-1,0,0),new ye(0,-1,0),new ye(0,1,0),new ye(0,0,1),new ye(0,0,-1)],fHe=[new ye(0,-1,0),new ye(0,-1,0),new ye(0,0,-1),new ye(0,0,1),new ye(0,-1,0),new ye(0,-1,0)],pHe=[new ye(1,0,0),new ye(-1,0,0),new ye(0,1,0),new ye(0,-1,0),new ye(0,0,1),new ye(0,0,-1)],IHe=[new ye(0,-1,0),new ye(0,-1,0),new ye(0,0,1),new ye(0,0,-1),new ye(0,-1,0),new ye(0,-1,0)],lge=Wt(({depthTexture:e,bd3D:t,dp:i})=>lI(e,t).compare(i)),age=Wt(({depthTexture:e,bd3D:t,dp:i,shadow:n})=>{let s=Ar("radius","float",n).setGroup(Mn),o=Ar("mapSize","vec2",n).setGroup(Mn),r=s.div(o.x),l=dr(t),d=tm(jS(t,l.x.greaterThan(l.z).select(Gt(0,1,0),Gt(1,0,0)))),h=jS(t,d),p=xce(Ox.xy).mul(6.28318530718),I=M3(0,5,p),m=M3(1,5,p),y=M3(2,5,p),T=M3(3,5,p),R=M3(4,5,p);return lI(e,t.add(d.mul(I.x).add(h.mul(I.y)).mul(r))).compare(i).add(lI(e,t.add(d.mul(m.x).add(h.mul(m.y)).mul(r))).compare(i)).add(lI(e,t.add(d.mul(y.x).add(h.mul(y.y)).mul(r))).compare(i)).add(lI(e,t.add(d.mul(T.x).add(h.mul(T.y)).mul(r))).compare(i)).add(lI(e,t.add(d.mul(R.x).add(h.mul(R.y)).mul(r))).compare(i)).mul(1/5)}),mHe=Wt(({filterFn:e,depthTexture:t,shadowCoord:i,shadow:n},s)=>{let o=i.xyz.toConst(),r=o.abs().toConst(),l=r.x.max(r.y).max(r.z),d=Nn("float").setGroup(Mn).onRenderUpdate(()=>n.camera.near),h=Nn("float").setGroup(Mn).onRenderUpdate(()=>n.camera.far),p=Ar("bias","float",n).setGroup(Mn),I=Et(1).toVar();return Fn(l.sub(h).lessThanEqual(0).and(l.sub(d).greaterThanEqual(0)),()=>{let m;s.renderer.reversedDepthBuffer?(m=d3e(l.negate(),d,h),m.subAssign(p)):(m=vce(l.negate(),d,h),m.addAssign(p));let y=o.normalize();I.assign(e({depthTexture:t,bd3D:y,dp:m,shadow:n}))}),I}),rae=class extends kZ{static get type(){return"PointShadowNode"}constructor(t,i=null){super(t,i)}getShadowFilterFn(t){return t===WY?lge:age}setupShadowCoord(t,i){return i}setupShadowFilter(t,{filterFn:i,depthTexture:n,shadowCoord:s,shadow:o}){return mHe({filterFn:i,depthTexture:n,shadowCoord:s,shadow:o})}setupRenderTarget(t,i){let n=new uC(t.mapSize.width);n.name="PointShadowDepthTexture",n.compareFunction=i.renderer.reversedDepthBuffer?Ty:jT;let s=i.createCubeRenderTarget(t.mapSize.width);return s.texture.name="PointShadowMap",s.depthTexture=n,{shadowMap:s,depthTexture:n}}renderShadow(t){let{shadow:i,shadowMap:n,light:s}=this,{renderer:o,scene:r}=t,l=i.camera,d=i.matrix,h=o.coordinateSystem===mf,p=h?hHe:pHe,I=h?fHe:IHe;n.setSize(i.mapSize.width,i.mapSize.width);let m=o.autoClear,y=o.getClearColor(dHe),T=o.getClearAlpha();o.autoClear=!1,o.setClearColor(i.clearColor,i.clearAlpha);for(let R=0;R<6;R++){o.setRenderTarget(n,R),o.clear();let b=s.distance||l.far;b!==l.far&&(l.far=b,l.updateProjectionMatrix()),Ak.setFromMatrixPosition(s.matrixWorld),l.position.copy(Ak),Poe.copy(l.position),Poe.add(p[R]),l.up.copy(I[R]),l.lookAt(Poe),l.updateMatrixWorld(),d.makeTranslation(-Ak.x,-Ak.y,-Ak.z),z1e.multiplyMatrices(l.projectionMatrix,l.matrixWorldInverse),i._frustum.setFromProjectionMatrix(z1e,l.coordinateSystem,l.reversedDepth);let A=r.name;r.name=`Point Light Shadow [ ${s.name||"ID: "+s.id} ] - Face ${R+1}`,o.render(r,l),r.name=A}o.autoClear=m,o.setClearColor(y,T)}},uge=(e,t)=>new rae(e,t),$S=class extends h_{static get type(){return"AnalyticLightNode"}constructor(t=null){super(),this.light=t,this.color=new Oi,this.colorNode=t&&t.colorNode||Nn(this.color).setGroup(Mn),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=Zn.FRAME,t&&t.shadow&&(this._shadowDisposeListener=()=>{this.disposeShadow()},t.addEventListener("dispose",this._shadowDisposeListener))}dispose(){this._shadowDisposeListener&&this.light.removeEventListener("dispose",this._shadowDisposeListener),super.dispose()}disposeShadow(){this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null),this.shadowColorNode=null,this.baseColorNode!==null&&(this.colorNode=this.baseColorNode,this.baseColorNode=null)}getHash(){return this.light.uuid}getLightVector(t){return Fce(this.light).sub(t.context.positionView||Tu)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return rge(this.light)}setupShadow(t){let{renderer:i}=t;if(i.shadowMap.enabled===!1)return;let n=this.shadowColorNode;if(n===null){let s=this.light.shadow.shadowNode,o;s!==void 0?o=gn(s):o=this.setupShadowNode(),this.shadowNode=o,this.shadowColorNode=n=this.colorNode.mul(o),this.baseColorNode=this.colorNode}t.context.getShadow&&(n=t.context.getShadow(this,t)),this.colorNode=n}setup(t){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?t.object.receiveShadow&&this.setupShadow(t):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);let i=this.setupDirect(t),n=this.setupDirectRectArea(t);i&&t.lightsNode.setupDirectLight(t,this,i),n&&t.lightsNode.setupDirectRectAreaLight(t,this,n)}update(){let{light:t}=this;this.color.copy(t.color).multiplyScalar(t.intensity)}},Gce=Wt(({lightDistance:e,cutoffDistance:t,decayExponent:i})=>{let n=e.pow(i).max(.01).reciprocal();return t.greaterThan(0).select(n.mul(e.div(t).pow4().oneMinus().clamp().pow2()),n)}),cge=({color:e,lightVector:t,cutoffDistance:i,decayExponent:n})=>{let s=t.normalize(),o=t.length(),r=Gce({lightDistance:o,cutoffDistance:i,decayExponent:n}),l=e.mul(r);return{lightDirection:s,lightColor:l}},lae=class extends $S{static get type(){return"PointLightNode"}constructor(t=null){super(t),this.cutoffDistanceNode=Nn(0).setGroup(Mn),this.decayExponentNode=Nn(2).setGroup(Mn)}update(t){let{light:i}=this;super.update(t),this.cutoffDistanceNode.value=i.distance,this.decayExponentNode.value=i.decay}setupShadowNode(){return uge(this.light)}setupDirect(t){return cge({color:this.colorNode,lightVector:this.getLightVector(t),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}},yHe=Wt(([e=er()])=>{let t=e.mul(2),i=t.x.floor(),n=t.y.floor();return i.add(n).mod(2).sign()}),EHe=Wt(([e=er()],{renderer:t,material:i})=>{let n=Jue(e.mul(2).sub(1)),s;if(i.alphaToCoverage&&t.currentSamples>0){let o=Et(n.fwidth()).toVar();s=H3(o.oneMinus(),o.add(1),n).oneMinus()}else s=jf(n.greaterThan(1),0,1);return s}),Uk=Wt(([e,t,i])=>{let n=Et(i).toVar(),s=Et(t).toVar(),o=M1(e).toVar();return jf(o,s,n)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),zZ=Wt(([e,t])=>{let i=M1(t).toVar(),n=Et(e).toVar();return jf(i,n.negate(),n)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),mc=Wt(([e])=>{let t=Et(e).toVar();return Ot(U2(t))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),Bl=Wt(([e,t])=>{let i=Et(e).toVar();return t.assign(mc(i)),i.sub(Et(t))}),THe=Wt(([e,t,i,n,s,o])=>{let r=Et(o).toVar(),l=Et(s).toVar(),d=Et(n).toVar(),h=Et(i).toVar(),p=Et(t).toVar(),I=Et(e).toVar(),m=Et(Ks(1,l)).toVar();return Ks(1,r).mul(I.mul(m).add(p.mul(l))).add(r.mul(h.mul(m).add(d.mul(l))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),gHe=Wt(([e,t,i,n,s,o])=>{let r=Et(o).toVar(),l=Et(s).toVar(),d=Gt(n).toVar(),h=Gt(i).toVar(),p=Gt(t).toVar(),I=Gt(e).toVar(),m=Et(Ks(1,l)).toVar();return Ks(1,r).mul(I.mul(m).add(p.mul(l))).add(r.mul(h.mul(m).add(d.mul(l))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]}),dge=$h([THe,gHe]),wHe=Wt(([e,t,i,n,s,o,r,l,d,h,p])=>{let I=Et(p).toVar(),m=Et(h).toVar(),y=Et(d).toVar(),T=Et(l).toVar(),R=Et(r).toVar(),b=Et(o).toVar(),A=Et(s).toVar(),O=Et(n).toVar(),P=Et(i).toVar(),U=Et(t).toVar(),Z=Et(e).toVar(),ne=Et(Ks(1,y)).toVar(),K=Et(Ks(1,m)).toVar();return Et(Ks(1,I)).toVar().mul(K.mul(Z.mul(ne).add(U.mul(y))).add(m.mul(P.mul(ne).add(O.mul(y))))).add(I.mul(K.mul(A.mul(ne).add(b.mul(y))).add(m.mul(R.mul(ne).add(T.mul(y))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),vHe=Wt(([e,t,i,n,s,o,r,l,d,h,p])=>{let I=Et(p).toVar(),m=Et(h).toVar(),y=Et(d).toVar(),T=Gt(l).toVar(),R=Gt(r).toVar(),b=Gt(o).toVar(),A=Gt(s).toVar(),O=Gt(n).toVar(),P=Gt(i).toVar(),U=Gt(t).toVar(),Z=Gt(e).toVar(),ne=Et(Ks(1,y)).toVar(),K=Et(Ks(1,m)).toVar();return Et(Ks(1,I)).toVar().mul(K.mul(Z.mul(ne).add(U.mul(y))).add(m.mul(P.mul(ne).add(O.mul(y))))).add(I.mul(K.mul(A.mul(ne).add(b.mul(y))).add(m.mul(R.mul(ne).add(T.mul(y))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),hge=$h([wHe,vHe]),RHe=Wt(([e,t,i])=>{let n=Et(i).toVar(),s=Et(t).toVar(),o=xi(e).toVar(),r=xi(o.bitAnd(xi(7))).toVar(),l=Et(Uk(r.lessThan(xi(4)),s,n)).toVar(),d=Et(os(2,Uk(r.lessThan(xi(4)),n,s))).toVar();return zZ(l,M1(r.bitAnd(xi(1)))).add(zZ(d,M1(r.bitAnd(xi(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),SHe=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Et(t).toVar(),l=xi(e).toVar(),d=xi(l.bitAnd(xi(15))).toVar(),h=Et(Uk(d.lessThan(xi(8)),r,o)).toVar(),p=Et(Uk(d.lessThan(xi(4)),o,Uk(d.equal(xi(12)).or(d.equal(xi(14))),r,s))).toVar();return zZ(h,M1(d.bitAnd(xi(1)))).add(zZ(p,M1(d.bitAnd(xi(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),K0=$h([RHe,SHe]),AHe=Wt(([e,t,i])=>{let n=Et(i).toVar(),s=Et(t).toVar(),o=xx(e).toVar();return Gt(K0(o.x,s,n),K0(o.y,s,n),K0(o.z,s,n))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),bHe=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Et(t).toVar(),l=xx(e).toVar();return Gt(K0(l.x,r,o,s),K0(l.y,r,o,s),K0(l.z,r,o,s))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),IE=$h([AHe,bHe]),NHe=Wt(([e])=>{let t=Et(e).toVar();return os(.6616,t)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),_He=Wt(([e])=>{let t=Et(e).toVar();return os(.982,t)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),DHe=Wt(([e])=>{let t=Gt(e).toVar();return os(.6616,t)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),fge=$h([NHe,DHe]),CHe=Wt(([e])=>{let t=Gt(e).toVar();return os(.982,t)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),pge=$h([_He,CHe]),L1=Wt(([e,t])=>{let i=Ot(t).toVar(),n=xi(e).toVar();return n.shiftLeft(i).bitOr(n.shiftRight(Ot(32).sub(i)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),Ige=Wt(([e,t,i])=>{e.subAssign(i),e.bitXorAssign(L1(i,Ot(4))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(L1(e,Ot(6))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(L1(t,Ot(8))),t.addAssign(e),e.subAssign(i),e.bitXorAssign(L1(i,Ot(16))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(L1(e,Ot(19))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(L1(t,Ot(4))),t.addAssign(e)}),cz=Wt(([e,t,i])=>{let n=xi(i).toVar(),s=xi(t).toVar(),o=xi(e).toVar();return n.bitXorAssign(s),n.subAssign(L1(s,Ot(14))),o.bitXorAssign(n),o.subAssign(L1(n,Ot(11))),s.bitXorAssign(o),s.subAssign(L1(o,Ot(25))),n.bitXorAssign(s),n.subAssign(L1(s,Ot(16))),o.bitXorAssign(n),o.subAssign(L1(n,Ot(4))),s.bitXorAssign(o),s.subAssign(L1(o,Ot(14))),n.bitXorAssign(s),n.subAssign(L1(s,Ot(24))),n}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),qf=Wt(([e])=>{let t=xi(e).toVar();return Et(t).div(Et(xi(Ot(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),k2=Wt(([e])=>{let t=Et(e).toVar();return t.mul(t).mul(t).mul(t.mul(t.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),xHe=Wt(([e])=>{let t=Ot(e).toVar(),i=xi(xi(1)).toVar(),n=xi(xi(Ot(3735928559)).add(i.shiftLeft(xi(2))).add(xi(13))).toVar();return cz(n.add(xi(t)),n,n)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),OHe=Wt(([e,t])=>{let i=Ot(t).toVar(),n=Ot(e).toVar(),s=xi(xi(2)).toVar(),o=xi().toVar(),r=xi().toVar(),l=xi().toVar();return o.assign(r.assign(l.assign(xi(Ot(3735928559)).add(s.shiftLeft(xi(2))).add(xi(13))))),o.addAssign(xi(n)),r.addAssign(xi(i)),cz(o,r,l)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),LHe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Ot(t).toVar(),o=Ot(e).toVar(),r=xi(xi(3)).toVar(),l=xi().toVar(),d=xi().toVar(),h=xi().toVar();return l.assign(d.assign(h.assign(xi(Ot(3735928559)).add(r.shiftLeft(xi(2))).add(xi(13))))),l.addAssign(xi(o)),d.addAssign(xi(s)),h.addAssign(xi(n)),cz(l,d,h)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),PHe=Wt(([e,t,i,n])=>{let s=Ot(n).toVar(),o=Ot(i).toVar(),r=Ot(t).toVar(),l=Ot(e).toVar(),d=xi(xi(4)).toVar(),h=xi().toVar(),p=xi().toVar(),I=xi().toVar();return h.assign(p.assign(I.assign(xi(Ot(3735928559)).add(d.shiftLeft(xi(2))).add(xi(13))))),h.addAssign(xi(l)),p.addAssign(xi(r)),I.addAssign(xi(o)),Ige(h,p,I),h.addAssign(xi(s)),cz(h,p,I)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),MHe=Wt(([e,t,i,n,s])=>{let o=Ot(s).toVar(),r=Ot(n).toVar(),l=Ot(i).toVar(),d=Ot(t).toVar(),h=Ot(e).toVar(),p=xi(xi(5)).toVar(),I=xi().toVar(),m=xi().toVar(),y=xi().toVar();return I.assign(m.assign(y.assign(xi(Ot(3735928559)).add(p.shiftLeft(xi(2))).add(xi(13))))),I.addAssign(xi(h)),m.addAssign(xi(d)),y.addAssign(xi(l)),Ige(I,m,y),I.addAssign(xi(r)),m.addAssign(xi(o)),cz(I,m,y)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]}),Xo=$h([xHe,OHe,LHe,PHe,MHe]),BHe=Wt(([e,t])=>{let i=Ot(t).toVar(),n=Ot(e).toVar(),s=xi(Xo(n,i)).toVar(),o=xx().toVar();return o.x.assign(s.bitAnd(Ot(255))),o.y.assign(s.shiftRight(Ot(8)).bitAnd(Ot(255))),o.z.assign(s.shiftRight(Ot(16)).bitAnd(Ot(255))),o}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),FHe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Ot(t).toVar(),o=Ot(e).toVar(),r=xi(Xo(o,s,n)).toVar(),l=xx().toVar();return l.x.assign(r.bitAnd(Ot(255))),l.y.assign(r.shiftRight(Ot(8)).bitAnd(Ot(255))),l.z.assign(r.shiftRight(Ot(16)).bitAnd(Ot(255))),l}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),mE=$h([BHe,FHe]),UHe=Wt(([e])=>{let t=Hi(e).toVar(),i=Ot().toVar(),n=Ot().toVar(),s=Et(Bl(t.x,i)).toVar(),o=Et(Bl(t.y,n)).toVar(),r=Et(k2(s)).toVar(),l=Et(k2(o)).toVar(),d=Et(dge(K0(Xo(i,n),s,o),K0(Xo(i.add(Ot(1)),n),s.sub(1),o),K0(Xo(i,n.add(Ot(1))),s,o.sub(1)),K0(Xo(i.add(Ot(1)),n.add(Ot(1))),s.sub(1),o.sub(1)),r,l)).toVar();return fge(d)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),HHe=Wt(([e])=>{let t=Gt(e).toVar(),i=Ot().toVar(),n=Ot().toVar(),s=Ot().toVar(),o=Et(Bl(t.x,i)).toVar(),r=Et(Bl(t.y,n)).toVar(),l=Et(Bl(t.z,s)).toVar(),d=Et(k2(o)).toVar(),h=Et(k2(r)).toVar(),p=Et(k2(l)).toVar(),I=Et(hge(K0(Xo(i,n,s),o,r,l),K0(Xo(i.add(Ot(1)),n,s),o.sub(1),r,l),K0(Xo(i,n.add(Ot(1)),s),o,r.sub(1),l),K0(Xo(i.add(Ot(1)),n.add(Ot(1)),s),o.sub(1),r.sub(1),l),K0(Xo(i,n,s.add(Ot(1))),o,r,l.sub(1)),K0(Xo(i.add(Ot(1)),n,s.add(Ot(1))),o.sub(1),r,l.sub(1)),K0(Xo(i,n.add(Ot(1)),s.add(Ot(1))),o,r.sub(1),l.sub(1)),K0(Xo(i.add(Ot(1)),n.add(Ot(1)),s.add(Ot(1))),o.sub(1),r.sub(1),l.sub(1)),d,h,p)).toVar();return pge(I)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]}),Vce=$h([UHe,HHe]),GHe=Wt(([e])=>{let t=Hi(e).toVar(),i=Ot().toVar(),n=Ot().toVar(),s=Et(Bl(t.x,i)).toVar(),o=Et(Bl(t.y,n)).toVar(),r=Et(k2(s)).toVar(),l=Et(k2(o)).toVar(),d=Gt(dge(IE(mE(i,n),s,o),IE(mE(i.add(Ot(1)),n),s.sub(1),o),IE(mE(i,n.add(Ot(1))),s,o.sub(1)),IE(mE(i.add(Ot(1)),n.add(Ot(1))),s.sub(1),o.sub(1)),r,l)).toVar();return fge(d)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),VHe=Wt(([e])=>{let t=Gt(e).toVar(),i=Ot().toVar(),n=Ot().toVar(),s=Ot().toVar(),o=Et(Bl(t.x,i)).toVar(),r=Et(Bl(t.y,n)).toVar(),l=Et(Bl(t.z,s)).toVar(),d=Et(k2(o)).toVar(),h=Et(k2(r)).toVar(),p=Et(k2(l)).toVar(),I=Gt(hge(IE(mE(i,n,s),o,r,l),IE(mE(i.add(Ot(1)),n,s),o.sub(1),r,l),IE(mE(i,n.add(Ot(1)),s),o,r.sub(1),l),IE(mE(i.add(Ot(1)),n.add(Ot(1)),s),o.sub(1),r.sub(1),l),IE(mE(i,n,s.add(Ot(1))),o,r,l.sub(1)),IE(mE(i.add(Ot(1)),n,s.add(Ot(1))),o.sub(1),r,l.sub(1)),IE(mE(i,n.add(Ot(1)),s.add(Ot(1))),o,r.sub(1),l.sub(1)),IE(mE(i.add(Ot(1)),n.add(Ot(1)),s.add(Ot(1))),o.sub(1),r.sub(1),l.sub(1)),d,h,p)).toVar();return pge(I)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),dz=$h([GHe,VHe]),kHe=Wt(([e])=>{let t=Et(e).toVar(),i=Ot(mc(t)).toVar();return qf(Xo(i))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),zHe=Wt(([e])=>{let t=Hi(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar();return qf(Xo(i,n))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),WHe=Wt(([e])=>{let t=Gt(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar(),s=Ot(mc(t.z)).toVar();return qf(Xo(i,n,s))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),YHe=Wt(([e])=>{let t=On(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar(),s=Ot(mc(t.z)).toVar(),o=Ot(mc(t.w)).toVar();return qf(Xo(i,n,s,o))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]}),jHe=$h([kHe,zHe,WHe,YHe]),qHe=Wt(([e])=>{let t=Et(e).toVar(),i=Ot(mc(t)).toVar();return Gt(qf(Xo(i,Ot(0))),qf(Xo(i,Ot(1))),qf(Xo(i,Ot(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),$He=Wt(([e])=>{let t=Hi(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar();return Gt(qf(Xo(i,n,Ot(0))),qf(Xo(i,n,Ot(1))),qf(Xo(i,n,Ot(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),ZHe=Wt(([e])=>{let t=Gt(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar(),s=Ot(mc(t.z)).toVar();return Gt(qf(Xo(i,n,s,Ot(0))),qf(Xo(i,n,s,Ot(1))),qf(Xo(i,n,s,Ot(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),KHe=Wt(([e])=>{let t=On(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar(),s=Ot(mc(t.z)).toVar(),o=Ot(mc(t.w)).toVar();return Gt(qf(Xo(i,n,s,o,Ot(0))),qf(Xo(i,n,s,o,Ot(1))),qf(Xo(i,n,s,o,Ot(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]}),PK=$h([qHe,$He,ZHe,KHe]),WZ=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Ot(t).toVar(),l=Gt(e).toVar(),d=Et(0).toVar(),h=Et(1).toVar();return zo(r,()=>{d.addAssign(h.mul(Vce(l))),h.mulAssign(s),l.mulAssign(o)}),d}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),MK=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Ot(t).toVar(),l=Gt(e).toVar(),d=Gt(0).toVar(),h=Et(1).toVar();return zo(r,()=>{d.addAssign(h.mul(dz(l))),h.mulAssign(s),l.mulAssign(o)}),d}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),QHe=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Ot(t).toVar(),l=Gt(e).toVar();return Hi(WZ(l,r,o,s),WZ(l.add(Gt(Ot(19),Ot(193),Ot(17))),r,o,s))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),JHe=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Ot(t).toVar(),l=Gt(e).toVar(),d=Gt(MK(l,r,o,s)).toVar(),h=Et(WZ(l.add(Gt(Ot(19),Ot(193),Ot(17))),r,o,s)).toVar();return On(d,h)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),XHe=Wt(([e,t,i,n,s,o,r])=>{let l=Ot(r).toVar(),d=Et(o).toVar(),h=Ot(s).toVar(),p=Ot(n).toVar(),I=Ot(i).toVar(),m=Ot(t).toVar(),y=Hi(e).toVar(),T=Gt(PK(Hi(m.add(p),I.add(h)))).toVar(),R=Hi(T.x,T.y).toVar();R.subAssign(.5),R.mulAssign(d),R.addAssign(.5);let b=Hi(Hi(Et(m),Et(I)).add(R)).toVar(),A=Hi(b.sub(y)).toVar();return Fn(l.equal(Ot(2)),()=>dr(A.x).add(dr(A.y))),Fn(l.equal(Ot(3)),()=>fa(dr(A.x),dr(A.y))),gE(A,A)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),eGe=Wt(([e,t,i,n,s,o,r,l,d])=>{let h=Ot(d).toVar(),p=Et(l).toVar(),I=Ot(r).toVar(),m=Ot(o).toVar(),y=Ot(s).toVar(),T=Ot(n).toVar(),R=Ot(i).toVar(),b=Ot(t).toVar(),A=Gt(e).toVar(),O=Gt(PK(Gt(b.add(y),R.add(m),T.add(I)))).toVar();O.subAssign(.5),O.mulAssign(p),O.addAssign(.5);let P=Gt(Gt(Et(b),Et(R),Et(T)).add(O)).toVar(),U=Gt(P.sub(A)).toVar();return Fn(h.equal(Ot(2)),()=>dr(U.x).add(dr(U.y)).add(dr(U.z))),Fn(h.equal(Ot(3)),()=>fa(dr(U.x),dr(U.y),dr(U.z))),gE(U,U)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),nM=$h([XHe,eGe]),tGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Hi(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Hi(Bl(o.x,r),Bl(o.y,l)).toVar(),h=Et(1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:p})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:I})=>{let m=Et(nM(d,p,I,r,l,s,n)).toVar();h.assign(nm(h,m))})}),Fn(n.equal(Ot(0)),()=>{h.assign(aI(h))}),h}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),iGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Hi(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Hi(Bl(o.x,r),Bl(o.y,l)).toVar(),h=Hi(1e6,1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:p})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:I})=>{let m=Et(nM(d,p,I,r,l,s,n)).toVar();Fn(m.lessThan(h.x),()=>{h.y.assign(h.x),h.x.assign(m)}).ElseIf(m.lessThan(h.y),()=>{h.y.assign(m)})})}),Fn(n.equal(Ot(0)),()=>{h.assign(aI(h))}),h}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),nGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Hi(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Hi(Bl(o.x,r),Bl(o.y,l)).toVar(),h=Gt(1e6,1e6,1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:p})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:I})=>{let m=Et(nM(d,p,I,r,l,s,n)).toVar();Fn(m.lessThan(h.x),()=>{h.z.assign(h.y),h.y.assign(h.x),h.x.assign(m)}).ElseIf(m.lessThan(h.y),()=>{h.z.assign(h.y),h.y.assign(m)}).ElseIf(m.lessThan(h.z),()=>{h.z.assign(m)})})}),Fn(n.equal(Ot(0)),()=>{h.assign(aI(h))}),h}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),sGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Gt(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Ot().toVar(),h=Gt(Bl(o.x,r),Bl(o.y,l),Bl(o.z,d)).toVar(),p=Et(1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:I})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:m})=>{zo({start:-1,end:Ot(1),name:"z",condition:"<="},({z:y})=>{let T=Et(nM(h,I,m,y,r,l,d,s,n)).toVar();p.assign(nm(p,T))})})}),Fn(n.equal(Ot(0)),()=>{p.assign(aI(p))}),p}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),oGe=$h([tGe,sGe]),rGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Gt(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Ot().toVar(),h=Gt(Bl(o.x,r),Bl(o.y,l),Bl(o.z,d)).toVar(),p=Hi(1e6,1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:I})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:m})=>{zo({start:-1,end:Ot(1),name:"z",condition:"<="},({z:y})=>{let T=Et(nM(h,I,m,y,r,l,d,s,n)).toVar();Fn(T.lessThan(p.x),()=>{p.y.assign(p.x),p.x.assign(T)}).ElseIf(T.lessThan(p.y),()=>{p.y.assign(T)})})})}),Fn(n.equal(Ot(0)),()=>{p.assign(aI(p))}),p}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),lGe=$h([iGe,rGe]),aGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Gt(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Ot().toVar(),h=Gt(Bl(o.x,r),Bl(o.y,l),Bl(o.z,d)).toVar(),p=Gt(1e6,1e6,1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:I})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:m})=>{zo({start:-1,end:Ot(1),name:"z",condition:"<="},({z:y})=>{let T=Et(nM(h,I,m,y,r,l,d,s,n)).toVar();Fn(T.lessThan(p.x),()=>{p.z.assign(p.y),p.y.assign(p.x),p.x.assign(T)}).ElseIf(T.lessThan(p.y),()=>{p.z.assign(p.y),p.y.assign(T)}).ElseIf(T.lessThan(p.z),()=>{p.z.assign(T)})})})}),Fn(n.equal(Ot(0)),()=>{p.assign(aI(p))}),p}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),kce=$h([nGe,aGe]),uGe=Wt(([e,t,i,n,s,o,r,l,d,h,p])=>{let I=Ot(e).toVar(),m=Hi(t).toVar(),y=Hi(i).toVar(),T=Hi(n).toVar(),R=Et(s).toVar(),b=Et(o).toVar(),A=Et(r).toVar(),O=M1(l).toVar(),P=Ot(d).toVar(),U=Et(h).toVar(),Z=Et(p).toVar(),ne=m.mul(y).add(T),K=Et(0).toVar();return Fn(I.equal(Ot(0)),()=>{K.assign(dz(ne))}),Fn(I.equal(Ot(1)),()=>{K.assign(PK(ne))}),Fn(I.equal(Ot(2)),()=>{K.assign(kce(ne,R,Ot(0)))}),Fn(I.equal(Ot(3)),()=>{K.assign(MK(Gt(ne,0),P,U,Z))}),K.assign(K.mul(A.sub(b)).add(b)),Fn(O,()=>{K.assign(U3(K,b,A))}),K}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),cGe=Wt(([e,t,i,n,s,o,r,l,d,h,p])=>{let I=Ot(e).toVar(),m=Gt(t).toVar(),y=Gt(i).toVar(),T=Gt(n).toVar(),R=Et(s).toVar(),b=Et(o).toVar(),A=Et(r).toVar(),O=M1(l).toVar(),P=Ot(d).toVar(),U=Et(h).toVar(),Z=Et(p).toVar(),ne=m.mul(y).add(T),K=Et(0).toVar();return Fn(I.equal(Ot(0)),()=>{K.assign(dz(ne))}),Fn(I.equal(Ot(1)),()=>{K.assign(PK(ne))}),Fn(I.equal(Ot(2)),()=>{K.assign(kce(ne,R,Ot(0)))}),Fn(I.equal(Ot(3)),()=>{K.assign(MK(ne,P,U,Z))}),K.assign(K.mul(A.sub(b)).add(b)),Fn(O,()=>{K.assign(U3(K,b,A))}),K}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),dGe=Wt(([e])=>{let t=e.y,i=e.z,n=Gt().toVar();return Fn(t.lessThan(1e-4),()=>{n.assign(Gt(i,i,i))}).Else(()=>{let s=e.x;s=s.sub(U2(s)).mul(6).toVar();let o=Ot($ue(s)),r=s.sub(Et(o)),l=i.mul(t.oneMinus()),d=i.mul(t.mul(r).oneMinus()),h=i.mul(t.mul(r.oneMinus()).oneMinus());Fn(o.equal(Ot(0)),()=>{n.assign(Gt(i,h,l))}).ElseIf(o.equal(Ot(1)),()=>{n.assign(Gt(d,i,l))}).ElseIf(o.equal(Ot(2)),()=>{n.assign(Gt(l,i,h))}).ElseIf(o.equal(Ot(3)),()=>{n.assign(Gt(l,d,i))}).ElseIf(o.equal(Ot(4)),()=>{n.assign(Gt(h,l,i))}).Else(()=>{n.assign(Gt(i,l,d))})}),n}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),hGe=Wt(([e])=>{let t=Gt(e).toVar(),i=Et(t.x).toVar(),n=Et(t.y).toVar(),s=Et(t.z).toVar(),o=Et(nm(i,nm(n,s))).toVar(),r=Et(fa(i,fa(n,s))).toVar(),l=Et(r.sub(o)).toVar(),d=Et().toVar(),h=Et().toVar(),p=Et().toVar();return p.assign(r),Fn(r.greaterThan(0),()=>{h.assign(l.div(r))}).Else(()=>{h.assign(0)}),Fn(h.lessThanEqual(0),()=>{d.assign(0)}).Else(()=>{Fn(i.greaterThanEqual(r),()=>{d.assign(n.sub(s).div(l))}).ElseIf(n.greaterThanEqual(r),()=>{d.assign(yc(2,s.sub(i).div(l)))}).Else(()=>{d.assign(yc(4,i.sub(n).div(l)))}),d.mulAssign(1/6),Fn(d.lessThan(0),()=>{d.addAssign(1)})}),Gt(d,h,p)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),fGe=Wt(([e])=>{let t=Gt(e).toVar(),i=Oue(Hue(t,Gt(.04045))).toVar(),n=Gt(t.div(12.92)).toVar(),s=Gt(yE(fa(t.add(Gt(.055)),Gt(0)).div(1.055),Gt(2.4))).toVar();return zs(n,s,i)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),mge=(e,t)=>{e=Et(e),t=Et(t);let i=Hi(t.dFdx(),t.dFdy()).length().mul(.7071067811865476);return H3(e.sub(i),e.add(i),t)},yge=(e,t,i,n)=>zs(e,t,i[n].clamp()),pGe=(e,t,i=er())=>yge(e,t,i,"x"),IGe=(e,t,i=er())=>yge(e,t,i,"y"),mGe=(e,t,i,n,s=er())=>{let o=s.x.clamp(),r=s.y.clamp(),l=zs(e,t,o),d=zs(i,n,o);return zs(l,d,r)},Ege=(e,t,i,n,s)=>zs(e,t,mge(i,n[s])),yGe=(e,t,i,n=er())=>Ege(e,t,i,n,"x"),EGe=(e,t,i,n=er())=>Ege(e,t,i,n,"y"),TGe=(e=1,t=0,i=er())=>i.mul(e).add(t),gGe=(e,t=1)=>(e=Et(e),e.abs().pow(t).mul(e.sign())),wGe=(e,t=1,i=.5)=>Et(e).sub(i).mul(t).add(i),vGe=(e=er(),t=1,i=0)=>Vce(e.convert("vec2|vec3")).mul(t).add(i),RGe=(e=er(),t=1,i=0)=>dz(e.convert("vec2|vec3")).mul(t).add(i),SGe=(e=er(),t=1,i=0)=>(e=e.convert("vec2|vec3"),On(dz(e),Vce(e.add(Hi(19,73)))).mul(t).add(i)),AGe=(e,t=er(),i=Hi(1,1),n=Hi(0,0),s=1,o=0,r=1,l=!1,d=1,h=2,p=.5)=>uGe(e,t.convert("vec2|vec3"),i,n,s,o,r,l,d,h,p),bGe=(e,t=er(),i=Hi(1,1),n=Hi(0,0),s=1,o=0,r=1,l=!1,d=1,h=2,p=.5)=>cGe(e,t.convert("vec2|vec3"),i,n,s,o,r,l,d,h,p),NGe=(e=er(),t=1)=>oGe(e.convert("vec2|vec3"),t,Ot(1)),_Ge=(e=er(),t=1)=>lGe(e.convert("vec2|vec3"),t,Ot(1)),DGe=(e=er(),t=1)=>kce(e.convert("vec2|vec3"),t,Ot(1)),CGe=(e=er())=>jHe(e.convert("vec2|vec3")),xGe=(e=er(),t=3,i=2,n=.5,s=1)=>WZ(e,Ot(t),i,n).mul(s),OGe=(e=er(),t=3,i=2,n=.5,s=1)=>QHe(e,Ot(t),i,n).mul(s),LGe=(e=er(),t=3,i=2,n=.5,s=1)=>MK(e,Ot(t),i,n).mul(s),PGe=(e=er(),t=3,i=2,n=.5,s=1)=>JHe(e,Ot(t),i,n).mul(s),MGe=(e,t=Et(0))=>yc(e,t),BGe=(e,t=Et(0))=>Ks(e,t),FGe=(e,t=Et(1))=>os(e,t),UGe=(e,t=Et(1))=>B1(e,t),HGe=(e,t=Et(1))=>oz(e,t),GGe=(e,t=Et(1))=>yE(e,t),VGe=(e=Et(0),t=Et(1))=>zue(e,t),kGe=()=>tM,zGe=()=>M3e,WGe=(e,t=Et(1))=>Ks(t,e),YGe=(e,t,i,n)=>e.greaterThan(t).mix(i,n),jGe=(e,t,i,n)=>e.greaterThanEqual(t).mix(i,n),qGe=(e,t,i,n)=>e.equal(t).mix(i,n),$Ge=(e,t=null)=>{if(typeof t=="string"){let i={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},n=t.replace(/^out/,"").toLowerCase();if(i[n]!==void 0)return e.element(i[n])}if(typeof t=="number")return e.element(t);if(typeof t=="string"&&t.length===1){let i={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(i[t]!==void 0)return e.element(i[t])}return e},ZGe=(e,t=Hi(.5,.5),i=Hi(1,1),n=Et(0),s=Hi(0,0))=>{let o=e;if(t&&(o=o.sub(t)),i&&(o=o.mul(i)),n){let r=n.mul(Math.PI/180),l=r.cos(),d=r.sin();o=Hi(o.x.mul(l).sub(o.y.mul(d)),o.x.mul(d).add(o.y.mul(l)))}return t&&(o=o.add(t)),s&&(o=o.add(s)),o},KGe=(e,t)=>{e=Hi(e),t=Et(t);let i=t.mul(Math.PI/180);return az(e,i)},QGe=(e,t,i)=>{e=Gt(e),t=Et(t),i=Gt(i);let n=t.mul(Math.PI/180),s=i.normalize(),o=n.cos(),r=n.sin(),l=Et(1).sub(o);return e.mul(o).add(s.cross(e).mul(r)).add(s.mul(s.dot(e)).mul(l))},JGe=(e,t)=>(e=Gt(e),t=Et(t),yce(e,t)),XGe=Wt(([e,t,i])=>{let n=tm(e).toVar(),s=Ks(Et(.5).mul(t.sub(i)),V2).div(n).toVar(),o=Ks(Et(-.5).mul(t.sub(i)),V2).div(n).toVar(),r=Gt().toVar();r.x=n.x.greaterThan(Et(0)).select(s.x,o.x),r.y=n.y.greaterThan(Et(0)).select(s.y,o.y),r.z=n.z.greaterThan(Et(0)).select(s.z,o.z);let l=nm(r.x,r.y,r.z).toVar();return V2.add(n.mul(l)).toVar().sub(i)}),Tge=Wt(([e,t])=>{let i=e.x,n=e.y,s=e.z,o=t.element(0).mul(.886227);return o=o.add(t.element(1).mul(2*.511664).mul(n)),o=o.add(t.element(2).mul(2*.511664).mul(s)),o=o.add(t.element(3).mul(2*.511664).mul(i)),o=o.add(t.element(4).mul(2*.429043).mul(i).mul(n)),o=o.add(t.element(5).mul(2*.429043).mul(n).mul(s)),o=o.add(t.element(6).mul(s.mul(s).mul(.743125).sub(.247708))),o=o.add(t.element(7).mul(2*.429043).mul(i).mul(s)),o=o.add(t.element(8).mul(.429043).mul(os(i,i).sub(os(n,n)))),o}),De=Object.freeze({__proto__:null,BRDF_GGX:_ce,BRDF_Lambert:_x,BasicPointShadowFilter:lge,BasicShadowFilter:X3e,Break:l3e,Const:LEe,Continue:iBe,DFGLUT:jk,D_GGX:T3e,Discard:$Ee,EPSILON:EK,F_Schlick:Q8,Fn:Wt,HALF_PI:iMe,INFINITY:X8e,If:Fn,Loop:zo,NodeAccess:jh,NodeShaderStage:Dk,NodeType:C8e,NodeUpdateType:Zn,OnBeforeFrameUpdate:DFe,OnBeforeMaterialUpdate:_Fe,OnBeforeObjectUpdate:NFe,OnFrameUpdate:bFe,OnMaterialUpdate:AFe,OnObjectUpdate:SFe,PCFShadowFilter:ege,PCFSoftShadowFilter:tge,PI:mZ,PI2:eMe,PointShadowFilter:age,Return:fMe,Schlick_to_F0:ile,ShaderNode:B8,Stack:pK,Switch:Y8e,TBNViewMatrix:gx,TWO_PI:tMe,VSMShadowFilter:ige,V_GGX_SmithCorrelated:E3e,Var:OEe,VarIntent:PEe,abs:dr,acesFilmicToneMapping:Y3e,acos:kue,acosh:cEe,add:yc,addMethodChaining:Ti,addNodeElement:pMe,agxToneMapping:j3e,all:eEe,alphaT:dZ,and:Hye,anisotropy:XN,anisotropyB:Rx,anisotropyT:Lk,any:tEe,append:Z8e,array:xye,arrayBuffer:q8e,asin:aEe,asinh:uEe,assign:Oye,atan:zue,atanh:dEe,atomicAdd:TUe,atomicAnd:RUe,atomicFunc:$2,atomicLoad:yUe,atomicMax:wUe,atomicMin:vUe,atomicOr:SUe,atomicStore:EUe,atomicSub:gUe,atomicXor:AUe,attenuationColor:Fue,attenuationDistance:Bue,attribute:qS,attributeArray:CFe,backgroundBlurriness:U3e,backgroundIntensity:jle,backgroundRotation:H3e,batch:o3e,bentNormalView:STe,billboarding:hFe,bitAnd:zye,bitNot:Wye,bitOr:Yye,bitXor:jye,bitangentGeometry:YMe,bitangentLocal:jMe,bitangentView:vTe,bitangentWorld:qMe,bitcast:L3e,blendBurn:IBe,blendColor:TBe,blendDodge:mBe,blendOverlay:EBe,blendScreen:yBe,blur:A3e,bool:M1,buffer:rz,bufferAttribute:sce,builtin:KS,builtinAOContext:CEe,builtinShadowContext:DEe,bumpMap:yce,bvec2:Aye,bvec3:Oue,bvec4:bye,bypass:jEe,cache:YEe,call:Lye,cameraFar:i_,cameraIndex:p_,cameraNear:t_,cameraNormalMatrix:RMe,cameraPosition:eTe,cameraProjectionMatrix:WS,cameraProjectionMatrixInverse:XEe,cameraViewMatrix:vE,cameraViewport:SMe,cameraWorldMatrix:vMe,cbrt:REe,cdl:zFe,ceil:gK,checker:yHe,cineonToneMapping:W3e,clamp:U3,clearcoat:aZ,clearcoatNormalView:n_,clearcoatRoughness:F8,clipSpace:nTe,code:xK,color:Sye,colorSpaceToWorking:vK,colorToDirection:ZMe,compute:WEe,computeKernel:oce,computeSkinning:tBe,context:ZS,convert:_ye,convertColorSpace:rMe,convertToTexture:gFe,cos:P3,cosh:oEe,countLeadingZeros:z9e,countOneBits:W9e,countTrailingZeros:k9e,cross:jS,cubeTexture:lI,cubeTextureBase:mce,dFdx:jue,dFdy:que,dashSize:tZ,debug:ZEe,decrement:Jye,decrementBefore:Kye,defaultBuildStages:X$,defaultShaderStages:gye,defined:z8,degrees:nEe,deltaTime:sFe,densityFogFactor:K3e,depth:Ace,depthPass:$Fe,determinant:mEe,difference:gEe,diffuseColor:ko,diffuseContribution:mx,directPointLight:cge,directionToColor:ATe,directionToFaceDirection:eM,dispersion:Uue,disposeShadowMaterial:sge,distance:TEe,div:B1,dot:gE,drawIndex:zEe,dynamicBufferAttribute:uMe,element:Nye,emissive:ire,equal:Pye,equirectUV:bce,exp:Gue,exp2:W8,exponentialHeightFogFactor:oUe,expression:P1,faceDirection:fce,faceForward:ece,faceforward:nMe,float:Et,floatBitsToInt:H9e,floatBitsToUint:P3e,floor:U2,fog:Xle,fract:F3,frameGroup:Q8e,frameId:M3e,frontFacing:sTe,fwidth:Zue,gain:j9e,gapSize:nre,getConstNodeType:Rye,getCurrentStack:Due,getDirection:R3e,getDistanceAttenuation:Gce,getGeometryRoughness:y3e,getNormalFromDepth:vFe,getParallaxCorrectNormal:XGe,getRoughness:Nce,getScreenPosition:wFe,getShIrradianceAt:Tge,getShadowMaterial:nge,getShadowRenderObjectFunction:oge,getTextureIndex:x3e,getViewPosition:M8,ggxConvolution:b3e,globalId:uUe,glsl:iUe,glslFn:nUe,grayscale:HFe,greaterThan:Hue,greaterThanEqual:Uye,hash:Y9e,highpModelNormalViewMatrix:Sre,highpModelViewMatrix:Rre,hue:kFe,increment:Qye,incrementBefore:Zye,inspector:KEe,instance:eBe,instanceIndex:B3,instancedArray:xFe,instancedBufferAttribute:TZ,instancedDynamicBufferAttribute:dre,instancedMesh:s3e,int:Ot,intBitsToFloat:G9e,interleavedGradientNoise:xce,inverse:yEe,inverseSqrt:Vue,inversesqrt:sMe,invocationLocalIndex:hMe,invocationSubgroupIndex:dMe,ior:Pk,iridescence:mK,iridescenceIOR:uZ,iridescenceThickness:cZ,isolate:G8,ivec2:Mc,ivec3:xue,ivec4:Lue,js:eUe,label:xEe,length:H2,lengthSq:Jue,lessThan:Bye,lessThanEqual:Fye,lightPosition:Bce,lightProjectionUV:Q3e,lightShadowMatrix:LK,lightTargetDirection:Uce,lightTargetPosition:J3e,lightViewPosition:Fce,lightingContext:u3e,lights:XUe,linearDepth:AZ,linearToneMapping:k3e,localId:cUe,log:TK,log2:F2,logarithmicDepthToViewZ:aBe,luminance:Lce,mat2:IK,mat3:Q0,mat4:l_,matcapUV:N3e,materialAO:i3e,materialAlphaTest:bTe,materialAnisotropy:VTe,materialAnisotropyVector:P8,materialAttenuationColor:ZTe,materialAttenuationDistance:$Te,materialClearcoat:MTe,materialClearcoatNormal:FTe,materialClearcoatRoughness:BTe,materialColor:NTe,materialDispersion:t3e,materialEmissive:DTe,materialEnvIntensity:iZ,materialEnvRotation:Ice,materialIOR:qTe,materialIridescence:kTe,materialIridescenceIOR:zTe,materialIridescenceThickness:WTe,materialLightMap:Tce,materialLineDashOffset:XTe,materialLineDashSize:QTe,materialLineGapSize:JTe,materialLineScale:KTe,materialLineWidth:JMe,materialMetalness:LTe,materialNormal:PTe,materialOpacity:Ece,materialPointSize:e3e,materialReference:VS,materialReflectivity:nZ,materialRefractionRatio:aTe,materialRotation:UTe,materialRoughness:OTe,materialSheen:HTe,materialSheenRoughness:GTe,materialShininess:_Te,materialSpecular:CTe,materialSpecularColor:xTe,materialSpecularIntensity:Bre,materialSpecularStrength:Mk,materialThickness:jTe,materialTransmission:YTe,max:fa,maxMipLevel:ace,mediumpModelViewMatrix:iTe,metalness:kS,min:nm,mix:zs,mixElement:AEe,mod:oz,modInt:Xye,modelDirection:xMe,modelNormalMatrix:tTe,modelPosition:OMe,modelRadius:MMe,modelScale:LMe,modelViewMatrix:I_,modelViewPosition:PMe,modelViewProjection:n3e,modelWorldMatrix:EE,modelWorldMatrixInverse:BMe,morphReference:a3e,mrt:O3e,mul:os,mx_aastep:mge,mx_add:MGe,mx_atan2:VGe,mx_cell_noise_float:CGe,mx_contrast:wGe,mx_divide:UGe,mx_fractal_noise_float:xGe,mx_fractal_noise_vec2:OGe,mx_fractal_noise_vec3:LGe,mx_fractal_noise_vec4:PGe,mx_frame:zGe,mx_heighttonormal:JGe,mx_hsvtorgb:dGe,mx_ifequal:qGe,mx_ifgreater:YGe,mx_ifgreatereq:jGe,mx_invert:WGe,mx_modulo:HGe,mx_multiply:FGe,mx_noise_float:vGe,mx_noise_vec3:RGe,mx_noise_vec4:SGe,mx_place2d:ZGe,mx_power:GGe,mx_ramp4:mGe,mx_ramplr:pGe,mx_ramptb:IGe,mx_rgbtohsv:hGe,mx_rotate2d:KGe,mx_rotate3d:QGe,mx_safepower:gGe,mx_separate:$Ge,mx_splitlr:yGe,mx_splittb:EGe,mx_srgb_texture_to_lin_rec709:fGe,mx_subtract:BGe,mx_timer:kGe,mx_transform_uv:TGe,mx_unifiednoise2d:AGe,mx_unifiednoise3d:bGe,mx_worley_noise_float:NGe,mx_worley_noise_vec2:_Ge,mx_worley_noise_vec3:DGe,negate:Yue,neutralToneMapping:q3e,nodeArray:vx,nodeImmutable:en,nodeObject:gn,nodeObjectIntent:Ck,nodeObjects:fK,nodeProxy:ys,nodeProxyIntent:Mi,normalFlat:oTe,normalGeometry:SK,normalLocal:om,normalMap:Pre,normalView:ro,normalViewGeometry:j8,normalWorld:m_,normalWorldGeometry:rTe,normalize:tm,not:Vye,notEqual:Mye,numWorkgroups:lUe,objectDirection:AMe,objectGroup:Cye,objectPosition:NMe,objectRadius:CMe,objectScale:_Me,objectViewPosition:DMe,objectWorldMatrix:bMe,oneMinus:hEe,or:Gye,orthographicDepthToViewZ:lBe,oscSawtooth:aFe,oscSine:oFe,oscSquare:rFe,oscTriangle:lFe,output:U8,outputStruct:B9e,overloadingFn:$h,packHalf2x16:Q9e,packSnorm2x16:Z9e,packUnorm2x16:K9e,parabola:Ble,parallaxDirection:RTe,parallaxUV:$Me,parameter:L9e,pass:jFe,passTexture:qFe,pcurve:q9e,perspectiveDepthToViewZ:Rce,pmremTexture:Cce,pointShadow:uge,pointUV:OFe,pointWidth:K8e,positionGeometry:lz,positionLocal:Ml,positionPrevious:Y8,positionView:Tu,positionViewDirection:rr,positionWorld:V2,positionWorldDirection:hce,posterize:WFe,pow:yE,pow2:Kue,pow3:wEe,pow4:Que,premultiplyAlpha:p3e,property:zS,quadBroadcast:KUe,quadSwapDiagonal:WUe,quadSwapX:kUe,quadSwapY:zUe,radians:iEe,rand:SEe,range:rUe,rangeFogFactor:Z3e,reciprocal:pEe,reference:Ar,referenceBuffer:_re,reflect:EEe,reflectVector:dTe,reflectView:uTe,reflector:yFe,refract:Xue,refractVector:hTe,refractView:cTe,reinhardToneMapping:z3e,remap:rce,remapClamp:qEe,renderGroup:Mn,renderOutput:lce,rendererReference:HEe,replaceDefaultUV:uFe,rotate:az,rotateUV:cFe,roughness:M2,round:fEe,rtt:F3e,sRGBTransferEOTF:BEe,sRGBTransferOETF:FEe,sample:RFe,sampler:EMe,samplerComparison:TMe,saturate:wK,saturation:GFe,screenCoordinate:Ox,screenDPR:QEe,screenSize:Nx,screenUV:G2,select:jf,setCurrentStack:Vk,setName:tce,shaderStages:eZ,shadow:rge,shadowPositionWorld:Hce,shapeCircle:EHe,sharedUniformGroup:yK,sheen:O1,sheenRoughness:e_,shiftLeft:qye,shiftRight:$ye,shininess:hZ,sign:Wue,sin:rI,sinc:$9e,sinh:sEe,skinning:r3e,smoothstep:H3,smoothstepElement:bEe,specularColor:d_,specularColorBlended:Ex,specularF90:Tx,spherizeUV:dFe,split:$8e,spritesheetUV:pFe,sqrt:aI,stack:sZ,step:bx,stepElement:NEe,storage:u_,storageBarrier:fUe,storageTexture:G3e,string:j8e,struct:M9e,sub:Ks,subBuild:Sx,subgroupAdd:_Ue,subgroupAll:HUe,subgroupAnd:PUe,subgroupAny:GUe,subgroupBallot:NUe,subgroupBroadcast:YUe,subgroupBroadcastFirst:VUe,subgroupElect:bUe,subgroupExclusiveAdd:CUe,subgroupExclusiveMul:LUe,subgroupInclusiveAdd:DUe,subgroupInclusiveMul:OUe,subgroupIndex:cMe,subgroupMax:UUe,subgroupMin:FUe,subgroupMul:xUe,subgroupOr:MUe,subgroupShuffle:jUe,subgroupShuffleDown:ZUe,subgroupShuffleUp:$Ue,subgroupShuffleXor:qUe,subgroupSize:dUe,subgroupXor:BUe,tan:rEe,tangentGeometry:AK,tangentLocal:$8,tangentView:bK,tangentWorld:wTe,tanh:lEe,texture:lo,texture3D:Oce,texture3DLevel:BFe,texture3DLoad:MFe,textureBarrier:pUe,textureBicubic:GBe,textureBicubicLevel:Dce,textureCubeUV:S3e,textureLevel:yMe,textureLoad:Oa,textureSize:a_,textureStore:LFe,thickness:Mue,time:tM,toneMapping:GEe,toneMappingExposure:VEe,toonOutlinePass:ZFe,transformDirection:vEe,transformNormal:lTe,transformNormalToView:pce,transformedClearcoatNormalView:HMe,transformedNormalView:FMe,transformedNormalWorld:UMe,transmission:fZ,transpose:IEe,triNoise3D:iFe,triplanarTexture:IFe,triplanarTextures:B3e,trunc:$ue,uint:xi,uintBitsToFloat:V9e,uniform:Nn,uniformArray:Yf,uniformCubeTexture:GMe,uniformFlow:_Ee,uniformGroup:Dye,uniformTexture:mMe,unpackHalf2x16:eFe,unpackNormal:Ore,unpackSnorm2x16:J9e,unpackUnorm2x16:X9e,unpremultiplyAlpha:gBe,userData:FFe,uv:er,uvec2:Cue,uvec3:xx,uvec4:Pue,varying:f_,varyingProperty:kk,vec2:Hi,vec3:Gt,vec4:On,vectorComponents:Cx,velocity:UFe,vertexColor:f3e,vertexIndex:kEe,vertexStage:MEe,vibrance:VFe,viewZToLogarithmicDepth:Sce,viewZToOrthographicDepth:k8,viewZToPerspectiveDepth:vce,viewZToReversedOrthographicDepth:rBe,viewZToReversedPerspectiveDepth:d3e,viewport:cce,viewportCoordinate:JEe,viewportDepthTexture:wce,viewportLinearDepth:uBe,viewportMipTexture:gce,viewportOpaqueMipTexture:c3e,viewportResolution:wMe,viewportSafeUV:fFe,viewportSharedTexture:YFe,viewportSize:dce,viewportTexture:sBe,viewportUV:gMe,vogelDiskSample:M3,wgsl:tUe,wgslFn:sUe,workgroupArray:IUe,workgroupBarrier:hUe,workgroupId:aUe,workingToColorSpace:UEe,xor:kye}),O3=new $k,aae=class extends Y2{constructor(t,i){super(),this.renderer=t,this.nodes=i}update(t,i,n){let s=this.renderer,o=this.nodes.getBackgroundNode(t)||t.background,r=!1;if(o===null)s._clearColor.getRGB(O3),O3.a=s._clearColor.a;else if(o.isColor===!0)o.getRGB(O3),O3.a=1,r=!0;else if(o.isNode===!0){let d=this.get(t),h=o;O3.copy(s._clearColor);let p=d.backgroundMesh;if(p===void 0){let P=function(){o.removeEventListener("dispose",P),p.material.dispose(),p.geometry.dispose()},m=On(h).mul(jle).context({getUV:()=>H3e.mul(rTe),getTextureLevel:()=>U3e}),y=WS.element(3).element(3).equal(1),T=B1(1,WS.element(1).element(1)).mul(3),R=y.select(Ml.mul(T),Ml),b=I_.mul(On(R,0)),A=WS.mul(On(b.xyz,1));A=A.setZ(A.w);let O=new Ul;O.name="Background.material",O.side=Js,O.depthTest=!1,O.depthWrite=!1,O.allowOverride=!1,O.fog=!1,O.lights=!1,O.vertexNode=A,O.colorNode=m,d.backgroundMeshNode=m,d.backgroundMesh=p=new _i(new yy(1,32,32),O),p.frustumCulled=!1,p.name="Background.mesh",o.addEventListener("dispose",P)}let I=h.getCacheKey();d.backgroundCacheKey!==I&&(d.backgroundMeshNode.node=On(h).mul(jle),d.backgroundMeshNode.needsUpdate=!0,p.material.needsUpdate=!0,d.backgroundCacheKey=I),i.unshift(p,p.geometry,p.material,0,0,null,null)}else yi("Renderer: Unsupported background configuration.",o);let l=s.xr.getEnvironmentBlendMode();if(l==="additive"?O3.set(0,0,0,1):l==="alpha-blend"&&O3.set(0,0,0,0),s.autoClear===!0||r===!0){let d=n.clearColorValue;d.r=O3.r,d.g=O3.g,d.b=O3.b,d.a=O3.a,(s.backend.isWebGLBackend===!0||s.alpha===!0)&&(d.r*=d.a,d.g*=d.a,d.b*=d.a),n.depthClearValue=s.getClearDepth(),n.stencilClearValue=s.getClearStencil(),n.clearColor=s.autoClearColor===!0,n.clearDepth=s.autoClearDepth===!0,n.clearStencil=s.autoClearStencil===!0}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}},eVe=0,Xk=class{constructor(t="",i=[]){this.name=t,this.bindings=i,this.id=eVe++}},uae=class{constructor(t,i,n,s,o,r,l,d,h,p=[]){this.vertexShader=t,this.fragmentShader=i,this.computeShader=n,this.transforms=p,this.nodeAttributes=s,this.bindings=o,this.updateNodes=r,this.updateBeforeNodes=l,this.updateAfterNodes=d,this.observer=h,this.usedTimes=0}createBindings(){let t=[];for(let i of this.bindings)if(i.bindings[0].groupNode.shared!==!0){let s=new Xk(i.name,[]);t.push(s);for(let o of i.bindings)s.bindings.push(o.clone())}else t.push(i);return t}},YZ=class{constructor(t,i,n=null){this.isNodeAttribute=!0,this.name=t,this.type=i,this.node=n}},cae=class{constructor(t,i,n){this.isNodeUniform=!0,this.name=t,this.type=i,this.node=n}get value(){return this.node.value}set value(t){this.node.value=t}get id(){return this.node.id}get groupNode(){return this.node.groupNode}},jZ=class{constructor(t,i,n=!1,s=null){this.isNodeVar=!0,this.name=t,this.type=i,this.readOnly=n,this.count=s}},dae=class extends jZ{constructor(t,i,n=null,s=null){super(t,i),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=n,this.interpolationSampling=s}},hae=class{constructor(t,i,n=""){this.name=t,this.type=i,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}},tVe=0,Hk=class{constructor(t=null){this.id=tVe++,this.nodesData=new WeakMap,this.parent=t}getData(t){let i=this.nodesData.get(t);return i===void 0&&this.parent!==null&&(i=this.parent.getData(t)),i}setData(t,i){this.nodesData.set(t,i)}},fae=class{constructor(t,i){this.name=t,this.members=i,this.output=!1}},q2=class{constructor(t,i){this.name=t,this.value=i,this.boundary=0,this.itemSize=0,this.offset=0,this.index=-1}setValue(t){this.value=t}getValue(){return this.value}},pae=class extends q2{constructor(t,i=0){super(t,i),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}},Iae=class extends q2{constructor(t,i=new hi){super(t,i),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}},mae=class extends q2{constructor(t,i=new ye){super(t,i),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}},yae=class extends q2{constructor(t,i=new xn){super(t,i),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}},Eae=class extends q2{constructor(t,i=new Oi){super(t,i),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}},Tae=class extends q2{constructor(t,i=new NC){super(t,i),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}},gae=class extends q2{constructor(t,i=new Qn){super(t,i),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}},wae=class extends q2{constructor(t,i=new Ai){super(t,i),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}},vae=class extends pae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Rae=class extends Iae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Sae=class extends mae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Aae=class extends yae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},bae=class extends Eae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Nae=class extends Tae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},_ae=class extends gae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Dae=class extends wae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},iVe=0,W1e=new WeakMap,nVe=new WeakMap,sVe=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),j$=e=>/e/g.test(e)?String(e).replace(/\+/g,""):(e=Number(e),e+(e%1?"":".0")),qZ=class{constructor(t,i,n){this.object=t,this.material=t&&t.material||null,this.geometry=t&&t.geometry||null,this.renderer=i,this.parser=n,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.types={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=sZ(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new Hk,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.activeStacks=[],this.subBuildFn=null,this.fnCall=null,Object.defineProperty(this,"id",{value:iVe++})}isFlatShading(){return this.material.flatShading===!0||this.geometry.hasAttribute("normal")===!1}isOpaque(){let t=this.material;return t.transparent===!1&&t.blending===Yc&&t.alphaToCoverage===!1}createRenderTarget(t,i,n){return new yf(t,i,n)}createCubeRenderTarget(t,i){return new bZ(t,i)}includes(t){return this.nodes.includes(t)}getOutputStructName(){}_getBindGroup(t,i){let n=i[0].groupNode,s=n.shared;if(s)for(let r=1;rI.nodeUniform.node.id-m.nodeUniform.node.id);for(let I of p.uniforms)r+=I.nodeUniform.node.id}else r+=p.nodeUniform.id;let l=this.renderer._currentRenderContext||this.renderer,d=W1e.get(l);d===void 0&&(d=new Map,W1e.set(l,d));let h=X8(r);o=d.get(h),o===void 0&&(o=new Xk(t,i),d.set(h,o))}else o=new Xk(t,i);return o}getBindGroupArray(t,i){let n=this.bindings[i],s=n[t];return s===void 0&&(this.bindingsIndexes[t]===void 0&&(this.bindingsIndexes[t]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[t]=s=[]),s}getBindings(){let t=this.bindGroups;if(t===null){let i={},n=this.bindings;for(let s of eZ)for(let o in n[s]){let r=n[s][o],l=i[o]||(i[o]=[]);for(let d of r)l.includes(d)===!1&&l.push(d)}t=[];for(let s in i){let o=i[s],r=this._getBindGroup(s,o);t.push(r)}this.bindGroups=t}return t}sortBindingGroups(){let t=this.getBindings();t.sort((i,n)=>i.bindings[0].groupNode.order-n.bindings[0].groupNode.order);for(let i=0;i=0?`${Math.round(i)}u`:"0u";if(t==="bool")return i?"true":"false";if(t==="color")return`${this.getType("vec3")}( ${j$(i.r)}, ${j$(i.g)}, ${j$(i.b)} )`;let n=this.getTypeLength(t),s=this.getComponentType(t),o=r=>this.generateConst(s,r);if(n===2)return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)} )`;if(n===3)return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)}, ${o(i.z)} )`;if(n===4&&t!=="mat2")return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)}, ${o(i.z)}, ${o(i.w)} )`;if(n>=4&&i&&(i.isMatrix2||i.isMatrix3||i.isMatrix4))return`${this.getType(t)}( ${i.elements.map(o).join(", ")} )`;if(n>4)return`${this.getType(t)}()`;throw new Error(`NodeBuilder: Type '${t}' not found in generate constant attempt.`)}getType(t){return t==="color"?"vec3":t}hasGeometryAttribute(t){return this.geometry&&this.geometry.getAttribute(t)!==void 0}getAttribute(t,i){let n=this.attributes;for(let o of n)if(o.name===t)return o;let s=new YZ(t,i);return this.registerDeclaration(s),n.push(s),s}getPropertyName(t){return t.name}isVector(t){return/vec\d/.test(t)}isMatrix(t){return/mat\d/.test(t)}isReference(t){return t==="void"||t==="property"||t==="sampler"||t==="samplerComparison"||t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="depthTexture"||t==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(t){let i=t.type;if(t.isDataTexture){if(i===Ya)return"int";if(i===co)return"uint"}return"float"}getElementType(t){return t==="mat2"?"vec2":t==="mat3"?"vec3":t==="mat4"?"vec4":this.getComponentType(t)}getComponentType(t){if(t=this.getVectorType(t),t==="float"||t==="bool"||t==="int"||t==="uint")return t;let i=/(b|i|u|)(vec|mat)([2-4])/.exec(t);return i===null?null:i[1]==="b"?"bool":i[1]==="i"?"int":i[1]==="u"?"uint":"float"}getVectorType(t){return t==="color"?"vec3":t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="texture3D"?"vec4":t}getTypeFromLength(t,i="float"){if(t===1)return i;let n=yye(t),s=i==="float"?"":i[0];return/mat2/.test(i)===!0&&(n=n.replace("vec","mat")),s+n}getTypeFromArray(t){return sVe.get(t.constructor)}isInteger(t){return/int|uint|(i|u)vec/.test(t)}getTypeFromAttribute(t){let i=t;t.isInterleavedBufferAttribute&&(i=t.data);let n=i.array,s=t.itemSize,o=t.normalized,r;return!(t instanceof rC)&&o!==!0&&(r=this.getTypeFromArray(n)),this.getTypeFromLength(s,r)}getTypeLength(t){let i=this.getVectorType(t),n=/vec([2-4])/.exec(i);return n!==null?Number(n[1]):i==="float"||i==="bool"||i==="int"||i==="uint"?1:/mat2/.test(t)===!0?4:/mat3/.test(t)===!0?9:/mat4/.test(t)===!0?16:0}getVectorFromMatrix(t){return t.replace("mat","vec")}changeComponentType(t,i){return this.getTypeFromLength(this.getTypeLength(t),i)}getIntegerType(t){let i=this.getComponentType(t);return i==="int"||i==="uint"?t:this.changeComponentType(t,"int")}setActiveStack(t){this.activeStacks.push(t)}removeActiveStack(t){if(this.activeStacks[this.activeStacks.length-1]===t)this.activeStacks.pop();else throw new Error("NodeBuilder: Invalid active stack removal.")}getActiveStack(){return this.activeStacks[this.activeStacks.length-1]}getBaseStack(){return this.activeStacks[0]}addStack(){this.stack=sZ(this.stack);let t=Due();return this.stacks.push(t),Vk(this.stack),this.stack}removeStack(){let t=this.stack;for(let i of t.nodes){let n=this.getDataFromNode(i);n.stack=t}return this.stack=t.parent,Vk(this.stacks.pop()),t}getDataFromNode(t,i=this.shaderStage,n=null){n=n===null?t.isGlobal(this)?this.globalCache:this.cache:n;let s=n.getData(t);s===void 0&&(s={},n.setData(t,s)),s[i]===void 0&&(s[i]={});let o=s[i],r=s.any?s.any.subBuilds:null,l=this.getClosestSubBuild(r);return l&&(o.subBuildsCache===void 0&&(o.subBuildsCache={}),o=o.subBuildsCache[l]||(o.subBuildsCache[l]={}),o.subBuilds=r),o}getNodeProperties(t,i="any"){let n=this.getDataFromNode(t,i);return n.properties||(n.properties={outputNode:null})}getBufferAttributeFromNode(t,i){let n=this.getDataFromNode(t,"vertex"),s=n.bufferAttribute;if(s===void 0){let o=this.uniforms.index++;s=new YZ("nodeAttribute"+o,i,t),this.bufferAttributes.push(s),n.bufferAttribute=s}return s}getStructTypeNode(t,i=this.shaderStage){return this.types[i][t]||null}getStructTypeFromNode(t,i,n=null,s=this.shaderStage){let o=this.getDataFromNode(t,s,this.globalCache),r=o.structType;if(r===void 0){let l=this.structs.index++;n===null&&(n="StructType"+l),r=new fae(n,i),this.structs[s].push(r),this.types[s][n]=t,o.structType=r}return r}getOutputStructTypeFromNode(t,i){let n=this.getStructTypeFromNode(t,i,"OutputType","fragment");return n.output=!0,n}getUniformFromNode(t,i,n=this.shaderStage,s=null){let o=this.getDataFromNode(t,n,this.globalCache),r=o.uniform;if(r===void 0){let l=this.uniforms.index++;r=new cae(s||"nodeUniform"+l,i,t),this.uniforms[n].push(r),this.registerDeclaration(r),o.uniform=r}return r}getVarFromNode(t,i=null,n=t.getNodeType(this),s=this.shaderStage,o=!1){let r=this.getDataFromNode(t,s),l=this.getSubBuildProperty("variable",r.subBuilds),d=r[l];if(d===void 0){let h=o?"_const":"_var",p=this.vars[s]||(this.vars[s]=[]),I=this.vars[h]||(this.vars[h]=0);i===null&&(i=(o?"nodeConst":"nodeVar")+I,this.vars[h]++),l!=="variable"&&(i=this.getSubBuildProperty(i,r.subBuilds));let m=t.getArrayCount(this);d=new jZ(i,n,o,m),o||p.push(d),this.registerDeclaration(d),r[l]=d}return d}isDeterministic(t){if(t.isMathNode)return this.isDeterministic(t.aNode)&&(t.bNode?this.isDeterministic(t.bNode):!0)&&(t.cNode?this.isDeterministic(t.cNode):!0);if(t.isOperatorNode)return this.isDeterministic(t.aNode)&&(t.bNode?this.isDeterministic(t.bNode):!0);if(t.isArrayNode){if(t.values!==null){for(let i of t.values)if(!this.isDeterministic(i))return!1}return!0}else if(t.isConstNode)return!0;return!1}getVaryingFromNode(t,i=null,n=t.getNodeType(this),s=null,o=null){let r=this.getDataFromNode(t,"any"),l=this.getSubBuildProperty("varying",r.subBuilds),d=r[l];if(d===void 0){let h=this.varyings,p=h.length;i===null&&(i="nodeVarying"+p),l!=="varying"&&(i=this.getSubBuildProperty(i,r.subBuilds)),d=new dae(i,n,s,o),h.push(d),this.registerDeclaration(d),r[l]=d}return d}registerDeclaration(t){let i=this.shaderStage,n=this.declarations[i]||(this.declarations[i]={}),s=this.getPropertyName(t),o=1,r=s;for(;n[r]!==void 0;)r=s+"_"+o++;o>1&&(t.name=r,ci(`TSL: Declaration name '${s}' of '${t.type}' already in use. Renamed to '${r}'.`)),n[r]=t}getCodeFromNode(t,i,n=this.shaderStage){let s=this.getDataFromNode(t),o=s.code;if(o===void 0){let r=this.codes[n]||(this.codes[n]=[]),l=r.length;o=new hae("nodeCode"+l,i),r.push(o),s.code=o}return o}addFlowCodeHierarchy(t,i){let{flowCodes:n,flowCodeBlock:s}=this.getDataFromNode(t),o=!0,r=i;for(;r;){if(s.get(r)===!0){o=!1;break}r=this.getDataFromNode(r).parentNodeBlock}if(o)for(let l of n)this.addLineFlowCode(l)}addLineFlowCodeBlock(t,i,n){let s=this.getDataFromNode(t),o=s.flowCodes||(s.flowCodes=[]),r=s.flowCodeBlock||(s.flowCodeBlock=new WeakMap);o.push(i),r.set(n,!0)}addLineFlowCode(t,i=null){return t===""?this:(i!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(i,t,this.context.nodeBlock),t=this.tab+t,/;\s*$/.test(t)||(t=t+`; +`),this.flow.code+=t,this)}addFlowCode(t){return this.flow.code+=t,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(t){return this.flowsData.get(t)}flowNode(t){let i=t.getNodeType(this),n=this.flowChildNode(t,i);return this.flowsData.set(t,n),n}addInclude(t){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(t)}buildFunctionNode(t){let i=new GZ,n=this.currentFunctionNode;return this.currentFunctionNode=i,i.code=this.buildFunctionCode(t),this.currentFunctionNode=n,i}flowShaderNode(t){let i=t.layout,n={[Symbol.iterator](){let r=0,l=Object.values(this);return{next:()=>({value:l[r],done:r++>=l.length})}}};for(let r of i.inputs)n[r.name]=new PZ(r.type,r.name);t.layout=null;let s=t.call(n),o=this.flowStagesNode(s,i.type);return t.layout=i,o}flowBuildStage(t,i,n=null){let s=this.getBuildStage();this.setBuildStage(i);let o=t.build(this,n);return this.setBuildStage(s),o}flowStagesNode(t,i=null){let n=this.flow,s=this.vars,o=this.declarations,r=this.cache,l=this.buildStage,d=this.stack,h={code:""};this.flow=h,this.vars={},this.declarations={},this.cache=new Hk,this.stack=sZ();for(let p of X$)this.setBuildStage(p),h.result=t.build(this,i);return h.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=s,this.declarations=o,this.cache=r,this.stack=d,this.setBuildStage(l),h}getFunctionOperator(){return null}buildFunctionCode(){ci("Abstract function.")}flowChildNode(t,i=null){let n=this.flow,s={code:""};return this.flow=s,s.result=t.build(this,i),this.flow=n,s}flowNodeFromShaderStage(t,i,n=null,s=null){let o=this.tab,r=this.cache,l=this.shaderStage,d=this.context;this.setShaderStage(t);let h={...this.context};delete h.nodeBlock,this.cache=this.globalCache,this.tab=" ",this.context=h;let p=null;if(this.buildStage==="generate"){let I=this.flowChildNode(i,n);s!==null&&(I.code+=`${this.tab+s} = ${I.result}; +`),this.flowCode[t]=this.flowCode[t]+I.code,p=I}else p=i.build(this);return this.setShaderStage(l),this.cache=r,this.tab=o,this.context=d,p}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){ci("Abstract function.")}getVaryings(){ci("Abstract function.")}getVar(t,i,n=null){return`${n!==null?this.generateArrayDeclaration(t,n):this.getType(t)} ${i}`}getVars(t,i=!1){let n=[],s=this.vars[t];if(s!==void 0)for(let o of s)n.push(`${this.getVar(o.type,o.name,o.count)};`);return n.join(i?` +`:` + `)}getUniforms(){ci("Abstract function.")}getCodes(t){let i=this.codes[t],n="";if(i!==void 0)for(let s of i)n+=s.code+` +`;return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(t){this.shaderStage=t}getShaderStage(){return this.shaderStage}setBuildStage(t){this.buildStage=t}getBuildStage(){return this.buildStage}buildCode(){ci("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(t){this.subBuildLayers.push(t)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(t){let i;if(t&&t.isNode?t.isShaderCallNodeInternal?i=t.shaderNode.subBuilds:t.isStackNode?i=[t.subBuild]:i=this.getDataFromNode(t,"any").subBuilds:t instanceof Set?i=[...t]:i=t,!i)return null;let n=this.subBuildLayers;for(let s=i.length-1;s>=0;s--){let o=i[s];if(n.includes(o))return o}return null}getSubBuildOutput(t){return this.getSubBuildProperty("outputNode",t)}getSubBuildProperty(t="",i=null){let n;i!==null?n=this.getClosestSubBuild(i):n=this.subBuildFn;let s;return n?s=t?n+"_"+t:n:s=t,s}prebuild(){let{object:t,renderer:i,material:n}=this;if(i.contextNode.isContextNode===!0?this.context={...this.context,...i.contextNode.getFlowContextData()}:yi('NodeBuilder: "renderer.contextNode" must be an instance of `context()`.'),n&&n.contextNode&&(n.contextNode.isContextNode===!0?this.context={...this.context,...n.contextNode.getFlowContextData()}:yi('NodeBuilder: "material.contextNode" must be an instance of `context()`.')),n!==null){let s=i.library.fromMaterial(n);s===null&&(yi(`NodeBuilder: Material "${n.type}" is not compatible.`),s=new Ul),s.build(this)}else this.addFlow("compute",t)}build(){this.prebuild();for(let t of X$){this.setBuildStage(t),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(let i of eZ){this.setShaderStage(i);let n=this.flowNodes[i];for(let s of n)t==="generate"?this.flowNode(s):s.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}async buildAsync(){this.prebuild();for(let t of X$){this.setBuildStage(t),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(let i of eZ){this.setShaderStage(i);let n=this.flowNodes[i];for(let s of n)t==="generate"?this.flowNode(s):s.build(this);await Nte()}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getSharedDataFromNode(t){let i=nVe.get(t);return i===void 0&&(i={}),i}getNodeUniform(t,i){let n=this.getSharedDataFromNode(t),s=n.cache;if(s===void 0){if(i==="float"||i==="int"||i==="uint")s=new vae(t);else if(i==="vec2"||i==="ivec2"||i==="uvec2")s=new Rae(t);else if(i==="vec3"||i==="ivec3"||i==="uvec3")s=new Sae(t);else if(i==="vec4"||i==="ivec4"||i==="uvec4")s=new Aae(t);else if(i==="color")s=new bae(t);else if(i==="mat2")s=new Nae(t);else if(i==="mat3")s=new _ae(t);else if(i==="mat4")s=new Dae(t);else throw new Error(`Uniform "${i}" not implemented.`);n.cache=s}return s}format(t,i,n){if(i=this.getVectorType(i),n=this.getVectorType(n),i===n||n===null||this.isReference(n))return t;let s=this.getTypeLength(i),o=this.getTypeLength(n);return s===16&&o===9?`${this.getType(n)}( ${t}[ 0 ].xyz, ${t}[ 1 ].xyz, ${t}[ 2 ].xyz )`:s===9&&o===4?`${this.getType(n)}( ${t}[ 0 ].xy, ${t}[ 1 ].xy )`:s>4||o>4||o===0?t:s===o?`${this.getType(n)}( ${t} )`:s>o?(t=n==="bool"?`all( ${t} )`:`${t}.${"xyz".slice(0,o)}`,this.format(t,this.getTypeFromLength(o,this.getComponentType(i)),n)):o===4&&s>1?`${this.getType(n)}( ${this.format(t,i,"vec3")}, 1.0 )`:s===2?`${this.getType(n)}( ${this.format(t,i,"vec2")}, 0.0 )`:(s===1&&o>1&&i!==this.getComponentType(n)&&(t=`${this.getType(this.getComponentType(n))}( ${t} )`),`${this.getType(n)}( ${t} )`)}getSignature(){return`// Three.js r${"184"} - Node System +`}needsPreviousData(){let t=this.renderer.getMRT();return t&&t.has("velocity")||Tye(this.object).useVelocity===!0}},$Z=class{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(t,i){let n=t.get(i);return n===void 0&&(n={renderId:0,frameId:0},t.set(i,n)),n}updateBeforeNode(t){let i=t.getUpdateBeforeType(),n=t.updateReference(this);if(i===Zn.FRAME){let s=this._getMaps(this.updateBeforeMap,n);if(s.frameId!==this.frameId){let o=s.frameId;s.frameId=this.frameId,t.updateBefore(this)===!1&&(s.frameId=o)}}else if(i===Zn.RENDER){let s=this._getMaps(this.updateBeforeMap,n);if(s.renderId!==this.renderId){let o=s.renderId;s.renderId=this.renderId,t.updateBefore(this)===!1&&(s.renderId=o)}}else i===Zn.OBJECT&&t.updateBefore(this)}updateAfterNode(t){let i=t.getUpdateAfterType(),n=t.updateReference(this);if(i===Zn.FRAME){let s=this._getMaps(this.updateAfterMap,n);s.frameId!==this.frameId&&t.updateAfter(this)!==!1&&(s.frameId=this.frameId)}else if(i===Zn.RENDER){let s=this._getMaps(this.updateAfterMap,n);s.renderId!==this.renderId&&t.updateAfter(this)!==!1&&(s.renderId=this.renderId)}else i===Zn.OBJECT&&t.updateAfter(this)}updateNode(t){let i=t.getUpdateType(),n=t.updateReference(this);if(i===Zn.FRAME){let s=this._getMaps(this.updateMap,n);s.frameId!==this.frameId&&t.update(this)!==!1&&(s.frameId=this.frameId)}else if(i===Zn.RENDER){let s=this._getMaps(this.updateMap,n);s.renderId!==this.renderId&&t.update(this)!==!1&&(s.renderId=this.renderId)}else i===Zn.OBJECT&&t.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}},ez=class{constructor(t,i,n=null,s="",o=!1){this.type=t,this.name=i,this.count=n,this.qualifier=s,this.isConst=o}};ez.isNodeFunctionInput=!0;var Cae=class extends $S{static get type(){return"AmbientLightNode"}constructor(t=null){super(t)}setup({context:t}){t.irradiance.addAssign(this.colorNode)}},xae=class extends $S{static get type(){return"DirectionalLightNode"}constructor(t=null){super(t)}setupDirect(){let t=this.colorNode;return{lightDirection:Uce(this.light),lightColor:t}}},Oae=class extends $S{static get type(){return"HemisphereLightNode"}constructor(t=null){super(t),this.lightPositionNode=Bce(t),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=Nn(new Oi).setGroup(Mn)}update(t){let{light:i}=this;super.update(t),this.lightPositionNode.object3d=i,this.groundColorNode.value.copy(i.groundColor).multiplyScalar(i.intensity)}setup(t){let{colorNode:i,groundColorNode:n,lightDirectionNode:s}=this,r=m_.dot(s).mul(.5).add(.5),l=zs(n,i,r);t.context.irradiance.addAssign(l)}},tz=class extends $S{static get type(){return"SpotLightNode"}constructor(t=null){super(t),this.coneCosNode=Nn(0).setGroup(Mn),this.penumbraCosNode=Nn(0).setGroup(Mn),this.cutoffDistanceNode=Nn(0).setGroup(Mn),this.decayExponentNode=Nn(0).setGroup(Mn),this.colorNode=Nn(this.color).setGroup(Mn)}update(t){super.update(t);let{light:i}=this;this.coneCosNode.value=Math.cos(i.angle),this.penumbraCosNode.value=Math.cos(i.angle*(1-i.penumbra)),this.cutoffDistanceNode.value=i.distance,this.decayExponentNode.value=i.decay}getSpotAttenuation(t,i){let{coneCosNode:n,penumbraCosNode:s}=this;return H3(n,s,i)}getLightCoord(t){let i=t.getNodeProperties(this),n=i.projectionUV;return n===void 0&&(n=Q3e(this.light,t.context.positionWorld),i.projectionUV=n),n}setupDirect(t){let{colorNode:i,cutoffDistanceNode:n,decayExponentNode:s,light:o}=this,r=this.getLightVector(t),l=r.normalize(),d=l.dot(Uce(o)),h=this.getSpotAttenuation(t,d),p=r.length(),I=Gce({lightDistance:p,cutoffDistance:n,decayExponent:s}),m=i.mul(h).mul(I),y,T;return o.colorNode?(T=this.getLightCoord(t),y=o.colorNode(T)):o.map&&(T=this.getLightCoord(t),y=lo(o.map,T.xy).onRenderUpdate(()=>o.map)),y&&(m=T.mul(2).sub(1).abs().lessThan(1).all().select(m.mul(y),m)),{lightColor:m,lightDirection:l}}},Lae=class extends tz{static get type(){return"IESSpotLightNode"}getSpotAttenuation(t,i){let n=this.light.iesMap,s=null;if(n&&n.isTexture===!0){let o=i.acos().mul(1/Math.PI);s=lo(n,Hi(o,0),0).r}else s=super.getSpotAttenuation(i);return s}},Pae=class extends $S{static get type(){return"LightProbeNode"}constructor(t=null){super(t);let i=[];for(let n=0;n<9;n++)i.push(new ye);this.lightProbe=Yf(i)}update(t){let{light:i}=this;super.update(t);for(let n=0;n<9;n++)this.lightProbe.array[n].copy(i.sh.coefficients[n]).multiplyScalar(i.intensity)}setup(t){let i=Tge(m_,this.lightProbe);t.context.irradiance.addAssign(i)}},oVe=Wt(([e,t])=>{let i=e.abs().sub(t);return H2(fa(i,0)).add(nm(fa(i.x,i.y),0))}),Mae=class extends tz{static get type(){return"ProjectorLightNode"}update(t){super.update(t);let i=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(i.angle*(1-i.penumbra)),.99999),i.aspect===null){let n=1;i.map!==null&&(n=i.map.width/i.map.height),i.shadow.aspect=n}else i.shadow.aspect=i.aspect}getSpotAttenuation(t){let i=Et(0),n=this.penumbraCosNode,s=LK(this.light).mul(t.context.positionWorld||V2);return Fn(s.w.greaterThan(0),()=>{let o=s.xyz.div(s.w),r=oVe(o.xy.sub(Hi(.5)),Hi(.5)),l=B1(-1,Ks(1,kue(n)).sub(1));i.assign(wK(r.mul(-2).mul(l)))}),i}},Moe=new Ai,q$=new Ai,bk=null,Bae=class extends $S{static get type(){return"RectAreaLightNode"}constructor(t=null){super(t),this.halfHeight=Nn(new ye).setGroup(Mn),this.halfWidth=Nn(new ye).setGroup(Mn),this.updateType=Zn.RENDER}update(t){super.update(t);let{light:i}=this,n=t.camera.matrixWorldInverse;q$.identity(),Moe.copy(i.matrixWorld),Moe.premultiply(n),q$.extractRotation(Moe),this.halfWidth.value.set(i.width*.5,0,0),this.halfHeight.value.set(0,i.height*.5,0),this.halfWidth.value.applyMatrix4(q$),this.halfHeight.value.applyMatrix4(q$)}setupDirectRectArea(t){let i,n;t.isAvailable("float32Filterable")?(i=lo(bk.LTC_FLOAT_1),n=lo(bk.LTC_FLOAT_2)):(i=lo(bk.LTC_HALF_1),n=lo(bk.LTC_HALF_2));let{colorNode:s,light:o}=this,r=Fce(o);return{lightColor:s,lightPosition:r,halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:i,ltc_2:n}}static setLTC(t){bk=t}},ZZ=class{parseFunction(){ci("Abstract function.")}},iz=class{constructor(t,i,n="",s=""){this.type=t,this.inputs=i,this.name=n,this.precision=s}getCode(){ci("Abstract function.")}};iz.isNodeFunction=!0;var rVe=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,lVe=/[a-z_0-9]+/ig,Y1e="#pragma main",aVe=e=>{e=e.trim();let t=e.indexOf(Y1e),i=t!==-1?e.slice(t+Y1e.length):e,n=i.match(rVe);if(n!==null&&n.length===5){let s=n[4],o=[],r=null;for(;(r=lVe.exec(s))!==null;)o.push(r);let l=[],d=0;for(;d{let d=this._createNodeBuilder(t,t.material);try{i?await d.buildAsync():d.build()}catch(h){d=this._createNodeBuilder(t,new Ul),i?await d.buildAsync():d.build(),yi("TSL: "+h)}return d};if(i)return l().then(d=>(s=this._createNodeBuilderState(d),o.set(r,s),s.usedTimes++,n.nodeBuilderState=s,s));{let d=this._createNodeBuilder(t,t.material);try{d.build()}catch(h){d=this._createNodeBuilder(t,new Ul),d.build();let p=h.stackTrace;!p&&h.stack&&(p=new ha(h.stack)),yi("TSL: "+h,p)}s=this._createNodeBuilderState(d),o.set(r,s)}}s.usedTimes++,n.nodeBuilderState=s}return s}getForRenderAsync(t){let i=this.getForRender(t,!0);return i.then?i:Promise.resolve(i)}getForRenderDeferred(t){let i=this.get(t);if(i.nodeBuilderState!==void 0)return i.nodeBuilderState;let n=this.getForRenderCacheKey(t),s=this.nodeBuilderCache.get(n);return s!==void 0?(s.usedTimes++,i.nodeBuilderState=s,s):(i.pendingBuild!==!0&&(i.pendingBuild=!0,this._buildQueue.push(()=>this.getForRenderAsync(t).then(()=>{i.pendingBuild=!1})),this._processBuildQueue()),null)}_processBuildQueue(){if(this._buildInProgress||this._buildQueue.length===0)return;this._buildInProgress=!0,this._buildQueue.shift()().then(()=>{this._buildInProgress=!1,this._processBuildQueue()})}delete(t){if(t.isRenderObject){let i=this.get(t).nodeBuilderState;i!==void 0&&(i.usedTimes--,i.usedTimes===0&&this.nodeBuilderCache.delete(this.getForRenderCacheKey(t)))}return super.delete(t)}getForCompute(t){let i=this.get(t),n=i.nodeBuilderState;if(n===void 0){let s=this.backend.createNodeBuilder(t,this.renderer);s.build(),n=this._createNodeBuilderState(s),i.nodeBuilderState=n}return n}_createNodeBuilderState(t){return new uae(t.vertexShader,t.fragmentShader,t.computeShader,t.getAttributesArray(),t.getBindings(),t.updateNodes,t.updateBeforeNodes,t.updateAfterNodes,t.observer,t.transforms)}getEnvironmentNode(t){this.updateEnvironment(t);let i=null;if(t.environmentNode&&t.environmentNode.isNode)i=t.environmentNode;else{let n=this.get(t);n.environmentNode&&(i=n.environmentNode)}return i}getBackgroundNode(t){this.updateBackground(t);let i=null;if(t.backgroundNode&&t.backgroundNode.isNode)i=t.backgroundNode;else{let n=this.get(t);n.backgroundNode&&(i=n.backgroundNode)}return i}getFogNode(t){return this.updateFog(t),t.fogNode||this.get(t).fogNode||null}getCacheKey(t,i){pE[0]=t,pE[1]=i;let n=this.renderer.info.calls,s=this.callHashCache.get(pE)||{};if(s.callId!==n){let o=this.getEnvironmentNode(t),r=this.getFogNode(t);i&&KN.push(i.getCacheKey(!0)),o&&KN.push(o.getCacheKey()),r&&KN.push(r.getCacheKey()),KN.push(this.renderer.getOutputRenderTarget()&&this.renderer.getOutputRenderTarget().multiview?1:0),KN.push(this.renderer.shadowMap.enabled?1:0),KN.push(this.renderer.shadowMap.type),s.callId=n,s.cacheKey=sz(KN),this.callHashCache.set(pE,s),KN.length=0}return pE[0]=null,pE[1]=null,s.cacheKey}get isToneMappingState(){return!this.renderer.getRenderTarget()}updateBackground(t){let i=this.get(t),n=t.background;if(n){let s=t.backgroundBlurriness===0&&i.backgroundBlurriness>0||t.backgroundBlurriness>0&&i.backgroundBlurriness===0;if(i.background!==n||s){let o=this.getCacheNode("background",n,()=>{if(n.isCubeTexture===!0||n.mapping===rw||n.mapping===lw||n.mapping===BT){if(t.backgroundBlurriness>0||n.mapping===BT)return Cce(n);{let r;return n.isCubeTexture===!0?r=lI(n):r=lo(n),m3e(r)}}else{if(n.isTexture===!0)return lo(n,G2.flipY()).setUpdateMatrix(!0);n.isColor!==!0&&yi("WebGPUNodes: Unsupported background configuration.",n)}},s);i.backgroundNode=o,i.background=n,i.backgroundBlurriness=t.backgroundBlurriness}}else i.backgroundNode&&(delete i.backgroundNode,delete i.background)}getCacheNode(t,i,n,s=!1){let o=this.cacheLib[t]||(this.cacheLib[t]=new WeakMap),r=o.get(i);return(r===void 0||s)&&(r=n(),o.set(i,r)),r}updateFog(t){let i=this.get(t),n=t.fog;if(n){if(i.fog!==n){let s=this.getCacheNode("fog",n,()=>{if(n.isFogExp2){let o=Ar("color","color",n).setGroup(Mn),r=Ar("density","float",n).setGroup(Mn);return Xle(o,K3e(r))}else if(n.isFog){let o=Ar("color","color",n).setGroup(Mn),r=Ar("near","float",n).setGroup(Mn),l=Ar("far","float",n).setGroup(Mn);return Xle(o,Z3e(r,l))}else yi("Renderer: Unsupported fog configuration.",n)});i.fogNode=s,i.fog=n}}else delete i.fogNode,delete i.fog}updateEnvironment(t){let i=this.get(t),n=t.environment;if(n){if(i.environment!==n){let s=this.getCacheNode("environment",n,()=>{if(n.isCubeTexture===!0)return lI(n);if(n.isTexture===!0)return lo(n);yi("Nodes: Unsupported environment configuration.",n)});i.environmentNode=s,i.environment=n}}else i.environmentNode&&(delete i.environmentNode,delete i.environment)}getNodeFrame(t=this.renderer,i=null,n=null,s=null,o=null){let r=this.nodeFrame;return r.renderer=t,r.scene=i,r.object=n,r.camera=s,r.material=o,r}getNodeFrameForRender(t){return this.getNodeFrame(t.renderer,t.scene,t.object,t.camera,t.material)}getOutputCacheKey(){let t=this.renderer;return t.toneMapping+","+t.currentColorSpace+","+t.xr.isPresenting}getOutputNode(t){let i=this.renderer;return t.isArrayTexture?lo(t,G2).depth(KS("gl_ViewID_OVR")).renderOutput(i.toneMapping,i.currentColorSpace):lo(t,G2).renderOutput(i.toneMapping,i.currentColorSpace)}updateBefore(t){let i=t.getNodeBuilderState();for(let n of i.updateBeforeNodes)this.getNodeFrameForRender(t).updateBeforeNode(n)}updateAfter(t){let i=t.getNodeBuilderState();for(let n of i.updateAfterNodes)this.getNodeFrameForRender(t).updateAfterNode(n)}updateForCompute(t){let i=this.getNodeFrame(),n=this.getForCompute(t);for(let s of n.updateNodes)i.updateNode(s)}updateForRender(t){let i=this.getNodeFrameForRender(t),n=t.getNodeBuilderState();for(let s of n.updateNodes)i.updateNode(s)}needsRefresh(t){let i=this.getNodeFrameForRender(t);return t.getMonitor().needsRefresh(t,i)}dispose(){super.dispose(),this.nodeFrame=new $Z,this.nodeBuilderCache=new Map,this.cacheLib={}}},Boe=new es,KZ=class e{constructor(t=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new Qn,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,t!==null&&(this.viewNormalMatrix=t.viewNormalMatrix,this.clippingGroupContexts=t.clippingGroupContexts,this.shadowPass=t.shadowPass,this.viewMatrix=t.viewMatrix)}projectPlanes(t,i,n){let s=t.length;for(let o=0;olce(I,n.toneMapping,n.outputColorSpace)}),Z1e.set(d,h))}else h=d;n.contextNode=h,n.setRenderTarget(l.renderTarget),l.rendercall(),n.contextNode=d}n.setRenderTarget(r),n._setXRLayerSize(o.x,o.y),this.isPresenting=s}getSession(){return this._session}async setSession(t){let i=this._renderer,n=i.backend;this._gl=i.getContext();let s=this._gl,o=s.getContextAttributes();if(this._session=t,t!==null){if(n.isWebGPUBackend===!0)throw new Error('THREE.XRManager: XR is currently not supported with a WebGPU backend. Use WebGL by passing "{ forceWebGL: true }" to the constructor of the renderer.');if(t.addEventListener("select",this._onSessionEvent),t.addEventListener("selectstart",this._onSessionEvent),t.addEventListener("selectend",this._onSessionEvent),t.addEventListener("squeeze",this._onSessionEvent),t.addEventListener("squeezestart",this._onSessionEvent),t.addEventListener("squeezeend",this._onSessionEvent),t.addEventListener("end",this._onSessionEnd),t.addEventListener("inputsourceschange",this._onInputSourcesChange),await n.makeXRCompatible(),this._currentPixelRatio=i.getPixelRatio(),i.getSize(this._currentSize),this._currentAnimationContext=i._animation.getContext(),this._currentAnimationLoop=i._animation.getAnimationLoop(),i._animation.stop(),this._supportsLayers===!0){let r=null,l=null,d=null;i.depth&&(d=i.stencil?s.DEPTH24_STENCIL8:s.DEPTH_COMPONENT24,r=i.stencil?$c:Aa,l=i.stencil?yh:co);let h={colorFormat:s.RGBA8,depthFormat:d,scaleFactor:this._framebufferScaleFactor,clearOnAccess:!1};this._useMultiviewIfPossible&&i.hasFeature("OVR_multiview2")&&(h.textureType="texture-array",this._useMultiview=!0),this._glBinding=this.getBinding();let p=this._glBinding.createProjectionLayer(h),I=[p];this._glProjLayer=p,i.setPixelRatio(1),i._setXRLayerSize(p.textureWidth,p.textureHeight);let m=this._useMultiview?2:1,y=new Zl(p.textureWidth,p.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,r,m);if(this._xrRenderTarget=new wx(p.textureWidth,p.textureHeight,{format:Ko,type:Lo,colorSpace:i.outputColorSpace,depthTexture:y,stencilBuffer:i.stencil,samples:o.antialias?4:0,resolveDepthBuffer:p.ignoreDepthValues===!1,resolveStencilBuffer:p.ignoreDepthValues===!1,depth:this._useMultiview?2:1,multiview:this._useMultiview}),this._xrRenderTarget._hasExternalTextures=!0,this._xrRenderTarget.depth=this._useMultiview?2:1,this._sessionUsesLayers=t.enabledFeatures.includes("layers"),this._referenceSpace=await t.requestReferenceSpace(this.getReferenceSpaceType()),this._sessionUsesLayers)for(let T of this._layers)T.plane.material=new Ho({color:16777215,side:T.type==="cylinder"?Js:$l}),T.plane.material.blending=ow,T.plane.material.blendEquation=Nc,T.plane.material.blendSrc=Ey,T.plane.material.blendDst=Ey,T.xrlayer=this._createXRLayer(T),I.unshift(T.xrlayer);t.updateRenderState({layers:I})}else{let r={antialias:i.currentSamples>0,alpha:!0,depth:i.depth,stencil:i.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},l=new XRWebGLLayer(t,s,r);this._glBaseLayer=l,t.updateRenderState({baseLayer:l}),i.setPixelRatio(1),i._setXRLayerSize(l.framebufferWidth,l.framebufferHeight),this._xrRenderTarget=new wx(l.framebufferWidth,l.framebufferHeight,{format:Ko,type:Lo,colorSpace:i.outputColorSpace,stencilBuffer:i.stencil,resolveDepthBuffer:l.ignoreDepthValues===!1,resolveStencilBuffer:l.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=await t.requestReferenceSpace(this.getReferenceSpaceType())}this.setFoveation(this.getFoveation()),i._animation.setAnimationLoop(this._onAnimationFrame),i._animation.setContext(t),i._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}}updateCamera(t){let i=this._session;if(i===null)return;let n=t.near,s=t.far,o=this._cameraXR,r=this._cameraL,l=this._cameraR;o.near=l.near=r.near=n,o.far=l.far=r.far=s,o.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==o.near||this._currentDepthFar!==o.far)&&(i.updateRenderState({depthNear:o.near,depthFar:o.far}),this._currentDepthNear=o.near,this._currentDepthFar=o.far),o.layers.mask=t.layers.mask|6,r.layers.mask=o.layers.mask&-5,l.layers.mask=o.layers.mask&-3;let d=t.parent,h=o.cameras;K1e(o,d);for(let p=0;p=0&&(i[o]=null,t[o].disconnect(s))}for(let n=0;n=i.length){i.push(s),o=l;break}else if(i[l]===null){i[l]=s,o=l;break}if(o===-1)break}let r=t[o];r&&r.connect(s)}}function IVe(e){return e.type==="quad"?this._glBinding.createQuadLayer({transform:new XRRigidTransform(e.translation,e.quaternion),width:e.width/2,height:e.height/2,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(e.translation,e.quaternion),radius:e.radius,centralAngle:e.centralAngle,aspectRatio:e.aspectRatio,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1})}function mVe(e,t){if(t===void 0)return;let i=this._cameraXR,n=this._renderer,s=n.backend,o=this._glBaseLayer,r=this.getReferenceSpace(),l=t.getViewerPose(r);if(this._xrFrame=t,l!==null){let d=l.views;this._glBaseLayer!==null&&s.setXRTarget(o.framebuffer);let h=!1;d.length!==i.cameras.length&&(i.cameras.length=0,h=!0);for(let p=0;p{await this.compileAsync(T,R);let A=this._renderLists.get(T,R),O=this._renderContexts.get(this._renderTarget,this._mrt),P=T.overrideMaterial||b.material,U=this._objects.get(b,P,T,R,A.lightsNode,O,O.clippingContext),{fragmentShader:Z,vertexShader:ne}=U.getNodeBuilderState();return{fragmentShader:Z,vertexShader:ne}}}}async init(){return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise(async(t,i)=>{let n=this.backend;try{await n.init(this)}catch(s){if(this._getFallback!==null)try{this.backend=n=this._getFallback(s),await n.init(this)}catch(o){i(o);return}else{i(s);return}}this._nodes=new Hae(this,n),this._animation=new yle(this,this._nodes,this.info),this._attributes=new gle(n,this.info),this._background=new aae(this,this._nodes),this._geometries=new wle(this._attributes,this.info),this._textures=new xle(this,n,this.info),this._pipelines=new Ale(n,this._nodes,this.info),this._bindings=new ble(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new Tle(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new _le(this.lighting),this._bundles=new Vae,this._renderContexts=new Cle(this),this._animation.start(),this._initialized=!0,this._inspector.init(),t(this)}),this._initPromise)}get domElement(){return this._canvasTarget.domElement}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(t,i,n=null){if(this._isDeviceLost===!0)return;this._initialized===!1&&await this.init();let s=this._nodes.nodeFrame,o=s.renderId,r=this._currentRenderContext,l=this._currentRenderObjectFunction,d=this._handleObjectFunction,h=this._compilationPromises;n===null&&(n=t);let p=t.isScene===!0?t:n.isScene===!0?n:Q1e,m=this.needsFrameBufferTarget&&this._renderTarget===null?this._getFrameBufferTarget():this._renderTarget||this._outputRenderTarget,y=this._renderContexts.get(m,this._mrt),T=this._activeMipmapLevel,R=[];this._currentRenderContext=y,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=R,s.renderId++,s.update(),y.depth=this.depth,y.stencil=this.stencil,y.clippingContext||(y.clippingContext=new KZ),y.clippingContext.updateGlobal(p,i),p.onBeforeRender(this,t,i,m);let b=this._renderLists.get(p,i);if(b.begin(),this._projectObject(t,i,0,b,y.clippingContext),n!==t&&n.traverseVisible(function(Z){Z.isLight&&Z.layers.test(i.layers)&&b.pushLight(Z)}),b.finish(),m!==null){this._textures.updateRenderTarget(m,T);let Z=this._textures.get(m);y.textures=Z.textures,y.depthTexture=Z.depthTexture}else y.textures=null,y.depthTexture=null;n!==t?this._background.update(n,b,y):this._background.update(p,b,y);let A=b.opaque,O=b.transparent,P=b.transparentDoublePass,U=b.lightsNode;this.opaque===!0&&A.length>0&&this._renderObjects(A,i,p,U),this.transparent===!0&&O.length>0&&this._renderTransparents(O,P,i,p,U),s.renderId=o,this._currentRenderContext=r,this._currentRenderObjectFunction=l,this._handleObjectFunction=d,this._compilationPromises=h;for(let Z of R){let ne=this._objects.get(Z.object,Z.material,Z.scene,Z.camera,Z.lightsNode,Z.renderContext,Z.clippingContext,Z.passId);ne.drawRange=Z.object.geometry.drawRange,ne.group=Z.group,this._geometries.updateForRender(ne),await this._nodes.getForRenderAsync(ne),this._nodes.updateBefore(ne),this._nodes.updateForRender(ne),this._bindings.updateForRender(ne);let K=[];this._pipelines.getForRender(ne,K),K.length>0&&await Promise.all(K),this._nodes.updateAfter(ne),await Nte()}}async renderAsync(t,i){Oo('Renderer: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.render(t,i)}async waitForGPU(){yi("Renderer: waitForGPU() has been removed. Read https://github.com/mrdoob/three.js/issues/32012 for more information.")}set inspector(t){this._inspector!==null&&this._inspector.setRenderer(null),this._inspector=t,this._inspector.setRenderer(this)}get inspector(){return this._inspector}set highPrecision(t){let i=this.contextNode.value;t===!0?(i.modelViewMatrix=Rre,i.modelNormalViewMatrix=Sre):this.highPrecision&&(delete i.modelViewMatrix,delete i.modelNormalViewMatrix)}get highPrecision(){let t=this.contextNode.value;return t.modelViewMatrix===Rre&&t.modelNormalViewMatrix===Sre}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}getOutputBufferType(){return this._outputBufferType}getColorBufferType(){return Oo('Renderer: ".getColorBufferType()" has been renamed to ".getOutputBufferType()".'),this.getOutputBufferType()}_onDeviceLost(t){let i=`THREE.WebGPURenderer: ${t.api} Device Lost: + +Message: ${t.message}`;t.reason&&(i+=` +Reason: ${t.reason}`),yi(i),this._isDeviceLost=!0}_renderBundle(t,i,n){let{bundleGroup:s,camera:o,renderList:r}=t,l=this._currentRenderContext,d=this._bundles.get(s,o,l),h=this.backend.get(d),p=s.version!==h.version;if(p||h.bundleGPU===void 0){this.backend.beginBundle(l),(h.renderObjects===void 0||p)&&(h.renderObjects=[]),this._currentRenderBundle=d;let{transparentDoublePass:m,transparent:y,opaque:T}=r;this.opaque===!0&&T.length>0&&this._renderObjects(T,o,i,n),this.transparent===!0&&y.length>0&&this._renderTransparents(y,m,o,i,n),this._currentRenderBundle=null,this.backend.finishBundle(l,d),h.version=s.version}else{let{renderObjects:m}=h;for(let y=0,T=m.length;y{h.removeEventListener("dispose",b),p.dispose(),this._frameBufferTargets.delete(h)};h.addEventListener("dispose",b),this._frameBufferTargets.set(h,p)}let I=this.getOutputRenderTarget();p.depthBuffer=l,p.stencilBuffer=d,I!==null?p.setSize(I.width,I.height,I.depth):p.setSize(o,r,1);let m=this._outputRenderTarget?this._outputRenderTarget.viewport:h._viewport,y=this._outputRenderTarget?this._outputRenderTarget.scissor:h._scissor,T=this._outputRenderTarget?1:h._pixelRatio,R=this._outputRenderTarget?this._outputRenderTarget.scissorTest:h._scissorTest;return p.viewport.copy(m),p.scissor.copy(y),p.viewport.multiplyScalar(T),p.scissor.multiplyScalar(T),p.scissorTest=R,p.multiview=I!==null?I.multiview:!1,p.resolveDepthBuffer=I!==null?I.resolveDepthBuffer:!0,p._autoAllocateDepthBuffer=I!==null?I._autoAllocateDepthBuffer:!1,p}_renderScene(t,i,n=!0){if(this._isDeviceLost===!0)return;let s=n?this._getFrameBufferTarget():null,o=this._nodes.nodeFrame,r=o.renderId,l=this._currentRenderContext,d=this._currentRenderObjectFunction,h=this._handleObjectFunction;this._callDepth++;let p=t.isScene===!0?t:Q1e,I=this._renderTarget||this._outputRenderTarget,m=this._activeCubeFace,y=this._activeMipmapLevel,T;if(s!==null?(T=s,this.setRenderTarget(T)):T=I,T!==null&&T.depthBuffer===!0){let Ee=this._textures.get(T);Ee.depthInitialized!==!0&&((this.autoClear===!1||this.autoClear===!0&&this.autoClearDepth===!1)&&this.clearDepth(),Ee.depthInitialized=!0)}let R=this._renderContexts.get(T,this._mrt,this._callDepth);this._currentRenderContext=R,this._currentRenderObjectFunction=this._renderObjectFunction||this.renderObject,this._handleObjectFunction=this._renderObjectDirect,this.info.calls++,this.info.render.calls++,this.info.render.frameCalls++,o.renderId=this.info.calls,this.backend.updateTimeStampUID(R),this.inspector.beginRender(this.backend.getTimestampUID(R),t,i,T);let b=this.xr;if(b.isPresenting===!1){let Ee=!1;if(this.reversedDepthBuffer===!0&&i.reversedDepth!==!0){if(i._reversedDepth=!0,i.isArrayCamera)for(let Qe of i.cameras)Qe._reversedDepth=!0;Ee=!0}let Ce=this.coordinateSystem;if(i.coordinateSystem!==Ce){if(i.coordinateSystem=Ce,i.isArrayCamera)for(let Qe of i.cameras)Qe.coordinateSystem=Ce;Ee=!0}if(Ee===!0&&(i.updateProjectionMatrix(),i.isArrayCamera))for(let Qe of i.cameras)Qe.updateProjectionMatrix()}t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),i.parent===null&&i.matrixWorldAutoUpdate===!0&&i.updateMatrixWorld(),b.enabled===!0&&b.isPresenting===!0&&(b.cameraAutoUpdate===!0&&b.updateCamera(i),i=b.getCamera());let A=this._canvasTarget,O=A._viewport,P=A._scissor,U=A._pixelRatio;T!==null&&(O=T.viewport,P=T.scissor,U=1),this.getDrawingBufferSize(O8),Foe.set(0,0,O8.width,O8.height);let Z=O.minDepth===void 0?0:O.minDepth,ne=O.maxDepth===void 0?1:O.maxDepth;R.viewportValue.copy(O).multiplyScalar(U).floor(),R.viewportValue.width>>=y,R.viewportValue.height>>=y,R.viewportValue.minDepth=Z,R.viewportValue.maxDepth=ne,R.viewport=R.viewportValue.equals(Foe)===!1,R.scissorValue.copy(P).multiplyScalar(U).floor(),R.scissor=A._scissorTest&&R.scissorValue.equals(Foe)===!1,R.scissorValue.width>>=y,R.scissorValue.height>>=y,R.clippingContext||(R.clippingContext=new KZ),R.clippingContext.updateGlobal(p,i),p.onBeforeRender(this,t,i,T);let K=i.isArrayCamera?Hoe:Uoe;i.isArrayCamera||($$.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),K.setFromProjectionMatrix($$,i.coordinateSystem,i.reversedDepth));let oe=this._renderLists.get(t,i);if(oe.begin(),this._projectObject(t,i,0,oe,R.clippingContext),oe.finish(),this.sortObjects===!0&&oe.sort(this._opaqueSort,this._transparentSort),T!==null){this._textures.updateRenderTarget(T,y);let Ee=this._textures.get(T);R.textures=Ee.textures,R.depthTexture=Ee.depthTexture,R.width=Ee.width,R.height=Ee.height,R.renderTarget=T,R.depth=T.depthBuffer,R.stencil=T.stencilBuffer}else R.textures=null,R.depthTexture=null,R.width=O8.width,R.height=O8.height,R.depth=this.depth,R.stencil=this.stencil;R.width>>=y,R.height>>=y,R.activeCubeFace=m,R.activeMipmapLevel=y,R.occlusionQueryCount=oe.occlusionQueryCount,R.scissorValue.max(US.set(0,0,0,0)),R.scissorValue.x+R.scissorValue.width>R.width&&(R.scissorValue.width=Math.max(R.width-R.scissorValue.x,0)),R.scissorValue.y+R.scissorValue.height>R.height&&(R.scissorValue.height=Math.max(R.height-R.scissorValue.y,0)),this._background.update(p,oe,R),R.camera=i,this.backend.beginRender(R);let{bundles:se,lightsNode:he,transparentDoublePass:Re,transparent:ee,opaque:Ae}=oe;return se.length>0&&this._renderBundles(se,p,he),this.opaque===!0&&Ae.length>0&&this._renderObjects(Ae,i,p,he),this.transparent===!0&&ee.length>0&&this._renderTransparents(ee,Re,i,p,he),this.backend.finishRender(R),o.renderId=r,this._currentRenderContext=l,this._currentRenderObjectFunction=d,this._handleObjectFunction=h,this._callDepth--,s!==null&&(this.setRenderTarget(I,m,y),this._renderOutput(T)),p.onAfterRender(this,t,i,T),this.inspector.finishRender(this.backend.getTimestampUID(R)),R}_setXRLayerSize(t,i){this._canvasTarget._width=t,this._canvasTarget._height=i,this.setViewport(0,0,t,i)}_renderOutput(t){let i=this._nodes.getOutputCacheKey(),n=this._quadCache.get(t.texture),s;if(n===void 0){s=new Qk(new Ul),s.name="Output Color Transform",s.material.name="outputColorTransform",s.material.fragmentNode=this._nodes.getOutputNode(t.texture),n={quad:s,cacheKey:i},this._quadCache.set(t.texture,n);let l=()=>{s.material.dispose(),this._quadCache.delete(t.texture),t.texture.removeEventListener("dispose",l)};t.texture.addEventListener("dispose",l)}else s=n.quad,n.cacheKey!==i&&(s.material.fragmentNode=this._nodes.getOutputNode(t.texture),s.material.needsUpdate=!0,n.cacheKey=i);let o=this.autoClear,r=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderScene(s,s.camera,!1),this.autoClear=o,this.xr.enabled=r}getMaxAnisotropy(){return this.backend.capabilities.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(t){this._initialized===!1&&await this.init(),this._animation.setAnimationLoop(t)}getAnimationLoop(){return this._animation.getAnimationLoop()}async getArrayBufferAsync(t,i=null,n=0,s=-1){if(i!==null&&i.isReadbackBuffer&&this.info.memoryMap.has(i)===!1){this.info.createReadbackBuffer(i);let o=()=>{i.removeEventListener("dispose",o),this.info.destroyReadbackBuffer(i)};i.addEventListener("dispose",o)}if(n%4!==0||s>0&&s%4!==0)throw new Error('THREE.Renderer: "getArrayBufferAsync()" offset and count must be a multiple of 4.');return await this.backend.getArrayBufferAsync(t,i,n,s)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._canvasTarget.getPixelRatio()}getDrawingBufferSize(t){return this._canvasTarget.getDrawingBufferSize(t)}getSize(t){return this._canvasTarget.getSize(t)}setPixelRatio(t=1){this._canvasTarget.setPixelRatio(t)}setDrawingBufferSize(t,i,n){this.xr&&this.xr.isPresenting||this._canvasTarget.setDrawingBufferSize(t,i,n)}setSize(t,i,n=!0){this.xr&&this.xr.isPresenting||this._canvasTarget.setSize(t,i,n)}setOpaqueSort(t){this._opaqueSort=t}setTransparentSort(t){this._transparentSort=t}getScissor(t){return this._canvasTarget.getScissor(t)}setScissor(t,i,n,s){this._canvasTarget.setScissor(t,i,n,s)}getScissorTest(){return this._canvasTarget.getScissorTest()}setScissorTest(t){this._canvasTarget.setScissorTest(t),this.backend.setScissorTest(t)}getViewport(t){return this._canvasTarget.getViewport(t)}setViewport(t,i,n,s,o=0,r=1){this._canvasTarget.setViewport(t,i,n,s,o,r)}getClearColor(t){return t.copy(this._clearColor)}setClearColor(t,i=1){this._clearColor.set(t),this._clearColor.a=i}getClearAlpha(){return this._clearColor.a}setClearAlpha(t){this._clearColor.a=t}getClearDepth(){return this.reversedDepthBuffer===!0?1-this._clearDepth:this._clearDepth}setClearDepth(t){this._clearDepth=t}getClearStencil(){return this._clearStencil}setClearStencil(t){this._clearStencil=t}isOccluded(t){let i=this._currentRenderContext;return i&&this.backend.isOccluded(i,t)}clear(t=!0,i=!0,n=!0){if(this._initialized===!1)throw new Error('Renderer: .clear() called before the backend is initialized. Use "await renderer.init();" before before using this method.');let s=this._renderTarget||this._getFrameBufferTarget(),o=null;if(s!==null){this._textures.updateRenderTarget(s);let r=this._textures.get(s);o=this._renderContexts.get(s,null,-1),o.textures=r.textures,o.depthTexture=r.depthTexture,o.width=r.width,o.height=r.height,o.renderTarget=s,o.depth=s.depthBuffer,o.stencil=s.stencilBuffer;let l=this.backend.getClearColor();o.clearColorValue.r=l.r,o.clearColorValue.g=l.g,o.clearColorValue.b=l.b,o.clearColorValue.a=l.a,o.clearDepthValue=this.getClearDepth(),o.clearStencilValue=this.getClearStencil(),o.activeCubeFace=this.getActiveCubeFace(),o.activeMipmapLevel=this.getActiveMipmapLevel(),s.depthBuffer===!0&&(r.depthInitialized=!0)}this.backend.clear(t,i,n,o),s!==null&&this._renderTarget===null&&this._renderOutput(s)}clearColor(){this.clear(!0,!1,!1)}clearDepth(){this.clear(!1,!0,!1)}clearStencil(){this.clear(!1,!1,!0)}async clearAsync(t=!0,i=!0,n=!0){Oo('Renderer: "clearAsync()" has been deprecated. Use "clear()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.clear(t,i,n)}async clearColorAsync(){Oo('Renderer: "clearColorAsync()" has been deprecated. Use "clearColor()" and "await renderer.init();" when creating the renderer.'),this.clear(!0,!1,!1)}async clearDepthAsync(){Oo('Renderer: "clearDepthAsync()" has been deprecated. Use "clearDepth()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!0,!1)}async clearStencilAsync(){Oo('Renderer: "clearStencilAsync()" has been deprecated. Use "clearStencil()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!1,!0)}get needsFrameBufferTarget(){let t=this.currentToneMapping!==_c,i=this.currentColorSpace!==Hn.workingColorSpace;return t||i}get samples(){return this._samples}get currentSamples(){let t=this._samples;return this._renderTarget!==null?t=this._renderTarget.samples:this.needsFrameBufferTarget&&(t=0),t}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:_c}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:Hn.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){if(this._initialized===!0){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._geometries.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose();for(let t of this._frameBufferTargets.keys())t.dispose();Object.values(this.backend.timestampQueryPool).forEach(t=>{t!==null&&t.dispose()})}this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(t,i=0,n=0){this._renderTarget=t,this._activeCubeFace=i,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(t){this._outputRenderTarget=t}getOutputRenderTarget(){return this._outputRenderTarget}setCanvasTarget(t){this._canvasTarget.removeEventListener("resize",this._onCanvasTargetResize),this._canvasTarget=t,this._canvasTarget.addEventListener("resize",this._onCanvasTargetResize)}getCanvasTarget(){return this._canvasTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null);for(let t of this._frameBufferTargets.keys())t.dispose()}setRenderObjectFunction(t){this._renderObjectFunction=t}getRenderObjectFunction(){return this._renderObjectFunction}compute(t,i=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return ci("Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(t,i);let n=this._nodes.nodeFrame,s=n.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,n.renderId=this.info.calls,this.backend.updateTimeStampUID(t),this.inspector.beginCompute(this.backend.getTimestampUID(t),t);let o=this.backend,r=this._pipelines,l=this._bindings,d=this._nodes,h=Array.isArray(t)?t:[t];if(h[0]===void 0||h[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");o.beginCompute(t);for(let p of h){if(r.has(p)===!1){let y=()=>{p.removeEventListener("dispose",y),r.delete(p),l.deleteForCompute(p),d.delete(p)};p.addEventListener("dispose",y);let T=p.onInitFunction;T!==null&&T.call(p,{renderer:this})}d.updateForCompute(p),l.updateForCompute(p);let I=l.getForCompute(p),m=r.getForCompute(p,I);o.compute(t,p,I,m,i)}o.finishCompute(t),n.renderId=s,this.inspector.finishCompute(this.backend.getTimestampUID(t))}async computeAsync(t,i=null){this._initialized===!1&&await this.init(),this.compute(t,i)}async hasFeatureAsync(t){return Oo('Renderer: "hasFeatureAsync()" has been deprecated. Use "hasFeature()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.hasFeature(t)}async resolveTimestampsAsync(t="render"){return this._initialized===!1&&await this.init(),this.backend.resolveTimestampsAsync(t)}hasFeature(t){if(this._initialized===!1)throw new Error('Renderer: .hasFeature() called before the backend is initialized. Use "await renderer.init();" before before using this method.');return this.backend.hasFeature(t)}hasInitialized(){return this._initialized}async initTextureAsync(t){Oo('Renderer: "initTextureAsync()" has been deprecated. Use "initTexture()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.initTexture(t)}initTexture(t){if(this._initialized===!1)throw new Error('Renderer: .initTexture() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateTexture(t)}initRenderTarget(t){if(this._initialized===!1)throw new Error('Renderer: .initRenderTarget() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateRenderTarget(t);let i=this._textures.get(t),n=this._renderContexts.get(t);n.textures=i.textures,n.depthTexture=i.depthTexture,n.width=i.width,n.height=i.height,n.renderTarget=t,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,this.backend.initRenderTarget(n)}copyFramebufferToTexture(t,i=null){if(i!==null)if(i.isVector2)i=US.set(i.x,i.y,t.image.width,t.image.height).floor();else if(i.isVector4)i=US.copy(i).floor();else{yi("Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else i=US.set(0,0,t.image.width,t.image.height);let n=this._currentRenderContext,s;n!==null?s=n.renderTarget:(s=this._renderTarget||this._getFrameBufferTarget(),s!==null&&(this._textures.updateRenderTarget(s),n=this._textures.get(s))),this._textures.updateTexture(t,{renderTarget:s}),this.backend.copyFramebufferToTexture(t,n,i),this._inspector.copyFramebufferToTexture(t)}copyTextureToTexture(t,i,n=null,s=null,o=0,r=0){this._textures.updateTexture(t),this._textures.updateTexture(i),this.backend.copyTextureToTexture(t,i,n,s,o,r),this._inspector.copyTextureToTexture(t,i)}async readRenderTargetPixelsAsync(t,i,n,s,o,r=0,l=0){return this.backend.copyTextureToBuffer(t.textures[r],i,n,s,o,l)}_projectObject(t,i,n,s,o){if(t.visible===!1)return;if(t.layers.test(i.layers)){if(t.isGroup)n=t.renderOrder,t.isClippingGroup&&t.enabled&&(o=o.getGroupContext(t));else if(t.isLOD)t.autoUpdate===!0&&t.update(i);else if(t.isLight)s.pushLight(t);else if(t.isSprite){let d=i.isArrayCamera?Hoe:Uoe;if(!t.frustumCulled||d.intersectsSprite(t,i)){this.sortObjects===!0&&US.setFromMatrixPosition(t.matrixWorld).applyMatrix4($$);let{geometry:h,material:p}=t;p.visible&&s.push(t,h,p,n,US.z,null,o)}}else if(t.isLineLoop)yi("Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(t.isMesh||t.isLine||t.isPoints){let d=i.isArrayCamera?Hoe:Uoe;if(!t.frustumCulled||d.intersectsObject(t,i)){let{geometry:h,material:p}=t;if(this.sortObjects===!0&&(h.boundingSphere===null&&h.computeBoundingSphere(),US.copy(h.boundingSphere.center).applyMatrix4(t.matrixWorld).applyMatrix4($$)),Array.isArray(p)){let I=h.groups;for(let m=0,y=I.length;m0){for(let{material:r}of i)r.side=Js;this._renderObjects(i,n,s,o,"backSide");for(let{material:r}of i)r.side=$l;this._renderObjects(t,n,s,o);for(let{material:r}of i)r.side=so}else this._renderObjects(t,n,s,o)}_renderObjects(t,i,n,s,o=null){for(let r=0,l=t.length;r(y.not().discard(),T))(h)}}t.depthNode&&t.depthNode.isNode&&(p=t.depthNode),t.castShadowPositionNode&&t.castShadowPositionNode.isNode?d=t.castShadowPositionNode:t.positionNode&&t.positionNode.isNode&&(d=t.positionNode),n={version:i,colorNode:h,depthNode:p,positionNode:d},this._cacheShadowNodes.set(t,n)}return n}renderObject(t,i,n,s,o,r,l,d=null,h=null){let p=!1,I,m,y,T;if(t.onBeforeRender(this,i,n,s,o,r),o.allowOverride===!0&&i.overrideMaterial!==null){let R=i.overrideMaterial;if(p=!0,I=R.isNodeMaterial?R.colorNode:null,m=R.isNodeMaterial?R.depthNode:null,y=R.isNodeMaterial?R.positionNode:null,T=i.overrideMaterial.side,o.positionNode&&o.positionNode.isNode&&(R.positionNode=o.positionNode),R.alphaTest=o.alphaTest,R.alphaMap=o.alphaMap,R.transparent=o.transparent||o.transmission>0||o.transmissionNode&&o.transmissionNode.isNode||o.backdropNode&&o.backdropNode.isNode,R.isShadowPassMaterial){let{colorNode:b,depthNode:A,positionNode:O}=this._getShadowNodes(o);this.shadowMap.type===xm?R.side=o.shadowSide!==null?o.shadowSide:o.side:R.side=o.shadowSide!==null?o.shadowSide:yVe[o.side],b!==null&&(R.colorNode=b),A!==null&&(R.depthNode=A),O!==null&&(R.positionNode=O)}o=R}o.transparent===!0&&o.side===so&&o.forceSinglePass===!1?(o.side=Js,this._handleObjectFunction(t,o,i,n,l,r,d,"backSide"),o.side=$l,this._handleObjectFunction(t,o,i,n,l,r,d,h),o.side=so):this._handleObjectFunction(t,o,i,n,l,r,d,h),p&&(i.overrideMaterial.colorNode=I,i.overrideMaterial.depthNode=m,i.overrideMaterial.positionNode=y,i.overrideMaterial.side=T),t.onAfterRender(this,i,n,s,o,r)}hasCompatibility(t){if(this._initialized===!1)throw new Error('Renderer: .hasCompatibility() called before the backend is initialized. Use "await renderer.init();" before using this method.');return this.backend.hasCompatibility(t)}_renderObjectDirect(t,i,n,s,o,r,l,d){let h=this._objects.get(t,i,n,s,o,this._currentRenderContext,l,d);h.drawRange=t.geometry.drawRange,h.group=r,this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(h),h.bundle=this._currentRenderBundle.bundleGroup);let p=this._nodes.needsRefresh(h);p&&(this._nodes.updateBefore(h),this._geometries.updateForRender(h),this._nodes.updateForRender(h),this._bindings.updateForRender(h)),this._pipelines.updateForRender(h),this._pipelines.isReady(h)&&(this.backend.draw(h,this.info),p&&this._nodes.updateAfter(h))}_createObjectPipeline(t,i,n,s,o,r,l,d){if(this._compilationPromises!==null){this._compilationPromises.push({object:t,material:i,scene:n,camera:s,lightsNode:o,group:r,clippingContext:l,passId:d,renderContext:this._currentRenderContext});return}let h=this._objects.get(t,i,n,s,o,this._currentRenderContext,l,d);h.drawRange=t.geometry.drawRange,h.group=r,this._nodes.updateBefore(h),this._geometries.updateForRender(h),this._nodes.updateForRender(h),this._bindings.updateForRender(h),this._pipelines.getForRender(h,this._compilationPromises),this._nodes.updateAfter(h)}_onCanvasTargetResize(){this._initialized&&this.backend.updateSize()}get compile(){return this.compileAsync}},JZ=class{constructor(t=""){this.name=t,this.visibility=0}setVisibility(t){this.visibility|=t}getVisibility(){return this.visibility}clone(){return Object.assign(new this.constructor,this)}};function EVe(e){return e+(s_-e%s_)%s_}var XZ=class extends JZ{constructor(t,i=null){super(t),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=i,this._updateRanges=[]}get updateRanges(){return this._updateRanges}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}get byteLength(){return EVe(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}},eK=class extends XZ{constructor(t,i=null){super(t,i),this.isUniformBuffer=!0}},TVe=0,tK=class extends eK{constructor(t,i){super("UniformBuffer_"+TVe++,t?t.value:null),this.nodeUniform=t,this.groupNode=i,this.isNodeUniformBuffer=!0}set updateRanges(t){this.nodeUniform.updateRanges=t}get updateRanges(){return this.nodeUniform.updateRanges}addUpdateRange(t,i){this.nodeUniform.addUpdateRange(t,i)}clearUpdateRanges(){this.nodeUniform.clearUpdateRanges()}get buffer(){return this.nodeUniform.value}},jae=class extends eK{constructor(t){super(t),this.isUniformsGroup=!0,this._values=null,this.uniforms=[],this._updateRangeCache=new Map}addUniformUpdateRange(t){let i=t.index;if(this._updateRangeCache.has(i)!==!0){let n=this.updateRanges,s=t.offset,o=t.itemSize,r={start:s,count:o};n.push(r),this._updateRangeCache.set(i,r)}}clearUpdateRanges(){this._updateRangeCache.clear(),super.clearUpdateRanges()}addUniform(t){return this.uniforms.push(t),this}removeUniform(t){let i=this.uniforms.indexOf(t);return i!==-1&&this.uniforms.splice(i,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let t=this._buffer;if(t===null){let i=this.byteLength;t=new Float32Array(new ArrayBuffer(i)),this._buffer=t}return t}get byteLength(){let t=this.bytesPerElement,i=0;for(let n=0,s=this.uniforms.length;n{this.generation=null,this.version=-1},this.texture=i,this.version=i?i.version:-1,this.generation=null,this.samplerKey="",this.isSampler=!0}set texture(t){this._texture!==t&&(this._texture&&this._texture.removeEventListener("dispose",this._onTextureDispose),this._texture=t,this.generation=null,this.version=-1,this._texture&&this._texture.addEventListener("dispose",this._onTextureDispose))}get texture(){return this._texture}update(){let{texture:t,version:i}=this;return i!==t.version?(this.version=t.version,!0):!1}clone(){let t=super.clone();return t._texture=null,t._onTextureDispose=()=>{t.generation=null,t.version=-1},t.texture=this.texture,t}},RVe=0,qae=class extends nK{constructor(t,i){super(t,i),this.id=RVe++,this.store=!1,this.mipLevel=0,this.isSampledTexture=!0}},J8=class extends qae{constructor(t,i,n,s=null){super(t,i?i.value:null),this.textureNode=i,this.groupNode=n,this.access=s}update(){let{textureNode:t}=this;return this.texture!==t.value?(this.texture=t.value,!0):super.update()}},sK=class extends J8{constructor(t,i,n,s=null){super(t,i,n,s),this.isSampledCubeTexture=!0}},nz=class extends J8{constructor(t,i,n,s=null){super(t,i,n,s),this.isSampledTexture3D=!0}},J1e={bitcast_int_uint:new Ic("uint tsl_bitcast_int_to_uint ( int x ) { return floatBitsToUint( intBitsToFloat ( x ) ); }"),bitcast_uint_int:new Ic("uint tsl_bitcast_uint_to_int ( uint x ) { return floatBitsToInt( uintBitsToFloat ( x ) ); }")},SVe={textureDimensions:"textureSize",equals:"equal",bitcast_float_int:"floatBitsToInt",bitcast_int_float:"intBitsToFloat",bitcast_uint_float:"uintBitsToFloat",bitcast_float_uint:"floatBitsToUint",bitcast_uint_int:"tsl_bitcast_uint_to_int",bitcast_int_uint:"tsl_bitcast_int_to_uint",floatpack_snorm_2x16:"packSnorm2x16",floatpack_unorm_2x16:"packUnorm2x16",floatpack_float16_2x16:"packHalf2x16",floatunpack_snorm_2x16:"unpackSnorm2x16",floatunpack_unorm_2x16:"unpackUnorm2x16",floatunpack_float16_2x16:"unpackHalf2x16"},X1e={low:"lowp",medium:"mediump",high:"highp"},eye={swizzleAssign:!0,storageBuffer:!1},tye={perspective:"smooth",linear:"noperspective"},iye={centroid:"centroid"},nye=` +precision highp float; +precision highp int; +precision highp sampler2D; +precision highp sampler3D; +precision highp samplerCube; +precision highp sampler2DArray; + +precision highp usampler2D; +precision highp usampler3D; +precision highp usamplerCube; +precision highp usampler2DArray; + +precision highp isampler2D; +precision highp isampler3D; +precision highp isamplerCube; +precision highp isampler2DArray; + +precision highp sampler2DShadow; +precision highp sampler2DArrayShadow; +precision highp samplerCubeShadow; +`,$ae=class extends qZ{constructor(t,i){super(t,i,new Uae),this.uniformGroups={},this.transforms=[],this.extensions={},this.builtins={vertex:[],fragment:[],compute:[]}}needsToWorkingColorSpace(t){return t.isVideoTexture===!0&&t.colorSpace!==Eh}_include(t){let i=J1e[t];return i.build(this),this.addInclude(i),i}getMethod(t){return J1e[t]!==void 0&&this._include(t),SVe[t]||t}getBitcastMethod(t,i){return this.getMethod(`bitcast_${i}_${t}`)}getFloatPackingMethod(t){return this.getMethod(`floatpack_${t}_2x16`)}getFloatUnpackingMethod(t){return this.getMethod(`floatunpack_${t}_2x16`)}getTernary(t,i,n){return`${t} ? ${i} : ${n}`}getOutputStructName(){return""}buildFunctionCode(t){let i=t.layout,n=this.flowShaderNode(t),s=[];for(let r of i.inputs)s.push(this.getType(r.type)+" "+r.name);return`${this.getType(i.type)} ${i.name}( ${s.join(", ")} ) { + + ${n.vars} + +${n.code} + return ${n.result}; + +}`}setupPBO(t){let i=t.value;if(i.pbo===void 0){let n=i.array,s=i.count*i.itemSize,{itemSize:o}=i,r=i.array.constructor.name.toLowerCase().includes("int"),l=r?HT:uw;o===2?l=r?cw:Dc:o===3?l=r?oG:tR:o===4&&(l=r?iR:Ko);let d={Float32Array:Ro,Uint8Array:Lo,Uint16Array:mh,Uint32Array:co,Int8Array:FT,Int16Array:UT,Int32Array:Ya,Uint8ClampedArray:Lo},h=Math.pow(2,Math.ceil(Math.log2(Math.sqrt(s/o)))),p=Math.ceil(s/o/h);h*p*o0?I:"";l=`${h.name} { + ${p} ${r.name}[${m}]; +}; +`}else{let h=r.groupNode.name;if(s[h]===void 0){let p=this.uniformGroups[h];if(p!==void 0){let I=[];for(let m of p.uniforms){let y=m.getType(),T=this.getVectorType(y),R=m.nodeUniform.node.precision,b=`${T} ${m.name};`;R!==null&&(b=X1e[R]+" "+b),I.push(" "+b)}s[h]=I}}d=!0}if(!d){let h=r.node.precision;h!==null&&(l=X1e[h]+" "+l),l="uniform "+l,n.push(l)}}let o="";for(let r in s){let l=s[r];o+=this._getGLSLUniformStruct(r,l.join(` +`))+` +`}return o+=n.join(` +`),o}getTypeFromAttribute(t){let i=super.getTypeFromAttribute(t);if(/^[iu]/.test(i)&&t.gpuType!==Ya){let n=t;t.isInterleavedBufferAttribute&&(n=t.data);let s=n.array;s instanceof Uint32Array||s instanceof Int32Array||(i=i.slice(1))}return i}getAttributes(t){let i="";if(t==="vertex"||t==="compute"){let n=this.getAttributesArray(),s=0;for(let o of n)i+=`layout( location = ${s++} ) in ${o.type} ${o.name}; +`}return i}getStructMembers(t){let i=[];for(let n of t.members)i.push(` ${n.type} ${n.name};`);return i.join(` +`)}getStructs(t){let i=[],n=this.structs[t],s=[];for(let o of n)if(o.output)for(let r of o.members)s.push(`layout( location = ${r.index} ) out ${r.type} ${r.name};`);else{let r="struct "+o.name+` { +`;r+=this.getStructMembers(o),r+=` +}; +`,i.push(r)}return s.length===0&&s.push("layout( location = 0 ) out vec4 fragColor;"),` +`+s.join(` +`)+` + +`+i.join(` +`)}getVaryings(t){let i="",n=this.varyings;if(t==="vertex"||t==="compute")for(let s of n){t==="compute"&&(s.needsInterpolation=!0);let o=this.getType(s.type);if(s.needsInterpolation)if(s.interpolationType){let r=tye[s.interpolationType]||s.interpolationType,l=iye[s.interpolationSampling]||"";i+=`${r} ${l} out ${o} ${s.name}; +`}else{let r=o.includes("int")||o.includes("uv")||o.includes("iv")?"flat ":"";i+=`${r}out ${o} ${s.name}; +`}else i+=`${o} ${s.name}; +`}else if(t==="fragment"){for(let s of n)if(s.needsInterpolation){let o=this.getType(s.type);if(s.interpolationType){let r=tye[s.interpolationType]||s.interpolationType,l=iye[s.interpolationSampling]||"";i+=`${r} ${l} in ${o} ${s.name}; +`}else{let r=o.includes("int")||o.includes("uv")||o.includes("iv")?"flat ":"";i+=`${r}in ${o} ${s.name}; +`}}}for(let s of this.builtins[t])i+=`${s}; +`;return i}getVertexIndex(){return"uint( gl_VertexID )"}getInstanceIndex(){return"uint( gl_InstanceID )"}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((n,s)=>n*s,1)}u`}getSubgroupSize(){yi("GLSLNodeBuilder: WebGLBackend does not support the subgroupSize node")}getInvocationSubgroupIndex(){yi("GLSLNodeBuilder: WebGLBackend does not support the invocationSubgroupIndex node")}getSubgroupIndex(){yi("GLSLNodeBuilder: WebGLBackend does not support the subgroupIndex node")}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":"nodeUniformDrawId"}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(t,i,n=this.shaderStage){let s=this.extensions[n]||(this.extensions[n]=new Map);s.has(t)===!1&&s.set(t,{name:t,behavior:i})}getExtensions(t){let i=[];if(t==="vertex"){let s=this.renderer.backend.extensions;this.object.isBatchedMesh&&s.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",t)}let n=this.extensions[t];if(n!==void 0)for(let{name:s,behavior:o}of n.values())i.push(`#extension ${s} : ${o}`);return i.join(` +`)}getClipDistance(){return"gl_ClipDistance"}isAvailable(t){let i=eye[t];if(i===void 0){let n;switch(i=!1,t){case"float32Filterable":n="OES_texture_float_linear";break;case"clipDistance":n="WEBGL_clip_cull_distance";break}if(n!==void 0){let s=this.renderer.backend.extensions;s.has(n)&&(s.get(n),i=!0)}eye[t]=i}return i}isFlipY(){return!0}enableHardwareClipping(t){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${t} ]`)}enableMultiview(){this.enableExtension("GL_OVR_multiview2","require","fragment"),this.enableExtension("GL_OVR_multiview2","require","vertex"),this.builtins.vertex.push("layout(num_views = 2) in")}registerTransform(t,i){this.transforms.push({varyingName:t,attributeNode:i})}getTransforms(){let t=this.transforms,i="";for(let n=0;n0&&(n+=` +`),n+=` // flow -> ${h} + `),n+=`${d.code} + `,l===o&&i!=="compute"&&(n+=`// result + `,i==="vertex"?(n+="gl_Position = ",n+=`${d.result};`):i==="fragment"&&(l.outputNode.isOutputStructNode||(n+="fragColor = ",n+=`${d.result};`)))}let r=t[i];if(r.extensions=this.getExtensions(i),r.uniforms=this.getUniforms(i),r.attributes=this.getAttributes(i),r.varyings=this.getVaryings(i),r.vars=this.getVars(i,!0),r.structs=this.getStructs(i),r.codes=this.getCodes(i),r.transforms=this.getTransforms(i),r.flow=n,i==="vertex"){let l=this.renderer.backend.extensions;this.object.isBatchedMesh&&l.has("WEBGL_multi_draw")===!1&&(r.uniforms+=` +uniform uint nodeUniformDrawId; +`)}}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(t.vertex),this.fragmentShader=this._getGLSLFragmentCode(t.fragment)):this.computeShader=this._getGLSLVertexCode(t.compute)}getUniformFromNode(t,i,n,s=null){let o=super.getUniformFromNode(t,i,n,s),r=this.getDataFromNode(t,n,this.globalCache),l=r.uniformGPU;if(l===void 0){let d=t.groupNode,h=d.name,p=this.getBindGroupArray(h,n);if(i==="texture")l=new J8(o.name,o.node,d),p.push(l);else if(i==="cubeTexture"||i==="cubeDepthTexture")l=new sK(o.name,o.node,d),p.push(l);else if(i==="texture3D")l=new nz(o.name,o.node,d),p.push(l);else if(i==="buffer"){o.name=`buffer${t.id}`;let I=this.getSharedDataFromNode(t),m=I.buffer;m===void 0&&(t.name=`NodeBuffer_${t.id}`,m=new tK(t,d),m.name=t.name,I.buffer=m),p.push(m),l=m}else{let I=this.uniformGroups[h];I===void 0?(I=new iK(h,d),this.uniformGroups[h]=I,p.push(I)):p.indexOf(I)===-1&&p.push(I),l=this.getNodeUniform(o,i);let m=l.name;I.uniforms.some(T=>T.name===m)||I.addUniform(l)}r.uniformGPU=l}return o}},Goe=null,L8=null,oK=class{constructor(t={}){this.parameters=Object.assign({},t),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={[Lm.RENDER]:null,[Lm.COMPUTE]:null},this.trackTimestamp=t.trackTimestamp===!0}async init(t){this.renderer=t}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}updateSampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}async copyTextureToBuffer(){}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}updateTimeStampUID(t){let i=this.get(t),n=this.renderer.info.frame,s;t.isComputeNode===!0?s="c:"+this.renderer.info.compute.frameCalls:s="r:"+this.renderer.info.render.frameCalls,i.timestampUID=s+":"+t.id+":f"+n}getTimestampUID(t){return this.get(t).timestampUID}getTimestampFrames(t){let i=this.timestampQueryPool[t];return i?i.getTimestampFrames():[]}_getQueryPool(t){let i=t.startsWith("c:")?Lm.COMPUTE:Lm.RENDER;return this.timestampQueryPool[i]}getTimestamp(t){return this._getQueryPool(t).getTimestamp(t)}hasTimestamp(t){return this._getQueryPool(t).hasTimestamp(t)}isOccluded(){}async resolveTimestampsAsync(t="render"){if(!this.trackTimestamp){Oo("WebGPURenderer: Timestamp tracking is disabled.");return}let i=this.timestampQueryPool[t];if(!i)return;let n=await i.resolveQueriesAsync();return this.renderer.info[t].timestamp=n,n}async getArrayBufferAsync(){}async hasFeatureAsync(){}hasFeature(){}getDrawingBufferSize(){return Goe=Goe||new hi,this.renderer.getDrawingBufferSize(Goe)}setScissorTest(){}getClearColor(){let t=this.renderer;return L8=L8||new $k,t.getClearColor(L8),L8.getRGB(L8),L8}getDomElement(){let t=this.domElement;return t===null&&(t=this.parameters.canvas!==void 0?this.parameters.canvas:dG(),"setAttribute"in t&&t.setAttribute("data-engine",`three.js r${"184"} webgpu`),this.domElement=t),t}hasCompatibility(){return!1}initRenderTarget(){}set(t,i){this.data.set(t,i)}get(t){let i=this.data.get(t);return i===void 0&&(i={},this.data.set(t,i)),i}has(t){return this.data.has(t)}delete(t){this.data.delete(t)}deleteBindGroupData(){}dispose(){}},AVe=0,Zae=class{constructor(t,i){this.buffers=[t.bufferGPU,i],this.type=t.type,this.bufferType=t.bufferType,this.pbo=t.pbo,this.byteLength=t.byteLength,this.bytesPerElement=t.BYTES_PER_ELEMENT,this.version=t.version,this.isInteger=t.isInteger,this.activeBufferIndex=0,this.baseId=t.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}},Kae=class{constructor(t){this.backend=t}createAttribute(t,i){let n=this.backend,{gl:s}=n,o=t.array,r=t.usage||s.STATIC_DRAW,l=t.isInterleavedBufferAttribute?t.data:t,d=n.get(l),h=d.bufferGPU;h===void 0&&(h=this._createBuffer(s,i,o,r),d.bufferGPU=h,d.bufferType=i,d.version=l.version);let p;if(o instanceof Float32Array)p=s.FLOAT;else if(typeof Float16Array<"u"&&o instanceof Float16Array)p=s.HALF_FLOAT;else if(o instanceof Uint16Array)t.isFloat16BufferAttribute?p=s.HALF_FLOAT:p=s.UNSIGNED_SHORT;else if(o instanceof Int16Array)p=s.SHORT;else if(o instanceof Uint32Array)p=s.UNSIGNED_INT;else if(o instanceof Int32Array)p=s.INT;else if(o instanceof Int8Array)p=s.BYTE;else if(o instanceof Uint8Array)p=s.UNSIGNED_BYTE;else if(o instanceof Uint8ClampedArray)p=s.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+o);let I={bufferGPU:h,bufferType:i,type:p,byteLength:o.byteLength,bytesPerElement:o.BYTES_PER_ELEMENT,version:t.version,pbo:t.pbo,isInteger:p===s.INT||p===s.UNSIGNED_INT||t.gpuType===Ya,id:AVe++};if(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute){let m=this._createBuffer(s,i,o,r);I=new Zae(I,m)}n.set(t,I)}updateAttribute(t){let i=this.backend,{gl:n}=i,s=t.array,o=t.isInterleavedBufferAttribute?t.data:t,r=i.get(o),l=r.bufferType,d=t.isInterleavedBufferAttribute?t.data.updateRanges:t.updateRanges;if(n.bindBuffer(l,r.bufferGPU),d.length===0)n.bufferSubData(l,0,s);else{for(let h=0,p=d.length;h{i.buffer=null,i._mapped=!1,i.removeEventListener("release",m),i.removeEventListener("dispose",m)};i.addEventListener("release",m),i.addEventListener("dispose",m),I=new Uint8Array(new ArrayBuffer(p)),i.buffer=I.buffer}else I=new Uint8Array(i);return r.bindBuffer(r.COPY_READ_BUFFER,h),r.getBufferSubData(r.COPY_READ_BUFFER,n,I),r.bindBuffer(r.COPY_READ_BUFFER,null),r.bindBuffer(r.COPY_WRITE_BUFFER,null),i&&i.isReadbackBuffer?i:I.buffer}_createBuffer(t,i,n,s){let o=t.createBuffer();return t.bindBuffer(i,o),t.bufferData(i,n,s),t.bindBuffer(i,null),o}},Nk,HS,Qae=class{constructor(t){this.backend=t,this.gl=this.backend.gl,this.enabled={},this.parameters={},this.currentFlipSided=null,this.currentCullFace=null,this.currentProgram=null,this.currentBlendingEnabled=!1,this.currentBlending=null,this.currentBlendSrc=null,this.currentBlendDst=null,this.currentBlendSrcAlpha=null,this.currentBlendDstAlpha=null,this.currentPremultipledAlpha=null,this.currentPolygonOffsetFactor=null,this.currentPolygonOffsetUnits=null,this.currentColorMask=null,this.currentDepthReversed=!1,this.currentDepthFunc=null,this.currentDepthMask=null,this.currentStencilFunc=null,this.currentStencilRef=null,this.currentStencilFuncMask=null,this.currentStencilFail=null,this.currentStencilZFail=null,this.currentStencilZPass=null,this.currentStencilMask=null,this.currentLineWidth=null,this.currentClippingPlanes=0,this.currentVAO=null,this.currentIndex=null,this.currentBoundFramebuffers={},this.currentDrawbuffers=new WeakMap,this.maxTextures=this.gl.getParameter(this.gl.MAX_TEXTURE_IMAGE_UNITS),this.currentTextureSlot=null,this.currentBoundTextures={},this.currentBoundBufferBases={},this._init()}_init(){let t=this.gl;Nk={[Nc]:t.FUNC_ADD,[LP]:t.FUNC_SUBTRACT,[PP]:t.FUNC_REVERSE_SUBTRACT},HS={[Ey]:t.ZERO,[MP]:t.ONE,[BP]:t.SRC_COLOR,[Gv]:t.SRC_ALPHA,[kP]:t.SRC_ALPHA_SATURATE,[GP]:t.DST_COLOR,[UP]:t.DST_ALPHA,[FP]:t.ONE_MINUS_SRC_COLOR,[Vv]:t.ONE_MINUS_SRC_ALPHA,[VP]:t.ONE_MINUS_DST_COLOR,[HP]:t.ONE_MINUS_DST_ALPHA};let i=t.getParameter(t.SCISSOR_BOX),n=t.getParameter(t.VIEWPORT);this.currentScissor=new xn().fromArray(i),this.currentViewport=new xn().fromArray(n),this._tempVec4=new xn}enable(t){let{enabled:i}=this;i[t]!==!0&&(this.gl.enable(t),i[t]=!0)}disable(t){let{enabled:i}=this;i[t]!==!1&&(this.gl.disable(t),i[t]=!1)}setFlipSided(t){if(this.currentFlipSided!==t){let{gl:i}=this;t?i.frontFace(i.CW):i.frontFace(i.CCW),this.currentFlipSided=t}}setCullFace(t){let{gl:i}=this;t!==JH?(this.enable(i.CULL_FACE),t!==this.currentCullFace&&(t===xP?i.cullFace(i.BACK):t===XH?i.cullFace(i.FRONT):i.cullFace(i.FRONT_AND_BACK))):this.disable(i.CULL_FACE),this.currentCullFace=t}setLineWidth(t){let{currentLineWidth:i,gl:n}=this;t!==i&&(n.lineWidth(t),this.currentLineWidth=t)}setMRTBlending(t,i,n){let s=this.gl,o=this.backend.drawBuffersIndexedExt;if(!o){Oo("WebGPURenderer: Multiple Render Targets (MRT) blending configuration is not fully supported in compatibility mode. The material blending will be used for all render targets.");return}for(let r=0;r0?this.enable(s.SAMPLE_ALPHA_TO_COVERAGE):this.disable(s.SAMPLE_ALPHA_TO_COVERAGE),n>0&&this.currentClippingPlanes!==n)for(let d=0;d<8;d++)d{function o(){let r=t.clientWaitSync(i,t.SYNC_FLUSH_COMMANDS_BIT,0);if(r===t.WAIT_FAILED){t.deleteSync(i),s();return}if(r===t.TIMEOUT_EXPIRED){requestAnimationFrame(o);return}t.deleteSync(i),n()}o()})}},sye=!1,Z$,Voe,oye,Xae=class{constructor(t){this.backend=t,this.gl=t.gl,this.extensions=t.extensions,this.defaultTextures={},this._srcFramebuffer=null,this._dstFramebuffer=null,sye===!1&&(this._init(),sye=!0)}_init(){let t=this.gl;Z$={[bT]:t.REPEAT,[_u]:t.CLAMP_TO_EDGE,[NT]:t.MIRRORED_REPEAT},Voe={[Vs]:t.NEAREST,[CC]:t.NEAREST_MIPMAP_NEAREST,[Om]:t.NEAREST_MIPMAP_LINEAR,[Us]:t.LINEAR,[aw]:t.LINEAR_MIPMAP_NEAREST,[qc]:t.LINEAR_MIPMAP_LINEAR},oye={[KP]:t.NEVER,[XP]:t.ALWAYS,[OC]:t.LESS,[jT]:t.LEQUAL,[QP]:t.EQUAL,[Ty]:t.GEQUAL,[Jb]:t.GREATER,[JP]:t.NOTEQUAL}}getGLTextureType(t){let{gl:i}=this,n;return t.isCubeTexture===!0?n=i.TEXTURE_CUBE_MAP:t.isArrayTexture===!0||t.isDataArrayTexture===!0||t.isCompressedArrayTexture===!0?n=i.TEXTURE_2D_ARRAY:t.isData3DTexture===!0?n=i.TEXTURE_3D:n=i.TEXTURE_2D,n}getInternalFormat(t,i,n,s,o,r=!1){let{gl:l,extensions:d}=this;if(t!==null){if(l[t]!==void 0)return l[t];ci("WebGLBackend: Attempt to use non-existing WebGL internal format '"+t+"'")}let h=null;s&&(h=d.get("EXT_texture_norm16"),h||ci("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let p=i;if(i===l.RED&&(n===l.FLOAT&&(p=l.R32F),n===l.HALF_FLOAT&&(p=l.R16F),n===l.UNSIGNED_BYTE&&(p=l.R8),n===l.BYTE&&(p=l.R8_SNORM),n===l.UNSIGNED_SHORT&&h&&(p=h.R16_EXT),n===l.SHORT&&h&&(p=h.R16_SNORM_EXT)),i===l.RED_INTEGER&&(n===l.UNSIGNED_BYTE&&(p=l.R8UI),n===l.UNSIGNED_SHORT&&(p=l.R16UI),n===l.UNSIGNED_INT&&(p=l.R32UI),n===l.BYTE&&(p=l.R8I),n===l.SHORT&&(p=l.R16I),n===l.INT&&(p=l.R32I)),i===l.RG&&(n===l.FLOAT&&(p=l.RG32F),n===l.HALF_FLOAT&&(p=l.RG16F),n===l.UNSIGNED_BYTE&&(p=l.RG8),n===l.BYTE&&(p=l.RG8_SNORM),n===l.UNSIGNED_SHORT&&h&&(p=h.RG16_EXT),n===l.SHORT&&h&&(p=h.RG16_SNORM_EXT)),i===l.RG_INTEGER&&(n===l.UNSIGNED_BYTE&&(p=l.RG8UI),n===l.UNSIGNED_SHORT&&(p=l.RG16UI),n===l.UNSIGNED_INT&&(p=l.RG32UI),n===l.BYTE&&(p=l.RG8I),n===l.SHORT&&(p=l.RG16I),n===l.INT&&(p=l.RG32I)),i===l.RGB){let I=r?zv:Hn.getTransfer(o);n===l.FLOAT&&(p=l.RGB32F),n===l.HALF_FLOAT&&(p=l.RGB16F),n===l.UNSIGNED_BYTE&&(p=I===pn?l.SRGB8:l.RGB8),n===l.BYTE&&(p=l.RGB8_SNORM),n===l.UNSIGNED_SHORT&&h&&(p=h.RGB16_EXT),n===l.SHORT&&h&&(p=h.RGB16_SNORM_EXT),n===l.UNSIGNED_SHORT_5_6_5&&(p=l.RGB565),n===l.UNSIGNED_SHORT_5_5_5_1&&(p=l.RGB5_A1),n===l.UNSIGNED_SHORT_4_4_4_4&&(p=l.RGB4),n===l.UNSIGNED_INT_5_9_9_9_REV&&(p=l.RGB9_E5),n===l.UNSIGNED_INT_10F_11F_11F_REV&&(p=l.R11F_G11F_B10F)}if(i===l.RGB_INTEGER&&(n===l.UNSIGNED_BYTE&&(p=l.RGB8UI),n===l.UNSIGNED_SHORT&&(p=l.RGB16UI),n===l.UNSIGNED_INT&&(p=l.RGB32UI),n===l.BYTE&&(p=l.RGB8I),n===l.SHORT&&(p=l.RGB16I),n===l.INT&&(p=l.RGB32I)),i===l.RGBA){let I=r?zv:Hn.getTransfer(o);n===l.FLOAT&&(p=l.RGBA32F),n===l.HALF_FLOAT&&(p=l.RGBA16F),n===l.UNSIGNED_BYTE&&(p=I===pn?l.SRGB8_ALPHA8:l.RGBA8),n===l.BYTE&&(p=l.RGBA8_SNORM),n===l.UNSIGNED_SHORT&&h&&(p=h.RGBA16_EXT),n===l.SHORT&&h&&(p=h.RGBA16_SNORM_EXT),n===l.UNSIGNED_SHORT_4_4_4_4&&(p=l.RGBA4),n===l.UNSIGNED_SHORT_5_5_5_1&&(p=l.RGB5_A1)}return i===l.RGBA_INTEGER&&(n===l.UNSIGNED_BYTE&&(p=l.RGBA8UI),n===l.UNSIGNED_SHORT&&(p=l.RGBA16UI),n===l.UNSIGNED_INT&&(p=l.RGBA32UI),n===l.BYTE&&(p=l.RGBA8I),n===l.SHORT&&(p=l.RGBA16I),n===l.INT&&(p=l.RGBA32I)),i===l.DEPTH_COMPONENT&&(n===l.UNSIGNED_SHORT&&(p=l.DEPTH_COMPONENT16),n===l.UNSIGNED_INT&&(p=l.DEPTH_COMPONENT24),n===l.FLOAT&&(p=l.DEPTH_COMPONENT32F)),i===l.DEPTH_STENCIL&&n===l.UNSIGNED_INT_24_8&&(p=l.DEPTH24_STENCIL8),(p===l.R16F||p===l.R32F||p===l.RG16F||p===l.RG32F||p===l.RGBA16F||p===l.RGBA32F)&&d.get("EXT_color_buffer_float"),p}setTextureParameters(t,i){let{gl:n,extensions:s,backend:o}=this,{state:r}=this.backend,l=Hn.getPrimaries(Hn.workingColorSpace),d=i.colorSpace===Eh?null:Hn.getPrimaries(i.colorSpace),h=i.colorSpace===Eh||l===d?n.NONE:n.BROWSER_DEFAULT_WEBGL;r.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,i.flipY),r.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),r.pixelStorei(n.UNPACK_ALIGNMENT,i.unpackAlignment),r.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,h),n.texParameteri(t,n.TEXTURE_WRAP_S,Z$[i.wrapS]),n.texParameteri(t,n.TEXTURE_WRAP_T,Z$[i.wrapT]),(t===n.TEXTURE_3D||t===n.TEXTURE_2D_ARRAY)&&(i.isArrayTexture||n.texParameteri(t,n.TEXTURE_WRAP_R,Z$[i.wrapR])),n.texParameteri(t,n.TEXTURE_MAG_FILTER,Voe[i.magFilter]);let p=i.mipmaps!==void 0&&i.mipmaps.length>0,I=i.minFilter===Us&&p?qc:i.minFilter;if(n.texParameteri(t,n.TEXTURE_MIN_FILTER,Voe[I]),i.compareFunction&&(n.texParameteri(t,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(t,n.TEXTURE_COMPARE_FUNC,oye[i.compareFunction])),s.has("EXT_texture_filter_anisotropic")===!0){if(i.magFilter===Vs||i.minFilter!==Om&&i.minFilter!==qc||i.type===Ro&&s.has("OES_texture_float_linear")===!1)return;if(i.anisotropy>1){let m=s.get("EXT_texture_filter_anisotropic");n.texParameterf(t,m.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(i.anisotropy,o.capabilities.getMaxAnisotropy()))}}}createDefaultTexture(t){let{gl:i,backend:n,defaultTextures:s}=this,o=this.getGLTextureType(t),r=s[o];r===void 0&&(r=i.createTexture(),n.state.bindTexture(o,r),i.texParameteri(o,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(o,i.TEXTURE_MAG_FILTER,i.NEAREST),s[o]=r),n.set(t,{textureGPU:r,glTextureType:o})}createTexture(t,i){let{gl:n,backend:s}=this,{levels:o,width:r,height:l,depth:d}=i,h=s.utils.convert(t.format,t.colorSpace),p=s.utils.convert(t.type),I=this.getInternalFormat(t.internalFormat,h,p,t.normalized,t.colorSpace,t.isVideoTexture),m=n.createTexture(),y=this.getGLTextureType(t);s.state.bindTexture(y,m),this.setTextureParameters(y,t),t.isArrayTexture||t.isDataArrayTexture||t.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,o,I,r,l,d):t.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,o,I,r,l,d):t.isVideoTexture||n.texStorage2D(y,o,I,r,l),s.set(t,{textureGPU:m,glTextureType:y,glFormat:h,glType:p,glInternalFormat:I})}copyBufferToTexture(t,i){let{gl:n,backend:s}=this,{state:o}=s,{textureGPU:r,glTextureType:l,glFormat:d,glType:h}=s.get(i),{width:p,height:I}=i.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,t),s.state.bindTexture(l,r),o.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),o.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(l,0,0,0,p,I,d,h,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),s.state.unbindTexture()}updateTexture(t,i){let{gl:n}=this,{width:s,height:o}=i,{textureGPU:r,glTextureType:l,glFormat:d,glType:h,glInternalFormat:p}=this.backend.get(t);if(!(t.isRenderTargetTexture||r===void 0))if(this.backend.state.bindTexture(l,r),this.setTextureParameters(l,t),t.isCompressedTexture){let I=t.mipmaps,m=i.image;for(let y=0;y0){let m=t7(I.width,I.height,t.format,t.type);for(let y of t.layerUpdates){let T=I.data.subarray(y*m/I.data.BYTES_PER_ELEMENT,(y+1)*m/I.data.BYTES_PER_ELEMENT);n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,y,I.width,I.height,1,d,h,T)}t.clearLayerUpdates()}else n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,I.width,I.height,I.depth,d,h,I.data)}else if(t.isData3DTexture){let I=i.image;n.texSubImage3D(n.TEXTURE_3D,0,0,0,0,I.width,I.height,I.depth,d,h,I.data)}else if(t.isVideoTexture)t.update(),n.texImage2D(l,0,p,d,h,i.image);else if(t.isHTMLTexture)typeof n.texElementImage2D=="function"&&n.texElementImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,i.image);else{let I=t.mipmaps;if(I.length>0)for(let m=0,y=I.length;m0,m=i.renderTarget?i.renderTarget.height:this.backend.getDrawingBufferSize().y;if(I){let y=l!==0||d!==0,T,R;if(t.isDepthTexture===!0?(T=s.DEPTH_BUFFER_BIT,R=s.DEPTH_ATTACHMENT,i.stencil&&(T|=s.STENCIL_BUFFER_BIT)):(T=s.COLOR_BUFFER_BIT,R=s.COLOR_ATTACHMENT0),y){let b=this.backend.get(i.renderTarget),A=b.framebuffers[i.getCacheKey()],O=b.msaaFrameBuffer;o.bindFramebuffer(s.DRAW_FRAMEBUFFER,A),o.bindFramebuffer(s.READ_FRAMEBUFFER,O);let P=m-d-p;s.blitFramebuffer(l,P,l+h,P+p,l,P,l+h,P+p,T,s.NEAREST),o.bindFramebuffer(s.READ_FRAMEBUFFER,A),o.bindTexture(s.TEXTURE_2D,r),s.copyTexSubImage2D(s.TEXTURE_2D,0,0,0,l,P,h,p),o.unbindTexture()}else{let b=s.createFramebuffer();o.bindFramebuffer(s.DRAW_FRAMEBUFFER,b),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,R,s.TEXTURE_2D,r,0),s.blitFramebuffer(0,0,h,p,0,0,h,p,T,s.NEAREST),s.deleteFramebuffer(b)}}else o.bindTexture(s.TEXTURE_2D,r),s.copyTexSubImage2D(s.TEXTURE_2D,0,0,0,l,m-p-d,h,p),o.unbindTexture();t.generateMipmaps&&this.generateMipmaps(t),this.backend._setFramebuffer(i)}setupRenderBufferStorage(t,i,n,s=!1){let{gl:o}=this,r=i.renderTarget,{depthTexture:l,depthBuffer:d,stencilBuffer:h,width:p,height:I}=r;if(o.bindRenderbuffer(o.RENDERBUFFER,t),d&&!h){let m=o.DEPTH_COMPONENT24;s===!0?this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(o.RENDERBUFFER,r.samples,m,p,I):n>0?(l&&l.isDepthTexture&&l.type===o.FLOAT&&(m=o.DEPTH_COMPONENT32F),o.renderbufferStorageMultisample(o.RENDERBUFFER,n,m,p,I)):o.renderbufferStorage(o.RENDERBUFFER,m,p,I),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.DEPTH_ATTACHMENT,o.RENDERBUFFER,t)}else d&&h&&(n>0?o.renderbufferStorageMultisample(o.RENDERBUFFER,n,o.DEPTH24_STENCIL8,p,I):o.renderbufferStorage(o.RENDERBUFFER,o.DEPTH_STENCIL,p,I),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.DEPTH_STENCIL_ATTACHMENT,o.RENDERBUFFER,t));o.bindRenderbuffer(o.RENDERBUFFER,null)}async copyTextureToBuffer(t,i,n,s,o,r){let{backend:l,gl:d}=this,{textureGPU:h,glFormat:p,glType:I}=this.backend.get(t),m=d.createFramebuffer();l.state.bindFramebuffer(d.READ_FRAMEBUFFER,m);let y=t.isCubeTexture?d.TEXTURE_CUBE_MAP_POSITIVE_X+r:d.TEXTURE_2D;d.framebufferTexture2D(d.READ_FRAMEBUFFER,d.COLOR_ATTACHMENT0,y,h,0);let T=this._getTypedArrayType(I),R=this._getBytesPerTexel(I,p),A=s*o*R,O=d.createBuffer();d.bindBuffer(d.PIXEL_PACK_BUFFER,O),d.bufferData(d.PIXEL_PACK_BUFFER,A,d.STREAM_READ),d.readPixels(i,n,s,o,p,I,0),d.bindBuffer(d.PIXEL_PACK_BUFFER,null),await l.utils._clientWaitAsync();let P=new T(A/T.BYTES_PER_ELEMENT);return d.bindBuffer(d.PIXEL_PACK_BUFFER,O),d.getBufferSubData(d.PIXEL_PACK_BUFFER,0,P),d.bindBuffer(d.PIXEL_PACK_BUFFER,null),l.state.bindFramebuffer(d.READ_FRAMEBUFFER,null),d.deleteFramebuffer(m),P}_getTypedArrayType(t){let{gl:i}=this;if(t===i.UNSIGNED_BYTE)return Uint8Array;if(t===i.UNSIGNED_SHORT_4_4_4_4||t===i.UNSIGNED_SHORT_5_5_5_1||t===i.UNSIGNED_SHORT_5_6_5||t===i.UNSIGNED_SHORT)return Uint16Array;if(t===i.UNSIGNED_INT)return Uint32Array;if(t===i.HALF_FLOAT)return Uint16Array;if(t===i.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${t}`)}_getBytesPerTexel(t,i){let{gl:n}=this,s=0;if(t===n.UNSIGNED_BYTE&&(s=1),(t===n.UNSIGNED_SHORT_4_4_4_4||t===n.UNSIGNED_SHORT_5_5_5_1||t===n.UNSIGNED_SHORT_5_6_5||t===n.UNSIGNED_SHORT||t===n.HALF_FLOAT)&&(s=2),(t===n.UNSIGNED_INT||t===n.FLOAT)&&(s=4),i===n.RGBA)return s*4;if(i===n.RGB)return s*3;if(i===n.ALPHA)return s}dispose(){let{gl:t}=this;this._srcFramebuffer!==null&&t.deleteFramebuffer(this._srcFramebuffer),this._dstFramebuffer!==null&&t.deleteFramebuffer(this._dstFramebuffer)}};function K$(e){return e.isDataTexture?e.image.data:typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?e:e.data}var eue=class{constructor(t){this.backend=t,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(t){let i=this.extensions[t];return i===void 0&&(i=this.gl.getExtension(t),this.extensions[t]=i),i}has(t){return this.availableExtensions.includes(t)}},tue=class{constructor(t){this.backend=t,this.maxAnisotropy=null,this.maxUniformBlockSize=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;let t=this.backend.gl,i=this.backend.extensions;if(i.has("EXT_texture_filter_anisotropic")===!0){let n=i.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}getUniformBufferLimit(){if(this.maxUniformBlockSize!==null)return this.maxUniformBlockSize;let t=this.backend.gl;return this.maxUniformBlockSize=t.getParameter(t.MAX_UNIFORM_BLOCK_SIZE),this.maxUniformBlockSize}},rye={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-s3tc",EXT_texture_compression_bptc:"texture-compression-bc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"},iue=class{constructor(t){this.gl=t.gl,this.extensions=t.extensions,this.info=t.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(t,i){let{gl:n,mode:s,object:o,type:r,info:l,index:d}=this;d!==0?n.drawElements(s,i,r,t):n.drawArrays(s,t,i),l.update(o,i,1)}renderInstances(t,i,n){let{gl:s,mode:o,type:r,index:l,object:d,info:h}=this;n!==0&&(l!==0?s.drawElementsInstanced(o,i,r,t,n):s.drawArraysInstanced(o,t,i,n),h.update(d,i,n))}renderMultiDraw(t,i,n){let{extensions:s,mode:o,object:r,info:l}=this;if(n===0)return;let d=s.get("WEBGL_multi_draw");if(d===null)for(let h=0;hthis.maxQueries)return Oo(`WebGLTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let i=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(i,"inactive"),this.queryOffsets.set(t,i),i}beginQuery(t){if(!this.trackTimestamp||this.isDisposed)return;let i=this.queryOffsets.get(t);if(i==null||this.activeQuery!==null)return;let n=this.queries[i];if(n)try{this.queryStates.get(i)==="inactive"&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,n),this.activeQuery=i,this.queryStates.set(i,"started"))}catch(s){yi("Error in beginQuery:",s),this.activeQuery=null,this.queryStates.set(i,"inactive")}}endQuery(t){if(!this.trackTimestamp||this.isDisposed)return;let i=this.queryOffsets.get(t);if(i!=null&&this.activeQuery===i)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(i,"ended"),this.activeQuery=null}catch(n){yi("Error in endQuery:",n),this.queryStates.set(i,"inactive"),this.activeQuery=null}}async resolveQueriesAsync(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{let t=new Map;for(let[o,r]of this.queryOffsets)if(this.queryStates.get(r)==="ended"){let d=this.queries[r];t.set(o,this.resolveQuery(d))}if(t.size===0)return this.lastValue;let i={},n=[];for(let[o,r]of t){let l=o.match(/^(.*):f(\d+)$/),d=parseInt(l[2]);n.includes(d)===!1&&n.push(d),i[d]===void 0&&(i[d]=0);let h=await r;this.timestamps.set(o,h),i[d]+=h}let s=i[n[n.length-1]];return this.lastValue=s,this.frames=n,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,s}catch(t){return yi("Error resolving queries:",t),this.lastValue}finally{this.pendingResolve=!1}}async resolveQuery(t){return new Promise(i=>{if(this.isDisposed){i(this.lastValue);return}let n,s=!1,o=()=>{n&&(clearTimeout(n),n=null)},r=d=>{s||(s=!0,o(),i(d))},l=()=>{if(this.isDisposed){r(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){r(this.lastValue);return}if(!this.gl.getQueryParameter(t,this.gl.QUERY_RESULT_AVAILABLE)){n=setTimeout(l,1);return}let p=this.gl.getQueryParameter(t,this.gl.QUERY_RESULT);i(Number(p)/1e6)}catch(d){yi("Error checking query:",d),i(this.lastValue)}};l()})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,!!this.trackTimestamp)){for(let t of this.queries)this.gl.deleteQuery(t);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}},lK=class extends oK{constructor(t={}){super(t),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(t){super.init(t);let i=this.parameters,n={antialias:t.currentSamples>0,alpha:!0,depth:t.depth,stencil:t.stencil},s=i.context!==void 0?i.context:t.domElement.getContext("webgl2",n);function o(r){r.preventDefault();let l={api:"WebGL",message:r.statusMessage||"Unknown reason",reason:null,originalEvent:r};t.onDeviceLost(l)}this._onContextLost=o,t.domElement.addEventListener("webglcontextlost",o,!1),this.gl=s,this.extensions=new eue(this),this.capabilities=new tue(this),this.attributeUtils=new Kae(this),this.textureUtils=new Xae(this),this.bufferRenderer=new iue(this),this.state=new Qae(this),this.utils=new Jae(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.extensions.get("EXT_clip_control"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile"),this.drawBuffersIndexedExt=this.extensions.get("OES_draw_buffers_indexed"),i.reversedDepthBuffer&&(this.extensions.has("EXT_clip_control")?t.reversedDepthBuffer=!0:(ci("WebGPURenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer."),t.reversedDepthBuffer=!1)),t.reversedDepthBuffer&&this.state.setReversedDepth(!0)}get coordinateSystem(){return Wc}async getArrayBufferAsync(t,i=null,n=0,s=-1){return await this.attributeUtils.getArrayBufferAsync(t,i,n,s)}async makeXRCompatible(){this.gl.getContextAttributes().xrCompatible!==!0&&await this.gl.makeXRCompatible()}setXRTarget(t){this._xrFramebuffer=t}setXRRenderTargetTextures(t,i,n=null){let s=this.gl;if(this.set(t.texture,{textureGPU:i,glInternalFormat:s.RGBA8}),n!==null){let o=t.stencilBuffer?s.DEPTH24_STENCIL8:s.DEPTH_COMPONENT24;this.set(t.depthTexture,{textureGPU:n,glInternalFormat:o}),this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&t._autoAllocateDepthBuffer===!0&&t.multiview===!1&&ci("WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),t._autoAllocateDepthBuffer=!1}}initTimestampQuery(t,i){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[t]||(this.timestampQueryPool[t]=new nue(this.gl,t,2048));let n=this.timestampQueryPool[t];n.allocateQueriesForContext(i)!==null&&n.beginQuery(i)}prepareTimestampBuffer(t,i){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[t].endQuery(i)}getContext(){return this.gl}beginRender(t){let{state:i}=this,n=this.get(t);if(t.viewport)this.updateViewport(t);else{let{width:o,height:r}=this.getDrawingBufferSize();i.viewport(0,0,o,r)}if(t.scissor)this.updateScissor(t);else{let{width:o,height:r}=this.getDrawingBufferSize();i.scissor(0,0,o,r)}this.initTimestampQuery(Lm.RENDER,this.getTimestampUID(t)),n.previousContext=this._currentContext,this._currentContext=t,this._setFramebuffer(t),this.clear(t.clearColor,t.clearDepth,t.clearStencil,t,!1);let s=t.occlusionQueryCount;s>0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=new Array(s),n.occlusionQueryObjects=new Array(s),n.occlusionQueryIndex=0)}finishRender(t){let{gl:i,state:n}=this,s=this.get(t),o=s.previousContext;n.resetVertexState();let r=t.occlusionQueryCount;r>0&&(r>s.occlusionQueryIndex&&i.endQuery(i.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(t));let l=t.textures;if(l!==null)for(let d=0;d{let d=0;for(let h=0;h1?i.renderInstances(n,s,o):i.render(n,s)}draw(t){let{object:i,pipeline:n,material:s,context:o,hardwareClippingPlanes:r}=t,{programGPU:l}=this.get(n),{gl:d,state:h}=this,p=this.get(o),I=t.getDrawParameters();if(I===null)return;this._bindUniforms(t.getBindings());let m=i.isMesh&&i.matrixWorld.determinant()<0;h.setMaterial(s,m,r),o.mrt!==null&&o.textures!==null&&h.setMRTBlending(o.textures,o.mrt,s),h.useProgram(l);let y=t.getAttributes(),T=this.get(y),R=T.vaoGPU;if(R===void 0){let K=this._getVaoKey(y);R=this.vaoCache[K],R===void 0&&(R=this._createVao(y),this.vaoCache[K]=R,T.vaoGPU=R)}let b=t.getIndex(),A=b!==null?this.get(b).bufferGPU:null;h.setVertexState(R,A);let O=p.lastOcclusionObject;if(O!==i&&O!==void 0){if(O!==null&&O.occlusionTest===!0&&(d.endQuery(d.ANY_SAMPLES_PASSED),p.occlusionQueryIndex++),i.occlusionTest===!0){let K=d.createQuery();d.beginQuery(d.ANY_SAMPLES_PASSED,K),p.occlusionQueries[p.occlusionQueryIndex]=K,p.occlusionQueryObjects[p.occlusionQueryIndex]=i}p.lastOcclusionObject=i}let P=this.bufferRenderer;i.isPoints?P.mode=d.POINTS:i.isLineSegments?P.mode=d.LINES:i.isLine?P.mode=d.LINE_STRIP:i.isLineLoop?P.mode=d.LINE_LOOP:s.wireframe===!0?(h.setLineWidth(s.wireframeLinewidth*this.renderer.getPixelRatio()),P.mode=d.LINES):P.mode=d.TRIANGLES;let{vertexCount:U,instanceCount:Z}=I,{firstVertex:ne}=I;if(P.object=i,b!==null){ne*=b.array.BYTES_PER_ELEMENT;let K=this.get(b);P.index=b.count,P.type=K.type}else P.index=0;if(t.camera.isArrayCamera===!0&&t.camera.cameras.length>0&&t.camera.isMultiViewCamera===!1){let K=this.get(t.camera),oe=t.camera.cameras,se=t.getBindingGroup("cameraIndex").bindings[0];if(K.indexesGPU===void 0||K.indexesGPU.length!==oe.length){let Ce=new Uint32Array([0,0,0,0]),Qe=[];for(let qe=0,St=oe.length;qe{let m=this.parallel,y=()=>{n.getProgramParameter(l,m.COMPLETION_STATUS_KHR)?(this._completeCompile(t,s),I()):requestAnimationFrame(y)};y()});i.push(p);return}this._completeCompile(t,s)}_handleSource(t,i){let n=t.split(` +`),s=[],o=Math.max(i-6,0),r=Math.min(i+6,n.length);for(let l=o;l":" "} ${d}: ${n[l]}`)}return s.join(` +`)}_getShaderErrors(t,i,n){let s=t.getShaderParameter(i,t.COMPILE_STATUS),r=(t.getShaderInfoLog(i)||"").trim();if(s&&r==="")return"";let l=/ERROR: 0:(\d+)/.exec(r);if(l){let d=parseInt(l[1]);return n.toUpperCase()+` + +`+r+` + +`+this._handleSource(t.getShaderSource(i),d)}else return r}_logProgramError(t,i,n){if(this.renderer.debug.checkShaderErrors){let s=this.gl,r=(s.getProgramInfoLog(t)||"").trim();if(s.getProgramParameter(t,s.LINK_STATUS)===!1)if(typeof this.renderer.debug.onShaderError=="function")this.renderer.debug.onShaderError(s,t,n,i);else{let l=this._getShaderErrors(s,n,"vertex"),d=this._getShaderErrors(s,i,"fragment");yi("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(t,s.VALIDATE_STATUS)+` + +Program Info Log: `+r+` +`+l+` +`+d)}else r!==""&&ci("WebGLProgram: Program Info Log:",r)}}_completeCompile(t,i){let{state:n,gl:s}=this,o=this.get(i),{programGPU:r,fragmentShader:l,vertexShader:d}=o;s.getProgramParameter(r,s.LINK_STATUS)===!1&&this._logProgramError(r,l,d),n.useProgram(r);let h=t.getBindings();this._setupBindings(h,r),this.set(i,{programGPU:r,pipeline:r})}createComputePipeline(t,i){let{state:n,gl:s}=this,o={stage:"fragment",code:`#version 300 es +precision highp float; +void main() {}`};this.createProgram(o);let{computeProgram:r}=t,l=s.createProgram(),d=this.get(o).shaderGPU,h=this.get(r).shaderGPU,p=r.transforms,I=[],m=[];for(let b=0;brye[s]===t),n=this.extensions;for(let s=0;s1,y=o.isXRRenderTarget===!0,T=y===!0&&o._hasExternalTextures===!0,R=r.msaaFrameBuffer,b=r.depthRenderbuffer,A=this.extensions.get("WEBGL_multisampled_render_to_texture"),O=this.extensions.get("OVR_multiview2"),P=this._useMultisampledExtension(o),U=C3e(t),Z;if(p?(r.cubeFramebuffers||(r.cubeFramebuffers={}),Z=r.cubeFramebuffers[U]):y&&T===!1?Z=this._xrFramebuffer:(r.framebuffers||(r.framebuffers={}),Z=r.framebuffers[U]),Z===void 0){Z=i.createFramebuffer(),n.bindFramebuffer(i.FRAMEBUFFER,Z);let ne=t.textures,K=[];if(p){r.cubeFramebuffers[U]=Z;let{textureGPU:se}=this.get(ne[0]),he=this.renderer._activeCubeFace,Re=this.renderer._activeMipmapLevel;i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+he,se,Re)}else{r.framebuffers[U]=Z;for(let se=0;se0&&P===!1&&!o.multiview){if(R===void 0){let ne=[];R=i.createFramebuffer(),n.bindFramebuffer(i.FRAMEBUFFER,R);let K=[],oe=t.textures;for(let se=0;se0&&this._useMultisampledExtension(s)===!1){let r=o.framebuffers[t.getCacheKey()],l=i.COLOR_BUFFER_BIT;s.resolveDepthBuffer&&(s.depthBuffer&&(l|=i.DEPTH_BUFFER_BIT),s.stencilBuffer&&s.resolveStencilBuffer&&(l|=i.STENCIL_BUFFER_BIT));let d=o.msaaFrameBuffer,h=o.msaaRenderbuffers,p=t.textures,I=p.length>1;if(n.bindFramebuffer(i.READ_FRAMEBUFFER,d),n.bindFramebuffer(i.DRAW_FRAMEBUFFER,r),I)for(let m=0;m0&&this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&t._autoAllocateDepthBuffer!==!1}dispose(){this.textureUtils!==null&&this.textureUtils.dispose();let t=this.extensions.get("WEBGL_lose_context");t&&t.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}},Q$={PointList:"point-list",LineList:"line-list",LineStrip:"line-strip",TriangleList:"triangle-list"},B2=typeof self<"u"&&self.GPUShaderStage?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},Yh={Never:"never",Less:"less",Equal:"equal",LessEqual:"less-equal",Greater:"greater",NotEqual:"not-equal",GreaterEqual:"greater-equal",Always:"always"},oI={Store:"store"},Vo={Load:"load",Clear:"clear"},lye={CCW:"ccw",CW:"cw"},aye={None:"none",Back:"back"},aK={Uint16:"uint16",Uint32:"uint32"},Pt={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R16Unorm:"r16unorm",R16Snorm:"r16snorm",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RG16Unorm:"rg16unorm",RG16Snorm:"rg16snorm",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10UFloat:"rg11b10ufloat",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA16Unorm:"rgba16unorm",RGBA16Snorm:"rgba16snorm",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-unorm-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},koe={ClampToEdge:"clamp-to-edge",Repeat:"repeat",MirrorRepeat:"mirror-repeat"},P2={Linear:"linear",Nearest:"nearest"},Xs={Zero:"zero",One:"one",Src:"src",OneMinusSrc:"one-minus-src",SrcAlpha:"src-alpha",OneMinusSrcAlpha:"one-minus-src-alpha",Dst:"dst",OneMinusDst:"one-minus-dst",DstAlpha:"dst-alpha",OneMinusDstAlpha:"one-minus-dst-alpha",SrcAlphaSaturated:"src-alpha-saturated",Constant:"constant",OneMinusConstant:"one-minus-constant"},px={Add:"add",Subtract:"subtract",ReverseSubtract:"reverse-subtract",Min:"min",Max:"max"},uye={None:0,All:15},JN={Keep:"keep",Zero:"zero",Replace:"replace",Invert:"invert",IncrementClamp:"increment-clamp",DecrementClamp:"decrement-clamp",IncrementWrap:"increment-wrap",DecrementWrap:"decrement-wrap"},zoe={Storage:"storage",ReadOnlyStorage:"read-only-storage"},Woe={WriteOnly:"write-only",ReadOnly:"read-only",ReadWrite:"read-write"},cye={NonFiltering:"non-filtering",Comparison:"comparison"},Ix={Float:"float",UnfilterableFloat:"unfilterable-float",Depth:"depth",SInt:"sint",UInt:"uint"},dye={TwoD:"2d",ThreeD:"3d"},Wf={TwoD:"2d",TwoDArray:"2d-array",Cube:"cube",ThreeD:"3d"},bVe={All:"all"},J$={Vertex:"vertex",Instance:"instance"},uK={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"},hye={"texture-compression-s3tc":"texture-compression-bc","texture-compression-etc1":"texture-compression-etc2"},sue=class extends nK{constructor(t,i,n){super(t,i?i.value:null),this.textureNode=i,this.groupNode=n}update(){let{textureNode:t}=this;return this.texture!==t.value?(this.texture=t.value,!0):super.update()}},oue=class extends XZ{constructor(t,i){super(t,i?i.array:null),this._attribute=i,this.isStorageBuffer=!0}get attribute(){return this._attribute}},NVe=0,rue=class extends oue{constructor(t,i){super("StorageBuffer_"+NVe++,t?t.value:null),this.nodeUniform=t,this.access=t?t.access:jh.READ_WRITE,this.groupNode=i}get attribute(){return this.nodeUniform.value}get buffer(){return this.nodeUniform.value.array}},lue=class extends Y2{constructor(t){super(),this.device=t;let i=` +struct VarysStruct { + @builtin( position ) Position: vec4f, + @location( 0 ) vTex : vec2f, + @location( 1 ) @interpolate(flat, either) vBaseArrayLayer: u32, +}; + +@group( 0 ) @binding ( 2 ) +var flipY: u32; + +@vertex +fn mainVS( + @builtin( vertex_index ) vertexIndex : u32, + @builtin( instance_index ) instanceIndex : u32 ) -> VarysStruct { + + var Varys : VarysStruct; + + var pos = array( + vec2f( -1, -1 ), + vec2f( -1, 3 ), + vec2f( 3, -1 ), + ); + + let p = pos[ vertexIndex ]; + let mult = select( vec2f( 0.5, -0.5 ), vec2f( 0.5, 0.5 ), flipY != 0 ); + Varys.vTex = p * mult + vec2f( 0.5 ); + Varys.Position = vec4f( p, 0, 1 ); + Varys.vBaseArrayLayer = instanceIndex; + + return Varys; + +} + +@group( 0 ) @binding( 0 ) +var imgSampler : sampler; + +@group( 0 ) @binding( 1 ) +var img2d : texture_2d; + +@fragment +fn main_2d( Varys: VarysStruct ) -> @location( 0 ) vec4 { + + return textureSample( img2d, imgSampler, Varys.vTex ); + +} + +@group( 0 ) @binding( 1 ) +var img2dArray : texture_2d_array; + +@fragment +fn main_2d_array( Varys: VarysStruct ) -> @location( 0 ) vec4 { + + return textureSample( img2dArray, imgSampler, Varys.vTex, Varys.vBaseArrayLayer ); + +} + +const faceMat = array( + mat3x3f( 0, 0, -2, 0, -2, 0, 1, 1, 1 ), // pos-x + mat3x3f( 0, 0, 2, 0, -2, 0, -1, 1, -1 ), // neg-x + mat3x3f( 2, 0, 0, 0, 0, 2, -1, 1, -1 ), // pos-y + mat3x3f( 2, 0, 0, 0, 0, -2, -1, -1, 1 ), // neg-y + mat3x3f( 2, 0, 0, 0, -2, 0, -1, 1, 1 ), // pos-z + mat3x3f( -2, 0, 0, 0, -2, 0, 1, 1, -1 ), // neg-z +); + +@group( 0 ) @binding( 1 ) +var imgCube : texture_cube; + +@fragment +fn main_cube( Varys: VarysStruct ) -> @location( 0 ) vec4 { + + return textureSample( imgCube, imgSampler, faceMat[ Varys.vBaseArrayLayer ] * vec3f( fract( Varys.vTex ), 1 ) ); + +} +`;this.mipmapSampler=t.createSampler({minFilter:P2.Linear}),this.flipYSampler=t.createSampler({minFilter:P2.Nearest}),this.flipUniformBuffer=t.createBuffer({size:4,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST}),t.queue.writeBuffer(this.flipUniformBuffer,0,new Uint32Array([1])),this.noFlipUniformBuffer=t.createBuffer({size:4,usage:GPUBufferUsage.UNIFORM}),this.transferPipelines={},this.mipmapShaderModule=t.createShaderModule({label:"mipmap",code:i})}getTransferPipeline(t,i){i=i||"2d-array";let n=`${t}-${i}`,s=this.transferPipelines[n];return s===void 0&&(s=this.device.createRenderPipeline({label:`mipmap-${t}-${i}`,vertex:{module:this.mipmapShaderModule},fragment:{module:this.mipmapShaderModule,entryPoint:`main_${i.replace("-","_")}`,targets:[{format:t}]},layout:"auto"}),this.transferPipelines[n]=s),s}flipY(t,i,n=0){let s=i.format,{width:o,height:r}=i.size,l=this.device.createTexture({size:{width:o,height:r},format:s,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),d=this.getTransferPipeline(s,t.textureBindingViewDimension),h=this.getTransferPipeline(s,l.textureBindingViewDimension),p=this.device.createCommandEncoder({}),I=(m,y,T,R,b,A)=>{let O=m.getBindGroupLayout(0),P=this.device.createBindGroup({layout:O,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:y.createView({dimension:y.textureBindingViewDimension||"2d-array",baseMipLevel:0,mipLevelCount:1})},{binding:2,resource:{buffer:A?this.flipUniformBuffer:this.noFlipUniformBuffer}}]}),U=p.beginRenderPass({colorAttachments:[{view:R.createView({dimension:"2d",baseMipLevel:0,mipLevelCount:1,baseArrayLayer:b,arrayLayerCount:1}),loadOp:Vo.Clear,storeOp:oI.Store}]});U.setPipeline(m),U.setBindGroup(0,P),U.draw(3,1,0,T),U.end()};I(d,t,n,l,0,!1),I(h,l,0,t,n,!0),this.device.queue.submit([p.finish()]),l.destroy()}generateMipmaps(t,i=null){let n=this.get(t),s=n.layers||this._mipmapCreateBundles(t),o=i||this.device.createCommandEncoder({label:"mipmapEncoder"});this._mipmapRunBundles(o,s),i===null&&this.device.queue.submit([o.finish()]),n.layers=s}_mipmapCreateBundles(t){let i=t.textureBindingViewDimension||"2d-array",n=this.getTransferPipeline(t.format,i),s=n.getBindGroupLayout(0),o=[];for(let r=1;r0)for(let r=0,l=s.length;r0){for(let r of t.layerUpdates)this._copyBufferToTexture(i.image,n.texture,o,r,t.flipY,r);t.clearLayerUpdates()}else for(let r=0;r0)for(let r=0,l=s.length;r0?t.width:n.size.width,p=l>0?t.height:n.size.height;try{d.queue.copyExternalImageToTexture({source:t,flipY:o},{texture:i,mipLevel:l,origin:{x:0,y:0,z:s},premultipliedAlpha:r},{width:h,height:p,depthOrArrayLayers:1})}catch{}}_getPassUtils(){let t=this._passUtils;return t===null&&(this._passUtils=t=new lue(this.backend.device)),t}_generateMipmaps(t,i=null){this._getPassUtils().generateMipmaps(t,i)}_flipY(t,i,n=0){this._getPassUtils().flipY(t,i,n)}_copyBufferToTexture(t,i,n,s,o,r=0,l=0){let d=this.backend.device,h=t.data,p=this._getBytesPerTexel(n.format),I=t.width*p;d.queue.writeTexture({texture:i,mipLevel:l,origin:{x:0,y:0,z:s}},h,{offset:t.width*t.height*p*r,bytesPerRow:I},{width:t.width,height:t.height,depthOrArrayLayers:1}),o===!0&&this._flipY(i,n,s)}_copyCompressedBufferToTexture(t,i,n){let s=this.backend.device,o=this._getBlockData(n.format),r=n.size.depthOrArrayLayers>1;for(let l=0;l]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,xVe=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,fye={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},OVe=e=>{e=e.trim();let t=e.match(CVe);if(t!==null&&t.length===4){let i=t[2],n=[],s=null;for(;(s=xVe.exec(i))!==null;)n.push({name:s[1],type:s[2]});let o=[];for(let p=0;p "+this.outputType:"";return`fn ${t} ( ${this.inputsCode.trim()} ) ${i}`+this.blockCode}},due=class extends ZZ{parseFunction(t){return new cue(t)}},LVe={[jh.READ_ONLY]:"read",[jh.WRITE_ONLY]:"write",[jh.READ_WRITE]:"read_write"},pye={[bT]:"repeat",[_u]:"clamp",[NT]:"mirror"},Yoe={vertex:B2.VERTEX,fragment:B2.FRAGMENT,compute:B2.COMPUTE},Iye={instance:!0,swizzleAssign:!1,storageBuffer:!0},PVe={"^^":"tsl_xor"},MVe={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},mye={},_k={tsl_xor:new Ic("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new Ic("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new Ic("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new Ic("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new Ic("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new Ic("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new Ic("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new Ic("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new Ic("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new Ic("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new Ic("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new Ic("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new Ic(` +fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, level : u32 ) -> vec4f { + + let res = vec2f( iRes ); + + let uvScaled = coord * res; + let uvWrapping = ( ( uvScaled % res ) + res ) % res; + + // https://www.shadertoy.com/view/WtyXRy + + let uv = uvWrapping - 0.5; + let iuv = floor( uv ); + let f = fract( uv ); + + let rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, level ); + let rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, level ); + let rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, level ); + let rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, level ); + + return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); + +} +`),biquadraticTextureArray:new Ic(` +fn tsl_biquadraticTexture_array( map : texture_2d_array, coord : vec2f, iRes : vec2u, layer : u32, level : u32 ) -> vec4f { + + let res = vec2f( iRes ); + + let uvScaled = coord * res; + let uvWrapping = ( ( uvScaled % res ) + res ) % res; + + // https://www.shadertoy.com/view/WtyXRy + + let uv = uvWrapping - 0.5; + let iuv = floor( uv ); + let f = fract( uv ); + + let rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, layer, level ); + let rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, layer, level ); + let rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, layer, level ); + let rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, layer, level ); + + return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); + +} +`)},BVe={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast",floatpack_snorm_2x16:"pack2x16snorm",floatpack_unorm_2x16:"pack2x16unorm",floatpack_float16_2x16:"pack2x16float",floatunpack_snorm_2x16:"unpack2x16snorm",floatunpack_unorm_2x16:"unpack2x16unorm",floatunpack_float16_2x16:"unpack2x16float"},gge="";(typeof navigator<"u"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(gge+=`diagnostic( off, derivative_uniformity ); +`);var hue=class extends qZ{constructor(t,i){super(t,i,new due),this.uniformGroups={},this.uniformGroupsBindings={},this.builtins={},this.directives={},this.scopedArrays=new Map,this.allowEarlyReturns=!0,this.allowGlobalVariables=!0}_generateTextureSample(t,i,n,s,o,r=this.shaderStage){return r==="fragment"?s?o?`textureSample( ${i}, ${i}_sampler, ${n}, ${s}, ${o} )`:`textureSample( ${i}, ${i}_sampler, ${n}, ${s} )`:o?`textureSample( ${i}, ${i}_sampler, ${n}, ${o} )`:`textureSample( ${i}, ${i}_sampler, ${n} )`:this.generateTextureSampleLevel(t,i,n,"0",s)}generateTextureSampleLevel(t,i,n,s,o,r){return this.isUnfilterable(t)===!1?o?r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,i,n,r,s,o):this.generateTextureLod(t,i,n,o,r,s)}generateWrapFunction(t){let i=`tsl_coord_${pye[t.wrapS]}S_${pye[t.wrapT]}_${t.is3DTexture||t.isData3DTexture?"3d":"2d"}T`,n=mye[i];if(n===void 0){let s=[],o=t.is3DTexture||t.isData3DTexture?"vec3f":"vec2f",r=`fn ${i}( coord : ${o} ) -> ${o} { + + return ${o}( +`,l=(d,h)=>{d===bT?(s.push(_k.repeatWrapping_float),r+=` tsl_repeatWrapping_float( coord.${h} )`):d===_u?(s.push(_k.clampWrapping_float),r+=` tsl_clampWrapping_float( coord.${h} )`):d===NT?(s.push(_k.mirrorWrapping_float),r+=` tsl_mirrorWrapping_float( coord.${h} )`):(r+=` coord.${h}`,ci(`WebGPURenderer: Unsupported texture wrap type "${d}" for vertex shader.`))};l(t.wrapS,"x"),r+=`, +`,l(t.wrapT,"y"),(t.is3DTexture||t.isData3DTexture)&&(r+=`, +`,l(t.wrapR,"z")),r+=` + ); + +} +`,mye[i]=n=new Ic(r,s)}return n.build(this),i}generateArrayDeclaration(t,i){return`array< ${this.getType(t)}, ${i} >`}generateTextureDimension(t,i,n){let s=this.getDataFromNode(t,this.shaderStage,this.cache);s.dimensionsSnippet===void 0&&(s.dimensionsSnippet={});let o=s.dimensionsSnippet[n];if(s.dimensionsSnippet[n]===void 0){let r,l,{primarySamples:d}=this.renderer.backend.utils.getTextureSampleData(t),h=d>1;t.is3DTexture||t.isData3DTexture?l="vec3":l="vec2",h||t.isStorageTexture?r=i:r=`${i}${n?`, u32( ${n} )`:""}`,o=new H8(new V8(`textureDimensions( ${r} )`,l)),s.dimensionsSnippet[n]=o,(t.isArrayTexture||t.isDataArrayTexture||t.is3DTexture||t.isData3DTexture)&&(s.arrayLayerCount=new H8(new V8(`textureNumLayers(${i})`,"u32"))),t.isTextureCube&&(s.cubeFaceCount=new H8(new V8("6u","u32")))}return o.build(this)}generateFilteredTexture(t,i,n,s,o="0u",r){let l=this.generateWrapFunction(t),d=this.generateTextureDimension(t,i,o);return s&&(n=`${n} + vec2(${s}) / ${d}`),r?(this._include("biquadraticTextureArray"),`tsl_biquadraticTexture_array( ${i}, ${l}( ${n} ), ${d}, u32( ${r} ), u32( ${o} ) )`):(this._include("biquadraticTexture"),`tsl_biquadraticTexture( ${i}, ${l}( ${n} ), ${d}, u32( ${o} ) )`)}generateTextureLod(t,i,n,s,o,r="0u"){if(t.isCubeTexture===!0){o&&(n=`${n} + vec3(${o})`);let y=t.isDepthTexture?"u32":"f32";return`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${y}( ${r} ) )`}let l=this.generateWrapFunction(t),d=this.generateTextureDimension(t,i,r),h=t.is3DTexture||t.isData3DTexture?"vec3":"vec2",p=h==="vec3"?"vec3( 1, 1, 1 )":"vec2( 1, 1 )";o&&(n=`${n} + ${h}(${o}) / ${h}( ${d} )`);let I=`${h}( 0 )`,m=`${h}( ${d} - ${p} )`;return n=`${h}( clamp( floor( ${l}( ${n} ) * ${h}( ${d} ) ), ${I}, ${m} ) )`,this.generateTextureLoad(t,i,n,r,s,null)}generateStorageTextureLoad(t,i,n,s,o,r){r&&(n=`${n} + ${r}`);let l;return o?l=`textureLoad( ${i}, ${n}, ${o} )`:l=`textureLoad( ${i}, ${n} )`,l}generateTextureLoad(t,i,n,s,o,r){s===null&&(s="0u"),r&&(n=`${n} + ${r}`);let l;return o?l=`textureLoad( ${i}, ${n}, ${o}, u32( ${s} ) )`:(l=`textureLoad( ${i}, ${n}, u32( ${s} ) )`,this.renderer.backend.compatibilityMode&&t.isDepthTexture&&(l+=".x")),l}generateTextureStore(t,i,n,s,o){let r;return s?r=`textureStore( ${i}, ${n}, ${s}, ${o} )`:r=`textureStore( ${i}, ${n}, ${o} )`,r}isSampleCompare(t){return t.isDepthTexture===!0&&t.compareFunction!==null&&this.renderer.hasCompatibility(dw.TEXTURE_COMPARE)}isUnfilterable(t){return this.getComponentTypeFromTexture(t)!=="float"||!this.isAvailable("float32Filterable")&&t.type===Ro||this.isSampleCompare(t)===!1&&t.minFilter===Vs&&t.magFilter===Vs||this.renderer.backend.utils.getTextureSampleData(t).primarySamples>1}generateTexture(t,i,n,s,o,r=this.shaderStage){let l=null;return this.isUnfilterable(t)?l=this.generateTextureLod(t,i,n,s,o,"0",r):l=this._generateTextureSample(t,i,n,s,o,r),l}generateTextureGrad(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return o?r?`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${o}, ${s[0]}, ${s[1]}, ${r} )`:`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${o}, ${s[0]}, ${s[1]} )`:r?`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${s[0]}, ${s[1]}, ${r} )`:`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${s[0]}, ${s[1]} )`;yi(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${l} shader.`)}generateTextureCompare(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return t.isDepthTexture===!0&&t.isArrayTexture===!0?r?`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${s} )`;yi(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${l} shader.`)}generateTextureLevel(t,i,n,s,o,r){return this.isUnfilterable(t)===!1?o?r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,i,n,r,s,o):this.generateTextureLod(t,i,n,o,r,s)}generateTextureBias(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return o?r?`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${s} )`;yi(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${l} shader.`)}getPropertyName(t,i=this.shaderStage){if(t.isNodeVarying===!0&&t.needsInterpolation===!0){if(i==="vertex")return`varyings.${t.name}`}else if(t.isNodeUniform===!0){let n=t.name,s=t.type;return s==="texture"||s==="cubeTexture"||s==="cubeDepthTexture"||s==="storageTexture"||s==="texture3D"?n:s==="buffer"||s==="storageBuffer"||s==="indirectStorageBuffer"?this.isCustomStruct(t)?n:n+".value":t.groupNode.name+"."+n}return super.getPropertyName(t)}getOutputStructName(){return"output"}getFunctionOperator(t){let i=PVe[t];return i!==void 0?(this._include(i),i):null}getNodeAccess(t,i){return i!=="compute"?t.isAtomic===!0?(ci("WebGPURenderer: Atomic operations are only supported in compute shaders."),jh.READ_WRITE):jh.READ_ONLY:t.access}getStorageAccess(t,i){return LVe[this.getNodeAccess(t,i)]}getUniformFromNode(t,i,n,s=null){let o=super.getUniformFromNode(t,i,n,s),r=this.getDataFromNode(t,n,this.globalCache);if(r.uniformGPU===void 0){let l,d=t.groupNode,h=d.name,p=this.getBindGroupArray(h,n);if(i==="texture"||i==="cubeTexture"||i==="cubeDepthTexture"||i==="storageTexture"||i==="texture3D"){let I=null,m=this.getNodeAccess(t,n);if(i==="texture"||i==="storageTexture"?t.value.is3DTexture===!0?I=new nz(o.name,o.node,d,m):I=new J8(o.name,o.node,d,m):i==="cubeTexture"||i==="cubeDepthTexture"?I=new sK(o.name,o.node,d,m):i==="texture3D"&&(I=new nz(o.name,o.node,d,m)),I.store=t.isStorageTextureNode===!0,I.mipLevel=I.store?t.mipLevel:0,I.setVisibility(Yoe[n]),t.value.isCubeTexture===!0||this.isUnfilterable(t.value)===!1&&I.store===!1){let T=new sue(`${o.name}_sampler`,o.node,d);T.setVisibility(Yoe[n]),p.push(T,I),l=[T,I]}else p.push(I),l=[I]}else if(i==="buffer"||i==="storageBuffer"||i==="indirectStorageBuffer"){let I=this.getSharedDataFromNode(t),m=I.buffer;if(m===void 0){let y=i==="buffer"?tK:rue;m=new y(t,d),I.buffer=m}m.setVisibility(m.getVisibility()|Yoe[n]),p.push(m),l=m,o.name=s||"NodeBuffer_"+o.id}else{let I=this.uniformGroups[h];I===void 0&&(I=new iK(h,d),I.setVisibility(B2.VERTEX|B2.FRAGMENT|B2.COMPUTE),this.uniformGroups[h]=I),p.indexOf(I)===-1&&p.push(I),l=this.getNodeUniform(o,i);let m=l.name;I.uniforms.some(T=>T.name===m)||I.addUniform(l)}r.uniformGPU=l}return o}getBuiltin(t,i,n,s=this.shaderStage){let o=this.builtins[s]||(this.builtins[s]=new Map);return o.has(t)===!1&&o.set(t,{name:t,property:i,type:n}),i}hasBuiltin(t,i=this.shaderStage){return this.builtins[i]!==void 0&&this.builtins[i].has(t)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(t){let i=t.layout,n=this.flowShaderNode(t),s=[];for(let r of i.inputs)s.push(r.name+" : "+this.getType(r.type));let o=`fn ${i.name}( ${s.join(", ")} ) -> ${this.getType(i.type)} { +${n.vars} +${n.code} +`;return n.result&&(o+=` return ${n.result}; +`),o+=` +} +`,o}getInstanceIndex(){return this.shaderStage==="vertex"?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex","u32","attribute")}getSubgroupSize(){return this.enableSubGroups(),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute")}getInvocationSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_invocation_id","invocationSubgroupIndex","u32","attribute")}getSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_id","subgroupIndex","u32","attribute")}getDrawIndex(){return null}getFrontFacing(){return this.getBuiltin("front_facing","isFront","bool")}getFragCoord(){return this.getBuiltin("position","fragCoord","vec4")+".xy"}getFragDepth(){return"output."+this.getBuiltin("frag_depth","depth","f32","output")}getClipDistance(){return"varyings.hw_clip_distances"}isFlipY(){return!1}enableDirective(t,i=this.shaderStage){(this.directives[i]||(this.directives[i]=new Set)).add(t)}getDirectives(t){let i=[],n=this.directives[t];if(n!==void 0)for(let s of n)i.push(`enable ${s};`);return i.join(` +`)}enableSubGroups(){this.enableDirective("subgroups")}enableSubgroupsF16(){this.enableDirective("subgroups-f16")}enableClipDistances(){this.enableDirective("clip_distances")}enableShaderF16(){this.enableDirective("f16")}enableDualSourceBlending(){this.enableDirective("dual_source_blending")}enableHardwareClipping(t){this.enableClipDistances(),this.getBuiltin("clip_distances","hw_clip_distances",`array`,"vertex")}getBuiltins(t){let i=[],n=this.builtins[t];if(n!==void 0)for(let{name:s,property:o,type:r}of n.values())i.push(`@builtin( ${s} ) ${o} : ${r}`);return i.join(`, + `)}getScopedArray(t,i,n,s){return this.scopedArrays.has(t)===!1&&this.scopedArrays.set(t,{name:t,scope:i,bufferType:n,bufferCount:s}),t}getScopedArrays(t){if(t!=="compute")return;let i=[];for(let{name:n,scope:s,bufferType:o,bufferCount:r}of this.scopedArrays.values()){let l=this.getType(o);i.push(`var<${s}> ${n}: array< ${l}, ${r} >;`)}return i.join(` +`)}getAttributes(t){let i=[];if(t==="compute"&&(this.getBuiltin("global_invocation_id","globalId","vec3","attribute"),this.getBuiltin("workgroup_id","workgroupId","vec3","attribute"),this.getBuiltin("local_invocation_id","localId","vec3","attribute"),this.getBuiltin("num_workgroups","numWorkgroups","vec3","attribute"),this.renderer.hasFeature("subgroups")&&(this.enableDirective("subgroups",t),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute"))),t==="vertex"||t==="compute"){let n=this.getBuiltins("attribute");n&&i.push(n);let s=this.getAttributesArray();for(let o=0,r=s.length;o"),i.push(` ${s+n.name} : ${o}`)}return t.output&&i.push(` ${this.getBuiltins("output")}`),i.join(`, +`)}getStructs(t){let i="",n=this.structs[t];if(n.length>0){let s=[];for(let o of n){let r=`struct ${o.name} { +`;r+=this.getStructMembers(o),r+=` +};`,s.push(r)}i=` +`+s.join(` + +`)+` +`}return i}getVar(t,i,n=null,s=""){let o=`var${s} ${i} : `;return n!==null?o+=this.generateArrayDeclaration(t,n):o+=this.getType(t),o}getVars(t,i=!1){let n="";i&&(n="");let s=[],o=this.vars[t];if(o!==void 0)for(let r of o)s.push(`${this.getVar(r.type,r.name,r.count,n)};`);return i?s.join(` +`):` + ${s.join(` + `)} +`}getVaryings(t){let i=[];if(t==="vertex"&&this.getBuiltin("position","builtinClipSpace","vec4","vertex"),t==="vertex"||t==="fragment"){let o=this.varyings,r=this.vars[t],l=0;for(let d=0;dn.value.itemSize;return s&&!o}getUniforms(t){let i=this.renderer.backend,n=this.uniforms[t],s=[],o=[],r=[],l={};for(let h of n){let p=h.groupNode.name,I=this.bindingsIndexes[p];if(h.type==="texture"||h.type==="cubeTexture"||h.type==="cubeDepthTexture"||h.type==="storageTexture"||h.type==="texture3D"){let m=h.node.value;(m.isCubeTexture===!0||this.isUnfilterable(m)===!1&&h.node.isStorageTextureNode!==!0)&&(this.isSampleCompare(m)?s.push(`@binding( ${I.binding++} ) @group( ${I.group} ) var ${h.name}_sampler : sampler_comparison;`):s.push(`@binding( ${I.binding++} ) @group( ${I.group} ) var ${h.name}_sampler : sampler;`));let T,R="",{primarySamples:b}=i.utils.getTextureSampleData(m);if(b>1&&(R="_multisampled"),m.isCubeTexture===!0&&m.isDepthTexture===!0)T="texture_depth_cube";else if(m.isCubeTexture===!0)T="texture_cube";else if(m.isDepthTexture===!0)i.compatibilityMode&&m.compareFunction===null?T=`texture${R}_2d`:T=`texture_depth${R}_2d${m.isArrayTexture===!0?"_array":""}`;else if(h.node.isStorageTextureNode===!0){let A=uue(m,i.device),O=this.getStorageAccess(h.node,t),P=h.node.value.is3DTexture,U=h.node.value.isArrayTexture;T=`texture_storage_${P?"3d":`2d${U?"_array":""}`}<${A}, ${O}>`}else if(m.isArrayTexture===!0||m.isDataArrayTexture===!0||m.isCompressedArrayTexture===!0)T="texture_2d_array";else if(m.is3DTexture===!0||m.isData3DTexture===!0)T="texture_3d";else{let A=this.getComponentTypeFromTexture(m).charAt(0);T=`texture${R}_2d<${A}32>`}s.push(`@binding( ${I.binding++} ) @group( ${I.group} ) var ${h.name} : ${T};`)}else if(h.type==="buffer"||h.type==="storageBuffer"||h.type==="indirectStorageBuffer"){let m=h.node,y=this.getType(m.getNodeType(this)),T=m.bufferCount,R=T>0&&h.type==="buffer"?", "+T:"",b=m.isStorageBufferNode?`storage, ${this.getStorageAccess(m,t)}`:"uniform";if(this.isCustomStruct(h))o.push(`@binding( ${I.binding++} ) @group( ${I.group} ) var<${b}> ${h.name} : ${y};`);else{let O=` value : array< ${m.isAtomic?`atomic<${y}>`:`${y}`}${R} >`;o.push(this._getWGSLStructBinding(h.name,O,b,I.binding++,I.group))}}else{let m=h.groupNode.name;if(l[m]===void 0){let y=this.uniformGroups[m];if(y!==void 0){let T=[];for(let b of y.uniforms){let A=b.getType(),O=this.getType(this.getVectorType(A));T.push(` ${b.name} : ${O}`)}let R=this.uniformGroupsBindings[m];R===void 0&&(R={index:I.binding++,id:I.group},this.uniformGroupsBindings[m]=R),l[m]={index:R.index,id:R.id,snippets:T}}}}}for(let h in l){let p=l[h];r.push(this._getWGSLStructBinding(h,p.snippets.join(`, +`),"uniform",p.index,p.id))}return[...s,...o,...r].join(` +`)}buildCode(){let t=this.material!==null?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(let i in t){this.shaderStage=i;let n=this.allowGlobalVariables,s=t[i];s.uniforms=this.getUniforms(i),s.attributes=this.getAttributes(i),s.varyings=this.getVaryings(i),s.structs=this.getStructs(i),s.vars=this.getVars(i,n),s.codes=this.getCodes(i),s.directives=this.getDirectives(i),s.scopedArrays=this.getScopedArrays(i);let o=`// code + +`;o+=this.flowCode[i];let r=this.flowNodes[i],l=r[r.length-1],d=l.outputNode,h=d!==void 0&&d.isOutputStructNode===!0;for(let p of r){let I=this.getFlowData(p),m=p.name;if(m&&(o.length>0&&(o+=` +`),o+=` // flow -> ${m} +`),o+=`${I.code} + `,p===l&&i!=="compute"){if(o+=`// result + + `,i==="vertex")o+=`varyings.builtinClipSpace = ${I.result};`;else if(i==="fragment")if(h)s.returnType=d.getNodeType(this),s.structs+="var output : "+s.returnType+";",o+=`return ${I.result};`;else{let y=" @location( 0 ) color: vec4",T=this.getBuiltins("output");T&&(y+=`, + `+T),s.returnType="OutputStruct",s.structs+=this._getWGSLStruct("OutputStruct",y),s.structs+=` +var output : OutputStruct;`,o+=`output.color = ${I.result}; + + return output;`}}}s.flow=o}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(t.vertex),this.fragmentShader=this._getWGSLFragmentCode(t.fragment);else{let i=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(t.compute,i)}}getMethod(t,i=null){let n;return i!==null&&(n=this._getWGSLMethod(t+"_"+i)),n===void 0&&(n=this._getWGSLMethod(t)),n||t}getBitcastMethod(t){return`bitcast<${this.getType(t)}>`}getFloatPackingMethod(t){return this.getMethod(`floatpack_${t}_2x16`)}getFloatUnpackingMethod(t){return this.getMethod(`floatunpack_${t}_2x16`)}getTernary(t,i,n){return`select( ${n}, ${i}, ${t} )`}getType(t){return MVe[t]||t}isAvailable(t){let i=Iye[t];return i===void 0&&(t==="float32Filterable"?i=this.renderer.hasFeature("float32-filterable"):t==="clipDistance"&&(i=this.renderer.hasFeature("clip-distances")),Iye[t]=i),i}_getWGSLMethod(t){return _k[t]!==void 0&&this._include(t),BVe[t]}_include(t){let i=_k[t];return i.build(this),this.addInclude(i),i}_getWGSLVertexCode(t){return`${this.getSignature()} +// directives +${t.directives} + +// structs +${t.structs} + +// uniforms +${t.uniforms} + +// varyings +${t.varyings} +var varyings : VaryingsStruct; + +// vars +${t.vars} + +// codes +${t.codes} + +@vertex +fn main( ${t.attributes} ) -> VaryingsStruct { + + // flow + ${t.flow} + + return varyings; + +} +`}_getWGSLFragmentCode(t){return`${this.getSignature()} +// global +${gge} + +// structs +${t.structs} + +// uniforms +${t.uniforms} + +// vars +${t.vars} + +// codes +${t.codes} + +@fragment +fn main( ${t.varyings} ) -> ${t.returnType} { + + // flow + ${t.flow} + +} +`}_getWGSLComputeCode(t,i){let[n,s,o]=i;return`${this.getSignature()} +// directives +${t.directives} + +// system +var instanceIndex : u32; + +// locals +${t.scopedArrays} + +// structs +${t.structs} + +// uniforms +${t.uniforms} + +// vars +${this.allowGlobalVariables?t.vars:""} + +// codes +${t.codes} + +@compute @workgroup_size( ${n}, ${s}, ${o} ) +fn main( ${t.attributes} ) { + + // local vars + ${this.allowGlobalVariables?"":t.vars} + + // system + instanceIndex = globalId.x + + globalId.y * ( ${n} * numWorkgroups.x ) + + globalId.z * ( ${n} * numWorkgroups.x ) * ( ${s} * numWorkgroups.y ); + + // flow + ${t.flow} + +} +`}_getWGSLStruct(t,i){return` +struct ${t} { +${i} +};`}_getWGSLStructBinding(t,i,n,s=0,o=0){let r=t+"Struct";return`${this._getWGSLStruct(r,i)} +@binding( ${s} ) @group( ${o} ) +var<${n}> ${t} : ${r};`}},fue=class{constructor(t){this.backend=t}getCurrentDepthStencilFormat(t){let i;return t.depth&&(t.depthTexture!==null?i=this.getTextureFormatGPU(t.depthTexture):t.stencil?this.backend.renderer.reversedDepthBuffer===!0?i=Pt.Depth32FloatStencil8:i=Pt.Depth24PlusStencil8:this.backend.renderer.reversedDepthBuffer===!0?i=Pt.Depth32Float:i=Pt.Depth24Plus),i}getTextureFormatGPU(t){return this.backend.get(t).format}getTextureSampleData(t){let i;if(t.isFramebufferTexture)i=1;else if(t.isDepthTexture&&!t.renderTarget){let o=this.backend.renderer,r=o.getRenderTarget();i=r?r.samples:o.currentSamples}else t.renderTarget&&(i=t.renderTarget.samples);i=i||1;let n=i>1&&t.renderTarget!==null&&t.isDepthTexture!==!0&&t.isFramebufferTexture!==!0;return{samples:i,primarySamples:n?1:i,isMSAA:n}}getCurrentColorFormat(t){let i;return t.textures!==null?i=this.getTextureFormatGPU(t.textures[0]):i=this.getPreferredCanvasFormat(),i}getCurrentColorFormats(t){return t.textures!==null?t.textures.map(i=>this.getTextureFormatGPU(i)):[this.getPreferredCanvasFormat()]}getCurrentColorSpace(t){return t.textures!==null?t.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(t,i){if(t.isPoints)return Q$.PointList;if(t.isLineSegments||t.isMesh&&i.wireframe===!0)return Q$.LineList;if(t.isLine)return Q$.LineStrip;if(t.isMesh)return Q$.TriangleList}getSampleCount(t){return t>=4?4:1}getSampleCountRenderContext(t){return t.textures!==null?this.getSampleCount(t.sampleCount):this.getSampleCount(this.backend.renderer.currentSamples)}getPreferredCanvasFormat(){let i=this.backend.parameters.outputType;if(i===void 0)return navigator.gpu.getPreferredCanvasFormat();if(i===Lo)return Pt.BGRA8Unorm;if(i===sr)return Pt.RGBA16Float;throw new Error("Unsupported output buffer type.")}},wge=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);typeof Float16Array<"u"&&wge.set(Float16Array,["float16"]);var FVe=new Map([[rC,["float16"]]]),UVe=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]),pue=class{constructor(t){this.backend=t}createAttribute(t,i){let n=this._getBufferAttribute(t),s=this.backend,o=s.get(n),r=o.buffer;if(r===void 0){let l=s.device,d=n.array;if(t.normalized===!1){if(d.constructor===Int16Array||d.constructor===Int8Array)d=new Int32Array(d);else if((d.constructor===Uint16Array||d.constructor===Uint8Array)&&(d=new Uint32Array(d),i&GPUBufferUsage.INDEX))for(let I=0;I{i.buffer=null,i._mapped=!1,p.unmap()},R=()=>{i.buffer=null,i._mapped=!1,p.destroy(),o.delete(i),i.removeEventListener("release",T),i.removeEventListener("dispose",R)};i.addEventListener("release",T),i.addEventListener("dispose",R),y.readBufferGPU=p}else p=y.readBufferGPU}else p=r.createBuffer({label:`${t.name}_readback`,size:h,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});let I=r.createCommandEncoder({label:`readback_encoder_${t.name}`});I.copyBufferToBuffer(d,n,p,0,h);let m=I.finish();if(r.queue.submit([m]),await p.mapAsync(GPUMapMode.READ,0,h),i===null){let T=p.getMappedRange(0,h).slice();return p.destroy(),T}else{if(i.isReadbackBuffer)return i.buffer=p.getMappedRange(0,h),i;{let y=p.getMappedRange(0,h);return new Uint8Array(i).set(new Uint8Array(y)),p.destroy(),i}}}_getVertexFormat(t){let{itemSize:i,normalized:n}=t,s=t.array.constructor,o=t.constructor,r;if(i===1)r=UVe.get(s);else{let d=(FVe.get(o)||wge.get(s))[n?1:0];if(d){let h=s.BYTES_PER_ELEMENT*i,I=Math.floor((h+3)/4)*4/s.BYTES_PER_ELEMENT;if(I%1)throw new Error("THREE.WebGPUAttributeUtils: Bad vertex format item size.");r=`${d}x${I}`}}return r||yi("WebGPUAttributeUtils: Vertex format not supported yet."),r}_getBufferAttribute(t){return t.isInterleavedBufferAttribute&&(t=t.data),t}},Iue=class{constructor(t){this.layoutGPU=t,this.usedTimes=0}},mue=class{constructor(t){this.backend=t,this._bindGroupLayoutCache=new Map}createBindingsLayout(t){let i=this.backend,n=i.device,s=i.get(t);if(s.layout)return s.layout.layoutGPU;let o=this._createLayoutEntries(t),r=X8(JSON.stringify(o)),l=this._bindGroupLayoutCache.get(r);return l===void 0&&(l=new Iue(n.createBindGroupLayout({entries:o})),this._bindGroupLayoutCache.set(r,l)),l.usedTimes++,s.layout=l,s.layoutKey=r,l.layoutGPU}createBindings(t,i,n,s=0){let{backend:o}=this,r=o.get(t),l=this.createBindingsLayout(t),d;n>0&&(r.groups===void 0&&(r.groups=[],r.versions=[]),r.versions[n]===s&&(d=r.groups[n])),d===void 0&&(d=this.createBindGroup(t,l),n>0&&(r.groups[n]=d,r.versions[n]=s)),r.group=d}updateBinding(t){let i=this.backend,n=i.device,s=t.buffer,o=i.get(t).buffer,r=t.updateRanges;if(r.length===0)n.queue.writeBuffer(o,0,s,0);else{let l=LC(s),d=l?1:s.BYTES_PER_ELEMENT;for(let h=0,p=r.length;h1&&(m+=`-${d.texture.depthOrArrayLayers}`),m+=`-${p}-${I}`,h=d[m],h===void 0){let y=bVe.All,T;l.isSampledCubeTexture?T=Wf.Cube:l.isSampledTexture3D?T=Wf.ThreeD:l.texture.isArrayTexture||l.texture.isDataArrayTexture||l.texture.isCompressedArrayTexture?T=Wf.TwoDArray:T=Wf.TwoD,h=d[m]=d.texture.createView({aspect:y,dimension:T,mipLevelCount:p,baseMipLevel:I})}}r.push({binding:o,resource:h})}else if(l.isSampler){let d=n.get(l.texture);r.push({binding:o,resource:d.sampler})}o++}return s.createBindGroup({label:"bindGroup_"+t.name,layout:i,entries:r})}_createLayoutEntries(t){let i=[],n=0;for(let s of t.bindings){let o=this.backend,r={binding:n,visibility:s.visibility};if(s.isUniformBuffer||s.isStorageBuffer){let l={};s.isStorageBuffer&&(s.visibility&B2.COMPUTE&&(s.access===jh.READ_WRITE||s.access===jh.WRITE_ONLY)?l.type=zoe.Storage:l.type=zoe.ReadOnlyStorage),r.buffer=l}else if(s.isSampledTexture&&s.store){let l={};l.format=this.backend.get(s.texture).texture.format;let d=s.access;d===jh.READ_WRITE?l.access=Woe.ReadWrite:d===jh.WRITE_ONLY?l.access=Woe.WriteOnly:l.access=Woe.ReadOnly,s.texture.isArrayTexture?l.viewDimension=Wf.TwoDArray:s.texture.is3DTexture&&(l.viewDimension=Wf.ThreeD),r.storageTexture=l}else if(s.isSampledTexture){let l={},{primarySamples:d}=o.utils.getTextureSampleData(s.texture);if(d>1&&(l.multisampled=!0,s.texture.isDepthTexture||(l.sampleType=Ix.UnfilterableFloat)),s.texture.isDepthTexture)o.compatibilityMode&&s.texture.compareFunction===null?l.sampleType=Ix.UnfilterableFloat:l.sampleType=Ix.Depth;else if(s.texture.isDataTexture||s.texture.isDataArrayTexture||s.texture.isData3DTexture||s.texture.isStorageTexture){let h=s.texture.type;h===Ya?l.sampleType=Ix.SInt:h===co?l.sampleType=Ix.UInt:h===Ro&&(this.backend.hasFeature("float32-filterable")?l.sampleType=Ix.Float:l.sampleType=Ix.UnfilterableFloat)}s.isSampledCubeTexture?l.viewDimension=Wf.Cube:s.texture.isArrayTexture||s.texture.isDataArrayTexture||s.texture.isCompressedArrayTexture?l.viewDimension=Wf.TwoDArray:s.isSampledTexture3D&&(l.viewDimension=Wf.ThreeD),r.texture=l}else if(s.isSampler){let l={};s.texture.isDepthTexture&&(s.texture.compareFunction!==null&&o.hasCompatibility(dw.TEXTURE_COMPARE)?l.type=cye.Comparison:l.type=cye.NonFiltering),r.sampler=l}else yi(`WebGPUBindingUtils: Unsupported binding "${s}".`);i.push(r),n++}return i}deleteBindGroupData(t){let{backend:i}=this,n=i.get(t);n.layout&&(n.layout.usedTimes--,n.layout.usedTimes===0&&this._bindGroupLayoutCache.delete(n.layoutKey),n.layout=void 0,n.layoutKey=void 0)}dispose(){this._bindGroupLayoutCache.clear()}},yue=class{constructor(t){this.backend=t}getMaxAnisotropy(){return 16}getUniformBufferLimit(){return this.backend.device.limits.maxUniformBufferBindingSize}},Eue=class{constructor(t){this.backend=t,this._activePipelines=new WeakMap}setPipeline(t,i){this._activePipelines.get(t)!==i&&(t.setPipeline(i),this._activePipelines.set(t,i))}_getSampleCount(t){return this.backend.utils.getSampleCountRenderContext(t)}createRenderPipeline(t,i){let{object:n,material:s,geometry:o,pipeline:r}=t,{vertexProgram:l,fragmentProgram:d}=r,h=this.backend,p=h.device,I=h.utils,m=h.get(r),y=[];for(let Ae of t.getBindings()){let Ee=h.get(Ae),{layoutGPU:Ce}=Ee.layout;y.push(Ce)}let T=h.attributeUtils.createShaderVertexBuffers(t),R;s.blending!==Na&&(s.blending!==Yc||s.transparent!==!1)&&(R=this._getBlending(s));let b={};s.stencilWrite===!0&&(b={compare:this._getStencilCompare(s),failOp:this._getStencilOperation(s.stencilFail),depthFailOp:this._getStencilOperation(s.stencilZFail),passOp:this._getStencilOperation(s.stencilZPass)});let A=this._getColorWriteMask(s),O=[];if(t.context.textures!==null){let Ae=t.context.textures,Ee=t.context.mrt;for(let Ce=0;Ce1},layout:p.createPipelineLayout({bindGroupLayouts:y})},he={},Re=t.context.depth,ee=t.context.stencil;if((Re===!0||ee===!0)&&(Re===!0&&(he.format=K,he.depthWriteEnabled=s.depthWrite,he.depthCompare=ne),ee===!0&&(he.stencilFront=b,he.stencilBack=b,he.stencilReadMask=s.stencilFuncMask,he.stencilWriteMask=s.stencilWriteMask),s.polygonOffset===!0&&(he.depthBias=s.polygonOffsetUnits,he.depthBiasSlopeScale=s.polygonOffsetFactor,he.depthBiasClamp=0),se.depthStencil=he),p.pushErrorScope("validation"),i===null)m.pipeline=p.createRenderPipeline(se),p.popErrorScope().then(Ae=>{Ae!==null&&(m.error=!0,yi(Ae.message))});else{let Ae=new Promise(async Ee=>{try{m.pipeline=await p.createRenderPipelineAsync(se)}catch{}let Ce=await p.popErrorScope();Ce!==null&&(m.error=!0,yi(Ce.message)),Ee()});i.push(Ae)}}createBundleEncoder(t,i="renderBundleEncoder"){let n=this.backend,{utils:s,device:o}=n,r=s.getCurrentDepthStencilFormat(t),l=s.getCurrentColorFormats(t),d=this._getSampleCount(t),h={label:i,colorFormats:l,depthStencilFormat:r,sampleCount:d};return o.createRenderBundleEncoder(h)}createComputePipeline(t,i){let n=this.backend,s=n.device,o=n.get(t.computeProgram).module,r=n.get(t),l=[];for(let d of i){let h=n.get(d),{layoutGPU:p}=h.layout;l.push(p)}r.pipeline=s.createComputePipeline({compute:o,layout:s.createPipelineLayout({bindGroupLayouts:l})})}_getBlending(t){let i,n,s=t.blending,o=t.blendSrc,r=t.blendDst,l=t.blendEquation;if(s===ow){let d=t.blendSrcAlpha!==null?t.blendSrcAlpha:o,h=t.blendDstAlpha!==null?t.blendDstAlpha:r,p=t.blendEquationAlpha!==null?t.blendEquationAlpha:l;i={srcFactor:this._getBlendFactor(o),dstFactor:this._getBlendFactor(r),operation:this._getBlendOperation(l)},n={srcFactor:this._getBlendFactor(d),dstFactor:this._getBlendFactor(h),operation:this._getBlendOperation(p)}}else{let d=t.premultipliedAlpha,h=(p,I,m,y)=>{i={srcFactor:p,dstFactor:I,operation:px.Add},n={srcFactor:m,dstFactor:y,operation:px.Add}};if(d)switch(s){case Yc:h(Xs.One,Xs.OneMinusSrcAlpha,Xs.One,Xs.OneMinusSrcAlpha);break;case LT:h(Xs.One,Xs.One,Xs.One,Xs.One);break;case PT:h(Xs.Zero,Xs.OneMinusSrc,Xs.Zero,Xs.One);break;case MT:h(Xs.Dst,Xs.OneMinusSrcAlpha,Xs.Zero,Xs.One);break}else switch(s){case Yc:h(Xs.SrcAlpha,Xs.OneMinusSrcAlpha,Xs.One,Xs.OneMinusSrcAlpha);break;case LT:h(Xs.SrcAlpha,Xs.One,Xs.One,Xs.One);break;case PT:yi(`WebGPURenderer: "SubtractiveBlending" requires "${t.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break;case MT:yi(`WebGPURenderer: "MultiplyBlending" requires "${t.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break}}if(i!==void 0&&n!==void 0)return{color:i,alpha:n};yi("WebGPURenderer: Invalid blending: ",s)}_getBlendFactor(t){let i;switch(t){case Ey:i=Xs.Zero;break;case MP:i=Xs.One;break;case BP:i=Xs.Src;break;case FP:i=Xs.OneMinusSrc;break;case Gv:i=Xs.SrcAlpha;break;case Vv:i=Xs.OneMinusSrcAlpha;break;case GP:i=Xs.Dst;break;case VP:i=Xs.OneMinusDst;break;case UP:i=Xs.DstAlpha;break;case HP:i=Xs.OneMinusDstAlpha;break;case kP:i=Xs.SrcAlphaSaturated;break;case N9e:i=Xs.Constant;break;case _9e:i=Xs.OneMinusConstant;break;default:yi("WebGPURenderer: Blend factor not supported.",t)}return i}_getStencilCompare(t){let i,n=t.stencilFunc;switch(n){case ij:i=Yh.Never;break;case rP:i=Yh.Always;break;case nj:i=Yh.Less;break;case oj:i=Yh.LessEqual;break;case sj:i=Yh.Equal;break;case aj:i=Yh.GreaterEqual;break;case rj:i=Yh.Greater;break;case lj:i=Yh.NotEqual;break;default:yi("WebGPURenderer: Invalid stencil function.",n)}return i}_getStencilOperation(t){let i;switch(t){case Qg:i=JN.Keep;break;case ZY:i=JN.Zero;break;case KY:i=JN.Replace;break;case tj:i=JN.Invert;break;case QY:i=JN.IncrementClamp;break;case JY:i=JN.DecrementClamp;break;case XY:i=JN.IncrementWrap;break;case ej:i=JN.DecrementWrap;break;default:yi("WebGPURenderer: Invalid stencil operation.",i)}return i}_getBlendOperation(t){let i;switch(t){case Nc:i=px.Add;break;case LP:i=px.Subtract;break;case PP:i=px.ReverseSubtract;break;case tG:i=px.Min;break;case iG:i=px.Max;break;default:yi("WebGPUPipelineUtils: Blend equation not supported.",t)}return i}_getPrimitiveState(t,i,n){let s={},o=this.backend.utils;s.topology=o.getPrimitiveTopology(t,n),i.index!==null&&t.isLine===!0&&t.isLineSegments!==!0&&(s.stripIndexFormat=i.index.array instanceof Uint16Array?aK.Uint16:aK.Uint32);let r=n.side===Js;return t.isMesh&&t.matrixWorld.determinant()<0&&(r=!r),s.frontFace=r===!0?lye.CW:lye.CCW,s.cullMode=n.side===so?aye.None:aye.Back,s}_getColorWriteMask(t){return t.colorWrite===!0?uye.All:uye.None}_getDepthCompare(t){let i;if(t.depthTest===!1)i=Yh.Always;else{let n=this.backend.parameters.reversedDepthBuffer?hG[t.depthFunc]:t.depthFunc;switch(n){case vb:i=Yh.Never;break;case Rb:i=Yh.Always;break;case Sb:i=Yh.Less;break;case AT:i=Yh.LessEqual;break;case Ab:i=Yh.Equal;break;case bb:i=Yh.GreaterEqual;break;case Nb:i=Yh.Greater;break;case _b:i=Yh.NotEqual;break;default:yi("WebGPUPipelineUtils: Invalid depth function.",n)}}return i}},Tue=class extends rK{constructor(t,i,n=2048){super(n),this.device=t,this.type=i,this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxQueries,label:`queryset_global_timestamp_${i}`});let s=this.maxQueries*8;this.resolveBuffer=this.device.createBuffer({label:`buffer_timestamp_resolve_${i}`,size:s,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=this.device.createBuffer({label:`buffer_timestamp_result_${i}`,size:s,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})}allocateQueriesForContext(t){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return Oo(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let i=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(t,i),i}async resolveQueriesAsync(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return await this.pendingResolve}finally{this.pendingResolve=null}}async _resolveQueries(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!=="unmapped")return this.lastValue;let t=new Map(this.queryOffsets),i=this.currentQueryIndex,n=i*8;this.currentQueryIndex=0,this.queryOffsets.clear();let s=this.device.createCommandEncoder();s.resolveQuerySet(this.querySet,0,i,this.resolveBuffer,0),s.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,n);let o=s.finish();if(this.device.queue.submit([o]),this.resultBuffer.mapState!=="unmapped")return this.lastValue;if(await this.resultBuffer.mapAsync(GPUMapMode.READ,0,n),this.isDisposed)return this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue;let r=new BigUint64Array(this.resultBuffer.getMappedRange(0,n)),l={},d=[];for(let[p,I]of t){let m=p.match(/^(.*):f(\d+)$/),y=parseInt(m[2]);d.includes(y)===!1&&d.push(y),l[y]===void 0&&(l[y]=0);let T=r[I],R=r[I+1],b=Number(R-T)/1e6;this.timestamps.set(p,b),l[y]+=b}let h=l[d[d.length-1]];return this.resultBuffer.unmap(),this.lastValue=h,this.frames=d,h}catch(t){return yi("Error resolving queries:",t),this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue}}async dispose(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{await this.pendingResolve}catch(t){yi("Error waiting for pending resolve:",t)}if(this.resultBuffer&&this.resultBuffer.mapState==="mapped")try{this.resultBuffer.unmap()}catch(t){yi("Error unmapping buffer:",t)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}}},L3={r:0,g:0,b:0,a:1},gue=class extends oK{constructor(t={}){super(t),this.isWebGPUBackend=!0,this.parameters.alpha=t.alpha===void 0?!0:t.alpha,this.parameters.requiredLimits=t.requiredLimits===void 0?{}:t.requiredLimits,this.compatibilityMode=null,this.device=null,this.defaultRenderPassdescriptor=null,this.utils=new fue(this),this.attributeUtils=new pue(this),this.bindingUtils=new mue(this),this.capabilities=new yue(this),this.pipelineUtils=new Eue(this),this.textureUtils=new aue(this),this.occludedResolveCache=new Map;let i=typeof navigator>"u"?!0:/Android/.test(navigator.userAgent)===!1;this._compatibility={[dw.TEXTURE_COMPARE]:i}}async init(t){await super.init(t);let i=this.parameters,n;if(i.device===void 0){let s={powerPreference:i.powerPreference,featureLevel:"compatibility"},o=typeof navigator<"u"?await navigator.gpu.requestAdapter(s):null;if(o===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");let r=Object.values(uK),l=[];for(let h of r)o.features.has(h)&&l.push(h);let d={requiredFeatures:l,requiredLimits:i.requiredLimits};n=await o.requestDevice(d)}else n=i.device;this.compatibilityMode=!n.features.has("core-features-and-limits"),this.compatibilityMode&&(t._samples=0),n.lost.then(s=>{if(s.reason==="destroyed")return;let o={api:"WebGPU",message:s.message||"Unknown reason",reason:s.reason||null,originalEvent:s};t.onDeviceLost(o)}),this.device=n,this.trackTimestamp=this.trackTimestamp&&this.hasFeature(uK.TimestampQuery),this.updateSize()}get context(){let t=this.renderer.getCanvasTarget(),i=this.get(t),n=i.context;if(n===void 0){let s=this.parameters;t.isDefaultCanvasTarget===!0&&s.context!==void 0?n=s.context:n=t.domElement.getContext("webgpu"),"setAttribute"in t.domElement&&t.domElement.setAttribute("data-engine",`three.js r${"184"} webgpu`);let o=s.alpha?"premultiplied":"opaque",r=s.outputType===sr?"extended":"standard";n.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:o,toneMapping:{mode:r}}),i.context=n}return n}get coordinateSystem(){return mf}async getArrayBufferAsync(t,i=null,n=0,s=-1){return await this.attributeUtils.getArrayBufferAsync(t,i,n,s)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let t=this.renderer,i=t.getCanvasTarget(),n=this.get(i),s=t.currentSamples,o=n.descriptor;if(o===void 0||n.samples!==s){o={colorAttachments:[{view:null}]},(t.depth===!0||t.stencil===!0)&&(o.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(t.depth,t.stencil).createView()});let l=o.colorAttachments[0];s>0?l.view=this.textureUtils.getColorBuffer().createView():l.resolveTarget=void 0,n.descriptor=o,n.samples=s}let r=o.colorAttachments[0];return s>0?r.resolveTarget=this.context.getCurrentTexture().createView():r.view=this.context.getCurrentTexture().createView(),o}_isRenderCameraDepthArray(t){return t.depthTexture&&t.depthTexture.image.depth>1&&t.camera.isArrayCamera}_getRenderPassDescriptor(t,i={}){let n=t.renderTarget,s=this.get(n),o=s.descriptors;(o===void 0||s.width!==n.width||s.height!==n.height||s.samples!==n.samples)&&(o={},s.descriptors=o);let r=t.getCacheKey(),l=o[r];if(l===void 0){let h=t.textures,p=[],I,m=this._isRenderCameraDepthArray(t);for(let y=0;y1)if(m===!0){let b=t.camera.cameras;for(let A=0;A0&&(i.currentOcclusionQuerySet&&i.currentOcclusionQuerySet.destroy(),i.currentOcclusionQueryBuffer&&i.currentOcclusionQueryBuffer.destroy(),i.currentOcclusionQuerySet=i.occlusionQuerySet,i.currentOcclusionQueryBuffer=i.occlusionQueryBuffer,i.currentOcclusionQueryObjects=i.occlusionQueryObjects,o=n.createQuerySet({type:"occlusion",count:s,label:`occlusionQuerySet_${t.id}`}),i.occlusionQuerySet=o,i.occlusionQueryIndex=0,i.occlusionQueryObjects=new Array(s),i.lastOcclusionObject=null);let r;t.textures===null?r=this._getDefaultRenderPassDescriptor():r=this._getRenderPassDescriptor(t,{loadOp:Vo.Load}),this.initTimestampQuery(Lm.RENDER,this.getTimestampUID(t),r),r.occlusionQuerySet=o;let l=r.depthStencilAttachment;if(t.textures!==null){let h=r.colorAttachments;for(let p=0;p0&&i.currentPass.executeBundles(i.renderBundles),n>i.occlusionQueryIndex&&i.currentPass.endOcclusionQuery();let s=i.encoder;if(this._isRenderCameraDepthArray(t)===!0){let o=[];for(let r=0;r0){let o=n*8,r=this.occludedResolveCache.get(o);r===void 0&&(r=this.device.createBuffer({size:o,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(o,r));let l=this.device.createBuffer({size:o,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});i.encoder.resolveQuerySet(i.occlusionQuerySet,0,n,r,0),i.encoder.copyBufferToBuffer(r,0,l,0,o),i.occlusionQueryBuffer=l,this.resolveOccludedAsync(t)}if(this.device.queue.submit([i.encoder.finish()]),t.textures!==null){let o=t.textures;for(let r=0;ry&&(o[0]=Math.min(m,y),o[1]=Math.ceil(m/y)),r.dispatchSize=o}o=r.dispatchSize}l.dispatchWorkgroups(o[0],o[1]||1,o[2]||1)}finishCompute(t){let i=this.get(t);i.passEncoderGPU.end(),this.device.queue.submit([i.cmdEncoderGPU.finish()])}_draw(t,i,n,s,o,r,l,d,h){let{object:p,material:I,context:m}=t,y=t.getIndex(),T=y!==null;this.pipelineUtils.setPipeline(d,s),h.pipeline=s;let R=h.bindingGroups;for(let b=0,A=o.length;b65535?4:2);for(let U=0;U0){let m=this.get(t.camera),y=t.camera.cameras,T=t.getBindingGroup("cameraIndex");if(m.indexesGPU===void 0||m.indexesGPU.length!==y.length){let b=this.get(T),A=[],O=new Uint32Array([0,0,0,0]);for(let P=0,U=y.length;P(ci("WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new lK(t)));let n=new i(t);super(n,t),this.library=new Rue,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}};var qYe=De.BRDF_GGX,$Ye=De.BRDF_Lambert,ZYe=De.BasicPointShadowFilter,KYe=De.BasicShadowFilter,QYe=De.Break,JYe=De.Const,rm=De.Continue,XYe=De.DFGLUT,eje=De.D_GGX,tje=De.Discard,ije=De.EPSILON,nje=De.F_Schlick,vge=De.Fn,sje=De.INFINITY,mr=De.If,zce=De.Loop,oje=De.NodeAccess,rje=De.NodeShaderStage,lje=De.NodeType,aje=De.NodeUpdateType,uje=De.PCFShadowFilter,cje=De.PCFSoftShadowFilter,dje=De.PI,hje=De.PI2,fje=De.TWO_PI,pje=De.HALF_PI,Ije=De.PointShadowFilter,mje=De.Return,yje=De.Schlick_to_F0,Eje=De.ShaderNode,Tje=De.Stack,gje=De.Switch,wje=De.TBNViewMatrix,vje=De.VSMShadowFilter,Rje=De.V_GGX_SmithCorrelated,Sje=De.Var,Aje=De.VarIntent,Lx=De.abs,bje=De.acesFilmicToneMapping,Nje=De.acos,_je=De.acosh,Dje=De.add,Cje=De.addMethodChaining,xje=De.addNodeElement,Oje=De.agxToneMapping,Lje=De.all,Pje=De.alphaT,Mje=De.and,Bje=De.anisotropy,Fje=De.anisotropyB,Uje=De.anisotropyT,Hje=De.any,Gje=De.append,Vje=De.array,kje=De.arrayBuffer,zje=De.asin,Wje=De.asinh,Yje=De.assign,jje=De.atan,qje=De.atanh,Rge=De.atomicAdd,$je=De.atomicAnd,Zje=De.atomicFunc,Kje=De.atomicLoad,Qje=De.atomicMax,Jje=De.atomicMin,Xje=De.atomicOr,eqe=De.atomicStore,tqe=De.atomicSub,iqe=De.atomicXor,nqe=De.attenuationColor,sqe=De.attenuationDistance,oqe=De.attribute,rqe=De.attributeArray,lqe=De.backgroundBlurriness,aqe=De.backgroundIntensity,uqe=De.backgroundRotation,cqe=De.batch,dqe=De.bentNormalView,hqe=De.billboarding,fqe=De.bitAnd,pqe=De.bitNot,Iqe=De.bitOr,mqe=De.bitXor,yqe=De.bitangentGeometry,Eqe=De.bitangentLocal,Tqe=De.bitangentView,gqe=De.bitangentWorld,wqe=De.bitcast,vqe=De.blendBurn,Rqe=De.blendColor,Sqe=De.blendDodge,Aqe=De.blendOverlay,bqe=De.blendScreen,Nqe=De.blur,_qe=De.bool,Dqe=De.buffer,Cqe=De.bufferAttribute,xqe=De.bumpMap,Oqe=De.builtin,Lqe=De.builtinAOContext,Pqe=De.builtinShadowContext,Mqe=De.bvec2,Bqe=De.bvec3,Fqe=De.bvec4,Uqe=De.bypass,Hqe=De.cache,Gqe=De.call,Vqe=De.cameraFar,kqe=De.cameraIndex,zqe=De.cameraNear,Wqe=De.cameraNormalMatrix,Yqe=De.cameraPosition,jqe=De.cameraProjectionMatrix,qqe=De.cameraProjectionMatrixInverse,$qe=De.cameraViewMatrix,Zqe=De.cameraViewport,Kqe=De.cameraWorldMatrix,Qqe=De.cbrt,Jqe=De.cdl,Xqe=De.ceil,e$e=De.checker,t$e=De.cineonToneMapping,i$e=De.clamp,n$e=De.clearcoat,s$e=De.clearcoatNormalView,o$e=De.clearcoatRoughness,r$e=De.clipSpace,l$e=De.code,a$e=De.color,u$e=De.colorSpaceToWorking,c$e=De.colorToDirection,d$e=De.compute,h$e=De.computeKernel,f$e=De.computeSkinning,p$e=De.context,I$e=De.convert,m$e=De.convertColorSpace,y$e=De.convertToTexture,E$e=De.countLeadingZeros,T$e=De.countOneBits,g$e=De.countTrailingZeros,w$e=De.cos,v$e=De.cosh,BK=De.cross,R$e=De.cubeTexture,S$e=De.cubeTextureBase,A$e=De.dFdx,b$e=De.dFdy,N$e=De.dashSize,_$e=De.debug,D$e=De.decrement,C$e=De.decrementBefore,x$e=De.defaultBuildStages,O$e=De.defaultShaderStages,L$e=De.defined,P$e=De.degrees,M$e=De.deltaTime,B$e=De.densityFog,F$e=De.densityFogFactor,U$e=De.depth,H$e=De.depthPass,G$e=De.determinant,V$e=De.difference,k$e=De.diffuseColor,z$e=De.directPointLight,W$e=De.directionToColor,Y$e=De.directionToFaceDirection,j$e=De.dispersion,q$e=De.distance,$$e=De.div,Z$e=De.dot,K$e=De.drawIndex,Q$e=De.dynamicBufferAttribute,J$e=De.element,X$e=De.emissive,eZe=De.equal,tZe=De.equirectUV,iZe=De.exp,nZe=De.exp2,sZe=De.exponentialHeightFogFactor,oZe=De.expression,rZe=De.faceDirection,lZe=De.faceForward,aZe=De.faceforward,Ms=De.float,uZe=De.floatBitsToInt,cZe=De.floatBitsToUint,dZe=De.floor,hZe=De.fog,fZe=De.fract,pZe=De.frameGroup,IZe=De.frameId,mZe=De.frontFacing,yZe=De.fwidth,EZe=De.gain,TZe=De.gapSize,gZe=De.getConstNodeType,wZe=De.getCurrentStack,vZe=De.getDirection,RZe=De.getDistanceAttenuation,SZe=De.getGeometryRoughness,AZe=De.getNormalFromDepth,bZe=De.interleavedGradientNoise,NZe=De.vogelDiskSample,_Ze=De.getParallaxCorrectNormal,DZe=De.getRoughness,CZe=De.getScreenPosition,xZe=De.getShIrradianceAt,OZe=De.getShadowMaterial,LZe=De.getShadowRenderObjectFunction,PZe=De.getTextureIndex,MZe=De.getViewPosition,BZe=De.globalId,FZe=De.glsl,UZe=De.glslFn,HZe=De.grayscale,GZe=De.greaterThan,VZe=De.greaterThanEqual,kZe=De.hash,zZe=De.highpModelNormalViewMatrix,WZe=De.highpModelViewMatrix,YZe=De.hue,jZe=De.increment,qZe=De.incrementBefore,$Ze=De.instance,Sge=De.instanceIndex,y_=De.instancedArray,ZZe=De.instancedBufferAttribute,KZe=De.instancedDynamicBufferAttribute,QZe=De.instancedMesh,Wce=De.int,JZe=De.intBitsToFloat,XZe=De.inverse,eKe=De.inverseSqrt,tKe=De.inversesqrt,iKe=De.invocationLocalIndex,nKe=De.invocationSubgroupIndex,sKe=De.ior,oKe=De.iridescence,rKe=De.iridescenceIOR,lKe=De.iridescenceThickness,aKe=De.ivec2,uKe=De.ivec3,cKe=De.ivec4,dKe=De.js,hKe=De.label,fKe=De.length,pKe=De.lengthSq,IKe=De.lessThan,mKe=De.lessThanEqual,yKe=De.lightPosition,EKe=De.lightProjectionUV,TKe=De.lightShadowMatrix,gKe=De.lightTargetDirection,wKe=De.lightTargetPosition,vKe=De.lightViewPosition,RKe=De.lightingContext,SKe=De.lights,AKe=De.linearDepth,bKe=De.linearToneMapping,NKe=De.localId,_Ke=De.log,DKe=De.log2,CKe=De.logarithmicDepthToViewZ,xKe=De.luminance,OKe=De.mat2,LKe=De.mat3,Age=De.mat4,PKe=De.matcapUV,MKe=De.materialAO,BKe=De.materialAlphaTest,FKe=De.materialAnisotropy,UKe=De.materialAnisotropyVector,HKe=De.materialAttenuationColor,GKe=De.materialAttenuationDistance,VKe=De.materialClearcoat,kKe=De.materialClearcoatNormal,zKe=De.materialClearcoatRoughness,WKe=De.materialColor,YKe=De.materialDispersion,jKe=De.materialEmissive,qKe=De.materialEnvIntensity,$Ke=De.materialEnvRotation,ZKe=De.materialIOR,KKe=De.materialIridescence,QKe=De.materialIridescenceIOR,JKe=De.materialIridescenceThickness,XKe=De.materialLightMap,eQe=De.materialLineDashOffset,tQe=De.materialLineDashSize,iQe=De.materialLineGapSize,nQe=De.materialLineScale,sQe=De.materialLineWidth,oQe=De.materialMetalness,rQe=De.materialNormal,lQe=De.materialOpacity,aQe=De.materialPointSize,uQe=De.materialReference,cQe=De.materialReflectivity,dQe=De.materialRefractionRatio,hQe=De.materialRotation,fQe=De.materialRoughness,pQe=De.materialSheen,IQe=De.materialSheenRoughness,mQe=De.materialShininess,yQe=De.materialSpecular,EQe=De.materialSpecularColor,TQe=De.materialSpecularIntensity,gQe=De.materialSpecularStrength,wQe=De.materialThickness,vQe=De.materialTransmission,sM=De.max,RQe=De.maxMipLevel,SQe=De.mediumpModelViewMatrix,AQe=De.metalness,hz=De.min,E_=De.mix,bQe=De.mixElement,NQe=De.mod,_Qe=De.modInt,DQe=De.modelDirection,CQe=De.modelNormalMatrix,xQe=De.modelPosition,OQe=De.modelRadius,LQe=De.modelScale,PQe=De.modelViewMatrix,MQe=De.modelViewPosition,BQe=De.modelViewProjection,FQe=De.modelWorldMatrix,UQe=De.modelWorldMatrixInverse,HQe=De.morphReference,GQe=De.mrt,VQe=De.mul,kQe=De.mx_aastep,zQe=De.mx_add,WQe=De.mx_atan2,YQe=De.mx_cell_noise_float,jQe=De.mx_contrast,qQe=De.mx_divide,$Qe=De.mx_fractal_noise_float,ZQe=De.mx_fractal_noise_vec2,KQe=De.mx_fractal_noise_vec3,QQe=De.mx_fractal_noise_vec4,JQe=De.mx_frame,XQe=De.mx_heighttonormal,eJe=De.mx_hsvtorgb,tJe=De.mx_ifequal,iJe=De.mx_ifgreater,nJe=De.mx_ifgreatereq,sJe=De.mx_invert,oJe=De.mx_modulo,rJe=De.mx_multiply,lJe=De.mx_noise_float,aJe=De.mx_noise_vec3,uJe=De.mx_noise_vec4,cJe=De.mx_place2d,dJe=De.mx_power,hJe=De.mx_ramp4,fJe=De.mx_ramplr,pJe=De.mx_ramptb,IJe=De.mx_rgbtohsv,mJe=De.mx_rotate2d,yJe=De.mx_rotate3d,EJe=De.mx_safepower,TJe=De.mx_separate,gJe=De.mx_splitlr,wJe=De.mx_splittb,vJe=De.mx_srgb_texture_to_lin_rec709,RJe=De.mx_subtract,SJe=De.mx_timer,AJe=De.mx_transform_uv,bJe=De.mx_unifiednoise2d,NJe=De.mx_unifiednoise3d,_Je=De.mx_worley_noise_float,DJe=De.mx_worley_noise_vec2,CJe=De.mx_worley_noise_vec3,xJe=De.negate,OJe=De.neutralToneMapping,LJe=De.nodeArray,PJe=De.nodeImmutable,MJe=De.nodeObject,BJe=De.nodeObjectIntent,FJe=De.nodeObjects,UJe=De.nodeProxy,HJe=De.nodeProxyIntent,GJe=De.normalFlat,VJe=De.normalGeometry,kJe=De.normalLocal,zJe=De.normalMap,WJe=De.normalView,YJe=De.normalViewGeometry,jJe=De.normalWorld,qJe=De.normalWorldGeometry,Yce=De.normalize,$Je=De.not,ZJe=De.notEqual,KJe=De.numWorkgroups,QJe=De.objectDirection,JJe=De.objectGroup,XJe=De.objectPosition,eXe=De.objectRadius,tXe=De.objectScale,iXe=De.objectViewPosition,nXe=De.objectWorldMatrix,sXe=De.OnBeforeObjectUpdate,oXe=De.OnBeforeMaterialUpdate,rXe=De.OnObjectUpdate,lXe=De.OnMaterialUpdate,aXe=De.oneMinus,uXe=De.or,cXe=De.orthographicDepthToViewZ,dXe=De.oscSawtooth,hXe=De.oscSine,fXe=De.oscSquare,pXe=De.oscTriangle,IXe=De.output,mXe=De.outputStruct,yXe=De.overloadingFn,EXe=De.packHalf2x16,TXe=De.packSnorm2x16,gXe=De.packUnorm2x16,wXe=De.parabola,vXe=De.parallaxDirection,RXe=De.parallaxUV,SXe=De.parameter,AXe=De.pass,bXe=De.passTexture,NXe=De.pcurve,_Xe=De.perspectiveDepthToViewZ,DXe=De.pmremTexture,CXe=De.pointShadow,xXe=De.pointUV,OXe=De.pointWidth,LXe=De.positionGeometry,PXe=De.positionLocal,MXe=De.positionPrevious,BXe=De.positionView,FXe=De.positionViewDirection,UXe=De.positionWorld,HXe=De.positionWorldDirection,GXe=De.posterize,VXe=De.pow,kXe=De.pow2,zXe=De.pow3,WXe=De.pow4,YXe=De.premultiplyAlpha,jXe=De.property,qXe=De.radians,$Xe=De.rand,ZXe=De.range,KXe=De.rangeFog,QXe=De.rangeFogFactor,JXe=De.reciprocal,XXe=De.reference,eet=De.referenceBuffer,tet=De.reflect,iet=De.reflectVector,net=De.reflectView,set=De.reflector,oet=De.refract,ret=De.refractVector,aet=De.refractView,uet=De.reinhardToneMapping,cet=De.remap,det=De.remapClamp,het=De.renderGroup,fet=De.renderOutput,pet=De.rendererReference,Iet=De.replaceDefaultUV,met=De.rotate,yet=De.rotateUV,Eet=De.roughness,Tet=De.round,get=De.rtt,wet=De.sRGBTransferEOTF,vet=De.sRGBTransferOETF,Ret=De.sample,Aet=De.sampler,bet=De.samplerComparison,Net=De.saturate,_et=De.saturation,Det=De.screen,Cet=De.screenCoordinate,xet=De.screenDPR,Oet=De.screenSize,Let=De.screenUV,QS=De.select,Pet=De.setCurrentStack,Met=De.setName,Bet=De.shaderStages,Fet=De.shadow,Uet=De.shadowPositionWorld,Het=De.shapeCircle,Get=De.sharedUniformGroup,Vet=De.sheen,ket=De.sheenRoughness,zet=De.shiftLeft,Wet=De.shiftRight,Yet=De.shininess,jet=De.sign,qet=De.sin,$et=De.sinh,Zet=De.sinc,Ket=De.skinning,Qet=De.smoothstep,Jet=De.smoothstepElement,Xet=De.specularColor,ett=De.specularF90,ttt=De.spherizeUV,itt=De.split,ntt=De.spritesheetUV,stt=De.sqrt,ott=De.stack,rtt=De.step,ltt=De.stepElement,att=De.storage,utt=De.storageBarrier,ctt=De.storageTexture,dtt=De.string,htt=De.struct,ftt=De.sub,ptt=De.subgroupAdd,Itt=De.subgroupAll,mtt=De.subgroupAnd,ytt=De.subgroupAny,Ett=De.subgroupBallot,Ttt=De.subgroupBroadcast,gtt=De.subgroupBroadcastFirst,wtt=De.subBuild,vtt=De.subgroupElect,Rtt=De.subgroupExclusiveAdd,Stt=De.subgroupExclusiveMul,Att=De.subgroupInclusiveAdd,btt=De.subgroupInclusiveMul,Ntt=De.subgroupIndex,_tt=De.subgroupMax,Dtt=De.subgroupMin,Ctt=De.subgroupMul,xtt=De.subgroupOr,Ott=De.subgroupShuffle,Ltt=De.subgroupShuffleDown,Ptt=De.subgroupShuffleUp,Mtt=De.subgroupShuffleXor,Btt=De.subgroupSize,Ftt=De.subgroupXor,Utt=De.tan,Htt=De.tanh,Gtt=De.tangentGeometry,Vtt=De.tangentLocal,ktt=De.tangentView,ztt=De.tangentWorld,Wtt=De.texture,Ytt=De.texture3D,jtt=De.textureBarrier,qtt=De.textureBicubic,$tt=De.textureBicubicLevel,Ztt=De.textureCubeUV,Ktt=De.textureLoad,Qtt=De.textureSize,Jtt=De.textureLevel,Xtt=De.textureStore,eit=De.thickness,tit=De.time,iit=De.toneMapping,nit=De.toneMappingExposure,sit=De.toonOutlinePass,oit=De.transformDirection,rit=De.transformNormal,lit=De.transformNormalToView,ait=De.transformedClearcoatNormalView,uit=De.transformedNormalView,cit=De.transformedNormalWorld,dit=De.transmission,hit=De.transpose,fit=De.triNoise3D,pit=De.triplanarTexture,Iit=De.triplanarTextures,mit=De.trunc,jce=De.uint,yit=De.uintBitsToFloat,Eit=De.uniform,Tit=De.uniformArray,git=De.uniformCubeTexture,wit=De.uniformGroup,vit=De.uniformFlow,Rit=De.uniformTexture,Sit=De.unpackHalf2x16,Ait=De.unpackSnorm2x16,bit=De.unpackUnorm2x16,Nit=De.unpremultiplyAlpha,_it=De.userData,Dit=De.uv,Cit=De.uvec2,xit=De.uvec3,Oit=De.uvec4,Lit=De.varying,Pit=De.varyingProperty,Mit=De.vec2,w0=De.vec3,FK=De.vec4,Bit=De.vectorComponents,Fit=De.velocity,Uit=De.vertexColor,Hit=De.vertexIndex,Git=De.vertexStage,Vit=De.vibrance,kit=De.viewZToLogarithmicDepth,zit=De.viewZToOrthographicDepth,Wit=De.viewZToPerspectiveDepth,Yit=De.viewZToReversedOrthographicDepth,jit=De.viewZToReversedPerspectiveDepth,qit=De.viewport,$it=De.viewportCoordinate,Zit=De.viewportDepthTexture,Kit=De.viewportLinearDepth,Qit=De.viewportMipTexture,Jit=De.viewportOpaqueMipTexture,Xit=De.viewportResolution,ent=De.viewportSafeUV,tnt=De.viewportSharedTexture,int=De.viewportSize,nnt=De.viewportTexture,snt=De.viewportUV,ont=De.wgsl,rnt=De.wgslFn,lnt=De.workgroupArray,ant=De.workgroupBarrier,unt=De.workgroupId,cnt=De.workingToColorSpace,dnt=De.xor;var Pa={LEFT:1,RIGHT:2,MIDDLE:4},fi=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),oM={NONE:0,IN:1,OUT:-1};function Px(e){return e.isPerspectiveCamera}function g_(e){return e.isOrthographicCamera}var T_=Math.PI*2,bge=Math.PI/2,Pge=1e-5,fz=Math.PI/180;function k3(e,t,i){return Math.max(t,Math.min(i,e))}function br(e,t=Pge){return Math.abs(e)0==y>p&&(y=p,i.value=(y-p)/o),y}function _ge(e,t,i,n,s=1/0,o,r){n=Math.max(1e-4,n);let l=2/n,d=l*o,h=1/(1+d+.48*d*d+.235*d*d*d),p=t.x,I=t.y,m=t.z,y=e.x-p,T=e.y-I,R=e.z-m,b=p,A=I,O=m,P=s*n,U=P*P,Z=y*y+T*T+R*R;if(Z>U){let Ce=Math.sqrt(Z);y=y/Ce*P,T=T/Ce*P,R=R/Ce*P}p=e.x-y,I=e.y-T,m=e.z-R;let ne=(i.x+l*y)*o,K=(i.y+l*T)*o,oe=(i.z+l*R)*o;i.x=(i.x-l*ne)*h,i.y=(i.y-l*K)*h,i.z=(i.z-l*oe)*h,r.x=p+(y+ne)*h,r.y=I+(T+K)*h,r.z=m+(R+oe)*h;let se=b-e.x,he=A-e.y,Re=O-e.z,ee=r.x-b,Ae=r.y-A,Ee=r.z-O;return se*ee+he*Ae+Re*Ee>0&&(r.x=b,r.y=A,r.z=O,i.x=(r.x-b)/o,i.y=(r.y-A)/o,i.z=(r.z-O)/o),r}function qce(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function $ce(e,t){return g_(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var Xce=class{_listeners={};addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let s=this._listeners[t];if(s!==void 0){let o=s.indexOf(i);o!==-1&&s.splice(o,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){let n=this._listeners[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let o=0,r=s.length;o{};lockPointer;unlockPointer;_enabled=!0;_camera;_yAxisUpSpace;_yAxisUpSpaceInverse;_state=fi.NONE;_domElement;_viewport=null;_target;_targetEnd;_focalOffset;_focalOffsetEnd;_spherical;_sphericalEnd;_lastDistance;_zoom;_zoomEnd;_lastZoom;_cameraUp0;_target0;_position0;_zoom0;_focalOffset0;_dollyControlCoord;_changedDolly=0;_changedZoom=0;_nearPlaneCorners;_hasRested=!0;_boundary;_boundaryEnclosesCamera=!1;_needsUpdate=!0;_updatedLastTime=!1;_elementRect=new DOMRect;_isDragging=!1;_dragNeedsUpdate=!0;_activePointers=[];_lockedPointer=null;_interactiveArea=new DOMRect(0,0,1,1);_isUserControllingRotate=!1;_isUserControllingDolly=!1;_isUserControllingTruck=!1;_isUserControllingOffset=!1;_isUserControllingZoom=!1;_lastDollyDirection=oM.NONE;_thetaVelocity={value:0};_phiVelocity={value:0};_radiusVelocity={value:0};_targetVelocity=new ms.Vector3;_focalOffsetVelocity=new ms.Vector3;_zoomVelocity={value:0};set verticalDragToForward(t){console.warn("camera-controls: `verticalDragToForward` was removed. Use `mouseButtons.left = CameraControls.ACTION.SCREEN_PAN` instead.")}constructor(t,i){super(),typeof ms>"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 ms.Quaternion().setFromUnitVectors(this._camera.up,GK),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=fi.NONE,this._target=new ms.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ms.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ms.Spherical().setFromVector3(Bs.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 ms.Vector3,new ms.Vector3,new ms.Vector3,new ms.Vector3],this._updateNearPlaneCorners(),this._boundary=new ms.Box3(new ms.Vector3(-1/0,-1/0,-1/0),new ms.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 ms.Vector2,this.mouseButtons={left:fi.ROTATE,middle:fi.DOLLY,right:fi.TRUCK,wheel:Px(this._camera)?fi.DOLLY:g_(this._camera)?fi.ZOOM:fi.NONE},this.touches={one:fi.TOUCH_ROTATE,two:Px(this._camera)?fi.TOUCH_DOLLY_TRUCK:g_(this._camera)?fi.TOUCH_ZOOM_TRUCK:fi.NONE,three:fi.TOUCH_TRUCK};let n=new ms.Vector2,s=new ms.Vector2,o=new ms.Vector2,r=A=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let U=this._domElement.getBoundingClientRect(),Z=A.clientX/U.width,ne=A.clientY/U.height;if(Zthis._interactiveArea.right||nethis._interactiveArea.bottom)return}let O=A.pointerType!=="mouse"?null:(A.buttons&Pa.LEFT)===Pa.LEFT?Pa.LEFT:(A.buttons&Pa.MIDDLE)===Pa.MIDDLE?Pa.MIDDLE:(A.buttons&Pa.RIGHT)===Pa.RIGHT?Pa.RIGHT:null;if(O!==null){let U=this._findPointerByMouseButton(O);U&&this._disposePointer(U)}if((A.buttons&Pa.LEFT)===Pa.LEFT&&this._lockedPointer)return;let P={pointerId:A.pointerId,clientX:A.clientX,clientY:A.clientY,deltaX:0,deltaY:0,mouseButton:O};this._activePointers.push(P),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",d),this._isDragging=!0,m(A)},l=A=>{A.cancelable&&A.preventDefault();let O=A.pointerId,P=this._lockedPointer||this._findPointerById(O);if(P){if(P.clientX=A.clientX,P.clientY=A.clientY,P.deltaX=A.movementX,P.deltaY=A.movementY,this._state=0,A.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&&(A.buttons&Pa.LEFT)===Pa.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(A.buttons&Pa.MIDDLE)===Pa.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(A.buttons&Pa.RIGHT)===Pa.RIGHT&&(this._state=this._state|this.mouseButtons.right);y()}},d=A=>{let O=this._findPointerById(A.pointerId);if(!(O&&O===this._lockedPointer)){if(O&&this._disposePointer(O),A.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=fi.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=fi.NONE;T()}},h=-1,p=A=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===fi.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let K=this._domElement.getBoundingClientRect(),oe=A.clientX/K.width,se=A.clientY/K.height;if(oethis._interactiveArea.right||sethis._interactiveArea.bottom)return}if(A.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===fi.ROTATE||this.mouseButtons.wheel===fi.TRUCK){let K=performance.now();h-K<1e3&&this._getClientRect(this._elementRect),h=K}let O=VVe?-1:-3,P=A.deltaMode===1&&!A.ctrlKey?A.deltaY/O:A.deltaY/(O*10),U=this.dollyToCursor?(A.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Z=this.dollyToCursor?(A.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(A.ctrlKey?fi.ZOOM:this.mouseButtons.wheel){case fi.ROTATE:{this._rotateInternal(A.deltaX,A.deltaY),this._isUserControllingRotate=!0;break}case fi.TRUCK:{this._truckInternal(A.deltaX,A.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case fi.SCREEN_PAN:{this._truckInternal(A.deltaX,A.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case fi.OFFSET:{this._truckInternal(A.deltaX,A.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case fi.DOLLY:{this._dollyInternal(-P,U,Z),this._isUserControllingDolly=!0;break}case fi.ZOOM:{this._zoomInternal(-P,U,Z),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},I=A=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let O=A instanceof PointerEvent?A.pointerId:0,P=this._findPointerById(O);P&&this._disposePointer(P),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d);return}A.preventDefault()}},m=A=>{if(!this._enabled)return;if(qce(this._activePointers,lm),this._getClientRect(this._elementRect),n.copy(lm),s.copy(lm),this._activePointers.length>=2){let P=lm.x-this._activePointers[1].clientX,U=lm.y-this._activePointers[1].clientY,Z=Math.sqrt(P*P+U*U);o.set(0,Z);let ne=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,K=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(ne,K)}if(this._state=0,!A)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in A&&A.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&&(A.buttons&Pa.LEFT)===Pa.LEFT&&(this._state=this._state|this.mouseButtons.left),(A.buttons&Pa.MIDDLE)===Pa.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(A.buttons&Pa.RIGHT)===Pa.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&fi.ROTATE)===fi.ROTATE||(this._state&fi.TOUCH_ROTATE)===fi.TOUCH_ROTATE||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE||(this._state&fi.TOUCH_ZOOM_ROTATE)===fi.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&fi.TRUCK)===fi.TRUCK||(this._state&fi.SCREEN_PAN)===fi.SCREEN_PAN||(this._state&fi.TOUCH_TRUCK)===fi.TOUCH_TRUCK||(this._state&fi.TOUCH_SCREEN_PAN)===fi.TOUCH_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_ZOOM_TRUCK)===fi.TOUCH_ZOOM_TRUCK||(this._state&fi.TOUCH_ZOOM_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&fi.DOLLY)===fi.DOLLY||(this._state&fi.TOUCH_DOLLY)===fi.TOUCH_DOLLY||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&fi.ZOOM)===fi.ZOOM||(this._state&fi.TOUCH_ZOOM)===fi.TOUCH_ZOOM||(this._state&fi.TOUCH_ZOOM_TRUCK)===fi.TOUCH_ZOOM_TRUCK||(this._state&fi.TOUCH_ZOOM_SCREEN_PAN)===fi.TOUCH_ZOOM_SCREEN_PAN||(this._state&fi.TOUCH_ZOOM_OFFSET)===fi.TOUCH_ZOOM_OFFSET||(this._state&fi.TOUCH_ZOOM_ROTATE)===fi.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&fi.OFFSET)===fi.OFFSET||(this._state&fi.TOUCH_OFFSET)===fi.TOUCH_OFFSET||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET||(this._state&fi.TOUCH_ZOOM_OFFSET)===fi.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},y=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,qce(this._activePointers,lm);let O=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,P=O?-O.deltaX:s.x-lm.x,U=O?-O.deltaY:s.y-lm.y;if(s.copy(lm),((this._state&fi.ROTATE)===fi.ROTATE||(this._state&fi.TOUCH_ROTATE)===fi.TOUCH_ROTATE||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE||(this._state&fi.TOUCH_ZOOM_ROTATE)===fi.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(P,U),this._isUserControllingRotate=!0),(this._state&fi.DOLLY)===fi.DOLLY||(this._state&fi.ZOOM)===fi.ZOOM){let Z=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,ne=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,K=this.dollyDragInverted?-1:1;(this._state&fi.DOLLY)===fi.DOLLY?(this._dollyInternal(K*U*HK,Z,ne),this._isUserControllingDolly=!0):(this._zoomInternal(K*U*HK,Z,ne),this._isUserControllingZoom=!0)}if((this._state&fi.TOUCH_DOLLY)===fi.TOUCH_DOLLY||(this._state&fi.TOUCH_ZOOM)===fi.TOUCH_ZOOM||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_ZOOM_TRUCK)===fi.TOUCH_ZOOM_TRUCK||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_ZOOM_SCREEN_PAN)===fi.TOUCH_ZOOM_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET||(this._state&fi.TOUCH_ZOOM_OFFSET)===fi.TOUCH_ZOOM_OFFSET||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE||(this._state&fi.TOUCH_ZOOM_ROTATE)===fi.TOUCH_ZOOM_ROTATE){let Z=lm.x-this._activePointers[1].clientX,ne=lm.y-this._activePointers[1].clientY,K=Math.sqrt(Z*Z+ne*ne),oe=o.y-K;o.set(0,K);let se=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,he=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&fi.TOUCH_DOLLY)===fi.TOUCH_DOLLY||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET?(this._dollyInternal(oe*HK,se,he),this._isUserControllingDolly=!0):(this._zoomInternal(oe*HK,se,he),this._isUserControllingZoom=!0)}((this._state&fi.TRUCK)===fi.TRUCK||(this._state&fi.TOUCH_TRUCK)===fi.TOUCH_TRUCK||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_ZOOM_TRUCK)===fi.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(P,U,!1,!1),this._isUserControllingTruck=!0),((this._state&fi.SCREEN_PAN)===fi.SCREEN_PAN||(this._state&fi.TOUCH_SCREEN_PAN)===fi.TOUCH_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_ZOOM_SCREEN_PAN)===fi.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(P,U,!1,!0),this._isUserControllingTruck=!0),((this._state&fi.OFFSET)===fi.OFFSET||(this._state&fi.TOUCH_OFFSET)===fi.TOUCH_OFFSET||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET||(this._state&fi.TOUCH_ZOOM_OFFSET)===fi.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(P,U,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},T=()=>{qce(this._activePointers,lm),s.copy(lm),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",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",R),this._domElement.ownerDocument.addEventListener("pointerlockerror",b),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",d),m())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),this._domElement?.ownerDocument.exitPointerLock(),this._domElement?.ownerDocument.removeEventListener("pointerlockchange",R),this._domElement?.ownerDocument.removeEventListener("pointerlockerror",b),this.cancel()};let R=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},b=()=>{this.unlockPointer()};this._addAllEventListeners=A=>{this._domElement=A,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),this._domElement.addEventListener("pointercancel",d),this._domElement.addEventListener("wheel",p,{passive:!1}),this._domElement.addEventListener("contextmenu",I)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("pointercancel",d),this._domElement.removeEventListener("wheel",p,{passive:!1}),this._domElement.removeEventListener("contextmenu",I),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",R),this._domElement.ownerDocument.removeEventListener("pointerlockerror",b))},this.cancel=()=>{this._state!==fi.NONE&&(this._state=fi.NONE,this._activePointers.length=0,T())},i&&this.connect(i),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=k3(t.width,0,1),this._interactiveArea.height=k3(t.height,0,1),this._interactiveArea.x=k3(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=k3(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=k3(t,this.minAzimuthAngle,this.maxAzimuthAngle),o=k3(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=o,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let r=!n||tr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&tr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=oM.NONE,this._changedDolly=0,this._dollyToNoClamp(k3(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let r=this._collisionTest(),l=tr(r,this._spherical.radius);if(!(n>t)&&l)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let o=!i||tr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(o)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(mz).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||tr(this._target.x,this._targetEnd.x,this.restThreshold)&&tr(this._target.y,this._targetEnd.y,this.restThreshold)&&tr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=k3(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||tr(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),Z2.setFromMatrixColumn(this._camera.matrix,0),K2.setFromMatrixColumn(this._camera.matrix,1),Z2.multiplyScalar(t),K2.multiplyScalar(-i);let s=Bs.copy(Z2).add(K2),o=Mo.copy(this._targetEnd).add(s);return this.moveTo(o.x,o.y,o.z,n)}forward(t,i=!1){Bs.setFromMatrixColumn(this._camera.matrix,0),Bs.crossVectors(this._camera.up,Bs),Bs.multiplyScalar(t);let n=Mo.copy(this._targetEnd).add(Bs);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return Bs.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Bs.x,this._targetEnd.y+Bs.y,this._targetEnd.z+Bs.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let o=Bs.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,o,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let r=!s||tr(this._target.x,this._targetEnd.x,this.restThreshold)&&tr(this._target.y,this._targetEnd.y,this.restThreshold)&&tr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(t,i,n,s=!1){let l=Bs.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(l.x,l.y,l.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:o=0,paddingBottom:r=0,paddingTop:l=0}={}){let d=[],h=t.isBox3?aM.copy(t):aM.setFromObject(t);h.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let p=Nge(this._sphericalEnd.theta,bge),I=Nge(this._sphericalEnd.phi,bge);d.push(this.rotateTo(p,I,i));let m=Bs.setFromSpherical(this._sphericalEnd).normalize(),y=Lge.setFromUnitVectors(m,Zce),T=tr(Math.abs(m.y),1);T&&y.multiply(Qce.setFromAxisAngle(GK,p)),y.multiply(this._yAxisUpSpaceInverse);let R=Oge.makeEmpty();Mo.copy(h.min).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.min).setX(h.max.x).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.min).setY(h.max.y).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.max).setZ(h.min.z).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.min).setZ(h.max.z).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.max).setY(h.min.y).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.max).setX(h.min.x).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.max).applyQuaternion(y),R.expandByPoint(Mo),R.min.x-=s,R.min.y-=r,R.max.x+=o,R.max.y+=l,y.setFromUnitVectors(Zce,m),T&&y.premultiply(Qce.invert()),y.premultiply(this._yAxisUpSpace);let b=R.getSize(Bs),A=R.getCenter(Mo).applyQuaternion(y);if(Px(this._camera)){let O=this.getDistanceToFitBox(b.x,b.y,b.z,n);d.push(this.moveTo(A.x,A.y,A.z,i)),d.push(this.dollyTo(O,i)),d.push(this.setFocalOffset(0,0,0,i))}else if(g_(this._camera)){let O=this._camera,P=O.right-O.left,U=O.top-O.bottom,Z=n?Math.max(P/b.x,U/b.y):Math.min(P/b.x,U/b.y);d.push(this.moveTo(A.x,A.y,A.z,i)),d.push(this.zoomTo(Z,i)),d.push(this.setFocalOffset(0,0,0,i))}return Promise.all(d)}fitToSphere(t,i){let n=[],o="isObject3D"in t?e.createBoundingSphere(t,Kce):Kce.copy(t);if(n.push(this.moveTo(o.center.x,o.center.y,o.center.z,i)),Px(this._camera)){let r=this.getDistanceToFitSphere(o.radius);n.push(this.dollyTo(r,i))}else if(g_(this._camera)){let r=this._camera.right-this._camera.left,l=this._camera.top-this._camera.bottom,d=2*o.radius,h=Math.min(r/d,l/d);n.push(this.zoomTo(h,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,o,r,l=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=oM.NONE,this._changedDolly=0;let d=Mo.set(s,o,r),h=Bs.set(t,i,n);this._targetEnd.copy(d),this._sphericalEnd.setFromVector3(h.sub(d).applyQuaternion(this._yAxisUpSpace)),this._needsUpdate=!0,l||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let p=!l||tr(this._target.x,this._targetEnd.x,this.restThreshold)&&tr(this._target.y,this._targetEnd.y,this.restThreshold)&&tr(this._target.z,this._targetEnd.z,this.restThreshold)&&tr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&tr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&tr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerp(t,i,n,s=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=oM.NONE,this._changedDolly=0;let o=Bs.set(...t.target);if("spherical"in t)F1.set(...t.spherical);else{let I=Mo.set(...t.position);F1.setFromVector3(I.sub(o).applyQuaternion(this._yAxisUpSpace))}let r=rM.set(...i.target);if("spherical"in i)lM.set(...i.spherical);else{let I=Mo.set(...i.position);lM.setFromVector3(I.sub(r).applyQuaternion(this._yAxisUpSpace))}this._targetEnd.copy(o.lerp(r,n));let l=lM.theta-F1.theta,d=lM.phi-F1.phi,h=lM.radius-F1.radius;this._sphericalEnd.set(F1.radius+h*n,F1.phi+d*n,F1.theta+l*n),this._needsUpdate=!0,s||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let p=!s||tr(this._target.x,this._targetEnd.x,this.restThreshold)&&tr(this._target.y,this._targetEnd.y,this.restThreshold)&&tr(this._target.z,this._targetEnd.z,this.restThreshold)&&tr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&tr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&tr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,i,n,s,o,r,l,d,h,p,I,m,y,T=!1){return this.lerp({position:[t,i,n],target:[s,o,r]},{position:[l,d,h],target:[p,I,m]},y,T)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let o=this.getPosition(Bs),r=this.setLookAt(o.x,o.y,o.z,t,i,n,s);return this._sphericalEnd.phi=k3(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let o=!s||tr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&tr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&tr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),Z2.setFromMatrixColumn(this._camera.matrixWorldInverse,0),K2.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Mx.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=Bs.set(t,i,n),o=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);Z2.multiplyScalar(r.x),K2.multiplyScalar(r.y),Mx.multiplyScalar(r.z),Bs.copy(Z2).add(K2).add(Mx),Bs.z=Bs.z+o,this.dollyTo(o,!1),this.setFocalOffset(-Bs.x,Bs.y,-Bs.z,!1),this.moveTo(t,i,n,!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,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new ms.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if($ce(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let o=t/i,r=this._camera.getEffectiveFOV()*fz,l=this._camera.aspect;return((s?o>l:oMath.PI&&(this._sphericalEnd.theta-=T_),this._spherical.theta+=T_*Math.round((this._sphericalEnd.theta-this._spherical.theta)/T_),this}stop(){this._focalOffset.copy(this._focalOffsetEnd),this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd),this._zoom=this._zoomEnd}reset(t=!1){if(!tr(this._camera.up.x,this._cameraUp0.x)||!tr(this._camera.up.y,this._cameraUp0.y)||!tr(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);let n=this.getPosition(Bs);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}let i=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(i)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,GK),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){let t=Bs.subVectors(this._target,this._camera.position).normalize(),i=Mo.crossVectors(t,this._camera.up);this._camera.up.crossVectors(i,t).normalize(),this._camera.updateMatrixWorld();let n=this.getPosition(Bs);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(t){let i=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,o=Cge.subVectors(this._targetEnd,this._target),r=xge.subVectors(this._focalOffsetEnd,this._focalOffset),l=this._zoomEnd-this._zoom;if(br(i))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{let I=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=UK(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,I,1/0,t),this._needsUpdate=!0}if(br(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{let I=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=UK(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,I,1/0,t),this._needsUpdate=!0}if(br(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{let I=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=UK(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,I,this.maxSpeed,t),this._needsUpdate=!0}if(br(o.x)&&br(o.y)&&br(o.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{let I=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;_ge(this._target,this._targetEnd,this._targetVelocity,I,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(br(r.x)&&br(r.y)&&br(r.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{let I=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;_ge(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,I,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(br(l))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{let I=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=UK(this._zoom,this._zoomEnd,this._zoomVelocity,I,1/0,t)}if(this.dollyToCursor){if(Px(this._camera)&&this._changedDolly!==0){let I=this._spherical.radius-this._lastDistance,m=this._camera,y=this._getCameraDirection(mz),T=Bs.copy(y).cross(m.up).normalize();T.lengthSq()===0&&(T.x=1);let R=Mo.crossVectors(T,y),b=this._sphericalEnd.radius*Math.tan(m.getEffectiveFOV()*fz*.5),O=(this._sphericalEnd.radius-I-this._sphericalEnd.radius)/this._sphericalEnd.radius,P=rM.copy(this._targetEnd).add(T.multiplyScalar(this._dollyControlCoord.x*b*m.aspect)).add(R.multiplyScalar(this._dollyControlCoord.y*b)),U=Bs.copy(this._targetEnd).lerp(P,O),Z=this._lastDollyDirection===oM.IN&&this._spherical.radius<=this.minDistance,ne=this._lastDollyDirection===oM.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(Z||ne)){this._sphericalEnd.radius-=I,this._spherical.radius-=I;let oe=Mo.copy(y).multiplyScalar(-I);U.add(oe)}this._boundary.clampPoint(U,U);let K=Mo.subVectors(U,this._targetEnd);this._targetEnd.copy(U),this._target.add(K),this._changedDolly-=I,br(this._changedDolly)&&(this._changedDolly=0)}else if(g_(this._camera)&&this._changedZoom!==0){let I=this._zoom-this._lastZoom,m=this._camera,y=Bs.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(m.near+m.far)/(m.near-m.far)).unproject(m),T=Mo.set(0,0,-1).applyQuaternion(m.quaternion),R=rM.copy(y).add(T.multiplyScalar(-y.dot(m.up))),A=-(this._zoom-I-this._zoom)/this._zoom,O=this._getCameraDirection(mz),P=this._targetEnd.dot(O),U=Bs.copy(this._targetEnd).lerp(R,A),Z=U.dot(O),ne=O.multiplyScalar(Z-P);U.sub(ne),this._boundary.clampPoint(U,U);let K=Mo.subVectors(U,this._targetEnd);this._targetEnd.copy(U),this._target.add(K),this._changedZoom-=I,br(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;let d=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,d),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!br(this._focalOffset.x)||!br(this._focalOffset.y)||!br(this._focalOffset.z))&&(this._camera.matrix.compose(this._camera.position,this._camera.quaternion,this._camera.scale),Z2.setFromMatrixColumn(this._camera.matrix,0),K2.setFromMatrixColumn(this._camera.matrix,1),Mx.setFromMatrixColumn(this._camera.matrix,2),Z2.multiplyScalar(this._focalOffset.x),K2.multiplyScalar(-this._focalOffset.y),Mx.multiplyScalar(this._focalOffset.z),Bs.copy(Z2).add(K2).add(Mx),this._camera.position.add(Bs),this._camera.updateMatrixWorld()),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),Bs.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);let p=this._needsUpdate;return p&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):p?(this.dispatchEvent({type:"update"}),br(i,this.restThreshold)&&br(n,this.restThreshold)&&br(s,this.restThreshold)&&br(o.x,this.restThreshold)&&br(o.y,this.restThreshold)&&br(o.z,this.restThreshold)&&br(r.x,this.restThreshold)&&br(r.y,this.restThreshold)&&br(r.z,this.restThreshold)&&br(l,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!p&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=p,this._needsUpdate=!1,p}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:pz(this.maxDistance),minZoom:this.minZoom,maxZoom:pz(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:pz(this.maxPolarAngle),minAzimuthAngle:pz(this.minAzimuthAngle),maxAzimuthAngle:pz(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,target:this._targetEnd.toArray(),position:Bs.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,i=!1){let n=JSON.parse(t);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=Iz(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=Iz(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=Iz(n.maxPolarAngle),this.minAzimuthAngle=Iz(n.minAzimuthAngle),this.maxAzimuthAngle=Iz(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],i),F1.setFromVector3(Bs.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(F1.theta,F1.phi,i),this.dollyTo(F1.radius,i),this.zoomTo(n.zoom,i),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],i),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",GVe),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(i=>i.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let o=Mo.copy(i).add(t),l=this._boundary.clampPoint(o,rM).sub(o),d=l.lengthSq();if(d===0)return t.add(i);if(d===s)return t;if(n===0)return t.add(i).add(l);{let h=1+n*d/i.dot(l);return t.add(Mo.copy(i).multiplyScalar(h)).add(l.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(Px(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*fz,s=Math.tan(n*.5)*i,o=s*t.aspect;this._nearPlaneCorners[0].set(-o,-s,0),this._nearPlaneCorners[1].set(o,-s,0),this._nearPlaneCorners[2].set(o,s,0),this._nearPlaneCorners[3].set(-o,s,0)}else if(g_(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,o=t.top*i,r=t.bottom*i;this._nearPlaneCorners[0].set(n,o,0),this._nearPlaneCorners[1].set(s,o,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(n,r,0)}}_truckInternal=(t,i,n,s)=>{let o,r;if(Px(this._camera)){let l=Bs.copy(this._camera.position).sub(this._target),d=this._camera.getEffectiveFOV()*fz,h=l.length()*Math.tan(d*.5);o=this.truckSpeed*t*h/this._elementRect.height,r=this.truckSpeed*i*h/this._elementRect.height}else if(g_(this._camera)){let l=this._camera;o=this.truckSpeed*t*(l.right-l.left)/l.zoom/this._elementRect.width,r=this.truckSpeed*i*(l.top-l.bottom)/l.zoom/this._elementRect.height}else return;s?(n?this.setFocalOffset(this._focalOffsetEnd.x+o,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(o,0,!0),this.forward(-r,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+o,this._focalOffsetEnd.y+r,this._focalOffsetEnd.z,!0):this.truck(o,r,!0)};_rotateInternal=(t,i)=>{let n=T_*this.azimuthRotateSpeed*t/this._elementRect.height,s=T_*this.polarRotateSpeed*i/this._elementRect.height;this.rotate(n,s,!0)};_dollyInternal=(t,i,n)=>{let s=Math.pow(.95,-t*this.dollySpeed),o=this._sphericalEnd.radius,r=this._sphericalEnd.radius*s,l=k3(r,this.minDistance,this.maxDistance),d=l-r;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(r,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(d,!0),this._dollyToNoClamp(l,!0)):this._dollyToNoClamp(l,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?r:l)-o,this._dollyControlCoord.set(i,n)),this._lastDollyDirection=Math.sign(-t)};_zoomInternal=(t,i,n)=>{let s=Math.pow(.95,t*this.dollySpeed),o=this._zoom,r=this._zoom*s;this.zoomTo(r,!0),this.dollyToCursor&&(this._changedZoom+=r-o,this._dollyControlCoord.set(i,n))};_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||$ce(this._camera,"_collisionTest"))return t;let n=this._getTargetDirection(mz);Jce.lookAt(Dge,n,this._camera.up);for(let s=0;s<4;s++){let o=Mo.copy(this._nearPlaneCorners[s]);o.applyMatrix4(Jce);let r=rM.addVectors(this._target,o);VK.set(r,n),VK.far=this._spherical.radius+1;let l=VK.intersectObjects(this.colliderMeshes);l.length!==0&&l[0].distance{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_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,i=new ms.Sphere){let n=i,s=n.center;aM.makeEmpty(),t.traverseVisible(r=>{r.isMesh&&aM.expandByObject(r)}),aM.getCenter(s);let o=0;return t.traverseVisible(r=>{if(!r.isMesh)return;let l=r;if(!l.geometry)return;let d=l.geometry.clone();d.applyMatrix4(l.matrixWorld);let p=d.attributes.position;for(let I=0,m=p.count;I.9&&(r.visible=!1)),this.axis==="Y"&&(pa.setFromEuler(kK.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(pa),Math.abs(yr.copy(Fx).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(pa.setFromEuler(kK.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(pa),Math.abs(yr.copy(gz).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(pa.setFromEuler(kK.set(0,Math.PI/2,0)),yr.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Gge.lookAt(Hge,yr,Fx)),r.quaternion.multiply(pa),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),Zf.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Zf.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(Zf),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(yr.copy(Tz).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(yr.copy(Fx).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(yr.copy(gz).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(yr.copy(gz).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(yr.copy(Tz).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(yr.copy(Fx).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(zK.copy(n),yr.copy(this.eye).applyQuaternion(pa.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(Gge.lookAt(this.eye,Hge,Fx)),r.name==="X"&&(pa.setFromAxisAngle(Tz,Math.atan2(-yr.y,yr.z)),pa.multiplyQuaternions(zK,pa),r.quaternion.copy(pa)),r.name==="Y"&&(pa.setFromAxisAngle(Fx,Math.atan2(yr.x,yr.z)),pa.multiplyQuaternions(zK,pa),r.quaternion.copy(pa)),r.name==="Z"&&(pa.setFromAxisAngle(gz,Math.atan2(yr.y,yr.x)),pa.multiplyQuaternions(zK,pa),r.quaternion.copy(pa))),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.visible=r.visible&&(r.name.indexOf("XY")===-1||this.showXY),r.visible=r.visible&&(r.name.indexOf("YZ")===-1||this.showYZ),r.visible=r.visible&&(r.name.indexOf("XZ")===-1||this.showXZ),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?(r.material.color.copy(this.materialLib.active.color),r.material.opacity=1):this.axis.split("").some(function(d){return r.name===d})&&(r.material.color.copy(this.materialLib.active.color),r.material.opacity=1))}super.updateMatrixWorld(t)}},sde=class extends _i{constructor(){super(new dp(1e5,1e5,2,2),new Ho({visible:!1,wireframe:!0,side:so,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let i=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(i="local"),WK.copy(Tz).applyQuaternion(i==="local"?this.worldQuaternion:YK),yz.copy(Fx).applyQuaternion(i==="local"?this.worldQuaternion:YK),Ez.copy(gz).applyQuaternion(i==="local"?this.worldQuaternion:YK),yr.copy(yz),this.mode){case"translate":case"scale":switch(this.axis){case"X":yr.copy(this.eye).cross(WK),Q2.copy(WK).cross(yr);break;case"Y":yr.copy(this.eye).cross(yz),Q2.copy(yz).cross(yr);break;case"Z":yr.copy(this.eye).cross(Ez),Q2.copy(Ez).cross(yr);break;case"XY":Q2.copy(Ez);break;case"YZ":Q2.copy(WK);break;case"XZ":yr.copy(Ez),Q2.copy(yz);break;case"XYZ":case"E":Q2.set(0,0,0);break}break;case"rotate":default:Q2.set(0,0,0)}Q2.length()===0?this.quaternion.copy(this.cameraQuaternion):(Vge.lookAt(Zf.set(0,0,0),Q2,yr),this.quaternion.setFromRotationMatrix(Vge)),super.updateMatrixWorld(t)}};var qVe=Object.defineProperty,$Ve=(e,t,i)=>t in e?qVe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Le=(e,t,i)=>($Ve(e,typeof t!="symbol"?t+"":t,i),i),$i=class{constructor(){Le(this,"enabled",!0),Le(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Le(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},Rde=class{constructor(){Le(this,"enabled",!0),Le(this,"trigger",async t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)await n(t)}),Le(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},RM=class{constructor(t){Le(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Le(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Le(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Le(this,"isHideable",()=>"visible"in this),Le(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),Le(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},Gl=class extends RM{},SM=class extends RM{constructor(t){super(t),Le(this,"worlds",new fo),Le(this,"onWorldChanged",new $i),Le(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},bQ=class extends SM{constructor(){super(...arguments),Le(this,"hasCameraControls",()=>"controls"in this)}},NQ=class extends SM{constructor(){super(...arguments),Le(this,"onAfterUpdate",new $i),Le(this,"onBeforeUpdate",new $i),Le(this,"onDisposed",new $i),Le(this,"onResize",new $i),Le(this,"onClippingPlanesUpdated",new $i),Le(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(o=>!o.isLocal)}},Kwe=class Sde extends Gl{constructor(t){super(t),Le(this,"_disposedComponents",new Set),Le(this,"enabled",!0),t.add(Sde.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&Sde.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};Le(Kwe,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var CM=Kwe,_Q=class extends SM{constructor(t){super(t),Le(this,"onDisposed",new $i),Le(this,"directionalLights",new Map),Le(this,"ambientLights",new Map)}dispose(){let t=this.components.get(CM);for(let i of this.three.children){let n=i;n.geometry&&t.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(let[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(let[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}},Ade=class extends Set{constructor(t){super(t),Le(this,"onItemAdded",new $i),Le(this,"onItemDeleted",new $i),Le(this,"onCleared",new $i),Le(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(let i of t)this.has(i)||!this.guard(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new $i),this.onItemAdded.trigger(i));return this}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(),i}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},E0e=class J0{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${J0._lut[t&255]+J0._lut[t>>8&255]+J0._lut[t>>16&255]+J0._lut[t>>24&255]}-${J0._lut[i&255]}${J0._lut[i>>8&255]}-${J0._lut[i>>16&15|64]}${J0._lut[i>>24&255]}-${J0._lut[n&63|128]}${J0._lut[n>>8&255]}-${J0._lut[n>>16&255]}${J0._lut[n>>24&255]}${J0._lut[s&255]}${J0._lut[s>>8&255]}${J0._lut[s>>16&255]}${J0._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!J0._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. - If you're the tool creator, you can take one from https://www.uuidgenerator.net/. -- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};Ye(OK,"_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}$/);Ye(OK,"_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"]);var hf=OK,lV=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function D1e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var LK={},nk={};(function(e){let 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",i=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",n="["+t+"]["+i+"]*",s=new RegExp("^"+n+"$"),l=function(d,h){let f=[],I=h.exec(d);for(;I;){let y=[];y.startIndex=h.lastIndex-I[0].length;let g=I.length;for(let T=0;T"u")};e.isExist=function(d){return typeof d<"u"},e.isEmptyObject=function(d){return Object.keys(d).length===0},e.merge=function(d,h,f){if(h){let I=Object.keys(h),y=I.length;for(let g=0;g"&&e[l]!==" "&&e[l]!==" "&&e[l]!==` -`&&e[l]!=="\r";l++)h+=e[l];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),l--),!M1e(h)){let y;return h.trim().length===0?y="Invalid space after '<'.":y="Tag '"+h+"' is an invalid name.",Ma("InvalidTag",y,df(e,l))}let f=O1e(e,l);if(f===!1)return Ma("InvalidAttr","Attributes for '"+h+"' have open quote.",df(e,l));let I=f.value;if(l=f.index,I[I.length-1]==="/"){let y=l-I.length;I=I.substring(0,I.length-1);let g=Fte(I,t);if(g===!0)n=!0;else return Ma(g.err.code,g.err.msg,df(e,y+g.err.line))}else if(d)if(f.tagClosed){if(I.trim().length>0)return Ma("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",df(e,u));if(i.length===0)return Ma("InvalidTag","Closing tag '"+h+"' has not been opened.",df(e,u));{let y=i.pop();if(h!==y.tagName){let g=df(e,y.tagStartPos);return Ma("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+g.line+", col "+g.col+") instead of closing tag '"+h+"'.",df(e,u))}i.length==0&&(s=!0)}}else return Ma("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",df(e,l));else{let y=Fte(I,t);if(y!==!0)return Ma(y.err.code,y.err.msg,df(e,l-I.length+y.err.line));if(s===!0)return Ma("InvalidXml","Multiple possible root nodes found.",df(e,l));t.unpairedTags.indexOf(h)!==-1||i.push({tagName:h,tagStartPos:u}),n=!0}for(l++;l0)return Ma("InvalidXml","Invalid '"+JSON.stringify(i.map(l=>l.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Ma("InvalidXml","Start tag expected.",1);return!0};function Mte(e){return e===" "||e===" "||e===` -`||e==="\r"}function Bte(e,t){let i=t;for(;t5&&n==="xml")return Ma("InvalidXml","XML declaration allowed only at the start of the document.",df(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Ute(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 i=1;for(t+=8;t"&&(i--,i===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}var C1e='"',b1e="'";function O1e(e,t){let i="",n="",s=!1;for(;t"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var L1e=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Fte(e,t){let i=_K.getAllMatches(e,L1e),n={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e}},B1e=function(e){return Object.assign({},Nie,e)};PK.buildOptions=B1e;PK.defaultOptions=Nie;var QZ=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}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})}},U1e=QZ,F1e=nk;function H1e(e,t){let i={};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 n=1,s=!1,l=!1,u="";for(;t"){if(l?e[t-1]==="-"&&e[t-2]==="-"&&(l=!1,n--):n--,n===0)break}else e[t]==="["?s=!0:u+=e[t];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:i,i:t}}function G1e(e,t){let i="";for(;t0&&s&&i[2]!==".")return e;if(!t.leadingZeros&&l.length>0&&!s&&i[1]!==".")return e;if(t.leadingZeros&&l===e)return 0;{let d=Number(i),h=""+d;return h.search(/[eE]/)!==-1?t.eNotation?d:e:i.indexOf(".")!==-1?h==="0"&&u===""||h===u||s&&h==="-"+u?d:e:l?u===h||s+u===h?d:e:i===h||i===s+h?d:e}}else return e}}function J1e(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}function X1e(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}var eme=Q1e,Cie=nk,J9=U1e,tme=q1e,ime=eme,nme=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:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=sme,this.parseXml=ume,this.parseTextData=ome,this.resolveNameSpace=lme,this.buildAttributesMap=ame,this.isItStopNode=fme,this.replaceEntitiesValue=cme,this.readStopNodeData=Ime,this.saveTextToParentTag=hme,this.addChild=dme}};function sme(e){let t=Object.keys(e);for(let i=0;i0)){u||(e=this.replaceEntitiesValue(e));let d=this.options.tagValueProcessor(t,e,i,s,l);return d==null?e:typeof d!=typeof e||d!==e?d:this.options.trimValues?XZ(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?XZ(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function lme(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var rme=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ame(e,t,i){if(!this.options.ignoreAttributes&&typeof e=="string"){let n=Cie.getAllMatches(e,rme),s=n.length,l={};for(let u=0;u",l,"Closing Tag is not closed."),h=e.substring(l+2,d).trim();if(this.options.removeNSPrefix){let y=h.indexOf(":");y!==-1&&(h=h.substr(y+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),i&&(n=this.saveTextToParentTag(n,i,s));let f=s.substring(s.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let I=0;f&&this.options.unpairedTags.indexOf(f)!==-1?(I=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):I=s.lastIndexOf("."),s=s.substring(0,I),i=this.tagsNodeStack.pop(),n="",l=d}else if(e[l+1]==="?"){let d=JZ(e,l,!1,"?>");if(!d)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&d.tagName==="?xml"||this.options.ignorePiTags)){let h=new J9(d.tagName);h.add(this.options.textNodeName,""),d.tagName!==d.tagExp&&d.attrExpPresent&&(h[":@"]=this.buildAttributesMap(d.tagExp,s,d.tagName)),this.addChild(i,h,s)}l=d.closeIndex+1}else if(e.substr(l+1,3)==="!--"){let d=B6(e,"-->",l+4,"Comment is not closed.");if(this.options.commentPropName){let h=e.substring(l+4,d-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}l=d}else if(e.substr(l+1,2)==="!D"){let d=tme(e,l);this.docTypeEntities=d.entities,l=d.i}else if(e.substr(l+1,2)==="!["){let d=B6(e,"]]>",l,"CDATA is not closed.")-2,h=e.substring(l+9,d);n=this.saveTextToParentTag(n,i,s);let f=this.parseTextData(h,i.tagname,s,!0,!1,!0,!0);f==null&&(f=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):i.add(this.options.textNodeName,f),l=d+2}else{let d=JZ(e,l,this.options.removeNSPrefix),h=d.tagName,f=d.rawTagName,I=d.tagExp,y=d.attrExpPresent,g=d.closeIndex;this.options.transformTagName&&(h=this.options.transformTagName(h)),i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let T=i;if(T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),h!==t.tagname&&(s+=s?"."+h:h),this.isItStopNode(this.options.stopNodes,s,h)){let D="";if(I.length>0&&I.lastIndexOf("/")===I.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),l=d.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)l=d.closeIndex;else{let O=this.readStopNodeData(e,f,g+1);if(!O)throw new Error(`Unexpected end of ${f}`);l=O.i,D=O.tagContent}let L=new J9(h);h!==I&&y&&(L[":@"]=this.buildAttributesMap(I,s,h)),D&&(D=this.parseTextData(D,h,s,!0,y,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),L.add(this.options.textNodeName,D),this.addChild(i,L,s)}else{if(I.length>0&&I.lastIndexOf("/")===I.length-1){h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),this.options.transformTagName&&(h=this.options.transformTagName(h));let D=new J9(h);h!==I&&y&&(D[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,D,s),s=s.substr(0,s.lastIndexOf("."))}else{let D=new J9(h);this.tagsNodeStack.push(i),h!==I&&y&&(D[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,D,s),i=D}n="",l=g}}else n+=e[l];return t.child};function dme(e,t,i){let n=this.options.updateTag(t.tagname,i,t[":@"]);n===!1||(typeof n=="string"&&(t.tagname=n),e.addChild(t))}var cme=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){let i=this.docTypeEntities[t];e=e.replace(i.regx,i.val)}for(let t in this.lastEntities){let i=this.lastEntities[t];e=e.replace(i.regex,i.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){let i=this.htmlEntities[t];e=e.replace(i.regex,i.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function hme(e,t,i,n){return e&&(n===void 0&&(n=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function fme(e,t,i){let n="*."+i;for(let s in e){let l=e[s];if(n===l||t===l)return!0}return!1}function pme(e,t,i=">"){let n,s="";for(let l=t;l",i,`${t} is not closed`);if(e.substring(i+2,l).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:l};i=l}else if(e[i+1]==="?")i=B6(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=B6(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=B6(e,"]]>",i,"StopNode is not closed.")-2;else{let l=JZ(e,i,">");l&&((l&&l.tagName)===t&&l.tagExp[l.tagExp.length-1]!=="/"&&s++,i=l.closeIndex)}}function XZ(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:ime(e,i)}else return Cie.isExist(e)?e:""}var mme=nme,bie={};function yme(e,t){return Oie(e,t)}function Oie(e,t,i){let n,s={};for(let l=0;l0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Eme(e){let t=Object.keys(e);for(let i=0;i0&&(i=Nme),Lie(e,t,"",i)}function Lie(e,t,i,n){let s="",l=!1;for(let u=0;u`,l=!1;continue}else if(h===t.commentPropName){s+=n+``,l=!0;continue}else if(h[0]==="?"){let D=Hte(d[":@"],t),L=h==="?xml"?"":n,O=d[h][0][t.textNodeName];O=O.length!==0?" "+O:"",s+=L+`<${h}${O}${D}?>`,l=!0;continue}let I=n;I!==""&&(I+=t.indentBy);let y=Hte(d[":@"],t),g=n+`<${h}${y}`,T=Lie(d[h],t,f,I);t.unpairedTags.indexOf(h)!==-1?t.suppressUnpairedNode?s+=g+">":s+=g+"/>":(!T||T.length===0)&&t.suppressEmptyNode?s+=g+"/>":T&&T.endsWith(">")?s+=g+`>${T}${n}`:(s+=g+">",T&&n!==""&&(T.includes("/>")||T.includes("`),l=!0}return s}function bme(e){let t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function nR(e){this.options=Object.assign({},Pme,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Bme),this.processTextOrObjNode=xme,this.options.format?(this.indentate=Mme,this.tagEndChar=`> +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};Le(E0e,"_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}$/);Le(E0e,"_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"]);var dI=E0e,Qwe=":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",ZVe=Qwe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",KVe="["+Qwe+"]["+ZVe+"]*",QVe=new RegExp("^"+KVe+"$");function Jwe(e,t){let i=[],n=t.exec(e);for(;n;){let s=[];s.startIndex=t.lastIndex-n[0].length;let o=n.length;for(let r=0;r"u")};function JVe(e){return typeof e<"u"}var XVe={allowBooleanAttributes:!1,unpairedTags:[]};function eke(e,t){t=Object.assign({},XVe,t);let i=[],n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let o=0;o"&&e[o]!==" "&&e[o]!==" "&&e[o]!==` +`&&e[o]!=="\r";o++)d+=e[o];if(d=d.trim(),d[d.length-1]==="/"&&(d=d.substring(0,d.length-1),o--),!ake(d)){let I;return d.trim().length===0?I="Invalid space after '<'.":I="Tag '"+d+"' is an invalid name.",gc("InvalidTag",I,cI(e,o))}let h=nke(e,o);if(h===!1)return gc("InvalidAttr","Attributes for '"+d+"' have open quote.",cI(e,o));let p=h.value;if(o=h.index,p[p.length-1]==="/"){let I=o-p.length;p=p.substring(0,p.length-1);let m=Yge(p,t);if(m===!0)n=!0;else return gc(m.err.code,m.err.msg,cI(e,I+m.err.line))}else if(l)if(h.tagClosed){if(p.trim().length>0)return gc("InvalidTag","Closing tag '"+d+"' can't have attributes or invalid starting.",cI(e,r));if(i.length===0)return gc("InvalidTag","Closing tag '"+d+"' has not been opened.",cI(e,r));{let I=i.pop();if(d!==I.tagName){let m=cI(e,I.tagStartPos);return gc("InvalidTag","Expected closing tag '"+I.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+d+"'.",cI(e,r))}i.length==0&&(s=!0)}}else return gc("InvalidTag","Closing tag '"+d+"' doesn't have proper closing.",cI(e,o));else{let I=Yge(p,t);if(I!==!0)return gc(I.err.code,I.err.msg,cI(e,o-p.length+I.err.line));if(s===!0)return gc("InvalidXml","Multiple possible root nodes found.",cI(e,o));t.unpairedTags.indexOf(d)!==-1||i.push({tagName:d,tagStartPos:r}),n=!0}for(o++;o0)return gc("InvalidXml","Invalid '"+JSON.stringify(i.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return gc("InvalidXml","Start tag expected.",1);return!0}function kge(e){return e===" "||e===" "||e===` +`||e==="\r"}function zge(e,t){let i=t;for(;t5&&n==="xml")return gc("InvalidXml","XML declaration allowed only at the start of the document.",cI(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Wge(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 i=1;for(t+=8;t"&&(i--,i===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}var tke='"',ike="'";function nke(e,t){let i="",n="",s=!1;for(;t"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var ske=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Yge(e,t){let i=Jwe(e,ske),n={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e},captureMetaData:!1};function Xwe(e){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,allowedTags:null,tagFilter:null}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:e.maxEntitySize??1e4,maxExpansionDepth:e.maxExpansionDepth??10,maxTotalExpansions:e.maxTotalExpansions??1e3,maxExpandedLength:e.maxExpandedLength??1e5,allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null}:Xwe(!0)}var cke=function(e){let t=Object.assign({},uke,e);return t.processEntities=Xwe(t.processEntities),t},DQ;typeof Symbol!="function"?DQ="@@xmlMetadata":DQ=Symbol("XML Node Metadata");var nA=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t,i){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}),i!==void 0&&(this.child[this.child.length-1][DQ]={startIndex:i})}static getMetaDataSymbol(){return DQ}},bde=class{constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,i){let n={};if(t[i+3]==="O"&&t[i+4]==="C"&&t[i+5]==="T"&&t[i+6]==="Y"&&t[i+7]==="P"&&t[i+8]==="E"){i=i+9;let s=1,o=!1,r=!1,l="";for(;i"){if(r?t[i-1]==="-"&&t[i-2]==="-"&&(r=!1,s--):s--,s===0)break}else t[i]==="["?o=!0:l+=t[i];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i}}readEntityExp(t,i){i=am(t,i);let n="";for(;ithis.options.maxEntitySize)throw new Error(`Entity "${n}" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return i--,[n,s,i]}readNotationExp(t,i){i=am(t,i);let n="";for(;i{for(;t1||o.length===1&&!l))return e;{let d=Number(i),h=String(d);if(d===0)return d;if(h.search(/[eE]/)!==-1)return t.eNotation?d:e;if(i.indexOf(".")!==-1)return h==="0"||h===r||h===`${s}${r}`?d:e;let p=o?r:i;return o?p===h||s+p===h?d:e:p===h||p===s+h?d:e}}else return e}}var Ike=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function mke(e,t,i){if(!i.eNotation)return e;let n=t.match(Ike);if(n){let s=n[1]||"",o=n[3].indexOf("e")===-1?"E":"e",r=n[2],l=s?e[r.length+1]===o:e[r.length]===o;return r.length>1&&l?e:r.length===1&&(n[3].startsWith(`.${o}`)||n[3][0]===o)?Number(t):i.leadingZeros&&!l?(t=(n[1]||"")+n[3],Number(t)):e}else return e}function yke(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function Eke(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function e2e(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let i of e)if(typeof i=="string"&&t===i||i instanceof RegExp&&i.test(t))return!0}:()=>!1}var Nde=class{constructor(t){if(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:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>jge(n,10,"&#")},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>jge(n,16,"&#x")}},this.addExternalEntities=Tke,this.parseXml=Ske,this.parseTextData=gke,this.resolveNameSpace=wke,this.buildAttributesMap=Rke,this.isItStopNode=_ke,this.replaceEntitiesValue=bke,this.readStopNodeData=Cke,this.saveTextToParentTag=Nke,this.addChild=Ake,this.ignoreAttributesFn=e2e(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodesExact=new Set,this.stopNodesWildcard=new Set;for(let i=0;i0)){r||(e=this.replaceEntitiesValue(e,t,i));let l=this.options.tagValueProcessor(t,e,i,s,o);return l==null?e:typeof l!=typeof e||l!==e?l:this.options.trimValues?Dde(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?Dde(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function wke(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var vke=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Rke(e,t,i){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){let n=Jwe(e,vke),s=n.length,o={};for(let r=0;r",r,"Closing Tag is not closed."),h=e.substring(r+2,d).trim();if(this.options.removeNSPrefix){let m=h.indexOf(":");m!==-1&&(h=h.substr(m+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),i&&(n=this.saveTextToParentTag(n,i,s));let p=s.substring(s.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let I=0;p&&this.options.unpairedTags.indexOf(p)!==-1?(I=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):I=s.lastIndexOf("."),s=s.substring(0,I),i=this.tagsNodeStack.pop(),n="",r=d}else if(e[r+1]==="?"){let d=_de(e,r,!1,"?>");if(!d)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&d.tagName==="?xml"||this.options.ignorePiTags)){let h=new nA(d.tagName);h.add(this.options.textNodeName,""),d.tagName!==d.tagExp&&d.attrExpPresent&&(h[":@"]=this.buildAttributesMap(d.tagExp,s,d.tagName)),this.addChild(i,h,s,r)}r=d.closeIndex+1}else if(e.substr(r+1,3)==="!--"){let d=Yx(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){let h=e.substring(r+4,d-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}r=d}else if(e.substr(r+1,2)==="!D"){let d=o.readDocType(e,r);this.docTypeEntities=d.entities,r=d.i}else if(e.substr(r+1,2)==="!["){let d=Yx(e,"]]>",r,"CDATA is not closed.")-2,h=e.substring(r+9,d);n=this.saveTextToParentTag(n,i,s);let p=this.parseTextData(h,i.tagname,s,!0,!1,!0,!0);p==null&&(p=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):i.add(this.options.textNodeName,p),r=d+2}else{let d=_de(e,r,this.options.removeNSPrefix),h=d.tagName,p=d.rawTagName,I=d.tagExp,m=d.attrExpPresent,y=d.closeIndex;if(this.options.transformTagName){let b=this.options.transformTagName(h);I===h&&(I=b),h=b}i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let T=i;T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),h!==t.tagname&&(s+=s?"."+h:h);let R=r;if(this.isItStopNode(this.stopNodesExact,this.stopNodesWildcard,s,h)){let b="";if(I.length>0&&I.lastIndexOf("/")===I.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),r=d.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)r=d.closeIndex;else{let O=this.readStopNodeData(e,p,y+1);if(!O)throw new Error(`Unexpected end of ${p}`);r=O.i,b=O.tagContent}let A=new nA(h);h!==I&&m&&(A[":@"]=this.buildAttributesMap(I,s,h)),b&&(b=this.parseTextData(b,h,s,!0,m,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),A.add(this.options.textNodeName,b),this.addChild(i,A,s,R)}else{if(I.length>0&&I.lastIndexOf("/")===I.length-1){if(h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),this.options.transformTagName){let A=this.options.transformTagName(h);I===h&&(I=A),h=A}let b=new nA(h);h!==I&&m&&(b[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,b,s,R),s=s.substr(0,s.lastIndexOf("."))}else{let b=new nA(h);this.tagsNodeStack.push(i),h!==I&&m&&(b[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,b,s,R),i=b}n="",r=y}}else n+=e[r];return t.child};function Ake(e,t,i,n){this.options.captureMetaData||(n=void 0);let s=this.options.updateTag(t.tagname,i,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t,n))}var bke=function(e,t,i){if(e.indexOf("&")===-1)return e;let n=this.options.processEntities;if(!n.enabled||n.allowedTags&&!n.allowedTags.includes(t)||n.tagFilter&&!n.tagFilter(t,i))return e;for(let s in this.docTypeEntities){let o=this.docTypeEntities[s],r=e.match(o.regx);if(r){if(this.entityExpansionCount+=r.length,n.maxTotalExpansions&&this.entityExpansionCount>n.maxTotalExpansions)throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n.maxTotalExpansions}`);let l=e.length;if(e=e.replace(o.regx,o.val),n.maxExpandedLength&&(this.currentExpandedLength+=e.length-l,this.currentExpandedLength>n.maxExpandedLength))throw new Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${n.maxExpandedLength}`)}}if(e.indexOf("&")===-1)return e;for(let s in this.lastEntities){let o=this.lastEntities[s];e=e.replace(o.regex,o.val)}if(e.indexOf("&")===-1)return e;if(this.options.htmlEntities)for(let s in this.htmlEntities){let o=this.htmlEntities[s];e=e.replace(o.regex,o.val)}return e=e.replace(this.ampEntity.regex,this.ampEntity.val),e};function Nke(e,t,i,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function _ke(e,t,i,n){return!!(t&&t.has(n)||e&&e.has(i))}function Dke(e,t,i=">"){let n,s="";for(let o=t;o",i,`${t} is not closed`);if(e.substring(i+2,o).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:o};i=o}else if(e[i+1]==="?")i=Yx(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=Yx(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=Yx(e,"]]>",i,"StopNode is not closed.")-2;else{let o=_de(e,i,">");o&&((o&&o.tagName)===t&&o.tagExp[o.tagExp.length-1]!=="/"&&s++,i=o.closeIndex)}}function Dde(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:pke(e,i)}else return JVe(e)?e:""}function jge(e,t,i){let n=Number.parseInt(e,t);return n>=0&&n<=1114111?String.fromCodePoint(n):i+e+";"}var ode=nA.getMetaDataSymbol();function xke(e,t){return t2e(e,t)}function t2e(e,t,i){let n,s={};for(let o=0;o0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Oke(e){let t=Object.keys(e);for(let i=0;i0&&(i=Mke),i2e(e,t,"",i)}function i2e(e,t,i,n){let s="",o=!1;for(let r=0;r`,o=!1;continue}else if(d===t.commentPropName){s+=n+``,o=!0;continue}else if(d[0]==="?"){let T=qge(l[":@"],t),R=d==="?xml"?"":n,b=l[d][0][t.textNodeName];b=b.length!==0?" "+b:"",s+=R+`<${d}${b}${T}?>`,o=!0;continue}let p=n;p!==""&&(p+=t.indentBy);let I=qge(l[":@"],t),m=n+`<${d}${I}`,y=i2e(l[d],t,h,p);t.unpairedTags.indexOf(d)!==-1?t.suppressUnpairedNode?s+=m+">":s+=m+"/>":(!y||y.length===0)&&t.suppressEmptyNode?s+=m+"/>":y&&y.endsWith(">")?s+=m+`>${y}${n}`:(s+=m+">",y&&n!==""&&(y.includes("/>")||y.includes("`),o=!0}return s}function Fke(e){let t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function C_(e){this.options=Object.assign({},Hke,e),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=e2e(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=kke),this.processTextOrObjNode=Gke,this.options.format?(this.indentate=Vke,this.tagEndChar=`> `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}nR.prototype.build=function(e){return this.options.preserveOrder?_me(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};nR.prototype.j2x=function(e,t){let i="",n="";for(let s in e)if(Object.prototype.hasOwnProperty.call(e,s))if(typeof e[s]>"u")this.isAttribute(s)&&(n+="");else if(e[s]===null)this.isAttribute(s)?n+="":s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(e[s]instanceof Date)n+=this.buildTextValNode(e[s],s,"",t);else if(typeof e[s]!="object"){let l=this.isAttribute(s);if(l)i+=this.buildAttrPairStr(l,""+e[s]);else if(s===this.options.textNodeName){let u=this.options.tagValueProcessor(s,""+e[s]);n+=this.replaceEntitiesValue(u)}else n+=this.buildTextValNode(e[s],s,"",t)}else if(Array.isArray(e[s])){let l=e[s].length,u="",d="";for(let h=0;h"u"))if(f===null)s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(typeof f=="object")if(this.options.oneListGroup){let I=this.j2x(f,t+1);u+=I.val,this.options.attributesGroupName&&f.hasOwnProperty(this.options.attributesGroupName)&&(d+=I.attrStr)}else u+=this.processTextOrObjNode(f,s,t);else if(this.options.oneListGroup){let I=this.options.tagValueProcessor(s,f);I=this.replaceEntitiesValue(I),u+=I}else u+=this.buildTextValNode(f,s,"",t)}this.options.oneListGroup&&(u=this.buildObjectNode(u,s,d,t)),n+=u}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){let l=Object.keys(e[s]),u=l.length;for(let d=0;d"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&l.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+i+l+this.tagEndChar+e+this.indentate(n)+s}};nR.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(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"0&&this.options.processEntities)for(let t=0;t0&&(l[u]=d)}i=l}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let l of i[s])t[s].delete(l);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let l of i[s])t[s].add(l)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let l of n)s.add(l)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let l of n){if(!i[l]||t[l].size!==i[l].size)return!1;for(let u of t[l])if(!i[l].has(u))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((n,s)=>n+s.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},tK=class extends Map{constructor(t){super(t),Ye(this,"onItemSet",new Wi),Ye(this,"onItemUpdated",new Wi),Ye(this,"onItemDeleted",new Wi),Ye(this,"onCleared",new Wi),Ye(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let u=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Wi),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Wi),this.onItemSet.trigger({key:t,value:i})),u}add(t){let i=hf.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},I7=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},iK=class{constructor(){Ye(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},tR=class{constructor(t,i,n,s){Ye(this,"_component"),Ye(this,"name"),Ye(this,"uuid"),this._component=t,this.name=n,this.uuid=s??hf.create(),i.get(RB).list.set(this.uuid,this)}get controls(){return I7.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(I7.isEntry(s))if(s.type==="Color"){let{r:u,g:d,b:h}=s.value;i[n]={...s,value:{r:u,g:d,b:h}}}else if(s.type==="Vector3"){let{x:u,y:d,z:h}=s.value;i[n]={...s,value:{x:u,y:d,z:h}}}else if(s.type==="TextSet"){let u=Array.from(s.value);i[n]={...s,value:u}}else if(s.type==="Select"){let u=Array.from(s.options);i[n]={...s,options:u}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let l=t[s];if(I7.isEntry(l))if(l.type==="Color"){let{r:d,g:h,b:f}=l.value;i[s]={...l,value:new Ni(d,h,f)}}else if(l.type==="Vector3"){let{x:d,y:h,z:f}=l.value;i[s]={...l,value:new Ne(d,h,f)}}else l.type==="TextSet"?i[s]={...l,value:new Set(l.value)}:l.type==="Select"?i[s]={...l,options:new Set(l.options)}:i[s]={...l};else i[s]={},this.import(l,i[s],!1)}n&&this.set(i)}},Pie=class xie extends Br{constructor(t){super(t),Ye(this,"list",new ml),Ye(this,"enabled",!0),t.add(xie.uuid,this)}};Ye(Pie,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var RB=Pie,mB=class{constructor(t){Ye(this,"_event"),Ye(this,"_position",new ai),Ye(this,"onDisposed",new Wi),Ye(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.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))}},Mie=class Bie extends Br{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"onBeforeDispose",new Wi),Ye(this,"onFragmentsLoaded",new Wi),Ye(this,"baseCoordinationModel",""),Ye(this,"baseCoordinationMatrix",new vi),Ye(this,"enabled",!0),Ye(this,"_core"),this.components.add(Bie.uuid,this)}get initialized(){return!!this._core}get list(){return this.core.models.list}get core(){if(!this._core)throw new Error("FragmentsManager not initialized. Call init() first.");return this._core}get _hasCoordinationModel(){return this.baseCoordinationModel!==""}dispose(){this.onBeforeDispose.trigger(),this._core&&(this.core.dispose(),this._core=void 0),this.baseCoordinationModel="",this.onFragmentsLoaded.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}init(t){this._core=new tV(t),this.core.onModelLoaded.add(async()=>{if(this._hasCoordinationModel)return;let i=[...this.list.values()][0];i&&(this.baseCoordinationModel=i.modelId,this.baseCoordinationMatrix=await i.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new vi)})}async raycast(t){let i=[];for(let l of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let u=await l.raycastWithSnapping(t);if(u&&u.length>0)i.push(u[0]);else{let d=await l.raycast(t);d&&i.push(d)}}else{let u=await l.raycast(t);u&&i.push(u)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let l=1;l{let d=await l.getPositions(u);for(let h of d)i.push(h)},s=[];for(let l in t){let u=this.core.models.list.get(l);u&&s.push(n(u,Array.from(t[l])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(l,u)=>{let d=await l.getBoxes(u);if(d)for(let h of d)i.push(h)},s=[];for(let l in t){let u=this.core.models.list.get(l);u&&s.push(n(u,Array.from(t[l])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,l]of Object.entries(t)){let u=this.list.get(s);if(!u)continue;if(l.size===0){n[s]=[];continue}let d=await u.getItemsData([...l],i);n[s]=d}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let u in t){let d=t[u];s[u]=Array.from(d)}else for(let u of this.core.models.list.keys())s[u]=void 0;let l=[];for(let u in s){let d=this.core.models.list.get(u);if(d){let h=s[u],f=d[i](h,...n);l.push(f)}}await Promise.all(l)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let l=(await s.getLocalIdsByGuids([...t])).filter(u=>u!==null);i[n]=new Set(l)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let l=this.list.get(n);if(!l)continue;let u=(await l.getGuidsByLocalIds([...s])).filter(d=>d!==null);i.push(...u)}return i}applyBaseCoordinateSystem(t,i){let n=new vi;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};Ye(Mie,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var $n=Mie,MV=class{constructor(){Ye(this,"wasm",{path:"",absolute:!1,logLevel:m6.LOG_LEVEL_OFF}),Ye(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Ye(this,"autoSetWasm",!0),Ye(this,"customLocateFileHandler",null)}},Uie=class nK extends Br{constructor(t){super(t),Ye(this,"onDisposed",new Wi),Ye(this,"onIfcStartedLoading",new Wi),Ye(this,"onIfcImporterInitialized",new Wi),Ye(this,"onSetup",new Wi),Ye(this,"settings",new MV),Ye(this,"webIfc",new Lv),Ye(this,"enabled",!0),this.components.add(nK.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(nK.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let l=this.components.get($n);if(!l.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),l.core.settings.autoCoordinate=i;let u=new iV;u.wasm.path=this.settings.wasm.path,u.wasm.absolute=this.settings.wasm.absolute,u.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(u),s?.instanceCallback&&s.instanceCallback(u);let d=await u.process({...s?.processData,bytes:t});return await l.core.load(d,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new Lv}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${UK.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};Ye(Uie,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var Vme=Uie,Fie=class Hie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),this.components.add(Hie.uuid,this)}async set(t,i){let n=this.components.get($n),s=[];if(i)for(let[l,u]of Object.entries(i)){let d=n.list.get(l);d&&s.push(d.setVisible([...u],t))}else for(let l of n.list.values())s.push(l.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get($n);for(let[s,l]of Object.entries(t)){let u=n.list.get(s);u&&i.push(u.toggleVisible([...l]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],l=this.components.get($n);if(i)for(let h of i){let f=l.list.get(h);f&&(n.push(f.modelId),s.push(f.getItemsByVisibility(t)))}else for(let h of l.list.values())n.push(h.modelId),s.push(h.getItemsByVisibility(t));let u=await Promise.all(s),d={};for(let[h,f]of n.entries())d[f]=u[h];return d}};Ye(Fie,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var Gie=Fie,Vie=class sK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"onDisposed",new Wi),Ye(this,"list",new uf),this.components.add(sK.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(sK.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new un;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get($n),n=new un;for(let[s,l]of Object.entries(t)){let u=i.list.get(s);if(!u)continue;let d=await u.getMergedBox([...l]);n.union(d)}this.list.add(n)}addFromModels(t){let i=this.components.get($n);for(let[n,s]of i.list)t&&!t.some(l=>l.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new Ne;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get($n);this.list.clear();for(let[f,I]of n.list)this.list.add(I.box);let s=this.get();this.list.clear();let l=new Ne;s.getCenter(l);let u=new Ne;s.getSize(u);let d=Math.max(u.x,u.y,u.z)*i,h=new Ne;switch(t){case"front":h.set(l.x,l.y,l.z+d);break;case"back":h.set(l.x,l.y,l.z-d);break;case"left":h.set(l.x-d,l.y,l.z);break;case"right":h.set(l.x+d,l.y,l.z);break;case"top":h.set(l.x,l.y+d,l.z);break;case"bottom":h.set(l.x,l.y-d,l.z);break;default:h.set(l.x,l.y,l.z+d)}return{position:h,target:l}}};Ye(Vie,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var xK=Vie,BV=class{constructor(t,i){Ye(this,"name","Query"),Ye(this,"customData",{}),Ye(this,"_components"),Ye(this,"_queries",[]),Ye(this,"_aggregation","exclusive"),Ye(this,"result",null),Ye(this,"cache",!0),Ye(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(u=>u.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),Ye(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(u=>new RegExp(u)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let l=await this._components.get(m7).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=l),l}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>s.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(m7).list.getKey(this)??hf.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>new RegExp(s)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},kie=class zie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"list",new ml),t.add(zie.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:h,items:f}=i;if(f){let I=Object.keys(f);I.length>0&&(n=I.map(y=>new RegExp(`^${y}$`)))}else h&&(n=h)}let s=i?.aggregation??"exclusive",l=this.components.get($n),u=await Promise.all(t.map(async h=>{let f={};return await Promise.all(Array.from(l.list).map(async([I,y])=>{var g;if(n&&!n.some(L=>L.test(I)))return;let T=(g=i?.items)==null?void 0:g[I],D=await y.getItemsByQuery(h,{localIds:T?[...T]:void 0});f[I]=new Set(D)})),f}));return s==="inclusive"?Qc.join(u):Qc.intersect(u)}create(t,i){let n=new BV(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get($n);for(let[s,l]of n.list){if(t&&!t.some(h=>h.test(s)))continue;let u=(await l.getItemsWithGeometryCategories()).filter(h=>h!==null),d=new Set(u);for(let h of d)this.list.has(h)||(this.create(h,[{categories:[new RegExp(`^${h}$`)]}]),i.add(h))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let l=this.create(s.guid,[]);l.fromJSON(s),n.push(l)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let l={...n.toJSON(),name:i};t.push(l)}return{data:t}}};Ye(kie,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var m7=kie,Wie=class Yie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"onDisposed",new Wi),Ye(this,"list",new ml),Ye(this,"defaultSaveFunction",n=>"value"in n.Name?n.Name.value:null),Ye(this,"onBeforeFragmentsDispose",async n=>{let{key:s,value:l}=n,u=await l.getLocalIds(),d={[s]:new Set(u)};this.removeItems(d)}),t.add(Yie.uuid,this),this.setupEvents(),t.get($n).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new ml,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),l=s[n];return l||(l=new Set,s[n]=l),l}getGroupData(t,i){let n=this.components.get(m7),s=this.getClassificationGroups(t),l=s.get(i);return l||(l={map:{},get(){return new Promise(u=>{if(!l){u({});return}if(l.query){let{name:d,config:h}=l.query,f=n.list.get(d);if(!f)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");f.test(h).then(I=>{if(!l){u({});return}let y=Qc.join([I,l.map]);u(y)})}else u(l.map)})}},s.set(i,l)),l}async aggregateItems(t,i,n){let s=n?.data??void 0,l=n?.aggregationCallback??this.defaultSaveFunction,u=this.components.get($n),h=await this.components.get(m7).getItems([i],{modelIds:n?.modelIds});for(let[f,I]of Object.entries(h)){let y=u.list.get(f);if(!y)continue;let g=(D,...L)=>{let O=this.getModelItems(t,D,f);for(let N of L)O.add(N)},T=await y.getItemsData([...I],s);for(let D of T)l(D,g)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Qc.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[s,l]of Object.entries(t)){let u=[],d=this.list.get(s);if(!d)continue;for(let f of l){let I=d.get(f);if(!I)continue;let y=await I.get();u.push(y)}let h=Qc.join(u);i.push(h)}return Qc.intersect(i)}async aggregateItemRelations(t,i,n,s){let l=s?.attribute??"Name",u={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:u,aggregationCallback:(d,h)=>{if(!d?.[l])return;let f=d[l];if(!("value"in f))return;let I=d[n];if(Array.isArray(I))for(let y of I)"value"in y._localId&&h(f.value,y._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let n=await this.components.get(m7).addFromCategories(t?.modelIds);for(let s of n)this.setGroupQuery(t?.classificationName??"Categories",s,{name:s})}dispose(){this.list.clear(),this.components.get($n).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Qc.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Qc.remove(s.map,t)}async byModel(t){let i=this.components.get($n),n=t?.classificationName??"Models";for(let[s,l]of i.list){if(t&&t.modelIds&&!t.modelIds.some(h=>h.test(s)))continue;let u=await l.getItemsIdsWithGeometry(),d={[s]:new Set(u)};this.getGroupData(n,s),this.addGroupItems(n,s,d)}}};Ye(Wie,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var kme=Wie,UV=class{constructor(t,i){Ye(this,"enabled",!0),Ye(this,"components"),Ye(this,"onDisposed",new Wi),Ye(this,"mouse"),Ye(this,"world"),Ye(this,"debugMode",!1),Ye(this,"colorToModelId",new Map),Ye(this,"modelIdToColor",new Map),Ye(this,"renderTarget"),Ye(this,"renderTargetSize",new ai),Ye(this,"debugCanvas"),Ye(this,"debugContainer"),Ye(this,"colorMaterials",new Map),Ye(this,"originalMaterials",new Map),Ye(this,"originalLodColors",new Map),Ye(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new mB(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get($n);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let i=this.world.renderer.three.getSize(new ai);this.renderTargetSize.copy(i),this.renderTarget=new Rc(i.x,i.y),this.renderTarget.texture.format=zd,this.renderTarget.texture.type=zf,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(n=>{this.renderTargetSize.copy(n),this.renderTarget.setSize(n.x,n.y),this.debugCanvas&&(this.debugCanvas.width=n.x,this.debugCanvas.height=n.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new ai);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let d=0;d>16&255||1,l=n>>8&255||1,u=n&255||1;return new Ni(s/255,l/255,u/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get($n);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let l=new Wd({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,l)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get($n);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(l=>{if(l instanceof Ri){if("isLODGeometry"in l.geometry){let d=l.material[0].uniforms.lodColor;this.originalLodColors.has(d)||this.originalLodColors.set(d,d.value),d.value=s.color;return}this.originalMaterials.has(l)||this.originalMaterials.set(l,l.material),l.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),l=t.autoClear,u=new Ni,d=t.getClearAlpha();t.getClearColor(u),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=l,t.setClearColor(u,d),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let l=s.createImageData(i.x,i.y),u=i.x*4;for(let d=0;d{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ye(jie,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var $ie=jie,FV=class{constructor(t,i){Ye(this,"enabled",!0),Ye(this,"components"),Ye(this,"onDisposed",new Wi),Ye(this,"mouse"),Ye(this,"three",new my),Ye(this,"world"),Ye(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new mB(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let l=this.world.camera.three,u=this.components.get($n),d=this.world.renderer.three.domElement,h=this.mouse.rawPosition,f=null;if(u.initialized){if(this.useFastModelPicking){let T=await this.components.get($ie).get(this.world).getModelAt(s);if(T){let D=u.list.get(T);if(D)if(i&&i.length>0){let L=await D.raycastWithSnapping({camera:l,dom:d,mouse:h,snappingClasses:i});L&&L.length>0?f=L[0]:f=await D.raycast({camera:l,dom:d,mouse:h})}else f=await D.raycast({camera:l,dom:d,mouse:h})}}else f=await u.raycast({camera:l,dom:d,mouse:h,snappingClasses:i});if(n.length===0)return f}this.three.setFromCamera(s,l);let I=this.intersect(n);return f?I&&I.distance0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(l=>l.distanceToPoint(s.point)>0))}},Zie=class Kie extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"list",new Map),Ye(this,"onDisposed",new Wi),t.add(Kie.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new FV(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ye(Zie,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var yB=Zie,HV=class extends y7{constructor(){super(...arguments),Ye(this,"onCameraChanged",new Wi),Ye(this,"meshes",new Set),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"isDisposing",!1),Ye(this,"enabled",!0),Ye(this,"_dynamicAnchor",!1),Ye(this,"uuid",hf.create()),Ye(this,"name"),Ye(this,"_scene"),Ye(this,"_camera"),Ye(this,"_renderer",null),Ye(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let n=await this.components.get(yB).get(this).castRay();n&&n.point&&t.button===0&&this.camera.controls.setOrbitPoint(n.point.x,n.point.y,n.point.z)}),Ye(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}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||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}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"}))}useDefaultCamera(){this.camera=this.defaultCamera}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){let n=this.components.get(vB);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(MK).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},oK=class{constructor(t,i){Ye(this,"_list"),Ye(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(let[,i]of this._scene.directionalLights)i.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(let[,i]of this._scene.directionalLights)i.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(let[,i]of this._scene.directionalLights)i.position.copy(t)}},lK=class{constructor(t,i){Ye(this,"_list"),Ye(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(let[,i]of this._scene.ambientLights)i.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(let[,i]of this._scene.ambientLights)i.intensity=t}},GV=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{backgroundColor:{value:new Ni,type:"Color"},ambientLight:{color:{type:"Color",value:new Ni},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Ni},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new Ne}}}),Ye(this,"ambientLight",new lK(this._config,this._component)),Ye(this,"directionalLight",new oK(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}},VV=class extends xV{constructor(t){super(t),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"three"),Ye(this,"config",new GV(this,this.components,"Scene")),Ye(this,"_defaultConfig",{backgroundColor:new Ni(2107698),directionalLight:{color:new Ni("white"),intensity:1.5,position:new Ne(5,10,3)},ambientLight:{color:new Ni("white"),intensity:1}}),this.three=new Yg,this.three.background=new Ni(2107698)}setup(t){let i={...this._defaultConfig,...t};this.config.backgroundColor=i.backgroundColor;let n=i.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;let s=i.directionalLight;this.config.directionalLight.color=s.color,this.config.directionalLight.intensity=s.intensity,this.config.directionalLight.position=s.position,this.deleteAllLights();let{color:l,intensity:u}=this.config.directionalLight,d=new iv(l,u);d.position.copy(s.position);let{color:h,intensity:f}=this.config.directionalLight,I=new jS(h,f);this.three.add(d,I),this.directionalLights.set(d.uuid,d),this.ambientLights.set(I.uuid,I),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(RB).list.delete(this.config.uuid)}},Qie=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(Qie||{}),rK=class extends PV{constructor(t,i,n){super(t),Ye(this,"enabled",!0),Ye(this,"container"),Ye(this,"three"),Ye(this,"mode",1),Ye(this,"needsUpdate",!1),Ye(this,"_canvas"),Ye(this,"_parameters"),Ye(this,"_resizeObserver",null),Ye(this,"onContainerUpdated",new Wi),Ye(this,"_resizing",!1),Ye(this,"resize",u=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let d=u?u.x:this.container.clientWidth,h=u?u.y:this.container.clientHeight;this.three.setSize(d,h),this.onResize.trigger(new ai(d,h)),this._resizing=!1}),Ye(this,"resizeEvent",()=>{this.resize()}),Ye(this,"onContextLost",u=>{u.preventDefault(),this.enabled=!1}),Ye(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new BC({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new BC({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:l}=s;l.addEventListener("webglcontextlost",this.onContextLost,!1),l.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),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 ai(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)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(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}};var Jl={LEFT:1,RIGHT:2,MIDDLE:4},si=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),Xb={NONE:0,IN:1,OUT:-1};function L6(e){return e.isPerspectiveCamera}function Qv(e){return e.isOrthographicCamera}var e7=Math.PI*2,Gte=Math.PI/2,Jie=1e-5,X9=Math.PI/180;function oE(e,t,i){return Math.max(t,Math.min(i,e))}function ro(e,t=Jie){return Math.abs(e)0==T>I&&(T=I,i.value=(T-I)/l),T}function kte(e,t,i,n,s=1/0,l,u){n=Math.max(1e-4,n);let d=2/n,h=d*l,f=1/(1+h+.48*h*h+.235*h*h*h),I=t.x,y=t.y,g=t.z,T=e.x-I,D=e.y-y,L=e.z-g,O=I,N=y,Y=g,V=s*n,$=V*V,re=T*T+D*D+L*L;if(re>$){let je=Math.sqrt(re);T=T/je*V,D=D/je*V,L=L/je*V}I=e.x-T,y=e.y-D,g=e.z-L;let pe=(i.x+d*T)*l,de=(i.y+d*D)*l,ge=(i.z+d*L)*l;i.x=(i.x-d*pe)*f,i.y=(i.y-d*de)*f,i.z=(i.z-d*ge)*f,u.x=I+(T+pe)*f,u.y=y+(D+de)*f,u.z=g+(L+ge)*f;let le=O-e.x,he=N-e.y,be=Y-e.z,ae=u.x-O,De=u.y-N,Re=u.z-Y;return le*ae+he*De+be*Re>0&&(u.x=O,u.y=N,u.z=Y,i.x=(u.x-O)/l,i.y=(u.y-N)/l,i.z=(u.z-Y)/l),u}function CZ(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function bZ(e,t){return Qv(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var aK=class{constructor(){this._listeners={}}addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let s=this._listeners[t];if(s!==void 0){let l=s.indexOf(i);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){let n=this._listeners[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let l=0,u=s.length;l{},this._enabled=!0,this._state=si.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=Xb.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Cn.Vector3,this._focalOffsetVelocity=new Cn.Vector3,this._zoomVelocity={value:0},this._truckInternal=(N,Y,V,$)=>{let re,pe;if(L6(this._camera)){let de=Qn.copy(this._camera.position).sub(this._target),ge=this._camera.getEffectiveFOV()*X9,le=de.length()*Math.tan(ge*.5);re=this.truckSpeed*N*le/this._elementRect.height,pe=this.truckSpeed*Y*le/this._elementRect.height}else if(Qv(this._camera)){let de=this._camera;re=this.truckSpeed*N*(de.right-de.left)/de.zoom/this._elementRect.width,pe=this.truckSpeed*Y*(de.top-de.bottom)/de.zoom/this._elementRect.height}else return;$?(V?this.setFocalOffset(this._focalOffsetEnd.x+re,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(re,0,!0),this.forward(-pe,!0)):V?this.setFocalOffset(this._focalOffsetEnd.x+re,this._focalOffsetEnd.y+pe,this._focalOffsetEnd.z,!0):this.truck(re,pe,!0)},this._rotateInternal=(N,Y)=>{let V=e7*this.azimuthRotateSpeed*N/this._elementRect.height,$=e7*this.polarRotateSpeed*Y/this._elementRect.height;this.rotate(V,$,!0)},this._dollyInternal=(N,Y,V)=>{let $=Math.pow(.95,-N*this.dollySpeed),re=this._sphericalEnd.radius,pe=this._sphericalEnd.radius*$,de=oE(pe,this.minDistance,this.maxDistance),ge=de-pe;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(pe,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(ge,!0),this._dollyToNoClamp(de,!0)):this._dollyToNoClamp(de,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?pe:de)-re,this._dollyControlCoord.set(Y,V)),this._lastDollyDirection=Math.sign(-N)},this._zoomInternal=(N,Y,V)=>{let $=Math.pow(.95,N*this.dollySpeed),re=this._zoom,pe=this._zoom*$;this.zoomTo(pe,!0),this.dollyToCursor&&(this._changedZoom+=pe-re,this._dollyControlCoord.set(Y,V))},typeof Cn>"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 Cn.Quaternion().setFromUnitVectors(this._camera.up,uV),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=si.NONE,this._target=new Cn.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Cn.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Cn.Spherical().setFromVector3(Qn.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 Cn.Vector3,new Cn.Vector3,new Cn.Vector3,new Cn.Vector3],this._updateNearPlaneCorners(),this._boundary=new Cn.Box3(new Cn.Vector3(-1/0,-1/0,-1/0),new Cn.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 Cn.Vector2,this.mouseButtons={left:si.ROTATE,middle:si.DOLLY,right:si.TRUCK,wheel:L6(this._camera)?si.DOLLY:Qv(this._camera)?si.ZOOM:si.NONE},this.touches={one:si.TOUCH_ROTATE,two:L6(this._camera)?si.TOUCH_DOLLY_TRUCK:Qv(this._camera)?si.TOUCH_ZOOM_TRUCK:si.NONE,three:si.TOUCH_TRUCK};let n=new Cn.Vector2,s=new Cn.Vector2,l=new Cn.Vector2,u=N=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let $=this._domElement.getBoundingClientRect(),re=N.clientX/$.width,pe=N.clientY/$.height;if(rethis._interactiveArea.right||pethis._interactiveArea.bottom)return}let Y=N.pointerType!=="mouse"?null:(N.buttons&Jl.LEFT)===Jl.LEFT?Jl.LEFT:(N.buttons&Jl.MIDDLE)===Jl.MIDDLE?Jl.MIDDLE:(N.buttons&Jl.RIGHT)===Jl.RIGHT?Jl.RIGHT:null;if(Y!==null){let $=this._findPointerByMouseButton(Y);$&&this._disposePointer($)}if((N.buttons&Jl.LEFT)===Jl.LEFT&&this._lockedPointer)return;let V={pointerId:N.pointerId,clientX:N.clientX,clientY:N.clientY,deltaX:0,deltaY:0,mouseButton:Y};this._activePointers.push(V),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.addEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),this._isDragging=!0,g(N)},d=N=>{N.cancelable&&N.preventDefault();let Y=N.pointerId,V=this._lockedPointer||this._findPointerById(Y);if(V){if(V.clientX=N.clientX,V.clientY=N.clientY,V.deltaX=N.movementX,V.deltaY=N.movementY,this._state=0,N.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&&(N.buttons&Jl.LEFT)===Jl.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(N.buttons&Jl.MIDDLE)===Jl.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(N.buttons&Jl.RIGHT)===Jl.RIGHT&&(this._state=this._state|this.mouseButtons.right);T()}},h=N=>{let Y=this._findPointerById(N.pointerId);if(!(Y&&Y===this._lockedPointer)){if(Y&&this._disposePointer(Y),N.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=si.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=si.NONE;D()}},f=-1,I=N=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===si.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let pe=this._domElement.getBoundingClientRect(),de=N.clientX/pe.width,ge=N.clientY/pe.height;if(dethis._interactiveArea.right||gethis._interactiveArea.bottom)return}if(N.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===si.ROTATE||this.mouseButtons.wheel===si.TRUCK){let pe=performance.now();f-pe<1e3&&this._getClientRect(this._elementRect),f=pe}let Y=Wme?-1:-3,V=N.deltaMode===1||N.ctrlKey?N.deltaY/Y:N.deltaY/(Y*10),$=this.dollyToCursor?(N.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,re=this.dollyToCursor?(N.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case si.ROTATE:{this._rotateInternal(N.deltaX,N.deltaY),this._isUserControllingRotate=!0;break}case si.TRUCK:{this._truckInternal(N.deltaX,N.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case si.SCREEN_PAN:{this._truckInternal(N.deltaX,N.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case si.OFFSET:{this._truckInternal(N.deltaX,N.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case si.DOLLY:{this._dollyInternal(-V,$,re),this._isUserControllingDolly=!0;break}case si.ZOOM:{this._zoomInternal(-V,$,re),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},y=N=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let Y=N instanceof PointerEvent?N.pointerId:0,V=this._findPointerById(Y);V&&this._disposePointer(V),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h);return}N.preventDefault()}},g=N=>{if(!this._enabled)return;if(CZ(this._activePointers,tp),this._getClientRect(this._elementRect),n.copy(tp),s.copy(tp),this._activePointers.length>=2){let V=tp.x-this._activePointers[1].clientX,$=tp.y-this._activePointers[1].clientY,re=Math.sqrt(V*V+$*$);l.set(0,re);let pe=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,de=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(pe,de)}if(this._state=0,!N)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in N&&N.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&&(N.buttons&Jl.LEFT)===Jl.LEFT&&(this._state=this._state|this.mouseButtons.left),(N.buttons&Jl.MIDDLE)===Jl.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(N.buttons&Jl.RIGHT)===Jl.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&si.ROTATE)===si.ROTATE||(this._state&si.TOUCH_ROTATE)===si.TOUCH_ROTATE||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.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&si.TRUCK)===si.TRUCK||(this._state&si.SCREEN_PAN)===si.SCREEN_PAN||(this._state&si.TOUCH_TRUCK)===si.TOUCH_TRUCK||(this._state&si.TOUCH_SCREEN_PAN)===si.TOUCH_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&si.DOLLY)===si.DOLLY||(this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&si.ZOOM)===si.ZOOM||(this._state&si.TOUCH_ZOOM)===si.TOUCH_ZOOM||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&si.OFFSET)===si.OFFSET||(this._state&si.TOUCH_OFFSET)===si.TOUCH_OFFSET||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},T=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,CZ(this._activePointers,tp);let Y=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,V=Y?-Y.deltaX:s.x-tp.x,$=Y?-Y.deltaY:s.y-tp.y;if(s.copy(tp),((this._state&si.ROTATE)===si.ROTATE||(this._state&si.TOUCH_ROTATE)===si.TOUCH_ROTATE||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(V,$),this._isUserControllingRotate=!0),(this._state&si.DOLLY)===si.DOLLY||(this._state&si.ZOOM)===si.ZOOM){let re=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,pe=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,de=this.dollyDragInverted?-1:1;(this._state&si.DOLLY)===si.DOLLY?(this._dollyInternal(de*$*aV,re,pe),this._isUserControllingDolly=!0):(this._zoomInternal(de*$*aV,re,pe),this._isUserControllingZoom=!0)}if((this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_ZOOM)===si.TOUCH_ZOOM||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_ZOOM_ROTATE)===si.TOUCH_ZOOM_ROTATE){let re=tp.x-this._activePointers[1].clientX,pe=tp.y-this._activePointers[1].clientY,de=Math.sqrt(re*re+pe*pe),ge=l.y-de;l.set(0,de);let le=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,he=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&si.TOUCH_DOLLY)===si.TOUCH_DOLLY||(this._state&si.TOUCH_DOLLY_ROTATE)===si.TOUCH_DOLLY_ROTATE||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET?(this._dollyInternal(ge*aV,le,he),this._isUserControllingDolly=!0):(this._zoomInternal(ge*aV,le,he),this._isUserControllingZoom=!0)}((this._state&si.TRUCK)===si.TRUCK||(this._state&si.TOUCH_TRUCK)===si.TOUCH_TRUCK||(this._state&si.TOUCH_DOLLY_TRUCK)===si.TOUCH_DOLLY_TRUCK||(this._state&si.TOUCH_ZOOM_TRUCK)===si.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(V,$,!1,!1),this._isUserControllingTruck=!0),((this._state&si.SCREEN_PAN)===si.SCREEN_PAN||(this._state&si.TOUCH_SCREEN_PAN)===si.TOUCH_SCREEN_PAN||(this._state&si.TOUCH_DOLLY_SCREEN_PAN)===si.TOUCH_DOLLY_SCREEN_PAN||(this._state&si.TOUCH_ZOOM_SCREEN_PAN)===si.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(V,$,!1,!0),this._isUserControllingTruck=!0),((this._state&si.OFFSET)===si.OFFSET||(this._state&si.TOUCH_OFFSET)===si.TOUCH_OFFSET||(this._state&si.TOUCH_DOLLY_OFFSET)===si.TOUCH_DOLLY_OFFSET||(this._state&si.TOUCH_ZOOM_OFFSET)===si.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(V,$,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},D=()=>{CZ(this._activePointers,tp),s.copy(tp),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",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),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",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",L),this._domElement.ownerDocument.addEventListener("pointerlockerror",O),this._domElement.ownerDocument.addEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),g())},this.unlockPointer=()=>{var N,Y,V;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(N=this._domElement)===null||N===void 0||N.ownerDocument.exitPointerLock(),(Y=this._domElement)===null||Y===void 0||Y.ownerDocument.removeEventListener("pointerlockchange",L),(V=this._domElement)===null||V===void 0||V.ownerDocument.removeEventListener("pointerlockerror",O),this.cancel()};let L=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},O=()=>{this.unlockPointer()};this._addAllEventListeners=N=>{this._domElement=N,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",u),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",I,{passive:!1}),this._domElement.addEventListener("contextmenu",y)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",u),this._domElement.removeEventListener("pointercancel",h),this._domElement.removeEventListener("wheel",I,{passive:!1}),this._domElement.removeEventListener("contextmenu",y),this._domElement.ownerDocument.removeEventListener("pointermove",d,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("pointerlockchange",L),this._domElement.ownerDocument.removeEventListener("pointerlockerror",O))},this.cancel=()=>{this._state!==si.NONE&&(this._state=si.NONE,this._activePointers.length=0,D())},i&&this.connect(i),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=oE(t.width,0,1),this._interactiveArea.height=oE(t.height,0,1),this._interactiveArea.x=oE(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=oE(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=oE(t,this.minAzimuthAngle,this.maxAzimuthAngle),l=oE(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=l,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let u=!n||Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(u)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0,this._dollyToNoClamp(oE(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let u=this._collisionTest(),d=Ws(u,this._spherical.radius);if(!(n>t)&&d)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,u)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let l=!i||Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(iB).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=oE(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||Ws(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),LT.setFromMatrixColumn(this._camera.matrix,0),_T.setFromMatrixColumn(this._camera.matrix,1),LT.multiplyScalar(t),_T.multiplyScalar(-i);let s=Qn.copy(LT).add(_T),l=xs.copy(this._targetEnd).add(s);return this.moveTo(l.x,l.y,l.z,n)}forward(t,i=!1){Qn.setFromMatrixColumn(this._camera.matrix,0),Qn.crossVectors(this._camera.up,Qn),Qn.multiplyScalar(t);let n=xs.copy(this._targetEnd).add(Qn);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return Qn.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Qn.x,this._targetEnd.y+Qn.y,this._targetEnd.z+Qn.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let l=Qn.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,l,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let u=!s||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(u)}lookInDirectionOf(t,i,n,s=!1){let d=Qn.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(d.x,d.y,d.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:l=0,paddingBottom:u=0,paddingTop:d=0}={}){let h=[],f=t.isBox3?i7.copy(t):i7.setFromObject(t);f.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let I=Vte(this._sphericalEnd.theta,Gte),y=Vte(this._sphericalEnd.phi,Gte);h.push(this.rotateTo(I,y,i));let g=Qn.setFromSpherical(this._sphericalEnd).normalize(),T=qte.setFromUnitVectors(g,LZ),D=Ws(Math.abs(g.y),1);D&&T.multiply(PZ.setFromAxisAngle(uV,I)),T.multiply(this._yAxisUpSpaceInverse);let L=jte.makeEmpty();xs.copy(f.min).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setX(f.max.x).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setY(f.max.y).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setZ(f.min.z).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.min).setZ(f.max.z).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setY(f.min.y).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).setX(f.min.x).applyQuaternion(T),L.expandByPoint(xs),xs.copy(f.max).applyQuaternion(T),L.expandByPoint(xs),L.min.x-=s,L.min.y-=u,L.max.x+=l,L.max.y+=d,T.setFromUnitVectors(LZ,g),D&&T.premultiply(PZ.invert()),T.premultiply(this._yAxisUpSpace);let O=L.getSize(Qn),N=L.getCenter(xs).applyQuaternion(T);if(L6(this._camera)){let Y=this.getDistanceToFitBox(O.x,O.y,O.z,n);h.push(this.moveTo(N.x,N.y,N.z,i)),h.push(this.dollyTo(Y,i)),h.push(this.setFocalOffset(0,0,0,i))}else if(Qv(this._camera)){let Y=this._camera,V=Y.right-Y.left,$=Y.top-Y.bottom,re=n?Math.max(V/O.x,$/O.y):Math.min(V/O.x,$/O.y);h.push(this.moveTo(N.x,N.y,N.z,i)),h.push(this.zoomTo(re,i)),h.push(this.setFocalOffset(0,0,0,i))}return Promise.all(h)}fitToSphere(t,i){let n=[],l="isObject3D"in t?e.createBoundingSphere(t,_Z):_Z.copy(t);if(n.push(this.moveTo(l.center.x,l.center.y,l.center.z,i)),L6(this._camera)){let u=this.getDistanceToFitSphere(l.radius);n.push(this.dollyTo(u,i))}else if(Qv(this._camera)){let u=this._camera.right-this._camera.left,d=this._camera.top-this._camera.bottom,h=2*l.radius,f=Math.min(u/h,d/h);n.push(this.zoomTo(f,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,l,u,d=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0;let h=xs.set(s,l,u),f=Qn.set(t,i,n);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(f.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,d||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let I=!d||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold)&&Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(I)}lerpLookAt(t,i,n,s,l,u,d,h,f,I,y,g,T,D=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Xb.NONE,this._changedDolly=0;let L=Qn.set(s,l,u),O=xs.set(t,i,n);cm.setFromVector3(O.sub(L).applyQuaternion(this._yAxisUpSpace));let N=t7.set(I,y,g),Y=xs.set(d,h,f);nB.setFromVector3(Y.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(L.lerp(N,T));let V=nB.theta-cm.theta,$=nB.phi-cm.phi,re=nB.radius-cm.radius;this._sphericalEnd.set(cm.radius+re*T,cm.phi+$*T,cm.theta+V*T),this.normalizeRotations(),this._needsUpdate=!0,D||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let pe=!D||Ws(this._target.x,this._targetEnd.x,this.restThreshold)&&Ws(this._target.y,this._targetEnd.y,this.restThreshold)&&Ws(this._target.z,this._targetEnd.z,this.restThreshold)&&Ws(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Ws(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Ws(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(pe)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let l=this.getPosition(Qn),u=this.setLookAt(l.x,l.y,l.z,t,i,n,s);return this._sphericalEnd.phi=oE(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),u}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let l=!s||Ws(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Ws(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Ws(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(l)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),LT.setFromMatrixColumn(this._camera.matrixWorldInverse,0),_T.setFromMatrixColumn(this._camera.matrixWorldInverse,1),_6.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=Qn.set(t,i,n),l=s.distanceTo(this._camera.position),u=s.sub(this._camera.position);LT.multiplyScalar(u.x),_T.multiplyScalar(u.y),_6.multiplyScalar(u.z),Qn.copy(LT).add(_T).add(_6),Qn.z=Qn.z+l,this.dollyTo(l,!1),this.setFocalOffset(-Qn.x,Qn.y,-Qn.z,!1),this.moveTo(t,i,n,!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,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Cn.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if(bZ(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let l=t/i,u=this._camera.getEffectiveFOV()*X9,d=this._camera.aspect;return((s?l>d:li.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let l=xs.copy(i).add(t),d=this._boundary.clampPoint(l,t7).sub(l),h=d.lengthSq();if(h===0)return t.add(i);if(h===s)return t;if(n===0)return t.add(i).add(d);{let f=1+n*h/i.dot(d);return t.add(xs.copy(i).multiplyScalar(f)).add(d.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(L6(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*X9,s=Math.tan(n*.5)*i,l=s*t.aspect;this._nearPlaneCorners[0].set(-l,-s,0),this._nearPlaneCorners[1].set(l,-s,0),this._nearPlaneCorners[2].set(l,s,0),this._nearPlaneCorners[3].set(-l,s,0)}else if(Qv(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,l=t.top*i,u=t.bottom*i;this._nearPlaneCorners[0].set(n,l,0),this._nearPlaneCorners[1].set(s,l,0),this._nearPlaneCorners[2].set(s,u,0),this._nearPlaneCorners[3].set(n,u,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||bZ(this._camera,"_collisionTest"))return t;let n=this._getTargetDirection(iB);xZ.lookAt(zte,n,this._camera.up);for(let s=0;s<4;s++){let l=xs.copy(this._nearPlaneCorners[s]);l.applyMatrix4(xZ);let u=t7.addVectors(this._target,l);dV.set(u,n),dV.far=this._spherical.radius+1;let d=dV.intersectObjects(this.colliderMeshes);d.length!==0&&d[0].distance{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_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,i=new Cn.Sphere){let n=i,s=n.center;i7.makeEmpty(),t.traverseVisible(u=>{u.isMesh&&i7.expandByObject(u)}),i7.getCenter(s);let l=0;return t.traverseVisible(u=>{if(!u.isMesh)return;let d=u;if(!d.geometry)return;let h=d.geometry.clone();h.applyMatrix4(d.matrixWorld);let I=h.attributes.position;for(let y=0,g=I.count;y{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof v0){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{let n=this._allControls.get(i.uuid);n&&(n.dispose(),this._allControls.delete(i.uuid))})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let 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)}set currentWorld(t){if(super.currentWorld=t,!t)return;this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t)}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get($n),n=this.components.get(xK);n.list.clear();let s=new Rs;if(t)await n.addFromModelIdMap(t);else for(let[,l]of i.list)n.list.add(l.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new no(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new Ne(0,0,0)),i}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!");cf.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new cf(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:DF,Vector2:ai,Vector3:Ne,Vector4:Yn,Quaternion:vs,Matrix4:vi,Spherical:wC,Box3:un,Sphere:Rs,Raycaster:my,MathUtils:y3}}},Xie=class ene extends Br{constructor(t){super(t),Ye(this,"onAfterUpdate",new Wi),Ye(this,"onBeforeUpdate",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"list",new ml),Ye(this,"enabled",!0),t.add(ene.uuid,this)}create(){let t=new HV(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,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(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};Ye(Xie,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var MK=Xie,kV=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Ni,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}},zV=class{constructor(t,i){Ye(this,"onDisposed",new Wi),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"world"),Ye(this,"components"),Ye(this,"config"),Ye(this,"_defaultConfig",{visible:!0,color:new Ni(12303291),primarySize:1,secondarySize:10,distance:500}),Ye(this,"three"),Ye(this,"_fade",3),Ye(this,"updateZoom",()=>{this.world.camera instanceof T7&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:l,distance:u}=this._defaultConfig;this.components=t,this.config=new kV(this,this.components,"Grid");let d=new Mp(2,2,1,1),h=new $r({side:Zr,uniforms:{uSize1:{value:s},uSize2:{value:l},uColor:{value:n},uDistance:{value:u},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}C_.prototype.build=function(e){return this.options.preserveOrder?Bke(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)};C_.prototype.j2x=function(e,t,i){let n="",s="",o=i.join(".");for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(s+="");else if(e[r]===null)this.isAttribute(r)||r===this.options.cdataPropName?s+="":r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)s+=this.buildTextValNode(e[r],r,"",t);else if(typeof e[r]!="object"){let l=this.isAttribute(r);if(l&&!this.ignoreAttributesFn(l,o))n+=this.buildAttrPairStr(l,""+e[r]);else if(!l)if(r===this.options.textNodeName){let d=this.options.tagValueProcessor(r,""+e[r]);s+=this.replaceEntitiesValue(d)}else s+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){let l=e[r].length,d="",h="";for(let p=0;p"u"))if(I===null)r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(typeof I=="object")if(this.options.oneListGroup){let m=this.j2x(I,t+1,i.concat(r));d+=m.val,this.options.attributesGroupName&&I.hasOwnProperty(this.options.attributesGroupName)&&(h+=m.attrStr)}else d+=this.processTextOrObjNode(I,r,t,i);else if(this.options.oneListGroup){let m=this.options.tagValueProcessor(r,I);m=this.replaceEntitiesValue(m),d+=m}else d+=this.buildTextValNode(I,r,"",t)}this.options.oneListGroup&&(d=this.buildObjectNode(d,r,h,t)),s+=d}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){let l=Object.keys(e[r]),d=l.length;for(let h=0;h"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&o.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+i+o+this.tagEndChar+e+this.indentate(n)+s}};C_.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(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"0&&this.options.processEntities)for(let t=0;t0&&(o[r]=l)}i=o}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let o of i[s])t[s].delete(o);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let o of i[s])t[s].add(o)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let o of n)s.add(o)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let o of n){if(!i[o]||t[o].size!==i[o].size)return!1;for(let r of t[o])if(!i[o].has(r))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((n,s)=>n+s.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},xde=class extends Map{constructor(t){super(t),Le(this,"onItemSet",new $i),Le(this,"onItemUpdated",new $i),Le(this,"onItemDeleted",new $i),Le(this,"onCleared",new $i),Le(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let r=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new $i),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new $i),this.onItemSet.trigger({key:t,value:i})),r}add(t){let i=dI.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},wM=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},Ode=class{constructor(){Le(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},__=class{constructor(t,i,n,s){Le(this,"_component"),Le(this,"name"),Le(this,"uuid"),this._component=t,this.name=n,this.uuid=s??dI.create(),i.get(Vz).list.set(this.uuid,this)}get controls(){return wM.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(wM.isEntry(s))if(s.type==="Color"){let{r,g:l,b:d}=s.value;i[n]={...s,value:{r,g:l,b:d}}}else if(s.type==="Vector3"){let{x:r,y:l,z:d}=s.value;i[n]={...s,value:{x:r,y:l,z:d}}}else if(s.type==="TextSet"){let r=Array.from(s.value);i[n]={...s,value:r}}else if(s.type==="Select"){let r=Array.from(s.options);i[n]={...s,options:r}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let o=t[s];if(wM.isEntry(o))if(o.type==="Color"){let{r:l,g:d,b:h}=o.value;i[s]={...o,value:new Oi(l,d,h)}}else if(o.type==="Vector3"){let{x:l,y:d,z:h}=o.value;i[s]={...o,value:new ye(l,d,h)}}else o.type==="TextSet"?i[s]={...o,value:new Set(o.value)}:o.type==="Select"?i[s]={...o,options:new Set(o.options)}:i[s]={...o};else i[s]={},this.import(o,i[s],!1)}n&&this.set(i)}},s2e=class o2e extends Gl{constructor(t){super(t),Le(this,"list",new fo),Le(this,"enabled",!0),t.add(o2e.uuid,this)}};Le(s2e,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var Vz=s2e,Bz=class{constructor(t){Le(this,"_event"),Le(this,"_position",new hi),Le(this,"onDisposed",new $i),Le(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.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))}},r2e=0,zke=1,T0e=2,Wke=0,Yke=1,$ge=2,rde=1.25,Zge=1,Kf=32,R0=Kf/4,l2e=65535,wQ=Math.pow(2,-24),g0e=Symbol("SKIP_GENERATION"),a2e={strategy:r2e,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[g0e]:!1};function gu(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function Kge(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function Qge(e,t){t.set(e)}function Jge(e,t,i){let n,s;for(let o=0;o<3;o++){let r=o+3;n=e[o],s=t[o],i[o]=ns?n:s}}function qK(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],o=t[e+2*n+1],r=s-o,l=s+o;ri[n+3]&&(i[n+3]=l)}}function Rz(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function S0(e,t){return t[e+15]===l2e}function Qf(e,t){return t[e+6]}function hI(e,t){return t[e+14]}function X0(e){return e+R0}function eh(e,t){let i=t[e+6];return e+i*R0}function w0e(e,t){return t[e+7]}function lde(e,t,i,n,s){let o=1/0,r=1/0,l=1/0,d=-1/0,h=-1/0,p=-1/0,I=1/0,m=1/0,y=1/0,T=-1/0,R=-1/0,b=-1/0,A=e.offset||0;for(let O=(t-A)*6,P=(t+i-A)*6;Od&&(d=K),UT&&(T=U);let oe=e[O+2],se=e[O+3],he=oe-se,Re=oe+se;heh&&(h=Re),oeR&&(R=oe);let ee=e[O+4],Ae=e[O+5],Ee=ee-Ae,Ce=ee+Ae;Eep&&(p=Ce),eeb&&(b=ee)}n[0]=o,n[1]=r,n[2]=l,n[3]=d,n[4]=h,n[5]=p,s[0]=I,s[1]=m,s[2]=y,s[3]=T,s[4]=R,s[5]=b}var eA=32,jke=(e,t)=>e.candidate-t.candidate,v_=new Array(eA).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),$K=new Float32Array(6);function qke(e,t,i,n,s,o){let r=-1,l=0;if(o===r2e)r=Kge(t),r!==-1&&(l=(t[r]+t[r+3])/2);else if(o===zke)r=Kge(e),r!==-1&&(l=$ke(i,n,s,r));else if(o===T0e){let d=Rz(e),h=rde*s,p=i.offset||0,I=(n-p)*6,m=(n+s-p)*6;for(let y=0;y<3;y++){let T=t[y],A=(t[y+3]-T)/eA;if(s=oe.candidate?qK(Z,i,oe.rightCacheBounds):(qK(Z,i,oe.leftCacheBounds),oe.count++)}}for(let Z=0;Z=eA&&(K=eA-1);let oe=v_[K];oe.count++,qK(U,i,oe.bounds)}let O=v_[eA-1];Qge(O.bounds,O.rightCacheBounds);for(let U=eA-2;U>=0;U--){let Z=v_[U],ne=v_[U+1];Jge(Z.bounds,ne.rightCacheBounds,Z.rightCacheBounds)}let P=0;for(let U=0;U=d;)l--;if(rKke)throw new Error("MeshBVH: Cannot store relative child node offset greater than 32 bits.");return vQ[i+6]=y,vQ[i+7]=d,Mde(p,l)}}function Jke(e,t,i,n,s,o){let{maxDepth:r,verbose:l,maxLeafSize:d,strategy:h,onProgress:p}=s,I=e.primitiveBuffer,m=e.primitiveBufferStride,y=new Float32Array(6),T=!1,R=new Lz;return lde(t,i,n,R.boundingData,y),A(R,i,n,y),R;function b(O){p&&p((O-o.offset)/o.count)}function A(O,P,U,Z=null,ne=0){if(!T&&ne>=r&&(T=!0,l&&console.warn(`BVH: Max depth of ${r} reached when generating BVH. Consider increasing maxDepth.`)),U<=d||ne>=r)return b(P+U),O.offset=P,O.count=U,O;let K=qke(O.boundingData,Z,t,P,U,h);if(K.axis===-1)return b(P+U),O.offset=P,O.count=U,O;let oe=Zke(I,m,t,P,U,K);if(oe===P||oe===P+U)b(P+U),O.offset=P,O.count=U;else{O.splitAxis=K.axis;let se=new Lz,he=P,Re=oe-P;O.left=se,lde(t,he,Re,se.boundingData,y),A(se,he,Re,y,ne+1);let ee=new Lz,Ae=oe,Ee=U-Re;O.right=ee,lde(t,Ae,Ee,ee.boundingData,y),A(ee,Ae,Ee,y,ne+1)}return O}}function Xke(e,t){let i=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,n=e.getRootRanges(t.range),s=n[0],o=n[n.length-1],r={offset:s.offset,count:o.offset+o.count-s.offset},l=new Float32Array(6*r.count);l.offset=r.offset,e.computePrimitiveBounds(r.offset,r.count,l),e._roots=n.map(d=>{let h=Jke(e,l,d.offset,d.count,t,r),p=Pde(h),I=new i(Kf*p);return Qke(0,h,I),I})}var AM=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},Bde=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},Hl=new Bde,N_,gM,uM=[],ZK=new AM(()=>new kn);function eze(e,t,i,n,s,o){N_=ZK.getPrimitive(),gM=ZK.getPrimitive(),uM.push(N_,gM),Hl.setBuffer(e._roots[t]);let r=Fde(0,e.geometry,i,n,s,o);Hl.clearBuffer(),ZK.releasePrimitive(N_),ZK.releasePrimitive(gM),uM.pop(),uM.pop();let l=uM.length;return l>0&&(gM=uM[l-1],N_=uM[l-2]),r}function Fde(e,t,i,n,s=null,o=0,r=0){let{float32Array:l,uint16Array:d,uint32Array:h}=Hl,p=e*2;if(S0(p,d)){let m=Qf(e,h),y=hI(p,d);return gu(e,l,N_),n(m,y,!1,r,o+e/R0,N_)}else{let m=function(ee){let{uint16Array:Ae,uint32Array:Ee}=Hl,Ce=ee*2;for(;!S0(Ce,Ae);)ee=X0(ee),Ce=ee*2;return Qf(ee,Ee)},y=function(ee){let{uint16Array:Ae,uint32Array:Ee}=Hl,Ce=ee*2;for(;!S0(Ce,Ae);)ee=eh(ee,Ee),Ce=ee*2;return Qf(ee,Ee)+hI(Ce,Ae)},T=X0(e),R=eh(e,h),b=T,A=R,O,P,U,Z;if(s&&(U=N_,Z=gM,gu(b,l,U),gu(A,l,Z),O=s(U),P=s(Z),Pnew kn),cM=new kn,dM=new kn,ade=new kn,ude=new kn,cde=!1;function tze(e,t,i,n){if(cde)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");cde=!0;let s=e._roots,o=t._roots,r,l=0,d=0,h=new Ai().copy(i).invert();for(let p=0,I=s.length;pd&&(d=b),Th&&(h=A),Rp&&(p=O)}return n[s+0]=o,n[s+1]=r,n[s+2]=l,n[s+3]=d,n[s+4]=h,n[s+5]=p,n}computePrimitiveBounds(t,i,n){let s=n.offset||0;for(let o=t,r=t+i;o=0;h--){let p=h*R0,I=p*2;if(S0(I,r)){let y=Qf(p,o),T=hI(I,r);this.writePrimitiveRangeBounds(y,T,hM,0),l.set(hM,p)}else{let y=X0(p),T=eh(p,o);for(let R=0;R<3;R++){let b=l[y+R],A=l[y+R+3],O=l[T+R],P=l[T+R+3];l[p+R]=bP?A:P}}}}}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{gu(0,new Float32Array(n),Xge),t.union(Xge)}),t}shapecast(t){let{boundsTraverseOrder:i,intersectsBounds:n,intersectsRange:s,intersectsPrimitive:o,scratchPrimitive:r,iterate:l}=t;if(s&&o){let I=s;s=(m,y,T,R,b)=>I(m,y,T,R,b)?!0:l(m,y,this,o,T,R,r)}else s||(o?s=(I,m,y,T)=>l(I,m,this,o,y,T,r):s=(I,m,y)=>y);let d=!1,h=0,p=this._roots;for(let I=0,m=p.length;I65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function sze(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=nze(i,n);e.setIndex(new Tn(s,1));for(let o=0;o({offset:i.start/t,count:i.count/t}))}function ewe(e,t,i){let n=oze(e,t,i),s=rze(e,i);if(!s.length)return[n];let o=[],r=n.offset,l=n.offset+n.count,d=v0e(e)/i,h=[];for(let m of s){let{offset:y,count:T}=m,R=y,b=isFinite(T)?T:d-y,A=y+b;Rr&&(h.push({pos:Math.max(r,R),isStart:!0}),h.push({pos:Math.min(l,A),isStart:!1}))}h.sort((m,y)=>m.pos!==y.pos?m.pos-y.pos:m.type==="end"?-1:1);let p=0,I=null;for(let m of h){let y=m.pos;p!==0&&y!==I&&o.push({offset:I,count:y-I}),p+=m.isStart?1:-1,I=y}return o}function lze(e,t){let i=e[e.length-1],n=i.offset+i.count>2**16,s=e.reduce((h,p)=>h+p.count,0),o=n?4:2,r=t?new SharedArrayBuffer(s*o):new ArrayBuffer(s*o),l=n?new Uint32Array(r):new Uint16Array(r),d=0;for(let h=0;hthis._indirectBuffer[n]:n=>n,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,i={...a2e,...i},i[g0e]||this.init(i)}init(t){let{geometry:i,primitiveStride:n}=this;if(t.indirect){let s=ewe(i,t.range,n),o=lze(s,t.useSharedArrayBuffer);this._indirectBuffer=o}else sze(i,t);super.init(t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new kn))}getRootRanges(t){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:ewe(this.geometry,t,this.primitiveStride)}raycastObject3D(){throw new Error("BVH: raycastObject3D() not implemented")}},Y3=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let o=0,r=t.length;os?d:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?d:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};Y3.prototype.setFromBox=(function(){let e=new ye;return function(i,n){let s=n.min,o=n.max,r=1/0,l=-1/0;for(let d=0;d<=1;d++)for(let h=0;h<=1;h++)for(let p=0;p<=1;p++){e.x=s.x*d+o.x*(1-d),e.y=s.y*h+o.y*(1-h),e.z=s.z*p+o.z*(1-p);let I=i.dot(e);r=Math.min(I,r),l=Math.max(I,l)}this.min=r,this.max=l}})();var aze=(function(){let e=new ye,t=new ye,i=new ye;return function(s,o,r){let l=s.start,d=e,h=o.start,p=t;i.subVectors(l,h),e.subVectors(s.end,s.start),t.subVectors(o.end,o.start);let I=i.dot(p),m=p.dot(d),y=p.dot(p),T=i.dot(d),b=d.dot(d)*y-m*m,A,O;b!==0?A=(I*m-T*y)/b:A=0,O=(I+A*m)/y,r.x=A,r.y=O}})(),R0e=(function(){let e=new hi,t=new ye,i=new ye;return function(s,o,r,l){aze(s,o,e);let d=e.x,h=e.y;if(d>=0&&d<=1&&h>=0&&h<=1){s.at(d,r),o.at(h,l);return}else if(d>=0&&d<=1){h<0?o.at(0,l):o.at(1,l),s.closestPointToPoint(l,!0,r);return}else if(h>=0&&h<=1){d<0?s.at(0,r):s.at(1,r),o.closestPointToPoint(r,!0,l);return}else{let p;d<0?p=s.start:p=s.end;let I;h<0?I=o.start:I=o.end;let m=t,y=i;if(s.closestPointToPoint(I,!0,t),o.closestPointToPoint(p,!0,i),m.distanceToSquared(I)<=y.distanceToSquared(p)){r.copy(m),l.copy(I);return}else{r.copy(p),l.copy(y);return}}}})(),uze=(function(){let e=new ye,t=new ye,i=new es,n=new ds;return function(o,r){let{radius:l,center:d}=o,{a:h,b:p,c:I}=r;if(n.start=h,n.end=p,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l||(n.start=h,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l)||(n.start=p,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l))return!0;let R=r.getPlane(i);if(Math.abs(R.distanceToPoint(d))<=l){let A=R.projectPoint(d,t);if(r.containsPoint(A))return!0}return!1}})(),cze=["x","y","z"],iA=1e-15,twe=iA*iA;function RE(e){return Math.abs(e)new ye),this.satBounds=new Array(4).fill().map(()=>new Y3),this.points=[this.a,this.b,this.c],this.plane=new es,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new ds,this.needsUpdate=!0}intersectsSphere(t){return uze(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],d=r[0];this.getNormal(l),d.setFromPoints(l,s);let h=o[1],p=r[1];h.subVectors(t,i),p.setFromPoints(h,s);let I=o[2],m=r[2];I.subVectors(i,n),m.setFromPoints(I,s);let y=o[3],T=r[3];y.subVectors(n,t),T.setFromPoints(y,s);let R=h.length(),b=I.length(),A=y.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,R0)y(P.c,P.a,P.b,ne,U,Z,Re,se,he,ee,Ae);else if(oe>0)y(P.b,P.a,P.c,Z,U,ne,he,se,Re,ee,Ae);else if(he*Re>0||se!=0)y(P.a,P.b,P.c,U,Z,ne,se,he,Re,ee,Ae);else if(he!=0)y(P.b,P.a,P.c,Z,U,ne,he,se,Re,ee,Ae);else if(Re!=0)y(P.c,P.a,P.b,ne,U,Z,Re,se,he,ee,Ae);else return!0;return!1}function R(P,U,Z,ne){let K=U.degenerateSegment,oe=P.plane.distanceToPoint(K.start),se=P.plane.distanceToPoint(K.end);return RE(oe)?RE(se)?m(P,U,Z,ne):(Z&&(Z.start.copy(K.start),Z.end.copy(K.start)),P.containsPoint(K.start)):RE(se)?(Z&&(Z.start.copy(K.end),Z.end.copy(K.end)),P.containsPoint(K.end)):P.plane.intersectLine(K,n)!=null?(Z&&(Z.start.copy(n),Z.end.copy(n)),P.containsPoint(n)):!1}function b(P,U,Z){let ne=U.a;return RE(P.plane.distanceToPoint(ne))&&P.containsPoint(ne)?(Z&&(Z.start.copy(ne),Z.end.copy(ne)),!0):!1}function A(P,U,Z){let ne=P.degenerateSegment,K=U.a;return ne.closestPointToPoint(K,!0,n),K.distanceToSquared(n)1||Ee<0||Ee>1)return!1;let Ce=K.start.z+se.z*Ae,Qe=oe.start.z+he.z*Ee;return RE(Ce-Qe)?(Z&&(Z.start.copy(K.start).addScaledVector(se,Ae),Z.end.copy(K.start).addScaledVector(se,Ae)),!0):!1}else return U.isDegenerateIntoPoint?A(P,U,Z):R(U,P,Z,ne);else{if(P.isDegenerateIntoPoint)return U.isDegenerateIntoPoint?U.a.distanceToSquared(P.a)0&&Ee>0)return!1;let Ce=oe.distanceToPoint(U.a),Qe=oe.distanceToPoint(U.b),qe=oe.distanceToPoint(U.c);RE(Ce)&&(Ce=0),RE(Qe)&&(Qe=0),RE(qe)&&(qe=0);let St=Ce*Qe,$e=Ce*qe;if(St>0&&$e>0)return!1;s.copy(oe.normal),o.copy(se.normal);let ke=s.cross(o),It=0,ft=Math.abs(ke.x),Dt=Math.abs(ke.y);Dt>ft&&(ft=Dt,It=1),Math.abs(ke.z)>ft&&(It=2);let Ct=cze[It],Ut=this.a[Ct],ii=this.b[Ct],Vt=this.c[Ct],Kt=U.a[Ct],ui=U.b[Ct],jt=U.c[Ct];if(T(this,Ut,ii,Vt,Ae,Ee,he,Re,ee,p,l))return m(this,U,Z,ne);if(T(U,Kt,ui,jt,St,$e,Ce,Qe,qe,I,d))return m(this,U,Z,ne);if(p.yp.x?Z.start.copy(d.start):Z.start.copy(l.start),I.ynew ye),this.satAxes=new Array(3).fill().map(()=>new ye),this.satBounds=new Array(3).fill().map(()=>new Y3),this.alignedSatBounds=new Array(3).fill().map(()=>new Y3),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Qh.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let p=0;p<=1;p++)for(let I=0;I<=1;I++){let m=1*h|2*p|4*I,y=s[m];y.x=h?n.x:i.x,y.y=p?n.y:i.y,y.z=I?n.z:i.z,y.applyMatrix4(t)}let o=this.satBounds,r=this.satAxes,l=s[0];for(let h=0;h<3;h++){let p=r[h],I=o[h],m=1<new ds),i=new Array(12).fill().map(()=>new ds),n=new ye,s=new ye;return function(r,l=0,d=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(d||h)&&(r.getCenter(s),this.closestPointToPoint(s,n),r.closestPointToPoint(n,s),d&&d.copy(n),h&&h.copy(s)),0;let p=l*l,I=r.min,m=r.max,y=this.points,T=1/0;for(let b=0;b<8;b++){let A=y[b];s.copy(A).clamp(I,m);let O=A.distanceToSquared(s);if(Onew fI)}},AE=new Ude,Sz=new ye,dde=new ye;function dze(e,t,i={},n=0,s=1/0){let o=n*n,r=s*s,l=1/0,d=null;if(e.shapecast({boundsTraverseOrder:p=>(Sz.copy(t).clamp(p.min,p.max),Sz.distanceToSquared(t)),intersectsBounds:(p,I,m)=>m{p.closestPointToPoint(t,Sz);let m=t.distanceToSquared(Sz);return m=169,hze=parseInt("184")<=161,Hx=new ye,Gx=new ye,Vx=new ye,QK=new hi,JK=new hi,XK=new hi,iwe=new ye,nwe=new ye,swe=new ye,Az=new ye;function fze(e,t,i,n,s,o,r,l){let d;if(o===Js?d=e.intersectTriangle(n,i,t,!0,s):d=e.intersectTriangle(t,i,n,o!==so,s),d===null)return null;let h=e.origin.distanceTo(s);return hl?null:{distance:h,point:s.clone()}}function owe(e,t,i,n,s,o,r,l,d,h,p){Hx.fromBufferAttribute(t,o),Gx.fromBufferAttribute(t,r),Vx.fromBufferAttribute(t,l);let I=fze(e,Hx,Gx,Vx,Az,d,h,p);if(I){if(n){QK.fromBufferAttribute(n,o),JK.fromBufferAttribute(n,r),XK.fromBufferAttribute(n,l),I.uv=new hi;let y=fr.getInterpolation(Az,Hx,Gx,Vx,QK,JK,XK,I.uv);KK||(I.uv=y)}if(s){QK.fromBufferAttribute(s,o),JK.fromBufferAttribute(s,r),XK.fromBufferAttribute(s,l),I.uv1=new hi;let y=fr.getInterpolation(Az,Hx,Gx,Vx,QK,JK,XK,I.uv1);KK||(I.uv1=y),hze&&(I.uv2=I.uv1)}if(i){iwe.fromBufferAttribute(i,o),nwe.fromBufferAttribute(i,r),swe.fromBufferAttribute(i,l),I.normal=new ye;let y=fr.getInterpolation(Az,Hx,Gx,Vx,iwe,nwe,swe,I.normal);I.normal.dot(e.direction)>0&&I.normal.multiplyScalar(-1),KK||(I.normal=y)}let m={a:o,b:r,c:l,normal:new ye,materialIndex:0};if(fr.getNormal(Hx,Gx,Vx,m.normal),I.face=m,I.faceIndex=o,KK){let y=new ye;fr.getBarycoord(Az,Hx,Gx,Vx,y),I.barycoord=y}}return I}function rwe(e){return e&&e.isMaterial?e.side:e}function fJ(e,t,i,n,s,o,r){let l=n*3,d=l+0,h=l+1,p=l+2,{index:I,groups:m}=e;e.index&&(d=I.getX(d),h=I.getX(h),p=I.getX(p));let{position:y,normal:T,uv:R,uv1:b}=e.attributes;if(Array.isArray(t)){let A=n*3;for(let O=0,P=m.length;O=U&&AZ&&(Z=Re),eene&&(ne=ee),AeK&&(K=Ae)}return d[m+0]!==O||d[m+1]!==P||d[m+2]!==U||d[m+3]!==Z||d[m+4]!==ne||d[m+5]!==K?(d[m+0]=O,d[m+1]=P,d[m+2]=U,d[m+3]=Z,d[m+4]=ne,d[m+5]=K,!0):!1}else{let b=X0(m),A=eh(m,r),O=T,P=!1,U=!1;if(t){if(!O){let he=b/R0+y/Kf,Re=A/R0+y/Kf;P=t.has(he),U=t.has(Re),O=!P&&!U}}else P=!0,U=!0;let Z=O||P,ne=O||U,K=!1;Z&&(K=I(b,y,O));let oe=!1;ne&&(oe=I(A,y,O));let se=K||oe;if(se)for(let he=0;he<3;he++){let Re=b+he,ee=A+he,Ae=d[Re],Ee=d[Re+3],Ce=d[ee],Qe=d[ee+3];d[m+he]=AeQe?Ee:Qe}return se}}}function D_(e,t,i,n,s){let o,r,l,d,h,p,I=1/i.direction.x,m=1/i.direction.y,y=1/i.direction.z,T=i.origin.x,R=i.origin.y,b=i.origin.z,A=t[e],O=t[e+3],P=t[e+1],U=t[e+3+1],Z=t[e+2],ne=t[e+3+2];return I>=0?(o=(A-T)*I,r=(O-T)*I):(o=(O-T)*I,r=(A-T)*I),m>=0?(l=(P-R)*m,d=(U-R)*m):(l=(U-R)*m,d=(P-R)*m),o>d||l>r||((l>o||isNaN(o))&&(o=l),(d=0?(h=(Z-b)*y,p=(ne-b)*y):(h=(ne-b)*y,p=(Z-b)*y),o>p||h>r)?!1:((h>o||o!==o)&&(o=h),(p=n)}function Eze(e,t,i,n,s,o,r,l){let{geometry:d,_indirectBuffer:h}=e;for(let p=n,I=n+s;p=0,R,b;T?(R=X0(e),b=eh(e,d)):(R=eh(e,d),b=X0(e));let O=D_(R,r,n,s,o)?Gde(R,t,i,n,s,o):null;if(O){let Z=O.point[m];if(T?Z<=r[b+I]:Z>=r[b+I+3])return O}let U=D_(b,r,n,s,o)?Gde(b,t,i,n,s,o):null;return O&&U?O.distance<=U.distance?O:U:O||U||null}}var eQ=new kn,fM=new fI,pM=new fI,bz=new Ai,lwe=new Qh,tQ=new Qh;function Sze(e,t,i,n){Hl.setBuffer(e._roots[t]);let s=Vde(0,e,i,n);return Hl.clearBuffer(),s}function Vde(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=Hl,d=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),lwe.set(i.boundingBox.min,i.boundingBox.max,n),s=lwe),S0(d,r)){let p=t.geometry,I=p.index,m=p.attributes.position,y=i.index,T=i.attributes.position,R=Qf(e,l),b=hI(d,r);if(bz.copy(n).invert(),i.boundsTree)return gu(e,o,tQ),tQ.matrix.copy(bz),tQ.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:O=>tQ.intersectsBox(O),intersectsTriangle:O=>{O.a.applyMatrix4(n),O.b.applyMatrix4(n),O.c.applyMatrix4(n),O.needsUpdate=!0;for(let P=R*3,U=(b+R)*3;Phde.distanceToBox(Z),intersectsBounds:(Z,ne,K)=>K{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:oe=>Nz.distanceToBox(oe),intersectsBounds:(oe,se,he)=>he{for(let he=oe,Re=oe+se;heZ&&(Z=Ae),Eene&&(ne=Ee),CeK&&(K=Ce)}}return d[m+0]!==O||d[m+1]!==P||d[m+2]!==U||d[m+3]!==Z||d[m+4]!==ne||d[m+5]!==K?(d[m+0]=O,d[m+1]=P,d[m+2]=U,d[m+3]=Z,d[m+4]=ne,d[m+5]=K,!0):!1}else{let b=X0(m),A=eh(m,r),O=T,P=!1,U=!1;if(t){if(!O){let he=b/R0+y/Kf,Re=A/R0+y/Kf;P=t.has(he),U=t.has(Re),O=!P&&!U}}else P=!0,U=!0;let Z=O||P,ne=O||U,K=!1;Z&&(K=I(b,y,O));let oe=!1;ne&&(oe=I(A,y,O));let se=K||oe;if(se)for(let he=0;he<3;he++){let Re=b+he,ee=A+he,Ae=d[Re],Ee=d[Re+3],Ce=d[ee],Qe=d[ee+3];d[m+he]=AeQe?Ee:Qe}return se}}}function xze(e,t,i,n,s,o,r){Hl.setBuffer(e._roots[t]),kde(0,e,i,n,s,o,r),Hl.clearBuffer()}function kde(e,t,i,n,s,o,r){let{float32Array:l,uint16Array:d,uint32Array:h}=Hl,p=e*2;if(S0(p,d)){let m=Qf(e,h),y=hI(p,d);Eze(t,i,n,m,y,s,o,r)}else{let m=X0(e);D_(m,l,n,o,r)&&kde(m,t,i,n,s,o,r);let y=eh(e,h);D_(y,l,n,o,r)&&kde(y,t,i,n,s,o,r)}}var Oze=["x","y","z"];function Lze(e,t,i,n,s,o){Hl.setBuffer(e._roots[t]);let r=zde(0,e,i,n,s,o);return Hl.clearBuffer(),r}function zde(e,t,i,n,s,o){let{float32Array:r,uint16Array:l,uint32Array:d}=Hl,h=e*2;if(S0(h,l)){let I=Qf(e,d),m=hI(h,l);return Tze(t,i,n,I,m,s,o)}else{let I=w0e(e,d),m=Oze[I],T=n.direction[m]>=0,R,b;T?(R=X0(e),b=eh(e,d)):(R=eh(e,d),b=X0(e));let O=D_(R,r,n,s,o)?zde(R,t,i,n,s,o):null;if(O){let Z=O.point[m];if(T?Z<=r[b+I]:Z>=r[b+I+3])return O}let U=D_(b,r,n,s,o)?zde(b,t,i,n,s,o):null;return O&&U?O.distance<=U.distance?O:U:O||U||null}}var nQ=new kn,IM=new fI,mM=new fI,_z=new Ai,awe=new Qh,sQ=new Qh;function Pze(e,t,i,n){Hl.setBuffer(e._roots[t]);let s=Wde(0,e,i,n);return Hl.clearBuffer(),s}function Wde(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=Hl,d=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),awe.set(i.boundingBox.min,i.boundingBox.max,n),s=awe),S0(d,r)){let p=t.geometry,I=p.index,m=p.attributes.position,y=i.index,T=i.attributes.position,R=Qf(e,l),b=hI(d,r);if(_z.copy(n).invert(),i.boundsTree)return gu(e,o,sQ),sQ.matrix.copy(_z),sQ.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:O=>sQ.intersectsBox(O),intersectsTriangle:O=>{O.a.applyMatrix4(n),O.b.applyMatrix4(n),O.c.applyMatrix4(n),O.needsUpdate=!0;for(let P=R,U=b+R;Pfde.distanceToBox(Z),intersectsBounds:(Z,ne,K)=>K{if(t.boundsTree){let K=t.boundsTree;return K.shapecast({boundsTraverseOrder:oe=>Dz.distanceToBox(oe),intersectsBounds:(oe,se,he)=>he{for(let he=oe,Re=oe+se;hed.slice()),l.index=r?r.array.slice():null,l.indirectBuffer=o?o.slice():null):(l.roots=s,l.index=r?r.array:null,l.indirectBuffer=o),l}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:o,indirectBuffer:r}=t;t.version||(console.warn("MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data."),d(o));let l=new e(i,{...n,[g0e]:!0});if(l._roots=o,l._indirectBuffer=r||null,n.setIndex){let h=i.getIndex();if(h===null){let p=new Tn(t.index,1,!1);i.setIndex(p)}else h.array!==s&&(h.array.set(s),h.needsUpdate=!0)}return l;function d(h){for(let p=0;pO&&(O=R),b>O&&(O=b),i[n+y]=A,i[n+y+3]=O}return i}computePrimitiveBounds(t,i,n){let s=this.geometry,o=this._indirectBuffer,r=s.attributes.position,l=s.index?s.index.array:null,d=r.normalized;if(t<0||i+t-n.offset>n.length/6)throw new Error("MeshBVH: compute triangle bounds range is invalid.");let h=r.array,p=r.offset||0,I=3;r.isInterleavedBufferAttribute&&(I=r.data.stride);let m=["getX","getY","getZ"],y=n.offset;for(let T=t,R=t+i;TRe&&(Re=oe),se>Re&&(Re=se);let ee=(Re-he)/2,Ae=ne*2;n[O+Ae+0]=he+ee,n[O+Ae+1]=ee+(Math.abs(he)+ee)*wQ}}return n}raycastObject3D(t,i,n=[]){let{material:s}=t;if(s===void 0)return;dwe.copy(t.matrixWorld).invert(),lQ.copy(i.ray).applyMatrix4(dwe),hwe.setFromMatrixScale(t.matrixWorld),cwe.copy(lQ.direction).multiply(hwe);let o=cwe.length(),r=i.near/o,l=i.far/o;if(i.firstHitOnly===!0){let d=this.raycastFirst(lQ,s,r,l);d=uwe(d,t,i),d&&n.push(d)}else{let d=this.raycast(lQ,s,r,l);for(let h=0,p=d.length;h{let R=this.resolveTriangleIndex(T);Uc(r,R*3,l,d)}:T=>{Uc(r,T*3,l,d)},p=AE.getPrimitive(),I=t.geometry.index,m=t.geometry.attributes.position,y=t.indirect?T=>{let R=t.resolveTriangleIndex(T);Uc(p,R*3,I,m)}:T=>{Uc(p,T*3,I,m)};if(o){if(!(t instanceof e))throw new Error('MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.');let T=(R,b,A,O,P,U,Z,ne)=>{for(let K=A,oe=A+O;KrQ.intersectsBox(n),intersectsTriangle:n=>rQ.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},o=0,r=1/0){return(this.indirect?Hze:Dze)(this,t,i,n,s,o,r)}closestPointToPoint(t,i={},n=0,s=1/0){return dze(this,t,i,n,s)}},fwe=new Ai,aQ=new Wa,pwe=new AM(()=>new ds),Ide=new ye,Iwe=new ye,mwe=new kn,ywe=["getX","getY","getZ"],Yde=class extends OQ{get primitiveStride(){return 2}writePrimitiveBounds(t,i,n){let s=this._indirectBuffer,{geometry:o,primitiveStride:r}=this,l=o.attributes.position,d=o.index,h=d?d.count:l.count,I=(s?s[t]:t)*r,m=(I+1)%h;d&&(I=d.getX(I),m=d.getX(m));for(let y=0;y<3;y++){let T=l[ywe[y]](I),R=l[ywe[y]](m),b=TR?T:R;i[n+y]=b,i[n+y+3]=A}return i}shapecast(t){let i=pwe.getPrimitive(),n=super.shapecast({...t,intersectsPrimitive:t.intersectsLine,scratchPrimitive:i,iterate:Gze});return pwe.releasePrimitive(i),n}raycastObject3D(t,i,n=[]){let{matrixWorld:s}=t,{firstHitOnly:o}=i;fwe.copy(s).invert(),aQ.copy(i.ray).applyMatrix4(fwe);let l=i.params.Line.threshold/((t.scale.x+t.scale.y+t.scale.z)/3),d=l*l,h=null,p=1/0;return this.shapecast({boundsTraverseOrder:I=>I.distanceToPoint(aQ.origin),intersectsBounds:I=>(mwe.copy(I).expandByScalar(Math.abs(l)),aQ.intersectsBox(mwe)?Yke:Wke),intersectsLine:(I,m)=>{if(aQ.distanceSqToSegment(I.start,I.end,Ide,Iwe)>d)return;Ide.applyMatrix4(t.matrixWorld);let T=i.ray.origin.distanceTo(Ide);Ti.far||o&&T>=p||(p=T,m=this.resolvePrimitiveIndex(m),h={distance:T,point:Iwe.clone().applyMatrix4(s),index:m*this.primitiveStride,face:null,faceIndex:null,barycoord:null,object:t},o||n.push(h))}}),o&&h&&n.push(h),n}};function Gze(e,t,i,n,s,o,r){let{geometry:l,primitiveStride:d}=i,{index:h}=l,p=l.attributes.position,I=h?h.count:p.count;for(let m=e,y=t+e;m{if(this._hasCoordinationModel)return;let n=[...this.list.values()][0];n&&(this.baseCoordinationModel=n.modelId,this.baseCoordinationMatrix=await n.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new Ai)})}async raycast(t){let i=[];for(let o of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let r=await o.raycastWithSnapping(t);if(r&&r.length>0)i.push(r[0]);else{let l=await o.raycast(t);l&&i.push(l)}}else{let r=await o.raycast(t);r&&i.push(r)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let o=1;o{let l=await o.getPositions(r);for(let d of l)i.push(d)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(o,r)=>{let l=await o.getBoxes(r);if(l)for(let d of l)i.push(d)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,o]of Object.entries(t)){let r=this.list.get(s);if(!r)continue;if(o.size===0){n[s]=[];continue}let l=await r.getItemsData([...o],i);n[s]=l}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let r in t){let l=t[r];s[r]=Array.from(l)}else for(let r of this.core.models.list.keys())s[r]=void 0;let o=[];for(let r in s){let l=this.core.models.list.get(r);if(l){let d=s[r],h=l[i](d,...n);o.push(h)}}await Promise.all(o)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let o=(await s.getLocalIdsByGuids([...t])).filter(r=>r!==null);i[n]=new Set(o)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let o=this.list.get(n);if(!o)continue;let r=(await o.getGuidsByLocalIds([...s])).filter(l=>l!==null);i.push(...r)}return i}applyBaseCoordinateSystem(t,i){let n=new Ai;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};Le(d2e,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var _s=d2e;function Wze(e,t){t.x=(e&255)/255,t.y=(e>>8&255)/255,t.z=(e>>16&255)/255,t.w=1}function Yze(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16}function jze(e){let t=new Set;return e.traverse(i=>{i.isMesh&&t.add(i)}),Array.from(t)}var jde=class{constructor(t,i={}){let{pixelsPerMeter:n=.1}=i;this.pixelsPerMeter=n,this.renderer=t}async cull(t){t=jze(t);let{renderer:i,pixelsPerMeter:n}=this,s=new ye,o=new ba,r=new kn,l=new ka(1,1);r.makeEmpty(),t.forEach(se=>{r.expandByObject(se)}),r.getSize(s);let d=Math.min(i.capabilities.maxTextureSize,2**13),h=Math.ceil(s.x/n),p=Math.ceil(s.z/n),I=Math.ceil(h/d),m=Math.ceil(p/d);l.setSize(Math.ceil(h/I),Math.ceil(p/m)),o.rotation.x=-Math.PI/2,o.far=r.max.y-r.min.y+o.near,o.position.y=r.max.y+o.near;let y=new HI,T=new Map,R=new Map,b=[];for(let se=0;se=1-$de}function Zde(e,t){let{start:i,end:n}=t,s=e.points,o=!1,r=!1;for(let l=0;l<3;l++){let d=s[l];if(!o&&i.distanceToSquared(d)<=$de&&(o=!0),!r&&n.distanceToSquared(d)<=$de&&(r=!0),o&&r)return!0}return o&&r}var R_=new ds;function wwe(e,t,i=!1,n=[]){let s=[[0,1]];for(let o=0,r=t.length;oo&&(yield,b=performance.now()),h?(m[0]=h.getX(A),m[1]=h.getX(A+1),m[2]=h.getX(A+2)):(m[0]=A,m[1]=A+1,m[2]=A+2);let{a:O,b:P,c:U}=dQ;if(O.fromBufferAttribute(p,m[0]),P.fromBufferAttribute(p,m[1]),U.fromBufferAttribute(p,m[2]),dQ.getNormal(cQ),T[0]=`${Math.round(O.x*l)},${Math.round(O.y*l)},${Math.round(O.z*l)}`,T[1]=`${Math.round(P.x*l)},${Math.round(P.y*l)},${Math.round(P.z*l)}`,T[2]=`${Math.round(U.x*l)},${Math.round(U.y*l)},${Math.round(U.z*l)}`,!(T[0]===T[1]||T[1]===T[2]||T[2]===T[0]))for(let Z=0;Z<3;Z++){let ne=(Z+1)%3,K=T[Z],oe=T[ne],se=dQ[y[Z]],he=dQ[y[ne]],Re=`${K}_${oe}`,ee=`${oe}_${K}`;if(ee in R&&R[ee]){let Ae=R[ee].normal,Ee=cQ.dot(Ae)<=d,Ce=!1;if(n!==null){let Qe=n.dot(cQ);Qe=Math.abs(Qe){if(Kze(s,o)||(s.needsUpdate&&s.update(),o.needsUpdate&&o.update(),Math.abs(s.plane.normal.dot(o.plane.normal))>1-1e-6))return!1;s.intersectsTriangle(o,hQ,!0)&&!Zde(s,hQ)&&!Zde(o,hQ)&&n.push(hQ.clone())}}),n}function Zze(e,t){return e.distanceTo(t)<1e-10}function Kze(e,t){let i=["a","b","c"],n=0;for(let s=0;s<3;s++)for(let o=0;o<3;o++){let r=e[i[s]],l=t[i[o]];Zze(r,l)&&n++}return n>=2}function Kde(e){f2e(e);let t=[];return e.traverse(i=>{i.geometry&&i.visible&&t.push(i)}),t}var f2e=e=>{if(e===void 0)return;let t=[...e.children];for(let i of t)i===void 0?e.children.splice(e.children.indexOf(i),1):f2e(i)},fQ=new Ai,Nwe=new Ai,Qde=class{constructor(){this.projectionDirection=new ye(0,1,0),this.thresholdAngle=50,this.iterationTime=30}getEdges(...t){let i=this.iterationTime;this.iterationTime=1/0;let n=this.getEdgesGenerator(...t).next().value;return this.iterationTime=i,n}*getEdgesGenerator(t,i=[],n=null){let{projectionDirection:s,thresholdAngle:o,iterationTime:r}=this;if(t.isObject3D){let l=Kde(t),d=null;s&&(d=new ye);let h=performance.now();for(let p=0;pr&&(yield);let I=l[p];d&&(Nwe.copy(I.matrixWorld).invert(),d.copy(s).transformDirection(Nwe).normalize());let m=yield*Awe(I.geometry,[],{projectionDirection:d,thresholdAngle:o,iterationTime:r});_we(m,I.matrixWorld);for(let y=0;ys&&(yield,l=performance.now());let p=o[d].geometry;if(!r.has(p)){let I=p.boundsTree||new qx(p,{maxLeafSize:1});r.set(p,I)}}l=performance.now();for(let d=0;ds&&(yield,l=performance.now());let p=o[d],I=o[h],m=r.get(p.geometry),y=r.get(I.geometry);fQ.copy(p.matrixWorld).invert().multiply(I.matrixWorld);let T=bwe(m,y,fQ,[]);_we(T,p.matrixWorld);for(let R=0;R>>1;t[d][0]<=i?s=d+1:o=d}let r=Math.max(0,s-1),l=0;for(let d=r,h=t.length;d=p)i=Math.min(p,i),n=Math.max(I,n),l++;else if(i>=p)r=d+1;else break}t.splice(r,l,[i,n])}var sWe=new ye(0,1,0),oWe=1e-10,IQ=new ds,Fwe=new ds,SE=new fI;SE.update=()=>{SE.plane.setFromCoplanarPoints(...SE.points)};function rWe(e,t,i,n,s=null){let{geometry:o,matrixWorld:r,material:l}=i,d=l.side,h=r.determinant()<0,p=e.lines;e.bvhcast(t,r,{intersectsRanges:(I,m,y,T)=>{s&&(s.candidates+=m*T);for(let R=y,b=T+y;R1e-20){let Zt=1/Math.sqrt(It),Ct=$e*Zt,Ut=ke*Zt,ii=-Ut,Vt=Ct,Kt=U.x-Qe.start.x,ui=U.z-Qe.start.z,jt=Z.x-Qe.start.x,Oe=Z.z-Qe.start.z,Ft=ne.x-Qe.start.x,ge=ne.z-Qe.start.z,Ue=Kt*Ct+ui*Ut,Pe=jt*Ct+Oe*Ut,Me=Ft*Ct+ge*Ut,ze=1/Zt,pt=Math.min(Ue,Pe,Me);if(Math.max(Ue,Pe,Me)<0||pt>ze){s&&s.xzBoundsCulled++;continue}let At=Kt*ii+ui*Vt,Tt=jt*ii+Oe*Vt,Lt=Ft*ii+ge*Vt,Ht=Math.min(At,Tt,Lt),ri=Math.max(At,Tt,Lt);if(Ht>0||ri<0){s&&s.xzBoundsCulled++;continue}}let ft=he*Qe.start.x+Re*Qe.start.y+ee*Qe.start.z+Ae,Dt=he*Qe.end.x+Re*Qe.end.y+ee*Qe.end.z+Ae;if(ft>=0&&Dt>=0){s&&s.planeTrimCulled++;continue}if(Zde(SE,Qe)){s&&s.triangleEdgeCulled++;continue}if(St0){console.log(` +--- Stats ---`);for(let[t,i]of Object.entries(Cz))console.log(` ${t}: ${i}`)}console.log("")}},z3=1e-5,yQ=1e-16,EQ=1e-16;function lWe(e){let t=new Float32Array(e.length*6);for(let i=0;i{n._edgeOffsets.push(o),n._edgeCounts.push(r),n._meshOffsets.push(l),n._meshCounts.push(d),n._meshIndex.push(s),n.groupCount++}})}var uWe=1e3,cWe=1e5,wde=5,vde=3,dWe=2e6,xz=null;async function hWe(){return xz===null&&(xz=new cK,await xz.init()),xz}async function fWe(e,t,i,n,s=null){let o=await hWe();e._edgeOffsets&&(e.edgeOffsets=new Uint32Array(e._edgeOffsets),e.edgeCounts=new Uint32Array(e._edgeCounts),e.meshOffsets=new Uint32Array(e._meshOffsets),e.meshCounts=new Uint32Array(e._meshCounts),e.meshIndex=new Uint32Array(e._meshIndex),e._edgeOffsets=null,e._edgeCounts=null,e._meshOffsets=null,e._meshCounts=null,e._meshIndex=null);let r=y_(lWe(i.lines),"float");wo.enabled&&console.log("Number of meshes:",t.length),wo.enabled&&console.log("Group count:",e.groupCount);let l=[];{let T=0;for(;TT&&(R-T>=uWe||b+O>cWe))break;b+=O,R++}l.push({start:T,end:R}),T=R}}wo.enabled&&console.log(`Split ${t.length} meshes into ${l.length} batches`);let d=0,h=0,p=0,I=0,m=0;for(let T=0;T=R&&ui{let ui=Sge.mul(wde),jt=ke.element(ui),Oe=ke.element(ui.add(1)),Ft=ke.element(ui.add(2)),ge=ke.element(ui.add(3)),Pe=ke.element(ui.add(4)).mul(16),Me=Age($e.element(Pe),$e.element(Pe.add(1)),$e.element(Pe.add(2)),$e.element(Pe.add(3)),$e.element(Pe.add(4)),$e.element(Pe.add(5)),$e.element(Pe.add(6)),$e.element(Pe.add(7)),$e.element(Pe.add(8)),$e.element(Pe.add(9)),$e.element(Pe.add(10)),$e.element(Pe.add(11)),$e.element(Pe.add(12)),$e.element(Pe.add(13)),$e.element(Pe.add(14)),$e.element(Pe.add(15)));zce({start:Wce(0),end:ge.toInt(),type:"int",condition:"<",name:"triIdx"},({triIdx:ze})=>{let He=Ft.add(ze.toUint()).mul(3),At=St.element(He),Tt=St.element(He.add(1)),Lt=St.element(He.add(2)),Ht=w0(qe.element(At.mul(3)),qe.element(At.mul(3).add(1)),qe.element(At.mul(3).add(2))),ri=w0(qe.element(Tt.mul(3)),qe.element(Tt.mul(3).add(1)),qe.element(Tt.mul(3).add(2))),Xe=w0(qe.element(Lt.mul(3)),qe.element(Lt.mul(3).add(1)),qe.element(Lt.mul(3).add(2))),We=Me.mul(FK(Ht,Ms(1))).xyz,Mt=Me.mul(FK(ri,Ms(1))).xyz,si=Me.mul(FK(Xe,Ms(1))).xyz,gi=Mt.sub(We),mi=si.sub(We),bi=BK(gi,mi),Qt=bi.dot(bi);mr(Qt.lessThan(Ms(4*yQ*yQ)),()=>{rm()}),mr(bi.y.lessThan(0),()=>{rm()});let di=sM(We.y,sM(Mt.y,si.y));zce({start:Wce(0),end:Oe.toInt(),type:"int",condition:"<",name:"edgeIdx"},({edgeIdx:Wi})=>{let ki=jt.add(Wi.toUint()),Pi=ki.mul(6),Di=w0(r.element(Pi),r.element(Pi.add(1)),r.element(Pi.add(2))),dn=w0(r.element(Pi.add(3)),r.element(Pi.add(4)),r.element(Pi.add(5))),Ln=hz(Di.y,dn.y);mr(di.lessThanEqual(Ln),()=>{rm()});let Zi=Yce(bi),kt=Zi.dot(We).negate(),Gi=Zi.y.lessThan(0),wi=QS(Gi,Zi.negate(),Zi),Qi=QS(Gi,kt.negate(),kt),Fi=wi.dot(Di).add(Qi),Ci=wi.dot(dn).add(Qi),cn=Fi.lessThan(0),Un=Ci.lessThan(0),hn=Lx(Fi).lessThan(Ms(z3)),Rs=cn.not().and(Un.not()),Wo=Ci.sub(Fi),Io=Lx(Wo).lessThan(Ms(z3)),ao=Io.and(hn.or(cn.not()));mr(ao,()=>{rm()}),mr(Rs.and(Io.not()),()=>{rm()});let Ma=Fi.negate().div(Wo),Yn=E_(Di,dn,Ma),wu=w0(QS(Io.or(cn),Di.x,Yn.x),QS(Io.or(cn),Di.y,Yn.y),QS(Io.or(cn),Di.z,Yn.z)),mo=w0(QS(Io.or(Un),dn.x,Yn.x),QS(Io.or(Un),dn.y,Yn.y),QS(Io.or(Un),dn.z,Yn.z)),Ia=mo.sub(wu),Er=Ia.dot(Ia);mr(Er.lessThan(Ms(z3)),()=>{rm()});let Vl=Di.sub(We),Nr=Di.sub(Mt),Ni=Di.sub(si),_r=dn.sub(We),Hc=dn.sub(Mt),Dr=dn.sub(si),ma=Vl.dot(Vl).lessThanEqual(Ms(z3)),A0=Nr.dot(Nr).lessThanEqual(Ms(z3)),Gc=Ni.dot(Ni).lessThanEqual(Ms(z3)),Vc=_r.dot(_r).lessThanEqual(Ms(z3)),yo=Hc.dot(Hc).lessThanEqual(Ms(z3)),vu=Dr.dot(Dr).lessThanEqual(Ms(z3)),Es=ma.or(A0).or(Gc),ht=Vc.or(yo).or(vu),qt=Es.and(ht);mr(qt,()=>{rm()});let ni=w0(We.x,Ms(0),We.z),ei=w0(Mt.x,Ms(0),Mt.z),Xt=w0(si.x,Ms(0),si.z),ji=w0(wu.x,Ms(0),wu.z),rn=w0(mo.x,Ms(0),mo.z),Ki=w0(Di.x,Ms(0),Di.z),En=w0(dn.x,Ms(0),dn.z).sub(Ki),zn=En.dot(En);mr(zn.lessThan(Ms(z3)),()=>{rm()});let Vn=zn.sqrt(),wn=ei.sub(ni),Ds=Xt.sub(ni),Ws=BK(wn,Ds),Ys=Ws.dot(Ws);mr(Ys.lessThanEqual(Ms(4*yQ*yQ)),()=>{rm()});let hs=rn.sub(ji),uo=hs.dot(hs);mr(uo.lessThan(Ms(z3)),()=>{rm()});let sn=uo.sqrt(),eo=hs.div(sn),Xn=En.div(Vn),Do=Yce(Ws),lr=BK(eo,Do),Bo=Ms(0).toVar(),Fo=Ms(0).toVar(),rs=Ms(0).toVar(),Ts=Ms(0).toVar(),ls=jce(0).toVar(),Ss=lr.dot(ni.sub(ji)),Tr=lr.dot(ei.sub(ji)),hr=Lx(Ss).lessThan(Ms(EQ)),b0=Lx(Tr).lessThan(Ms(EQ)),N0=hr.not().and(b0.not()).and(Ss.mul(Tr).lessThan(0));mr(N0,()=>{let kl=Ss.div(Ss.sub(Tr)),Ru=E_(ni.x,ei.x,kl),Ea=E_(ni.z,ei.z,kl);mr(ls.equal(0),()=>{Bo.assign(Ru),Fo.assign(Ea)}).Else(()=>{rs.assign(Ru),Ts.assign(Ea)}),ls.addAssign(1)}).ElseIf(hr,()=>{mr(ls.equal(0),()=>{Bo.assign(ni.x),Fo.assign(ni.z)}).Else(()=>{rs.assign(ni.x),Ts.assign(ni.z)}),ls.addAssign(1)});let th=Tr,kc=lr.dot(Xt.sub(ji)),Jh=b0,Xh=Lx(kc).lessThan(Ms(EQ)),ih=Jh.not().and(Xh.not()).and(th.mul(kc).lessThan(0));mr(ls.lessThan(2),()=>{mr(ih,()=>{let kl=th.div(th.sub(kc)),Ru=E_(ei.x,Xt.x,kl),Ea=E_(ei.z,Xt.z,kl);mr(ls.equal(0),()=>{Bo.assign(Ru),Fo.assign(Ea)}).Else(()=>{rs.assign(Ru),Ts.assign(Ea)}),ls.addAssign(1)}).ElseIf(Jh.and(N0.not()).and(hr.not()),()=>{mr(ls.equal(0),()=>{Bo.assign(ei.x),Fo.assign(ei.z)}).Else(()=>{rs.assign(ei.x),Ts.assign(ei.z)}),ls.addAssign(1)})});let nh=kc,pI=Ss,_0=Xh,to=hr,Jf=_0.not().and(to.not()).and(nh.mul(pI).lessThan(0));mr(ls.lessThan(2),()=>{mr(Jf,()=>{let kl=nh.div(nh.sub(pI)),Ru=E_(Xt.x,ni.x,kl),Ea=E_(Xt.z,ni.z,kl);mr(ls.equal(0),()=>{Bo.assign(Ru),Fo.assign(Ea)}).Else(()=>{rs.assign(Ru),Ts.assign(Ea)}),ls.addAssign(1)}).ElseIf(_0.and(ih.not()).and(Jh.not()),()=>{mr(ls.equal(0),()=>{Bo.assign(Xt.x),Fo.assign(Xt.z)}).Else(()=>{rs.assign(Xt.x),Ts.assign(Xt.z)}),ls.addAssign(1)})}),mr(ls.notEqual(2),()=>{rm()});let io=w0(Bo,Ms(0),Fo),ef=w0(rs,Ms(0),Ts).sub(io).dot(eo),Xf=w0(Bo,Ms(0),Fo).toVar(),bt=w0(rs,Ms(0),Ts).toVar();mr(ef.lessThan(0),()=>{let kl=Bo,Ru=Fo;Xf.x.assign(rs),Xf.z.assign(Ts),bt.x.assign(kl),bt.z.assign(Ru)});let vi=Ms(0),zi=sn,Rn=Xf.sub(ji).dot(eo),_n=bt.sub(ji).dot(eo),Cn=zi.lessThanEqual(Rn).or(_n.lessThanEqual(vi));mr(Cn,()=>{rm()});let Wn=sM(vi,Rn),An=hz(zi,_n),js=ji.add(eo.mul(Wn)),Uo=ji.add(eo.mul(An)),Yo=js.sub(Ki).dot(Xn).div(Vn),ya=Uo.sub(Ki).dot(Xn).div(Vn),D0=sM(Ms(0),hz(Ms(1),Yo)),ep=sM(Ms(0),hz(Ms(1),ya)),NE=Lx(ep.sub(D0));mr(NE.lessThanEqual(Ms(EQ)),()=>{rm()});let H1=Rge(It.element(0),1);mr(H1.lessThan(jce(Ce)),()=>{let kl=H1.mul(vde);ft.element(kl).assign(ki.toFloat()),ft.element(kl.add(1)).assign(D0),ft.element(kl.add(2)).assign(ep)})})})})().compute(Re.length);m+=performance.now()-Dt;let Ct=performance.now();await o.computeAsync(Zt),d+=performance.now()-Ct;let Ut=performance.now(),ii=await o.getArrayBufferAsync(It.value),Vt=new Uint32Array(ii)[0];if(s&&(s.used+=Math.min(Vt,Ce)),wo.enabled&&console.log(` Batch ${T+1}: ${Vt} overlaps found (capacity: ${Ce})`),Vt>Ce&&wo.enabled&&console.warn(` WARNING: Overlap buffer overflow! ${Vt} > ${Ce}. Some occlusion data lost.`),Vt>0){let Kt=await o.getArrayBufferAsync(ft.value),ui=new Float32Array(Kt);h+=performance.now()-Ut;let jt=performance.now(),Oe=Math.min(Vt,Ce);for(let Ft=0;Ftl&&(yield,d=performance.now());let P=n[A].geometry;if(!s.has(P)){let U=P.boundsTree||new qx(P);s.set(P,U)}}let h=0;for(let A=0;Al&&(i.onProgress&&i.onProgress(A,n.length),yield,d=performance.now());let O=n[A];y?aWe(I,s.get(O.geometry),O,T,A):rWe(I,s.get(O.geometry),O,p,m)}if(y){let A=!1;for(fWe(T,n,I,p,m).then(()=>{A=!0});!A;)yield}let R=m.totalEdges*m.totalTriangles;if(wo.setStat("Total edges",m.totalEdges.toLocaleString()),wo.setStat("Total triangles",m.totalTriangles.toLocaleString()),wo.setStat("Brute-force pairs (edges \xD7 triangles)",R.toLocaleString()),wo.setStat("BVH candidate pairs",m.candidates.toLocaleString()),R>0&&wo.setStat("BVH reduction",(m.candidates/R*100).toFixed(3)+"% of brute-force"),m.candidates>0){let A=m.candidates,O=P=>(P/A*100).toFixed(2)+"%";y||(wo.setStat("Rejected: back-face culling",m.backFaceCulled.toLocaleString()+" ("+O(m.backFaceCulled)+")"),wo.setStat("Rejected: Y-bounds (tri below edge)",m.yBoundsCulled.toLocaleString()+" ("+O(m.yBoundsCulled)+")"),wo.setStat("Rejected: XZ-bounds (no 2D overlap)",m.xzBoundsCulled.toLocaleString()+" ("+O(m.xzBoundsCulled)+")"),wo.setStat("Rejected: edge lies on triangle",m.triangleEdgeCulled.toLocaleString()+" ("+O(m.triangleEdgeCulled)+")"),wo.setStat("Rejected: line above tri plane",m.planeTrimCulled.toLocaleString()+" ("+O(m.planeTrimCulled)+")"),wo.setStat("Rejected: trimmed edge too small",m.distThresholdCulled.toLocaleString()+" ("+O(m.distThresholdCulled)+")"),wo.setStat("Rejected: no projected overlap",m.noOverlapCulled.toLocaleString()+" ("+O(m.noOverlapCulled)+")")),wo.setStat("Producing overlaps",m.used.toLocaleString()+" ("+O(m.used)+")")}wo.startStep("Converting overlaps to lines");let b=this.hasGroups;for(let A=0;Al&&(yield,d=performance.now());let O=t[A],P=p[A],U=o.length,Z=r.length;if(wwe(O,P,!1,o),wwe(O,P,!0,r),b){let ne=O.groupIndex;for(let K=U;K{let{signal:o}=i,r=this.generate(t,i);l();function l(){if(o&&o.aborted){s(new Error("ProjectionGenerator: Process aborted via AbortSignal."));return}let d=r.next();d.done?n(d.value):requestAnimationFrame(l)}})}*generate(t,i){let{iterationTime:n,angleThreshold:s,includeIntersectionEdges:o}=this,{onProgress:r=()=>{},visibilityCuller:l=null,groupFn:d=null}=i;if(wo.reset(),wo.startTotal(),t.isBufferGeometry&&(t=new _i(t)),l){wo.startStep("Visibility culling");let y=!1;for(l.cull(t).then(T=>{t=new HI,t.children=T,y=!0});!y;)yield}let h=new Qde;h.iterationTime=n,h.thresholdAngle=s,h.projectionDirection.copy(pWe),wo.startStep("Generating candidate edges"),r("Generating candidate edges");let p=[],I=d?[]:null;if(yield*h.getEdgesGenerator(t,p,I),o&&(wo.startStep("Generating intersection edges"),r("Generating intersection edges"),yield*h.getIntersectionEdgesGenerator(t,p,I)),wo.startStep("Pre-filtering edges"),r("Pre-filtering edges"),I){let y=[],T=[];for(let R=0;R!gwe(y));yield;let m=new Xde(t,this.useWebGPU);if(m.iterationTime=n,d&&I){let y=new Map;for(let T=0;T{r("Building BVH & computing overlaps",y/T,m)}:null}),wo.printSummary(),m}};new ds;new ds;new ye;var I2e=class t0e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"onDisposed",new $i),Le(this,"generator",new e0e),Le(this,"cullerPixelsPerMeter",.05),Le(this,"projectionDirection",new ye(0,-1,0)),Le(this,"nearPlane",-1/0),Le(this,"farPlane",1/0),this.components.add(t0e.uuid,this),this.generator.includeIntersectionEdges=!1}async get(t,i,n){let s=this.components.get(_s),o=new Zo,r=new Map;for(let[U,Z]of Object.entries(t)){let ne=s.list.get(U);if(!ne)continue;let oe=(await ne.getItemsIdsWithGeometry()).filter(he=>Z.has(he));if(oe.length===0)continue;let se=await ne.getItemsGeometry(oe);for(let he in se){let Re=se[he];for(let ee of Re){if(!ee.positions||!ee.indices||!ee.transform||!ee.representationId)continue;let Ae=ee.representationId;if(!r.has(Ae)){let Qe=new nn;Qe.setAttribute("position",new ln(ee.positions,3)),ee.normals&&Qe.setAttribute("normal",new ln(ee.normals,3)),Qe.setIndex(Array.from(ee.indices)),r.set(Ae,Qe)}let Ee=r.get(Ae),Ce=new _i(Ee);Ce.applyMatrix4(ee.transform),Ce.applyMatrix4(ne.object.matrixWorld),Ce.updateWorldMatrix(!0,!0),Ce.userData._edgeProjectorModelId=U,Ce.userData._edgeProjectorLocalId=ee.localId,o.add(Ce)}}}let l=this.projectionDirection.clone().normalize(),d=new ye(0,-1,0),h=new Gs().setFromUnitVectors(l,d),p=new Ai().makeRotationFromQuaternion(h),I=p.clone().invert();for(let U of o.children)U.applyMatrix4(p),U.updateWorldMatrix(!1,!1);if(o.traverse(U=>{let Z=U;if(Z.geometry&&!Z.geometry.boundsTree){let ne=Z.geometry.index?Z.geometry.index.count:Z.geometry.attributes.position.count;Z.geometry.groups.forEach(K=>{K.count===1/0&&(K.count=ne-K.start)}),Z.geometry.boundsTree=new qx(Z.geometry,{maxLeafSize:1,strategy:T0e})}}),this.nearPlane!==-1/0||this.farPlane!==1/0){let U=new kn,Z=[];for(let ne of o.children){let K=ne;K.geometry&&(U.setFromObject(K),(U.max.ythis.farPlane)&&Z.push(K))}for(let ne of Z)o.remove(ne)}let y=i.renderer.three,T=new jde(y,{pixelsPerMeter:this.cullerPixelsPerMeter}),R=await this.generator.generateAsync(o,{visibilityCuller:T,groupFn:U=>{let Z=U.userData._edgeProjectorModelId??"unknown",ne=U.userData._edgeProjectorLocalId??0;return`${Z}:${ne}`},onProgress:n?.onProgress}),b=R.getVisibleLineGeometry(),A=R.getHiddenLineGeometry();b.applyMatrix4(I),A.applyMatrix4(I);let O=R.getGroupKeys(),P={};for(let[U,Z]of Object.entries(O)){let ne=U.lastIndexOf(":"),K=U.substring(0,ne),oe=Number(U.substring(ne+1));P[Z]={modelId:K,localId:oe}}for(let U of r.values())U.dispose();return{visible:b,hidden:A,groups:P}}dispose(){this.onDisposed.trigger(t0e.uuid),this.onDisposed.reset()}};Le(I2e,"uuid","f2e76c3a-8b1d-4d5e-9a3f-7c6b2d4e8f1a");var m2e=I2e,LQ=class{constructor(){Le(this,"wasm",{path:"",absolute:!1,logLevel:q6.LOG_LEVEL_OFF}),Le(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Le(this,"autoSetWasm",!0),Le(this,"customLocateFileHandler",null)}},y2e=class i0e extends Gl{constructor(t){super(t),Le(this,"onDisposed",new $i),Le(this,"onIfcStartedLoading",new $i),Le(this,"onIfcImporterInitialized",new $i),Le(this,"onSetup",new $i),Le(this,"settings",new LQ),Le(this,"webIfc",new DN),Le(this,"enabled",!0),this.components.add(i0e.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(i0e.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let o=this.components.get(_s);if(!o.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),o.core.settings.autoCoordinate=i;let r=new p$;r.wasm.path=this.settings.wasm.path,r.wasm.absolute=this.settings.wasm.absolute,r.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(r),s?.instanceCallback&&s.instanceCallback(r);let l=await r.process({...s?.processData,bytes:t});return await o.core.load(l,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new DN}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${b0e.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};Le(y2e,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var IWe=y2e,E2e=class T2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),this.components.add(T2e.uuid,this)}async set(t,i){let n=this.components.get(_s),s=[];if(i)for(let[o,r]of Object.entries(i)){let l=n.list.get(o);l&&s.push(l.setVisible([...r],t))}else for(let o of n.list.values())s.push(o.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get(_s);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&i.push(r.toggleVisible([...o]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],o=this.components.get(_s);if(i)for(let d of i){let h=o.list.get(d);h&&(n.push(h.modelId),s.push(h.getItemsByVisibility(t)))}else for(let d of o.list.values())n.push(d.modelId),s.push(d.getItemsByVisibility(t));let r=await Promise.all(s),l={};for(let[d,h]of n.entries())l[h]=r[d];return l}};Le(E2e,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var g2e=E2e,w2e=class n0e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"onDisposed",new $i),Le(this,"list",new sI),this.components.add(n0e.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(n0e.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new kn;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get(_s),n=new kn;for(let[s,o]of Object.entries(t)){let r=i.list.get(s);if(!r)continue;let l=await r.getMergedBox([...o]);n.union(l)}this.list.add(n)}addFromModels(t){let i=this.components.get(_s);for(let[n,s]of i.list)t&&!t.some(o=>o.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new ye;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get(_s);this.list.clear();for(let[h,p]of n.list)this.list.add(p.box);let s=this.get();this.list.clear();let o=new ye;s.getCenter(o);let r=new ye;s.getSize(r);let l=Math.max(r.x,r.y,r.z)*i,d=new ye;switch(t){case"front":d.set(o.x,o.y,o.z+l);break;case"back":d.set(o.x,o.y,o.z-l);break;case"left":d.set(o.x-l,o.y,o.z);break;case"right":d.set(o.x+l,o.y,o.z);break;case"top":d.set(o.x,o.y+l,o.z);break;case"bottom":d.set(o.x,o.y-l,o.z);break;default:d.set(o.x,o.y,o.z+l)}return{position:d,target:o}}};Le(w2e,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var S0e=w2e,PQ=class{constructor(t,i){Le(this,"name","Query"),Le(this,"customData",{}),Le(this,"_components"),Le(this,"_queries",[]),Le(this,"_aggregation","exclusive"),Le(this,"result",null),Le(this,"cache",!0),Le(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(r=>r.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),Le(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(r=>new RegExp(r)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let o=await this._components.get(vM).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=o),o}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>s.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(vM).list.getKey(this)??dI.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>new RegExp(s)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},v2e=class R2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"list",new fo),t.add(R2e.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:d,items:h}=i;if(h){let p=Object.keys(h);p.length>0&&(n=p.map(I=>new RegExp(`^${I}$`)))}else d&&(n=d)}let s=i?.aggregation??"exclusive",o=this.components.get(_s),r=await Promise.all(t.map(async d=>{let h={};return await Promise.all(Array.from(o.list).map(async([p,I])=>{var m;if(n&&!n.some(R=>R.test(p)))return;let y=(m=i?.items)==null?void 0:m[p],T=await I.getItemsByQuery(d,{localIds:y?[...y]:void 0});h[p]=new Set(T)})),h}));return s==="inclusive"?Kh.join(r):Kh.intersect(r)}create(t,i){let n=new PQ(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get(_s);for(let[s,o]of n.list){if(t&&!t.some(d=>d.test(s)))continue;let r=(await o.getItemsWithGeometryCategories()).filter(d=>d!==null),l=new Set(r);for(let d of l)this.list.has(d)||(this.create(d,[{categories:[new RegExp(`^${d}$`)]}]),i.add(d))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let o=this.create(s.guid,[]);o.fromJSON(s),n.push(o)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let o={...n.toJSON(),name:i};t.push(o)}return{data:t}}};Le(v2e,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var vM=v2e,S2e=class A2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"onDisposed",new $i),Le(this,"list",new fo),Le(this,"defaultSaveFunction",n=>"value"in n.Name?n.Name.value:null),Le(this,"onBeforeFragmentsDispose",async n=>{let{key:s,value:o}=n,r=await o.getLocalIds(),l={[s]:new Set(r)};this.removeItems(l)}),t.add(A2e.uuid,this),this.setupEvents(),t.get(_s).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new fo,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),o=s[n];return o||(o=new Set,s[n]=o),o}getGroupData(t,i){let n=this.components.get(vM),s=this.getClassificationGroups(t),o=s.get(i);return o||(o={map:{},get(){return new Promise(r=>{if(!o){r({});return}if(o.query){let{name:l,config:d}=o.query,h=n.list.get(l);if(!h)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");h.test(d).then(p=>{if(!o){r({});return}let I=Kh.join([p,o.map]);r(I)})}else r(o.map)})}},s.set(i,o)),o}async aggregateItems(t,i,n){let s=n?.data??void 0,o=n?.aggregationCallback??this.defaultSaveFunction,r=this.components.get(_s),d=await this.components.get(vM).getItems([i],{modelIds:n?.modelIds});for(let[h,p]of Object.entries(d)){let I=r.list.get(h);if(!I)continue;let m=(T,...R)=>{let b=this.getModelItems(t,T,h);for(let A of R)b.add(A)},y=await I.getItemsData([...p],s);for(let T of y)o(T,m)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Kh.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[s,o]of Object.entries(t)){let r=[],l=this.list.get(s);if(!l)continue;for(let h of o){let p=l.get(h);if(!p)continue;let I=await p.get();r.push(I)}let d=Kh.join(r);i.push(d)}return Kh.intersect(i)}async aggregateItemRelations(t,i,n,s){let o=s?.attribute??"Name",r={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:r,aggregationCallback:(l,d)=>{if(!l?.[o])return;let h=l[o];if(!("value"in h))return;let p=l[n];if(Array.isArray(p))for(let I of p)"value"in I._localId&&d(h.value,I._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let n=await this.components.get(vM).addFromCategories(t?.modelIds);for(let s of n)this.setGroupQuery(t?.classificationName??"Categories",s,{name:s})}dispose(){this.list.clear(),this.components.get(_s).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Kh.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Kh.remove(s.map,t)}async byModel(t){let i=this.components.get(_s),n=t?.classificationName??"Models";for(let[s,o]of i.list){if(t&&t.modelIds&&!t.modelIds.some(d=>d.test(s)))continue;let r=await o.getItemsIdsWithGeometry(),l={[s]:new Set(r)};this.getGroupData(n,s),this.addGroupItems(n,s,l)}}};Le(S2e,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var mWe=S2e,MQ=class{constructor(t,i){Le(this,"enabled",!0),Le(this,"components"),Le(this,"onDisposed",new $i),Le(this,"mouse"),Le(this,"world"),Le(this,"debugMode",!1),Le(this,"colorToModelId",new Map),Le(this,"modelIdToColor",new Map),Le(this,"renderTarget"),Le(this,"renderTargetSize",new hi),Le(this,"debugCanvas"),Le(this,"debugContainer"),Le(this,"colorMaterials",new Map),Le(this,"originalMaterials",new Map),Le(this,"originalLodColors",new Map),Le(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new Bz(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get(_s);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let i=this.world.renderer.three.getSize(new hi);this.renderTargetSize.copy(i),this.renderTarget=new ka(i.x,i.y),this.renderTarget.texture.format=Ko,this.renderTarget.texture.type=Lo,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(n=>{this.renderTargetSize.copy(n),this.renderTarget.setSize(n.x,n.y),this.debugCanvas&&(this.debugCanvas.width=n.x,this.debugCanvas.height=n.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new hi);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let l=0;l>16&255||1,o=n>>8&255||1,r=n&255||1;return new Oi(s/255,o/255,r/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get(_s);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let o=new Ho({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,o)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get(_s);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(o=>{if(o instanceof _i){if("isLODGeometry"in o.geometry){let l=o.material[0].uniforms.lodColor;this.originalLodColors.has(l)||this.originalLodColors.set(l,l.value),l.value=s.color;return}this.originalMaterials.has(o)||this.originalMaterials.set(o,o.material),o.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),o=t.autoClear,r=new Oi,l=t.getClearAlpha();t.getClearColor(r),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=o,t.setClearColor(r,l),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let o=s.createImageData(i.x,i.y),r=i.x*4;for(let l=0;l{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Le(b2e,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var _2e=b2e,BQ=class{constructor(t,i){Le(this,"enabled",!0),Le(this,"components"),Le(this,"onDisposed",new $i),Le(this,"mouse"),Le(this,"three",new fp),Le(this,"world"),Le(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new Bz(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let o=this.world.camera.three,r=this.components.get(_s),l=this.world.renderer.three.domElement,d=this.mouse.rawPosition,h=null;if(r.initialized){if(this.useFastModelPicking){let y=await this.components.get(_2e).get(this.world).getModelAt(s);if(y){let T=r.list.get(y);if(T)if(i&&i.length>0){let R=await T.raycastWithSnapping({camera:o,dom:l,mouse:d,snappingClasses:i});R&&R.length>0?h=R[0]:h=await T.raycast({camera:o,dom:l,mouse:d})}else h=await T.raycast({camera:o,dom:l,mouse:d})}}else h=await r.raycast({camera:o,dom:l,mouse:d,snappingClasses:i});if(n.length===0)return h}this.three.setFromCamera(s,o);let p=this.intersect(n);return h?p&&p.distance0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(o=>o.distanceToPoint(s.point)>0))}},D2e=class C2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"list",new Map),Le(this,"onDisposed",new $i),t.add(C2e.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new BQ(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Le(D2e,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var Fz=D2e,FQ=class extends RM{constructor(){super(...arguments),Le(this,"onCameraChanged",new $i),Le(this,"meshes",new Set),Le(this,"onAfterUpdate",new $i),Le(this,"onBeforeUpdate",new $i),Le(this,"onDisposed",new $i),Le(this,"isDisposing",!1),Le(this,"enabled",!0),Le(this,"_dynamicAnchor",!1),Le(this,"uuid",dI.create()),Le(this,"name"),Le(this,"_scene"),Le(this,"_camera"),Le(this,"_renderer",null),Le(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let n=await this.components.get(Fz).get(this).castRay();n&&n.point&&t.button===0&&this.camera.controls.setOrbitPoint(n.point.x,n.point.y,n.point.z)}),Le(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}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||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}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"}))}useDefaultCamera(){this.camera=this.defaultCamera}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){let n=this.components.get(CM);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(A0e).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},s0e=class{constructor(t,i){Le(this,"_list"),Le(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(let[,i]of this._scene.directionalLights)i.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(let[,i]of this._scene.directionalLights)i.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(let[,i]of this._scene.directionalLights)i.position.copy(t)}},o0e=class{constructor(t,i){Le(this,"_list"),Le(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(let[,i]of this._scene.ambientLights)i.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(let[,i]of this._scene.ambientLights)i.intensity=t}},UQ=class extends __{constructor(){super(...arguments),Le(this,"_config",{backgroundColor:{value:new Oi,type:"Color"},ambientLight:{color:{type:"Color",value:new Oi},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Oi},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new ye}}}),Le(this,"ambientLight",new o0e(this._config,this._component)),Le(this,"directionalLight",new s0e(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}},HQ=class extends _Q{constructor(t){super(t),Le(this,"onSetup",new $i),Le(this,"isSetup",!1),Le(this,"three"),Le(this,"config",new UQ(this,this.components,"Scene")),Le(this,"_defaultConfig",{backgroundColor:new Oi(2107698),directionalLight:{color:new Oi("white"),intensity:1.5,position:new ye(5,10,3)},ambientLight:{color:new Oi("white"),intensity:1}}),this.three=new HI,this.three.background=new Oi(2107698)}setup(t){let i={...this._defaultConfig,...t};this.config.backgroundColor=i.backgroundColor;let n=i.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;let s=i.directionalLight;this.config.directionalLight.color=s.color,this.config.directionalLight.intensity=s.intensity,this.config.directionalLight.position=s.position,this.deleteAllLights();let{color:o,intensity:r}=this.config.directionalLight,l=new sw(o,r);l.position.copy(s.position);let{color:d,intensity:h}=this.config.directionalLight,p=new Jv(d,h);this.three.add(l,p),this.directionalLights.set(l.uuid,l),this.ambientLights.set(p.uuid,p),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(Vz).list.delete(this.config.uuid)}},x2e=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(x2e||{}),r0e=class extends NQ{constructor(t,i,n){super(t),Le(this,"enabled",!0),Le(this,"container"),Le(this,"three"),Le(this,"mode",1),Le(this,"needsUpdate",!1),Le(this,"_canvas"),Le(this,"_parameters"),Le(this,"_resizeObserver",null),Le(this,"onContainerUpdated",new $i),Le(this,"_resizing",!1),Le(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let l=r?r.x:this.container.clientWidth,d=r?r.y:this.container.clientHeight;this.three.setSize(l,d),this.onResize.trigger(new hi(l,d)),this._resizing=!1}),Le(this,"resizeEvent",()=>{this.resize()}),Le(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),Le(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new s7({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new s7({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:o}=s;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),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 hi(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)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(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}},bM=class e extends bQ{constructor(t){super(t),Le(this,"onBeforeUpdate",new $i),Le(this,"onAfterUpdate",new $i),Le(this,"onAspectUpdated",new $i),Le(this,"onDisposed",new $i),Le(this,"three"),Le(this,"_resizeObserver",null),Le(this,"_allControls",new Map),Le(this,"updateAspect",()=>{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof ba){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this.setupEvents(!0),this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{var n;let s=this._allControls.get(i.uuid);s&&(s.dispose(),this._allControls.delete(i.uuid)),(n=this._resizeObserver)==null||n.disconnect()})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let 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)}set currentWorld(t){if(super.currentWorld=t,!t)return;this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t)}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get(_s),n=this.components.get(S0e);n.list.clear();let s=new no;if(t)await n.addFromModelIdMap(t);else for(let[,o]of i.list)n.list.add(o.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new xo(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new ye(0,0,0)),i}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!");$f.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new $f(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){if(this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),t){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!");let{domElement:i}=this.currentWorld.renderer.three;this._resizeObserver=new ResizeObserver(this.updateAspect),this._resizeObserver.observe(i)}}static getSubsetOfThree(){return{MOUSE:zY,Vector2:hi,Vector3:ye,Vector4:xn,Quaternion:Gs,Matrix4:Ai,Spherical:_P,Box3:kn,Sphere:no,Raycaster:fp,MathUtils:cr}}},O2e=class L2e extends Gl{constructor(t){super(t),Le(this,"onAfterUpdate",new $i),Le(this,"onBeforeUpdate",new $i),Le(this,"onDisposed",new $i),Le(this,"list",new fo),Le(this,"enabled",!0),t.add(L2e.uuid,this)}create(){let t=new FQ(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,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(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};Le(O2e,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var A0e=O2e,GQ=class extends __{constructor(){super(...arguments),Le(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Oi,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}},VQ=class{constructor(t,i){Le(this,"onDisposed",new $i),Le(this,"onSetup",new $i),Le(this,"isSetup",!1),Le(this,"world"),Le(this,"components"),Le(this,"config"),Le(this,"_defaultConfig",{visible:!0,color:new Oi(12303291),primarySize:1,secondarySize:10,distance:500}),Le(this,"three"),Le(this,"_fade",3),Le(this,"updateZoom",()=>{this.world.camera instanceof bM&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:o,distance:r}=this._defaultConfig;this.components=t,this.config=new GQ(this,this.components,"Grid");let l=new dp(2,2,1,1),d=new Kl({side:so,uniforms:{uSize1:{value:s},uSize2:{value:o},uColor:{value:n},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; @@ -4381,26 +5105,26 @@ ${H}`,new Function(Ee,H)}function Tm(k){for(var te=k.length-2,ve=k.length-1;ve>= } - `,extensions:{derivatives:!0}});this.three=new Ri(d,h),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.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){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(RB).list.delete(this.config.uuid),this.components.get(vB).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 T7))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},tne=class ine extends Br{constructor(t){super(t),Ye(this,"list",new Map),Ye(this,"onDisposed",new Wi),Ye(this,"enabled",!0),t.add(ine.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new zV(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ye(tne,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var Yme=tne,nne=0,jme=1,qme=2,$te=2,MZ=1.25,Zte=1,bV=32,ok=65535,$me=Math.pow(2,-24),BZ=Symbol("SKIP_GENERATION");function Zme(e){return e.index?e.index.count:e.attributes.position.count}function v7(e){return Zme(e)/3}function Kme(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Qme(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=Kme(i,n);e.setIndex(new Pn(s,1));for(let l=0;ld-h);for(let d=0;dl.offset-u.offset),n=i[i.length-1];n.count=Math.min(t-n.offset,n.count);let s=0;return i.forEach(({count:l})=>s+=l),t!==s}function Xl(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function Xme(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Kte(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function Qte(e,t){t.set(e)}function Jte(e,t,i){let n,s;for(let l=0;l<3;l++){let u=l+3;n=e[l],s=t[l],i[l]=ns?n:s}}function cV(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],l=t[e+2*n+1],u=s-l,d=s+l;ui[n+3]&&(i[n+3]=d)}}function sB(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function UZ(e,t,i,n,s=null){let l=1/0,u=1/0,d=1/0,h=-1/0,f=-1/0,I=-1/0,y=1/0,g=1/0,T=1/0,D=-1/0,L=-1/0,O=-1/0,N=s!==null;for(let Y=t*6,V=(t+i)*6;Yh&&(h=de),N&&$D&&(D=$);let ge=e[Y+2],le=e[Y+3],he=ge-le,be=ge+le;hef&&(f=be),N&&geL&&(L=ge);let ae=e[Y+4],De=e[Y+5],Re=ae-De,je=ae+De;ReI&&(I=je),N&&aeO&&(O=ae)}n[0]=l,n[1]=u,n[2]=d,n[3]=h,n[4]=f,n[5]=I,N&&(s[0]=y,s[1]=g,s[2]=T,s[3]=D,s[4]=L,s[5]=O)}function eye(e,t,i,n){let s=1/0,l=1/0,u=1/0,d=-1/0,h=-1/0,f=-1/0;for(let I=t*6,y=(t+i)*6;Id&&(d=g);let T=e[I+2];Th&&(h=T);let D=e[I+4];Df&&(f=D)}n[0]=s,n[1]=l,n[2]=u,n[3]=d,n[4]=h,n[5]=f}function tye(e,t){Xme(t);let i=e.attributes.position,n=e.index?e.index.array:null,s=v7(e),l=new Float32Array(s*6),u=i.normalized,d=i.array,h=i.offset||0,f=3;i.isInterleavedBufferAttribute&&(f=i.data.stride);let I=["getX","getY","getZ"];for(let y=0;ype&&(pe=V),$>pe&&(pe=$);let de=(pe-re)/2,ge=N*2;l[T+ge+0]=re+de,l[T+ge+1]=de+(Math.abs(re)+de)*$me,ret[N+3]&&(t[N+3]=pe)}}return l}var v5=32,iye=(e,t)=>e.candidate-t.candidate,Zv=new Array(v5).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),hV=new Float32Array(6);function nye(e,t,i,n,s,l){let u=-1,d=0;if(l===nne)u=Kte(t),u!==-1&&(d=(t[u]+t[u+3])/2);else if(l===jme)u=Kte(e),u!==-1&&(d=sye(i,n,s,u));else if(l===qme){let h=sB(e),f=MZ*s,I=n*6,y=(n+s)*6;for(let g=0;g<3;g++){let T=t[g],O=(t[g+3]-T)/v5;if(s=de.candidate?cV($,i,de.rightCacheBounds):(cV($,i,de.leftCacheBounds),de.count++)}}for(let $=0;$=v5&&(pe=v5-1);let de=Zv[pe];de.count++,cV(V,i,de.bounds)}let N=Zv[v5-1];Qte(N.bounds,N.rightCacheBounds);for(let V=v5-2;V>=0;V--){let $=Zv[V],re=Zv[V+1];Jte($.bounds,re.rightCacheBounds,$.rightCacheBounds)}let Y=0;for(let V=0;V=h;)d--;if(u=h;)d--;if(u2**16,s=n?4:2,l=t?new SharedArrayBuffer(i*s):new ArrayBuffer(i*s),u=n?new Uint32Array(l):new Uint16Array(l);for(let d=0,h=u.length;d=s&&(y=!0,l&&(console.warn(`MeshBVH: Max depth of ${s} reached when generating BVH. Consider increasing maxDepth.`),console.warn(i))),pe<=u||ge>=s)return Y(re+pe),$.offset=re,$.count=pe,$;let le=nye($.boundingData,de,D,re,pe,d);if(le.axis===-1)return Y(re+pe),$.offset=re,$.count=pe,$;let he=L(I,n,D,re,pe,le);if(he===re||he===re+pe)Y(re+pe),$.offset=re,$.count=pe;else{$.splitAxis=le.axis;let be=new f7,ae=re,De=he-re;$.left=be,be.boundingData=new Float32Array(6),UZ(D,ae,De,be.boundingData,T),V(be,ae,De,T,ge+1);let Re=new f7,je=he,pt=pe-De;$.right=Re,Re.boundingData=new Float32Array(6),UZ(D,je,pt,Re.boundingData,T),V(Re,je,pt,T,ge+1)}return $}}function uye(e,t){let i=e.geometry;t.indirect&&(e._indirectBuffer=rye(i,t.useSharedArrayBuffer),Jme(i)&&!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||Qme(i,t);let n=aye(e,t),s,l,u,d=[],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 l[T+6]=$/4,$=I($,Y),l[T+7]=V,$}}}var rE=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let l=0,u=t.length;ls?h:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let l=0,u=i.length;ls?h:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};rE.prototype.setFromBox=(function(){let e=new Ne;return function(i,n){let s=n.min,l=n.max,u=1/0,d=-1/0;for(let h=0;h<=1;h++)for(let f=0;f<=1;f++)for(let I=0;I<=1;I++){e.x=s.x*h+l.x*(1-h),e.y=s.y*f+l.y*(1-f),e.z=s.z*I+l.z*(1-I);let y=i.dot(e);u=Math.min(y,u),d=Math.max(y,d)}this.min=u,this.max=d}})();var dye=(function(){let e=new Ne,t=new Ne,i=new Ne;return function(s,l,u){let d=s.start,h=e,f=l.start,I=t;i.subVectors(d,f),e.subVectors(s.end,s.start),t.subVectors(l.end,l.start);let y=i.dot(I),g=I.dot(h),T=I.dot(I),D=i.dot(h),O=h.dot(h)*T-g*g,N,Y;O!==0?N=(y*g-D*T)/O:N=0,Y=(y+N*g)/T,u.x=N,u.y=Y}})(),BK=(function(){let e=new ai,t=new Ne,i=new Ne;return function(s,l,u,d){dye(s,l,e);let h=e.x,f=e.y;if(h>=0&&h<=1&&f>=0&&f<=1){s.at(h,u),l.at(f,d);return}else if(h>=0&&h<=1){f<0?l.at(0,d):l.at(1,d),s.closestPointToPoint(d,!0,u);return}else if(f>=0&&f<=1){h<0?s.at(0,u):s.at(1,u),l.closestPointToPoint(u,!0,d);return}else{let I;h<0?I=s.start:I=s.end;let y;f<0?y=l.start:y=l.end;let g=t,T=i;if(s.closestPointToPoint(y,!0,t),l.closestPointToPoint(I,!0,i),g.distanceToSquared(y)<=T.distanceToSquared(I)){u.copy(g),d.copy(y);return}else{u.copy(I),d.copy(T);return}}}})(),cye=(function(){let e=new Ne,t=new Ne,i=new es,n=new ks;return function(l,u){let{radius:d,center:h}=l,{a:f,b:I,c:y}=u;if(n.start=f,n.end=I,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d||(n.start=f,n.end=y,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d)||(n.start=I,n.end=y,n.closestPointToPoint(h,!0,e).distanceTo(h)<=d))return!0;let L=u.getPlane(i);if(Math.abs(L.distanceToPoint(h))<=d){let N=L.projectPoint(h,t);if(u.containsPoint(N))return!0}return!1}})(),hye=1e-15;function FZ(e){return Math.abs(e)new Ne),this.satBounds=new Array(4).fill().map(()=>new rE),this.points=[this.a,this.b,this.c],this.sphere=new Rs,this.plane=new es,this.needsUpdate=!0}intersectsSphere(t){return cye(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,l=this.satAxes,u=this.satBounds,d=l[0],h=u[0];this.getNormal(d),h.setFromPoints(d,s);let f=l[1],I=u[1];f.subVectors(t,i),I.setFromPoints(f,s);let y=l[2],g=u[2];y.subVectors(i,n),g.setFromPoints(y,s);let T=l[3],D=u[3];T.subVectors(n,t),D.setFromPoints(T,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(d,t),this.needsUpdate=!1}};MI.prototype.closestPointToSegment=(function(){let e=new Ne,t=new Ne,i=new ks;return function(s,l=null,u=null){let{start:d,end:h}=s,f=this.points,I,y=1/0;for(let g=0;g<3;g++){let T=(g+1)%3;i.start.copy(f[g]),i.end.copy(f[T]),BK(i,s,e,t),I=e.distanceToSquared(t),I=2){($===1?N.start:N.end).copy(T),V=2;break}if(V++,V===2&&$===-1)break}}return V}return function(O,N=null,Y=!1){this.needsUpdate&&this.update(),O.isExtendedTriangle?O.needsUpdate&&O.update():(e.copy(O),e.update(),O=e);let V=this.plane,$=O.plane;if(Math.abs(V.normal.dot($.normal))>1-1e-10){let re=this.satBounds,pe=this.satAxes;i[0]=O.a,i[1]=O.b,i[2]=O.c;for(let le=0;le<4;le++){let he=re[le],be=pe[le];if(n.setFromPoints(be,i),he.isSeparated(n))return!1}let de=O.satBounds,ge=O.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let le=0;le<4;le++){let he=de[le],be=ge[le];if(n.setFromPoints(be,t),he.isSeparated(n))return!1}for(let le=0;le<4;le++){let he=pe[le];for(let be=0;be<4;be++){let ae=ge[be];if(l.crossVectors(he,ae),n.setFromPoints(l,t),s.setFromPoints(l,i),n.isSeparated(s))return!1}}return N&&(Y||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{let re=D(this,$,y);if(re===1&&O.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(re!==2)return!1;let pe=D(O,V,g);if(pe===1&&this.containsPoint(g.end))return N&&(N.start.copy(g.end),N.end.copy(g.end)),!0;if(pe!==2)return!1;if(y.delta(d),g.delta(h),d.dot(h)<0){let De=g.start;g.start=g.end,g.end=De}let de=y.start.dot(d),ge=y.end.dot(d),le=g.start.dot(d),he=g.end.dot(d),be=ge0?N.start.copy(y.start):N.start.copy(g.start),f.subVectors(y.end,g.end),f.dot(d)<0?N.end.copy(y.end):N.end.copy(g.end)),!0)}}})();MI.prototype.distanceToPoint=(function(){let e=new Ne;return function(i){return this.closestPointToPoint(i,e),i.distanceTo(e)}})();MI.prototype.distanceToTriangle=(function(){let e=new Ne,t=new Ne,i=["a","b","c"],n=new ks,s=new ks;return function(u,d=null,h=null){let f=d||h?n:null;if(this.intersectsTriangle(u,f))return(d||h)&&(d&&f.getCenter(d),h&&f.getCenter(h)),0;let I=1/0;for(let y=0;y<3;y++){let g,T=i[y],D=u[T];this.closestPointToPoint(D,e),g=D.distanceToSquared(e),gnew Ne),this.satAxes=new Array(3).fill().map(()=>new Ne),this.satBounds=new Array(3).fill().map(()=>new rE),this.alignedSatBounds=new Array(3).fill().map(()=>new rE),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Jc.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let f=0;f<=1;f++)for(let I=0;I<=1;I++)for(let y=0;y<=1;y++){let g=1*f|2*I|4*y,T=s[g];T.x=f?n.x:i.x,T.y=I?n.y:i.y,T.z=y?n.z:i.z,T.applyMatrix4(t)}let l=this.satBounds,u=this.satAxes,d=s[0];for(let f=0;f<3;f++){let I=u[f],y=l[f],g=1<new ks),i=new Array(12).fill().map(()=>new ks),n=new Ne,s=new Ne;return function(u,d=0,h=null,f=null){if(this.needsUpdate&&this.update(),this.intersectsBox(u))return(h||f)&&(u.getCenter(s),this.closestPointToPoint(s,n),u.closestPointToPoint(n,s),h&&h.copy(n),f&&f.copy(s)),0;let I=d*d,y=u.min,g=u.max,T=this.points,D=1/0;for(let O=0;O<8;O++){let N=T[O];s.copy(N).clamp(y,g);let Y=N.distanceToSquared(s);if(Ynew MI)}},hm=new uK;function PI(e,t){return t[e+15]===65535}function xI(e,t){return t[e+6]}function fm(e,t){return t[e+14]}function pm(e){return e+8}function Im(e,t){return t[e+6]}function lne(e,t){return t[e+7]}var dK=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},yl=new dK,eR,p7,n7=[],fV=new EB(()=>new un);function fye(e,t,i,n,s,l){eR=fV.getPrimitive(),p7=fV.getPrimitive(),n7.push(eR,p7),yl.setBuffer(e._roots[t]);let u=cK(0,e.geometry,i,n,s,l);yl.clearBuffer(),fV.releasePrimitive(eR),fV.releasePrimitive(p7),n7.pop(),n7.pop();let d=n7.length;return d>0&&(p7=n7[d-1],eR=n7[d-2]),u}function cK(e,t,i,n,s=null,l=0,u=0){let{float32Array:d,uint16Array:h,uint32Array:f}=yl,I=e*2;if(PI(I,h)){let g=xI(e,f),T=fm(I,h);return Xl(e,d,eR),n(g,T,!1,u,l+e,eR)}else{let g=function(ae){let{uint16Array:De,uint32Array:Re}=yl,je=ae*2;for(;!PI(je,De);)ae=pm(ae),je=ae*2;return xI(ae,Re)},T=function(ae){let{uint16Array:De,uint32Array:Re}=yl,je=ae*2;for(;!PI(je,De);)ae=Im(ae,Re),je=ae*2;return xI(ae,Re)+fm(je,De)},D=pm(e),L=Im(e,f),O=D,N=L,Y,V,$,re;if(s&&($=eR,re=p7,Xl(O,d,$),Xl(N,d,re),Y=s($),V=s(re),V(oB.copy(t).clamp(I.min,I.max),oB.distanceToSquared(t)),intersectsBounds:(I,y,g)=>g{I.closestPointToPoint(t,oB);let g=t.distanceToSquared(oB);return g0&&f.normal.multiplyScalar(-1));let I={a:l,b:u,c:d,normal:new Ne,materialIndex:0};po.getNormal(s7,o7,l7,I.normal),f.face=I,f.faceIndex=l}return f}function lk(e,t,i,n,s){let l=n*3,u=l+0,d=l+1,h=l+2,f=e.index;e.index&&(u=f.getX(u),d=f.getX(d),h=f.getX(h));let{position:I,normal:y,uv:g,uv1:T}=e.attributes,D=mye(i,I,y,g,T,u,d,h,t);return D?(D.faceIndex=n,s&&s.push(D),D):null}function Ka(e,t,i,n){let s=e.a,l=e.b,u=e.c,d=t,h=t+1,f=t+2;i&&(d=i.getX(d),h=i.getX(h),f=i.getX(f)),s.x=n.getX(d),s.y=n.getY(d),s.z=n.getZ(d),l.x=n.getX(h),l.y=n.getY(h),l.z=n.getZ(h),u.x=n.getX(f),u.y=n.getY(f),u.z=n.getZ(f)}function yye(e,t,i,n,s,l){let{geometry:u,_indirectBuffer:d}=e;for(let h=n,f=n+s;hpe&&(pe=ae),De<$&&($=De),De>de&&(de=De),Rege&&(ge=Re)}return h[g+0]!==V||h[g+1]!==$||h[g+2]!==re||h[g+3]!==pe||h[g+4]!==de||h[g+5]!==ge?(h[g+0]=V,h[g+1]=$,h[g+2]=re,h[g+3]=pe,h[g+4]=de,h[g+5]=ge,!0):!1}else{let N=g+8,Y=u[g+6],V=N+T,$=Y+T,re=D,pe=!1,de=!1;t?re||(pe=t.has(V),de=t.has($),re=!pe&&!de):(pe=!0,de=!0);let ge=re||pe,le=re||de,he=!1;ge&&(he=y(N,T,re));let be=!1;le&&(be=y(Y,T,re));let ae=he||be;if(ae)for(let De=0;De<3;De++){let Re=N+De,je=Y+De,pt=h[Re],ct=h[Re+3],At=h[je],Qe=h[je+3];h[g+De]=ptQe?ct:Qe}return ae}}}var iie=new un;function iR(e,t,i,n){return Xl(e,t,iie),i.intersectBox(iie,n)}function gye(e,t,i,n,s,l){let{geometry:u,_indirectBuffer:d}=e;for(let h=n,f=n+s;h=0,T,D;g?(T=pm(e),D=Im(e,u)):(T=Im(e,u),D=pm(e));let O=iR(T,s,n,sie)?fK(T,t,i,n):null;if(O){let V=O.point[I];if(g?V<=s[D+f]:V>=s[D+f+3])return O}let Y=iR(D,s,n,sie)?fK(D,t,i,n):null;return O&&Y?O.distance<=Y.distance?O:Y:O||Y||null}}var EV=new un,r7=new MI,a7=new MI,lB=new vi,oie=new Jc,TV=new Jc;function Nye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=pK(0,e,i,n);return yl.clearBuffer(),s}function pK(e,t,i,n,s=null){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),oie.set(i.boundingBox.min,i.boundingBox.max,n),s=oie),PI(h,u)){let I=t.geometry,y=I.index,g=I.attributes.position,T=i.index,D=i.attributes.position,L=xI(e,d),O=fm(h,u);if(lB.copy(n).invert(),i.boundsTree)return Xl(e,l,TV),TV.matrix.copy(lB),TV.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:Y=>TV.intersectsBox(Y),intersectsTriangle:Y=>{Y.a.applyMatrix4(n),Y.b.applyMatrix4(n),Y.c.applyMatrix4(n),Y.needsUpdate=!0;for(let V=L*3,$=(O+L)*3;V<$;V+=3)if(Ka(a7,V,y,g),a7.needsUpdate=!0,Y.intersectsTriangle(a7))return!0;return!1}});for(let N=L*3,Y=(O+L)*3;NGZ.distanceToBox(re),intersectsBounds:(re,pe,de)=>de{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ge=>rB.distanceToBox(ge),intersectsBounds:(ge,le,he)=>he{for(let he=ge,be=ge+le;hepe&&(pe=Re),je<$&&($=je),je>de&&(de=je),ptge&&(ge=pt)}}return h[g+0]!==V||h[g+1]!==$||h[g+2]!==re||h[g+3]!==pe||h[g+4]!==de||h[g+5]!==ge?(h[g+0]=V,h[g+1]=$,h[g+2]=re,h[g+3]=pe,h[g+4]=de,h[g+5]=ge,!0):!1}else{let N=g+8,Y=u[g+6],V=N+T,$=Y+T,re=D,pe=!1,de=!1;t?re||(pe=t.has(V),de=t.has($),re=!pe&&!de):(pe=!0,de=!0);let ge=re||pe,le=re||de,he=!1;ge&&(he=y(N,T,re));let be=!1;le&&(be=y(Y,T,re));let ae=he||be;if(ae)for(let De=0;De<3;De++){let Re=N+De,je=Y+De,pt=h[Re],ct=h[Re+3],At=h[je],Qe=h[je+3];h[g+De]=ptQe?ct:Qe}return ae}}}var lie=new Ne;function xye(e,t,i,n,s){yl.setBuffer(e._roots[t]),IK(0,e,i,n,s),yl.clearBuffer()}function IK(e,t,i,n,s){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(PI(h,u)){let I=xI(e,d),y=fm(h,u);gye(t,i,n,I,y,s)}else{let I=pm(e);iR(I,l,n,lie)&&IK(I,t,i,n,s);let y=Im(e,d);iR(y,l,n,lie)&&IK(y,t,i,n,s)}}var rie=new Ne,Mye=["x","y","z"];function Bye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=mK(0,e,i,n);return yl.clearBuffer(),s}function mK(e,t,i,n){let{float32Array:s,uint16Array:l,uint32Array:u}=yl,d=e*2;if(PI(d,l)){let f=xI(e,u),I=fm(d,l);return vye(t,i,n,f,I)}else{let f=lne(e,u),I=Mye[f],g=n.direction[I]>=0,T,D;g?(T=pm(e),D=Im(e,u)):(T=Im(e,u),D=pm(e));let O=iR(T,s,n,rie)?mK(T,t,i,n):null;if(O){let V=O.point[I];if(g?V<=s[D+f]:V>=s[D+f+3])return O}let Y=iR(D,s,n,rie)?mK(D,t,i,n):null;return O&&Y?O.distance<=Y.distance?O:Y:O||Y||null}}var gV=new un,u7=new MI,d7=new MI,aB=new vi,aie=new Jc,vV=new Jc;function Uye(e,t,i,n){yl.setBuffer(e._roots[t]);let s=yK(0,e,i,n);return yl.clearBuffer(),s}function yK(e,t,i,n,s=null){let{float32Array:l,uint16Array:u,uint32Array:d}=yl,h=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),aie.set(i.boundingBox.min,i.boundingBox.max,n),s=aie),PI(h,u)){let I=t.geometry,y=I.index,g=I.attributes.position,T=i.index,D=i.attributes.position,L=xI(e,d),O=fm(h,u);if(aB.copy(n).invert(),i.boundsTree)return Xl(e,l,vV),vV.matrix.copy(aB),vV.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:Y=>vV.intersectsBox(Y),intersectsTriangle:Y=>{Y.a.applyMatrix4(n),Y.b.applyMatrix4(n),Y.c.applyMatrix4(n),Y.needsUpdate=!0;for(let V=L,$=O+L;V<$;V++)if(Ka(d7,3*t.resolveTriangleIndex(V),y,g),d7.needsUpdate=!0,Y.intersectsTriangle(d7))return!0;return!1}});for(let N=L,Y=O+L;NVZ.distanceToBox(re),intersectsBounds:(re,pe,de)=>de{if(t.boundsTree){let de=t.boundsTree;return de.shapecast({boundsTraverseOrder:ge=>uB.distanceToBox(ge),intersectsBounds:(ge,le,he)=>he{for(let he=ge,be=ge+le;henew un),c7=new un,h7=new un,kZ=new un,zZ=new un,WZ=!1;function Wye(e,t,i,n){if(WZ)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");WZ=!0;let s=e._roots,l=t._roots,u,d=0,h=0,f=new vi().copy(i).invert();for(let I=0,y=s.length;Ih.slice()),index:u.array.slice(),indirectBuffer:l?l.slice():null}:d={roots:s,index:u.array,indirectBuffer:l},d}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:l,indirectBuffer:u}=t,d=new e(i,{...n,[BZ]:!0});if(d._roots=l,d._indirectBuffer=u||null,n.setIndex){let h=i.getIndex();if(h===null){let f=new Pn(t.index,1,!1);i.setIndex(f)}else h.array!==s&&(h.array.set(s),h.needsUpdate=!0)}return d}get indirect(){return!!this._indirectBuffer}constructor(t,i={}){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(i=Object.assign({strategy:nne,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[BZ]:!1},i),i.useSharedArrayBuffer&&!zye())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,i[BZ]||(uye(this,i),!t.boundingBox&&i.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new un)));let{_indirectBuffer:n}=this;this.resolveTriangleIndex=i.indirect?s=>n[s]:s=>s}refit(t=null){return(this.indirect?Pye:wye)(this,t)}traverse(t,i=0){let n=this._roots[i],s=new Uint32Array(n),l=new Uint16Array(n);u(0);function u(d,h=0){let f=d*2,I=l[f+15]===ok;if(I){let y=s[d+6],g=l[f+14];t(h,I,new Float32Array(n,d*4,6),y,g)}else{let y=d+bV/4,g=s[d+6],T=s[d+7];t(h,I,new Float32Array(n,d*4,6),T)||(u(y,h+1),u(g,h+1))}}}raycast(t,i=T0){let n=this._roots,s=this.geometry,l=[],u=i.isMaterial,d=Array.isArray(i),h=s.groups,f=u?i.side:i,I=this.indirect?xye:Sye;for(let y=0,g=n.length;yy(g,T,D,L,O)?!0:n(g,T,this,d,D,L,i)}else u||(d?u=(y,g,T,D)=>n(y,g,this,d,T,D,i):u=(y,g,T)=>T);let h=!1,f=0,I=this._roots;for(let y=0,g=I.length;y{let L=this.resolveTriangleIndex(D);Ka(u,L*3,d,h)}:D=>{Ka(u,D*3,d,h)},I=hm.getPrimitive(),y=t.geometry.index,g=t.geometry.attributes.position,T=t.indirect?D=>{let L=t.resolveTriangleIndex(D);Ka(I,L*3,y,g)}:D=>{Ka(I,D*3,y,g)};if(l){let D=(L,O,N,Y,V,$,re,pe)=>{for(let de=N,ge=N+Y;deSV.intersectsBox(n),intersectsTriangle:n=>SV.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},l=0,u=1/0){return(this.indirect?kye:_ye)(this,t,i,n,s,l,u)}closestPointToPoint(t,i={},n=0,s=1/0){return pye(this,t,i,n,s)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{Xl(0,new Float32Array(n),uie),t.union(uie)}),t}};function die(e,t,i){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(i.ray.origin),e.object=t,e.distancei.far)?null:e}var YZ=new Xa,cie=new vi,Yye=Ri.prototype.raycast;function jye(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;cie.copy(this.matrixWorld).invert(),YZ.copy(e.ray).applyMatrix4(cie);let i=this.geometry.boundsTree;if(e.firstHitOnly===!0){let n=die(i.raycastFirst(YZ,this.material),this,e);n&&t.push(n)}else{let n=i.raycast(YZ,this.material);for(let s=0,l=n.length;s{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new qS,ane.setupBVH()}add(t,i){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.");hf.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===$n.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){mn.prototype.computeBoundsTree=qye,mn.prototype.disposeBoundsTree=$ye,Ri.prototype.raycast=jye}};Ye(rne,"release","2.4.3");var UK=rne,YV=class{constructor(t){Ye(this,"enabled",!1),Ye(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(){let t=this.camera.controls,i=new Ne;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=cf.ACTION.DOLLY,t.touches.two=cf.ACTION.TOUCH_ZOOM_TRUCK}},jV=class{constructor(t){Ye(this,"enabled",!0),Ye(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new Ne;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,l=new Ne(0,0,-1).applyEuler(s),u=i.addScaledVector(l,n);t.moveTo(u.x,u.y,u.z)}},qV=class{constructor(t){Ye(this,"enabled",!1),Ye(this,"id","Plan"),Ye(this,"mouseAction1"),Ye(this,"mouseAction2"),Ye(this,"mouseInitialized",!1),Ye(this,"defaultAzimuthSpeed"),Ye(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=cf.ACTION.TRUCK,i.touches.one=cf.ACTION.TOUCH_TRUCK,i.touches.two=cf.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=cf.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},$V=class{constructor(t){Ye(this,"onChanged",new Wi),Ye(this,"current","Perspective"),Ye(this,"camera"),Ye(this,"matchOrthoDistanceEnabled",!1),Ye(this,"_component"),Ye(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(){let i=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(i)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new Ne;this._component.threePersp.getWorldDirection(i);let n=new Ne;this._component.controls.getTarget(n);let l=n.clone().sub(this._component.threePersp.position).dot(i),u=t.renderer.getSize(),d=u.x/u.y,h=this._component.threePersp,f=l*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:f*d,height:f}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=cf.ACTION.ZOOM,this._component.controls.mouseButtons.middle=cf.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=cf.ACTION.DOLLY,this._component.controls.mouseButtons.middle=cf.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=cf.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"}},TB=class extends T7{constructor(t){super(t),Ye(this,"projection"),Ye(this,"threeOrtho"),Ye(this,"threePersp"),Ye(this,"_userInputButtons",{}),Ye(this,"_frustumSize",50),Ye(this,"_navigationModes",new Map),Ye(this,"_mode",null),Ye(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new $V(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new jV(this)),this._navigationModes.set("FirstPerson",new YV(this)),this._navigationModes.set("Plan",new qV(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())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}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,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,l=new Ne(n,n,n),u=new Ne(s,s,s);for(let T of t){let D=new un().setFromObject(T);D.min.xu.x&&(u.x=D.max.x),D.max.y>u.y&&(u.y=D.max.y),D.max.z>u.z&&(u.z=D.max.z)}let d=new un(l,u),h=this.components.get($n);if(h.initialized)for(let[,T]of h.list){let D=T.box;D.min.xu.x&&(u.x=D.max.x),D.max.y>u.y&&(u.y=D.max.y),D.max.z>u.z&&(u.z=D.max.z)}let f=new Ne;d.getSize(f);let I=new Ne;d.getCenter(I);let y=Math.max(f.x,f.y,f.z)*i,g=new Rs(I,y);await this.controls.fitToSphere(g,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}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(){let t=window.innerWidth/window.innerHeight;return new v0(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;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,l=t.x/this.previousSize.x,u=i*s,d=n*l;this.threeOrtho.left=-d,this.threeOrtho.right=d,this.threeOrtho.top=u,this.threeOrtho.bottom=-u,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}};function AV(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 une={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,l){function u(f,I){if(!s[f]){if(!n[f]){var y=typeof AV=="function"&&AV;if(!I&&y)return y(f,!0);if(d)return d(f,!0);var g=new Error("Cannot find module '"+f+"'");throw g.code="MODULE_NOT_FOUND",g}var T=s[f]={exports:{}};n[f][0].call(T.exports,function(D){var L=n[f][1][D];return u(L||D)},T,T.exports,i,n,s,l)}return s[f].exports}for(var d=typeof AV=="function"&&AV,h=0;h>2,T=(3&f)<<4|I>>4,D=1>6:64,L=2>4,I=(15&g)<<4|(T=d.indexOf(h.charAt(L++)))>>2,y=(3&T)<<6|(D=d.indexOf(h.charAt(L++))),Y[O++]=f,T!==64&&(Y[O++]=I),D!==64&&(Y[O++]=y);return Y}},{"./support":30,"./utils":32}],2:[function(i,n,s){var l=i("./external"),u=i("./stream/DataWorker"),d=i("./stream/Crc32Probe"),h=i("./stream/DataLengthProbe");function f(I,y,g,T,D){this.compressedSize=I,this.uncompressedSize=y,this.crc32=g,this.compression=T,this.compressedContent=D}f.prototype={getContentWorker:function(){var I=new u(l.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),y=this;return I.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),I},getCompressedWorker:function(){return new u(l.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},f.createWorkerFrom=function(I,y,g){return I.pipe(new d).pipe(new h("uncompressedSize")).pipe(y.compressWorker(g)).pipe(new h("compressedSize")).withStreamInfo("compression",y)},n.exports=f},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var l=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new l("STORE compression")},uncompressWorker:function(){return new l("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var l=i("./utils"),u=(function(){for(var d,h=[],f=0;f<256;f++){d=f;for(var I=0;I<8;I++)d=1&d?3988292384^d>>>1:d>>>1;h[f]=d}return h})();n.exports=function(d,h){return d!==void 0&&d.length?l.getTypeOf(d)!=="string"?(function(f,I,y,g){var T=u,D=g+y;f^=-1;for(var L=g;L>>8^T[255&(f^I[L])];return-1^f})(0|h,d,d.length,0):(function(f,I,y,g){var T=u,D=g+y;f^=-1;for(var L=g;L>>8^T[255&(f^I.charCodeAt(L))];return-1^f})(0|h,d,d.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var l=null;l=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:l}},{lie:37}],7:[function(i,n,s){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",u=i("pako"),d=i("./utils"),h=i("./stream/GenericWorker"),f=l?"uint8array":"array";function I(y,g){h.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=g,this.meta={}}s.magic="\b\0",d.inherits(I,h),I.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(d.transformTo(f,y.data),!1)},I.prototype.flush=function(){h.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},I.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},I.prototype._createPako=function(){this._pako=new u[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(g){y.push({data:g,meta:y.meta})}},s.compressWorker=function(y){return new I("Deflate",y)},s.uncompressWorker=function(){return new I("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function l(T,D){var L,O="";for(L=0;L>>=8;return O}function u(T,D,L,O,N,Y){var V,$,re=T.file,pe=T.compression,de=Y!==f.utf8encode,ge=d.transformTo("string",Y(re.name)),le=d.transformTo("string",f.utf8encode(re.name)),he=re.comment,be=d.transformTo("string",Y(he)),ae=d.transformTo("string",f.utf8encode(he)),De=le.length!==re.name.length,Re=ae.length!==he.length,je="",pt="",ct="",At=re.dir,Qe=re.date,ut={crc32:0,compressedSize:0,uncompressedSize:0};D&&!L||(ut.crc32=T.crc32,ut.compressedSize=T.compressedSize,ut.uncompressedSize=T.uncompressedSize);var yt=0;D&&(yt|=8),de||!De&&!Re||(yt|=2048);var mt=0,Pt=0;At&&(mt|=16),N==="UNIX"?(Pt=798,mt|=(function(Rt,Kt){var Jt=Rt;return Rt||(Jt=Kt?16893:33204),(65535&Jt)<<16})(re.unixPermissions,At)):(Pt=20,mt|=(function(Rt){return 63&(Rt||0)})(re.dosPermissions)),V=Qe.getUTCHours(),V<<=6,V|=Qe.getUTCMinutes(),V<<=5,V|=Qe.getUTCSeconds()/2,$=Qe.getUTCFullYear()-1980,$<<=4,$|=Qe.getUTCMonth()+1,$<<=5,$|=Qe.getUTCDate(),De&&(pt=l(1,1)+l(I(ge),4)+le,je+="up"+l(pt.length,2)+pt),Re&&(ct=l(1,1)+l(I(be),4)+ae,je+="uc"+l(ct.length,2)+ct);var Dt="";return Dt+=` -\0`,Dt+=l(yt,2),Dt+=pe.magic,Dt+=l(V,2),Dt+=l($,2),Dt+=l(ut.crc32,4),Dt+=l(ut.compressedSize,4),Dt+=l(ut.uncompressedSize,4),Dt+=l(ge.length,2),Dt+=l(je.length,2),{fileRecord:y.LOCAL_FILE_HEADER+Dt+ge+je,dirRecord:y.CENTRAL_FILE_HEADER+l(Pt,2)+Dt+l(be.length,2)+"\0\0\0\0"+l(mt,4)+l(O,4)+ge+je+be}}var d=i("../utils"),h=i("../stream/GenericWorker"),f=i("../utf8"),I=i("../crc32"),y=i("../signature");function g(T,D,L,O){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=D,this.zipPlatform=L,this.encodeFileName=O,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}d.inherits(g,h),g.prototype.push=function(T){var D=T.meta.percent||0,L=this.entriesCount,O=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:L?(D+100*(L-O-1))/L:100}}))},g.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var D=this.streamFiles&&!T.file.dir;if(D){var L=u(T,D,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:L.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(T){this.accumulate=!1;var D=this.streamFiles&&!T.file.dir,L=u(T,D,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(L.dirRecord),D)this.push({data:(function(O){return y.DATA_DESCRIPTOR+l(O.crc32,4)+l(O.compressedSize,4)+l(O.uncompressedSize,4)})(T),meta:{percent:100}});else for(this.push({data:L.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var T=this.bytesWritten,D=0;D=this.index;h--)f=(f<<8)+this.byteAt(h);return this.index+=d,f},readString:function(d){return l.transformTo("string",this.readData(d))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var d=this.readInt(4);return new Date(Date.UTC(1980+(d>>25&127),(d>>21&15)-1,d>>16&31,d>>11&31,d>>5&63,(31&d)<<1))}},n.exports=u},{"../utils":32}],19:[function(i,n,s){var l=i("./Uint8ArrayReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.readData=function(d){this.checkOffset(d);var h=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var l=i("./DataReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.byteAt=function(d){return this.data.charCodeAt(this.zero+d)},u.prototype.lastIndexOfSignature=function(d){return this.data.lastIndexOf(d)-this.zero},u.prototype.readAndCheckSignature=function(d){return d===this.readData(4)},u.prototype.readData=function(d){this.checkOffset(d);var h=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var l=i("./ArrayReader");function u(d){l.call(this,d)}i("../utils").inherits(u,l),u.prototype.readData=function(d){if(this.checkOffset(d),d===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+d);return this.index+=d,h},n.exports=u},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var l=i("../utils"),u=i("../support"),d=i("./ArrayReader"),h=i("./StringReader"),f=i("./NodeBufferReader"),I=i("./Uint8ArrayReader");n.exports=function(y){var g=l.getTypeOf(y);return l.checkSupport(g),g!=="string"||u.uint8array?g==="nodebuffer"?new f(y):u.uint8array?new I(l.transformTo("uint8array",y)):new d(l.transformTo("array",y)):new h(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var l=i("./GenericWorker"),u=i("../utils");function d(h){l.call(this,"ConvertWorker to "+h),this.destType=h}u.inherits(d,l),d.prototype.processChunk=function(h){this.push({data:u.transformTo(this.destType,h.data),meta:h.meta})},n.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var l=i("./GenericWorker"),u=i("../crc32");function d(){l.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(d,l),d.prototype.processChunk=function(h){this.streamInfo.crc32=u(h.data,this.streamInfo.crc32||0),this.push(h)},n.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var l=i("../utils"),u=i("./GenericWorker");function d(h){u.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}l.inherits(d,u),d.prototype.processChunk=function(h){if(h){var f=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=f+h.data.length}u.prototype.processChunk.call(this,h)},n.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var l=i("../utils"),u=i("./GenericWorker");function d(h){u.call(this,"DataWorker");var f=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(I){f.dataIsReady=!0,f.data=I,f.max=I&&I.length||0,f.type=l.getTypeOf(I),f.isPaused||f._tickAndRepeat()},function(I){f.error(I)})}l.inherits(d,u),d.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,l.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(l.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,f=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,f);break;case"uint8array":h=this.data.subarray(this.index,f);break;case"array":case"nodebuffer":h=this.data.slice(this.index,f)}return this.index=f,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function l(u){this.name=u||"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}l.prototype={push:function(u){this.emit("data",u)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(u){this.emit("error",u)}return!0},error:function(u){return!this.isFinished&&(this.isPaused?this.generatedError=u:(this.isFinished=!0,this.emit("error",u),this.previous&&this.previous.error(u),this.cleanUp()),!0)},on:function(u,d){return this._listeners[u].push(d),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(u,d){if(this._listeners[u])for(var h=0;h "+u:u}},n.exports=l},{}],29:[function(i,n,s){var l=i("../utils"),u=i("./ConvertWorker"),d=i("./GenericWorker"),h=i("../base64"),f=i("../support"),I=i("../external"),y=null;if(f.nodestream)try{y=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(D,L){return new I.Promise(function(O,N){var Y=[],V=D._internalType,$=D._outputType,re=D._mimeType;D.on("data",function(pe,de){Y.push(pe),L&&L(de)}).on("error",function(pe){Y=[],N(pe)}).on("end",function(){try{var pe=(function(de,ge,le){switch(de){case"blob":return l.newBlob(l.transformTo("arraybuffer",ge),le);case"base64":return h.encode(ge);default:return l.transformTo(de,ge)}})($,(function(de,ge){var le,he=0,be=null,ae=0;for(le=0;le"u")s.blob=!1;else{var l=new ArrayBuffer(0);try{s.blob=new Blob([l],{type:"application/zip"}).size===0}catch{try{var u=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);u.append(l),s.blob=u.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var l=i("./utils"),u=i("./support"),d=i("./nodejsUtils"),h=i("./stream/GenericWorker"),f=new Array(256),I=0;I<256;I++)f[I]=252<=I?6:248<=I?5:240<=I?4:224<=I?3:192<=I?2:1;f[254]=f[254]=1;function y(){h.call(this,"utf-8 decode"),this.leftOver=null}function g(){h.call(this,"utf-8 encode")}s.utf8encode=function(T){return u.nodebuffer?d.newBufferFrom(T,"utf-8"):(function(D){var L,O,N,Y,V,$=D.length,re=0;for(Y=0;Y<$;Y++)(64512&(O=D.charCodeAt(Y)))==55296&&Y+1<$&&(64512&(N=D.charCodeAt(Y+1)))==56320&&(O=65536+(O-55296<<10)+(N-56320),Y++),re+=O<128?1:O<2048?2:O<65536?3:4;for(L=u.uint8array?new Uint8Array(re):new Array(re),Y=V=0;V>>6:(O<65536?L[V++]=224|O>>>12:(L[V++]=240|O>>>18,L[V++]=128|O>>>12&63),L[V++]=128|O>>>6&63),L[V++]=128|63&O);return L})(T)},s.utf8decode=function(T){return u.nodebuffer?l.transformTo("nodebuffer",T).toString("utf-8"):(function(D){var L,O,N,Y,V=D.length,$=new Array(2*V);for(L=O=0;L>10&1023,$[O++]=56320|1023&N)}return $.length!==O&&($.subarray?$=$.subarray(0,O):$.length=O),l.applyFromCharCode($)})(T=l.transformTo(u.uint8array?"uint8array":"array",T))},l.inherits(y,h),y.prototype.processChunk=function(T){var D=l.transformTo(u.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(u.uint8array){var L=D;(D=new Uint8Array(L.length+this.leftOver.length)).set(this.leftOver,0),D.set(L,this.leftOver.length)}else D=this.leftOver.concat(D);this.leftOver=null}var O=(function(Y,V){var $;for((V=V||Y.length)>Y.length&&(V=Y.length),$=V-1;0<=$&&(192&Y[$])==128;)$--;return $<0||$===0?V:$+f[Y[$]]>V?$:V})(D),N=D;O!==D.length&&(u.uint8array?(N=D.subarray(0,O),this.leftOver=D.subarray(O,D.length)):(N=D.slice(0,O),this.leftOver=D.slice(O,D.length))),this.push({data:s.utf8decode(N),meta:T.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=y,l.inherits(g,h),g.prototype.processChunk=function(T){this.push({data:s.utf8encode(T.data),meta:T.meta})},s.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var l=i("./support"),u=i("./base64"),d=i("./nodejsUtils"),h=i("./external");function f(L){return L}function I(L,O){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=l(this.extraFields[1].value);this.uncompressedSize===u.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===u.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===u.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===u.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var D,L,O,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4>>6:(T<65536?g[O++]=224|T>>>12:(g[O++]=240|T>>>18,g[O++]=128|T>>>12&63),g[O++]=128|T>>>6&63),g[O++]=128|63&T);return g},s.buf2binstring=function(y){return I(y,y.length)},s.binstring2buf=function(y){for(var g=new l.Buf8(y.length),T=0,D=g.length;T>10&1023,Y[D++]=56320|1023&L)}return I(Y,D)},s.utf8border=function(y,g){var T;for((g=g||y.length)>y.length&&(g=y.length),T=g-1;0<=T&&(192&y[T])==128;)T--;return T<0||T===0?g:T+h[y[T]]>g?T:g}},{"./common":41}],43:[function(i,n,s){n.exports=function(l,u,d,h){for(var f=65535&l|0,I=l>>>16&65535|0,y=0;d!==0;){for(d-=y=2e3>>1:u>>>1;d[h]=u}return d})();n.exports=function(u,d,h,f){var I=l,y=f+h;u^=-1;for(var g=f;g>>8^I[255&(u^d[g])];return-1^u}},{}],46:[function(i,n,s){var l,u=i("../utils/common"),d=i("./trees"),h=i("./adler32"),f=i("./crc32"),I=i("./messages"),y=0,g=4,T=0,D=-2,L=-1,O=4,N=2,Y=8,V=9,$=286,re=30,pe=19,de=2*$+1,ge=15,le=3,he=258,be=he+le+1,ae=42,De=113,Re=1,je=2,pt=3,ct=4;function At(ue,He){return ue.msg=I[He],He}function Qe(ue){return(ue<<1)-(4ue.avail_out&&(Le=ue.avail_out),Le!==0&&(u.arraySet(ue.output,He.pending_buf,He.pending_out,Le,ue.next_out),ue.next_out+=Le,He.pending_out+=Le,ue.total_out+=Le,ue.avail_out-=Le,He.pending-=Le,He.pending===0&&(He.pending_out=0))}function mt(ue,He){d._tr_flush_block(ue,0<=ue.block_start?ue.block_start:-1,ue.strstart-ue.block_start,He),ue.block_start=ue.strstart,yt(ue.strm)}function Pt(ue,He){ue.pending_buf[ue.pending++]=He}function Dt(ue,He){ue.pending_buf[ue.pending++]=He>>>8&255,ue.pending_buf[ue.pending++]=255&He}function Rt(ue,He){var Le,_e,Me=ue.max_chain_length,at=ue.strstart,nt=ue.prev_length,vt=ue.nice_match,St=ue.strstart>ue.w_size-be?ue.strstart-(ue.w_size-be):0,ze=ue.window,Be=ue.w_mask,wt=ue.prev,Lt=ue.strstart+he,jt=ze[at+nt-1],kt=ze[at+nt];ue.prev_length>=ue.good_match&&(Me>>=2),vt>ue.lookahead&&(vt=ue.lookahead);do if(ze[(Le=He)+nt]===kt&&ze[Le+nt-1]===jt&&ze[Le]===ze[at]&&ze[++Le]===ze[at+1]){at+=2,Le++;do;while(ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&ze[++at]===ze[++Le]&&atSt&&--Me!=0);return nt<=ue.lookahead?nt:ue.lookahead}function Kt(ue){var He,Le,_e,Me,at,nt,vt,St,ze,Be,wt=ue.w_size;do{if(Me=ue.window_size-ue.lookahead-ue.strstart,ue.strstart>=wt+(wt-be)){for(u.arraySet(ue.window,ue.window,wt,wt,0),ue.match_start-=wt,ue.strstart-=wt,ue.block_start-=wt,He=Le=ue.hash_size;_e=ue.head[--He],ue.head[He]=wt<=_e?_e-wt:0,--Le;);for(He=Le=wt;_e=ue.prev[--He],ue.prev[He]=wt<=_e?_e-wt:0,--Le;);Me+=wt}if(ue.strm.avail_in===0)break;if(nt=ue.strm,vt=ue.window,St=ue.strstart+ue.lookahead,ze=Me,Be=void 0,Be=nt.avail_in,ze=le)for(at=ue.strstart-ue.insert,ue.ins_h=ue.window[at],ue.ins_h=(ue.ins_h<=le&&(ue.ins_h=(ue.ins_h<=le)if(_e=d._tr_tally(ue,ue.strstart-ue.match_start,ue.match_length-le),ue.lookahead-=ue.match_length,ue.match_length<=ue.max_lazy_match&&ue.lookahead>=le){for(ue.match_length--;ue.strstart++,ue.ins_h=(ue.ins_h<=le&&(ue.ins_h=(ue.ins_h<=le&&ue.match_length<=ue.prev_length){for(Me=ue.strstart+ue.lookahead-le,_e=d._tr_tally(ue,ue.strstart-1-ue.prev_match,ue.prev_length-le),ue.lookahead-=ue.prev_length-1,ue.prev_length-=2;++ue.strstart<=Me&&(ue.ins_h=(ue.ins_h<ue.pending_buf_size-5&&(Le=ue.pending_buf_size-5);;){if(ue.lookahead<=1){if(Kt(ue),ue.lookahead===0&&He===y)return Re;if(ue.lookahead===0)break}ue.strstart+=ue.lookahead,ue.lookahead=0;var _e=ue.block_start+Le;if((ue.strstart===0||ue.strstart>=_e)&&(ue.lookahead=ue.strstart-_e,ue.strstart=_e,mt(ue,!1),ue.strm.avail_out===0)||ue.strstart-ue.block_start>=ue.w_size-be&&(mt(ue,!1),ue.strm.avail_out===0))return Re}return ue.insert=0,He===g?(mt(ue,!0),ue.strm.avail_out===0?pt:ct):(ue.strstart>ue.block_start&&(mt(ue,!1),ue.strm.avail_out),Re)}),new di(4,4,8,4,Jt),new di(4,5,16,8,Jt),new di(4,6,32,32,Jt),new di(4,4,16,16,Qt),new di(8,16,32,32,Qt),new di(8,16,128,128,Qt),new di(8,32,128,256,Qt),new di(32,128,258,1024,Qt),new di(32,258,258,4096,Qt)],s.deflateInit=function(ue,He){return xt(ue,He,Y,15,8,0)},s.deflateInit2=xt,s.deflateReset=Oe,s.deflateResetKeep=ci,s.deflateSetHeader=function(ue,He){return ue&&ue.state?ue.state.wrap!==2?D:(ue.state.gzhead=He,T):D},s.deflate=function(ue,He){var Le,_e,Me,at;if(!ue||!ue.state||5>8&255),Pt(_e,_e.gzhead.time>>16&255),Pt(_e,_e.gzhead.time>>24&255),Pt(_e,_e.level===9?2:2<=_e.strategy||_e.level<2?4:0),Pt(_e,255&_e.gzhead.os),_e.gzhead.extra&&_e.gzhead.extra.length&&(Pt(_e,255&_e.gzhead.extra.length),Pt(_e,_e.gzhead.extra.length>>8&255)),_e.gzhead.hcrc&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending,0)),_e.gzindex=0,_e.status=69):(Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,0),Pt(_e,_e.level===9?2:2<=_e.strategy||_e.level<2?4:0),Pt(_e,3),_e.status=De);else{var nt=Y+(_e.w_bits-8<<4)<<8;nt|=(2<=_e.strategy||_e.level<2?0:_e.level<6?1:_e.level===6?2:3)<<6,_e.strstart!==0&&(nt|=32),nt+=31-nt%31,_e.status=De,Dt(_e,nt),_e.strstart!==0&&(Dt(_e,ue.adler>>>16),Dt(_e,65535&ue.adler)),ue.adler=1}if(_e.status===69)if(_e.gzhead.extra){for(Me=_e.pending;_e.gzindex<(65535&_e.gzhead.extra.length)&&(_e.pending!==_e.pending_buf_size||(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending!==_e.pending_buf_size));)Pt(_e,255&_e.gzhead.extra[_e.gzindex]),_e.gzindex++;_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),_e.gzindex===_e.gzhead.extra.length&&(_e.gzindex=0,_e.status=73)}else _e.status=73;if(_e.status===73)if(_e.gzhead.name){Me=_e.pending;do{if(_e.pending===_e.pending_buf_size&&(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending===_e.pending_buf_size)){at=1;break}at=_e.gzindex<_e.gzhead.name.length?255&_e.gzhead.name.charCodeAt(_e.gzindex++):0,Pt(_e,at)}while(at!==0);_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),at===0&&(_e.gzindex=0,_e.status=91)}else _e.status=91;if(_e.status===91)if(_e.gzhead.comment){Me=_e.pending;do{if(_e.pending===_e.pending_buf_size&&(_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),yt(ue),Me=_e.pending,_e.pending===_e.pending_buf_size)){at=1;break}at=_e.gzindex<_e.gzhead.comment.length?255&_e.gzhead.comment.charCodeAt(_e.gzindex++):0,Pt(_e,at)}while(at!==0);_e.gzhead.hcrc&&_e.pending>Me&&(ue.adler=f(ue.adler,_e.pending_buf,_e.pending-Me,Me)),at===0&&(_e.status=103)}else _e.status=103;if(_e.status===103&&(_e.gzhead.hcrc?(_e.pending+2>_e.pending_buf_size&&yt(ue),_e.pending+2<=_e.pending_buf_size&&(Pt(_e,255&ue.adler),Pt(_e,ue.adler>>8&255),ue.adler=0,_e.status=De)):_e.status=De),_e.pending!==0){if(yt(ue),ue.avail_out===0)return _e.last_flush=-1,T}else if(ue.avail_in===0&&Qe(He)<=Qe(Le)&&He!==g)return At(ue,-5);if(_e.status===666&&ue.avail_in!==0)return At(ue,-5);if(ue.avail_in!==0||_e.lookahead!==0||He!==y&&_e.status!==666){var vt=_e.strategy===2?(function(St,ze){for(var Be;;){if(St.lookahead===0&&(Kt(St),St.lookahead===0)){if(ze===y)return Re;break}if(St.match_length=0,Be=d._tr_tally(St,0,St.window[St.strstart]),St.lookahead--,St.strstart++,Be&&(mt(St,!1),St.strm.avail_out===0))return Re}return St.insert=0,ze===g?(mt(St,!0),St.strm.avail_out===0?pt:ct):St.last_lit&&(mt(St,!1),St.strm.avail_out===0)?Re:je})(_e,He):_e.strategy===3?(function(St,ze){for(var Be,wt,Lt,jt,kt=St.window;;){if(St.lookahead<=he){if(Kt(St),St.lookahead<=he&&ze===y)return Re;if(St.lookahead===0)break}if(St.match_length=0,St.lookahead>=le&&0St.lookahead&&(St.match_length=St.lookahead)}if(St.match_length>=le?(Be=d._tr_tally(St,1,St.match_length-le),St.lookahead-=St.match_length,St.strstart+=St.match_length,St.match_length=0):(Be=d._tr_tally(St,0,St.window[St.strstart]),St.lookahead--,St.strstart++),Be&&(mt(St,!1),St.strm.avail_out===0))return Re}return St.insert=0,ze===g?(mt(St,!0),St.strm.avail_out===0?pt:ct):St.last_lit&&(mt(St,!1),St.strm.avail_out===0)?Re:je})(_e,He):l[_e.level].func(_e,He);if(vt!==pt&&vt!==ct||(_e.status=666),vt===Re||vt===pt)return ue.avail_out===0&&(_e.last_flush=-1),T;if(vt===je&&(He===1?d._tr_align(_e):He!==5&&(d._tr_stored_block(_e,0,0,!1),He===3&&(ut(_e.head),_e.lookahead===0&&(_e.strstart=0,_e.block_start=0,_e.insert=0))),yt(ue),ue.avail_out===0))return _e.last_flush=-1,T}return He!==g?T:_e.wrap<=0?1:(_e.wrap===2?(Pt(_e,255&ue.adler),Pt(_e,ue.adler>>8&255),Pt(_e,ue.adler>>16&255),Pt(_e,ue.adler>>24&255),Pt(_e,255&ue.total_in),Pt(_e,ue.total_in>>8&255),Pt(_e,ue.total_in>>16&255),Pt(_e,ue.total_in>>24&255)):(Dt(_e,ue.adler>>>16),Dt(_e,65535&ue.adler)),yt(ue),0<_e.wrap&&(_e.wrap=-_e.wrap),_e.pending!==0?T:1)},s.deflateEnd=function(ue){var He;return ue&&ue.state?(He=ue.state.status)!==ae&&He!==69&&He!==73&&He!==91&&He!==103&&He!==De&&He!==666?At(ue,D):(ue.state=null,He===De?At(ue,-3):T):D},s.deflateSetDictionary=function(ue,He){var Le,_e,Me,at,nt,vt,St,ze,Be=He.length;if(!ue||!ue.state||(at=(Le=ue.state).wrap)===2||at===1&&Le.status!==ae||Le.lookahead)return D;for(at===1&&(ue.adler=h(ue.adler,He,Be,0)),Le.wrap=0,Be>=Le.w_size&&(at===0&&(ut(Le.head),Le.strstart=0,Le.block_start=0,Le.insert=0),ze=new u.Buf8(Le.w_size),u.arraySet(ze,He,Be-Le.w_size,Le.w_size,0),He=ze,Be=Le.w_size),nt=ue.avail_in,vt=ue.next_in,St=ue.input,ue.avail_in=Be,ue.next_in=0,ue.input=He,Kt(Le);Le.lookahead>=le;){for(_e=Le.strstart,Me=Le.lookahead-(le-1);Le.ins_h=(Le.ins_h<>>=le=ge>>>24,V-=le,(le=ge>>>16&255)===0)je[I++]=65535≥else{if(!(16&le)){if((64&le)==0){ge=$[(65535&ge)+(Y&(1<>>=le,V-=le),V<15&&(Y+=Re[h++]<>>=le=ge>>>24,V-=le,!(16&(le=ge>>>16&255))){if((64&le)==0){ge=re[(65535&ge)+(Y&(1<>>=le,V-=le,(le=I-y)>3,Y&=(1<<(V-=he<<3))-1,l.next_in=h,l.next_out=I,l.avail_in=h>>24&255)+(ae>>>8&65280)+((65280&ae)<<8)+((255&ae)<<24)}function Y(){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 l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function V(ae){var De;return ae&&ae.state?(De=ae.state,ae.total_in=ae.total_out=De.total=0,ae.msg="",De.wrap&&(ae.adler=1&De.wrap),De.mode=D,De.last=0,De.havedict=0,De.dmax=32768,De.head=null,De.hold=0,De.bits=0,De.lencode=De.lendyn=new l.Buf32(L),De.distcode=De.distdyn=new l.Buf32(O),De.sane=1,De.back=-1,g):T}function $(ae){var De;return ae&&ae.state?((De=ae.state).wsize=0,De.whave=0,De.wnext=0,V(ae)):T}function re(ae,De){var Re,je;return ae&&ae.state?(je=ae.state,De<0?(Re=0,De=-De):(Re=1+(De>>4),De<48&&(De&=15)),De&&(De<8||15=ct.wsize?(l.arraySet(ct.window,De,Re-ct.wsize,ct.wsize,0),ct.wnext=0,ct.whave=ct.wsize):(je<(pt=ct.wsize-ct.wnext)&&(pt=je),l.arraySet(ct.window,De,Re-je,pt,ct.wnext),(je-=pt)?(l.arraySet(ct.window,De,Re-je,je,0),ct.wnext=je,ct.whave=ct.wsize):(ct.wnext+=pt,ct.wnext===ct.wsize&&(ct.wnext=0),ct.whave>>8&255,Re.check=d(Re.check,at,2,0),mt=yt=0,Re.mode=2;break}if(Re.flags=0,Re.head&&(Re.head.done=!1),!(1&Re.wrap)||(((255&yt)<<8)+(yt>>8))%31){ae.msg="incorrect header check",Re.mode=30;break}if((15&yt)!=8){ae.msg="unknown compression method",Re.mode=30;break}if(mt-=4,ue=8+(15&(yt>>>=4)),Re.wbits===0)Re.wbits=ue;else if(ue>Re.wbits){ae.msg="invalid window size",Re.mode=30;break}Re.dmax=1<>8&1),512&Re.flags&&(at[0]=255&yt,at[1]=yt>>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0,Re.mode=3;case 3:for(;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>8&255,at[2]=yt>>>16&255,at[3]=yt>>>24&255,Re.check=d(Re.check,at,4,0)),mt=yt=0,Re.mode=4;case 4:for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>8),512&Re.flags&&(at[0]=255&yt,at[1]=yt>>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0,Re.mode=5;case 5:if(1024&Re.flags){for(;mt<16;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>8&255,Re.check=d(Re.check,at,2,0)),mt=yt=0}else Re.head&&(Re.head.extra=null);Re.mode=6;case 6:if(1024&Re.flags&&(Qe<(Rt=Re.length)&&(Rt=Qe),Rt&&(Re.head&&(ue=Re.head.extra_len-Re.length,Re.head.extra||(Re.head.extra=new Array(Re.head.extra_len)),l.arraySet(Re.head.extra,je,ct,Rt,ue)),512&Re.flags&&(Re.check=d(Re.check,je,Rt,ct)),Qe-=Rt,ct+=Rt,Re.length-=Rt),Re.length))break e;Re.length=0,Re.mode=7;case 7:if(2048&Re.flags){if(Qe===0)break e;for(Rt=0;ue=je[ct+Rt++],Re.head&&ue&&Re.length<65536&&(Re.head.name+=String.fromCharCode(ue)),ue&&Rt>9&1,Re.head.done=!0),ae.adler=Re.check=0,Re.mode=12;break;case 10:for(;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=7&mt,mt-=7&mt,Re.mode=27;break}for(;mt<3;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=1)){case 0:Re.mode=14;break;case 1:if(he(Re),Re.mode=20,De!==6)break;yt>>>=2,mt-=2;break e;case 2:Re.mode=17;break;case 3:ae.msg="invalid block type",Re.mode=30}yt>>>=2,mt-=2;break;case 14:for(yt>>>=7&mt,mt-=7&mt;mt<32;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>16^65535)){ae.msg="invalid stored block lengths",Re.mode=30;break}if(Re.length=65535&yt,mt=yt=0,Re.mode=15,De===6)break e;case 15:Re.mode=16;case 16:if(Rt=Re.length){if(Qe>>=5,mt-=5,Re.ndist=1+(31&yt),yt>>>=5,mt-=5,Re.ncode=4+(15&yt),yt>>>=4,mt-=4,286>>=3,mt-=3}for(;Re.have<19;)Re.lens[nt[Re.have++]]=0;if(Re.lencode=Re.lendyn,Re.lenbits=7,Le={bits:Re.lenbits},He=f(0,Re.lens,0,19,Re.lencode,0,Re.work,Le),Re.lenbits=Le.bits,He){ae.msg="invalid code lengths set",Re.mode=30;break}Re.have=0,Re.mode=19;case 19:for(;Re.have>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Qt,mt-=Qt,Re.lens[Re.have++]=Wt;else{if(Wt===16){for(_e=Qt+2;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Qt,mt-=Qt,Re.have===0){ae.msg="invalid bit length repeat",Re.mode=30;break}ue=Re.lens[Re.have-1],Rt=3+(3&yt),yt>>>=2,mt-=2}else if(Wt===17){for(_e=Qt+3;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Qt)),yt>>>=3,mt-=3}else{for(_e=Qt+7;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Qt)),yt>>>=7,mt-=7}if(Re.have+Rt>Re.nlen+Re.ndist){ae.msg="invalid bit length repeat",Re.mode=30;break}for(;Rt--;)Re.lens[Re.have++]=ue}}if(Re.mode===30)break;if(Re.lens[256]===0){ae.msg="invalid code -- missing end-of-block",Re.mode=30;break}if(Re.lenbits=9,Le={bits:Re.lenbits},He=f(I,Re.lens,0,Re.nlen,Re.lencode,0,Re.work,Le),Re.lenbits=Le.bits,He){ae.msg="invalid literal/lengths set",Re.mode=30;break}if(Re.distbits=6,Re.distcode=Re.distdyn,Le={bits:Re.distbits},He=f(y,Re.lens,Re.nlen,Re.ndist,Re.distcode,0,Re.work,Le),Re.distbits=Le.bits,He){ae.msg="invalid distances set",Re.mode=30;break}if(Re.mode=20,De===6)break e;case 20:Re.mode=21;case 21:if(6<=Qe&&258<=ut){ae.next_out=At,ae.avail_out=ut,ae.next_in=ct,ae.avail_in=Qe,Re.hold=yt,Re.bits=mt,h(ae,Dt),At=ae.next_out,pt=ae.output,ut=ae.avail_out,ct=ae.next_in,je=ae.input,Qe=ae.avail_in,yt=Re.hold,mt=Re.bits,Re.mode===12&&(Re.back=-1);break}for(Re.back=0;di=(Me=Re.lencode[yt&(1<>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>ci)])>>>16&255,Wt=65535&Me,!(ci+(Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=ci,mt-=ci,Re.back+=ci}if(yt>>>=Qt,mt-=Qt,Re.back+=Qt,Re.length=Wt,di===0){Re.mode=26;break}if(32&di){Re.back=-1,Re.mode=12;break}if(64&di){ae.msg="invalid literal/length code",Re.mode=30;break}Re.extra=15&di,Re.mode=22;case 22:if(Re.extra){for(_e=Re.extra;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Re.extra,mt-=Re.extra,Re.back+=Re.extra}Re.was=Re.length,Re.mode=23;case 23:for(;di=(Me=Re.distcode[yt&(1<>>16&255,Wt=65535&Me,!((Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>ci)])>>>16&255,Wt=65535&Me,!(ci+(Qt=Me>>>24)<=mt);){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=ci,mt-=ci,Re.back+=ci}if(yt>>>=Qt,mt-=Qt,Re.back+=Qt,64&di){ae.msg="invalid distance code",Re.mode=30;break}Re.offset=Wt,Re.extra=15&di,Re.mode=24;case 24:if(Re.extra){for(_e=Re.extra;mt<_e;){if(Qe===0)break e;Qe--,yt+=je[ct++]<>>=Re.extra,mt-=Re.extra,Re.back+=Re.extra}if(Re.offset>Re.dmax){ae.msg="invalid distance too far back",Re.mode=30;break}Re.mode=25;case 25:if(ut===0)break e;if(Rt=Dt-ut,Re.offset>Rt){if((Rt=Re.offset-Rt)>Re.whave&&Re.sane){ae.msg="invalid distance too far back",Re.mode=30;break}Kt=Rt>Re.wnext?(Rt-=Re.wnext,Re.wsize-Rt):Re.wnext-Rt,Rt>Re.length&&(Rt=Re.length),Jt=Re.window}else Jt=pt,Kt=At-Re.offset,Rt=Re.length;for(utde?(le=Kt[Jt+O[De]],mt[Pt+O[De]]):(le=96,0),Y=1<>At)+(V-=Y)]=ge<<24|le<<16|he|0,V!==0;);for(Y=1<>=1;if(Y!==0?(yt&=Y-1,yt+=Y):yt=0,De++,--Dt[ae]==0){if(ae===je)break;ae=y[g+O[De]]}if(pt>>7)]}function Pt(Me,at){Me.pending_buf[Me.pending++]=255&at,Me.pending_buf[Me.pending++]=at>>>8&255}function Dt(Me,at,nt){Me.bi_valid>N-nt?(Me.bi_buf|=at<>N-Me.bi_valid,Me.bi_valid+=nt-N):(Me.bi_buf|=at<>>=1,nt<<=1,0<--at;);return nt>>>1}function Jt(Me,at,nt){var vt,St,ze=new Array(O+1),Be=0;for(vt=1;vt<=O;vt++)ze[vt]=Be=Be+nt[vt-1]<<1;for(St=0;St<=at;St++){var wt=Me[2*St+1];wt!==0&&(Me[2*St]=Kt(ze[wt]++,wt))}}function Qt(Me){var at;for(at=0;at>1;1<=nt;nt--)ci(Me,ze,nt);for(St=Lt;nt=Me.heap[1],Me.heap[1]=Me.heap[Me.heap_len--],ci(Me,ze,1),vt=Me.heap[1],Me.heap[--Me.heap_max]=nt,Me.heap[--Me.heap_max]=vt,ze[2*St]=ze[2*nt]+ze[2*vt],Me.depth[St]=(Me.depth[nt]>=Me.depth[vt]?Me.depth[nt]:Me.depth[vt])+1,ze[2*nt+1]=ze[2*vt+1]=St,Me.heap[1]=St++,ci(Me,ze,1),2<=Me.heap_len;);Me.heap[--Me.heap_max]=Me.heap[1],(function(kt,mi){var yi,pi,Si,ei,bi,Qi,Bi=mi.dyn_tree,Di=mi.max_code,rn=mi.stat_desc.static_tree,Ft=mi.stat_desc.has_stree,Oi=mi.stat_desc.extra_bits,ti=mi.stat_desc.extra_base,Ui=mi.stat_desc.max_length,Ei=0;for(ei=0;ei<=O;ei++)kt.bl_count[ei]=0;for(Bi[2*kt.heap[kt.heap_max]+1]=0,yi=kt.heap_max+1;yi>=7;St>>=1)if(1&jt&&wt.dyn_ltree[2*Lt]!==0)return u;if(wt.dyn_ltree[18]!==0||wt.dyn_ltree[20]!==0||wt.dyn_ltree[26]!==0)return d;for(Lt=32;Lt>>3,(ze=Me.static_len+3+7>>>3)<=St&&(St=ze)):St=ze=nt+5,nt+4<=St&&at!==-1?_e(Me,at,nt,vt):Me.strategy===4||ze===St?(Dt(Me,2+(vt?1:0),3),Oe(Me,be,ae)):(Dt(Me,4+(vt?1:0),3),(function(wt,Lt,jt,kt){var mi;for(Dt(wt,Lt-257,5),Dt(wt,jt-1,5),Dt(wt,kt-4,4),mi=0;mi>>8&255,Me.pending_buf[Me.d_buf+2*Me.last_lit+1]=255&at,Me.pending_buf[Me.l_buf+Me.last_lit]=255&nt,Me.last_lit++,at===0?Me.dyn_ltree[2*nt]++:(Me.matches++,at--,Me.dyn_ltree[2*(Re[nt]+y+1)]++,Me.dyn_dtree[2*mt(at)]++),Me.last_lit===Me.lit_bufsize-1},s._tr_align=function(Me){Dt(Me,2,3),Rt(Me,V,be),(function(at){at.bi_valid===16?(Pt(at,at.bi_buf),at.bi_buf=0,at.bi_valid=0):8<=at.bi_valid&&(at.pending_buf[at.pending++]=255&at.bi_buf,at.bi_buf>>=8,at.bi_valid-=8)})(Me)}},{"../utils/common":41}],53:[function(i,n,s){n.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(i,n,s){(function(l){(function(u,d){if(!u.setImmediate){var h,f,I,y,g=1,T={},D=!1,L=u.document,O=Object.getPrototypeOf&&Object.getPrototypeOf(u);O=O&&O.setTimeout?O:u,h={}.toString.call(u.process)==="[object process]"?function($){process.nextTick(function(){Y($)})}:(function(){if(u.postMessage&&!u.importScripts){var $=!0,re=u.onmessage;return u.onmessage=function(){$=!1},u.postMessage("","*"),u.onmessage=re,$}})()?(y="setImmediate$"+Math.random()+"$",u.addEventListener?u.addEventListener("message",V,!1):u.attachEvent("onmessage",V),function($){u.postMessage(y+$,"*")}):u.MessageChannel?((I=new MessageChannel).port1.onmessage=function($){Y($.data)},function($){I.port2.postMessage($)}):L&&"onreadystatechange"in L.createElement("script")?(f=L.documentElement,function($){var re=L.createElement("script");re.onreadystatechange=function(){Y($),re.onreadystatechange=null,f.removeChild(re),re=null},f.appendChild(re)}):function($){setTimeout(Y,0,$)},O.setImmediate=function($){typeof $!="function"&&($=new Function(""+$));for(var re=new Array(arguments.length-1),pe=0;pe"u"?l===void 0?this:l:self)}).call(this,typeof lV<"u"?lV:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(une);var Zye=une.exports,hie=D1e(Zye),w7=class{constructor(t,i){Ye(this,"date",new Date),Ye(this,"author"),Ye(this,"guid",hf.create()),Ye(this,"viewpoint"),Ye(this,"modifiedAuthor"),Ye(this,"modifiedDate"),Ye(this,"topic"),Ye(this,"_components"),Ye(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(bd);this.author=n.config.author}set comment(t){var i;let n=this._components.get(bd);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,l]of Object.entries(n))l===void 0&&delete n[s];return n}},dne=class Jv{constructor(t){Ye(this,"guid",hf.create()),Ye(this,"title",Jv.default.title),Ye(this,"creationDate",new Date),Ye(this,"creationAuthor",""),Ye(this,"viewpoints",new uf),Ye(this,"relatedTopics",new uf),Ye(this,"comments",new ml),Ye(this,"documentReferences",new uf),Ye(this,"customData",{}),Ye(this,"description"),Ye(this,"serverAssignedId"),Ye(this,"dueDate"),Ye(this,"modifiedAuthor"),Ye(this,"modifiedDate"),Ye(this,"index"),Ye(this,"_type",Jv.default.type),Ye(this,"_status",Jv.default.status),Ye(this,"_priority",Jv.default.priority),Ye(this,"_stage",Jv.default.stage),Ye(this,"_assignedTo",Jv.default.assignedTo),Ye(this,"_labels",Jv.default.labels??new Set),Ye(this,"_components"),this._components=t;let i=t.get(bd);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(bd),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(bd),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(bd);if(t){let{strict:n,priorities:s}=i.config;if(!(n?s.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(bd);if(t){let{strict:n,stages:s}=i.config;if(!(n?s.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(bd);if(t){let{strict:n,users:s}=i.config;if(!(n?s.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(bd),{strict:n,labels:s}=i.config;if(n){let l=new Set;for(let u of t)(!n||s.has(u))&&l.add(u);this._labels=l}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(bd).config.version}set(t){let i=t,n=this;for(let l in t){if(l==="guid")continue;let u=i[l];l in this&&(n[l]=u)}return this._components.get(bd).list.set(this.guid,this),this}createComment(t,i){let n=new w7(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(bd).config.exportCustomDataAsLabels)for(let n in this.customData){let s=this.customData[n];typeof s=="string"&&t.push(s)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(xT);return[...this.viewpoints].map(n=>t.list.get(n)).filter(n=>n).map(n=>{let s={$Guid:n.guid,Viewpoint:`${n.title??n.guid}.bcfv`};if(t.snapshots.get(n.snapshot)){let u=t.getSnapshotExtension(n.snapshot);s.Snapshot=`${n.snapshot}.${u}`}return s})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(bd);for(let s of this.documentReferences){let l=n.documents.get(s);if(!l)continue;let u={$Guid:hf.create(),Description:l.description};t==="2.1"&&(u={...u,$isExternal:l.type==="external"?!0:void 0,ReferencedDocument:l.type==="external"?l.url:`../${l.fileName}`}),t==="3"&&(u={...u,DocumentGuid:l.type==="internal"?s:void 0,Url:l.type==="external"?l.url:void 0}),Object.keys(u).length>0&&i.push(u)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([u,d])=>d.toJSON()),relatedTopics:[...this.relatedTopics].map(u=>({related_topic_guid:u}))},s=this._components.get(xT);for(let u of this.viewpoints){let d=s.list.get(u);d&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(d.toJSON()))}let l=this._components.get(bd);for(let u of this.documentReferences){let d=l.documents.get(u);d&&(n.document_references||(n.document_references=[]),d.type==="external"?n.document_references.push({guid:hf.create(),description:d.description,url:d.url}):n.document_references.push({guid:hf.create(),description:d.description,document_guid:u}))}for(let[u,d]of Object.entries(n))(d===void 0||Array.isArray(d)&&d.length===0)&&delete n[u];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let l={Markup:{Topic:s}};return n==="2.1"&&(l.Markup.Viewpoints=this.createViewpointTags(),l.Markup.Comment=this.createCommentTags()),` - ${U6.builder.build(l)}`}};Ye(dne,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var TK=dne,cne=(e,t)=>{if(t.trim()==="")return;let i=bd.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:l,Users:u}=i;if(n&&n.Priority){let d=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let h of d)e.config.priorities.add(h)}if(s&&s.TopicStatus){let d=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let h of d)e.config.statuses.add(h)}if(l&&l.TopicType){let d=Array.isArray(l.TopicType)?l.TopicType:[l.TopicType];for(let h of d)e.config.types.add(h)}if(u&&u.User){let d=Array.isArray(u.User)?u.User:[u.User];for(let h of d)e.config.users.add(h)}},ZV=class extends tR{constructor(){super(...arguments),Ye(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},exportCustomDataAsLabels:{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}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},FK=class hB extends Br{constructor(){super(...arguments),Ye(this,"enabled",!1),Ye(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,exportCustomDataAsLabels:!1}),Ye(this,"config",new ZV(this,this.components,"BCF Topics",hB.uuid)),Ye(this,"list",new ml),Ye(this,"documents",new ml),Ye(this,"onSetup",new Wi),Ye(this,"isSetup",!1),Ye(this,"onBCFImported",new Wi),Ye(this,"onDisposed",new Wi)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new TK(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,l]of n.comments)t.push(l.author),l.modifiedAuthor&&t.push(l.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(xT);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new hie;i.file("bcf.version",` + `,extensions:{derivatives:!0}});this.three=new _i(l,d),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.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){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Vz).list.delete(this.config.uuid),this.components.get(CM).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 bM))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},P2e=class M2e extends Gl{constructor(t){super(t),Le(this,"list",new Map),Le(this,"onDisposed",new $i),Le(this,"enabled",!0),t.add(M2e.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new VQ(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Le(P2e,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var yWe=P2e,B2e=class F2e{constructor(){Le(this,"onDisposed",new $i),Le(this,"list",new fo),Le(this,"enabled",!1),Le(this,"_clock"),Le(this,"onInit",new $i),Le(this,"update",()=>{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new NP,F2e.setupBVH()}add(t,i){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.");dI.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===_s.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){nn.prototype.computeBoundsTree=kze,nn.prototype.disposeBoundsTree=zze,_i.prototype.raycast=Ewe,xs.prototype.raycast=Ewe}};Le(B2e,"release","2.4.3");var b0e=B2e,kQ=class{constructor(t){Le(this,"enabled",!1),Le(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(){let t=this.camera.controls,i=new ye;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=$f.ACTION.DOLLY,t.touches.two=$f.ACTION.TOUCH_ZOOM_TRUCK}},zQ=class{constructor(t){Le(this,"enabled",!0),Le(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new ye;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,o=new ye(0,0,-1).applyEuler(s),r=i.addScaledVector(o,n);t.moveTo(r.x,r.y,r.z)}},WQ=class{constructor(t){Le(this,"enabled",!1),Le(this,"id","Plan"),Le(this,"mouseAction1"),Le(this,"mouseAction2"),Le(this,"mouseInitialized",!1),Le(this,"defaultAzimuthSpeed"),Le(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=$f.ACTION.TRUCK,i.touches.one=$f.ACTION.TOUCH_TRUCK,i.touches.two=$f.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=$f.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},YQ=class{constructor(t){Le(this,"onChanged",new $i),Le(this,"current","Perspective"),Le(this,"camera"),Le(this,"matchOrthoDistanceEnabled",!1),Le(this,"_component"),Le(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(){let i=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(i)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new ye;this._component.threePersp.getWorldDirection(i);let n=new ye;this._component.controls.getTarget(n);let o=n.clone().sub(this._component.threePersp.position).dot(i),r=t.renderer.getSize(),l=r.x/r.y,d=this._component.threePersp,h=o*2*Math.atan(d.fov*(Math.PI/180)/2);return{width:h*l,height:h}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=$f.ACTION.ZOOM,this._component.controls.mouseButtons.middle=$f.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=$f.ACTION.DOLLY,this._component.controls.mouseButtons.middle=$f.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=$f.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"}},NM=class extends bM{constructor(t){super(t),Le(this,"projection"),Le(this,"threeOrtho"),Le(this,"threePersp"),Le(this,"_userInputButtons",{}),Le(this,"_frustumSize",50),Le(this,"_navigationModes",new Map),Le(this,"_mode",null),Le(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new YQ(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new zQ(this)),this._navigationModes.set("FirstPerson",new kQ(this)),this._navigationModes.set("Plan",new WQ(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())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}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,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,o=new ye(n,n,n),r=new ye(s,s,s);for(let y of t){let T=new kn().setFromObject(y);T.min.xr.x&&(r.x=T.max.x),T.max.y>r.y&&(r.y=T.max.y),T.max.z>r.z&&(r.z=T.max.z)}let l=new kn(o,r),d=this.components.get(_s);if(d.initialized)for(let[,y]of d.list){let T=y.box;T.min.xr.x&&(r.x=T.max.x),T.max.y>r.y&&(r.y=T.max.y),T.max.z>r.z&&(r.z=T.max.z)}let h=new ye;l.getSize(h);let p=new ye;l.getCenter(p);let I=Math.max(h.x,h.y,h.z)*i,m=new no(p,I);await this.controls.fitToSphere(m,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}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(){let t=window.innerWidth/window.innerHeight;return new ba(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;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,o=t.x/this.previousSize.x,r=i*s,l=n*o;this.threeOrtho.left=-l,this.threeOrtho.right=l,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}},TQ=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function EWe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function gQ(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 U2e={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,o){function r(h,p){if(!s[h]){if(!n[h]){var I=typeof gQ=="function"&&gQ;if(!p&&I)return I(h,!0);if(l)return l(h,!0);var m=new Error("Cannot find module '"+h+"'");throw m.code="MODULE_NOT_FOUND",m}var y=s[h]={exports:{}};n[h][0].call(y.exports,function(T){var R=n[h][1][T];return r(R||T)},y,y.exports,i,n,s,o)}return s[h].exports}for(var l=typeof gQ=="function"&&gQ,d=0;d>2,y=(3&h)<<4|p>>4,T=1>6:64,R=2>4,p=(15&m)<<4|(y=l.indexOf(d.charAt(R++)))>>2,I=(3&y)<<6|(T=l.indexOf(d.charAt(R++))),O[b++]=h,y!==64&&(O[b++]=p),T!==64&&(O[b++]=I);return O}},{"./support":30,"./utils":32}],2:[function(i,n,s){var o=i("./external"),r=i("./stream/DataWorker"),l=i("./stream/Crc32Probe"),d=i("./stream/DataLengthProbe");function h(p,I,m,y,T){this.compressedSize=p,this.uncompressedSize=I,this.crc32=m,this.compression=y,this.compressedContent=T}h.prototype={getContentWorker:function(){var p=new r(o.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new d("data_length")),I=this;return p.on("end",function(){if(this.streamInfo.data_length!==I.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new r(o.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},h.createWorkerFrom=function(p,I,m){return p.pipe(new l).pipe(new d("uncompressedSize")).pipe(I.compressWorker(m)).pipe(new d("compressedSize")).withStreamInfo("compression",I)},n.exports=h},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var o=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new o("STORE compression")},uncompressWorker:function(){return new o("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var o=i("./utils"),r=(function(){for(var l,d=[],h=0;h<256;h++){l=h;for(var p=0;p<8;p++)l=1&l?3988292384^l>>>1:l>>>1;d[h]=l}return d})();n.exports=function(l,d){return l!==void 0&&l.length?o.getTypeOf(l)!=="string"?(function(h,p,I,m){var y=r,T=m+I;h^=-1;for(var R=m;R>>8^y[255&(h^p[R])];return-1^h})(0|d,l,l.length,0):(function(h,p,I,m){var y=r,T=m+I;h^=-1;for(var R=m;R>>8^y[255&(h^p.charCodeAt(R))];return-1^h})(0|d,l,l.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var o=null;o=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:o}},{lie:37}],7:[function(i,n,s){var o=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=i("pako"),l=i("./utils"),d=i("./stream/GenericWorker"),h=o?"uint8array":"array";function p(I,m){d.call(this,"FlateWorker/"+I),this._pako=null,this._pakoAction=I,this._pakoOptions=m,this.meta={}}s.magic="\b\0",l.inherits(p,d),p.prototype.processChunk=function(I){this.meta=I.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(h,I.data),!1)},p.prototype.flush=function(){d.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){d.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var I=this;this._pako.onData=function(m){I.push({data:m,meta:I.meta})}},s.compressWorker=function(I){return new p("Deflate",I)},s.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function o(y,T){var R,b="";for(R=0;R>>=8;return b}function r(y,T,R,b,A,O){var P,U,Z=y.file,ne=y.compression,K=O!==h.utf8encode,oe=l.transformTo("string",O(Z.name)),se=l.transformTo("string",h.utf8encode(Z.name)),he=Z.comment,Re=l.transformTo("string",O(he)),ee=l.transformTo("string",h.utf8encode(he)),Ae=se.length!==Z.name.length,Ee=ee.length!==he.length,Ce="",Qe="",qe="",St=Z.dir,$e=Z.date,ke={crc32:0,compressedSize:0,uncompressedSize:0};T&&!R||(ke.crc32=y.crc32,ke.compressedSize=y.compressedSize,ke.uncompressedSize=y.uncompressedSize);var It=0;T&&(It|=8),K||!Ae&&!Ee||(It|=2048);var ft=0,Dt=0;St&&(ft|=16),A==="UNIX"?(Dt=798,ft|=(function(Ct,Ut){var ii=Ct;return Ct||(ii=Ut?16893:33204),(65535&ii)<<16})(Z.unixPermissions,St)):(Dt=20,ft|=(function(Ct){return 63&(Ct||0)})(Z.dosPermissions)),P=$e.getUTCHours(),P<<=6,P|=$e.getUTCMinutes(),P<<=5,P|=$e.getUTCSeconds()/2,U=$e.getUTCFullYear()-1980,U<<=4,U|=$e.getUTCMonth()+1,U<<=5,U|=$e.getUTCDate(),Ae&&(Qe=o(1,1)+o(p(oe),4)+se,Ce+="up"+o(Qe.length,2)+Qe),Ee&&(qe=o(1,1)+o(p(Re),4)+ee,Ce+="uc"+o(qe.length,2)+qe);var Zt="";return Zt+=` +\0`,Zt+=o(It,2),Zt+=ne.magic,Zt+=o(P,2),Zt+=o(U,2),Zt+=o(ke.crc32,4),Zt+=o(ke.compressedSize,4),Zt+=o(ke.uncompressedSize,4),Zt+=o(oe.length,2),Zt+=o(Ce.length,2),{fileRecord:I.LOCAL_FILE_HEADER+Zt+oe+Ce,dirRecord:I.CENTRAL_FILE_HEADER+o(Dt,2)+Zt+o(Re.length,2)+"\0\0\0\0"+o(ft,4)+o(b,4)+oe+Ce+Re}}var l=i("../utils"),d=i("../stream/GenericWorker"),h=i("../utf8"),p=i("../crc32"),I=i("../signature");function m(y,T,R,b){d.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=T,this.zipPlatform=R,this.encodeFileName=b,this.streamFiles=y,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,d),m.prototype.push=function(y){var T=y.meta.percent||0,R=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(y):(this.bytesWritten+=y.data.length,d.prototype.push.call(this,{data:y.data,meta:{currentFile:this.currentFile,percent:R?(T+100*(R-b-1))/R:100}}))},m.prototype.openedSource=function(y){this.currentSourceOffset=this.bytesWritten,this.currentFile=y.file.name;var T=this.streamFiles&&!y.file.dir;if(T){var R=r(y,T,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:R.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(y){this.accumulate=!1;var T=this.streamFiles&&!y.file.dir,R=r(y,T,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(R.dirRecord),T)this.push({data:(function(b){return I.DATA_DESCRIPTOR+o(b.crc32,4)+o(b.compressedSize,4)+o(b.uncompressedSize,4)})(y),meta:{percent:100}});else for(this.push({data:R.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var y=this.bytesWritten,T=0;T=this.index;d--)h=(h<<8)+this.byteAt(d);return this.index+=l,h},readString:function(l){return o.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=r},{"../utils":32}],19:[function(i,n,s){var o=i("./Uint8ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){this.checkOffset(l);var d=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,d},n.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var o=i("./DataReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},r.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},r.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},r.prototype.readData=function(l){this.checkOffset(l);var d=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,d},n.exports=r},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var o=i("./ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var d=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,d},n.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var o=i("../utils"),r=i("../support"),l=i("./ArrayReader"),d=i("./StringReader"),h=i("./NodeBufferReader"),p=i("./Uint8ArrayReader");n.exports=function(I){var m=o.getTypeOf(I);return o.checkSupport(m),m!=="string"||r.uint8array?m==="nodebuffer"?new h(I):r.uint8array?new p(o.transformTo("uint8array",I)):new l(o.transformTo("array",I)):new d(I)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var o=i("./GenericWorker"),r=i("../utils");function l(d){o.call(this,"ConvertWorker to "+d),this.destType=d}r.inherits(l,o),l.prototype.processChunk=function(d){this.push({data:r.transformTo(this.destType,d.data),meta:d.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var o=i("./GenericWorker"),r=i("../crc32");function l(){o.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(l,o),l.prototype.processChunk=function(d){this.streamInfo.crc32=r(d.data,this.streamInfo.crc32||0),this.push(d)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(d){r.call(this,"DataLengthProbe for "+d),this.propName=d,this.withStreamInfo(d,0)}o.inherits(l,r),l.prototype.processChunk=function(d){if(d){var h=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=h+d.data.length}r.prototype.processChunk.call(this,d)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(d){r.call(this,"DataWorker");var h=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,d.then(function(p){h.dataIsReady=!0,h.data=p,h.max=p&&p.length||0,h.type=o.getTypeOf(p),h.isPaused||h._tickAndRepeat()},function(p){h.error(p)})}o.inherits(l,r),l.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,o.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(o.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var d=null,h=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":d=this.data.substring(this.index,h);break;case"uint8array":d=this.data.subarray(this.index,h);break;case"array":case"nodebuffer":d=this.data.slice(this.index,h)}return this.index=h,this.push({data:d,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function o(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}o.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,l){return this._listeners[r].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,l){if(this._listeners[r])for(var d=0;d "+r:r}},n.exports=o},{}],29:[function(i,n,s){var o=i("../utils"),r=i("./ConvertWorker"),l=i("./GenericWorker"),d=i("../base64"),h=i("../support"),p=i("../external"),I=null;if(h.nodestream)try{I=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(T,R){return new p.Promise(function(b,A){var O=[],P=T._internalType,U=T._outputType,Z=T._mimeType;T.on("data",function(ne,K){O.push(ne),R&&R(K)}).on("error",function(ne){O=[],A(ne)}).on("end",function(){try{var ne=(function(K,oe,se){switch(K){case"blob":return o.newBlob(o.transformTo("arraybuffer",oe),se);case"base64":return d.encode(oe);default:return o.transformTo(K,oe)}})(U,(function(K,oe){var se,he=0,Re=null,ee=0;for(se=0;se"u")s.blob=!1;else{var o=new ArrayBuffer(0);try{s.blob=new Blob([o],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(o),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var o=i("./utils"),r=i("./support"),l=i("./nodejsUtils"),d=i("./stream/GenericWorker"),h=new Array(256),p=0;p<256;p++)h[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;h[254]=h[254]=1;function I(){d.call(this,"utf-8 decode"),this.leftOver=null}function m(){d.call(this,"utf-8 encode")}s.utf8encode=function(y){return r.nodebuffer?l.newBufferFrom(y,"utf-8"):(function(T){var R,b,A,O,P,U=T.length,Z=0;for(O=0;O>>6:(b<65536?R[P++]=224|b>>>12:(R[P++]=240|b>>>18,R[P++]=128|b>>>12&63),R[P++]=128|b>>>6&63),R[P++]=128|63&b);return R})(y)},s.utf8decode=function(y){return r.nodebuffer?o.transformTo("nodebuffer",y).toString("utf-8"):(function(T){var R,b,A,O,P=T.length,U=new Array(2*P);for(R=b=0;R>10&1023,U[b++]=56320|1023&A)}return U.length!==b&&(U.subarray?U=U.subarray(0,b):U.length=b),o.applyFromCharCode(U)})(y=o.transformTo(r.uint8array?"uint8array":"array",y))},o.inherits(I,d),I.prototype.processChunk=function(y){var T=o.transformTo(r.uint8array?"uint8array":"array",y.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var R=T;(T=new Uint8Array(R.length+this.leftOver.length)).set(this.leftOver,0),T.set(R,this.leftOver.length)}else T=this.leftOver.concat(T);this.leftOver=null}var b=(function(O,P){var U;for((P=P||O.length)>O.length&&(P=O.length),U=P-1;0<=U&&(192&O[U])==128;)U--;return U<0||U===0?P:U+h[O[U]]>P?U:P})(T),A=T;b!==T.length&&(r.uint8array?(A=T.subarray(0,b),this.leftOver=T.subarray(b,T.length)):(A=T.slice(0,b),this.leftOver=T.slice(b,T.length))),this.push({data:s.utf8decode(A),meta:y.meta})},I.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=I,o.inherits(m,d),m.prototype.processChunk=function(y){this.push({data:s.utf8encode(y.data),meta:y.meta})},s.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var o=i("./support"),r=i("./base64"),l=i("./nodejsUtils"),d=i("./external");function h(R){return R}function p(R,b){for(var A=0;A>8;this.dir=!!(16&this.externalFileAttributes),y==0&&(this.dosPermissions=63&this.externalFileAttributes),y==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var y=o(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=y.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=y.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=y.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=y.readInt(4))}},readExtraFields:function(y){var T,R,b,A=y.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});y.index+4>>6:(y<65536?m[b++]=224|y>>>12:(m[b++]=240|y>>>18,m[b++]=128|y>>>12&63),m[b++]=128|y>>>6&63),m[b++]=128|63&y);return m},s.buf2binstring=function(I){return p(I,I.length)},s.binstring2buf=function(I){for(var m=new o.Buf8(I.length),y=0,T=m.length;y>10&1023,O[T++]=56320|1023&R)}return p(O,T)},s.utf8border=function(I,m){var y;for((m=m||I.length)>I.length&&(m=I.length),y=m-1;0<=y&&(192&I[y])==128;)y--;return y<0||y===0?m:y+d[I[y]]>m?y:m}},{"./common":41}],43:[function(i,n,s){n.exports=function(o,r,l,d){for(var h=65535&o|0,p=o>>>16&65535|0,I=0;l!==0;){for(l-=I=2e3>>1:r>>>1;l[d]=r}return l})();n.exports=function(r,l,d,h){var p=o,I=h+d;r^=-1;for(var m=h;m>>8^p[255&(r^l[m])];return-1^r}},{}],46:[function(i,n,s){var o,r=i("../utils/common"),l=i("./trees"),d=i("./adler32"),h=i("./crc32"),p=i("./messages"),I=0,m=4,y=0,T=-2,R=-1,b=4,A=2,O=8,P=9,U=286,Z=30,ne=19,K=2*U+1,oe=15,se=3,he=258,Re=he+se+1,ee=42,Ae=113,Ee=1,Ce=2,Qe=3,qe=4;function St(ge,Ue){return ge.msg=p[Ue],Ue}function $e(ge){return(ge<<1)-(4ge.avail_out&&(Pe=ge.avail_out),Pe!==0&&(r.arraySet(ge.output,Ue.pending_buf,Ue.pending_out,Pe,ge.next_out),ge.next_out+=Pe,Ue.pending_out+=Pe,ge.total_out+=Pe,ge.avail_out-=Pe,Ue.pending-=Pe,Ue.pending===0&&(Ue.pending_out=0))}function ft(ge,Ue){l._tr_flush_block(ge,0<=ge.block_start?ge.block_start:-1,ge.strstart-ge.block_start,Ue),ge.block_start=ge.strstart,It(ge.strm)}function Dt(ge,Ue){ge.pending_buf[ge.pending++]=Ue}function Zt(ge,Ue){ge.pending_buf[ge.pending++]=Ue>>>8&255,ge.pending_buf[ge.pending++]=255&Ue}function Ct(ge,Ue){var Pe,Me,ze=ge.max_chain_length,pt=ge.strstart,He=ge.prev_length,At=ge.nice_match,Tt=ge.strstart>ge.w_size-Re?ge.strstart-(ge.w_size-Re):0,Lt=ge.window,Ht=ge.w_mask,ri=ge.prev,Xe=ge.strstart+he,We=Lt[pt+He-1],Mt=Lt[pt+He];ge.prev_length>=ge.good_match&&(ze>>=2),At>ge.lookahead&&(At=ge.lookahead);do if(Lt[(Pe=Ue)+He]===Mt&&Lt[Pe+He-1]===We&&Lt[Pe]===Lt[pt]&&Lt[++Pe]===Lt[pt+1]){pt+=2,Pe++;do;while(Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&ptTt&&--ze!=0);return He<=ge.lookahead?He:ge.lookahead}function Ut(ge){var Ue,Pe,Me,ze,pt,He,At,Tt,Lt,Ht,ri=ge.w_size;do{if(ze=ge.window_size-ge.lookahead-ge.strstart,ge.strstart>=ri+(ri-Re)){for(r.arraySet(ge.window,ge.window,ri,ri,0),ge.match_start-=ri,ge.strstart-=ri,ge.block_start-=ri,Ue=Pe=ge.hash_size;Me=ge.head[--Ue],ge.head[Ue]=ri<=Me?Me-ri:0,--Pe;);for(Ue=Pe=ri;Me=ge.prev[--Ue],ge.prev[Ue]=ri<=Me?Me-ri:0,--Pe;);ze+=ri}if(ge.strm.avail_in===0)break;if(He=ge.strm,At=ge.window,Tt=ge.strstart+ge.lookahead,Lt=ze,Ht=void 0,Ht=He.avail_in,Lt=se)for(pt=ge.strstart-ge.insert,ge.ins_h=ge.window[pt],ge.ins_h=(ge.ins_h<=se&&(ge.ins_h=(ge.ins_h<=se)if(Me=l._tr_tally(ge,ge.strstart-ge.match_start,ge.match_length-se),ge.lookahead-=ge.match_length,ge.match_length<=ge.max_lazy_match&&ge.lookahead>=se){for(ge.match_length--;ge.strstart++,ge.ins_h=(ge.ins_h<=se&&(ge.ins_h=(ge.ins_h<=se&&ge.match_length<=ge.prev_length){for(ze=ge.strstart+ge.lookahead-se,Me=l._tr_tally(ge,ge.strstart-1-ge.prev_match,ge.prev_length-se),ge.lookahead-=ge.prev_length-1,ge.prev_length-=2;++ge.strstart<=ze&&(ge.ins_h=(ge.ins_h<ge.pending_buf_size-5&&(Pe=ge.pending_buf_size-5);;){if(ge.lookahead<=1){if(Ut(ge),ge.lookahead===0&&Ue===I)return Ee;if(ge.lookahead===0)break}ge.strstart+=ge.lookahead,ge.lookahead=0;var Me=ge.block_start+Pe;if((ge.strstart===0||ge.strstart>=Me)&&(ge.lookahead=ge.strstart-Me,ge.strstart=Me,ft(ge,!1),ge.strm.avail_out===0)||ge.strstart-ge.block_start>=ge.w_size-Re&&(ft(ge,!1),ge.strm.avail_out===0))return Ee}return ge.insert=0,Ue===m?(ft(ge,!0),ge.strm.avail_out===0?Qe:qe):(ge.strstart>ge.block_start&&(ft(ge,!1),ge.strm.avail_out),Ee)}),new Kt(4,4,8,4,ii),new Kt(4,5,16,8,ii),new Kt(4,6,32,32,ii),new Kt(4,4,16,16,Vt),new Kt(8,16,32,32,Vt),new Kt(8,16,128,128,Vt),new Kt(8,32,128,256,Vt),new Kt(32,128,258,1024,Vt),new Kt(32,258,258,4096,Vt)],s.deflateInit=function(ge,Ue){return Ft(ge,Ue,O,15,8,0)},s.deflateInit2=Ft,s.deflateReset=Oe,s.deflateResetKeep=jt,s.deflateSetHeader=function(ge,Ue){return ge&&ge.state?ge.state.wrap!==2?T:(ge.state.gzhead=Ue,y):T},s.deflate=function(ge,Ue){var Pe,Me,ze,pt;if(!ge||!ge.state||5>8&255),Dt(Me,Me.gzhead.time>>16&255),Dt(Me,Me.gzhead.time>>24&255),Dt(Me,Me.level===9?2:2<=Me.strategy||Me.level<2?4:0),Dt(Me,255&Me.gzhead.os),Me.gzhead.extra&&Me.gzhead.extra.length&&(Dt(Me,255&Me.gzhead.extra.length),Dt(Me,Me.gzhead.extra.length>>8&255)),Me.gzhead.hcrc&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending,0)),Me.gzindex=0,Me.status=69):(Dt(Me,0),Dt(Me,0),Dt(Me,0),Dt(Me,0),Dt(Me,0),Dt(Me,Me.level===9?2:2<=Me.strategy||Me.level<2?4:0),Dt(Me,3),Me.status=Ae);else{var He=O+(Me.w_bits-8<<4)<<8;He|=(2<=Me.strategy||Me.level<2?0:Me.level<6?1:Me.level===6?2:3)<<6,Me.strstart!==0&&(He|=32),He+=31-He%31,Me.status=Ae,Zt(Me,He),Me.strstart!==0&&(Zt(Me,ge.adler>>>16),Zt(Me,65535&ge.adler)),ge.adler=1}if(Me.status===69)if(Me.gzhead.extra){for(ze=Me.pending;Me.gzindex<(65535&Me.gzhead.extra.length)&&(Me.pending!==Me.pending_buf_size||(Me.gzhead.hcrc&&Me.pending>ze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),It(ge),ze=Me.pending,Me.pending!==Me.pending_buf_size));)Dt(Me,255&Me.gzhead.extra[Me.gzindex]),Me.gzindex++;Me.gzhead.hcrc&&Me.pending>ze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),Me.gzindex===Me.gzhead.extra.length&&(Me.gzindex=0,Me.status=73)}else Me.status=73;if(Me.status===73)if(Me.gzhead.name){ze=Me.pending;do{if(Me.pending===Me.pending_buf_size&&(Me.gzhead.hcrc&&Me.pending>ze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),It(ge),ze=Me.pending,Me.pending===Me.pending_buf_size)){pt=1;break}pt=Me.gzindexze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),pt===0&&(Me.gzindex=0,Me.status=91)}else Me.status=91;if(Me.status===91)if(Me.gzhead.comment){ze=Me.pending;do{if(Me.pending===Me.pending_buf_size&&(Me.gzhead.hcrc&&Me.pending>ze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),It(ge),ze=Me.pending,Me.pending===Me.pending_buf_size)){pt=1;break}pt=Me.gzindexze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),pt===0&&(Me.status=103)}else Me.status=103;if(Me.status===103&&(Me.gzhead.hcrc?(Me.pending+2>Me.pending_buf_size&&It(ge),Me.pending+2<=Me.pending_buf_size&&(Dt(Me,255&ge.adler),Dt(Me,ge.adler>>8&255),ge.adler=0,Me.status=Ae)):Me.status=Ae),Me.pending!==0){if(It(ge),ge.avail_out===0)return Me.last_flush=-1,y}else if(ge.avail_in===0&&$e(Ue)<=$e(Pe)&&Ue!==m)return St(ge,-5);if(Me.status===666&&ge.avail_in!==0)return St(ge,-5);if(ge.avail_in!==0||Me.lookahead!==0||Ue!==I&&Me.status!==666){var At=Me.strategy===2?(function(Tt,Lt){for(var Ht;;){if(Tt.lookahead===0&&(Ut(Tt),Tt.lookahead===0)){if(Lt===I)return Ee;break}if(Tt.match_length=0,Ht=l._tr_tally(Tt,0,Tt.window[Tt.strstart]),Tt.lookahead--,Tt.strstart++,Ht&&(ft(Tt,!1),Tt.strm.avail_out===0))return Ee}return Tt.insert=0,Lt===m?(ft(Tt,!0),Tt.strm.avail_out===0?Qe:qe):Tt.last_lit&&(ft(Tt,!1),Tt.strm.avail_out===0)?Ee:Ce})(Me,Ue):Me.strategy===3?(function(Tt,Lt){for(var Ht,ri,Xe,We,Mt=Tt.window;;){if(Tt.lookahead<=he){if(Ut(Tt),Tt.lookahead<=he&&Lt===I)return Ee;if(Tt.lookahead===0)break}if(Tt.match_length=0,Tt.lookahead>=se&&0Tt.lookahead&&(Tt.match_length=Tt.lookahead)}if(Tt.match_length>=se?(Ht=l._tr_tally(Tt,1,Tt.match_length-se),Tt.lookahead-=Tt.match_length,Tt.strstart+=Tt.match_length,Tt.match_length=0):(Ht=l._tr_tally(Tt,0,Tt.window[Tt.strstart]),Tt.lookahead--,Tt.strstart++),Ht&&(ft(Tt,!1),Tt.strm.avail_out===0))return Ee}return Tt.insert=0,Lt===m?(ft(Tt,!0),Tt.strm.avail_out===0?Qe:qe):Tt.last_lit&&(ft(Tt,!1),Tt.strm.avail_out===0)?Ee:Ce})(Me,Ue):o[Me.level].func(Me,Ue);if(At!==Qe&&At!==qe||(Me.status=666),At===Ee||At===Qe)return ge.avail_out===0&&(Me.last_flush=-1),y;if(At===Ce&&(Ue===1?l._tr_align(Me):Ue!==5&&(l._tr_stored_block(Me,0,0,!1),Ue===3&&(ke(Me.head),Me.lookahead===0&&(Me.strstart=0,Me.block_start=0,Me.insert=0))),It(ge),ge.avail_out===0))return Me.last_flush=-1,y}return Ue!==m?y:Me.wrap<=0?1:(Me.wrap===2?(Dt(Me,255&ge.adler),Dt(Me,ge.adler>>8&255),Dt(Me,ge.adler>>16&255),Dt(Me,ge.adler>>24&255),Dt(Me,255&ge.total_in),Dt(Me,ge.total_in>>8&255),Dt(Me,ge.total_in>>16&255),Dt(Me,ge.total_in>>24&255)):(Zt(Me,ge.adler>>>16),Zt(Me,65535&ge.adler)),It(ge),0=Pe.w_size&&(pt===0&&(ke(Pe.head),Pe.strstart=0,Pe.block_start=0,Pe.insert=0),Lt=new r.Buf8(Pe.w_size),r.arraySet(Lt,Ue,Ht-Pe.w_size,Pe.w_size,0),Ue=Lt,Ht=Pe.w_size),He=ge.avail_in,At=ge.next_in,Tt=ge.input,ge.avail_in=Ht,ge.next_in=0,ge.input=Ue,Ut(Pe);Pe.lookahead>=se;){for(Me=Pe.strstart,ze=Pe.lookahead-(se-1);Pe.ins_h=(Pe.ins_h<>>=se=oe>>>24,P-=se,(se=oe>>>16&255)===0)Ce[p++]=65535&oe;else{if(!(16&se)){if((64&se)==0){oe=U[(65535&oe)+(O&(1<>>=se,P-=se),P<15&&(O+=Ee[d++]<>>=se=oe>>>24,P-=se,!(16&(se=oe>>>16&255))){if((64&se)==0){oe=Z[(65535&oe)+(O&(1<>>=se,P-=se,(se=p-I)>3,O&=(1<<(P-=he<<3))-1,o.next_in=d,o.next_out=p,o.avail_in=d>>24&255)+(ee>>>8&65280)+((65280&ee)<<8)+((255&ee)<<24)}function O(){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 o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function P(ee){var Ae;return ee&&ee.state?(Ae=ee.state,ee.total_in=ee.total_out=Ae.total=0,ee.msg="",Ae.wrap&&(ee.adler=1&Ae.wrap),Ae.mode=T,Ae.last=0,Ae.havedict=0,Ae.dmax=32768,Ae.head=null,Ae.hold=0,Ae.bits=0,Ae.lencode=Ae.lendyn=new o.Buf32(R),Ae.distcode=Ae.distdyn=new o.Buf32(b),Ae.sane=1,Ae.back=-1,m):y}function U(ee){var Ae;return ee&&ee.state?((Ae=ee.state).wsize=0,Ae.whave=0,Ae.wnext=0,P(ee)):y}function Z(ee,Ae){var Ee,Ce;return ee&&ee.state?(Ce=ee.state,Ae<0?(Ee=0,Ae=-Ae):(Ee=1+(Ae>>4),Ae<48&&(Ae&=15)),Ae&&(Ae<8||15=qe.wsize?(o.arraySet(qe.window,Ae,Ee-qe.wsize,qe.wsize,0),qe.wnext=0,qe.whave=qe.wsize):(Ce<(Qe=qe.wsize-qe.wnext)&&(Qe=Ce),o.arraySet(qe.window,Ae,Ee-Ce,Qe,qe.wnext),(Ce-=Qe)?(o.arraySet(qe.window,Ae,Ee-Ce,Ce,0),qe.wnext=Ce,qe.whave=qe.wsize):(qe.wnext+=Qe,qe.wnext===qe.wsize&&(qe.wnext=0),qe.whave>>8&255,Ee.check=l(Ee.check,pt,2,0),ft=It=0,Ee.mode=2;break}if(Ee.flags=0,Ee.head&&(Ee.head.done=!1),!(1&Ee.wrap)||(((255&It)<<8)+(It>>8))%31){ee.msg="incorrect header check",Ee.mode=30;break}if((15&It)!=8){ee.msg="unknown compression method",Ee.mode=30;break}if(ft-=4,ge=8+(15&(It>>>=4)),Ee.wbits===0)Ee.wbits=ge;else if(ge>Ee.wbits){ee.msg="invalid window size",Ee.mode=30;break}Ee.dmax=1<>8&1),512&Ee.flags&&(pt[0]=255&It,pt[1]=It>>>8&255,Ee.check=l(Ee.check,pt,2,0)),ft=It=0,Ee.mode=3;case 3:for(;ft<32;){if($e===0)break e;$e--,It+=Ce[qe++]<>>8&255,pt[2]=It>>>16&255,pt[3]=It>>>24&255,Ee.check=l(Ee.check,pt,4,0)),ft=It=0,Ee.mode=4;case 4:for(;ft<16;){if($e===0)break e;$e--,It+=Ce[qe++]<>8),512&Ee.flags&&(pt[0]=255&It,pt[1]=It>>>8&255,Ee.check=l(Ee.check,pt,2,0)),ft=It=0,Ee.mode=5;case 5:if(1024&Ee.flags){for(;ft<16;){if($e===0)break e;$e--,It+=Ce[qe++]<>>8&255,Ee.check=l(Ee.check,pt,2,0)),ft=It=0}else Ee.head&&(Ee.head.extra=null);Ee.mode=6;case 6:if(1024&Ee.flags&&($e<(Ct=Ee.length)&&(Ct=$e),Ct&&(Ee.head&&(ge=Ee.head.extra_len-Ee.length,Ee.head.extra||(Ee.head.extra=new Array(Ee.head.extra_len)),o.arraySet(Ee.head.extra,Ce,qe,Ct,ge)),512&Ee.flags&&(Ee.check=l(Ee.check,Ce,Ct,qe)),$e-=Ct,qe+=Ct,Ee.length-=Ct),Ee.length))break e;Ee.length=0,Ee.mode=7;case 7:if(2048&Ee.flags){if($e===0)break e;for(Ct=0;ge=Ce[qe+Ct++],Ee.head&&ge&&Ee.length<65536&&(Ee.head.name+=String.fromCharCode(ge)),ge&&Ct<$e;);if(512&Ee.flags&&(Ee.check=l(Ee.check,Ce,Ct,qe)),$e-=Ct,qe+=Ct,ge)break e}else Ee.head&&(Ee.head.name=null);Ee.length=0,Ee.mode=8;case 8:if(4096&Ee.flags){if($e===0)break e;for(Ct=0;ge=Ce[qe+Ct++],Ee.head&&ge&&Ee.length<65536&&(Ee.head.comment+=String.fromCharCode(ge)),ge&&Ct<$e;);if(512&Ee.flags&&(Ee.check=l(Ee.check,Ce,Ct,qe)),$e-=Ct,qe+=Ct,ge)break e}else Ee.head&&(Ee.head.comment=null);Ee.mode=9;case 9:if(512&Ee.flags){for(;ft<16;){if($e===0)break e;$e--,It+=Ce[qe++]<>9&1,Ee.head.done=!0),ee.adler=Ee.check=0,Ee.mode=12;break;case 10:for(;ft<32;){if($e===0)break e;$e--,It+=Ce[qe++]<>>=7&ft,ft-=7&ft,Ee.mode=27;break}for(;ft<3;){if($e===0)break e;$e--,It+=Ce[qe++]<>>=1)){case 0:Ee.mode=14;break;case 1:if(he(Ee),Ee.mode=20,Ae!==6)break;It>>>=2,ft-=2;break e;case 2:Ee.mode=17;break;case 3:ee.msg="invalid block type",Ee.mode=30}It>>>=2,ft-=2;break;case 14:for(It>>>=7&ft,ft-=7&ft;ft<32;){if($e===0)break e;$e--,It+=Ce[qe++]<>>16^65535)){ee.msg="invalid stored block lengths",Ee.mode=30;break}if(Ee.length=65535&It,ft=It=0,Ee.mode=15,Ae===6)break e;case 15:Ee.mode=16;case 16:if(Ct=Ee.length){if($e>>=5,ft-=5,Ee.ndist=1+(31&It),It>>>=5,ft-=5,Ee.ncode=4+(15&It),It>>>=4,ft-=4,286>>=3,ft-=3}for(;Ee.have<19;)Ee.lens[He[Ee.have++]]=0;if(Ee.lencode=Ee.lendyn,Ee.lenbits=7,Pe={bits:Ee.lenbits},Ue=h(0,Ee.lens,0,19,Ee.lencode,0,Ee.work,Pe),Ee.lenbits=Pe.bits,Ue){ee.msg="invalid code lengths set",Ee.mode=30;break}Ee.have=0,Ee.mode=19;case 19:for(;Ee.have>>16&255,ui=65535&ze,!((Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>>=Vt,ft-=Vt,Ee.lens[Ee.have++]=ui;else{if(ui===16){for(Me=Vt+2;ft>>=Vt,ft-=Vt,Ee.have===0){ee.msg="invalid bit length repeat",Ee.mode=30;break}ge=Ee.lens[Ee.have-1],Ct=3+(3&It),It>>>=2,ft-=2}else if(ui===17){for(Me=Vt+3;ft>>=Vt)),It>>>=3,ft-=3}else{for(Me=Vt+7;ft>>=Vt)),It>>>=7,ft-=7}if(Ee.have+Ct>Ee.nlen+Ee.ndist){ee.msg="invalid bit length repeat",Ee.mode=30;break}for(;Ct--;)Ee.lens[Ee.have++]=ge}}if(Ee.mode===30)break;if(Ee.lens[256]===0){ee.msg="invalid code -- missing end-of-block",Ee.mode=30;break}if(Ee.lenbits=9,Pe={bits:Ee.lenbits},Ue=h(p,Ee.lens,0,Ee.nlen,Ee.lencode,0,Ee.work,Pe),Ee.lenbits=Pe.bits,Ue){ee.msg="invalid literal/lengths set",Ee.mode=30;break}if(Ee.distbits=6,Ee.distcode=Ee.distdyn,Pe={bits:Ee.distbits},Ue=h(I,Ee.lens,Ee.nlen,Ee.ndist,Ee.distcode,0,Ee.work,Pe),Ee.distbits=Pe.bits,Ue){ee.msg="invalid distances set",Ee.mode=30;break}if(Ee.mode=20,Ae===6)break e;case 20:Ee.mode=21;case 21:if(6<=$e&&258<=ke){ee.next_out=St,ee.avail_out=ke,ee.next_in=qe,ee.avail_in=$e,Ee.hold=It,Ee.bits=ft,d(ee,Zt),St=ee.next_out,Qe=ee.output,ke=ee.avail_out,qe=ee.next_in,Ce=ee.input,$e=ee.avail_in,It=Ee.hold,ft=Ee.bits,Ee.mode===12&&(Ee.back=-1);break}for(Ee.back=0;Kt=(ze=Ee.lencode[It&(1<>>16&255,ui=65535&ze,!((Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>jt)])>>>16&255,ui=65535&ze,!(jt+(Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>>=jt,ft-=jt,Ee.back+=jt}if(It>>>=Vt,ft-=Vt,Ee.back+=Vt,Ee.length=ui,Kt===0){Ee.mode=26;break}if(32&Kt){Ee.back=-1,Ee.mode=12;break}if(64&Kt){ee.msg="invalid literal/length code",Ee.mode=30;break}Ee.extra=15&Kt,Ee.mode=22;case 22:if(Ee.extra){for(Me=Ee.extra;ft>>=Ee.extra,ft-=Ee.extra,Ee.back+=Ee.extra}Ee.was=Ee.length,Ee.mode=23;case 23:for(;Kt=(ze=Ee.distcode[It&(1<>>16&255,ui=65535&ze,!((Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>jt)])>>>16&255,ui=65535&ze,!(jt+(Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>>=jt,ft-=jt,Ee.back+=jt}if(It>>>=Vt,ft-=Vt,Ee.back+=Vt,64&Kt){ee.msg="invalid distance code",Ee.mode=30;break}Ee.offset=ui,Ee.extra=15&Kt,Ee.mode=24;case 24:if(Ee.extra){for(Me=Ee.extra;ft>>=Ee.extra,ft-=Ee.extra,Ee.back+=Ee.extra}if(Ee.offset>Ee.dmax){ee.msg="invalid distance too far back",Ee.mode=30;break}Ee.mode=25;case 25:if(ke===0)break e;if(Ct=Zt-ke,Ee.offset>Ct){if((Ct=Ee.offset-Ct)>Ee.whave&&Ee.sane){ee.msg="invalid distance too far back",Ee.mode=30;break}Ut=Ct>Ee.wnext?(Ct-=Ee.wnext,Ee.wsize-Ct):Ee.wnext-Ct,Ct>Ee.length&&(Ct=Ee.length),ii=Ee.window}else ii=Qe,Ut=St-Ee.offset,Ct=Ee.length;for(keK?(se=Ut[ii+b[Ae]],ft[Dt+b[Ae]]):(se=96,0),O=1<>St)+(P-=O)]=oe<<24|se<<16|he|0,P!==0;);for(O=1<>=1;if(O!==0?(It&=O-1,It+=O):It=0,Ae++,--Zt[ee]==0){if(ee===Ce)break;ee=I[m+b[Ae]]}if(Qe>>7)]}function Dt(ze,pt){ze.pending_buf[ze.pending++]=255&pt,ze.pending_buf[ze.pending++]=pt>>>8&255}function Zt(ze,pt,He){ze.bi_valid>A-He?(ze.bi_buf|=pt<>A-ze.bi_valid,ze.bi_valid+=He-A):(ze.bi_buf|=pt<>>=1,He<<=1,0<--pt;);return He>>>1}function ii(ze,pt,He){var At,Tt,Lt=new Array(b+1),Ht=0;for(At=1;At<=b;At++)Lt[At]=Ht=Ht+He[At-1]<<1;for(Tt=0;Tt<=pt;Tt++){var ri=ze[2*Tt+1];ri!==0&&(ze[2*Tt]=Ut(Lt[ri]++,ri))}}function Vt(ze){var pt;for(pt=0;pt>1;1<=He;He--)jt(ze,Lt,He);for(Tt=Xe;He=ze.heap[1],ze.heap[1]=ze.heap[ze.heap_len--],jt(ze,Lt,1),At=ze.heap[1],ze.heap[--ze.heap_max]=He,ze.heap[--ze.heap_max]=At,Lt[2*Tt]=Lt[2*He]+Lt[2*At],ze.depth[Tt]=(ze.depth[He]>=ze.depth[At]?ze.depth[He]:ze.depth[At])+1,Lt[2*He+1]=Lt[2*At+1]=Tt,ze.heap[1]=Tt++,jt(ze,Lt,1),2<=ze.heap_len;);ze.heap[--ze.heap_max]=ze.heap[1],(function(Mt,si){var gi,mi,bi,Qt,di,Wi,ki=si.dyn_tree,Pi=si.max_code,Di=si.stat_desc.static_tree,dn=si.stat_desc.has_stree,Ln=si.stat_desc.extra_bits,Zi=si.stat_desc.extra_base,kt=si.stat_desc.max_length,Gi=0;for(Qt=0;Qt<=b;Qt++)Mt.bl_count[Qt]=0;for(ki[2*Mt.heap[Mt.heap_max]+1]=0,gi=Mt.heap_max+1;gi>=7;Tt>>=1)if(1&We&&ri.dyn_ltree[2*Xe]!==0)return r;if(ri.dyn_ltree[18]!==0||ri.dyn_ltree[20]!==0||ri.dyn_ltree[26]!==0)return l;for(Xe=32;Xe>>3,(Lt=ze.static_len+3+7>>>3)<=Tt&&(Tt=Lt)):Tt=Lt=He+5,He+4<=Tt&&pt!==-1?Me(ze,pt,He,At):ze.strategy===4||Lt===Tt?(Zt(ze,2+(At?1:0),3),Oe(ze,Re,ee)):(Zt(ze,4+(At?1:0),3),(function(ri,Xe,We,Mt){var si;for(Zt(ri,Xe-257,5),Zt(ri,We-1,5),Zt(ri,Mt-4,4),si=0;si>>8&255,ze.pending_buf[ze.d_buf+2*ze.last_lit+1]=255&pt,ze.pending_buf[ze.l_buf+ze.last_lit]=255&He,ze.last_lit++,pt===0?ze.dyn_ltree[2*He]++:(ze.matches++,pt--,ze.dyn_ltree[2*(Ee[He]+I+1)]++,ze.dyn_dtree[2*ft(pt)]++),ze.last_lit===ze.lit_bufsize-1},s._tr_align=function(ze){Zt(ze,2,3),Ct(ze,P,Re),(function(pt){pt.bi_valid===16?(Dt(pt,pt.bi_buf),pt.bi_buf=0,pt.bi_valid=0):8<=pt.bi_valid&&(pt.pending_buf[pt.pending++]=255&pt.bi_buf,pt.bi_buf>>=8,pt.bi_valid-=8)})(ze)}},{"../utils/common":41}],53:[function(i,n,s){n.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(i,n,s){(function(o){(function(r,l){if(!r.setImmediate){var d,h,p,I,m=1,y={},T=!1,R=r.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(r);b=b&&b.setTimeout?b:r,d={}.toString.call(r.process)==="[object process]"?function(U){process.nextTick(function(){O(U)})}:(function(){if(r.postMessage&&!r.importScripts){var U=!0,Z=r.onmessage;return r.onmessage=function(){U=!1},r.postMessage("","*"),r.onmessage=Z,U}})()?(I="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",P,!1):r.attachEvent("onmessage",P),function(U){r.postMessage(I+U,"*")}):r.MessageChannel?((p=new MessageChannel).port1.onmessage=function(U){O(U.data)},function(U){p.port2.postMessage(U)}):R&&"onreadystatechange"in R.createElement("script")?(h=R.documentElement,function(U){var Z=R.createElement("script");Z.onreadystatechange=function(){O(U),Z.onreadystatechange=null,h.removeChild(Z),Z=null},h.appendChild(Z)}):function(U){setTimeout(O,0,U)},b.setImmediate=function(U){typeof U!="function"&&(U=new Function(""+U));for(var Z=new Array(arguments.length-1),ne=0;ne"u"?o===void 0?this:o:self)}).call(this,typeof TQ<"u"?TQ:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(U2e);var TWe=U2e.exports,Hwe=EWe(TWe),_M=class{constructor(t,i){Le(this,"date",new Date),Le(this,"author"),Le(this,"guid",dI.create()),Le(this,"viewpoint"),Le(this,"modifiedAuthor"),Le(this,"modifiedDate"),Le(this,"topic"),Le(this,"_components"),Le(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(v0);this.author=n.config.author}set comment(t){var i;let n=this._components.get(v0);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,o]of Object.entries(n))o===void 0&&delete n[s];return n}},H2e=class A_{constructor(t){Le(this,"guid",dI.create()),Le(this,"title",A_.default.title),Le(this,"creationDate",new Date),Le(this,"creationAuthor",""),Le(this,"viewpoints",new sI),Le(this,"relatedTopics",new sI),Le(this,"comments",new fo),Le(this,"documentReferences",new sI),Le(this,"customData",{}),Le(this,"description"),Le(this,"serverAssignedId"),Le(this,"dueDate"),Le(this,"modifiedAuthor"),Le(this,"modifiedDate"),Le(this,"index"),Le(this,"_type",A_.default.type),Le(this,"_status",A_.default.status),Le(this,"_priority",A_.default.priority),Le(this,"_stage",A_.default.stage),Le(this,"_assignedTo",A_.default.assignedTo),Le(this,"_labels",A_.default.labels??new Set),Le(this,"_components"),this._components=t;let i=t.get(v0);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(v0),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(v0),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(v0);if(t){let{strict:n,priorities:s}=i.config;if(!(n?s.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(v0);if(t){let{strict:n,stages:s}=i.config;if(!(n?s.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(v0);if(t){let{strict:n,users:s}=i.config;if(!(n?s.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(v0),{strict:n,labels:s}=i.config;if(n){let o=new Set;for(let r of t)(!n||s.has(r))&&o.add(r);this._labels=o}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(v0).config.version}set(t){let i=t,n=this;for(let o in t){if(o==="guid")continue;let r=i[o];o in this&&(n[o]=r)}return this._components.get(v0).list.set(this.guid,this),this}createComment(t,i){let n=new _M(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(v0).config.exportCustomDataAsLabels)for(let n in this.customData){let s=this.customData[n];typeof s=="string"&&t.push(s)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(e4);return[...this.viewpoints].map(n=>t.list.get(n)).filter(n=>n).map(n=>{let s={$Guid:n.guid,Viewpoint:`${n.title??n.guid}.bcfv`};if(t.snapshots.get(n.snapshot)){let r=t.getSnapshotExtension(n.snapshot);s.Snapshot=`${n.snapshot}.${r}`}return s})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(v0);for(let s of this.documentReferences){let o=n.documents.get(s);if(!o)continue;let r={$Guid:dI.create(),Description:o.description};t==="2.1"&&(r={...r,$isExternal:o.type==="external"?!0:void 0,ReferencedDocument:o.type==="external"?o.url:`../${o.fileName}`}),t==="3"&&(r={...r,DocumentGuid:o.type==="internal"?s:void 0,Url:o.type==="external"?o.url:void 0}),Object.keys(r).length>0&&i.push(r)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([r,l])=>l.toJSON()),relatedTopics:[...this.relatedTopics].map(r=>({related_topic_guid:r}))},s=this._components.get(e4);for(let r of this.viewpoints){let l=s.list.get(r);l&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(l.toJSON()))}let o=this._components.get(v0);for(let r of this.documentReferences){let l=o.documents.get(r);l&&(n.document_references||(n.document_references=[]),l.type==="external"?n.document_references.push({guid:dI.create(),description:l.description,url:l.url}):n.document_references.push({guid:dI.create(),description:l.description,document_guid:r}))}for(let[r,l]of Object.entries(n))(l===void 0||Array.isArray(l)&&l.length===0)&&delete n[r];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let o={Markup:{Topic:s}};return n==="2.1"&&(o.Markup.Viewpoints=this.createViewpointTags(),o.Markup.Comment=this.createCommentTags()),` + ${jx.builder.build(o)}`}};Le(H2e,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var l0e=H2e,G2e=(e,t)=>{if(t.trim()==="")return;let i=v0.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:o,Users:r}=i;if(n&&n.Priority){let l=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let d of l)e.config.priorities.add(d)}if(s&&s.TopicStatus){let l=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let d of l)e.config.statuses.add(d)}if(o&&o.TopicType){let l=Array.isArray(o.TopicType)?o.TopicType:[o.TopicType];for(let d of l)e.config.types.add(d)}if(r&&r.User){let l=Array.isArray(r.User)?r.User:[r.User];for(let d of l)e.config.users.add(d)}},jQ=class extends __{constructor(){super(...arguments),Le(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},exportCustomDataAsLabels:{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}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},N0e=class Oz extends Gl{constructor(){super(...arguments),Le(this,"enabled",!1),Le(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,exportCustomDataAsLabels:!1}),Le(this,"config",new jQ(this,this.components,"BCF Topics",Oz.uuid)),Le(this,"list",new fo),Le(this,"documents",new fo),Le(this,"onSetup",new $i),Le(this,"isSetup",!1),Le(this,"onBCFImported",new $i),Le(this,"onDisposed",new $i)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new l0e(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,o]of n.comments)t.push(o.author),o.modifiedAuthor&&t.push(o.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(e4);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new Hwe;i.file("bcf.version",` - `);for(let[l,u]of this.documents.entries())u.type!=="external"&&i.file(this.config.version==="2.1"?u.fileName:`documents/${l}`,u.data);if(this.config.version==="3"){let l=[];for(let[u,d]of this.documents.entries()){let{type:h,description:f}=d;h!=="external"&&l.push(` - ${d.fileName} - ${f?`${f}`:""} - `)}l.length>0&&i.file("documents.xml",` + `);for(let[o,r]of this.documents.entries())r.type!=="external"&&i.file(this.config.version==="2.1"?r.fileName:`documents/${o}`,r.data);if(this.config.version==="3"){let o=[];for(let[r,l]of this.documents.entries()){let{type:d,description:h}=l;d!=="external"&&o.push(` + ${l.fileName} + ${h?`${h}`:""} + `)}o.length>0&&i.file("documents.xml",` - ${l.join(` + ${o.join(` `)} - `)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(xT);for(let l of t){let u=i.folder(l.guid);u.file("markup.bcf",l.serialize());for(let d of l.viewpoints){let h=n.list.get(d);if(!h)continue;let f=h.title??h.guid;u.file(`${f}.bcfv`,await h.serialize());let I=n.snapshots.get(h.snapshot);if(!I)continue;let y=I?h.snapshot:h.guid,g=n.getSnapshotExtension(h.snapshot);u.file(`${y}.${g}`,I,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(d=>`${d}`).join(` -`),i=[...this.config.statuses].map(d=>`${d}`).join(` -`),n=[...this.config.priorities].map(d=>`${d}`).join(` -`),s=[...this.config.labels].map(d=>`${d}`).join(` -`),l=[...this.config.stages].map(d=>`${d}`).join(` -`),u=[...this.config.users].map(d=>`${d}`).join(` + `)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(e4);for(let o of t){let r=i.folder(o.guid);r.file("markup.bcf",o.serialize());for(let l of o.viewpoints){let d=n.list.get(l);if(!d)continue;let h=d.title??d.guid;r.file(`${h}.bcfv`,await d.serialize());let p=n.snapshots.get(d.snapshot);if(!p)continue;let I=p?d.snapshot:d.guid,m=n.getSnapshotExtension(d.snapshot);r.file(`${I}.${m}`,p,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(l=>`${l}`).join(` +`),i=[...this.config.statuses].map(l=>`${l}`).join(` +`),n=[...this.config.priorities].map(l=>`${l}`).join(` +`),s=[...this.config.labels].map(l=>`${l}`).join(` +`),o=[...this.config.stages].map(l=>`${l}`).join(` +`),r=[...this.config.users].map(l=>`${l}`).join(` `);return` @@ -4416,58 +5140,58 @@ ${n} ${s.length!==0?` ${s} `:""} - ${l.length!==0?` -${l} + ${o.length!==0?` +${o} `:""} - ${u.length!==0?` -${u} + ${r.length!==0?` +${r} `:""} - `}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:l,Viewpoint:u}=t;if(!(i&&n&&s&&(w7||u)))return null;let d=new w7(this.components,l??"");return d.guid=i,d.date=new Date(n),d.author=s,d.viewpoint=u?.Guid,d.modifiedAuthor=t.ModifiedAuthor,d.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,d}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let l=s.map(d=>this.processMarkupComment(d)).filter(d=>d);return Array.isArray(l)?l:[l]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(u=>u.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:u,updateExtensionsOnImport:d}=this.config,h=new hie;await h.loadAsync(t);let f=Object.values(h.files),I=l,y=f.find(V=>V.name.endsWith(".version"));if(y){let V=await y.async("string"),$=hB.xmlParser.parse(V).Version.VersionId;I=String($)}if(!(I&&(I==="2.1"||I==="3")))throw new Error(`BCFTopics: ${I} is not supported.`);let g=f.find(V=>V.name.endsWith(".extensions"));if(d&&g){let V=await g.async("string");cne(this,V)}let T=[],D=this.components.get(xT),L=f.filter(V=>V.name.endsWith(".bcfv"));for(let V of L){let $=await V.async("string"),re=hB.xmlParser.parse($).VisualizationInfo;if(!re){console.warn("Missing VisualizationInfo in Viewpoint");continue}let pe={},{Guid:de,ClippingPlanes:ge,Components:le,OrthogonalCamera:he,PerspectiveCamera:be}=re;if(de&&(pe.guid=de),le){let De={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};pe.components=De;let{Selection:Re,Visibility:je}=le;if(Re&&Re.Component){let At=Array.isArray(Re.Component)?Re.Component:[Re.Component];De.selection=At.map(Qe=>Qe.IfcGuid?{ifc_guid:Qe.IfcGuid}:null).filter(Qe=>Qe!==null)}if(je&&"DefaultVisibility"in je&&(De.visibility.default_visibility=je.DefaultVisibility),je&&je.Exceptions&&"Component"in je.Exceptions){let{Component:At}=je.Exceptions,Qe=Array.isArray(At)?At:[At];De.visibility.exceptions=Qe.map(ut=>ut.IfcGuid?{ifc_guid:ut.IfcGuid}:null).filter(ut=>ut!==null)}let pt;I==="2.1"&&(pt=le.ViewSetupHints),I==="3"&&(pt=(i=le.Visibility)==null?void 0:i.ViewSetupHints),pt&&("OpeningsVisible"in pt&&(De.visibility.view_setup_hints.openings_visible=pt.OpeningsVisible),"SpacesVisible"in pt&&(De.visibility.view_setup_hints.spaces_visible=pt.SpacesVisible),"SpaceBoundariesVisible"in pt&&(De.visibility.view_setup_hints.space_boundaries_visible=pt.SpaceBoundariesVisible));let{Coloring:ct}=le;if(ct&&ct.Color){let At=Array.isArray(ct.Color)?ct.Color:[ct.Color];for(let Qe of At){let{Color:ut,Component:yt}=Qe;if(!(ut.length===6||ut.length===8))continue;let mt=ut.length===6?ut:ut.slice(2),Dt=(Array.isArray(yt)?yt:[yt]).map(Rt=>Rt.IfcGuid?{ifc_guid:Rt.IfcGuid}:null).filter(Rt=>Rt!==null);De.coloring.push({color:mt,components:Dt})}}}if(he||be){let De=re.PerspectiveCamera??re.OrthogonalCamera,{CameraViewPoint:Re,CameraDirection:je}=De,pt=new Ne(Number(Re.X),Number(Re.Z),Number(-Re.Y)),ct=new Ne(Number(je.X),Number(je.Z),Number(-je.Y)),At={camera_view_point:{x:pt.x,y:pt.y,z:pt.z},camera_direction:{x:ct.x,y:ct.y,z:ct.z},aspect_ratio:"AspectRatio"in De?De.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in De&&(pe.orthogonal_camera={...At,view_to_world_scale:De.ViewToWorldScale}),"FieldOfView"in De&&(pe.perspective_camera={...At,field_of_view:De.FieldOfView})}if(ge){let Re=(Array.isArray(ge.ClippingPlane)?ge.ClippingPlane:[ge.ClippingPlane]).map(({Location:je,Direction:pt})=>({location:{x:je.x,y:je.y,z:je.z},direction:{x:pt.x,y:pt.y,z:pt.z}}));pe.clipping_planes=Re}let ae=new wB(this.components,pe);T.push(ae)}let O={},N=[],Y=f.filter(V=>V.name.endsWith(".bcf"));for(let V of Y){let $=await V.async("string"),re=hB.xmlParser.parse($).Markup,pe=re.Topic,{Guid:de,TopicType:ge,TopicStatus:le,Title:he,CreationDate:be,CreationAuthor:ae}=pe;if(u&&!(de&&ge&&le&&he&&be&&ae))continue;let De=new TK(this.components);De.guid=de??De.guid;let Re=this.getMarkupRelatedTopics(re,I);O[De.guid]=new Set(Re),De.type=ge??De.type,De.status=le??De.status,De.title=he??De.title,De.creationDate=be?new Date(be):De.creationDate,De.creationAuthor=ae??De.creationAuthor,De.serverAssignedId=pe.ServerAssignedId,De.priority=pe.Priority,De.index=pe.Index,De.modifiedDate=pe.ModifiedDate?new Date(pe.ModifiedDate):void 0,De.modifiedAuthor=pe.ModifiedAuthor,De.dueDate=pe.DueDate?new Date(pe.DueDate):void 0,De.assignedTo=pe.AssignedTo,De.description=pe.Description,De.stage=pe.Stage;let je=this.getMarkupLabels(re,I);for(let mt of je)De.labels.add(mt);let pt=this.getMarkupComments(re,I);for(let mt of pt)De.comments.set(mt.guid,mt);let ct=this.getMarkupViewpoints(re,I);for(let mt of ct){if(!(mt&&mt.Guid))continue;let Pt=D.list.get(mt.Guid);if(!Pt)continue;De.viewpoints.add(Pt.guid);let Dt=`${De.guid}/${mt.Snapshot}`,Rt=f.find(({name:Kt})=>Kt===Dt);if(Rt){let Kt=await Rt.async("arraybuffer"),Jt=new Uint8Array(Kt);D.snapshots.set(Pt.guid,Jt),Pt.snapshot=Pt.guid??null}}let At=this.getMarkupDocumentReferences(re,I),Qe=f.find(mt=>mt.name==="documents.xml"),ut=[],yt=await Qe?.async("string");if(yt){let mt=(s=(n=U6.parser.parse(yt).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;ut=Array.isArray(mt)?mt:[mt]}for(let mt of At){let{Description:Pt,DocumentGuid:Dt,Url:Rt,isExternal:Kt,ReferencedDocument:Jt}=mt;if(Dt&&ut.length>0){let Qt=ut.find(({Guid:xt})=>xt===Dt),di=f.find(xt=>xt.name.endsWith(Dt)),Wt=await di?.async("uint8array");if(!(Qt&&Wt))continue;let{Description:ci,Filename:Oe}=Qt;this.documents.set(Dt,{type:"internal",fileName:Oe,description:ci,data:Wt}),De.documentReferences.add(Dt)}if(Rt){let Qt=this.documents.add({type:"external",url:Rt,description:Pt});De.documentReferences.add(Qt)}if(Jt){let Qt=null;if(Kt)Qt=this.documents.add({type:"external",url:Jt,description:Pt});else{let di=Jt.split("/"),Wt=di[di.length-1],ci=f.find(xt=>xt.name.endsWith(Wt)),Oe=await ci?.async("uint8array");if(!Oe)continue;Qt=this.documents.add({type:"internal",fileName:Wt,data:Oe,description:Pt})}De.documentReferences.add(Qt)}}this.list.set(De.guid,De),N.push(De)}for(let V in O){let $=this.list.get(V);if(!$)continue;let re=O[V];for(let pe of re)$.relatedTopics.add(pe)}return this.onBCFImported.trigger(N),{viewpoints:T,topics:N}}};Ye(FK,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ye(FK,"xmlParser",new sk.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}));var bd=FK,P6=new my,q0=new Ne,Kv=new Ne,Gl=new vs,fie={X:new Ne(1,0,0),Y:new Ne(0,1,0),Z:new Ne(0,0,1)},jZ={type:"change"},pie={type:"mouseDown",mode:null},Iie={type:"mouseUp",mode:null},mie={type:"objectChange"},wK=class extends vC{constructor(t,i=null){super(void 0,i);let n=new gK(this);this._root=n;let s=new vK;this._gizmo=s,n.add(s);let l=new RK;this._plane=l,n.add(l);let u=this;function d(V,$){let re=$;Object.defineProperty(u,V,{get:function(){return re!==void 0?re:$},set:function(pe){re!==pe&&(re=pe,l[V]=pe,s[V]=pe,u.dispatchEvent({type:V+"-changed",value:pe}),u.dispatchEvent(jZ))}}),u[V]=$,l[V]=$,s[V]=$}d("camera",t),d("object",void 0),d("enabled",!0),d("axis",null),d("mode","translate"),d("translationSnap",null),d("rotationSnap",null),d("scaleSnap",null),d("space","world"),d("size",1),d("dragging",!1),d("showX",!0),d("showY",!0),d("showZ",!0),d("minX",-1/0),d("maxX",1/0),d("minY",-1/0),d("maxY",1/0),d("minZ",-1/0),d("maxZ",1/0);let h=new Ne,f=new Ne,I=new vs,y=new vs,g=new Ne,T=new vs,D=new Ne,L=new Ne,O=new Ne,N=0,Y=new Ne;d("worldPosition",h),d("worldPositionStart",f),d("worldQuaternion",I),d("worldQuaternionStart",y),d("cameraPosition",g),d("cameraQuaternion",T),d("pointStart",D),d("pointEnd",L),d("rotationAxis",O),d("rotationAngle",N),d("eye",Y),this._offset=new Ne,this._startNorm=new Ne,this._endNorm=new Ne,this._cameraScale=new Ne,this._parentPosition=new Ne,this._parentQuaternion=new vs,this._parentQuaternionInv=new vs,this._parentScale=new Ne,this._worldScaleStart=new Ne,this._worldQuaternionInv=new vs,this._worldScale=new Ne,this._positionStart=new Ne,this._quaternionStart=new vs,this._scaleStart=new Ne,this._getPointer=Kye.bind(this),this._onPointerDown=Jye.bind(this),this._onPointerHover=Qye.bind(this),this._onPointerMove=Xye.bind(this),this._onPointerUp=eEe.bind(this),i!==null&&this.connect(i)}connect(t){super.connect(t),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp),this.domElement.style.touchAction="none"}disconnect(){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.domElement.style.touchAction="auto"}getHelper(){return this._root}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;t!==null&&P6.setFromCamera(t,this.camera);let i=qZ(this._gizmo.picker[this.mode],P6);i?this.axis=i.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t!=null&&t.button!==0)&&this.axis!==null){t!==null&&P6.setFromCamera(t,this.camera);let i=qZ(this._plane,P6,!0);i&&(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(i.point).sub(this.worldPositionStart)),this.dragging=!0,pie.mode=this.mode,this.dispatchEvent(pie)}}pointerMove(t){let i=this.axis,n=this.mode,s=this.object,l=this.space;if(n==="scale"?l="local":(i==="E"||i==="XYZE"||i==="XYZ")&&(l="world"),s===void 0||i===null||this.dragging===!1||t!==null&&t.button!==-1)return;t!==null&&P6.setFromCamera(t,this.camera);let u=qZ(this._plane,P6,!0);if(u){if(this.pointEnd.copy(u.point).sub(this.worldPositionStart),n==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),l==="local"&&i!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),i.indexOf("X")===-1&&(this._offset.x=0),i.indexOf("Y")===-1&&(this._offset.y=0),i.indexOf("Z")===-1&&(this._offset.z=0),l==="local"&&i!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(l==="local"&&(s.position.applyQuaternion(Gl.copy(this._quaternionStart).invert()),i.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),i.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),i.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),l==="world"&&(s.parent&&s.position.add(q0.setFromMatrixPosition(s.parent.matrixWorld)),i.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),i.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),i.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(q0.setFromMatrixPosition(s.parent.matrixWorld)))),s.position.x=Math.max(this.minX,Math.min(this.maxX,s.position.x)),s.position.y=Math.max(this.minY,Math.min(this.maxY,s.position.y)),s.position.z=Math.max(this.minZ,Math.min(this.maxZ,s.position.z));else if(n==="scale"){if(i.search("XYZ")!==-1){let d=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(d*=-1),Kv.set(d,d,d)}else q0.copy(this.pointStart),Kv.copy(this.pointEnd),q0.applyQuaternion(this._worldQuaternionInv),Kv.applyQuaternion(this._worldQuaternionInv),Kv.divide(q0),i.search("X")===-1&&(Kv.x=1),i.search("Y")===-1&&(Kv.y=1),i.search("Z")===-1&&(Kv.z=1);s.scale.copy(this._scaleStart).multiply(Kv),this.scaleSnap&&(i.search("X")!==-1&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),i.search("Y")!==-1&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),i.search("Z")!==-1&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);let d=20/this.worldPosition.distanceTo(q0.setFromMatrixPosition(this.camera.matrixWorld)),h=!1;i==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(q0.copy(this.rotationAxis).cross(this.eye))*d):(i==="X"||i==="Y"||i==="Z")&&(this.rotationAxis.copy(fie[i]),q0.copy(fie[i]),l==="local"&&q0.applyQuaternion(this.worldQuaternion),q0.cross(this.eye),q0.length()===0?h=!0:this.rotationAngle=this._offset.dot(q0.normalize())*d),(i==="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),l==="local"&&i!=="E"&&i!=="XYZE"?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(Gl.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(Gl.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(jZ),this.dispatchEvent(mie)}}pointerUp(t){t!==null&&t.button!==0||(this.dragging&&this.axis!==null&&(Iie.mode=this.mode,this.dispatchEvent(Iie)),this.dragging=!1,this.axis=null)}dispose(){this.disconnect(),this._root.dispose()}attach(t){return this.object=t,this._root.visible=!0,this}detach(){return this.object=void 0,this.axis=null,this._root.visible=!1,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(jZ),this.dispatchEvent(mie),this.pointStart.copy(this.pointEnd))}getRaycaster(){return P6}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 Kye(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{let 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 Qye(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function Jye(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 Xye(e){this.enabled&&this.pointerMove(this._getPointer(e))}function eEe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function qZ(e,t,i){let n=t.intersectObject(e,!0);for(let s=0;s.9&&(u.visible=!1)),this.axis==="Y"&&(Gl.setFromEuler(DV.set(0,0,Math.PI/2)),u.quaternion.copy(n).multiply(Gl),Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))>.9&&(u.visible=!1)),this.axis==="Z"&&(Gl.setFromEuler(DV.set(0,Math.PI/2,0)),u.quaternion.copy(n).multiply(Gl),Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))>.9&&(u.visible=!1)),this.axis==="XYZE"&&(Gl.setFromEuler(DV.set(0,Math.PI/2,0)),Js.copy(this.rotationAxis),u.quaternion.setFromRotationMatrix(Eie.lookAt(yie,Js,x6)),u.quaternion.multiply(Gl),u.visible=this.dragging),this.axis==="E"&&(u.visible=!1)):u.name==="START"?(u.position.copy(this.worldPositionStart),u.visible=this.dragging):u.name==="END"?(u.position.copy(this.worldPosition),u.visible=this.dragging):u.name==="DELTA"?(u.position.copy(this.worldPositionStart),u.quaternion.copy(this.worldQuaternionStart),q0.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),q0.applyQuaternion(this.worldQuaternionStart.clone().invert()),u.scale.copy(q0),u.visible=this.dragging):(u.quaternion.copy(n),this.dragging?u.position.copy(this.worldPositionStart):u.position.copy(this.worldPosition),this.axis&&(u.visible=this.axis.search(u.name)!==-1));continue}u.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(u.name==="X"&&Math.abs(Js.copy(fB).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="Y"&&Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="Z"&&Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))>.99&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="XY"&&Math.abs(Js.copy(pB).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="YZ"&&Math.abs(Js.copy(fB).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),u.name==="XZ"&&Math.abs(Js.copy(x6).applyQuaternion(n).dot(this.eye))<.2&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1)):this.mode==="rotate"&&(NV.copy(n),Js.copy(this.eye).applyQuaternion(Gl.copy(n).invert()),u.name.search("E")!==-1&&u.quaternion.setFromRotationMatrix(Eie.lookAt(this.eye,yie,x6)),u.name==="X"&&(Gl.setFromAxisAngle(fB,Math.atan2(-Js.y,Js.z)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl)),u.name==="Y"&&(Gl.setFromAxisAngle(x6,Math.atan2(Js.x,Js.z)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl)),u.name==="Z"&&(Gl.setFromAxisAngle(pB,Math.atan2(Js.y,Js.x)),Gl.multiplyQuaternions(NV,Gl),u.quaternion.copy(Gl))),u.visible=u.visible&&(u.name.indexOf("X")===-1||this.showX),u.visible=u.visible&&(u.name.indexOf("Y")===-1||this.showY),u.visible=u.visible&&(u.name.indexOf("Z")===-1||this.showZ),u.visible=u.visible&&(u.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),u.material._color=u.material._color||u.material.color.clone(),u.material._opacity=u.material._opacity||u.material.opacity,u.material.color.copy(u.material._color),u.material.opacity=u.material._opacity,this.enabled&&this.axis&&(u.name===this.axis||this.axis.split("").some(function(h){return u.name===h}))&&(u.material.color.setHex(16776960),u.material.opacity=1)}super.updateMatrixWorld(t)}},RK=class extends Ri{constructor(){super(new Mp(1e5,1e5,2,2),new Wd({visible:!1,wireframe:!0,side:Zr,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let i=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(i="local"),CV.copy(fB).applyQuaternion(i==="local"?this.worldQuaternion:OV),dB.copy(x6).applyQuaternion(i==="local"?this.worldQuaternion:OV),cB.copy(pB).applyQuaternion(i==="local"?this.worldQuaternion:OV),Js.copy(dB),this.mode){case"translate":case"scale":switch(this.axis){case"X":Js.copy(this.eye).cross(CV),PT.copy(CV).cross(Js);break;case"Y":Js.copy(this.eye).cross(dB),PT.copy(dB).cross(Js);break;case"Z":Js.copy(this.eye).cross(cB),PT.copy(cB).cross(Js);break;case"XY":PT.copy(cB);break;case"YZ":PT.copy(CV);break;case"XZ":Js.copy(cB),PT.copy(dB);break;case"XYZ":case"E":PT.set(0,0,0);break}break;case"rotate":default:PT.set(0,0,0)}PT.length()===0?this.quaternion.copy(this.cameraQuaternion):(Tie.lookAt(q0.set(0,0,0),PT,Js),this.quaternion.setFromRotationMatrix(Tie)),super.updateMatrixWorld(t)}},KV=class e{constructor(t,i,n,s,l,u=5,d=!0){if(Ye(this,"onDraggingStarted",new Wi),Ye(this,"onDraggingEnded",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"normal"),Ye(this,"origin"),Ye(this,"three",new es),Ye(this,"components"),Ye(this,"world"),Ye(this,"type","default"),Ye(this,"_title","Clipping Plane"),Ye(this,"_helper"),Ye(this,"_visible",!0),Ye(this,"_enabled",!0),Ye(this,"_controlsActive",!1),Ye(this,"_arrowBoundBox",new Ri),Ye(this,"_planeMesh"),Ye(this,"_controls"),Ye(this,"_hiddenMaterial",new Wd({visible:!1})),Ye(this,"_visibilityBeforeDisabled",!0),Ye(this,"notifyManager",()=>{let h=this.components.get(M6),f=h.list.getKey(this);f&&h.list.set(f,this)}),Ye(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ye(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(u,l),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),d&&this.toggleControls(!0)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}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,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}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}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),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.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new Ne(1,0,0),i=new Ne;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),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!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new wK(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new ql(.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(){let t=new jn;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,i){let n=new Mp(1),s=new Ri(n,i);return s.scale.set(t,t,t),s}},SK=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Ni,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}},hne=class LV extends Br{constructor(t){super(t),Ye(this,"onSetup",new Wi),Ye(this,"onBeforeDrag",new Wi),Ye(this,"onAfterDrag",new Wi),Ye(this,"onBeforeCreate",new Wi),Ye(this,"onBeforeCancel",new Wi),Ye(this,"onAfterCancel",new Wi),Ye(this,"onBeforeDelete",new Wi),Ye(this,"onAfterCreate",new Wi),Ye(this,"onAfterDelete",new Wi),Ye(this,"onDisposed",new Wi),Ye(this,"isSetup",!1),Ye(this,"orthogonalY",!1),Ye(this,"toleranceOrthogonalY",.7),Ye(this,"Type",KV),Ye(this,"list",new ml),Ye(this,"config",new SK(this,this.components,"Clipper",LV.uuid)),Ye(this,"_defaultConfig",{color:new Ni(12255487),opacity:.2,size:2}),Ye(this,"_material",new Wd({color:12255487,side:Zr,transparent:!0,opacity:.2})),Ye(this,"_size",5),Ye(this,"_enabled",!1),Ye(this,"_visible",!0),Ye(this,"onStateChanged",new Wi),Ye(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ye(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(LV.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!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)})}dispose(){this._enabled=!1,this.components.get(RB).list.delete(this.config.uuid),this.list.clear(),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(LV.uuid),this.onDisposed.reset()}async create(t){let s=await this.components.get(yB).get(t).castRay();return s?this.createPlaneFromIntersection(t,s):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}async pickPlane(t){let n=this.components.get(yB).get(t),s=this.getAllPlaneMeshes(),l=await n.castRay({items:s});if(l){let u=l.object;return[...this.list.values()].find(d=>d.meshes.includes(u))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new Ne(0,0,0)),l=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!l)return null;let u=this.getWorldNormal(i,l),d=this.newPlane(t,i.point,u.negate()),h=this.list.get(d);return h.visible=this._visible,h.size=this._size,t.renderer.setPlane(!0,h.three),this.updateMaterialsAndPlanes(),h}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof jg&&t.instanceId!==void 0){let h=new vi;n.getMatrixAt(t.instanceId,h),s=h.multiply(s)}let u=new Dn().getNormalMatrix(s),d=i.clone().applyMatrix3(u).normalize();return this.normalizePlaneDirectionY(d),d}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,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging);let l=hf.create();return this.list.set(l,s),this.onAfterCreate.trigger(s),l}updateMaterialsAndPlanes(){let t=this.components.get(MK);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let l of n.meshes)if(l.material)if(Array.isArray(l.material))for(let u of l.material)u.clippingPlanes=s;else l.material.clippingPlanes=s}}};Ye(hne,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var M6=hne,wB=class{constructor(t,i){Ye(this,"title"),Ye(this,"guid",hf.create()),Ye(this,"clippingPlanes",new uf),Ye(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),Ye(this,"customData",{}),Ye(this,"exceptionComponents",new uf),Ye(this,"selectionComponents",new uf),Ye(this,"componentColors",new ml),Ye(this,"spacesVisible",!1),Ye(this,"spaceBoundariesVisible",!1),Ye(this,"openingsVisible",!1),Ye(this,"defaultVisibility",!0),Ye(this,"snapshot",this.guid),Ye(this,"_components"),Ye(this,"_world",null),Ye(this,"notifyUpdate",()=>{this._components.get(xT).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get($n).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get($n).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get($n),{camera_view_point:i}=this.camera,{x:n,y:s,z:l}=i,u=new Ne(n,s,l);return t.applyBaseCoordinateSystem(u,new vi),u}set position(t){let i=t.clone(),n=this._components.get($n);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new Ne(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(bd).config.version}get topics(){return[...this._components.get(bd).list.values()].filter(s=>s.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:l}=t;if(i){let{selection:u,visibility:d,coloring:h}=i;if(u){this.selectionComponents.clear();for(let{ifc_guid:f}of u)f&&this.selectionComponents.add(f)}if(d){let{default_visibility:f,exceptions:I,view_setup_hints:y}=d;if(f!==void 0&&(this.defaultVisibility=f),I){this.exceptionComponents.clear();for(let{ifc_guid:g}of I)g&&this.exceptionComponents.add(g)}if(y){let{spaces_visible:g,space_boundaries_visible:T,openings_visible:D}=y;g!==void 0&&(this.spacesVisible=g),T!==void 0&&(this.spaceBoundariesVisible=T),D!==void 0&&(this.openingsVisible=D)}}if(h){this.componentColors.clear();for(let f of h){let{color:I,components:y}=f,g=y.map(T=>T.ifc_guid).filter(T=>T!==null);this.componentColors.set(I,g)}}}if((n||s)&&(this.camera=n??s),l&&this.world){let u=this._components.get(M6);for(let d of l){let{location:h,direction:f}=d,I=new Ne(h.x,h.z,-h.y),y=new Ne(f.x,f.z,-f.y),g=u.createFromNormalAndCoplanarPoint(this.world,y,I);this.clippingPlanes.add(g),u.list.get(g).enabled=!1,u.list.get(g).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof TB))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:l,clippingsVisibility:u}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let d=new Ne(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),h=new Ne(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(d.equals(new Ne)&&h.equals(new Ne))return;let f=this.position,I=this.direction,y=80,g={x:f.x+I.x*y,y:f.y+I.y*y,z:f.z+I.z*y},T=[];s&&this.setClippingState(!0),l&&T.push(this.applyVisibility()),this.setClippingVisibility(u),T.push(i.controls.setLookAt(f.x,f.y,f.z,g.x,g.y,g.z,n)),await Promise.all(T)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=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!");let l=new Ne;n.controls.getPosition(l);let u=n.three,d=new Ne(0,0,-1).applyEuler(u.rotation),{width:h,height:f}=s.getSize(),I=h/f;Number.isNaN(I)&&(I=1);let y=this._components.get($n);l.applyMatrix4(y.baseCoordinationMatrix.clone().invert());let g={aspect_ratio:I,camera_view_point:{x:l.x,y:l.y,z:l.z},camera_direction:{x:d.x,y:d.y,z:d.z},camera_up_vector:{x:0,y:1,z:0}};if(u instanceof no?this.camera={...g,field_of_view:u.fov}:u instanceof v0&&(this.camera={...g,view_to_world_scale:u.top-u.bottom}),t){let T=this._components.get(xT),D=s.three.domElement;s.three.render(this.world.scene.three,n.three),D.toBlob(async L=>{if(L){let O=await L.arrayBuffer(),N=new Uint8Array(O);T.snapshots.set(this.guid,N)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(xT),l=n.three.domElement;n.three.render(this.world.scene.three,i.three),l.toBlob(async u=>{if(u){let d=await u.arrayBuffer(),h=new Uint8Array(d);s.snapshots.set(this.guid,h)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(M6);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(Gie);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get($n),n=[];if(t)for(let[s,l]of this.componentColors){let u=`#${s}`,d=await i.guidsToModelIdMap(l);for(let[h,f]of Object.entries(d)){let I=i.list.get(h);I&&n.push(I.highlight([...f],{customId:u,color:new Ni(u),renderedFaces:sV.ONE,opacity:1,transparent:!1}))}}else for(let[s,l]of this.componentColors){let u=await i.guidsToModelIdMap(l);for(let[d,h]of Object.entries(u)){let f=i.list.get(d);f&&n.push(f.resetHighlight([...h]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(M6);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(M6);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get($n),s=this._components.get(bd),l="";if(s.config.includeSelectionTag){let u=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let d in u){let h=n.list.get(d);if(!h)continue;let f=u[d];for(let I of f){let y=h.getItem(I),g=await y.getGuid();if(!g)continue;let T=(i=await y.getAttributes())==null?void 0:i.getValue("Tag"),D=null;T&&(D=`AuthoringToolId="${T}"`),l+=` -`}}}else l=[...this.selectionComponents].map(u=>``).join(` -`);return l}createColorTags(){let t="";for(let[i,n]of this.componentColors.entries()){let s=n.map(l=>` -`).join(` + `}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:o,Viewpoint:r}=t;if(!(i&&n&&s&&(_M||r)))return null;let l=new _M(this.components,o??"");return l.guid=i,l.date=new Date(n),l.author=s,l.viewpoint=r?.Guid,l.modifiedAuthor=t.ModifiedAuthor,l.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,l}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let o=s.map(l=>this.processMarkupComment(l)).filter(l=>l);return Array.isArray(o)?o:[o]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(r=>r.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:o,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:l}=this.config,d=new Hwe;await d.loadAsync(t);let h=Object.values(d.files),p=o,I=h.find(P=>P.name.endsWith(".version"));if(I){let P=await I.async("string"),U=Oz.xmlParser.parse(P).Version.VersionId;p=String(U)}if(!(p&&(p==="2.1"||p==="3")))throw new Error(`BCFTopics: ${p} is not supported.`);let m=h.find(P=>P.name.endsWith(".extensions"));if(l&&m){let P=await m.async("string");G2e(this,P)}let y=[],T=this.components.get(e4),R=h.filter(P=>P.name.endsWith(".bcfv"));for(let P of R){let U=await P.async("string"),Z=Oz.xmlParser.parse(U).VisualizationInfo;if(!Z){console.warn("Missing VisualizationInfo in Viewpoint");continue}let ne={},{Guid:K,ClippingPlanes:oe,Components:se,OrthogonalCamera:he,PerspectiveCamera:Re}=Z;if(K&&(ne.guid=K),se){let Ae={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};ne.components=Ae;let{Selection:Ee,Visibility:Ce}=se;if(Ee&&Ee.Component){let St=Array.isArray(Ee.Component)?Ee.Component:[Ee.Component];Ae.selection=St.map($e=>$e.IfcGuid?{ifc_guid:$e.IfcGuid}:null).filter($e=>$e!==null)}if(Ce&&"DefaultVisibility"in Ce&&(Ae.visibility.default_visibility=Ce.DefaultVisibility),Ce&&Ce.Exceptions&&"Component"in Ce.Exceptions){let{Component:St}=Ce.Exceptions,$e=Array.isArray(St)?St:[St];Ae.visibility.exceptions=$e.map(ke=>ke.IfcGuid?{ifc_guid:ke.IfcGuid}:null).filter(ke=>ke!==null)}let Qe;p==="2.1"&&(Qe=se.ViewSetupHints),p==="3"&&(Qe=(i=se.Visibility)==null?void 0:i.ViewSetupHints),Qe&&("OpeningsVisible"in Qe&&(Ae.visibility.view_setup_hints.openings_visible=Qe.OpeningsVisible),"SpacesVisible"in Qe&&(Ae.visibility.view_setup_hints.spaces_visible=Qe.SpacesVisible),"SpaceBoundariesVisible"in Qe&&(Ae.visibility.view_setup_hints.space_boundaries_visible=Qe.SpaceBoundariesVisible));let{Coloring:qe}=se;if(qe&&qe.Color){let St=Array.isArray(qe.Color)?qe.Color:[qe.Color];for(let $e of St){let{Color:ke,Component:It}=$e;if(!(ke.length===6||ke.length===8))continue;let ft=ke.length===6?ke:ke.slice(2),Zt=(Array.isArray(It)?It:[It]).map(Ct=>Ct.IfcGuid?{ifc_guid:Ct.IfcGuid}:null).filter(Ct=>Ct!==null);Ae.coloring.push({color:ft,components:Zt})}}}if(he||Re){let Ae=Z.PerspectiveCamera??Z.OrthogonalCamera,{CameraViewPoint:Ee,CameraDirection:Ce}=Ae,Qe=new ye(Number(Ee.X),Number(Ee.Z),Number(-Ee.Y)),qe=new ye(Number(Ce.X),Number(Ce.Z),Number(-Ce.Y)),St={camera_view_point:{x:Qe.x,y:Qe.y,z:Qe.z},camera_direction:{x:qe.x,y:qe.y,z:qe.z},aspect_ratio:"AspectRatio"in Ae?Ae.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in Ae&&(ne.orthogonal_camera={...St,view_to_world_scale:Ae.ViewToWorldScale}),"FieldOfView"in Ae&&(ne.perspective_camera={...St,field_of_view:Ae.FieldOfView})}if(oe){let Ee=(Array.isArray(oe.ClippingPlane)?oe.ClippingPlane:[oe.ClippingPlane]).map(({Location:Ce,Direction:Qe})=>({location:{x:Ce.x,y:Ce.y,z:Ce.z},direction:{x:Qe.x,y:Qe.y,z:Qe.z}}));ne.clipping_planes=Ee}let ee=new Uz(this.components,ne);y.push(ee)}let b={},A=[],O=h.filter(P=>P.name.endsWith(".bcf"));for(let P of O){let U=await P.async("string"),Z=Oz.xmlParser.parse(U).Markup,ne=Z.Topic,{Guid:K,TopicType:oe,TopicStatus:se,Title:he,CreationDate:Re,CreationAuthor:ee}=ne;if(r&&!(K&&oe&&se&&he&&Re&&ee))continue;let Ae=new l0e(this.components);Ae.guid=K??Ae.guid;let Ee=this.getMarkupRelatedTopics(Z,p);b[Ae.guid]=new Set(Ee),Ae.type=oe??Ae.type,Ae.status=se??Ae.status,Ae.title=he??Ae.title,Ae.creationDate=Re?new Date(Re):Ae.creationDate,Ae.creationAuthor=ee??Ae.creationAuthor,Ae.serverAssignedId=ne.ServerAssignedId,Ae.priority=ne.Priority,Ae.index=ne.Index,Ae.modifiedDate=ne.ModifiedDate?new Date(ne.ModifiedDate):void 0,Ae.modifiedAuthor=ne.ModifiedAuthor,Ae.dueDate=ne.DueDate?new Date(ne.DueDate):void 0,Ae.assignedTo=ne.AssignedTo,Ae.description=ne.Description,Ae.stage=ne.Stage;let Ce=this.getMarkupLabels(Z,p);for(let ft of Ce)Ae.labels.add(ft);let Qe=this.getMarkupComments(Z,p);for(let ft of Qe)Ae.comments.set(ft.guid,ft);let qe=this.getMarkupViewpoints(Z,p);for(let ft of qe){if(!(ft&&ft.Guid))continue;let Dt=T.list.get(ft.Guid);if(!Dt)continue;Ae.viewpoints.add(Dt.guid);let Zt=`${Ae.guid}/${ft.Snapshot}`,Ct=h.find(({name:Ut})=>Ut===Zt);if(Ct){let Ut=await Ct.async("arraybuffer"),ii=new Uint8Array(Ut);T.snapshots.set(Dt.guid,ii),Dt.snapshot=Dt.guid??null}}let St=this.getMarkupDocumentReferences(Z,p),$e=h.find(ft=>ft.name==="documents.xml"),ke=[],It=await $e?.async("string");if(It){let ft=(s=(n=jx.parser.parse(It).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;ke=Array.isArray(ft)?ft:[ft]}for(let ft of St){let{Description:Dt,DocumentGuid:Zt,Url:Ct,isExternal:Ut,ReferencedDocument:ii}=ft;if(Zt&&ke.length>0){let Vt=ke.find(({Guid:Ft})=>Ft===Zt),Kt=h.find(Ft=>Ft.name.endsWith(Zt)),ui=await Kt?.async("uint8array");if(!(Vt&&ui))continue;let{Description:jt,Filename:Oe}=Vt;this.documents.set(Zt,{type:"internal",fileName:Oe,description:jt,data:ui}),Ae.documentReferences.add(Zt)}if(Ct){let Vt=this.documents.add({type:"external",url:Ct,description:Dt});Ae.documentReferences.add(Vt)}if(ii){let Vt=null;if(Ut)Vt=this.documents.add({type:"external",url:ii,description:Dt});else{let Kt=ii.split("/"),ui=Kt[Kt.length-1],jt=h.find(Ft=>Ft.name.endsWith(ui)),Oe=await jt?.async("uint8array");if(!Oe)continue;Vt=this.documents.add({type:"internal",fileName:ui,data:Oe,description:Dt})}Ae.documentReferences.add(Vt)}}this.list.set(Ae.guid,Ae),A.push(Ae)}for(let P in b){let U=this.list.get(P);if(!U)continue;let Z=b[P];for(let ne of Z)U.relatedTopics.add(ne)}return this.onBCFImported.trigger(A),{viewpoints:y,topics:A}}};Le(N0e,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Le(N0e,"xmlParser",new Mz({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var v0=N0e,qQ=class e{constructor(t,i,n,s,o,r=5,l=!0){Le(this,"onDraggingStarted",new $i),Le(this,"onDraggingEnded",new $i),Le(this,"onDisposed",new $i),Le(this,"normal"),Le(this,"origin"),Le(this,"three",new es),Le(this,"components"),Le(this,"world"),Le(this,"type","default"),Le(this,"_title","Clipping Plane"),Le(this,"_helper"),Le(this,"_visible",!0),Le(this,"_enabled",!0),Le(this,"_controlsActive",!1),Le(this,"_arrowBoundBox",new _i),Le(this,"_planeMesh"),Le(this,"_controls"),Le(this,"_hiddenMaterial",new Ho({visible:!1})),Le(this,"_sizeMultiplier",5),Le(this,"_autoScale",!0),Le(this,"_visibilityBeforeDisabled",!0),Le(this,"notifyManager",()=>{let h=this.components.get(Wx),p=h.list.getKey(this);p&&h.list.set(p,this)}),Le(this,"update",()=>{this._enabled&&(this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position),this.updateScale())}),Le(this,"updateScale",()=>{var h;if(!this.autoScale)return;let p=(h=this.world.camera)==null?void 0:h.three;if(!p||!(p instanceof xo))return;let I=new ye;p.getWorldPosition(I);let y=I.distanceTo(this._helper.position)/7*this._sizeMultiplier;this._planeMesh.scale.set(y,y,y)}),Le(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)});var d;if(this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,this._sizeMultiplier=r,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(r,o),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),l&&this.toggleControls(!0),this.updateScale(),(d=i.camera)!=null&&d.controls&&i.camera.controls.addEventListener("update",this.updateScale)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}get autoScale(){return this._autoScale}set autoScale(t){this._autoScale=t,t&&this.updateScale()}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,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._sizeMultiplier}set size(t){this._sizeMultiplier=t,this.autoScale?this.updateScale():this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix(),this.update()}dispose(){var t;this._enabled=!1,(t=this.world.camera)!=null&&t.controls&&this.world.camera.controls.removeEventListener("update",this.updateScale),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.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new ye(1,0,0),i=new ye;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),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!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new jK(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new Lr(.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(){let t=new ps;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,i){let n=new dp(1),s=new _i(n,i);return s.scale.set(t,t,t),s}},a0e=class extends __{constructor(){super(...arguments),Le(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Oi,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}},V2e=class RQ extends Gl{constructor(t){super(t),Le(this,"onSetup",new $i),Le(this,"onBeforeDrag",new $i),Le(this,"onAfterDrag",new $i),Le(this,"onBeforeCreate",new $i),Le(this,"onBeforeCancel",new $i),Le(this,"onAfterCancel",new $i),Le(this,"onBeforeDelete",new $i),Le(this,"onAfterCreate",new $i),Le(this,"onAfterDelete",new $i),Le(this,"onDisposed",new $i),Le(this,"isSetup",!1),Le(this,"orthogonalY",!1),Le(this,"toleranceOrthogonalY",.7),Le(this,"autoScalePlanes",!0),Le(this,"Type",qQ),Le(this,"list",new fo),Le(this,"config",new a0e(this,this.components,"Clipper",RQ.uuid)),Le(this,"_defaultConfig",{color:new Oi(12255487),opacity:.2,size:2}),Le(this,"_material",new Ho({color:12255487,side:so,transparent:!0,opacity:.2})),Le(this,"_size",5),Le(this,"_enabled",!1),Le(this,"_visible",!0),Le(this,"onStateChanged",new $i),this.components.add(RQ.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!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)})}dispose(){this._enabled=!1,this.components.get(Vz).list.delete(this.config.uuid),this.list.clear(),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(RQ.uuid),this.onDisposed.reset()}async create(t){let s=await this.components.get(Fz).get(t).castRay();return s?this.createPlaneFromIntersection(t,s):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}pickPlane(t){let n=this.components.get(Fz).get(t),s=this.getAllPlaneMeshes(),o=n.castRayToObjects(s);if(o){let r=o.object;return[...this.list.values()].find(l=>l.meshes.includes(r))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new ye(0,0,0)),o=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!o)return null;let r=this.getWorldNormal(i,o),l=this.newPlane(t,i.point,r.negate()),d=this.list.get(l);return d.visible=this._visible,d.size=this._size,t.renderer.setPlane(!0,d.three),this.updateMaterialsAndPlanes(),d}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof Pb&&t.instanceId!==void 0){let d=new Ai;n.getMatrixAt(t.instanceId,d),s=d.multiply(s)}let r=new Qn().getNormalMatrix(s),l=i.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(l),l}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,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.autoScale=this.autoScalePlanes,s.onDraggingStarted.add(()=>this.onBeforeDrag.trigger(s)),s.onDraggingEnded.add(()=>this.onAfterDrag.trigger(s));let o=dI.create();return this.list.set(o,s),this.onAfterCreate.trigger(s),o}updateMaterialsAndPlanes(){let t=this.components.get(A0e);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let o of n.meshes)if(o.material)if(Array.isArray(o.material))for(let r of o.material)r.clippingPlanes=s;else o.material.clippingPlanes=s}}};Le(V2e,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var Wx=V2e,Uz=class{constructor(t,i){Le(this,"title"),Le(this,"guid",dI.create()),Le(this,"clippingPlanes",new sI),Le(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),Le(this,"customData",{}),Le(this,"exceptionComponents",new sI),Le(this,"selectionComponents",new sI),Le(this,"componentColors",new fo),Le(this,"spacesVisible",!1),Le(this,"spaceBoundariesVisible",!1),Le(this,"openingsVisible",!1),Le(this,"defaultVisibility",!0),Le(this,"snapshot",this.guid),Le(this,"_components"),Le(this,"_world",null),Le(this,"notifyUpdate",()=>{this._components.get(e4).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get(_s).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get(_s).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get(_s),{camera_view_point:i}=this.camera,{x:n,y:s,z:o}=i,r=new ye(n,s,o);return t.applyBaseCoordinateSystem(r,new Ai),r}set position(t){let i=t.clone(),n=this._components.get(_s);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new ye(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(v0).config.version}get topics(){return[...this._components.get(v0).list.values()].filter(s=>s.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:o}=t;if(i){let{selection:r,visibility:l,coloring:d}=i;if(r){this.selectionComponents.clear();for(let{ifc_guid:h}of r)h&&this.selectionComponents.add(h)}if(l){let{default_visibility:h,exceptions:p,view_setup_hints:I}=l;if(h!==void 0&&(this.defaultVisibility=h),p){this.exceptionComponents.clear();for(let{ifc_guid:m}of p)m&&this.exceptionComponents.add(m)}if(I){let{spaces_visible:m,space_boundaries_visible:y,openings_visible:T}=I;m!==void 0&&(this.spacesVisible=m),y!==void 0&&(this.spaceBoundariesVisible=y),T!==void 0&&(this.openingsVisible=T)}}if(d){this.componentColors.clear();for(let h of d){let{color:p,components:I}=h,m=I.map(y=>y.ifc_guid).filter(y=>y!==null);this.componentColors.set(p,m)}}}if((n||s)&&(this.camera=n??s),o&&this.world){let r=this._components.get(Wx);for(let l of o){let{location:d,direction:h}=l,p=new ye(d.x,d.z,-d.y),I=new ye(h.x,h.z,-h.y),m=r.createFromNormalAndCoplanarPoint(this.world,I,p);this.clippingPlanes.add(m),r.list.get(m).enabled=!1,r.list.get(m).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof NM))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:o,clippingsVisibility:r}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let l=new ye(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),d=new ye(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(l.equals(new ye)&&d.equals(new ye))return;let h=this.position,p=this.direction,I=80,m={x:h.x+p.x*I,y:h.y+p.y*I,z:h.z+p.z*I},y=[];s&&this.setClippingState(!0),o&&y.push(this.applyVisibility()),this.setClippingVisibility(r),y.push(i.controls.setLookAt(h.x,h.y,h.z,m.x,m.y,m.z,n)),await Promise.all(y)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=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!");let o=new ye;n.controls.getPosition(o);let r=n.three,l=new ye(0,0,-1).applyEuler(r.rotation),{width:d,height:h}=s.getSize(),p=d/h;Number.isNaN(p)&&(p=1);let I=this._components.get(_s);o.applyMatrix4(I.baseCoordinationMatrix.clone().invert());let m={aspect_ratio:p,camera_view_point:{x:o.x,y:o.y,z:o.z},camera_direction:{x:l.x,y:l.y,z:l.z},camera_up_vector:{x:0,y:1,z:0}};if(r instanceof xo?this.camera={...m,field_of_view:r.fov}:r instanceof ba&&(this.camera={...m,view_to_world_scale:r.top-r.bottom}),t){let y=this._components.get(e4),T=s.three.domElement;s.three.render(this.world.scene.three,n.three),T.toBlob(async R=>{if(R){let b=await R.arrayBuffer(),A=new Uint8Array(b);y.snapshots.set(this.guid,A)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(e4),o=n.three.domElement;n.three.render(this.world.scene.three,i.three),o.toBlob(async r=>{if(r){let l=await r.arrayBuffer(),d=new Uint8Array(l);s.snapshots.set(this.guid,d)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(Wx);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(g2e);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get(_s),n=[];if(t)for(let[s,o]of this.componentColors){let r=`#${s}`,l=await i.guidsToModelIdMap(o);for(let[d,h]of Object.entries(l)){let p=i.list.get(d);p&&n.push(p.highlight([...h],{customId:r,color:new Oi(r),renderedFaces:g$.ONE,opacity:1,transparent:!1}))}}else for(let[s,o]of this.componentColors){let r=await i.guidsToModelIdMap(o);for(let[l,d]of Object.entries(r)){let h=i.list.get(l);h&&n.push(h.resetHighlight([...d]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(Wx);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(Wx);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get(_s),s=this._components.get(v0),o="";if(s.config.includeSelectionTag){let r=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let l in r){let d=n.list.get(l);if(!d)continue;let h=r[l];for(let p of h){let I=d.getItem(p),m=await I.getGuid();if(!m)continue;let y=(i=await I.getAttributes())==null?void 0:i.getValue("Tag"),T=null;y&&(T=`AuthoringToolId="${y}"`),o+=` +`}}}else o=[...this.selectionComponents].map(r=>``).join(` +`);return o}createColorTags(){let t="";for(let[i,n]of this.componentColors.entries()){let s=n.map(o=>` +`).join(` `);t+=` ${s} `}return t.length!==0?` ${t} -`:""}toJSON(){let t=this._components.get(M6),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(l=>({ifc_guid:l,authoring_tool_id:null})),coloring:[...this.componentColors].map(([l,u])=>({color:l,components:u.map(d=>({ifc_guid:d,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(l=>({ifc_guid:l,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(l=>{let u=t.list.get(l);if(!u)return null;let d=u._controls.worldPosition??u.origin,{normal:h}=u;return{location:{x:d.x,y:-d.z,z:d.y},direction:{x:h.x,y:-h.z,z:h.y}}}).filter(l=>l!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(xT),s=n.snapshots.get(this.snapshot);if(s){let l=s.toString(),u=btoa(l),d=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:d,snapshot_data:u}}return i}async serialize(t=this._managerVersion){let i=this._components.get($n),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let l=new vi().makeRotationX(Math.PI/2),u=s.clone().applyMatrix4(l);u.normalize();let d=` +`:""}toJSON(){let t=this._components.get(Wx),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),coloring:[...this.componentColors].map(([o,r])=>({color:o,components:r.map(l=>({ifc_guid:l,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(o=>{let r=t.list.get(o);if(!r)return null;let l=r._controls.worldPosition??r.origin,{normal:d}=r;return{location:{x:l.x,y:-l.z,z:l.y},direction:{x:d.x,y:-d.z,z:d.y}}}).filter(o=>o!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(e4),s=n.snapshots.get(this.snapshot);if(s){let o=s.toString(),r=btoa(o),l=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:l,snapshot_data:r}}return i}async serialize(t=this._managerVersion){let i=this._components.get(_s),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let o=new Ai().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(o);r.normalize();let l=` ${n.x} ${-n.z} ${n.y} - `,h=` + `,d=` ${s.x} ${-s.z} ${s.y} - `,f=` - ${u.x} - ${-u.z} - ${u.y} - `,I=`${this.camera.aspect_ratio}`,y="";"view_to_world_scale"in this.camera?y=` + `,h=` + ${r.x} + ${-r.z} + ${r.y} + `,p=`${this.camera.aspect_ratio}`,I="";"view_to_world_scale"in this.camera?I=` + ${l} ${d} ${h} - ${f} - ${I} + ${p} ${this.camera.view_to_world_scale} - `:"field_of_view"in this.camera&&(y=` + `:"field_of_view"in this.camera&&(I=` + ${l} ${d} ${h} - ${f} - ${I} + ${p} ${this.camera.field_of_view} - `);let g=``,T=(await this.createComponentTags("selection")).trim(),D=(await this.createComponentTags("exception")).trim(),L=this.createColorTags();return` + `);let m=``,y=(await this.createComponentTags("selection")).trim(),T=(await this.createComponentTags("exception")).trim(),R=this.createColorTags();return` - ${t==="2.1"?g:""} - ${T.length!==0?`${T}`:""} + ${t==="2.1"?m:""} + ${y.length!==0?`${y}`:""} - ${t==="3"?g:""} - ${D.length!==0?`${D}`:""} + ${t==="3"?m:""} + ${T.length!==0?`${T}`:""} - ${L} + ${R} - ${y} - `}},AK=class extends tR{constructor(){super(...arguments),Ye(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},fne=class DK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"world",null),Ye(this,"list",new ml),Ye(this,"snapshots",new ml),Ye(this,"isSetup",!1),Ye(this,"onSetup",new Wi),Ye(this,"config",new AK(this,this.components,"Viewpoints",DK.uuid)),Ye(this,"onDisposed",new Wi),t.add(DK.uuid,this)}create(t){let i=new wB(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),l="";for(let u=0;u{this.components.get($n).core.update(!0)}),t.add(pne.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new gB(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new gB(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get($n),s=t?.offset===void 0?.25:t.offset;for(let[l,u]of n.list){if(t&&t.modelIds&&!t.modelIds.some(y=>y.test(l)))continue;let d=Object.values(await u.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(d.length===0)continue;let h=await u.getItemsData(d),[,f]=await u.getCoordinates(),I=new Ne(0,-1,0);for(let y of h){if(!("value"in y.Name&&"value"in y.Elevation))continue;let{value:g}=y.Name;if(t?.storeyNames&&!t.storeyNames.some(O=>O.test(g)))continue;let T=y.Elevation.value+f+s,D=new es(I,T),L=this.createFromPlane(D,{id:g,world:t?.world});i.push(L)}}return i}createElevations(t){let i=[],n=this.components.get($n),s=t?.combine===void 0?!1:t.combine,l=t?.namingCallback??(d=>({front:`${s?"Front":`${d}: Front`}`,back:`${s?"Back":`${d}: Back`}`,left:`${s?"Left":`${d}: Left`}`,right:`${s?"Right":`${d}: Right`}`})),u=[];for(let[d,h]of n.list)t&&t.modelIds&&!t.modelIds.some(f=>f.test(d))||u.push({id:d,box:h.box});if(s){let d=this.components.get(xK);d.list.clear(),d.list.add(...u.map(f=>f.box)),u=[{id:"combined",box:d.get()}]}for(let{id:d,box:h}of u){let{min:f,max:I}=h,y=Math.abs(I.x-f.x),g=Math.abs(I.z-f.z),T=new Ne;h.getCenter(T);let D=new es(new Ne(0,0,-1),I.z),L=new es(new Ne(0,0,1),-f.z),O=new es(new Ne(-1,0,0),I.x),N=new es(new Ne(1,0,0),-f.x),{front:Y,back:V,left:$,right:re}=l(d),pe=this.createFromPlane(D,{id:Y,world:t?.world});pe.range=g;let de=this.createFromPlane(L,{id:V,world:t?.world});de.range=g;let ge=this.createFromPlane(O,{id:$,world:t?.world});ge.range=y;let le=this.createFromPlane(N,{id:re,world:t?.world});le.range=y,i.push(pe,de,ge,le)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,l]of this.list)l.world===n&&this.close(l.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(l=>l.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};Ye(HK,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");Ye(HK,"defaultRange",15);var Ine=HK;function tEe(e,t,i,n){return new Promise((s,l)=>{function u(){let d=e.clientWaitSync(t,i,0);if(d===e.WAIT_FAILED){l();return}if(d===e.TIMEOUT_EXPIRED){setTimeout(u,n);return}s()}u()})}async function iEe(e,t,i,n,s,l,u){let d=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await tEe(e,d,0,10),e.deleteSync(d),e.bindBuffer(t,i),e.getBufferSubData(t,n,s,l,u),e.bindBuffer(t,null)}async function nEe(e,t,i,n,s,l,u,d){let h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,d.byteLength,e.STREAM_READ),e.readPixels(t,i,n,s,l,u,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await iEe(e,e.PIXEL_PACK_BUFFER,h,0,d),e.deleteBuffer(h),d}var NK=class{constructor(t,i){if(Ye(this,"onDisposed",new Wi),Ye(this,"onDistanceComputed",new Wi),Ye(this,"excludedObjects",new Set),Ye(this,"enabled",!0),Ye(this,"renderDebugFrame",!1),Ye(this,"components"),Ye(this,"scene",new Yg),Ye(this,"camera",new v0(-1,1,1,-1,0,1)),Ye(this,"depthMaterial"),Ye(this,"world"),Ye(this,"worker"),Ye(this,"_width",512),Ye(this,"_height",512),Ye(this,"_postQuad"),Ye(this,"tempRT"),Ye(this,"resultRT"),Ye(this,"bufferSize"),Ye(this,"_buffer"),Ye(this,"_isWorkerBusy",!1),Ye(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix();let d=this.world.renderer.three;d.setRenderTarget(this.tempRT);let h="visibilityBeforeDistanceCheck";for(let I of this.excludedObjects)I.userData[h]=I.visible,I.visible=!1;d.render(this.world.scene.three,this.world.camera.three);for(let I of this.excludedObjects)I.userData[h]!==void 0&&(I.visible=I.userData[h]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,d.setRenderTarget(this.resultRT),d.render(this.scene,this.camera);let f=d.getContext();try{await nEe(f,0,0,this._width,this._height,f.RGBA,f.UNSIGNED_BYTE,this._buffer)}catch{d.setRenderTarget(null),this._isWorkerBusy=!1;return}d.setRenderTarget(null),this.renderDebugFrame&&d.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),Ye(this,"handleWorkerMessage",d=>{if(!this.enabled||this.world.isDisposing)return;let h=d.data.colors,f=Number.MAX_VALUE;for(let D of h)D!==0&&D`}},u0e=class extends __{constructor(){super(...arguments),Le(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},k2e=class c0e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"world",null),Le(this,"list",new fo),Le(this,"snapshots",new fo),Le(this,"isSetup",!1),Le(this,"onSetup",new $i),Le(this,"config",new u0e(this,this.components,"Viewpoints",c0e.uuid)),Le(this,"onDisposed",new $i),t.add(c0e.uuid,this)}create(t){let i=new Uz(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),o="";for(let r=0;r{this.components.get(_s).core.update(!0)}),t.add(z2e.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new Hz(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new Hz(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get(_s),s=t?.offset===void 0?.25:t.offset;for(let[o,r]of n.list){if(t&&t.modelIds&&!t.modelIds.some(I=>I.test(o)))continue;let l=Object.values(await r.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(l.length===0)continue;let d=await r.getItemsData(l),[,h]=await r.getCoordinates(),p=new ye(0,-1,0);for(let I of d){if(!("value"in I.Name&&"value"in I.Elevation))continue;let{value:m}=I.Name;if(t?.storeyNames&&!t.storeyNames.some(b=>b.test(m)))continue;let y=I.Elevation.value+h+s,T=new es(p,y),R=this.createFromPlane(T,{id:m,world:t?.world});i.push(R)}}return i}createElevations(t){let i=[],n=this.components.get(_s),s=t?.combine===void 0?!1:t.combine,o=t?.namingCallback??(l=>({front:`${s?"Front":`${l}: Front`}`,back:`${s?"Back":`${l}: Back`}`,left:`${s?"Left":`${l}: Left`}`,right:`${s?"Right":`${l}: Right`}`})),r=[];for(let[l,d]of n.list)t&&t.modelIds&&!t.modelIds.some(h=>h.test(l))||r.push({id:l,box:d.box});if(r.length===0)return i;if(s){let l=this.components.get(S0e);l.list.clear(),l.list.add(...r.map(h=>h.box)),r=[{id:"combined",box:l.get()}]}for(let{id:l,box:d}of r){let{min:h,max:p}=d,I=Math.abs(p.x-h.x),m=Math.abs(p.z-h.z),y=new ye;d.getCenter(y);let T=new es(new ye(0,0,-1),p.z),R=new es(new ye(0,0,1),-h.z),b=new es(new ye(-1,0,0),p.x),A=new es(new ye(1,0,0),-h.x),{front:O,back:P,left:U,right:Z}=o(l),ne=this.createFromPlane(T,{id:O,world:t?.world});ne.range=m;let K=this.createFromPlane(R,{id:P,world:t?.world});K.range=m;let oe=this.createFromPlane(b,{id:U,world:t?.world});oe.range=I;let se=this.createFromPlane(A,{id:Z,world:t?.world});se.range=I,i.push(ne,K,oe,se)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,o]of this.list)o.world===n&&this.close(o.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(o=>o.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};Le(_0e,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");Le(_0e,"defaultRange",15);var W2e=_0e;function gWe(e,t,i,n){return new Promise((s,o)=>{function r(){let l=e.clientWaitSync(t,i,0);if(l===e.WAIT_FAILED){o();return}if(l===e.TIMEOUT_EXPIRED){setTimeout(r,n);return}s()}r()})}async function wWe(e,t,i,n,s,o,r){let l=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await gWe(e,l,0,10),e.deleteSync(l),e.bindBuffer(t,i),e.getBufferSubData(t,n,s,o,r),e.bindBuffer(t,null)}async function vWe(e,t,i,n,s,o,r,l){let d=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,d),e.bufferData(e.PIXEL_PACK_BUFFER,l.byteLength,e.STREAM_READ),e.readPixels(t,i,n,s,o,r,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await wWe(e,e.PIXEL_PACK_BUFFER,d,0,l),e.deleteBuffer(d),l}var d0e=class{constructor(t,i){if(Le(this,"onDisposed",new $i),Le(this,"onDistanceComputed",new $i),Le(this,"excludedObjects",new Set),Le(this,"enabled",!0),Le(this,"renderDebugFrame",!1),Le(this,"components"),Le(this,"scene",new HI),Le(this,"camera",new ba(-1,1,1,-1,0,1)),Le(this,"depthMaterial"),Le(this,"world"),Le(this,"worker"),Le(this,"_width",512),Le(this,"_height",512),Le(this,"_postQuad"),Le(this,"tempRT"),Le(this,"resultRT"),Le(this,"bufferSize"),Le(this,"_buffer"),Le(this,"_isWorkerBusy",!1),Le(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix();let l=this.world.renderer.three;l.setRenderTarget(this.tempRT);let d="visibilityBeforeDistanceCheck";for(let p of this.excludedObjects)p.userData[d]=p.visible,p.visible=!1;l.render(this.world.scene.three,this.world.camera.three);for(let p of this.excludedObjects)p.userData[d]!==void 0&&(p.visible=p.userData[d]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,l.setRenderTarget(this.resultRT),l.render(this.scene,this.camera);let h=l.getContext();try{await vWe(h,0,0,this._width,this._height,h.RGBA,h.UNSIGNED_BYTE,this._buffer)}catch{l.setRenderTarget(null),this._isWorkerBusy=!1;return}l.setRenderTarget(null),this.renderDebugFrame&&l.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),Le(this,"handleWorkerMessage",l=>{if(!this.enabled||this.world.isDisposing)return;let d=l.data.colors,h=Number.MAX_VALUE;for(let T of d)T!==0&&T { const { buffer } = event.data; const colors = new Set(); @@ -4507,46 +5231,46 @@ void main() { } postMessage({ colors }); }); - `,u=new Blob([l],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(u)),this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){this.enabled=!1,this.onDistanceComputed.reset(),this.worker.terminate(),this.tempRT.dispose(),this.resultRT.dispose();let t=[...this.scene.children];this.excludedObjects.clear();for(let i of t)i.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}},CK=class extends VV{constructor(){super(...arguments),Ye(this,"_distanceRenderer"),Ye(this,"autoBias",!0),Ye(this,"_defaultShadowConfig",{cascade:1,resolution:512}),Ye(this,"_lightsWithShadow",new Map),Ye(this,"_isComputingShadows",!1),Ye(this,"_shadowsEnabled",!0),Ye(this,"_bias",0),Ye(this,"recomputeShadows",t=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=-.005),t*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");let n=this.currentWorld.camera.three;if(!(n instanceof no)&&!(n instanceof v0))throw new Error("Invalid camera type!");let s=new Ne;n.getWorldDirection(s);let l=t,u=new Ne;u.copy(this.config.directionalLight.position),u.normalize();for(let[d,h]of this._lightsWithShadow){let f=this.directionalLights.get(h);if(!f)throw new Error("Light not found.");let I=new Ne;I.copy(s);let y=d===this._lightsWithShadow.size-1,g=y?l/2:l*2/3;I.multiplyScalar(g),I.add(n.position);let T=l-g,D=new Ne;D.copy(u),D.multiplyScalar(T),f.target.position.copy(I),f.position.copy(I),f.position.add(D),f.shadow.camera.right=T,f.shadow.camera.left=-T,f.shadow.camera.top=T,f.shadow.camera.bottom=-T,f.shadow.camera.far=T*2,f.shadow.camera.updateProjectionMatrix(),f.shadow.camera.updateMatrix(),y||(l/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(let[,i]of this._lightsWithShadow){let n=this.directionalLights.get(i);n&&(n.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(let[,i]of this.directionalLights)i.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);let i={...this._defaultConfig,...this._defaultShadowConfig,...t};if(i.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(i.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(let[,n]of this.directionalLights)n.target.removeFromParent(),n.removeFromParent(),n.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new NK(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let n=0;n{let u={parameter:s,currentValue:i,requiredValue:n,pass:!1};l&&this.addCheckResult(u,l);let d=!1;if(n.type==="simple"&&(d=i===n.parameter),n.type==="enumeration"&&(d=n.parameter.includes(i)),n.type==="pattern"&&(d=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:h,length:f,max:I}=n.parameter;f!==void 0&&(d=String(i).length===f),h!==void 0&&(d=String(i).length>=h),I!==void 0&&(d=String(i).length<=I)}if(n.type==="bounds"&&typeof i=="number"){let{min:h,minInclusive:f,max:I,maxInclusive:y}=n.parameter,g=!0,T=!0;h!==void 0&&(g=f?i>=h:i>h),I!==void 0&&(T=y?i<=I:is===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let l=t.get(i);l||(l=new ml,t.set(i,l));let u=l.get(n._localId.value);if(u&&s&&!u.pass)return null;if(!u){let f=[];u={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:f},Object.defineProperty(u,"pass",{get:()=>f.every(({pass:I})=>I)}),l.set(n._localId.value,u)}let d=[],h={facetType:this.facetType,cardinality:this.cardinality,checks:d,pass:!1};return Object.defineProperty(h,"pass",{get:()=>d.every(({pass:f})=>f)}),u.checks.push(h),h.checks}},MT=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`${t.parameter}`),t.type==="enumeration"&&(i=` - ${t.parameter.map(l=>``).join(` + `,r=new Blob([o],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(r)),this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){this.enabled=!1,this.onDistanceComputed.reset(),this.worker.terminate(),this.tempRT.dispose(),this.resultRT.dispose();let t=[...this.scene.children];this.excludedObjects.clear();for(let i of t)i.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}},h0e=class extends HQ{constructor(){super(...arguments),Le(this,"_distanceRenderer"),Le(this,"autoBias",!0),Le(this,"_defaultShadowConfig",{cascade:1,resolution:512}),Le(this,"_lightsWithShadow",new Map),Le(this,"_isComputingShadows",!1),Le(this,"_shadowsEnabled",!0),Le(this,"_bias",0),Le(this,"recomputeShadows",t=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=-.005),t*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");let n=this.currentWorld.camera.three;if(!(n instanceof xo)&&!(n instanceof ba))throw new Error("Invalid camera type!");let s=new ye;n.getWorldDirection(s);let o=t,r=new ye;r.copy(this.config.directionalLight.position),r.normalize();for(let[l,d]of this._lightsWithShadow){let h=this.directionalLights.get(d);if(!h)throw new Error("Light not found.");let p=new ye;p.copy(s);let I=l===this._lightsWithShadow.size-1,m=I?o/2:o*2/3;p.multiplyScalar(m),p.add(n.position);let y=o-m,T=new ye;T.copy(r),T.multiplyScalar(y),h.target.position.copy(p),h.position.copy(p),h.position.add(T),h.shadow.camera.right=y,h.shadow.camera.left=-y,h.shadow.camera.top=y,h.shadow.camera.bottom=-y,h.shadow.camera.far=y*2,h.shadow.camera.updateProjectionMatrix(),h.shadow.camera.updateMatrix(),I||(o/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(let[,i]of this._lightsWithShadow){let n=this.directionalLights.get(i);n&&(n.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(let[,i]of this.directionalLights)i.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);let i={...this._defaultConfig,...this._defaultShadowConfig,...t};if(i.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(i.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(let[,n]of this.directionalLights)n.target.removeFromParent(),n.removeFromParent(),n.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new d0e(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let n=0;n{let r={parameter:s,currentValue:i,requiredValue:n,pass:!1};o&&this.addCheckResult(r,o);let l=!1;if(n.type==="simple"&&(l=i===n.parameter),n.type==="enumeration"&&(l=n.parameter.includes(i)),n.type==="pattern"&&(l=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:d,length:h,max:p}=n.parameter;h!==void 0&&(l=String(i).length===h),d!==void 0&&(l=String(i).length>=d),p!==void 0&&(l=String(i).length<=p)}if(n.type==="bounds"&&typeof i=="number"){let{min:d,minInclusive:h,max:p,maxInclusive:I}=n.parameter,m=!0,y=!0;d!==void 0&&(m=h?i>=d:i>d),p!==void 0&&(y=I?i<=p:is===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let o=t.get(i);o||(o=new fo,t.set(i,o));let r=o.get(n._localId.value);if(r&&s&&!r.pass)return null;if(!r){let h=[];r={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:h},Object.defineProperty(r,"pass",{get:()=>h.every(({pass:p})=>p)}),o.set(n._localId.value,r)}let l=[],d={facetType:this.facetType,cardinality:this.cardinality,checks:l,pass:!1};return Object.defineProperty(d,"pass",{get:()=>l.every(({pass:h})=>h)}),r.checks.push(d),d.checks}},t4=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`${t.parameter}`),t.type==="enumeration"&&(i=` + ${t.parameter.map(o=>``).join(` `)} `),t.type==="pattern"&&(i=` - `),t.type==="bounds"){let{min:s,minInclusive:l,max:u,maxInclusive:d}=t.parameter,h="";s!==void 0&&(h=``);let f="";u!==void 0&&(f=``),i=` - ${h} - ${f} - `}if(t.type==="length"){let{length:s,min:l,max:u}=t.parameter,d="";s!==void 0&&l===void 0&&u===void 0&&(d=``);let h="";l!==void 0&&s===void 0&&(h=``);let f="";u!==void 0&&s===void 0&&(f=``),i=` + `),t.type==="bounds"){let{min:s,minInclusive:o,max:r,maxInclusive:l}=t.parameter,d="";s!==void 0&&(d=``);let h="";r!==void 0&&(h=``),i=` + ${d} + ${h} + `}if(t.type==="length"){let{length:s,min:o,max:r}=t.parameter,l="";s!==void 0&&o===void 0&&r===void 0&&(l=``);let d="";o!==void 0&&s===void 0&&(d=``);let h="";r!==void 0&&s===void 0&&(h=``),i=` + ${l} ${d} ${h} - ${f} `}return`<${e[0].toLowerCase()+e.slice(1)}> ${i} - `},QV=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Attribute"),Ye(this,"name"),Ye(this,"value"),this.name=i}serialize(t){let i=MT("Name",this.name),n=MT("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` + `},$Q=class extends sA{constructor(t,i){super(t),Le(this,"facetType","Attribute"),Le(this,"name"),Le(this,"value"),this.name=i}serialize(t){let i=t4("Name",this.name),n=t4("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} -`}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u]);for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(!I)continue;let g=Object.keys(f).filter(D=>{let L=this.evalRequirement(D,this.name,"Name");if(!L)return!1;let O=f[D];return Array.isArray(O)?!0:O===null||O.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(O.value)&&O.value.length===0||typeof O.value=="string"&&O.value.trim()===""?!1:L}),T=g.length>0;if(I.push({parameter:"Name",currentValue:T?g[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!T:T}),this.value)if(g[0]){let D=f[g[0]];Array.isArray(D)?I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(D.value)?I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(D.value,this.value,"Value",I)}else I.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},JV=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Classification"),Ye(this,"system"),Ye(this,"value"),Ye(this,"uri"),this.system=i}serialize(t){let i=MT("System",this.system),n=MT("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(_s);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let d=await l.getItemsData([...r]);for(let h of d){let p=this.getItemChecks(i,o,h,n.skipIfFails);if(!p)continue;let m=Object.keys(h).filter(T=>{let R=this.evalRequirement(T,this.name,"Name");if(!R)return!1;let b=h[T];return Array.isArray(b)?!0:b===null||b.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(b.value)&&b.value.length===0||typeof b.value=="string"&&b.value.trim()===""?!1:R}),y=m.length>0;if(p.push({parameter:"Name",currentValue:y?m[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!y:y}),this.value)if(m[0]){let T=h[m[0]];Array.isArray(T)?p.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(T.value)?p.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(T.value,this.value,"Value",p)}else p.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},ZQ=class extends sA{constructor(t,i){super(t),Le(this,"facetType","Classification"),Le(this,"system"),Le(this,"value"),Le(this,"uri"),this.system=i}serialize(t){let i=t4("System",this.system),n=t4("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} -`}async getEntities(t,i){}async test(t,i){}},g7=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","Entity"),Ye(this,"name"),Ye(this,"predefinedType"),this.name=i}serialize(t){let i=MT("Name",this.name),n=MT("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(t,i){}async test(t,i){}},DM=class extends sA{constructor(t,i){super(t),Le(this,"facetType","Entity"),Le(this,"name"),Le(this,"predefinedType"),this.name=i}serialize(t){let i=t4("Name",this.name),n=t4("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} -`}async getEntities(t,i){let n=this._components.get($n),s=new Map;for(let[u,d]of n.list){if(!t.find(I=>I.test(u)))continue;let f=await d.getCategories();for(let I of f){if(!await this.evalName(I))continue;let g=s.get(u);g||(g=[],s.set(u,g)),g.push(I)}}let l={};if(await Promise.all(Array.from(s.entries()).map(async([u,d])=>{let h=n.list.get(u);if(!h)return;let f=d.map(g=>new RegExp(`^${g}$`)),I=await h.getItemsOfCategories(f),y=Object.values(I).flat();l[u]=new Set(y)})),!this.predefinedType){Qc.add(i,l);return}for(let[u,d]of Object.entries(l)){let h=n.list.get(u);if(!h)continue;let f=await h.getItemsData([...d]);for(let I of f){if(!("value"in I._localId))continue;await this.evalPredefinedType(u,I)&&Qc.append(i,u,I._localId.value)}}}async test(t,i,n){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u]);for(let f of h){if(!("value"in f._category))continue;let I=this.getItemChecks(i,l,f,n.skipIfFails);I&&(await this.evalName(f._category.value,I),await this.evalPredefinedType(l,f,I))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",l=i.PredefinedType.value;if(l==="USERDEFINED"&&!s){let h=Object.keys(i).find(f=>/^((?!Predefined).)*Type$/.test(f));if(h){let f=i[h];"value"in f&&(l=f.value)}else l="USERDEFINED"}if(!l){let h=this._components.get($n).list.get(t);if(h&&"value"in i._localId){let[f]=await h.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(f.IsTypedBy)){let I=f.IsTypedBy[0];if(I&&"value"in I.PredefinedType&&(l=I.PredefinedType.value,l==="USERDEFINED"&&!s)){let g=Object.keys(I).find(T=>/^((?!Predefined).)*Type$/.test(T));if(g){let T=I[g];"value"in T&&(l=T.value)}else l="USERDEFINED"}}}}return this.evalRequirement(l,this.predefinedType,"PredefinedType",n)}},XV=class extends R5{constructor(t,i,n){super(t),Ye(this,"facetType","Property"),Ye(this,"propertySet"),Ye(this,"baseName"),Ye(this,"value"),Ye(this,"dataType"),Ye(this,"uri"),Ye(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=MT("PropertySet",this.propertySet),n=MT("BaseName",this.baseName),s=MT("Value",this.value),l=this.dataType?`dataType=${this.dataType}`:"",u="";return t==="requirement"&&(u+=`cardinality="${this.cardinality}"`,u+=this.uri?`uri=${this.uri}`:"",u+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(t,i){let n=this._components.get(_s),s=new Map;for(let[r,l]of n.list){if(!t.find(p=>p.test(r)))continue;let h=await l.getCategories();for(let p of h){if(!await this.evalName(p))continue;let m=s.get(r);m||(m=[],s.set(r,m)),m.push(p)}}let o={};if(await Promise.all(Array.from(s.entries()).map(async([r,l])=>{let d=n.list.get(r);if(!d)return;let h=l.map(m=>new RegExp(`^${m}$`)),p=await d.getItemsOfCategories(h),I=Object.values(p).flat();o[r]=new Set(I)})),!this.predefinedType){Kh.add(i,o);return}for(let[r,l]of Object.entries(o)){let d=n.list.get(r);if(!d)continue;let h=await d.getItemsData([...l]);for(let p of h){if(!("value"in p._localId))continue;await this.evalPredefinedType(r,p)&&Kh.append(i,r,p._localId.value)}}}async test(t,i,n){let s=this._components.get(_s);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let d=await l.getItemsData([...r]);for(let h of d){if(!("value"in h._category))continue;let p=this.getItemChecks(i,o,h,n.skipIfFails);p&&(await this.evalName(h._category.value,p),await this.evalPredefinedType(o,h,p))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",o=i.PredefinedType.value;if(o==="USERDEFINED"&&!s){let d=Object.keys(i).find(h=>/^((?!Predefined).)*Type$/.test(h));if(d){let h=i[d];"value"in h&&(o=h.value)}else o="USERDEFINED"}if(!o){let d=this._components.get(_s).list.get(t);if(d&&"value"in i._localId){let[h]=await d.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(h.IsTypedBy)){let p=h.IsTypedBy[0];if(p&&"value"in p.PredefinedType&&(o=p.PredefinedType.value,o==="USERDEFINED"&&!s)){let m=Object.keys(p).find(y=>/^((?!Predefined).)*Type$/.test(y));if(m){let y=p[m];"value"in y&&(o=y.value)}else o="USERDEFINED"}}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",n)}},KQ=class extends sA{constructor(t,i,n){super(t),Le(this,"facetType","Property"),Le(this,"propertySet"),Le(this,"baseName"),Le(this,"value"),Le(this,"dataType"),Le(this,"uri"),Le(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=t4("PropertySet",this.propertySet),n=t4("BaseName",this.baseName),s=t4("Value",this.value),o=this.dataType?`dataType=${this.dataType}`:"",r="";return t==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} ${s} -`}async getEntities(t,i){let n=this._components.get($n);for(let[s,l]of n.list){if(!t.find(I=>I.test(s)))continue;let d=await l.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),h=Object.values(d).flat();if(h.length===0)continue;let f=await l.getItemsData(h,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let I of f){if(!("value"in I._localId&&"value"in I._category&&"value"in I.Name&&Array.isArray(I.DefinesOcurrence))||!this.evalRequirement(I.Name.value,this.propertySet,"PropertySet"))continue;let g;if(I._category.value==="IFCPROPERTYSET"&&(g="HasProperties"),I._category.value==="IFCELEMENTQUANTITY"&&(g="Quantities"),!g)continue;let T=I[g];if(Array.isArray(T))for(let D of T){let L=Object.keys(D),O=L.find($=>/Name/.test($));if(!(O&&"value"in D[O]))continue;let N=D[O];if(!("value"in N)||!this.evalRequirement(N.value,this.baseName,"BaseName"))continue;if(this.value){let $=L.find(de=>/Value/.test(de));if(!$)continue;let re=D[$];if(!("value"in re)||!this.evalRequirement(re.value,this.value,"Value"))continue}let V=I.DefinesOcurrence.map($=>"value"in $._localId&&typeof $._localId.value=="number"?$._localId.value:null).filter($=>$!==null);Qc.append(i,s,...V)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([...u],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(!I)continue;let g=(await this.getPsets(f)).filter(T=>!("value"in T.Name)||!this.evalRequirement(T.Name.value,this.propertySet,"PropertySet")?!1:(I.push({currentValue:T.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(g.length===0){I.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let T of g){let D=this.getPropertyListName(T);if(!D)continue;let L=T[D];if(!Array.isArray(L)){I.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let O=L.filter(N=>!("value"in N._category&&"value"in N.Name)||this._unsupportedTypes.includes(N._category.value)||!this.evalRequirement(N.Name.value,this.baseName,"BaseName")?!1:(I.push({currentValue:N.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(O.length===0){I.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let N of O)this.evalValue(N,I),this.evalDataType(N,I),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let l=s.Name.value,u=this.getPropertyListName(s);if(!(l&&u))continue;let d=i.find(h=>"value"in h.Name?h.Name.value===l:!1);if(d&&Array.isArray(d.HasProperties)&&Array.isArray(s.HasProperties))for(let h of d.HasProperties){if(!("value"in h.Name))continue;let f=h.Name.value;s.HasProperties.find(y=>"value"in y.Name?y.Name.value===f:!1)||s.HasProperties.push(h)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let l=structuredClone(this.value);return s.type==="IFCLABEL"&&l.type==="simple"&&(l.parameter=String(l.parameter)),this.evalRequirement(s.value,l,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},ek=class extends R5{constructor(){super(...arguments),Ye(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),Ye(this,"facetType","Material"),Ye(this,"value"),Ye(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"";let i=MT("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(t,i){let n=this._components.get(_s);for(let[s,o]of n.list){if(!t.find(p=>p.test(s)))continue;let l=await o.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),d=Object.values(l).flat();if(d.length===0)continue;let h=await o.getItemsData(d,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let p of h){if(!("value"in p._localId&&"value"in p._category&&"value"in p.Name&&Array.isArray(p.DefinesOcurrence))||!this.evalRequirement(p.Name.value,this.propertySet,"PropertySet"))continue;let m;if(p._category.value==="IFCPROPERTYSET"&&(m="HasProperties"),p._category.value==="IFCELEMENTQUANTITY"&&(m="Quantities"),!m)continue;let y=p[m];if(Array.isArray(y))for(let T of y){let R=Object.keys(T),b=R.find(U=>/Name/.test(U));if(!(b&&"value"in T[b]))continue;let A=T[b];if(!("value"in A)||!this.evalRequirement(A.value,this.baseName,"BaseName"))continue;if(this.value){let U=R.find(K=>/Value/.test(K));if(!U)continue;let Z=T[U];if(!("value"in Z)||!this.evalRequirement(Z.value,this.value,"Value"))continue}let P=p.DefinesOcurrence.map(U=>"value"in U._localId&&typeof U._localId.value=="number"?U._localId.value:null).filter(U=>U!==null);Kh.append(i,s,...P)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(_s);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let d=await l.getItemsData([...r],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let h of d){let p=this.getItemChecks(i,o,h,n.skipIfFails);if(!p)continue;let m=(await this.getPsets(h)).filter(y=>!("value"in y.Name)||!this.evalRequirement(y.Name.value,this.propertySet,"PropertySet")?!1:(p.push({currentValue:y.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(m.length===0){p.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let y of m){let T=this.getPropertyListName(y);if(!T)continue;let R=y[T];if(!Array.isArray(R)){p.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let b=R.filter(A=>!("value"in A._category&&"value"in A.Name)||this._unsupportedTypes.includes(A._category.value)||!this.evalRequirement(A.Name.value,this.baseName,"BaseName")?!1:(p.push({currentValue:A.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(b.length===0){p.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let A of b)this.evalValue(A,p),this.evalDataType(A,p),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let o=s.Name.value,r=this.getPropertyListName(s);if(!(o&&r))continue;let l=i.find(d=>"value"in d.Name?d.Name.value===o:!1);if(l&&Array.isArray(l.HasProperties)&&Array.isArray(s.HasProperties))for(let d of l.HasProperties){if(!("value"in d.Name))continue;let h=d.Name.value;s.HasProperties.find(I=>"value"in I.Name?I.Name.value===h:!1)||s.HasProperties.push(d)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let o=structuredClone(this.value);return s.type==="IFCLABEL"&&o.type==="simple"&&(o.parameter=String(o.parameter)),this.evalRequirement(s.value,o,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},QQ=class extends sA{constructor(){super(...arguments),Le(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),Le(this,"facetType","Material"),Le(this,"value"),Le(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"";let i=t4("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} -`}async getEntities(t,i){let n=this._components.get($n);for(let[s,l]of n.list){if(!t.find(I=>I.test(s)))continue;let d=await l.getItemsOfCategories(this._ifcMaterialEntities),h=Object.values(d).flat();if(h.length===0)continue;let f=await l.getItemsData(h,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let I of f){if(!("value"in I._localId&&"value"in I._category&&Array.isArray(I.AssociatedTo))||!this.hasValidMaterial(I))continue;let g=I.AssociatedTo.map(T=>"value"in T._localId&&T._localId.value?T._localId.value:null).filter(T=>T!==null);Qc.append(i,s,...g)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get($n);for(let[l,u]of Object.entries(t)){let d=s.list.get(l);if(!d)continue;let h=await d.getItemsData([[...u][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let f of h){let I=this.getItemChecks(i,l,f,n.skipIfFails);if(I){if(!Array.isArray(f.HasAssociations)){I.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let y of f.HasAssociations){if(!this._ifcMaterialEntities.some(T=>"value"in y._category?T.test(y._category.value):!1))continue;if(this.hasValidMaterial(y,I))break}}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,l]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(l)){for(let u of l)if("value"in u._category&&u._category.value==="IFCMATERIAL"){if(this.evalValue(u,i)){n=!0;break}}else if(this.hasValidMaterial(u)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},tk=class extends R5{constructor(t,i){super(t),Ye(this,"facetType","PartOf"),Ye(this,"_entityFacet"),Ye(this,"_entity"),Ye(this,"relation"),Ye(this,"cardinality","required"),this._entity=i,this._entityFacet=new g7(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new g7(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},ik=class{constructor(t,i,n){Ye(this,"name"),Ye(this,"ifcVersion",new Set),Ye(this,"identifier",hf.create()),Ye(this,"description"),Ye(this,"instructions"),Ye(this,"requirementsDescription"),Ye(this,"applicability",new uf),Ye(this,"requirements",new uf),Ye(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let l in t){if(l==="identifier")continue;let u=i[l];l in this&&(n[l]=u)}return this.components.get(mne).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new ml;if(this.requirements.size===0)return n;let s={},l=[];for(let d of this.applicability)l.push(d.getEntities(t,s));await Promise.all(l);let u=[];for(let d of this.requirements)u.push(d.test(s,n,i));return await Promise.all(u),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` +`}async getEntities(t,i){let n=this._components.get(_s);for(let[s,o]of n.list){if(!t.find(p=>p.test(s)))continue;let l=await o.getItemsOfCategories(this._ifcMaterialEntities),d=Object.values(l).flat();if(d.length===0)continue;let h=await o.getItemsData(d,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let p of h){if(!("value"in p._localId&&"value"in p._category&&Array.isArray(p.AssociatedTo))||!this.hasValidMaterial(p))continue;let m=p.AssociatedTo.map(y=>"value"in y._localId&&y._localId.value?y._localId.value:null).filter(y=>y!==null);Kh.append(i,s,...m)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(_s);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let d=await l.getItemsData([[...r][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let h of d){let p=this.getItemChecks(i,o,h,n.skipIfFails);if(p){if(!Array.isArray(h.HasAssociations)){p.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let I of h.HasAssociations){if(!this._ifcMaterialEntities.some(y=>"value"in I._category?y.test(I._category.value):!1))continue;if(this.hasValidMaterial(I,p))break}}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,o]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(o)){for(let r of o)if("value"in r._category&&r._category.value==="IFCMATERIAL"){if(this.evalValue(r,i)){n=!0;break}}else if(this.hasValidMaterial(r)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},JQ=class extends sA{constructor(t,i){super(t),Le(this,"facetType","PartOf"),Le(this,"_entityFacet"),Le(this,"_entity"),Le(this,"relation"),Le(this,"cardinality","required"),this._entity=i,this._entityFacet=new DM(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new DM(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},XQ=class{constructor(t,i,n){Le(this,"name"),Le(this,"ifcVersion",new Set),Le(this,"identifier",dI.create()),Le(this,"description"),Le(this,"instructions"),Le(this,"requirementsDescription"),Le(this,"applicability",new sI),Le(this,"requirements",new sI),Le(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let o in t){if(o==="identifier")continue;let r=i[o];o in this&&(n[o]=r)}return this.components.get(Y2e).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new fo;if(this.requirements.size===0)return n;let s={},o=[];for(let l of this.applicability)o.push(l.getEntities(t,s));await Promise.all(o);let r=[];for(let l of this.requirements)r.push(l.test(s,n,i));return await Promise.all(r),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` - ${[...this.applicability].map(u=>u.serialize("applicability")).join(` + ${[...this.applicability].map(r=>r.serialize("applicability")).join(` `)} - ${[...this.requirements].map(u=>u.serialize("requirement")).join(` + ${[...this.requirements].map(r=>r.serialize("requirement")).join(` `)} - `}},mm=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:l})=>i.base.includes("string")?String(l):i.base.includes("integer")||i.base.includes("double")?Number(l):l);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},l=n.find(d=>d.includes("min")),u=n.find(d=>d.includes("max"));l&&(s.minInclusive=l==="minInclusive",s.min=i[l].value),u&&(s.maxInclusive=u==="maxInclusive",s.max=i[u].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},wie=(e,t)=>{let i=[];for(let n of t){let s=n.name,l=mm(s);if(!l)continue;let u=new g7(e,l);n.cardinality&&(u.cardinality=n.cardinality),u.predefinedType=mm(n.predefinedType),u.instructions=n.instructions,i.push(u)}return i},gie=(e,t)=>{let i=[];for(let n of t){let s=n.name,l=mm(s);if(!l)continue;let u=new QV(e,l);n.cardinality&&(u.cardinality=n.cardinality),u.value=mm(n.value),u.instructions=n.instructions,i.push(u)}return i},vie=(e,t)=>{let i=[];for(let n of t){let s=new ek(e);n.cardinality&&(s.cardinality=n.cardinality);let l=mm(n.value);l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),s.value=l,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},Rie=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,l=n.baseName,u=mm(s),d=mm(l);if(!(d&&u))continue;let h=new XV(e,u,d);n.cardinality&&(h.cardinality=n.cardinality);let f=mm(n.value);h.value=f,h.dataType=n.dataType,h.uri=n.uri,h.instructions=n.instructions,i.push(h)}return i},Sie=(e,t)=>{let i=[];for(let n of t){let s=n.system,l=mm(s);if(!l)continue;let u=new JV(e,l);n.cardinality&&(u.cardinality=n.cardinality);let d=mm(n.value);d?.type==="simple"&&(d.parameter=String(d.parameter)),d?.type==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),u.value=d,u.uri=n.uri,u.instructions=n.instructions,i.push(u)}return i},Aie=(e,t)=>{let i=[];for(let n of t){let s=mm(n.entity.name);if(!s)continue;let l=mm(n.entity.predefinedType),u=new tk(e,{name:s,predefinedType:l});u.relation=n.relation,n.cardinality&&(u.cardinality=n.cardinality),u.instructions=n.instructions,i.push(u)}return i},GK=class bK extends Br{constructor(t){super(t),Ye(this,"enabled",!0),Ye(this,"IDSInfo"),Ye(this,"list",new ml),t.add(bK.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,l]of t){let d=[...l].filter(([,I])=>I.pass).map(([I])=>I);Qc.append(i,s,...d);let f=[...l].filter(([,I])=>!I.pass).map(([I])=>I);Qc.append(n,s,...f)}return{pass:i,fail:n}}create(t,i,n){let s=new ik(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=bK.xmlParser.parse(t).ids,{specifications:s,info:l}=n;if(this.IDSInfo={...l},s&&s.specification){let u=Array.isArray(s.specification)?s.specification:[s.specification];for(let d of u){let{name:h,ifcVersion:f,description:I,instructions:y,identifier:g}=d;if(!(h&&f))continue;let T=[],D=[],{applicability:L,requirements:O}=d;if(L){let{maxOccurs:V,...$}=L,re=Array.isArray($)?$:[$];for(let pe of re)for(let de in pe){let ge=Array.isArray(pe[de])?pe[de]:[pe[de]];if(de==="entity"){let le=wie(this.components,ge);T.push(...le)}if(de==="attribute"){let le=gie(this.components,ge);T.push(...le)}if(de==="material"){let le=vie(this.components,ge);T.push(...le)}if(de==="classification"){let le=Sie(this.components,ge);T.push(...le)}if(de==="property"){let le=Rie(this.components,ge);T.push(...le)}if(de==="partOf"){let le=Aie(this.components,ge);T.push(...le)}}}let N;if(O){let{maxOccurs:V,...$}=O;N=O.description;let re=Array.isArray($)?$:[$];for(let pe of re)for(let de in pe){let ge=Array.isArray(pe[de])?pe[de]:[pe[de]];if(de==="entity"){let le=wie(this.components,ge);D.push(...le)}if(de==="attribute"){let le=gie(this.components,ge);D.push(...le)}if(de==="material"){let le=vie(this.components,ge);D.push(...le)}if(de==="classification"){let le=Sie(this.components,ge);D.push(...le)}if(de==="property"){let le=Rie(this.components,ge);D.push(...le)}if(de==="partOf"){let le=Aie(this.components,ge);D.push(...le)}}}let Y=this.create(h,f.split(/\s+/),g);Y.description=I,Y.instructions=y,Y.requirementsDescription=N,Y.applicability.add(...T),Y.requirements.add(...D),i.push(Y)}}return i}export(t,i=this.list.values()){let n=i??this.list;return` - + `}},bE=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:o})=>i.base.includes("string")?String(o):i.base.includes("integer")||i.base.includes("double")?Number(o):o);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},o=n.find(l=>l.includes("min")),r=n.find(l=>l.includes("max"));o&&(s.minInclusive=o==="minInclusive",s.min=i[o].value),r&&(s.maxInclusive=r==="maxInclusive",s.max=i[r].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},Gwe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=bE(s);if(!o)continue;let r=new DM(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.predefinedType=bE(n.predefinedType),r.instructions=n.instructions,i.push(r)}return i},Vwe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=bE(s);if(!o)continue;let r=new $Q(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.value=bE(n.value),r.instructions=n.instructions,i.push(r)}return i},kwe=(e,t)=>{let i=[];for(let n of t){let s=new QQ(e);n.cardinality&&(s.cardinality=n.cardinality);let o=bE(n.value);o?.type==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),s.value=o,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},zwe=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,o=n.baseName,r=bE(s),l=bE(o);if(!(l&&r))continue;let d=new KQ(e,r,l);n.cardinality&&(d.cardinality=n.cardinality);let h=bE(n.value);d.value=h,d.dataType=n.dataType,d.uri=n.uri,d.instructions=n.instructions,i.push(d)}return i},Wwe=(e,t)=>{let i=[];for(let n of t){let s=n.system,o=bE(s);if(!o)continue;let r=new ZQ(e,o);n.cardinality&&(r.cardinality=n.cardinality);let l=bE(n.value);l?.type==="simple"&&(l.parameter=String(l.parameter)),l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),r.value=l,r.uri=n.uri,r.instructions=n.instructions,i.push(r)}return i},Ywe=(e,t)=>{let i=[];for(let n of t){let s=bE(n.entity.name);if(!s)continue;let o=bE(n.entity.predefinedType),r=new JQ(e,{name:s,predefinedType:o});r.relation=n.relation,n.cardinality&&(r.cardinality=n.cardinality),r.instructions=n.instructions,i.push(r)}return i},D0e=class f0e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"IDSInfo"),Le(this,"list",new fo),t.add(f0e.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,o]of t){let l=[...o].filter(([,p])=>p.pass).map(([p])=>p);Kh.append(i,s,...l);let h=[...o].filter(([,p])=>!p.pass).map(([p])=>p);Kh.append(n,s,...h)}return{pass:i,fail:n}}create(t,i,n){let s=new XQ(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=f0e.xmlParser.parse(t).ids,{specifications:s,info:o}=n;if(this.IDSInfo={...o},s&&s.specification){let r=Array.isArray(s.specification)?s.specification:[s.specification];for(let l of r){let{name:d,ifcVersion:h,description:p,instructions:I,identifier:m}=l;if(!(d&&h))continue;let y=[],T=[],{applicability:R,requirements:b}=l;if(R){let{maxOccurs:P,...U}=R,Z=Array.isArray(U)?U:[U];for(let ne of Z)for(let K in ne){let oe=Array.isArray(ne[K])?ne[K]:[ne[K]];if(K==="entity"){let se=Gwe(this.components,oe);y.push(...se)}if(K==="attribute"){let se=Vwe(this.components,oe);y.push(...se)}if(K==="material"){let se=kwe(this.components,oe);y.push(...se)}if(K==="classification"){let se=Wwe(this.components,oe);y.push(...se)}if(K==="property"){let se=zwe(this.components,oe);y.push(...se)}if(K==="partOf"){let se=Ywe(this.components,oe);y.push(...se)}}}let A;if(b){let{maxOccurs:P,...U}=b;A=b.description;let Z=Array.isArray(U)?U:[U];for(let ne of Z)for(let K in ne){let oe=Array.isArray(ne[K])?ne[K]:[ne[K]];if(K==="entity"){let se=Gwe(this.components,oe);T.push(...se)}if(K==="attribute"){let se=Vwe(this.components,oe);T.push(...se)}if(K==="material"){let se=kwe(this.components,oe);T.push(...se)}if(K==="classification"){let se=Wwe(this.components,oe);T.push(...se)}if(K==="property"){let se=zwe(this.components,oe);T.push(...se)}if(K==="partOf"){let se=Ywe(this.components,oe);T.push(...se)}}}let O=this.create(d,h.split(/\s+/),m);O.description=p,O.instructions=I,O.requirementsDescription=A,O.applicability.add(...y),O.requirements.add(...T),i.push(O)}}return i}export(t,i=this.list.values()){let n=i??this.list;return` + ${t.title} ${t.copyright?`${t.copyright}`:""} @@ -4558,10 +5282,12 @@ void main() { ${t.milestone?`${t.milestone}`:""} - ${[...n].map(l=>l.serialize()).join(` + ${[...n].map(o=>o.serialize()).join(` `)} -`}};Ye(GK,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ye(GK,"xmlParser",new sk.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}));var mne=GK,yne=class Ene extends Br{constructor(t){super(t),Ye(this,"enabled",!0),t.add(Ene.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let l=new ks,u=new Ne;return l.set(i,n),l.closestPointToPoint(t,s,u),u.distanceTo(t)}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}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get($n);for(let[s,l]of Object.entries(t)){let u=n.list.get(s);u&&(i+=await u.getItemsVolume([...l]))}return i}static convertUnits(t,i,n,s=2){let l={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!l[i]||!l[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let u=l[i]/l[n],d=t*u,h=10**s;return Math.round(d*h)/h}};Ye(yne,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var sEe=yne;var oEe=xoe(gne(),1);var export_JSZip=oEe.default;export{export_JSZip as JSZip,Tne as OBC,$F as THREE}; +`}};Le(D0e,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Le(D0e,"xmlParser",new Mz({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var Y2e=D0e,j2e=class q2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),t.add(q2e.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let o=new ds,r=new ye;return o.set(i,n),o.closestPointToPoint(t,s,r),r.distanceTo(t)}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}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get(_s);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&(i+=await r.getItemsVolume([...o]))}return i}static convertUnits(t,i,n,s=2){let o={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!o[i]||!o[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let r=o[i]/o[n],l=t*r,d=10**s;return Math.round(l*d)/d}};Le(j2e,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var RWe=j2e,C0e=(e,t,i)=>{let n=new ye(-t.z,0,t.x),s=new ye(t.x+n.x,0,t.z+n.z).normalize().multiplyScalar(i/2);return[e.x+s.x,e.y,e.z+s.z,e.x-s.x,e.y,e.z-s.z]},SWe=(e,t,i)=>{let n=new ye(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l,s,e.y,o,r,e.y,l]},x0e=(e,t,i)=>{let n=new ye(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l]},$2e=()=>[],AWe=(e,t,i)=>{let n=i*.4,s=12,o=[];for(let r=0;r{let n=i*.4,s=16,o=[];for(let r=0;r{let n=new ye(-t.z,0,t.x),s=i*.4,o=e.clone().addScaledVector(t,s).addScaledVector(n,s),r=e.clone().addScaledVector(t,s).addScaledVector(n,-s),l=e.clone().addScaledVector(t,-s).addScaledVector(n,-s),d=e.clone().addScaledVector(t,-s).addScaledVector(n,s);return[o.x,o.y,o.z,r.x,r.y,r.z,l.x,l.y,l.z,o.x,o.y,o.z,l.x,l.y,l.z,d.x,d.y,d.z]},Z2e=(e,t,i)=>{let n=new ye(-t.z,0,t.x),s=e.clone().addScaledVector(t,-i),o=s.clone().addScaledVector(n,i*.4),r=s.clone().addScaledVector(n,-i*.4);return[e.x,e.y,e.z,o.x,o.y,o.z,r.x,r.y,r.z]},eJ=class extends fo{constructor(){super()}getBySystem(t){let i=new Map;for(let[n,s]of this)s.system===t&&i.set(n,s.data);return i}},tJ=class extends fo{constructor(t){super(),Le(this,"_container"),this._container=t,this.deleteGuard=i=>i!=="0",this.set("0",{name:"0",visible:!0,material:new Qo({color:0})})}create(t,i){if(!this.has(t)){let n={name:t,visible:i?.visible??!0,material:i?.material??new Qo({color:0})};this.set(t,n)}return this.get(t)}setColor(t,i){let n=this.get(t);n&&(n.material.color.setHex(i),this.set(t,n))}setMaterial(t,i){let n=this.get(t);if(!n)return;let s=n.material;n.material=i,this._container.traverse(o=>{o.userData.layer===t&&(o.userData.isDimension||o.isLineSegments&&(o.material=i))}),s.dispose(),this.set(t,n)}setVisibility(t,i){let n=this.get(t);n&&(n.visible=i,this._container.traverse(s=>{s.userData.layer===t&&(s.visible=i)}),this.set(t,n))}assign(t,i){let n=this.get(i);n&&(t.userData.layer=i,n.visible||(t.visible=!1),t.isLineSegments&&(t.material=n.material))}resolveColor(t){let i=this.get(t);if(i)return i.material.color.getHex()}},kz=class tA extends Zo{constructor(t){super(),Le(this,"_viewport"),Le(this,"_border"),Le(this,"_handles",[]),Le(this,"_raycaster",new fp),Le(this,"_resizable",!1),Le(this,"_movable",!1),Le(this,"_dragHandle",null),Le(this,"_dragConstraints",[]),Le(this,"_hoveredHandle",null),Le(this,"_moveDrag",null),Le(this,"_hoveringBorder",!1),Le(this,"_normalMat"),Le(this,"_hoverMat"),Le(this,"_borderMat"),this._viewport=t,this._borderMat=new Qo({color:tA._BORDER_COLOR,depthTest:!1});let i=new nn;i.setAttribute("position",new Tn(new Float32Array(24),3)),this._border=new xs(i,this._borderMat),this._border.renderOrder=999,this._border.frustumCulled=!1,this._border.userData.isDimension=!0,this.add(this._border),this._normalMat=new Ho({color:tA._BORDER_COLOR}),this._hoverMat=new Ho({color:tA._BORDER_HOVER_COLOR});let n=new yy(.05,8,6);for(let s of tA._HANDLE_DEFS){let o=new _i(n,this._normalMat);o.renderOrder=1e3,o.visible=!1,o.userData.constraints=s.constraints,o.userData.isDimension=!0,this.add(o),this._handles.push(o)}this.update()}get resizable(){return this._resizable}set resizable(t){this._resizable=t;for(let i of this._handles)i.visible=t;t||(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat,this._hoveredHandle=null),this._dragHandle=null,this._dragConstraints=[])}get movable(){return this._movable}set movable(t){this._movable=t,t||(this._moveDrag=null,this._setBorderHover(!1))}get isDragging(){return this._dragHandle!==null||this._moveDrag!==null}update(){let t=this._viewport,i=t.left,n=t.right,s=-t.top,o=-t.bottom,r=.005,l=this._border.geometry.attributes.position;l.setXYZ(0,i,r,s),l.setXYZ(1,n,r,s),l.setXYZ(2,n,r,s),l.setXYZ(3,n,r,o),l.setXYZ(4,n,r,o),l.setXYZ(5,i,r,o),l.setXYZ(6,i,r,o),l.setXYZ(7,i,r,s),l.needsUpdate=!0,this._border.geometry.computeBoundingSphere();let d=(i+n)/2,h=(s+o)/2,p=r+.005,I=[[i,p,s],[n,p,s],[n,p,o],[i,p,o],[d,p,s],[n,p,h],[d,p,o],[i,p,h]];for(let m=0;ms==="right"?"left":s==="left"?"right":s)),this._viewport.tops==="top"?"bottom":s==="bottom"?"top":s)),this.update();return}if(this._moveDrag){let n=this._projectToLocal(t);if(!n)return;let s=n.x-this._moveDrag.origin.x,o=n.z-this._moveDrag.origin.z;this._viewport.left=this._moveDrag.left0+s,this._viewport.right=this._moveDrag.right0+s,this._viewport.top=this._moveDrag.top0-o,this._viewport.bottom=this._moveDrag.bottom0-o,this.update();return}if(!this._resizable&&!this._movable)return;this._raycaster.set(t.origin,t.direction);let i=null;if(this._resizable){let n=this._handles.filter(o=>o.visible),s=this._raycaster.intersectObjects(n,!1);i=s.length>0?s[0].object:null}if(i!==this._hoveredHandle&&(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat),i&&(i.material=this._hoverMat),this._hoveredHandle=i),this._movable&&!this._hoveredHandle){this._raycaster.params.Line={threshold:tA._LINE_THRESHOLD};let n=this._raycaster.intersectObject(this._border,!1).length>0;this._setBorderHover(n)}else this._setBorderHover(!1)}onPointerDown(t){if(!(!this._resizable&&!this._movable)){if(this._raycaster.set(t.origin,t.direction),this._resizable){let i=this._handles.filter(s=>s.visible),n=this._raycaster.intersectObjects(i,!1);if(n.length>0){this._dragHandle=n[0].object,this._dragConstraints=[...this._dragHandle.userData.constraints];return}}if(this._movable&&(this._raycaster.params.Line={threshold:tA._LINE_THRESHOLD},this._raycaster.intersectObject(this._border,!1).length>0)){let n=this._projectToLocal(t);if(!n)return;this._moveDrag={origin:n,left0:this._viewport.left,right0:this._viewport.right,top0:this._viewport.top,bottom0:this._viewport.bottom}}}}onPointerUp(){this._dragHandle=null,this._dragConstraints=[],this._moveDrag=null}dispose(){this._border.geometry.dispose(),this._borderMat.dispose(),this._normalMat.dispose(),this._hoverMat.dispose(),this._handles.length>0&&this._handles[0].geometry.dispose(),this.removeFromParent()}_projectToLocal(t){this.updateWorldMatrix(!0,!1);let i=new ye(0,1,0).transformDirection(this.matrixWorld),n=new ye().setFromMatrixPosition(this.matrixWorld),s=new es().setFromNormalAndCoplanarPoint(i,n),o=new ye;return t.intersectPlane(s,o)?this.worldToLocal(o):null}_setBorderHover(t){t!==this._hoveringBorder&&(this._hoveringBorder=t,this._borderMat.color.setHex(t?tA._BORDER_HOVER_COLOR:tA._BORDER_COLOR))}};Le(kz,"_BORDER_COLOR",22015);Le(kz,"_BORDER_HOVER_COLOR",16746496);Le(kz,"_LINE_THRESHOLD",.06);Le(kz,"_HANDLE_DEFS",[{constraints:["left","top"]},{constraints:["right","top"]},{constraints:["right","bottom"]},{constraints:["left","bottom"]},{constraints:["top"]},{constraints:["right"]},{constraints:["bottom"]},{constraints:["left"]}]);var K2e=kz,iJ=class{constructor(t){Le(this,"uuid",cr.generateUUID()),Le(this,"name"),Le(this,"camera"),Le(this,"onDisposed",new $i),Le(this,"_left"),Le(this,"_right"),Le(this,"_top"),Le(this,"_bottom"),Le(this,"_drawingScale"),Le(this,"_container",null),Le(this,"_helper",null),Le(this,"_helperVisible",!1),this._left=t.left,this._right=t.right,this._top=t.top,this._bottom=t.bottom,this._drawingScale=t.scale??100,this.name=t.name??"Drawing Viewport",this.camera=new ba(this._left,this._right,this._top,this._bottom,.1,30),this.camera.up.set(0,0,-1),this.camera.position.set(0,10,0),this.camera.lookAt(0,0,0),this.camera.layers.set(1)}get left(){return this._left}set left(t){var i;this._left=t,this.camera.left=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get right(){return this._right}set right(t){var i;this._right=t,this.camera.right=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get top(){return this._top}set top(t){var i;this._top=t,this.camera.top=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get bottom(){return this._bottom}set bottom(t){var i;this._bottom=t,this.camera.bottom=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get drawingScale(){return this._drawingScale}set drawingScale(t){this._drawingScale=t}get helper(){return this._helper||(this._helper=new K2e(this)),this._helper}get helperVisible(){return this._helperVisible}set helperVisible(t){var i,n;this._helperVisible=t,t?(i=this._container)==null||i.add(this.helper):(n=this._helper)==null||n.removeFromParent()}get bbox(){let t=new ye(this._left,0,-this._top),i=new ye(this._right,0,-this._bottom);return new kn(t,i)}get size(){let t=new ye;return this.bbox.getSize(t),new hi(t.x*1e3,t.z*1e3)}get localXAxis(){return new ye(1,0,0)}get localYAxis(){return new ye(0,0,-1)}get normal(){return new ye(0,1,0)}setContainer(t){this._container=t,this._helperVisible&&this._helper&&t.add(this._helper)}clipLine(t){let i=this.bbox,{start:n,end:s}=t,o=i.containsPoint(n),r=i.containsPoint(s);if(o&&r)return t;if(!o&&!r){let d=this.getPlaneIntersections(t);return d.length<2?null:new ds(d[0],d[1])}let l=this.getPlaneIntersections(t);return l.length===0?null:o?new ds(n,l[0]):new ds(l[0],s)}dispose(){var t;(t=this._helper)==null||t.dispose(),this._helper=null,this.onDisposed.trigger(),this.onDisposed.reset()}get bboxPlanes(){let t=this.bbox;return[new es(new ye(1,0,0),-t.min.x),new es(new ye(-1,0,0),t.max.x),new es(new ye(0,0,1),-t.min.z),new es(new ye(0,0,-1),t.max.z)]}getPlaneIntersections(t){let i=[];for(let n of this.bboxPlanes){let s=new ye;n.intersectLine(t,s)&&this.bbox.containsPoint(s)&&i.push(s)}return i}},nJ=class extends fo{constructor(t){super(),Le(this,"_container"),this._container=t,this.onBeforeDelete.add(({value:i})=>{this._container.remove(i.camera),i.dispose()})}create(t){let i=new iJ(t);return this._container.add(i.camera),i.setContainer(this._container),this.set(i.uuid,i),i}},O0e=class SQ extends Zo{constructor(t){super(),Le(this,"_drawing"),Le(this,"_topFrame"),Le(this,"_pillars"),Le(this,"_bottomFrame"),Le(this,"_topPlane"),Le(this,"_bottomPlane"),Le(this,"_frameMat"),Le(this,"_depthMat"),Le(this,"_planeMat"),Le(this,"width",10),Le(this,"height",10),Le(this,"farHandle",new ps),Le(this,"widthHandle",new ps),Le(this,"heightHandle",new ps),this._drawing=t,this._frameMat=new Qo({color:SQ._FRAME_COLOR,depthTest:!1}),this._depthMat=new Qo({color:SQ._DEPTH_COLOR,depthTest:!1,transparent:!0,opacity:.4}),this._planeMat=new Ho({color:SQ._FRAME_COLOR,transparent:!0,opacity:.07,side:so,depthTest:!1});let i=()=>{let r=new nn;return r.setAttribute("position",new Tn(new Float32Array(12),3)),r.setIndex([0,1,2,0,2,3]),r};this._topPlane=new _i(i(),this._planeMat),this._topPlane.renderOrder=998,this._topPlane.frustumCulled=!1,this._topPlane.userData.isDimension=!0,this._bottomPlane=new _i(i(),this._planeMat),this._bottomPlane.renderOrder=998,this._bottomPlane.frustumCulled=!1,this._bottomPlane.userData.isDimension=!0;let n=new nn;n.setAttribute("position",new Tn(new Float32Array(24),3)),this._topFrame=new xs(n,this._frameMat),this._topFrame.renderOrder=999,this._topFrame.frustumCulled=!1,this._topFrame.userData.isDimension=!0;let s=new nn;s.setAttribute("position",new Tn(new Float32Array(24),3)),this._pillars=new xs(s,this._depthMat),this._pillars.renderOrder=999,this._pillars.frustumCulled=!1,this._pillars.userData.isDimension=!0;let o=new nn;o.setAttribute("position",new Tn(new Float32Array(24),3)),this._bottomFrame=new xs(o,this._depthMat),this._bottomFrame.renderOrder=999,this._bottomFrame.frustumCulled=!1,this._bottomFrame.userData.isDimension=!0,this.add(this._topPlane,this._bottomPlane),this.add(this._topFrame,this._pillars,this._bottomFrame),this.add(this.farHandle,this.widthHandle,this.heightHandle),this.farHandle.rotation.x=Math.PI,this.update()}update(){let t=this.width/2,i=this.height/2,n=-this._drawing.far,s=.005,o=-t,r=t,l=-i,d=i,h=this._topFrame.geometry.attributes.position;h.setXYZ(0,o,s,l),h.setXYZ(1,r,s,l),h.setXYZ(2,r,s,l),h.setXYZ(3,r,s,d),h.setXYZ(4,r,s,d),h.setXYZ(5,o,s,d),h.setXYZ(6,o,s,d),h.setXYZ(7,o,s,l),h.needsUpdate=!0,this._topFrame.geometry.computeBoundingSphere();let p=this._pillars.geometry.attributes.position;p.setXYZ(0,o,s,l),p.setXYZ(1,o,n,l),p.setXYZ(2,r,s,l),p.setXYZ(3,r,n,l),p.setXYZ(4,r,s,d),p.setXYZ(5,r,n,d),p.setXYZ(6,o,s,d),p.setXYZ(7,o,n,d),p.needsUpdate=!0,this._pillars.geometry.computeBoundingSphere();let I=this._bottomFrame.geometry.attributes.position;I.setXYZ(0,o,n,l),I.setXYZ(1,r,n,l),I.setXYZ(2,r,n,l),I.setXYZ(3,r,n,d),I.setXYZ(4,r,n,d),I.setXYZ(5,o,n,d),I.setXYZ(6,o,n,d),I.setXYZ(7,o,n,l),I.needsUpdate=!0,this._bottomFrame.geometry.computeBoundingSphere();let m=(y,T)=>{let R=y.geometry.attributes.position;R.setXYZ(0,o,T,l),R.setXYZ(1,r,T,l),R.setXYZ(2,r,T,d),R.setXYZ(3,o,T,d),R.needsUpdate=!0,y.geometry.computeBoundingSphere()};m(this._topPlane,s),m(this._bottomPlane,n),this.farHandle.position.set(0,n,0),this.widthHandle.position.set(r,s,0),this.heightHandle.position.set(0,s,d)}attachFarGizmo(t){t.attach(this.farHandle),t.setSpace("local"),t.showX=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.farHandle.position.x=0,this.farHandle.position.z=0;let i=Math.max(.1,-this.farHandle.position.y);this._drawing.far=i,this.farHandle.position.y=-i,this.update()})}attachWidthGizmo(t){t.attach(this.widthHandle),t.setSpace("local"),t.showY=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.widthHandle.position.y=.005,this.widthHandle.position.z=0,this.width=Math.max(.1,this.widthHandle.position.x*2),this.widthHandle.position.x=this.width/2,this.update()})}attachHeightGizmo(t){t.attach(this.heightHandle),t.setSpace("local"),t.showX=!1,t.showY=!1,t.addEventListener("objectChange",()=>{this.heightHandle.position.x=0,this.heightHandle.position.y=.005,this.height=Math.max(.1,this.heightHandle.position.z*2),this.heightHandle.position.z=this.height/2,this.update()})}dispose(){this._topPlane.geometry.dispose(),this._bottomPlane.geometry.dispose(),this._topFrame.geometry.dispose(),this._pillars.geometry.dispose(),this._bottomFrame.geometry.dispose(),this._planeMat.dispose(),this._frameMat.dispose(),this._depthMat.dispose(),this.removeFromParent()}};Le(O0e,"_FRAME_COLOR",22015);Le(O0e,"_DEPTH_COLOR",22015);var _We=O0e;function Q2e(e,t){if(e.length!==3||t.length!==3)throw new Error("computeAlignmentMatrix requires exactly 3 point pairs.");let i=(y,T)=>{let R=new ye().subVectors(y[1],y[0]),b=new ye().subVectors(y[2],y[0]);if(new ye().crossVectors(R,b).length()<1e-6)throw new Error(`${T} points are collinear \u2014 three non-collinear points are required to define a plane.`)};i(e,"Drawing"),i(t,"World");let n=(y,T,R)=>{let b=new ye().subVectors(T,y),A=new ye().subVectors(R,y),O=b.clone().normalize(),P=new ye().crossVectors(b,A).normalize(),U=new ye().crossVectors(O,P).normalize();return new Ai().makeBasis(O,P,U)},s=n(e[0],e[1],e[2]),r=n(t[0],t[1],t[2]).clone().multiply(s.clone().invert()),l=e[0].distanceTo(e[1]);if(l<1e-10)throw new Error("The first two drawing points are coincident \u2014 cannot compute scale.");let d=t[0].distanceTo(t[1])/l,h=e[0].clone().multiplyScalar(d).applyMatrix4(r),p=new ye().subVectors(t[0],h),I=new Gs().setFromRotationMatrix(r),m=new Ai;return m.compose(p,I,new ye(d,d,d)),m}var sJ=class e{constructor(t){Le(this,"uuid",cr.generateUUID()),Le(this,"_raycaster",new fp),Le(this,"_components"),Le(this,"world",null),Le(this,"three",new Zo),Le(this,"annotations",new eJ),Le(this,"layers",new tJ(this.three)),Le(this,"activeLayer","0"),Le(this,"far",10),Le(this,"viewports",new nJ(this.three)),Le(this,"onDisposed",new $i),this._components=t}raycast(t,i=null){this._raycaster.set(t.origin,t.direction),this._raycaster.layers.set(1),this._raycaster.params.Line&&(this._raycaster.params.Line.threshold=.1);let n=[];this.three.traverse(d=>{d instanceof xs&&!d.userData.isDimension&&n.push(d)});let s=this._raycaster.intersectObjects(n,!1);if(s.length===0)return null;let o=s[0],r=this.three.worldToLocal(o.point.clone()),l=null;if(o.object instanceof xs&&o.index!==void 0){let d=o.object.geometry.attributes.position,h=o.index,p=new ye(d.getX(h),d.getY(h),d.getZ(h)),I=new ye(d.getX(h+1),d.getY(h+1),d.getZ(h+1));p.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(p),I.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(I),l=new ds(p,I)}return{point:r,object:o.object,viewport:i,line:l}}alignTo(t,i){Q2e(t,i).decompose(this.three.position,this.three.quaternion,this.three.scale)}static toDrawingSpace(t,i){t.updateWorldMatrix(!0,!1),i.three.updateWorldMatrix(!0,!1);let n=new Ai().copy(i.three.matrixWorld).invert().multiply(t.matrixWorld),s=t.geometry.attributes.position,o=s.count,r=new Float32Array(o*3),l=new ye;for(let h=0;he.toDrawingSpace(new xs(m),this);this.addProjectionLines(I(p.visible),i.layers.visible),this.addProjectionLines(I(p.hidden),i.layers.hidden)}finally{n.projectionDirection.copy(s),n.nearPlane=o,n.farPlane=r}}orientTo(t){let i=t.clone().normalize(),n=Math.SQRT1_2;i.x>.999?this.three.quaternion.set(.5,-.5,.5,.5):i.x<-.999?this.three.quaternion.set(.5,.5,-.5,.5):i.y>.999?this.three.quaternion.set(0,0,1,0):i.y<-.999?this.three.quaternion.set(0,0,0,1):i.z>.999?this.three.quaternion.set(0,n,-n,0):i.z<-.999?this.three.quaternion.set(n,0,0,n):console.warn("[TechnicalDrawing] orientTo: direction does not match any of the 6 standard axes.")}dispose(){this.viewports.clear(),this.layers.clear(),this.annotations.clear(),this._components.get(CM).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset()}},DWe={m:{factor:1,suffix:"m"},cm:{factor:100,suffix:"cm"},mm:{factor:1e3,suffix:"mm"},ft:{factor:3.28084,suffix:"ft"},in:{factor:39.3701,suffix:"in"}},oA=class{constructor(t){Le(this,"styles",new fo),Le(this,"activeStyle","default"),Le(this,"onCommit",new $i),Le(this,"onUpdate",new $i),Le(this,"onDelete",new $i),Le(this,"onDisposed",new $i),Le(this,"_knownDrawings",new Set),Le(this,"_previewMaterial",new Qo({color:16737894,depthTest:!1})),Le(this,"_previewObject",null),Le(this,"_previewDrawing",null),Le(this,"_materialCache",new fo),Le(this,"_meshMaterialCache",new fo),Le(this,"_ownsChildGeometry",!0),this._components=t,this.styles.onItemUpdated.add(({key:i})=>{let n=this._materialCache.get(i);n&&n.color.setHex(this._resolveStyle(i).color);let s=this._meshMaterialCache.get(i);s&&s.color.setHex(this._resolveStyle(i).color);let o=this._components.get(X2),r=o?[...o.list.values()]:[...this._knownDrawings];for(let l of r){let d=[...l.annotations.getBySystem(this)].filter(([,h])=>h.style===i).map(([h])=>h);d.length>0&&this.update(l,d,{})}})}_onAfterPersist(t,i){}_onDispose(){}_updatePreview(){}get(t){let i=new fo;for(let n of t)for(let[s,o]of n.annotations.getBySystem(this))i.set(s,{drawingUuid:n.uuid,item:o});return i}add(t,i){let n={uuid:cr.generateUUID(),style:this.activeStyle,...i},s=this._persist(t,n);return this.onCommit.trigger([s]),n}update(t,i,n){for(let s of i){let o=t.annotations.get(s);if(!o||o.system!==this)continue;let r=o.data;Object.assign(r,n),this._redraw(r,o.three),this.onUpdate.trigger({item:r,group:o.three})}}pick(t,i=.05){let n=new fp;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=nr.prototype.raycast,o=null,r=1/0;for(let l of this._knownDrawings)for(let[d,h]of l.annotations){if(h.system!==this)continue;let p=h.three;p.updateWorldMatrix(!0,!0),p.traverse(I=>{if(I===p)return;let m=[];if(I instanceof xs&&I.userData.isDimension)s.call(I,n,m),m.length>0&&m[0].distancethis._knownDrawings.delete(t)))}_resolveStyle(t){return this.styles.get(t)??this.styles.get("default")}_getMaterial(t){let i=this._materialCache.get(t);if(i)return i;let n=new Qo({color:this._resolveStyle(t).color});return this._materialCache.set(t,n),n}_getMeshMaterial(t){let i=this._meshMaterialCache.get(t);if(i)return i;let n=new Ho({color:this._resolveStyle(t).color,side:so});return this._meshMaterialCache.set(t,n),n}_disposeGroup(t){if(t.removeFromParent(),this._ownsChildGeometry)t.traverse(i=>{i.geometry instanceof nn&&i.geometry.dispose()});else for(;t.children.length>0;)t.remove(t.children[0])}_clearPreview(){this._previewObject&&(this._previewObject.removeFromParent(),this._previewObject.geometry.dispose(),this._previewObject=null)}_persist(t,i){this._trackDrawing(t);let n=this._resolveStyle(i.style),s=this._buildGroup(i,n);return s.userData.isDimension=!0,s.userData.annotationUuid=i.uuid,s.userData.layer=t.activeLayer,t.three.add(s),t.annotations.set(i.uuid,{system:this,data:i,three:s}),this._onAfterPersist(i,s),{drawing:t,item:i,group:s}}_redraw(t,i){for(;i.children.length>0;){let o=i.children[0];this._ownsChildGeometry&&o.geometry instanceof nn&&o.geometry.dispose(),i.remove(o)}let n=this._resolveStyle(t.style),s=this._buildGroup(t,n);for(;s.children.length>0;)i.add(s.children[0]);this._onAfterPersist(t,i)}};function CWe(e,t,i){let n=e.clone().sub(t.start).dot(i);return t.start.clone().addScaledVector(i,n)}function xWe(e,t){return Math.abs(e.dot(t))>.999}function OWe(e,t){return e.start.distanceTo(t.start)<1e-6&&e.end.distanceTo(t.end)<1e-6||e.start.distanceTo(t.end)<1e-6&&e.end.distanceTo(t.start)<1e-6}function L0e(e,t){let i=e[0],n=e[e.length-1],s=new ye().subVectors(n,i);if(s.lengthSq()<1e-10)return 0;s.normalize();let o=new ye(-s.z,0,s.x);return t.clone().sub(i).dot(o)}function J2e(e,t){let i=[];for(let n=0;n=2?{kind:"positioningOffset",points:e.points,cursor:null}:t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"positioningOffset":{if(t.type==="MOUSE_MOVE")return{...e,cursor:t.point.clone()};if(t.type==="CLICK"){let i=L0e(e.points,t.point);return{kind:"committed",dimensions:J2e(e.points,i)}}return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}}function P0e(e){let{pointA:t,pointB:i,offset:n}=e,s=new ye().subVectors(i,t),o=new ye(-s.z,0,s.x).normalize(),r=t.clone().addScaledVector(o,n),l=i.clone().addScaledVector(o,n),d=new ye().subVectors(l,r).normalize();return[{tip:r,dir:d},{tip:l,dir:d.clone().negate()}]}function pJ(e,t){let{pointA:i,pointB:n,offset:s}=e,o=new ye().subVectors(n,i),r=new ye(-o.z,0,o.x).normalize(),l=s>=0?1:-1,d=Math.abs(s),h=i.clone().addScaledVector(r,t.extensionGap*l),p=i.clone().addScaledVector(r,(d+t.extensionOvershoot)*l),I=n.clone().addScaledVector(r,t.extensionGap*l),m=n.clone().addScaledVector(r,(d+t.extensionOvershoot)*l),y=i.clone().addScaledVector(r,s),T=n.clone().addScaledVector(r,s),R=new ye().subVectors(T,y).normalize(),b=t.lineTick(y,R,t.tickSize),A=t.lineTick(T,R.clone().negate(),t.tickSize);return[h.x,h.y,h.z,p.x,p.y,p.z,I.x,I.y,I.z,m.x,m.y,m.z,y.x,y.y,y.z,T.x,T.y,T.z,...b,...A]}function e4e(e,t,i,n){if(e==="placingPoints"){let r=[];for(let l=0;lthis._persist(this._previewDrawing,o));this.onCommit.trigger(s)}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new Zo,s=pJ(t,i),o=new nn;o.setAttribute("position",new Tn(new Float32Array(s),3));let r=new xs(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick)for(let{tip:l,dir:d}of P0e(t)){let h=i.meshTick(l,d,i.tickSize),p=new nn;p.setAttribute("position",new Tn(new Float32Array(h),3));let I=new _i(p,this._getMeshMaterial(t.style));I.layers.set(1),I.userData.isMeshTick=!0,n.add(I)}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingPoints"&&t.kind!=="positioningOffset"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle);this._previewMaterial.color.setHex(i.color);let n=e4e(t.kind,t.points,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new nn;r.setAttribute("position",new Tn(new Float32Array(n),3)),this._previewObject=new xs(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingFirstPoint"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}},LWe=Math.PI/180;function PWe(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-10)return null;let o=new ye().subVectors(i,e),r=(o.x*n.z-o.z*n.x)/s;return new ye(e.x+t.x*r,0,e.z+t.z*r)}function MWe(e,t,i){let n=new ye().subVectors(e,t).normalize(),s=new ye().subVectors(i,t).normalize();return new ye().addVectors(n,s).normalize()}function t4e(e,t,i,n){let s=MWe(e,t,i);return new ye().subVectors(n,t).setY(0).dot(s)}function jwe(e,t,i,n){return t4e(e,t,i,n)<0}function i4e(e,t){switch(e.kind){case"awaitingFirstLine":return t.type==="CLICK"&&t.line?{kind:"awaitingSecondLine",line1:t.line.clone(),pointA:t.point.clone()}:e;case"awaitingSecondLine":{if(t.type==="CLICK"&&t.line){let i=new ye().subVectors(e.line1.end,e.line1.start).normalize(),n=new ye().subVectors(t.line.end,t.line.start).normalize();if(Math.abs(i.dot(n))>Math.cos(LWe))return e;let o=PWe(e.line1.start,i,t.line.start,n);return o?{kind:"positioningArc",pointA:e.pointA.clone(),vertex:o,pointB:t.point.clone(),cursor:null,flipped:!1}:e}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"positioningArc":{if(t.type==="MOUSE_MOVE"){let i=jwe(e.pointA,e.vertex,e.pointB,t.point);return{...e,cursor:t.point.clone(),flipped:i}}if(t.type==="CLICK"){let i=jwe(e.pointA,e.vertex,e.pointB,t.point),n=Math.max(.05,Math.abs(t4e(e.pointA,e.vertex,e.pointB,t.point)));return{kind:"committed",dimension:{uuid:cr.generateUUID(),pointA:e.pointA.clone(),vertex:e.vertex.clone(),pointB:e.pointB.clone(),arcRadius:n,flipped:i,style:""}}}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}}function M0e(e){let t=new ye().subVectors(e.pointA,e.vertex).normalize(),i=new ye().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;e.flipped&&(s-=Math.sign(s)*2*Math.PI);let o=new ye(e.vertex.x+Math.cos(n)*e.arcRadius,0,e.vertex.z+Math.sin(n)*e.arcRadius),r=n+s,l=new ye(e.vertex.x+Math.cos(r)*e.arcRadius,0,e.vertex.z+Math.sin(r)*e.arcRadius),d=Math.sign(s);return[{tip:o,dir:new ye(-Math.sin(n)*d,0,Math.cos(n)*d)},{tip:l,dir:new ye(Math.sin(r)*d,0,-Math.cos(r)*d)}]}function n4e(e){let t=new ye().subVectors(e.pointA,e.vertex).normalize(),i=new ye().subVectors(e.pointB,e.vertex).normalize(),n=Math.acos(cr.clamp(t.dot(i),-1,1));return e.flipped?2*Math.PI-n:n}function s4e(e){let t=new ye().subVectors(e.pointA,e.vertex).normalize(),i=new ye().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;let o=n+s/2;return e.flipped?o+Math.PI:o}function o4e(e,t,i,n,s,o=!1){let r=Math.atan2(t.z,t.x),l=Math.atan2(i.z,i.x)-r;for(;l>Math.PI;)l-=2*Math.PI;for(;l<-Math.PI;)l+=2*Math.PI;o&&(l-=Math.sign(l)*2*Math.PI);let d=[],h=8;for(let O=0;OMath.PI;)m-=2*Math.PI;for(;m<-Math.PI;)m+=2*Math.PI;let y=I+m/2,T=Math.max(.1,Math.min(n.pointA.distanceTo(r),l.distanceTo(r))*.4),R=new ye(r.x+Math.cos(y)*T,0,r.z+Math.sin(y)*T),b=this._resolveStyle(this.activeStyle),A=p0e(n.pointA,r,l,R,b);if(A.length===0){this._clearSecondLinePreview();return}let O=A.length/3;if(!this._secondLinePreviewObject||this._secondLinePreviewObject.geometry.attributes.position.count!==O){this._clearSecondLinePreview();let U=new nn;U.setAttribute("position",new Tn(new Float32Array(A),3)),this._secondLinePreviewObject=new xs(U,this._previewMaterial),this._secondLinePreviewObject.layers.set(1),this._secondLinePreviewObject.renderOrder=1,this._secondLinePreviewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._secondLinePreviewObject)}else{let U=this._secondLinePreviewObject.geometry.attributes.position;U.set(A),U.needsUpdate=!0}}};function BWe(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-6)return null;let o=i.x-e.x,r=i.z-e.z,l=(o*n.z-r*n.x)/s;return new ye(e.x+l*t.x,0,e.z+l*t.z)}function qwe(e,t){let i=t.x-e.x,n=t.z-e.z,s=Math.sqrt(i*i+n*n);if(s===0)return e.clone();let o=Math.atan2(n,i),r=Math.round(o/(Math.PI/4))*(Math.PI/4);return new ye(e.x+Math.cos(r)*s,0,e.z+Math.sin(r)*s)}function r4e(e,t){switch(e.kind){case"awaitingArrowTip":return t.type==="CLICK"?{kind:"placingElbow",arrowTip:t.point.clone(),cursor:null}:e;case"placingElbow":return t.type==="MOUSE_MOVE"?{...e,cursor:t.point.clone()}:t.type==="CLICK"?{kind:"placingExtension",arrowTip:e.arrowTip,elbow:t.point.clone(),cursor:null}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"placingExtension":return t.type==="MOUSE_MOVE"?{...e,cursor:qwe(e.elbow,t.point)}:t.type==="CLICK"?{kind:"enteringText",arrowTip:e.arrowTip,elbow:e.elbow,extensionEnd:qwe(e.elbow,t.point)}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"enteringText":return t.type==="SUBMIT_TEXT"&&t.text.trim().length>0?{kind:"committed",annotation:{uuid:cr.generateUUID(),arrowTip:e.arrowTip.clone(),elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e}}var FWe=24;function UWe(e,t,i,n){let s=[e.x,e.y,e.z,t.x,t.y,t.z,t.x,t.y,t.z,i.x,i.y,i.z];if(n.lineTick){let o=new ye().subVectors(e,t);o.lengthSq()>1e-10&&s.push(...n.lineTick(e,o.normalize(),n.tickSize))}return s}function HWe(e,t,i,n){let o=new Bb(e,t,i).getPoints(FWe),r=[];for(let l=0;l1e-10&&r.push(...n.lineTick(e,l.normalize(),n.tickSize))}return r}function I0e(e,t,i,n){return n.leaderShape==="curved"?HWe(e,t,i,n):UWe(e,t,i,n)}function F0e(e,t){return I0e(e.arrowTip,e.elbow,e.extensionEnd,t)}function m0e(e,t,i,n,s){return n?e==="placingElbow"?I0e(t,n,n,s):I0e(t,i,n,s):[]}var lJ=class extends oA{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"machineState",{kind:"awaitingArrowTip"}),Le(this,"onMachineStateChanged",new $i),Le(this,"_previewMeshMaterial",new Ho({color:16737894,side:so,depthTest:!1})),Le(this,"_previewMeshObject",null),this.styles.set("default",{tickSize:.4,color:0,textOffset:.1,fontSize:.45,lineTick:x0e})}pickHandle(t,i,n=.1){let s=new Ai().copy(t.three.matrixWorld).invert(),o=i.origin.clone().applyMatrix4(s),r=i.direction.clone().transformDirection(s).normalize(),l=new Wa(o,r),d=new es(new ye(0,1,0),0),h=l.intersectPlane(d,new ye);if(!h)return null;let p=null,I=n;for(let[m,y]of t.annotations.getBySystem(this))for(let[T,R]of[["elbow",y.elbow],["extensionEnd",y.extensionEnd]]){let b=Math.hypot(h.x-R.x,h.z-R.z);b1e-10){l.normalize();let d=i.meshTick(t.arrowTip,l,i.tickSize),h=new nn;h.setAttribute("position",new Tn(new Float32Array(d),3));let p=new _i(h,this._getMeshMaterial(t.style));p.layers.set(1),p.userData.isMeshArrow=!0,n.add(p)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingElbow"&&t.kind!=="placingExtension"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle),n=t.kind==="placingElbow"?m0e("placingElbow",t.arrowTip,null,t.cursor,i):m0e("placingExtension",t.arrowTip,t.elbow,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new nn;r.setAttribute("position",new Tn(new Float32Array(n),3)),this._previewObject=new xs(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}if(i.meshTick){let r=t.kind==="placingElbow"?t.cursor:t.elbow,l=r?new ye().subVectors(t.arrowTip,r):null;if(l&&l.lengthSq()>1e-10){l.normalize();let d=i.meshTick(t.arrowTip,l,i.tickSize);if(this._previewMeshObject){let h=this._previewMeshObject.geometry.attributes.position;h.set(d),h.needsUpdate=!0}else{let h=new nn;h.setAttribute("position",new Tn(new Float32Array(d),3)),this._previewMeshObject=new _i(h,this._previewMeshMaterial),this._previewMeshObject.layers.set(1),this._previewMeshObject.renderOrder=1,this._previewMeshObject.frustumCulled=!1,this._previewDrawing.three.add(this._previewMeshObject)}}else this._clearPreviewMesh()}else this._clearPreviewMesh()}_clearPreview(){super._clearPreview(),this._clearPreviewMesh()}_onDispose(){this._clearPreviewMesh(),this._previewMeshMaterial.dispose()}_resetMachine(){this.machineState={kind:"awaitingArrowTip"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}_clearPreviewMesh(){this._previewMeshObject&&(this._previewMeshObject.removeFromParent(),this._previewMeshObject.geometry.dispose(),this._previewMeshObject=null)}},Gz=class extends oA{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"_ownsChildGeometry",!1),Le(this,"definitions",new fo),this.styles.set("default",{color:0,textOffset:0,fontSize:0})}pickHandle(t,i,n){return null}pick(t,i=.05){let n=new fp;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=null,o=1/0;for(let r of this._knownDrawings)for(let[l,d]of r.annotations){if(d.system!==this)continue;let h=d.three;h.updateWorldMatrix(!0,!0),h.traverse(p=>{if(p===h||!(p instanceof xs))return;let I=[];p.raycast(n,I),I.length>0&&I[0].distance0?{kind:"committed",annotation:{uuid:cr.generateUUID(),center:e.center.clone(),halfW:e.halfW,halfH:e.halfH,elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingCenter"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingCenter"}:e}}function G0e(e,t){let i=[];i.push(...t.enclosure.buildGeometry(e.center,e.halfW,e.halfH));let n=new ye().subVectors(e.elbow,e.center),s=n.lengthSq()>1e-10?n.clone().normalize():new ye(1,0,0),o=t.enclosure.getAttachmentPoint(e.center,e.halfW,e.halfH,s);if(i.push(o.x,o.y,o.z,e.elbow.x,e.elbow.y,e.elbow.z,e.elbow.x,e.elbow.y,e.elbow.z,e.extensionEnd.x,e.extensionEnd.y,e.extensionEnd.z),t.lineTick){let r=new ye().subVectors(e.extensionEnd,e.elbow);r.lengthSq()>1e-10&&i.push(...t.lineTick(e.extensionEnd,r.normalize(),t.tickSize))}return i}function AQ(e,t,i,n,s,o,r){let l=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.x-t.x)):0:i,d=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.z-t.z)):0:n;if(l<1e-10||d<1e-10)return[];let h=[];if(h.push(...r.enclosure.buildGeometry(t,l,d)),e==="awaitingRadius")return h;let p=e==="awaitingElbow"?o:s;if(!p)return h;let I=new ye().subVectors(p,t),m=I.lengthSq()>1e-10?I.clone().normalize():new ye(1,0,0),y=r.enclosure.getAttachmentPoint(t,l,d,m);return e==="awaitingElbow"?(h.push(y.x,0,y.z,p.x,0,p.z),h):(o&&h.push(y.x,0,y.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z),h)}var Zwe=8,u4e={buildGeometry(e,t,i){let n=Math.min(t,i)*.25,s=new ye(e.x-t,0,e.z-i),o=new ye(e.x+t,0,e.z-i),r=new ye(e.x+t,0,e.z+i),l=new ye(e.x-t,0,e.z+i),d=[[s,o,new ye(0,0,-1)],[o,r,new ye(1,0,0)],[r,l,new ye(0,0,1)],[l,s,new ye(-1,0,0)]],h=[];for(let[p,I,m]of d){let y=p.distanceTo(I),T=Math.max(1,Math.round(y/(2*n))),R=y/T,b=R/2,A=new ye().subVectors(I,p).normalize();for(let O=0;O1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ye(e.x+n.x*r,0,e.z+n.z*r)}},GWe={buildGeometry(e,t,i){let n=new ye(e.x-t,0,e.z-i),s=new ye(e.x+t,0,e.z-i),o=new ye(e.x+t,0,e.z+i),r=new ye(e.x-t,0,e.z+i);return[n.x,0,n.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z,o.x,0,o.z,r.x,0,r.z,r.x,0,r.z,n.x,0,n.z]},getAttachmentPoint(e,t,i,n){let s=Math.abs(n.x)>1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ye(e.x+n.x*r,0,e.z+n.z*r)}},VWe={buildGeometry(e,t,i){let s=[];for(let o=0;o<32;o++){let r=o/32*Math.PI*2,l=(o+1)/32*Math.PI*2;s.push(e.x+Math.cos(r)*t,0,e.z+Math.sin(r)*i,e.x+Math.cos(l)*t,0,e.z+Math.sin(l)*i)}return s},getAttachmentPoint(e,t,i,n){let s=n.x/t,o=n.z/i,r=Math.sqrt(s*s+o*o),l=r>1e-10?1/r:t;return new ye(e.x+n.x*l,0,e.z+n.z*l)}},uJ=class extends oA{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"machineState",{kind:"awaitingCenter"}),Le(this,"onMachineStateChanged",new $i),this.styles.set("default",{enclosure:u4e,lineTick:x0e,tickSize:.4,color:22015,textOffset:.1,fontSize:.45})}pickHandle(t,i,n){return null}sendMachineEvent(t){let i=t.drawing??null;i&&(this._previewDrawing=i);let n=a4e(this.machineState,t);if(n!==this.machineState){if(this.machineState=n,this._updatePreview(),n.kind==="committed"){if(!this._previewDrawing){console.warn("CalloutAnnotations: commit requires a drawing. Pass `drawing` on the first CLICK."),this._resetMachine();return}n.annotation.style=this.activeStyle;let s=this._persist(this._previewDrawing,n.annotation);this.onCommit.trigger([s])}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new Zo,s=G0e(t,i),o=new nn;o.setAttribute("position",new Tn(new Float32Array(s),3));let r=new xs(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick){let l=new ye().subVectors(t.extensionEnd,t.elbow);if(l.lengthSq()>1e-10){l.normalize();let d=i.meshTick(t.extensionEnd,l,i.tickSize),h=new nn;h.setAttribute("position",new Tn(new Float32Array(d),3));let p=new _i(h,this._getMeshMaterial(t.style));p.layers.set(1),p.userData.isMeshArrow=!0,n.add(p)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="awaitingRadius"&&t.kind!=="awaitingElbow"&&t.kind!=="awaitingExtension"){this._clearPreview();return}if(!this._previewDrawing)return;let i=this._resolveStyle(this.activeStyle),n=(()=>{switch(t.kind){case"awaitingRadius":return AQ("awaitingRadius",t.center,0,0,null,t.cursor,i);case"awaitingElbow":return AQ("awaitingElbow",t.center,t.halfW,t.halfH,null,t.cursor,i);case"awaitingExtension":return AQ("awaitingExtension",t.center,t.halfW,t.halfH,t.elbow,t.cursor,i)}})();if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new nn;r.setAttribute("position",new Tn(new Float32Array(n),3)),this._previewObject=new xs(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingCenter"},this._clearPreview(),this._previewDrawing=null,this.onMachineStateChanged.trigger(this.machineState)}},c4e=class d4e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"list",new fo),Le(this,"systems",new fo),Le(this,"onDisposed",new $i),t.add(d4e.uuid,this),this.list.onBeforeDelete.add(({value:i})=>i.dispose()),this.systems.onBeforeDelete.add(({value:i})=>i.dispose())}use(t){if(this.systems.has(t))return this.systems.get(t);let i=new t(this.components);return this.systems.set(t,i),i}create(t){let i=new sJ(this.components);i.world=t,t.scene.three.add(i.three),t.onDisposed.add(()=>this.list.delete(i.uuid));let n=t.camera;return n.three.layers.enable(1),n instanceof NM&&(n.threePersp.layers.enable(1),n.threeOrtho.layers.enable(1)),this.list.set(i.uuid,i),i}dispose(){this.list.clear(),this.systems.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Le(c4e,"uuid","5c7d3b9a-4e8f-4a2b-9c1d-0e3f2a5b7c8d");var X2=c4e,kWe=[[16711680,1],[16776960,2],[65280,3],[65535,4],[255,5],[16711935,6],[16777215,7],[0,7]];function XS(e){let t=e>>16&255,i=e>>8&255,n=e&255,s=7,o=1/0;for(let[r,l]of kWe){let d=(t-(r>>16&255))**2+(i-(r>>8&255))**2+(n-(r&255))**2;d{I.userData.isDimension&&I.userData.annotationUuid&&this._annotationLayers.set(I.userData.annotationUuid,I.userData.layer??"0")});for(let I of p.viewports){if(this._viewport=I.viewport??null,n&&I.viewport){let m=I.viewport,y=i.heightMm-2*i.margin;this._paperSlot={x:I.x??0,y:y-(I.y??0),mmPerUnit:1e3/m.drawingScale,vpLeft:m.left,vpTop:m.top}}else this._paperSlot=null;this._writeViewportBorder(s),this._writeRawLines(s,p.drawing),this._writeLinearAnnotations(s,p.drawing),this._writeAngleAnnotations(s,p.drawing),this._writeLeaderAnnotations(s,p.drawing),this._writeSlopeAnnotations(s,p.drawing),this._writeCalloutAnnotations(s,p.drawing),this._writeBlockInsertions(s,p.drawing),this._writeCustomSystems(s,p.drawing)}this._annotationLayers.clear()}return s.p(0,"ENDSEC"),this._writeObjects(s),s.p(0,"EOF"),this._viewport=null,this._paperSlot=null,s.build()}_writeHeader(t,i){t.p(0,"SECTION").p(2,"HEADER"),t.p(9,"$ACADVER").p(1,this.config.trueColor?"AC1018":"AC1015"),t.p(9,"$INSUNITS").p(70,i?4:6),t.p(0,"ENDSEC")}_writeTables(t,i,n){t.p(0,"SECTION").p(2,"TABLES"),t.p(0,"TABLE").p(2,"VPORT").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LTYPE").p(70,1),t.p(0,"LTYPE").p(2,"CONTINUOUS").p(70,0).p(3,"Solid line").p(72,65).p(73,0).n(40,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LAYER").p(70,i.length);for(let o of i){let r=XS(o.material.color.getHex());t.p(0,"LAYER").p(2,o.name).p(70,0).p(62,r).p(6,"CONTINUOUS")}t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"STYLE").p(70,1),t.p(0,"STYLE").p(2,"STANDARD").p(70,0).n(40,0).n(41,1).n(50,0).p(71,0).n(42,.2).p(3,"txt").p(4,""),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"VIEW").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"UCS").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"APPID").p(70,1),t.p(0,"APPID").p(2,"ACAD").p(70,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"DIMSTYLE").p(70,0).p(0,"ENDTAB");let s=["*Model_Space","*Paper_Space",...n];t.p(0,"TABLE").p(2,"BLOCK_RECORD").p(70,s.length);for(let o of s)t.p(0,"BLOCK_RECORD").p(5,t.handle()).p(2,o);t.p(0,"ENDTAB"),t.p(0,"ENDSEC")}_writeBlocks(t,i){if(t.p(0,"SECTION").p(2,"BLOCKS"),this._writeBlock(t,"*Model_Space",null),this._writeBlock(t,"*Paper_Space",null),i)for(let[n,s]of i.definitions)this._writeBlock(t,n,s.lines??null);t.p(0,"ENDSEC")}_writeBlock(t,i,n){if(t.p(0,"BLOCK").p(5,t.handle()).p(8,"0").p(2,i).p(70,0).n(10,0).n(20,0).n(30,0).p(3,i).p(1,""),n){let s=this._viewport,o=this._paperSlot;this._viewport=null,this._paperSlot=null,this._writeGeoAsLines(t,n,"0"),this._viewport=s,this._paperSlot=o}t.p(0,"ENDBLK").p(5,t.handle()).p(8,"0")}_writeViewportBorder(t){if(!this._viewport)return;let i=this._viewport,n=this._tx(i.left),s=this._tx(i.right),o=this._ty(-i.bottom),r=this._ty(-i.top);this._writeRawLine(t,n,o,s,o,"0",7),this._writeRawLine(t,s,o,s,r,"0",7),this._writeRawLine(t,s,r,n,r,"0",7),this._writeRawLine(t,n,r,n,o,"0",7)}_writePaperBorders(t,i){let{margin:n,widthMm:s,heightMm:o}=i,r=s-2*n,l=o-2*n;this._writeRawLine(t,0,0,r,0,"0",7),this._writeRawLine(t,r,0,r,l,"0",7),this._writeRawLine(t,r,l,0,l,"0",7),this._writeRawLine(t,0,l,0,0,"0",7),this._writeRawLine(t,-n,-n,r+n,-n,"0",7),this._writeRawLine(t,r+n,-n,r+n,l+n,"0",7),this._writeRawLine(t,r+n,l+n,-n,l+n,"0",7),this._writeRawLine(t,-n,l+n,-n,-n,"0",7)}_writeObjects(t){t.p(0,"SECTION").p(2,"OBJECTS"),t.p(0,"DICTIONARY").p(5,t.handle()).p(330,0).p(100,"AcDbRootDictionary"),t.p(0,"ENDSEC")}_writeRawLines(t,i){i.three.traverse(n=>{var s;if(!(n instanceof xs)||n.userData.isDimension||(s=n.parent)!=null&&s.userData.blockUuid||!n.visible)return;let o=n.userData.layer??"0",r=n.material.color.getHex();this._writeGeoAsLines(t,n.geometry,o,XS(r),r)})}_writeLinearAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(oJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=pJ(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick)for(let{tip:O,dir:P}of P0e(o))this._writeMeshTriangles(t,r.meshTick(O,P,r.tickSize),d,l,r.color);let p=new ye().subVectors(o.pointB,o.pointA),I=new ye(-p.z,0,p.x).normalize(),m=o.offset>=0?1:-1,y=o.pointA.clone().addScaledVector(I,o.offset),T=o.pointB.clone().addScaledVector(I,o.offset),R=y.clone().add(T).multiplyScalar(.5).addScaledVector(I,(r.textOffset+r.fontSize*.5)*m),b=r.unit??{factor:1,suffix:"m"},A=`${(o.pointA.distanceTo(o.pointB)*b.factor).toFixed(this.precision)} ${b.suffix}`;this._writeText(t,A,R.x,R.z,r.fontSize,d,l,this._textAngle(p.x,p.z),1,2,r.color)}}_writeAngleAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(rJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=B0e(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick)for(let{tip:R,dir:b}of M0e(o))this._writeMeshTriangles(t,r.meshTick(R,b,r.tickSize),d,l,r.color);let p=s4e(o),I=o.arcRadius+r.textOffset,m=o.vertex.x+Math.cos(p)*I,y=o.vertex.z+Math.sin(p)*I,T=cr.radToDeg(n4e(o));this._writeText(t,`${T.toFixed(this.precision)}\xB0`,m,y,r.fontSize,d,l,0,1,0,r.color)}}_writeLeaderAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(lJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=F0e(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick){let T=new ye().subVectors(o.arrowTip,o.elbow);T.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.arrowTip,T.normalize(),r.tickSize),d,l,r.color)}let p=new ye().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),I=p.x<-.1?2:p.x>.1?0:1,m=I===1?r.fontSize*.5:0,y=o.extensionEnd.clone().addScaledVector(p,r.textOffset+m);this._writeText(t,o.text,y.x,y.z,r.fontSize,d,l,0,I,2,r.color)}}_writeSlopeAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(aJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=U0e(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick){let m=H0e(o,r.length);this._writeMeshTriangles(t,r.meshTick(m,o.direction,r.tickSize),d,l,r.color)}let p=new ye(o.position.x+o.direction.x*r.length,0,o.position.z+o.direction.z*r.length),I=o.position.clone().add(p).multiplyScalar(.5).addScaledVector(new ye(-o.direction.z,0,o.direction.x),r.textOffset+r.fontSize);this._writeText(t,l4e(o.slope,r.format),I.x,I.z,r.fontSize,d,l,this._textAngle(o.direction.x,o.direction.z),1,0,r.color)}}_writeCalloutAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(uJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=G0e(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick){let T=new ye().subVectors(o.extensionEnd,o.elbow);T.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.extensionEnd,T.normalize(),r.tickSize),d,l,r.color)}let p=new ye().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),I=p.x<-.1?2:p.x>.1?0:1,m=I===1?r.fontSize*.5:0,y=o.extensionEnd.clone().addScaledVector(p,r.textOffset+m);this._writeText(t,o.text,y.x,y.z,r.fontSize,d,l,0,I,2,r.color)}}_writeBlockInsertions(t,i){let n=this._components.get(X2).systems.get(Gz);if(n)for(let[,s]of i.annotations.getBySystem(n)){if(!this._inViewport(s.position.x,s.position.z))continue;let o=n.styles.get(s.style)??n.styles.get("default"),r=XS(o.color),l=-cr.radToDeg(s.rotation),d=s.scale*this._scale();t.p(0,"INSERT").p(5,t.handle()).p(8,"0").p(62,r),this._emitTrueColor(t,o.color),t.p(2,s.blockName).n(10,this._tx(s.position.x)).n(20,this._ty(s.position.z)).n(30,0).n(41,d).n(42,d).n(43,d).n(50,l)}}_writeGeoAsLines(t,i,n,s=7,o){let r=i.attributes.position;if(r)for(let l=0;l+1Math.PI/2||n<=-Math.PI/2)&&(n+=Math.PI),cr.radToDeg(n)}_writeCustomSystems(t,i){if(this._systemExporters.size===0)return;let n=this._makeContext(t);for(let[s,o]of this._systemExporters){let r=this._components.get(X2).systems.get(s);r&&o(r,n)}}_makeContext(t){return{writeLine:(i,n,s,o,r="0",l=7)=>{this._writeLine(t,i,n,s,o,r,l)},writePairs:(i,n="0",s=7)=>{this._writePairsAsLines(t,i,n,s)},writeMeshTriangles:(i,n="0",s=7)=>{this._writeMeshTriangles(t,i,n,s)},writeText:(i,n,s,o,r={})=>{this._writeText(t,i,n,s,o,r.layer??"0",r.aciColor??7,r.rotDeg??0,r.hAlign??0)},hexToAci:XS,textAngle:(i,n)=>this._textAngle(i,n)}}},h4e=class f4e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"exporter",new cJ(this.components)),t.add(f4e.uuid,this)}};Le(h4e,"uuid","e9a2c3d4-5f67-4b89-a012-1c3d5e7f9b2a");var zWe=h4e;var WWe=DRe(m4e(),1);var export_JSZip=WWe.default;export{export_JSZip as JSZip,p4e as OBC,fj as THREE}; /*! Bundled license information: jszip/dist/jszip.min.js: @@ -4580,16 +5306,18 @@ jszip/dist/jszip.min.js: three/build/three.core.js: three/build/three.module.js: +three/build/three.webgpu.js: +three/build/three.tsl.js: (** * @license - * Copyright 2010-2025 Three.js Authors + * Copyright 2010-2026 Three.js Authors * SPDX-License-Identifier: MIT *) @thatopen/fragments/dist/index.mjs: (*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) -@thatopen/components/dist/index.mjs: +camera-controls/dist/camera-controls.module.js: (*! * camera-controls * https://github.com/yomotsu/camera-controls diff --git a/forgejo/custom/public/assets/web-ifc-mt.wasm b/forgejo/custom/public/assets/web-ifc-mt.wasm index 22f3ada19f609931da65c55e2e366bb35e7017b5..fbd7d147bcad5714d1d452b272a3551351071852 100755 GIT binary patch delta 158506 zcmeFa4V+ce_dkC2KIhzf&OPVOoN1<-W~w>&&Q#MA6?zbwOQ|alAwKx{5FdOpdCD^% z+z@)gnWluqRlP)0=%xxxRVpb9mKR9${iNDCU%sS?^U z=u0&eZ-pB3j#dwA6P9tL021`1jN)kiraGn#;wdGhcE zRaK+IHCtyI&j~3!gu)urZADXAZx-TQ(HRfvW=Jd43K$Fin1f%0ep3 z&W=Qsf-af?(3oZr&<3F5BTm%%bUKJJMMobhKZ$W&wGa%kE=uTRMKM)sb>u18ntrMl zD*2nDV6Z5OMpK%iMwy}&79y&I4$k8$pe^leY6>?M!`3wPq5+!IPS--37B>N-X6Q;E zj9p>;41P$?-`nSDI#N+xLs5RF&ig7{!+=oZ9~SCcKn_#X_FCI4poq8bXXs}ctqn(U zfPaN^jc4gdR~219_-u5bGNv=uK2JfCs+#5~)da|x4FJm=(=eP+e>I=cD3sg*-0J3N z-Skj9rJdGFVIiQ{!aQ{VI4EMBgCS^HiiUo*kc~;xsa54rOFz_NN=o5OV+=hq&eU@Y zw2rM*6@*{|8ytywHp@BWpS+WT1f+z{J3kA9L=ym)>6XGTh^mUIMRQp+3cxirs+#ry z#?U9B1mz^?|FZb#3oWiIIw0m~*#>B;Hc%TpwlVfR@UN-jfE3OOy-GpS#zKSM-6Y#kTMrHwW zEl#8bkn^v;Ce#SyneQ1OP*TLi74t-BXNZQ3B#2jxH@7;|W<=dPrxX5KtYWkf|GbNYzytP(!+E z7zS1!H)$v=1bRS67z^-=d6s{gzAP&%6d4i;4RM?h{U36$m_m_AM1E3{h*{)@VrI-V zLuOIPMJR+2^6`g?W&R=%is&H|0GcX*Ra7jx;2YvybqtCA3$dP9Vqgwfcp-{o0383* zu<*y$yN03|8Dqsj0#gd{FNo8&wJ^JkH5!dZsJEG7iQ4#CzBt&}mnMUvZAI z%jQ>}qx@j=tIknww)oZODB~=C%{j`mA%5*S%2%Eh?U?$~VM>Bo-x~Mwm)OeCQ(8mh zmB`A_a;-+M(LLj-(E3PyWL@O-$lA!7$V)7_Ix;VEZ{!1OZe+5)Oi%8%lfT=^-|Xa1 zc5=I&Y_yYK+sQBOfc5!Z$+=c?rj-;{a+;OA%SzsEC3i=X zzeSS2Mv}iok~<>FpCeu~{Mt=*doA)RrAJ|Q=UvYAar!Q=`)JCeMYe`#(pE7%w218S9iUnEtfFN`dRR7XBHEA@GN3;%+DX3pdD z^?CYc^HX!KI!C3nPmuPp*}?6H>vPibB+0$`Kn(54H7V~ z1eIp%t7RD~_cGEd*h}Vfk@wij$cyGG^977-hWk42t0Ya`S3M3iE;b)R{aN}mh(8;7(0stGL41b(6ynPx_nS`wuw?*j zk$GPV84JzD$apxiz^pd6n^oo_z0zzn=bPV}^UQC|d(E%SyY>5Y`a9R$X3jCUnzK=6 zmid)A)0`3!=A_6Bb7Ew=IW02HoDtcs{$$>zPsR5h{Qc4N%*l~^%!Kg0-PmdTX8daW zV!X?C7(W|789y377=**M?0e%oW4kedHzMy_OzJ$ydja9}A$b8;-PF7rLJZn6Iyr+@3 z!g$J9j=U!WV3rwa;|b&upi7MEMrz=W<*35=ravr%rK@K(~NtJsYZoy zw}BOXmvN`Df+wdKlZ{D6qxQZ1oqdA*WPHqZNIIqu|H6s53jXfvma-Vvj%&;{gGX7e_*e( z-&Z$kPls28-&5bwmW9*d4eA@(tM)7QYWrn-z4mDMCHqDDJ?&j>iTzx7Ww_3M%&xUJ zsqbpfhBv7%gx}X1+55;%+l#|b*h}rD;SJgf`}r`HeLRJ(-m;&vpR||RZ=%u$?F04M z@CJl3ol*lEv}aNI8T)BF1HyCm3-YdMDdq_xc29D2!m(OPA_U_EE8v_1>HX3dGbYQ18mR$DJyKxJ~NwZy8k9=9H| zYOP1Chtbqx>mlnwEBS8d-O$bI^V;*;6V~%uvLW;lqJ*IjL(i*wM?VdH66AhNxqC*@ z&7=0i_F@}>hwKOK2kc}`%3fqIv=`X(!t=t_c9lKfo@d`{C+FC+?OC?4r-!G9XV}y2 zX|`wIV<)HDciVT`Q|!t1BzuB=hn>959&g`j-(ufv@3wYXztc!2gm+rMS-)C4te>r) ztT(MUto2sCwa$9oTI*;3X#HS)Z*8|4t#7UOQ`URdyVgeQ9qVoDEo+swCG?H_cbk=5 zrLIyxW%S>!(BsVG9^Y5e3+f9&soyiD_L20J^`({k!us4werA1YB|ot~hAa(zWPOlQ z@%_;HKuylF=2$hXhG7UR_zFJVN_y5rYqE8xm7HQFZ?lr)ty`^S`YqOTq31%$3DzX* zZYz0@HPx!Hl6P1;Bfm#%)+X}Pmx)!NF=nKAnX3$mDv5?~vwA8@f{)e85}Uuxa;C8; zvs@)%jESqR;=Rjb+$#T`BwKA6{5G;3DU#_@lGf{(rHQwO1_Y|yw~01guB)mO%qu|oj;Lhty3tFmaEF^vPI zC|TpJFUVyz-e(2RbXf(M@E0``Y)o89q+F#C{aDRNry1Dny;|6fE%SaXe3-u<@)ow= zVpnmXnmem>%UUJA9?8D+ZtgglUFb!N&d9&eqOrT-;e~PC)lQ(!pgmAM|o4 z&SZDH+9^u0l5o&%i2|7I^2E4DnDbJoz(oNq&M@gNORz%~#d$H5&}jN6Ec708yRnzO zO>PN$$z!qM`h^5&(Y(l3Ui?epMQZT5o03Q)&2*%+YBZGsj zgc8G`7JIYex3k;o+~OnI0b3r*I#TJUg4!~HjhR4wCa^jaSm{-i^vr5}2$SM`76!Zt zr`$Wcq_sPDF|`6@&Rm?87&mU*PDwZmGpUR3=~TeC+~>9LbRS>6NPJUe6?h+XGWoLm zy)B&vpSn?&0}S=3Evae=Qf@&z4YJYN#Xc1z8Zrg9WC}KB0^1NElqKr9GbpYn7LKpG zrSs2hXyqLQ3eb#pHC~pO`)~^cAtDh(sm@?pTjL+j>dQB?#0~|m@B}|p$p(1>^p&Lq zy7#ZH#RT<~uAlc=*s>)={FW*o&H|~in2NrZS8(TU6%(N(o~59-u-h{RmBdU`)|Gc} z)cC5~yfb?h^ObjaH}~4i7f)F5uih+gGsdga;=(XNGMKY1i|hW~$K}x}G9j)JaZaeK zId~+?2FAOgjG34w^F+@ZSv#+!@30uCQAq?9xLi0c2Tca$>Jl@(JNq8i9;LucTop8{ z90!U`Odw=C_aZdK`>gLFY=T$Vub@qZY@A?1NCJn+ukeQVJ4Z*qiD}+r{ag!hH-WpU zUq@Da8?As+p6BxN9w2IvrE@d0h9M-&xy(t`bsW$~V+*_!4?m7AsGEOyUtYQZizeZg zyPB)IAxFj>a4VO)VP`w?WCntDzYoe~pyQmx?S*V*-OMw~G<@D2_0NzuVn%_O&O+H@ z=+$hDcf**|>kj+Z-#M1)%nO5M8j{O2)U-@Pa+$XEV&yMu!x>MB-k7ZYK{9b8eGEW6<+3jUqBrRBbMSA~ zoj?C{O?w(=fvfD(XFxq-|U2$a$OZl(XHP&?Tm6O@4 z-lJExXK#9Iu6(24Ld|xlRpwM`b~c3yoO?Ap%MZ=b?5GU6h0aXPwlm@B-dk54#Fl#I z)z{niXtp8KpLM2scV9h(J?6c2^*{J`yzby@Hn9O{wiPirrK<{h(d?Y22pUJ%ehzv? z`{=(ZI^9cN*B4!kyY8|qbYaP??r3AGx9hr-(8-C{pP_xn?U1)U)x~@J`i^X2-H+Gz z=ed&^`1AHz%#nfj<|5#g-MId^N{uM1+-_rmGMEpIpVGQ1Wlm5gFOwqS@=N8mNSp4R zb<;oqH~XgRbMFc20C=?PL)aztH$a$5T?jOIU!_iT76ye3D=|+(G<;kyAJPYB2arBR z>2-IFJ4NL;>)vO#4#lVLfbnaC5xqJ-DED0z$B44-7{(@hf4k#Aew*%1xT7(mzqO-{iw6?W)Ot({9ym6YUmz-%maUIY&$>rJT`I zhP6fxh=I8U_d~Y0YNA0ccb0lDPC1u7=at@h8VcWhXGbbrb!UFwgQ|rE(x8-=kmOF> z_mzTyt-bT#D3!eH6UfXScQ0(eP)Bni*TRA}ooc;+WPFFGV(qaG!rr#Kuj1o$Z;jW% z8&_fRA5`zoiqrUR&HJLFlz*>!Ia7;)r9-A(gC-xIx(!XvzGq=u;Wuf>Ca3vL`mL3E zH+skUEtXPiKY6mX5z|_#(;>K2^<-y^qvdN%;~+w_B>87QFdh>wbFD^Yt_FxT6EA(}XD#uHkHDcgu^LT7Py zXcjMP)<8(@^V~Txw$M9r&SC9Hd3oB)HSBjyZ)iq|lwhhGN7>X$)L zBOdb0beemzA$2AO?Qq=O0yH{j?qOX?NedHOUyMKq0o$}l9|S~kV+iz0V|0RFiRSLP z_xl1;AUP>)>fQ>Z7oGR?p=g4tsj|Sefr=(IMB?_~sV#LiRqASLpsQ)~4~Y;cQtB=C zj+);cdfKJ)lWc?c_kzk3F~nt+lcSklAki?A5mo0LPN0)6OZunF5x}xGp!V5e z&=zU01eKCRd4$0S^)Yc-913n?h4)cS_cmeDjI_j*mNNmFc3^dfp_{(-tE2V?Kge9Q zJPyu(Tr`ZvcruFGfvT?2aC{vc6X`3{afYfpJ+Hb)yJ?N2#1|wKXE}#*kvcl6x@wH% z=*H@vcFUf;oCWRspb*+08fBzgXX;M#heHC$AK94l1epAov2o@s_s(8Wnje(lSX)eH za%6I3&R@{6HvlDIfsurEIpK`jy_*#@b>ON1F2*H{P&}r2-z+#}a8n_mAV7o5%HvX1 z+bCOeC4Lc>>N?1n{>xxMlNk8d!qSw#Ux`B_BGesMNSZp*A1#VGIydanoLsD z6DbO;M!=sUicM(rbw#xd)2&_!Ek>1_g1FX~76^0)1UAxyLpGpCcW4w=e{5uO?kiv` zydL+(^p$9Eu6NRX2Oxg)eXVtWqci8eE(gjSiD`62EX)Vo<-=P7j8)IeV-;{jlh~*c#gB zD9vjJ8v`f}w9nze+PUuji(R?TVG`%T;#E;jxiTJ-g=)M|&9Yc#CAj)=P#^cb7H-LG z0X1S9du;)0A86Z=kb!ju0&-;$T60p_$121wul9k{f*oG;!KdU7k4iyTlsitjIC;~K z^YaHEi8PPToA*!~aHXXWUF8o)X*nD@>?`AXFq~r+zb3g+%k3;tql;q}?DGzMctkk0Y-7QZ|wf8l~`=SwwFIUUW?DkFI0=1W~YoM9?Yc%_hS z_r|=ki+$*ozq%z=iD^qL`!d)vPC-?}2`komQw^v1jr<1e+k1_Php}%D6LZSrWwf(y z9xoz$?YR9t5s0f@U)}?s-zTA7sT-zEw}Cjoa{O4n8@`aDF4_)v<)zq^Bi|@bV2^=7 zUb%Attq4Lq%mj&5z!E2W0c{3dguo=+Fg9Ccdw@}6tgBrZHxdw2AT!!C>BEE2Wmequ zKJL)AH|2spsB}zIsb!rS(&ENYN_LI0u6Z=Xj|QrPD&gv4YCUh$ZLdPdX(^~i+GV;6 z1yPmxRih(>yMnfKX{%2+_E}&BnMI z^v(<8W-uh$9cpq&2w_MH^ptXxjx(wU6e;l#g{VA6LoLKiImjZ-4N(V-M#)@rtg8%- zYP8CbjFE_&Q)YpRLSp?~-YyH7a_t70mtAM(rAlEPz}^ui1;}BdEC^c~N?+6uxkgvj z>8HAW$mpl$`ytG@gR4EOF%IbFzid~ERI-i{(?vOLY=$vt5QDDf#|Zl|g&?50q6TRq;`U0R4prJ?si2R1$ufbO0&n*^mxVpI{tR!}8fATa z=BXMm38-Z%#t5Jjj3nPmup3JMis%A-8yOM_3AU>(%1{=xCL%KfSyT-bcXi|&W`JKo zplh-SS_L{%Evrz=&TC<`nrXz_^;SFY!*`O9CZ!vz+B8WMEzut~kQS1}S_C9$iE%2n zRbHF7r`BCxKZ_ka(j{|ADJ%yvKqdrW7$9MF0}!B_EEQ5HjU;`z7i!lndb>aKM!i3f zeeKPCe2m z2%meqzgjB)ZCCgD)^j=1dw(+#AMdHgE}r)8zgdl_T9KU_#V&J3wsUMel)zdNRo$~- zy%it#%qp&X=iQ0Sj3|jO<}e3_*{zM8BTJ@}aEPnW@CvsNC|Tx5G1+4h{3==*y0a}r zbYZ~aiuIL3!E3j7Vq3j=+fOz8+DO{Dy|7@#^lakFm{ZV|tAW3fmWH|b((C=*3z1sC zX`Wc(?fS0E2vkk@NhD$XP>fT6W&u0`vq8c_OZc524*@wtO?gJbhZlLvysN%Hoqgr4 z`@VH6D#!f=g`yT|uRnc%2&?sa{BVl)d^fIpsh?W+Y$+ACK`Lm(+;rl72od+xiF@*~ zu6|)WBrXew+On`1d!gQzg~ahwSeqyo7O_Gs&#`XU%lo-hMT+RwnYAB)77Xn9qG0LN zSX_fp##;Z+QqPJBA%Pkys68R3k)gfHDCn696}c{S?wygdooP z@&?2b4bY+(296LbcXoQG{Bp9zZy2n|KaGRDXMX9y@rmuq7oTdZU2e2GZn|c*Yr6<# zxmne&<@Nftoo&Yq*95c8vSOyl)>$F5ys^I?p0Wn0qXCRPKpo{OB#2ML2i9i#vtv*{ zbp$evpgTpWcFjz9TyuH(Uc%+(;Fok?P9I`3vG^bsU}b zLbDOTnTkgSsHM~gB5`AY>h9HFQL1YU>c1%>gqMaWMkn;+z#CAsD zEcIv8D%;1@2h&RJi<}6{^N#raFlKxI{=M&E8H{6~YIn5(u5dJ51h;5$%eAU2fiI() z&}mf19N3NU$pKFAiFzOHXyZM)Gen*mef*>3ip&1Lz`<+|C_T(;FjEwSc_j2Yg@-Tg!l_+)vr zc6UrcZ;~U9<@rFyTGO{ti?!L4F0aKzwi%#ahEHpsg!A?wVa!v1pP=(m1SqQZ$sk9D zhzz1KL<}j55C}!N;^xh%B{v)$=Y>G)07?1;`2cko3gyaB8A7d4+;oFNM98+xDn*F! zMl}2<3wj@vg*7fsYq08LRb!FqTi5~YSpm6IEDmKX))t9IAj%czWa>e2 zM#KzpIgb-Uon5HSlKybt@SoA7s70a@W;d1KD=oSKlF2fC9i7NpaD4ErQW zxx_?WYu4a9zg}AT^GmfyoCo%4>=`x1*_=%}1Bhs`1S6GAk;(z;Y8}ihGv{C(aoaWb zD6opdP+e>~nv6R_Bk2=V}#8t+Xd?!fke|M zR!dx_v%FLW`;CK|ut&7p6v3Qe{WnJ|XANGvhW>0DbRMmOXfxJ>LKqU#v9PPbVw=_CY0f7*~SlLX`=Rx%-aHE)I$X(a5Vp(E#n4RE#|4WYFsLwPr zjXKrw95<&LjUq&eV4Vooo7Y*hV=)j!Q`e@MuO(zB#Oe{^YKiR%q-_I$YWwKLyPW)2^>`#__ zyZ?LyDTYVb)}z3r_odhEqgmoWBnUKEw3--^nphd~Zv3Iwf9|gC^&h&h|6I&_{fBnm zfj=Fan}<^Y=ik`heh1~{c}|v{^ko*il8IkzHjFJ0M@HE->~66<%FbhVr;D=KgN#** zSF_ofY+JgE!~Vh9g!FB#*djVe4*WeZELTtd(ck04^bKuTE5^sE>58_jUQI{4v%?uq zD0R1_JCr}IsyYs6|H-+u@a0}ci1KN1Y>T`01V_g zdx24WB0+!*7)Sv7J|U2hQL>NeiSMV=AQt%`@L2@oaT)Q}-fMJA7s$fTFrm9CsiqXbrV11ZL>w(eiBt?g%By5jPyj+*Fp^nv5Z?Mj{A2 z&mRfNLZn11!TaQJ@@H395)Xtu5OansqY?uFWD?Kw`L($4g(pIwEwr(ND2;8@q z09zE*+%^;qRad2|0b4t_1ECB}g(;+wxS`Hq%p%sOBL?6*(iCO^{I-63ZG!d?4PiWp zYJN3X?%Z}XdeqIMkW2^d00|f=H6ApV*m1<7EMU{kYL;zst46{AfH^1#34`Gh0|rD0 zg-G_Hv1&kUi;cZlM-~x3_hRE%BzJ98B7-lPAs#0N@RcW(5h3(HK zRm?BM;+~Y=S;(GdY>rsofqjinO-I(fJ-BO6#T^pu;3~}!8&w0;eA^Z0#96)w7qRXr zJ*t=;AkHab{jg;ibyaIDz9ZcUaVx#Fi2cf#C2C_#pxCfD8-S17m6eI-o3W<3TP8O7Jk1R~Iz;p_yhp{2|tr5{3v1O&vJln&z95*9;a zmz1!!nKqY{uy$QFn9a8+u$M~vafB>uqsh)%3d{lTO$KCLbUcN%Jt~|ruJR#KS(t2l z(Fljp;14!rGzIg68}e<)I!p>=L(UdC?Lw`)TW~c|%TRBxQe;F1S;B~{gKJQQEHSoK zsO>>yZ9s97Dtmwo&HXPy_7bD>#i)87?$*M*y;r9JXc_Z%NSe2Oqk1#^e}qhxL&4RZ z1P)=GUE-Y15TCuICLefcH*r9E4ycEOO;P6AI$MSRo6BQN< zx!O+9%vBTwkAc%B zFOfz*-`x>bJHPG{*nLw9{0}j~u>8Sp=$B?CinBG8=l}zxQ^OS4N9aVSqw{4*8UaDp z@Zz9u$XqA`Xc8<888)psWT6U9{1jB$7DDSXybRqvGo3ph@B(Vbw>oMx3gI2aN`@}m zC}CewnVlFnE!#;s6Ifz3B66Io5D3Oe!C;&e+~`-61*n?XbQJ4SvRIBjv4P6^!Ho#g zU=wR74TwyMV+XS?shRb%+fCFIrBb(Bs4R_eGXg=k6b!nhVC{NYje=V;)fy3z)wUrJ zRHI-}je=X&$Z9`SW;<6>2ipuJHcDuI2Q<#AH)Q?}r0$TZhYUgL;teu&TosxX1o_27 zSaE6sqRZZtITRd6IRyPQL?jp$RNf~J3I>^@yB2|e9V8L9elOrx=tXwOb zU7e}7GSe(&R%V*5M?~CnG%Ip;_|v}z2^DhspFbK1YkW_(vH__xW$Le#x@wb5-9#

|A}+mKo>Q>!Vp<_nqn15!82)b}WL?iQK46R8a{wbd}B zR(vT_$K#-Pi%dO+QpbNKQ>P%cQKsHPsf)MD)M-fFAybzR!vxPobi+28L&0%42$mCE zgNToF1OlWkL@+=q1$TZet5I-5rdll`vf5%w_346wLA50aZuwbOqhL)#Fu@4#_(&#G z;aUQZsB8ryvbALh1g%jpXl*5eQ+CK|6kPI&3{rvd&B0}v##SR;Hns|Zps`gcgoD=B zR0r#Y@_+bLwnf2}nFcl>A{(ejAZUPsLH&)H`jj^9Gg+U4t26Z*5RvsaArRD0Q8;LT zf(yTu^(a`8!RZ!6WWCJ@1obEwRHNYBMp=!5Gc(mzffs^x69*ukj^q6`NI@!{SNL}v z5;bD%F)TNqWPx<^Mu|Og=N`k3V?um&3_CPkbplH=_L{5?_&YmDJasyTJ6hD7!H(V|=S(&_z4-6!I-cG(l1*a! zvGo<5&SFE_y-nvuQHXmw>B23CG58n049)~`>shP^`#oKI79KEQ3(~#LgS^k1sRoD3 z&PK8ez)H^k?&(eQEomwW|{};OhQ2%o@JAB~xjIk7^pccx%2IU|2 z-@beygRuXPei@=+G`Kn=NY`J&UT65uzl>e1 zIgT8R4bPV<7+0MU-U%}bMgObW_iff;rpZUxc%nZi%^T*0a%Y`LTmzMUUHa5(*bg7>hYszbr$r~m+M4m%= zIh5B*=B3bRnd~r39b$7>gpDOSq{B7j^_LwYFQ4+-QC>kNub1o)d3luAn)2FY@=9fg z$a5$UCrQ*{(58z#-7O-^K&zfClN-KjtU>Nj}Gx(3M_Kert;-v9SYK zVhud-G-o1ASlA#0$B`(AeJWIF>J~8kDxHJi5Z0SqsVSvFoHUtT(fenxjZHXsEaj{F z(AE}agv9DTbWrk<9AkZ-0zcC^0(N@vbn(+<)?Y(NOZS<=u41hggJpGBR~E;L=v!MH zb4B`2HYybu4-~~Ms%j47Kq1~7bN9?CZpx{SyG>y?wr8nWQ%-ffq%z*A5tq8lYB|fFff9)S2{+i!paY z0Ie7A-OakdK#Du-r-6R{Uct5|gPDh)@R7l69UX(iG2z)+q{e_;8N_Thgx!5-m6hup?imxsj;XBMQTu9{&h2JWRoUpNO-(j;LkEDERXL|WiSzGa zqv2Rh{e-Dyw3(QB0Cfugpagebq^YkFTke6VuM&McY=JAq`5rqqS{Vw^b9xyLjY%I?C&J#0c!nAag=rNNWe8i7fS(1D~oZALLf*$Etg_(wB z5aIj;7<(#}eWZB?Tqfj3x~t=uGhfV`$=*w~1T8Z$L9=_#Rsar8S&M>RITkl)-ye^} zD0ZPVbLemFVF@-giv21s2pk6F;#+@MTsu0N18Jy@NlaiD$H>`F;MUF|FoF6bXh|}J z+KmI6C${Azo-&(_JgjA<7Ua`3@SS^NN0r!-xOe7>k7u*{U|RRP)tn>24*by%PlVxK z8bnUcz-)_cQzsHEf4ug`~e%RWr&)ocZ8 z*D%@l)EEYj$BjX_4B`6pdkdJutnD0(5wqfK=jk68vW<*w60a{}?bxRDmPKqlX<`>I zX1h5{i;EwHqL@yvd6XT`__&a0{}_w2Sz^#*>^t^Dy3gb6O0`cD^8s6OqlF-slIElm znG|zdFfX@CJiU~4=G(dWY$-cEdlO#hu>cW#U;)#n^l?wHxr{xT{wmE5R@n=p=qdI9 z^U|+8#fmldLi+1x*)q*uKqvb3umD-kJ?Y0*vA@wE%$HbkujanvFww5WS$K0wF;bT8 zky2765-+h7x_Ry;_Ag+d>&t8hqj`_N!e-!`e)1J|EH|LPgLZ0*#n^tljVNBj&T3lZ zToRgOXS6uQ%r)$Q2n05?TrA)QQNIR4;b-A?;H|+j&s@to7iH+kU%^fM!3o%zs9MWf zGbYk&|3gbfL)!-uvc-bhkG0{0+}!UO;=^(-W_0FR;+A!+1YO_1jvcTcJBy#zu~Q)W zv9;Mm+#!w&L>q~+D#Y3KtRqk)bEIhCi8Yumx#+~SdbZranjjP{6sN9dXCId-N+=0d zrgW-=5b>8N_$1m5wOF{u(NU}twX7*g`h}pvk~DtdLb0&g(o+mg{awZsMHii6%}FSAF*V;AxgQS=TQ zjNQ$O6ZjDEz&mUXW9cCq(ccB68iA+$L99X@#2pkEmopel_*X7u!3=UnG%bg7$O;|c zdLJc)^B&9VN`1jrJtS)TFhh#^(iA>GlJ`q-5Oy9CL*HXnI*zFzy}!nrGo5j1tho+O z2@@&_Tc62?;hGaB*Bnc{^gcURwVaSbP4b*=w0ek+O2ggZXd|6%!cMK2-N0tzJn5j1*#`EYFg{_A zX_%rAP0!zrkaHqDh)~M?ls(Z3#GM((%%0E#V7A}#DZ3Z7Z{N&D=pl%>aQgktSn=$l z^ogIdWSCtd=6nqqeu;SbYqmkXg}I{PYn&M^{f6C5d}heEEZK21PBh?G3U3blXN*bY zU+i20j=duyRSmKDTeg}#mcFWy_2F!hsQC^C`qAR_?^#ESiY*I))SS`cmhai~C^qB= z){}}|@e|uY192psi93E~V>@NYx}^lmkW!PR7aex60cW!&MSMiTU(t!PAK7x&ajY2# zJVK#(YzLGUTYT7#$HezL*e&f%x9ACARCj(OU0@m3j|nm{iA*A5>M!iT{aC^u|H6i{ zaiZ(5>TXuh8FUG1k8@fB=obLS-4^F^Ub;^;v8Dc=VLll}pJ+!-Oo`KGD&jmIh92X}6B3}2ZYH>T55*#%o`fmH03K<VzQvXC1U{Q z+Yr})Tj zj+Ky55IYQhW8aHGarv}C)al-t1!=xta|?VOKYVXgVcZto7SRawTB+#zGX?uuRjdo9 z6_Zr##t`X>$-+cpTaHK^pbn1kl4uNgb=?^7TI#xl%(figDG{FE-X-Gkk;;9{aN4h9 z=qRx=!Vdsi^}j%Cp~amxO*oY`4cGN?ny`4`ffA>@1y0Fqqx(38=8(ZDVF}nX#AJ(i z>@Sfj>DY*M_9d<2mbg06brA?TPC)}EN|?F`TW)6z85!bZi|1nN{iDSXVHc;n+x%#T ziMl+>yMSxYj`9Pt9)w*bv7?AY;<<48dppYe;~GzP7XKH7;Wb%&S(fFz3d$rlrY05_ ziJUgPoj5g{XN$wm;vmIrejU6p42Sm>t=jS;y(YWdS(HB4;cZ!4+I7Q1RUWs(!NMGk+iJ$!Y1a}v*(lh6TeRzq$$eQ_&}2VqBxs$9Ond<0~zFV-?sd9)YJ3%eKzW;(rTeQPl+e;`FXykdHp^Gc1FKz z7TC+%@r{K|VzbHd89=rMkWdXCF5u@E)(4xxhFk(ah-{%qgXmev<1l87DCAcZ`%?N3 zLvE?Tk{Uc(9MhiXH0^^(r3m&OavyYgd;Zt^prW?Y-J(uEJl z^CAA?vV5LJTBR*&-;1___~y5><*zli4=?gR<*tC4ymsE5nbX- z9MFxA#bHooH(nAZeb-sVW{lv2MRs@YV9mMRc^6x*IkKj4(B;Y9`3XIs$6pnv8;fxZ z7mLS@!%IR%7}sw6q2(NcG{iM42v!JtG4=r7qc1Rp)lZDY0((}k90Rvq(({SY8~$Ap z6;7^DtZ`cqs?5sX&{HhYs|O$XKkW_Py#IY~hl*o+@`C?qm+&$EFT1QifS>r^_jZs) z%>MuCuKI~j59IOxerR#4r4!pehbU6Lu&^a@6o}ehyZ{&2UhBo<5d+c?t9VWCxVYh9 z?uuV~b109(=)*f=rCDxNoO8NWAW9G7Q7a1C^*5N7_(vb!4do{E;Uy3^7ah!d{ST_1 zf)+mP!(+^vaS%TNkr4;+o;emB9$3y1K3q^k#Mpy*_m)Ku6~7z|tB@?;r6abyt9nCU z*sB&c2w)nravqAZ-Y`IY(1-sc&m#RFUcImukHH=tZ);%H9Dfk+ic;4e#Jh=?`tYKV zzf{H6KD>QcF3Ogu7$s4Gd$K;VsUf)hp&_hHS8HCI(jwg#*rk<8ers5!t0{u2fSEX& zYmjCj-`YS9oB?So5Ei}q@{_Xf2PbM_{t#1PCW1}1ydVGOkH(I}#qR!m6Xf5f0emGq z+U`A+zXco4@WXh!0$3yBy7K^bA}yMO=?Ki}ro%uOJH*oi`JMk&>DxrX;rv_{N#A%l zq%-?f^dAIyeu=nf5buTUr|$FP`UA_cZ5S;U58`Qv$@9wiWq|OlGCn$1%jwaqz1g(f zFZikAtOOr(1Q}8?f}0LVq^N{U3Rtvc`S8LGEX8u$K@1$@#E55#?#J+l_BcU`2U{XV zQCzpG#pzIWJlgbIEt5Kt%nRFwR|Qds@qAtHk_X=w86X( z2S@H;em?vvZXe7qW;4VS$3oj!ntu0K{x~ZkK?r5aSxz?tu)FdDuueMlBom<@z+V3K z(WoJWGn5w>{P}^tIBqE3)7iW@J$5J_KZn!c^~1Py8r0>p94tXjgDiNK1J{7X5lN1B zImBs6e%tXG+eots^8e`>6T^AueazSmn5<#P?lntKvi5&DJC7XCEB%#RChk6g_wdb@ z0>{0i%+N*~`ZYG-=Z@fg{%ZOj8R1Xg8zXpxrtgCj{pkzsWBNFzuj(W@eNUalPuNQj zZ8C0)*vS|S6L+7?`}6_l2#AcX7|-nKQy$y_h|sXncYHhl#sTp#Ssirek@WW`^OHHw zuZNz>6O7$2CjO1r;dA(Dyawj{54-3EGfwBHBY4K?{1Py=S5D`rLFJF1!NC?+OUMaj$TzV08CdOXI3(`Mc#2G8N5gPDD9FDiftCqyv z5v^zCZU<+%a4zAcY@HZz2|pH9Z@)xtSiZT0uR-joOZjp5n3u^!wD&q+ty~ ztzXY~z#AdG>)&`YSI0vF)^_p2B<%ZY#4an`MzF~|U*C!MR8pd7GVjTEE*8g6<|p#{ zheg$7@amcAw?oiU!nizxlccs`XOlir0u=Jeb7q2igF(C{vC$T*bWEzVD2y8Ia5&BfWr zhFYgD8pk*D0oyrK$@vIR!l)(i7})P8VMND?d?b5PTrrXN1i)1jF`gRn)8&ek?+9acb$zpeNg0MI3S$KNUq|&+>Tsk-PXwc%@RX zseCxj@{XIzAJKBRL(b6i5Ay0sqERV#7NoOg@S!aAU>~&&ext>>0cMVkTjhgb8{{X> z=)nXRkAb2mSIId3+Yt7N#;sYgJYMGiM=>&7%Ew442iCS2!)6NLlL&+>Ofs$(BAF$$ z1kh9HKhHwjBD}tU8aTTzJ2?~M>gGgCvx-mjNok1E=|^ zqy5ii{^wdTua$LfifX}=WsmapKsTi;J}FutMPR%V+J7H3s2<9GdU%3 z$Cnjzb?1FXrVn~J2%r48=G&4ng^D!RCU9~NU7F%4=V*Ev!;etdM%V(=B*t2TP-!`I zQ;q=MA$eLhTZ-p45Vy&FNhh#y%|mXDsY^PGBKs2l#j7pUeS2K9B9+pT7YFRHO<1n|Hi3;|78sjyMEAKKb(XBFw;^@JD3a2R{NZ{OB1}L&ND7K1STa zz=^h1{PnAoW!^bIhAW#mc+QLx{bQK0K_g8L6QxnVG#&*dL*(I;7w2U5)LgnvfITkW z=FXu5LYZmDv&Y0+(RNvC>89LJYxHVQE4iTtA8}Cv_g1cgrigimGB91>CzdSBNhp>xRFMu(S`4o#hS7e6-itKcBt~o(Ks!e5U|J11tw?X0 z)`&l?NXkrWq{X!Aa$0+c#dCOJN^hFe%6FEmQD{zaf{+I%7kvCVl~f&zW~P?TktJzL z{aW#-mOu%n7CZ)IL-T54oOpGSCPqGoLeqpR;R$*q%e*kbhR3xO6#*HVt|i};LI`h4 z$txJBBt62Y1@J1oZ%$>2PT+(Fgit%d^I5A6~YX=WYAsObyqoZ(bBa(`T z$ri-?n@}<-)l|zo0au|g<+ut36E+%P4v{HJA|2D_(>>_dg%`LZ{RvY3iZ|j}RJ@r`6k24GP_leNk#vGb zMBFSqq*XxQz3HTxNPPOB>H&S2f1nS#=|)76A_BqVY5O9OJ!@t8^pO?N2Q}amg{;2^ zeb8JJTb9!tl{4?NWjV(AZLMhX$>`<1zCkCio2=;1G` z07oQ9(1t^^W`jCu^2oePo@V?iCoL^LIg-ik&A>1MErtiGa{x75aEXB-3H&REMvF)G zQ{~_^J_AEWUMz%ESr(>_d@2hD7V>!=U1;;=Qb;nevN3UaTgPzyOFJ%Zm-wO|SAms)#RYv62+=$O~G2D&%u9DQ*E@hN)3Kl2`cbwa}%wBaBOV zg~PO_RZh3{aGrx>&Zb3<>ib;e5LaZ<&h0x?iY>gN8;C7%0y`cZ6L*^Iz`od$FUtE? zVD2JcT7g>#EwQAE7pJ%j*(s$JE*ztEG*0W8jKZ4h0MC$%uG74pTai(i2$0q@o_LhP zDOk@@xj_B({Fg$DFeQc7kQ9gyXErqJNZhB?LVA? zBpv8vnElj$IsJ~WwES`QF)w@Y`TsQgi5*g95pOQw?Lh>sS`dNkqnQYN%_W-AT!^XX z{%;}z!`EC=WZnb~;QRr6V_%xfe@g?nKfOOR;O%;NRoHnS&K19Kq^1krHsleM2N_Xaxf#NiklkVF_0zWa3;f@&7C@d~~&Wp=ae3q!h35o_iM0N-n zPNI?Sj>x!0o~t}j+wj)M*8>gc<@2Avd<*XEKqrd2DIDk z@WBrRPzNWY!s-lAr~3P3>}6>U8;P=Ed*K~g4t3^a(2i%)CEDFgI+6b$&{oM#0?85D2n&0mJknw)V(^VZt1Of8Q{6`p1O+X@fiH^w% zGfknN|HTf$+8a`958?m;<1So_DF#7V3GXg)Qn^;rfy|vi1TaAofR*^=PMJ&l*`RU- zWv41+e%m9nP9mo~D=|K3g+?Y@nMuWFB9DgS-<*OklH?PmynnEr2n+;L_osrRq}_)U zIq2bi`FWH!IxzeoIFf!d0a*;&63ML2gguWmK7&k{;B3;yHV&q@mh5x~3~WRw+sM!c zliU{i&fQAC=j7+86Q~BbR7LQe8GLK@YN;|vuf@JbR#+A!tPH;N+Fr}9R|o0zE+2K! z5PY}bOZ;#RT*3*oRrnHUJ18HU1o}f3zeXyzQzKuym&n)7Z)KzIruHaS?>D111m7*e zcL#m_*8Jvz^l>w$9I7-@u^(iy z7SPpGu@;T3_N%EIgKtCdZQQHemLPpc@Eu2nRP@q-Z_D;3PG)`u2 zGQ-C5tYh#xJ^h*(kc*$fqL=8&cnCW%RtjNS!Sz%u8N6U2P2bco)5<6&f7iqcpuzH8 zA$rvEg5$vhU~rZ@baIvjblAH)apuE@Fg?^8K!yk4u|p=1LG)e5i*hPZ znNC$plx%4xd`tcwp1AZ$K6ig^iJ$otpTQs2#1BvL!I7fO<7{ihrOR-nKUJ)G2L5t2 z;^sC^Ylj{aITr4?#NOlhfd@MA=#;Kofs-y=-z$2CpDRW@$MeMWXZQt~I`Zl07Io67 z^BM+5#e0j6&+$G8pZFYq2>0xNe~!PxrqQRb`2Bf4o=r^O@&ccuvMK3~FY`eh=X__q z!e1z?P!nnVYKw2cfKx=rkSjX#IaGi&&J&Pq%+w%&1) zgFp9nR*IUnyzcOCaO8!Am3J^F2sX}Z3ci6Kg$h#F1qBi>&tT4VRL7aj)Ak1b8fS~e z#<$@}Kl^n)1kMW$uk!)yOL6mcdV$Waa(-mu(Wy~aoW2f<_a)Y1|3?hi|Arqi_-r!B z_0N99fXEz<%X|KY!AM3au!ijUBL*9B9s*5JK0*cTV0!ug2Y$prd{NK4|MjmJ(7>Q^ z{@?v82JV0Q6@&j1zg^%)=obmVtC+ay4etK`zhXdkSy-juItAlIVxPZaAhzSj5e^E= zvlHtEj+={gYahqXyhMSp+UNdFZr?$D=iNp^LtT`zly zD~Xkhv&3)5WyJ*hx7J3qzh29RBS??ywS!9V+oC=o2oP_1RIYXX4i!Md22HG(P8U;gk2{N=4R}{Pw&mh<#@XvtZ}Nb11g6 zja#>-Yrce!3S7n0ZMO3D909TAYyJg$Mbv-8zlKl3Gv7jREEgYrOWqY}t&x8f5o@QZ z6M4mh;+an2w&K$1Y8FLO)76ni#e;kxCPx*|waU&F-%M96%KB}(dQiG#7hjhX*{a7d z37DU);`eN|r1&9dB>0sy{JsT_@Z_lw{=sHRdJN#vu`$k9>A{XVUGHC|SykEGN=eyK zi>oiNeE%ig$)7j{+2yoRkH<~rQEk)>jD46sBwy`FHVGTm6H-p$hA z{K~)Lq!7IKJ3prE`HvYK6k<1MMClc+U|ELV4;KwQ?bvF+x_-8UI{KJNEROxf1k`Bx zA4YiFJ-0UAcq|k-Ju!bu#Ru0N6P0=&r-T=(Uz&a$nFRF2&$rC0x{iLPO&4Q3sxHeD z_jFYI=N={%)nMQ4(Ejl-@j*wmZ#d6+96vh4MDNR0++ZnEvk!d?o|UD1i;ZV3@!e+o zwh2zZLE)%?%8lU1z~Td2Hn>vmNC%2*i`1S6<~en+$iubXiG^qk{zaiWOIwOKe) zgyrAxf4Nw@vK&MKC&nC7#BdJi$8nxQaU&B~UFAS##Ii7N4X{K-_m5Pta#J{XOTeUm zEIvEOL&F&6Mrr%fA91XEoHtQygdaN%CkD~3d{{rV7ZUp8Wg&cek%43hr0MtK-;gQn(}DwyCQ0FQ;@!;gOfBcnmkH=xNkqyl?|IHY!zs zcV18me~@2TUFG6gjjA}J@Rh7aq@W5<@^q-gMV_h!@%9-v%$3wjhibPFrO2nU;{uc_ zpm%g)DC)u~vv2`Qbe!cD&ce&Ng-?shqx80+GeCG9{BU$6g<}P@#VGKTL|I%7rT(1Z z2Mdq*An+0Mk$LkgKwp4N*GFIJpCB_I*)G}ZqVTr>G9@ZwB@%Nn9GVx#@Kb>)QXFtT zk4tytB_l(a83&;dOcVVSvJN0*^izz)O8O;bID5*%rLGL2u!|523d;}`_S2kxigYpQ zs^s@m01(U$Wn=on5`Yl-&af1`t0}ctIlY}YQZ9?Egi8Ce_HGLZCi^(WyaWaia2~I}HQequCO0tL* zg3|CrFFAUI-CQ|7dd(nLd|V9H1&8UY;7^Da4C&y(PKd(6MV^V%=@-sWLv)&gcl@zg zHQ?Y8N;C!z9tP|VO_gBM1O&m6IDRAr=Vw7zG6YmobMV{1VH!pQV8EwbE9IZ2nXtZs z>*H*bhC$mQ6p*$Q6@KeLQrwNX9V-KxZ5RZ+VF_gRHG}ZpQen$Xyd+FZ26bZcLHNSz z>Pom^0qbr@ARUnmQc@Bt*q{?iXmbq^2^2CP;xhRd+#~rvg&)~z%Jh5P2Ws{UGddkm zkEDM_#6cq3Rdni2KTicK7z`7HOd5!pBzrNLv+&Lg%=qfJ$>t zdm;SAoU8wfy*B}qs<;~d`>s7RJxdS6Fe}6DW*hcZHbH1aMA5iJjZ2IgR|YU5Xc9$w z+;JZxQn(KT2}l%i?J=TaG?5shxFy7pI4Vhq5=CPS8r1*qRNd~G0a47G_y2s~^L+X+ zb*pbx-KtZks?JvDsH#3r&&jAbnYwUV^^=}f4DI!_B1Du~N6OB>43Dq24^Ue)#L!-cw^YHSnCQ{jd~&~G za+0uEDsrU&;RcJvtZOkTa{7H!BE_HvXY+v4yAi+$B-ofcLsEbU6zPaw&>G0cVtgYK zz9P;Hk?`pgFKH#Zsloek)AypjPERgxFYW7eCE!GQKc_m4HK1H`Or_^SH?Ki`jA6nW zE;d-=5KCA|{U@T!SZp7H4@~{OqPl@ja*k_`w#&eb}`szh1N6#h?vQqglSki7I`_- zutGPDDMq#yLut3BiONi9b2Nwtex8}&;HD3F=?+TGk}&-MTeRI179aV%&zEWOBuIzW zDTh`PT28HLgdz+lWWYt5vcY`ek$z6`33{+dwy~39l===Zv7==h5C^!4aImqNN%rkd zgGHrWg2jz7Dd0em!2*sBgH=b2jCE7{^mn>cng$t;SQ2b7$(RWfH7FY)AXAa zbTd=A>*&&QD-I=gs4*|lv!aJ*ETgC>C2*}R!z%zx1?&jXP-k9~Eaem^%~m4h1)mO2 zfdZMzaO}p4f>Ve7$vz)iMFHhBV5V8A*MRM;n6qd~Fe=6^;Y}SGm|2b$f^QW;v6$zG zJs?vGu}XvhO}ujH(LN6vOSTjGT*at_Kz3y*F@o)vm85Q1VxEdES*Wx zfDwg|;1RxvFpm&!9KR;2o0q~okRp^Q1)|#X0hVzT3u=mcrg<5Ef&s)^xnL-rK}(`L z!)6Qcqac$&D}?tphBi7YqqBQL)&J4_$2SKrp%7D zDmU1mPz)H#Wq!)hxp?aQK~B?he3_+6@W5$a_aN zqQV5qEPx>9Et<QUClTOFG_XLy)iUm5VM->d=_lGz|4p2~6 zo#rG3N@va1ehUiq>cwqN7CB1w7a4!Ceow2N#&1R+RGPKw3UjoB^GZ|++rt^;7XNIP z6xtA3r=IRAJuT*F#L7O2wRqw~s)*S*RroO|L_V$C5n4m~lBW(D>Lf;KKmJuX@X(d3 zgz_I{ZAKruK^1k`A%ZH^Ox<*Wd|a=$f@}i?rh(021Di|(>}Y(vjm4=O zz#iKmf-B0B&1^^pyXCCi9>dLJYK#86iN9WJ`~kxu$C9#1hgD?xs7b?|>1zB8r$P-p z(6Xtz>1i!c?KknQX81=G$0|E8DqZ; z>&p-%UI&mga`&(uB#SVNbW;oU-<`3B`2DWhZ-jG-j69*%jc^94t7bSu-1q@OiRv-Z z3Do8p&PD2|6P<4j4|g47?Wm83+^LDxGt-=|{n{cD>FpjxB&J{OB9btl6On{@$B0M@5s_^C`XUnS zC&xo5Uw=6wk}-ylhn<&Q08xmDNFb~w2gffWk}<+;7h#2v5)lb88nlQ+i$Cg(L}c*N zJsu(qFH2L zA*d5QwFm_3tb`nm`RX@goxaE@Ku9C+NQ!JDNFoO+8>_E)dhA z2YqCIp*TX0FHfimE$4`b2d1Arg{p$MJ};}q{zG$d!qLow8^zKf@HsGvH2y?Exq56y zabY@%(8Cj^LhK~bsQ3+3fV8B&@F;b(Ik8AULUUqI_l1V@^-;?A=zhBZq!-X; zGCRsR1hVY{kUFG-9p7dpAW7icL23e|Me5WHUVz#JGO9L`k-)UCB_rTSPd$H#NrV!E zofk^X6EgcM?0fYo3idCk?%~<8EkT~T)$v2mRzJeIavp&2!**P`3EiP#e@6+C^b<1T4aMH8$mRw;ojAN;$n*{x3iC)UREmkhwy1 zGu&%o4}bKzkN&|UQZ998$~nuv&sTYqo%-STX_>>CB2HR3o7N)3;j|WW@l(rM7{;|- zQabsMjZ&g+!&K&EkBsyKnN!c8TID?*w=vBQq+3D6TDGu0%(v}z^fc7Fp zO8Dy2$xg3>JWWjq$cPw#I0%`aey=wzL^4>cQ;AEL2Nto(LNn3(rbl1B$2VhoMTR%E zh+kF1{!ZV)kdK2R5o}rP1B;LxrmQ&!kRo4-%T_p5o(LGm(;TgQdUAiKCxWHyU^IPZ`hx(`vmm4z zCb#IV^k@M!i`Y%=C~YtuS3M7K2I1@D2$I-rEm4#;f=loNoUv-+NQl&lQ=M<7zChi! z0_b7h3^lh`%D|VWI^RA)9yueY~zpTt*JAL!hk4#EQ=5=pfC*GS|PLXlWP4jV|O!#N&uWt$U8eKK%v zBodGlft(=d8g$9Z&Lu_E-c!G?$(7_P1Ly-}%Us#e*Fn|FQL;2RS1uXBToSO22FhUoO!v)pXwKdNjEMZJ;#SD6hJ!n|Q?4mXU1XC$MaVI|r?g3~hvd4e z*QPro_n#e3w61XqTbP?#SJEISdafZs1KEx`HMFKfLq{CqjLg#w@lAEzAx`BG-9^2U zBlL#P(c?{VS^=R!8R-ETWYkcpbWXi;h%@XM)|Q=f`9e5jAy#=?2fZTXtD#qtkRg*O zCqqgy+hcf^FC@W$p)&Cxg0QH(+Ae9eI^j^~fP65Z7y&uV@ZEp*CAU)C@8 z3Yn$e>=dHVmj0pdOlsCGtq0JOB~2p{9U_H$Z*;Mbe4<6~FH75dBq3B-MY5T5C<%KU z*oKLe>E}QM4>%R+Q**L9KFi=mb^J__0@V;*^KrLeix{mNoWVf|wY6lro5(l22~4^n zO+}}Xm4oN}#}y;`H1gJRDS=MnJP1@xAi@C@sP_hn78QD|qud*nrF1vzQV!Jx6Nip3 ztHOxs&mwb@YDn#N5vzJ;KNromC_EwM-*R7kFpvdO6;lu%1PoyQLer- zGM2AekKA1yBo|A$l8h&8tqu~YU7=BCAw3J#K}O$U2FKQ;=aNk)99*6mSKb$m31yIQ z!W9M~D+KQ<1l=owJT3$ay6Z8S$ze={|21=JfxQ&bdLKAfx)=xF+x0%oX*i|Sk}1vM zKU12+|E$i-Oew5}nNp4a6?#eq|M?Pq)IQqMULtSzVWWr)=aIP!^U3}g>W!nFp7~j$vA8Na26;Lf#~j_G7nx|<_MqoML1d&0oY%6y>3vgNKN!gj z>b8!09u_?{zd5AwPOOH9j5P$6TIJh(eIJ!kUSc%0NSafzqcx9$Czi z6?Kr-u^_C;3SEGOYP(jZj>d8_Dp|AwhH%lEj?k=BY=Btm3_&MkVdrh42)mhE4;caiJa2xKNJ+_vvG^>K??$(@?`> z1!hzeO;QKd#I-sNu(F^JixB)!SJXX4s`@x5(X~Q8uJ=D?#5CZk!;W*xCmChNLVBxf zfRARWYGuu3IsJ|tu1mCL=UV-@k-v`UchvIZj6NgOJhCMtab*^Z?Aq+Ep~8PIMNeeL$u) zGa>@h))@HW!n6aaSAlHKT~fsVkn=e|b@%l)N_C-#3pB+{1sE&y4__JV6BEn|WPL_7pIsnaj z`0ybRrg>z9@Ps|49ZhA1nMyMFS1`o_G7z%RrxdFvQ_s4xMYz|EB-t$;2$wH{KKM*t z2^B2NO@t0pS~#5=$(YYY_#7GiIa%4#U126eh9J>Je$29q(fA{bKR~=1LIYlEVUb}I z8;cTw@K)Q?h4AM*z&|DcvIba0b{YAxxdKK9m zsRn~Ox{iZ%#LYtC;=(~V%^GwGx{|mn8ftGN=nS+h%ouDt%mgl`0|Ks29S|6H z?m&(Um}0{=2nQfchOh&sqTvG)!cgdr!43!x0v@mg@DSrLWgo^PUaf*I>iUy0$Pr;Q zb0>l__8$>PM*`T6NGRGTo3m`>NsIO&(9hjtEv*L7wL(=ydo2(MZx4b%NYz68K~T}D z2WrGA&ZxcxhCzW==y0@i%yl$rVKP+HDNZ?e%X$oomiI6QEEa1`L|mZ(3xFoW8L?7r zALOFnN46vuEPlHMOFR1kgbFmc#DrVG1zt+xOyXDH9Nm6r3l?z=VMsKByM-jCcoxS{ zMXbai79s3IYN|3Qz+^sO7z=_b&|o1XX1==ayND4BA?bH%8S@P>QlUOeC11EFvpt(n zW@$anXE`hiaz-lc!-1Q^N{+?WknF<#i?BTumx-D!`@azasv)O3C20?#F5~UOzx-W^ z8Y4DDt_djegDyg4cM%&6W0;{IjbTO?p=R`o?h;^=g6p625J=L895s`*n~Ts8CD8X7 z9&?cR`4XF+tkp^*ig|S!J6IjrVw1Xu}*W_iX zf+D(V=o$zaP1kVkXdbIkOr7$@)JdfW#*#$oDLLKgozBrMS@a-esX-6ahca~hx@)?H z*0Mv-7c-qu<(|EaAau(*1V=)*v=%a@Oo-@#Al03qi<~W1wuf@g=4-meUQ6?uZlMZk zz;u{)q%>jlfK$_IS)xMxB`@ZpNuaXJVn!MUH3gN@3D{)5R;YtC}Yy9t~&YY1)Bf1knP7VDKioCTQ#KoaW2 z8IVcaMqs^Cd;p9*q|qJfxCW1^ofo9<^L^O(&_%Q_GTsM48E+4xRM0wZ_cMNwchXWW;`DGHRtYE$TM^MGr5yNiWYr{jkY7SBKzdo4`K|@pM&B4- zTfs_S1dsvQJnRW-LV2X*bm6YkBe6&{0U+1sfYqX9h& z(xe;Is%^8JBt(i3u8?6uwF*_1)d>iQCGN-I*-lluRuipJyVl?Io5kd+Ha6MUc=y09kEU3gU^0xXig>-K$Gr5o{6laU%;TA&x> z!2hlK#u~=%>lb8&Mye03M`y{uv5~s`3 zNH9-9f@oL5De*NBSXLIoQkjsLd}V3Sa~Z7!HAH4c-mFJp=KG7M_*n5#A#o-Ml$7c~US zA1aEkan&<(oEh%bRw6E@g%!@I#Ar4BTxZ|(XqFZ#AoiayG*8u}M6KSZ&`z@#KvGG8 zX-2_pRE?<9WhQhYsydA?@Mjj>3o|CVS6G%rtwBevx0Le2A_SvycygL-Wocb_)H0U4 zZi%OAK{OVR`H1PjAWQ+UHcDNsUcOZvNr7dNx^YLr89nKGm=j3<9}whLWv?MPAJhfaTWnoJ03DV9`wxe=cmNuWm%_5MfT) z!}riY@_gse2_f8wrU=}kIk@TkLdolyX(P~Pb^J6b)aEDmm2|70oS-g#*ez2}p6`@7 z`vzg|&L29ydiQ*%Ygt%fU07j##|n9B==YsiS*>YvO<1J0W04Yd&i5U6mxi0ZPs3rY zrm)tMjJ z7NZ=?iKJfYUa@UOU?$vD6W`4>DuC|Cmz&^0`#DRz_<5iZhx8dWn3+mra&3(@({YGW zCk<})bDDLnl~Ri{K1iNklhk!s-9n)9ZCU6@S7=C|^R--i)p85OK4KNrzI?i~q}Yx) z)7lq(R^Q8#8q{7=->NK+L?Zm$H&<9b6j%FS;LHox-OAG3yOzW_Sy9a$e;FvhEa~{m zVEKjBIz&=dE4q42qDm9{NXjlVLQ+=kAW2!ZBPC_k4wDpPhcS|}YAdqWJ|mD%?cMIH z4!zK+_y&?PiqYI~NohtKB5X&I9yZe_Y$iLjT?Q|2o7fV@a(E~5)Z-U&g%6TJcwLOq zh6Ll96a6uP9oU>0fLZb2X7-LALNsxe97+ZH$%Js5*}5#z4@McKnb~ot!f{t8YWWGy zP1DMw!OmGNOx!5Zp0{YKAzzN{z8uqaY*yV9y@Rm`ywc_F{PuAMIj|>swg1{X_p2B5 ziM1de?ahY5&NrL}xXR7da>)~uAiM@9G_9QBI$Gry&}rNOepJ7m&)(4u5^URi zr+YkxLM5krz_d|SUF3968$u5SN~k=D=v!_=yA>PG(-491YcWmK(wvMH2+0b-j!-{> zWc`C-BCH!B_8u~T0RbCqOEAdfgP>ma%a&lI$!7=D(+ovM6zooU(kxOhwTX`A#-Uz( z$*N9k?K3dgt>V`j2?NoVkc=i4^b2Z*^bS?_S}7Ea4wBiqPRd+E9%#f!o3l8aa*htB zeJrQP7tT1Cnw@b_zvpf<9?tM^>gyRN94j5k6-xxNhWmpGBjkV@CU4UL@a+){k{`wx z1OcCek&=gwq`J@%c{5GqP4Tsnqv*L8E)LBij14P`7S;h)7s04olf7kl^Rsv_dt@Jt z(0X(^j17j%V-^1*5wT_OIA%r{s23MF<>~Brw@>tfzMyqIz6+WO>cr#+V{;=DBX~XL zdX43{M4;4N%Ydc8UBE5iXGJ6uKsLJpcG}(&eR8dJ*i_QOHf8%jKN&|)J|X0^B-uAu zDj}8@61rAwm2jaTgg`Yv^^u=o#_*v4(rWvq+;?Q@W75sS*QQJ|IYZiCve6{5>8@{| ztd7>+nx`Jxq4dCJxW4-KiPSI%_UTY!u=Jt6eQLS+fMDO4ROxZilb-aJq?dpT+KlfT z08$p5sRn|aT7o#c^+gQ+z@ntaA~SxOQxGYs5y|kR;n#ZT0W)qfM~bmSWAtTgy4Xd; zoC_1Kp@BUmqJDd^Q+imx+$cCT8TqZ+)Bgi(lu$(n1PA3KePm^1|PD< zU_mc6>JlfIbQpxRCpR$zRF7J)zg4UTc|=;@7Cy2^ZW0Imekl3ZPg7b?`S?al&qgCS?}?0@22E8QC+bJ)ZVex4yUkqvY2)gTm|knH6fPX9T{MmQ0N01P zaFLj*6H!IX$g*bhf7=g|S3jas!yv>3G} zEir3Nh|u7b$W#PVaKY;2%enXdpgQkz=ev_((bp6+GZ^OepK|kW`)rL3F5T}`car^O zexN$I1xXaDsw705nu6l^2U{w&TtU7Sc9%ww0xu}S}cIZPyK0qx9pvM3mu zdyKYE4v-P2wqfTCcmHkt#9}8sp5KIz1`}{gt3_<1>_+ixFCzyy*&4G>gCwX(*eIE0x^%c5cswPV|No6sUR0fM1sPBkrK{(ZY_TsZ8you z37U#8x5Nt!@_BJeM-LFj=Oe~N_#)8{L|jscFp79dOQ+ccJz_`bX(4p8#zndYk)Do7 zEaIp|MXsp_BiE|9^vmEz+f(F;uZt%Y?b!4v5}!1?*hGd=Q>7W+bxU;uoB9Sw|Q_X>+^?-6upldS>yJ}nLRQ5yvB%Ct5+~J%M zB$aG_9s{jT)TFfBD#2z|ok*y}RZiFG`GyVu>f))0Z0fABf{-ywtt)7l{Nm*|uKM@W zTN>9z;(t?(S2;tigu4GKYzY0D1Q#wiH8?AR#A(E&N(Q%dTsj=y{hJfRrO}WIoOHva zWl4Q=O^k3H8lFS}mZ4+CF(GG0_EzpAvdjL_= z&m<#H)m;CfVy|ZCP^1G$%u-v!OBQn65i+YEt@2+>OE7#{5=j%iH-xa53iLx<1wkxY z>&&ubZw?PiC3>YIn)-F2=#s{~R|vha&Q|tO7qX6%q$TL1sXJDx{5CA;E5AVzs;yT$ zqtdfkIouVnbf*#)XK`=#8P0xE2p>JZo*@YI_-gd{WO%)?T{XkwOfbU>njwrLNcP%+ z)`7(C9rWuk1%j;o(x#vWz1+FWjjFwY4p#Lw&LqCtj~SH?!v23z2Za$3CV3s4yB2*4`PivVeeGXWpJ616<{YvoK0X@12N*ZdlGlr>n( zh_bmS6SXRRty3cx8ZJmPo2($n0B)HCSt1fbCn?k((h6FGph4zH!*Y!CP04=&nZwaL zN!nm2TsAYuG}M~O3=N1L&o|s`FXRh^m7m`J2~A9W`6oaR5J(Pf`G(HvBV1d(*Q!5V z=Tv>Q*e_Fgz0+)?I!~RSSC+>n8A;mc$cIhI>zNP2kw@0Aj#%WJSpJ?RC>Wr(5+8Zb zIf+R8T}$;^?A(oG)#n#G&1&NecREegHn@EWk1AeaL$y0MeO2i@B|X*o4X%Xin>rK4 z)932UneKwTD;?;7m))3Zez7R9BAK-n?m!FguYap_hvMnBy2_pJkX5z(+>&{w)_vTu z-pX7OxHs7458HaLkL5wM)sZUW@bZA_dAYtMP@)>cZJ2-{&KzB)4DwKuX?wabgj0(?%JXK zxo|^Y?1AnhR@fI*p3)Z%V9p2nB2G0_+aTQ+3=hW9rThO@Qr5)_zii_7Bpr&rF{rp_ zX6|79Wp&NI?vzZo;qIyO`3pwq&)+%1jq~};eIwm&^4(wVOCj)r+YEw7h)VYJ&d3j-MTb{ODfT2EDh91p0Bs4OuWGXuvM7|;_913J-N9X`SJ z>n?Z2;Y^-5FzUs3V?$VnAcl?W$y4M1Qu8LbNws3O+uvTiTD?4*G0#-RXS>%C?Hk=H>}*rQhQP&cGo0$QZkjw!FB``t4b@VSl&BR~9OmvKNJ> zO>xIn9mQ8%A!5vfD-SNV0=?9w=epO6YsRv^UVt%wdWEU&z~1yJaj(4?6~`rC@~yp zNECN2oqFJU1a1&PvmAs9^Xq2dCT?>k!Y~F*pfu zD0WW57G)G6k;1!QNqqxTo9{Rru~MDd&Lkc*f#c$9gw`-7pA*=ekotZA98FLzz8~cZ zXwWTusthWQC_-N85Ydapf_BT%+O6H1ib)(V#5_dJLb#z@<>HE5BHdG~$aD1ip-~+{ zi%h_%NO~o?zZcQ{CFY<0a4J0pLpf2K1$9er$<5H|LP3Zc7b0T!Un`NKclfmkM?p3V znU9!D0I+OjIS51D9h8h~C>z+y`V`n|aN`&T$bS`>rTQ0u`3qnJjP?kdY6J1k08j4* z@$BS%8JKD6>w$TXP-b%fV=$Km1n3MAdCw63asW$2LqPD~fpGUPg7B9EIK2l%rm6oD zgufiX=`Tg(TG^y(C)=!AoLWkz#$+%qNUg(ip&+&X=f(05tP&a#UmIBIigb6HNhXiinAzgPa2{hp1QNIy%K51u{c3p^EZu!JEnhcr z7%EafH70B54h-Ogr9Qu5rBR6sOL7?g}?b3#ZK%h`~u?^QOs1&U)X3oDhRpz#=%ICY<8bq?u_ApDY$gBY_Os zmZx4K?$A&5GWLimD`qxQ!VFp09B4`n9A$@3L&bNDt~pXhrE8K%O-j&x5G9ftLzG0Q zF_ELmX>>r`)##Q0id7(52;uTT#YZZP|b#*#8pS$J~dN(c&!O$15M%1QJ( z{6zpLS#Kz?_3t7C;@Aq(yyz-L5b_8>sV`z7U7=D;iuCWuoWd3~=}T#vqvKLJ8{C+d zQ)7_)btNs78#`dOQ0|E2HIWYuFTaM)lU?MHQf8tl)HPQq-l0(L1B^@yaEzHBU&ZZ! z21}k=x}~T*EhH6cGm<Z)f1FCUO z;LO0pt)#zK@tsJPma>Gz5VlT724_F84h6JQTtv4t#+D+@S%U0XcFhrEG;u>Nn%TUd zN(d>Q;z4Ej1W9$II`nL>%Auxu@pii^O${9u_e*NvkzQyo`4&BqIniE)*wJ*1OIZzk zN7g>!hV(Wq#$-IPO$*1%6Wg@liC%Hqb}tAD`XlB_Oc#KN$NmRJORddbk=s1DC`g_t zH!MGwqLd&-v z)L)ib2`gX%qQnumFbe4z80=EPnqC8@OEqzH7>VB@sh&LfIwB)&ixLTJ?r#Xl znMXMb=x~@jClQezPzN@hH81Wj^-g6Zit++kXoSXDnj&iz$BLuu-oR3-M8w>S@~l_s zqWP#XfT45hoNu^wma8t_*C(_X%}6I@cz`k+{NUT5G_Q`8nK@P@s~GDE??ko|p)bi4 zy|r-OihC#WhlIWN*dHhM7vJ{NFh!YTk8!JQ>ygadW8Fvn zlEtq0QGh*@U^b~p=JzML|FrSJ|H5}cg`cVI-*qQh&#Pglx@m&J+<&S&%z7pB)~W7& z7G-Wa-Tj_*R>nEQJ=?N=tj;|XfW>5;nv5h?JReD?3b412ufJ-zo_b2?s3*1 zZfbaLuxgRVf2f_a+;7CUb2dT^i0C>3UhGh3&nxV&E}QN4R8M`+U1t3{bNV^%v6gkM zdSZ_I?22u3T^#nSzt3~uvs%?3&vOUFT1{{xY}>b}vh&@+u`RBsm=V{+-%^L1?~X;l zgF(!a^WFZ5H}!hvRjTplzZ-Hkg78*)pK5$!<>9mN3lM)(y>-5Ob!Oa!K&+_kz2ZR; zFby9TsV(Z^`R+G~#gl)Lds@-jZQ7A}bSiJws0%J~M<&;7D>ku`c&7&g-lkeRl)Fc5 zyvV(*fS&?E)YLudI}6-{z2)1AQ_I!83*5)*UU|2ei(-QHDIW14C?N5Qh$}>ymFkML z`^R1SbWWrDidwU>sINL=iMz(V)Y@W&f_yP-G_Qh zEhBwce2aTm=4|C0)~N2f#hpdmh{9XlzC+d_%ShGAdFrGtS!PR&AUjnrexR9dlN)K? zHh&Z$WYBkSb$@6*sSfX%H&Er>hOp;Jbsf+7J0cBOmlnjIREOT?j^fvkd*%&_$*<2} zXQ$%)KCD;XVDCq>I zYOuMi9nMy3CQ_G~g_g4HLfi@N<3)R4>BX?6)2k&mj?#MMvgODBkwe#iWKMq8CWyG_6?EnWYdHA^pp;yp}Ru_Pt&dFr|#LkuCiDHZmQ7= zZEd8(W@xD}awP+}g=?-OJp3hc|0L zSft|@O;^GXN`F~v8fGIc@0HQJeTo1xBFF2{$@Vew3fZ@=Jkj>bYpnP(EjqeZqKPwE zO)gFk@Yidlh`?rhqby5Z81s5%p0mB%tmvOCA}?&PRI149Gf?|XC@k75kY}E7xjm5X z*j1##63#ruc%d+Km*P|7?^vBWF3@#S>$!N}UgUyKB_y_I2o5IDo$6xRD#Oc8VEk|| z)O|!E>LA}cn*eF8zBiEoX*+yy@1LqF>P_Lt??kZ13 zJZ}VLf0L&hD9YCj49?dL%+1#gyq@oU_Qi985!9aMM2AiRhxRllnj@4snG%yZ$uK8R z%E7#EkvFvFj4Amm}RoqX*QT-{$MLTXRiyep{g5KC_3nh5Bu4?yW{nl`i(ibu+-PWcBr4#cy&zZ z?`zD2-qPKha6;z^ZHHAjgW;cps7zGYY2q!-Q8MQ&rg0 zTW?M143;K)7d-C-miF#t2VUB{)4+$2Wpg{Ax3@1JxVX3HTSUEF*vC8Cg0lZpU+?76 z4;NU4B1$8`nlCDoR0JZ&B#}@iWu=+;;G z-Cacx=L5W!U{S(YOOz6jaT?M)Cq6O3JL64fPEsy!itxqw?~>jLE9LMtq@iZN=FEme z)m@jX!BSW_liTFX@&`rgHJHRS3#p#m_TmZg6*8~TTub;xeuKjXs)HhdxF!@<(xI`W zxOs!2fMeJGJS7oYtJrR}lN!dXw1@2f9U%ALdmyXTzxOMS({PR_wZ92{lxdSUwj?)^ zmqn3!dxM?Ci?%+c*4s%Jxe2aAJeqEr%U^uuE4yh1x9d2O>$Ik`F>M(U@O)BrXl4>v+(HCo^00XuEc!9u_ zM)1Gc-mbnCr{h3sF-5G!wVef4=HQFnI@`K6GviV*ADFF%-r(-5?zr47QJXGvuj=rF z;yH6EFVDHcmFK)Gv6h&v-u;pLSM}sV_ei4a#IJI@SIr8n7Q#(<@iXNi8z(suX~`UN zm78yk?iLiZ2KKV>V%EnKTc*5}7?Ga;`!183lO8s~d#c@Zwd+}5yZtg%OJ?IWrgqsbwIktwyVtJB(SR+P_;v0l0-V?l?x!UAO*)C*s1xr; z?wi)^%+?>dGpxPfa?V}kPJ!#pEOHOBW@W6K-J|!SR_6PQ-3P7I&yRGY>DYYhB6|Uc z%o@BbxtuauFnLdOulSggZg)?E7kcJ)?KL_i$tJ~K|r6*$CTNSugoCE=@|djib3`boE3{rge3 zU|00WJn4?gcbG=Fm-wZb(g%^$f(oQ{>hOm&c9cHsj#EQ_?z-xwhcqtn!|~Q)HS1wy zWsB9ahux9gD@5C{&c@b-v<(#l*Zb`FdFAjftBble<5sI@*7>C>lW}MAL+ZzFUv+RR z0>cd|)9SANA3|+UIGC>%|IFQ-MS-X(R;q4!%-y$rsy$V=IE>$}ocMoQS`#<3hC}&^74o7Zm zV{EyG$)qL)pKz~Wzy(k0ePY^^W}nDn!*2Toh#>m}6F)_bTc@{(EE0HX+*8?!*O=g| zN1qb3Raw+v;pLuv_2AFV%Lm;ts{UzrzoDO5MvW`}C^5Z)~D*-r#Tt+yw&k)(=%?}G=K$vD>t`T0i{8iC<7zOk`{17^n=N`wk(A$#s5dw zfZuUvseclyc8Sx)Pk760QFDIb_E)D4^1fv^I%@48Z-%7!8DEXC;J1UlHZ|;NdxElt zdwr@xGevRFk~32T?NiNa(r|A8)_h`|r*0VT^~(#3MpR-$VVQb)IAV|Rb;Ss8K;52N z(&m0ib>q-z50xI_MYEM?Gn%=7gg4U4yu6S1wAJ+^G&PX@$Xb-Y|FrlqF-N&RAsm&E#W>lp9c zUN<`EvQo`I6&->&9YC&rBjWXQ<=2NkD2~7Fq#nvF80*a}vffp1PxbCo_y44*Z)WL1 z-V36}nKRwnhh)WcufO%SdTF{h#(FywJH-37MfP`xB92*=DgK66X4$Jeb^W1UKXu4q zUJu^QI?U^C{Wx>=Vct`gb&opa2rpw@rraaFE3BWZYmW35RzKy5W)d|SeuPpJ$3<|o zjvO3`4uK8n zhn8A8KfhZsmrh2Jp-Fz+j%z)yr?o?!bOOnns^oZY-?C@2RX2uJ5e>Fi-4Iq?Z>nzW zRCQCf>Xxu-TgR$xVb#s1>Xr^w$Evj_FfnV?wcqxZkn}#$`-U3V2&zOg-)i)(u&t-m zpDyt#D%yT(i(HXa<;>%%?>+WWu<`Lmv8X;lV(1@!JBMZPh}?G=v`@x zV&&I2dE*mCv2qo>b|6fNBwD9}EN znihRb{0?=(XWpMO)+}$TV~P$`<)3*&yHOrRYv3J3`9nLGR!h$DuCcCHz2h74Y}Q`v6f|~-|n@zMNKQQ<-2$OkD|6i(?}wJ^GuP{)D(8B|r4O;rL~`iH zdD2?T@BYL)cidks#15i45u*=Y$VD4D!1K;e70$t=^l5bSJfZsj z(7WHdFZ25!dM8=dQEKdk-nrK5%sm%+5ORyuj``lCvX?*_w9H^mz@z}F*z4+#Zxswy z>ksq>LB4);pf`l%h%E&_RCi7DdYk7mwP_jx;1AUI{#-C>+-tU_&9Ee{6PjKIBX&Yx zO*(*CcO2!-g{m(-+Dq&O75mMjy;*9^T<;%yQTC8|-a(~5_1n)W#5t2@s+-f^j}w1( ztvnHS#R^#bQ=3?tYO2`l;s3gv-2smi365bd6V^x#4oJ(z2daE3feSSnsJ9 zuJ8t1&#BL@@cI>FuaA``mstT`{9U!rmEKMiOv4v?hXS0&gLj=iT07E7Nb0ccztjbd~p_)vNV`ViEJPEaD$W@!F#=p*eC1?H)VD zOZi=`zQk0N0>XFIhI_qMGKfUHpu%GZ%_doc( z?Y3X2(l`8iHR})lV7v8~Ci9GB7Cmb+wVNfg-el%UW?PuqAem==C2uCF@qhHY+pW); z%x#jn=hr6liDVwyU^2)3iOkyHm`tl=7Cmn=6|a-o7G}eVrC()r6?HJR0t z*&Js4x5zy7Tl3~SlDYPGl9{BQe~SjTgqcBG$gJID-dro0MZY(hceeNg>}_G@*gx~; znb%Bfcm0{xZvTVH{7W)h!^~lSA+u()d9y+?i~eXbpG#&(nEBRU$!z|Ud2^p+*1c{r z(XIXvdwH9B{~rwQ2&weA}OB-Kq9@ z$De4w?`F<_$Di5>9Y6g$=-BudGk`OFpbNq%1a z9zSpXoBTXU)ousit#6ymg_2qHj>)_xneAa_?E7RkY%_0`NM_~VP3B*cx$Iq&Ipza0 zZDHnN$*g_Pyy^N6GE3NmsT zr$+r#=I}!)Td%H{%s-n{zNkMD!oI#^9Pgpon$~m{btC=WOjzdu9VD{f15Y2OJ>7PlNtR9 znTI|#nHwZ?`)4N82@NOx8{E0STGb z;ga27tmB2lK}D-?&OG=oLLd@_*Ze^q4-;izI!uPqeqBJNrZjW*&UXtM@Z+{R)Z= z)++zk-a})@$kx8? zCDcoQ2XYUpN8j~cW#_x$J#Se37Kk6AkRt;lR$MZOeI;Y-j4T2&Vs5zgJ?|FUxn#R{ z4|RvU|8?pveBb*fecAlJmy#aWedy)W#Z3JUFJ@;}*GE6M)SE-2t%5AK4~veF^u=M( zi^F`Snl(IHEt!SGqodS_PrTbIQQwEm4NsP^h`NXq#W6eaMxeIHSfss4h z>G_FeJ84IB04SPmXm2~UP@T*54gLIH@Ju)K^LtwlsE7OcLo*elqQ_bSra7Z?FznGq z;KcBq_|@=xu6!i(RzJT>F?8!kqp7?&Q#-~lbu({`jxN)+7mhWxA0Hb%t3WD+{PDo? z{(9S(4oZ`_&H?DqwU`d(P4ug5Y*dpe|4O#URVn|wy|)Qutp)a^z?y7b_QMsaiE{@< zc9jdLlg33alrC=`XErEzU)b(n*wwMe)VrT}Rhd4M{hpSZy>B!bm%8H70-I|sQ&4y9 z8~usYJ#f6K`@QkelO5`+Y5V)#_ktt4Vt@a_XdC#RT4~=jVMm4PF@<{vZMOQ>6o2WN zEXz$lE{?w<@0&$fBS1`HaUefgdiK54nrme8uhJJ3*W<7i<^qcpc(zFVbt=}|8!>4n zS+5o8u*j}(PTO6~pJVeux@KD)@pxWM=7IzK{Vg$_d}6A4M^y};12u+GP#l%Fx z!VmkIsUCCn_+g!TO^E(b#(&oYv(Nr=LbQi-w_Tli^FZISMOdA-`>W!E{fBry=@7qM z&1$r}W!^p5|C^@{o+z94N_FHZ_uip;a8`}=#= zPgHEC|Bbzd@=_(!wiz^F0hRugo-D=b!0kHeBX6i7ow!SLUi`Ucb`+hy3>P)w$o)(bxD- znYM0JE3fsdI<CPM#2dfqN2^N~ z`+H+&x^}UD6oyEMK1ar{R+Y*hQEqZ9w#f`_jNa}s**jVJ_hLv?yu`2Di|ILZiGOUq zUY7Uxw7YtV-=E5JZuP|&>AfZFT^m%%ZGKf;h>E<>hKSHUkErHb{65(Ao^%^j^E_rpxbzvVk_b0Po=*w7Oi?$n_8vjWB_%^?X+h%j@ufL7$ z?>4nfl3P{$cE4iaEfS`H?Z-(q;bM}#g|YloOBEZvhWK$}6TS&u+;P?MrLOw-E&g%p zp41NZhOePJM;E|(ee7osXr*%k4-4^&4Z$6TSxck zghParCof`5oX=-(-lD&c_ZDVyN z5=p`zwi}XBk)O38naJtI>Pc?1YLh>H=ve7c?8vydi5(dp*|TrhZx)5DmsI zqar$s9+kKIsJuA|9r@fNBt`qEurHxSZr^6@EA0b{{O}_@?P-{4>9Y3TpvTG3tU|Hf zl5x^$cv;g=>1JN1ab_!Z8mF#LsFQ5{+&HB^Ame2aV)KhLgI zGxGgdZ^*|*y37(E>PKuRDREh+@(WG*#l9cI3*F=SennA-)^>WPwU5KrcIt05c4!TE zza7fI5|(eGIr;i4y8I@u{p-(kD!<;8A40dD@dQZ;**D5wuWN0{*5bCTxr!SOajmHo zli$NSs(;k)PGHawqbjrOMBnB7`s<_;;D;8wU=(bXMth$2gi(48q&u%1gPgms9KRDr zWtUqgjM6KI6{Il=^y-9BqE9gkCpSzDubt^=;%ly)%1$c>jv^eVG_%JIBD)4KSe1p- zj`-=$D<|4%oY`8P#;F^~!ihn58mBlK>AZ5#^lK}Axq_T(f~#@j;Ua2sSRhk7t)e}x z9})chAGCf}vY)rF-g{iV-U?X{E8Q$^A6n3PQ8t@G>Z$@i){EuRtg(DKoSk0cyDpbS zrg*32@`nO{tW~DUV}8HFtlwy?R=TKzWBw(_%SklA*%-yHk92($dq2|FsD#eNbTFDA zeD45fWi&xhQSAJpSQ3&hiDE8A+7u-qF6qK3F6~Ggqj>xw-Qm-IpF%(Bl-cvunx`@2 znpNl*bpHM&h5jXCvPk*=jqgjl>!O@JQzH65#@uoE=GSlXDyH2AcRHZ*+K*j*vdoZR zu5#?MQn>sd9#Fo-Op;@lqvafNSOpGqK;864_ilYzRUN7%^4d>O+?vYffm=ydl{&1_ zukO?Nh;1(*3kdsRj#yS+zG|xUaUHvBN3;9h*YD^a_q{Lad2z1mvLWQF(kj1vK&;U3 zumS9;|571O&FSJ-sJSJCpbe@Y&inMP?;q>cuL*CT(LpMWDJ!Qk$$|(Ml#SsqIwri0Og3 zYCJ@V(A>4Mxj9*kdpmIgJHWy5o-SK&%69Yy%-b=PE#Xa>DLg4GJk1n7oQBf|-CCrr zV<{bP!E#Htd~#U$EK~TL&b{~nWec@!7qUNW59tvRNGV!@eHTIM%sX+a(na3Y=y%of zt}1*7B65*F2FwhU@F8B))vx)kAdmQdk;ra&GXd3XkQR`3I$A(^?PG-#^lM@gCyN?Z z>hC?ypIxeP-rWnFQTLVlb<=n2srCc#pY`;grGAf|dL8d^Q5r-Q%w}bJd(+EVUHk#N z;d8|v@LBz)i+^BR8~C;3sJ8a|{|!e&Ed3whsP!c{D&~q`hNCzQ>C)9d@buj`Jl39@%;o++NpS3SD<6|&{RdG2}3bGQzZo1OO1 zDt~}wkXQECFG60mqU!(cuWDPhzbP%&>zzfKtvQhQd( zrFdXsbh+BvS%cUF%TMvCWPf1=qUvPpGhRJXR>Fp4*CyHgAqbrgG3RL?OR%Dd3bm0w zO4ykL95wVO{z2(5uqk@maS?93wSUdr$8W{#PJi!s8A5BEev+<@%T|h)loS>eB8_9X zG6)g*=q7|OkDnfPk&Bn~<}?&=Bxi}ICT{4)PZG6PVJ%WMC_Ski|5W@loEByvo%2-J z75*XJzZ6WWbd_J`Qp8p_o*V0?R{z3}6+dD`bs^N%y{r7;YWgqz{BC;sWZEV-n*Vl8 zB#49h_QeG~`Y*&2Psg7dCC~IXh3S$oZ7x>pp7uwiJG8KoSE;6$zVRg^$%#W#O(?D^ zpq$GfC9L==87UCOPgxkM6Lq74Fx5R8?|FH1_RHOB92 zrrxv{0RbZ7LIfgNPm`ETA_zj)D-v13X$+I&=*YR1oEKB?&&unr&b-^dZZCif-l{&U z{IL=|39t4|#W2&P3yWc%NgIn{o=LYC!90_0ErNL_ZIck>q?;tTIO&d}M7bu`JIu=H zv;a4#8cS=W1W^T_e|%*o7${zy$5KoGHg9M>bD(~Xs2sIf!LCXhuws+@ZerR67O+g6l-6{^>zhgny$QT5CGaC~9#{_{7x?(*^in%N|NQeP&N&Ma7noq+RGLmq6BzvXM32i#Nnf@} z^EnP!A5K&9S&q^&c+II}$^k(&n&1N+(%%C*1g*S!u7d~HP=nevx~$h0C4;)^I4<; zo*xut=QFP%jri2p^%@dR zQ$_?hIKnhoIKpBEEO|)RfQlf7$ZIuZN(^KQHDt83DiV}*0F4{O%{iufFK(O?#`z3vUx`Q~L!?0X7ec2v&|ZGQB<2+86v)<~COyDTR3P&l zj=wM*f7GnbAlhmC1pr&dPh-6I&G-?{hvPRR4&p(n;7X}pu$J+1i$@8Dq_<_DM{Xva zO~~-=G^l|}jE0jD9c;Rc6D5ML_5sM~=+;I#p-9)0rZyHeBv{s|^`tIp_BPb)QEcO) zghOgTqQ^3I;}1k_G46sX!A<1A$Vu!tO!Ty5QB6w6R_4V~Fs_9`5m%z>Cq^QvmoB;S zId^X04T-p^r*60Ao-1BCWx-JN+tmR9ietj%h|DfRSk5RnfW(g~-|gotp667~Bvh!l zhm?FEf9fYkLXzj!OV>r>hskg8#NdFHAdi*e8nGypBJ%<1kw7!by_hCnx32uLBT;s=?7e4IoJGeETtI~i0ik<$s-SZYP@;{LG)amz+%FFLE;gdV?uh0zxt$+h@!y=5Vl9nmpO@#?`crEUf3oAn zf8v11`sr}lqJ)LZiec7;;+XYe+618@@0WyWv%30me^6S}&+xgzt;&(o#_=Id$n#d7 zr5SnN&a*Tn&yB?#J2WHD3wf3%<++LHW}fvblQ}|m`DIW`;m+;&iJ~#8cQl3GiHKeI#y*WFn?IjJ| z(hzDV+;`ld>=6hREBs7~6VRgX+;V0^t-jjnG_b zXoQuehDKOZYG?#vaChl&w1B*Nhbs$rxUReGa24SWS3Y+C|LkmGi)=qzMABBB*0%?Q zNXc3mY6iMT5MUo(n3K)KKVc<)k#ucKC|&#in0piWsEVv_xbN-dZkGL_rM-+=vJni4gX%X+XrNs8NFi zMU8^+{!iW8O9(UaJnzi=eaY{3ZKsxV>eP0s>QsFT=^8?!(zSZD^E|P^maau=gM@Xl z>cBxJ-sKRF#)}I7LlQ*&U-aGQjOqVOj+kZ%65~+?csn zbUOE;bWk-U-2d-}QfLgKp_C4ZVkj+(A4<#PhSCb#PD5!W+0hGC+kP}&)Yx_!N^5O9 z4W)Ht$52`i)2PPkfqIIvGlx=-p1K-+x)>Qs@kWrXnY-CQUk5=6O%7rAx9C`dWEG#}>ijyqV@rDw&)cQLwqh8TGw zMsai;c_PMlx~9sfb=K|~jr^FY@jbBE_|8Q;aVr%}n4un+&gwEP1zQRI~BztU|QN#wA|}K`g+R{}2mA1TlO`SjU%wG2si=_I!qn$qJVNV2$5I z^F{C!-_4|Ph-UrC!|mpS5s&cXYgvpNWQNH+V}qIet7%*TukaZ%no$Mci*5z|aFAqM zJi~_V@k|wp%#C|I!$exz{U`F}tGd9BQmxoOmkPft{MkI1USke*^^1M&;r}$p@i0qc2)Wds( zw)&t}8J7n4vV}ounXrRh+E!}cdxr=5#tb1qrv@|^N}}OmWm}t+lSI_mC&0AeC{n|; z?yxgJilN4JlyZeH*`$urY$&i3@}yVUtLI7I;R&K}XXz0Esx;bkmC}S-)~72JC572F zU8TXc20^o;E7VsAGt4dBqz9sqb?n+6fGlSJ=n;i-3Cfo$TqMZO1x1i9I}z^A0%~UUk#Qf;!%jJFO-g( z$A{vKx$p@ShDq7!xRR{|WP4Xk$K@@|H~iDhUc;pO2&U{Jse|y8x$`1vq7%yI2VE@n z8ij|EP!%VJ;RMM9|7R{O7v;q2tZ0YhZY-a8Xyb|y4?XPCvaQg=vB3FOSOr^svDBOW z^AagT_=4@fM4H&~O}23dZV7 zrLUpGx8yP@2&3vUsl9O6{Q5HKRagJ;3BJRJo90LY4rB2NABg(6NDkWEa?r72P3wU| z!UWxk3RYbV5f1Bn0~82Uumd+p z?d+GHoHt7Iar-lTqcn~`_~ZZy(C709pSTVgXY|3Rgqx(Pt?Z|!=ph(`o|Ym?8F*|8 z?@pb%Ny-{%zcF=jg2z}6UmlD%rnn_B@&XlIHKPRR@hJ{Lpvx(N(RQ&eyIHE`<>4>R zoV`55Zjqiu(YM_qWvbg6d^j8+hVXXPx3@^?xE=1kRk~LvH0Z#RIFuf(BGS7IbYk}g zC3@ctnr7zSDpg)Hr_tx1BeXJRa1aUzqdcIQ!zga>4GZ;yr3jXSFm;$Na^fv64uFcI zevzYxOb#C<{bZj@s9$3SE5A)j_fg_A1*lWQkkZb<+Lda96OLDj*y$Fr&u0`=vAavP z)?#H9d!|(DB!;WlTcuhrv95|8Db;>q<8PPppwsN(+oehD%SGBpJg$r4;+e22wrjDL zLvfETw&J#0V#OW1L^}_!e4GDRqFpQSI0+O7)Bh^=@k>^mUtfym*TaQzu8Lj1R2$nq z{F;b8L78rGU|Q4FQSzDy8qz%sR2jBGoLwCSud|&?wLxO}n=GMB%Me$*$vTv2H?}Wd zAwmtb8jZSQ1&^xgw9{)xeSnJ45Ij?Iy$=vk1)}72I+w4@X1;xeb%nM{{thocyek?q_K39~q14gr|EBhtn`?elBbp!0ytlOP#gwOTjLZux*Fj%&4^Om=d7&%-Qc~ zTLm5u=W?h?Zi^hXsI~tGDL%f;mH9T3bv2Z15ass;TDz#h1pIvPDKeZpo9Qdv_ zg%n4wdsib>Nk6}JRSjYV|aEOD!Xj2b{?Lyd%!YE zxnXYKtL+oTMyI*>1MMz>EQ$LykDDwRhqNcW;!&p={#sivljWxGwYvqf>^iPJEJXRr zy!uD2zbIqe#OR+Susc^sU$F(Nr0HzOui7N>2PYeR3Xcl@=wuyMLp{U2r?p;O&x%J+ zz&#dQ&&ul4+HefQ(5;o}*C+VP1+Fs{;y%10#TE|pW+U*EuD-UbZuVXn(Wlj`6E^P! zPHW(9(|XpwRIb%g0=UCJ%gs8A-UpyUrf9Uch@J2BK1_P8-f((}ZH_p-%Y^sXT$lG2 zOIcRHoq)46@3FRS@82;;S>X1b1lT-}_b*lov)Dq(N};vPQ@Bp{uF`(M42a)`Hf)Vs zJrr*;kz(_u-VR8n@ltPF_Kf14jkK0t=DmpBrg}G1G4Q4^Y3s_@yqHM5$3F3TGtbn- zb^U7TV|Ji3GA&!juIu9Mq=)}0PQV$4pg0U%H_YL`Nyl_oz=RC$BqO}eEbZdGP~=^W zOHbfk%{Se=1F5UY>+T)tWcR%#ZF9ekw=N3V$t4Mc+0->sN9g}pwnl14mH5Y09L69{ z#OWqd)#Ua6RqKv5(nIV=!`qv5y>uDoy~L`>j+m&$)tm`^Xwj;Rs6t!t zFKerdxWLVp4)>BOG+t3}jPP<*Xm&+S8i|T}xmiU)l__-C+7*>MidR&t(IDj8CQ`7p zq1lym=n_;Ckch9OPU27T^+TG`P&JljG`m`kkD+RLnODp0%@w3+<~5kC8}%Q$jJks^ zW6npk?%asqp9EtwcUZq42aK(7HVJ->0}DnCoO|*8EEvBCemt{^cdi{YAcN$_30Cs9 zlp&sk^5p$eW~*PZA>!cib}beR(Kw8F4fsyk;iseF4UdWluSHlLzDWE6J}IC=es;F_ zSyQ6nvrbU@jflJGkjr?KO<5~t%2P#SA6(N|$y%wC?=hOuR=wym4#MwoHg27ilUoMs zo_5@~7S=OBlHQRzpBXJ_yOhIje@9B})*P62>^uh2^CudIkrbNh-+l1wMlzU^@Ho9jS}&De|j_Ul@KfSlT-HJxzWEDDcbhdxi?!!Y^?v zO0#4g5_;6RtaCdyT`;71qF!00!c+LPoxD+3bYB>`_IX+x&8Lq^K zE6u}0L_#$lKy3~{;aYsS)-v21AMR}#o)90N&@6l$uR~uvfUg+<4^NB_Pqf1QgN%Aq z`u2eFe4Wd94l3wiJa09k@^?WdMr=*ZcOe3b*^YOmZoawXM~qblzj;jE0KXR^jc5h@ z=ChF-pbxT?P1zu&hZecesWp9xC5lo0waZwEZ?OvxT%c2P@lNd}?BhB(L@5)%DHVXI z!nc&VI{xp+YXuy%EDHJ#dMdpA0kArJFSi7J#Rg^RRg(XjWi0`gN7MTJT?eu){sslZ z_i9Vf*P@_dfVzxwfK}pqojqJ74Y;7()vPmr>|=-V@pmp`1tDJ3NQfVXvmW0YF5}G@ z;wxEWm6S1IRm%)l^9(7jg=fL{=v44QoxzzTsfdEE=bd*kz{2?6Y6-dq??gx$m%ZIG zWNkDN3&BbxP=oKCc+gsSG@^zIj=PKnqVXt<7cEx#_C2u5LSg|b@{S$UPZ>&W+)%Z5I1lY;*Dy6)!^IL67+pGxf;CjLCcWZXd)JZjYyziird&9588w&!BR{P9!J0;(I|wm z*yfFDu)q>xff?}p5Z_BSZ)`>Yw9Y~70MF%*x*@orVY4-*_2DLKNLm5!mkEZ3msN1Q z!U{G^18zOgoUCtytlvF}05d8Ldl-?t1o9!8)(^&#&l9@|stSK@rz(%khviy89L9H|Wd)p!f?74+2(W?|+{UjhK~LGB?7p4odQZ0mD8R!9R++69 zGau=c;hO>>%o)t{XcW|{_i}($;+x72?nKu+&E0HRE~s-D4JB^lF*gvWzDO_{;XID- zanzGLIv*)y<7&|GpKO`obezmowk{*wlKJ zb$DMI6nd>Wf=lWg#xc`vyiN%2T}=ochqDP^x!YI~L+}lrAwgIOo&-c;1^W1w8Lo_i z+HD+QVSK9qikIK$Ke`-Q&5ogP*O)C+sfeaxVYn74RO5TACFq(csNKi`R)_CxcEbnY ziG89m{VlXgiznuOfR_6K@k9|kEAiD@Ew>&qK819L8tZ%T-cK;(*bK)3cI*QvJYCDW z)k^7O-XUsHboBi1fT{4UL)Q_bRwXYHL0HtP1;k-||7=g4$g^z$(`{!4~Yi{Zi{|KNOqw`5UpMU9%pOKoKZc z16D99;jF^{gc{WVtie~u!uzGH{`}n(p3anAI0$3ZA*i4d zgePK0SYrk}%JChj)}&1ElT=5Pn`fQa-9U=v<(@!Tsr7ZIn`gfH2Zu3tBP!2{%)4Vd>)yd+=LE?GOI-_ETO9r7vGakV|t6so}wLU4rpao2*4tI zGpx+Ao{olFsD=?%h3^^m$VbS1X7k)jri#Yy%}9ZAuK}1~)WUfX-?L6*R*T$c^VA8@ z%DoPN_4wx4s6NMhhk)wytivH>#+qmL{V#&?(pIczDYL~}D6{2omgAf2H0HI)>;;|~ z0a}@@1mIeH^KDcYM8gSH)u=>RJ-!#&4$6ID^W2}BA{w7>Lp4(F#{mYZ0-O!_N}NV% zi`*CS)Cthay%B&-_!ir!E@6NA7^uF)?*AD4yR>;`Q+pfc4)jx$*UIgb*IGC$@xAOc zUTKlnGM*O!T6t9ga2vkmHm0ve!wFMJUl3M@?=_ZN2TWgYp81qd9mXd+L0HPY9$*kL z!C8-Qh0}PWMec9%)Cthay#av7@vXEmUBzCl!-m3Y+i9|o$ys4L-@+SDpu-y0=@S&? z?dC<<^o3xo*oA7NqEysSQC7lPf$trsv93i?*7KqepjDK$0Ib4SX%pg~(QqO}f>DF8 zX}f9ay6Y3Em1_ee$?WJSQu@UAoW@4ne8F&xwvEmNvqFHC;oF46%8`&&JY+e1%kgb? z8e1YE8_+CKR`^!n+v+s7MM8>r$XfVT;@j@Te0B1tQhNWLxS$+?`2?Jf=@i0i@a=LM zyCWfwfeQs=FMMn9?Qvq(w*FHoEq|ZWcs~NO^l^%P7~%E!KEUzKNXTlCQ!pCf+lX(! z(>M?b`ASFseH@-A@qLJ%J`(Ua1O(U&--8|k-$zd45F7Ft2=p;_(IYVRMI>1bBYZi& zPw=i>B;+JQL}Mj<*W&vON){p^&p~P}8kO*^#`n3?_#zTg_$i~@d(IMA5t@^M0gFpADqUIk&t49fTHj{jPEBLbYRaQgGqq-IRZ2N z6QV~0!kh5@;xtY~LW*{CYVHFy@tt%UzeYl~@25C(;2Xww%4wXAgv>fKwE`DQ`WywG zf=x2o@*^HC=Rn&KwHDu0Y?wtt!U%!T5WbE09;0ouKYfl0MA4s!z^q1P0272ydmlpy zq^yyUB|IdqSkogRU%gKSo&oq`d{1G=D-zOJC}77V4BrZTPt(3v9dhhH6Jq8F%+>;m zy$#{D_@2eaQ6%KZOsd*C_}1f_jZGug?F%VA|2ga(L|~SDMlekXFZci}Fl-(~LKX~0 zz~LBQ%#8%BnM$lb4d8|N=DCa)A|Z!&Qd6A)-y(eTA%14Be<7vizKDH^2+Y*;kn9`^ z#)p6~`vhguP^J<%rZ1#=#@fQH=K6zLjzl-@r{ae*6i?I^6z~X4AKLPDnV( zni{2-VU!+|g2GDky<<4_XG&LjuM*7S?SS*=9Z>2y*~VK!qNb#32%gc}J79-6_0j_Bkp2(Ivj=Ht+Gs4+y3v z%C9zyW271}>Ti{>ND;QErcU-;zZ655g)F4>eyU zc8(OnFX31e73`;Pg=oph6SeTh3~1az{3*%uD4dL#(%F~dM4Muhd;3yUXvLvZeIg{{ zJ%`I}nVuq7SU_q1@Em%e6^F_Q0=IGa0T>oYm9N6{f)Aw1SEDpLQsp31WH8@nVR-z~hu-hw6<7$*X9Ul_fDa(@{4 zLHPn0OM>zM7pha=q|`SvFKI6!8je&x_;H@{MU0q0 z<4!5ax-l`uk4=^Vj&@ulJ|5SCub%A-vL7yz(?L_?emNys!qz5H6)#=I(S0^b_1CeN!Q7D3Denw*MV!FGOMnWSE*4ySAe6K+F+I2Q-mYxm2ldDCt311?Z>|6RBN4t!4JL&70^ zV(z+I-r$7!++XB@&RCMyKM_f?9qV$xoNA>@XNk}-f+mujLaFt5Q0_*l-SDtnul!GA zGsOOyJ^Qr0R9Me0ct#GxIPi>IhuV32raY1kn)A%sJu6>~OxVQPau?(^ceadIk{+8~ z@)wYChAkJ)f z$Z`U^X5Nj9x+}y^?e;tj-E+4{NOuKzB>Wmuk_=(pUohT5+IwL7tMi z9Ntw?(5fhCbsT7g!0#TTd&a#NBntg}aiPlveshW5YePsmyFM)EBrg}})k-MK!kq>l zVNLzbZktDlGR%aYdkA5onpsDwRhF8(3|r%plPF^CDT#X!K0*UqPDG znsA4NTk3F|U?ZzZ^NnB)i{!E5iClBQGI>J+o<2WSA-9DQd`oT{8V|;?M)9D4YchC` zog2WBTtI`2QI>H%21~~P$E`YQg|spC6)zWmQ++|@GM^t?6V_d&0FGYqOG{Q28A9+> zYte;EI0W?)lBHAg$RFFc91d{YrX66@-jdggc(iT! z8u@Q{@#&p4Xa;N8p*3;`_fEvQoHd2Lx8pf^c4LWm8_vvkE%kPG<8}Ff8|3o#0R_FY z;N5vFx1K=P!{}T*6j}Le z%vFcvFOyO51;^xpg1XBMefy{y|1S3Fcj%aFP51Zm(lm9C8|U50e-B$ND*<7@St~2Q z7lfzH^HrsTh|%WvUgZzMX13a^r zLU0;%>1Uw)B`HddFoUg2QQ8fefv%(wuPjjiR19rJx{60RD7I?U;#RBTpCJUiR&W85 z*S$8Fmq7e8F!@qOAgw!6mDVsGPgV5REn|ceaI)FU2iX~{DpeWsrx*-nPN@P0I@kb} z4DECArK(Z&L@HHn5(aVApu4t-R4Twzp?Rqi`idMZfk6B-%$w4buf;zCc^OhEXirN( zwUX`)ClN$8is46<3=JM`%cpTWF%23XCi<37HTlr|AN`Nz6DA+L6aYA+W0qwqvz@@X zE=OtQhHelL;}1D#sx#O_Ih?+8bCi)*cpG8H^SL}IkgMdvZ%D2(BoY-0su1->D|~$} zk9sgS61CL`&pZM^H5Fx}=roM<#1sYZpA?TlS%6FrD5N8TXjU-pj6)f>4ThQDJlzM1 zJla}m>k?jJF9nr(!YiiHR`ED7l8x%13=-h|SV!e0cz4NDN?e#k?dYO}goSKuS0xBz za#!U}7zd)R!E8V`#5=?u=%#daErjMrmegHIWox@Bngu_Yxx1q=EMy(KN0Jz1KHgoq zM{G47^n*T5FAY-ks1-E<5ANLf$Fsy<%DyOvvxZ*EshkMEN7oZyw~sC-n5Q?GZ!^2B zw{o+v*?hgXvRBL+uanL#8Od=AMg?v`>ht?4Rp|Y1>aV21c%Z-XHyDlmmA}JS@q{nk zEVw{rwKt!+FV93|C$jQmCBN1@QtW(4ENfY|=<2FJn9!Kq_?_c$%?`?&lP9 zAaMCedn1=s^E?bHK&Q4xDDO`wG770-^Ef8aO-&5TD_G88p(sMc)2T-DvpW zur63zHiF3&yupT+@rgNlwDO}<_`)1IM%nA~hi5=OIo#?&0U0*iU8$T-MsT~^l+J?s zd88-&oLzUj(oU#1AGuvQU&wyLX$Xll2jTap>DCl%cwrgJ_swm0D4DYGwfXryP@=#lp_Y^21pfjy^j@&$m*$uEDnmqJ6Ki}_Nn?W^P;L=6nc)YNzl*|Mtkpl1 z-)G*1n?FEEyfizA+jQe74GfO{1?G%@Cc;Rlm*!o_9 z(!)vvV+7K0MALAf5J`K)471%7Wu4&r2($z1(sdSxpO@zoWfQHyutTb`k_VL5X46z< zfZV=#29zb>0&X7lTDDz>z0kI2!d}3xnSrLhk-a!WX(P^dnd@gLJq0{{c_V_lE4nJtVRnfK0b}?g)(iUmoHb71R|t}mNXuC&WIX3Gw^&P7)+k>&x|C}C^MmFI-5?8+6& zLojx(P}a9e!>c&yCD2fqh2>x?SS~+Jo3!1E%(sxpSqGBaU*#$mThNrWna$f$kQ8N-Pky!O~3SZrp*LW-6B_ zVr0a7J$Uhlba?qo%+E}vzaSi7Id1{wIc(Hh%AU~snPOT}28dY-Yu1}1?FLkJ`}hl;p$NbvaS&*AZ|kp-X0)4(kq*S%2QiW@di zB?TR|`Dk&06huxH5m{uj*C=Tr+aJ1$5j%xQEaQPR*fEPB!)+NV*A5qi+B2j7#0fOX zgHqU-)f=K{x7_ zFFe{7^6eBM*wYVCVrXg*rohY7Xghm7#+WE*Z+$;K~f>Ltf{a&;Nqkl%4-fn zRQJUpey5YjsDq@WDT4CCt6d~%L^EhpqPMcyrf~>VOSGcLn6gQWr=C+9UbraOs+4@- zou%he+sPrjt_NTbWTDQ%BSV3P=TdM7)NRwS9d1-sdbbxNueQ)M>2QppJ| z!vJJelvPJWa=WUm>Oj9^RT&JbG8j~4FsRC4P+h^GN}{F_Zq3RlVe->aZl{m`5A(fWaUJgT2gyn^sTR;+?(jmMScSzQgp=Fks)Ms<-& zaB9`Ot(4F&+GC8(v-B+fkXl}lY+(xT5#(%dGkg{?IW=<%@)O(hCP3|)d@?!n6YE1? zIG9P%QB=(2+R@_{F!O@aXzDD9BWdXg{)9qCoy&2l0Y;RB160T39N>Gj42@cb%b?rq zoXHiN@K~JK+OnZb82<^(x7pn>1pR<#Panez@jn^_ia?D~vDhDrVcs;r{&_@noBi9t zj)Li=-~nxxsEa^6-%IEXM;APMrn>RT3UyfCn|OpuLtz z;kQVU8b=DE0R~L|zA>i(-qp3$zw>J6G$_Cf7X{?iPHlk`0k0$YI1zlD2$9zjB=&p1 zFDvA;5hhGE+%!KcrihOqV4BJ?rJbg}BIb{TsrO7w{ooQ8QNu+eggphOrjW<`vJ(1@ zwxy5*V+Lq8cH_dV@&8rh3N>q8 z|DDE#{oa4sxSZ%>*yVm-IvbVZOZcxeEUQ`R3D(prmHNI^J@aBbB5E;xbTFol>=TG!ITQ(kDZB^PR2|R?*`ZbfTaCQOxn+< zBqAwjkc#u9(V=37ta3*I3JV9tkc@f}4)e)qVg6F9oDi0}w`-U^xw z+0mb!>fZ$HLVx8_PYJzQy<6?sw+~4I0PQP(y-Kr^;gt;I`!83l$Hd$$L4$8krpEMFV)Z2 z`y!}^jtu(hy;+T-UXTo6z2Cgxz*7AJ$*Mqxqa)ZI2SO zx0BS{L5pCrIvKPu=cK5!1TR+8Xazn@$^7q_z0y>#@H<+_>A9F|275LWx;XS65yaMq z&j{%r=O$rU^Oypgo~~w}7Z1e6ay_F>zBJfd?@Si&q zJ4H*OIlh->73QNkYFEMXCE1egyDnEv6hQ7Bt<`ZpNXS}uRloBf#iZUU7cZ)q4&ZSa zaI%++7cnb@cyVfP6&o?*&1HR5zbJfbuI;B@;)K*!8mQg`XX>Xd2EncCP4V!?LzfAVJ54(Q0)cdrwi5XFy0%Yb`m~fM~A3)r#yp~gh=%W z1f+hWH;JPTvOf=1(|vIP}7_A1;5_*hQuZHo&Xtece_V^`meaSw$M7<;`dFL|h zWd9Mf-=*q#0 z*v{)v>fY@1)#^gFY`l7pFpr)7y}FfsaaF|LmQB1)9b#5ot>OrY9lHP8XsC(MS(E{y z;b;p7;89Z9r0dl_N*}23cVfZNn=QLuorhs(ArQNIs-5?vI1u3 z&1#U{bCa4zfYnY8`1DQcD*)_&vpTaGAWy8of=RqZ4Fjh97WEl5lA-QmyKYu>cIT~D za?s~T`96ND`a;(w(3?-=Bi2&Z{KgsxFixy>Lw1YqvI^q@oYio$vA3z&G3oQ<+tekZ zaDrvrsp^AIV924p@+tu)HZUq7XT`P$4(Dl=U7czu@gd<6h$stE?8iMxA7&w5W23$O zwd|og)sCTZ%jvAMy{l|+Vov6b0(m^i~q&{=GoVcRUTfK~!XEVunCZ4;ZFltCqht!3*%YBmeqrKSvW z7C_vA(m5WpOz|L0+A};%CSIGwdECwP2m*(4hVewwFk0x~?*V4srFL=tblSlV-=%h9 z9VV!4)2ayoG%F%qqZS+hFP>ln-a7$+s{t6Qu$7V0i&hk&8YV5(PhzHED=Ovh77*nQ z$AvZ6@TBFG;*r+VNW20lE;S1A%pxWu*mM&7)3EVs6hnxIZ7e@7RpJC7xL<^IIP3>K z*e`;34oBYnQwg#jJcJX{k(Vz(g-Uo+E)^acFfn9eMb&`4d@}20*7{L3=&Jw>(yuN_Ni3E~*C+5INfpfEqzRb*LX!zhu)9$U6WnSv!PE>#KtPg24+%*@&_D}$Dz_@u zd$50pkmIarlKQAvoXj4&TWu>AC9@KkQW)Cspu&%By<5F26sE^k5+IHXCR|{>yy7E= z58WFnyhnj+NqHW6hDL%+9R6VHYZrg=kHtg6K}gvud2HKn8vLMkw}Sk9w%;81L1S(? zr3JQW^y?b2jcv#}J2F%ChH5AZT2(T%Q1=!0a#ts@2I|>sK?n*-qV{h=mE#Nsws~-f z0U@1WLc_cTRhtZ`!xj{D1HDlIz;?Uj~s%=*ejkV z&^bl`V?OUUrl9TpZL%R;OcX$6<3yU9zdDl$4a1ZQ=+;D!#eif$kCUv@CK<;IWa2~y zX^IIR&o+7|0*De~C3kg#FB%#B(Fr_AAAzINK(c0vAL~ATWYdjG|>wyp<8mc1;Fy%}E=D-0L z&Ky+mVLQsIYJaHOatyEf5@m+HHtXqUi;iyn4sN2*u=QUZTmD(`yNz&jN>M+OtSc5n za0Ajea-mZtY7m)X)Sw4=`%;aQI{)G*j(x@X78unm_=3|IQ2aq33#yD|PgZk6WtI!H zBf6APESTj)mly*SH>XQwGrE+Y$pAGrU8-%e@QMdnnryNV1`)D!CAttH4 zQvgyH+C;L*QfQL}lN&UQ7{4?@AQ0Cu%9_!oC`q%1fJVf|fypG=GNe8x%0LxFATUrl zncyGJHz3q$xOwM7{PAq#p`WUr`SJVpAv`8QglWI)$m7#@pIZ72C`Tk7c5>!xjg31S zjuHf?HAvOO#@-835#?f}I>=q<9g@+9SfncBy@LfsJOEM=^@*eE099u}ohGOT3kn>C zp2CKy2TZ*M19B1vHBtzfP9PtOXQEn8Eb2t43$Y&NMO2J)ab%;et`R%)oM5_0BL#sc z=^}*wd{pV=tfu<03V^;A^=aEHU~l5}*$I6snp0B9u7Mi+xt*d&9mIO8|6LuNQxzoZ z?DBinR{y3FDlF3dMkQ39LnUA~jep~eN~obq=-aG^JLgJZZSGS?qy%%obxC^8Qrr-+ zxtaMMP-anj!Sd*OBRmo_R9y3`r%K zc$ta6ca{WE9=Y*yQw5o6XbWWG6^C*%=~WPFxR|w&y$<$5+g=ZQk!`Pp{Z0#nUOf3T ztRaBc!2UPOo0Rq6Xj#i)z1Fgp!Fsvw0R3>s0>AYT`Qknze%<~hbhibVd(e1A40tdw zZ^YZ-z#NlF!W~%SofN{mG#nLQ+`>o8l#u5gp+a87;N545tQ(`}7xot0ie?`c46v9zy+ZzE? zX4~sw58L)S*oy^DhiXm-TrB||it)?o08uF~cr_IW1?NxOpy2#j8&qjI`2*1kGJ$9% z%n)HzMjpV3KPv-_!sG@<)yS|2lQOc`Q0BJ1mI`It%VBS_3s?brf$d)jd!cPFgT2v) z3Bz7*+lv$XKdi)v3fr{7vl{Dxi`91srnZDDX#dP*?m> z9iYq~)B(!;F&$u5M~@!>vl=q#%@HzzO#w;)aW%IW!d_?Fi>P$Ay&f<5RoeDO*sDcw zD@AUC1CniSuY(;+TW+s~z1+6fz+OhuZ_Lg(W|jQ648JzdA`S{pPcl+nRg#H<^Vb?s zS7CAk(K0eoSLI};f?JEp0*ngD1V;SL5frKd8HP~|DqtmLZriJ=P_{h`d!cPFgT2VM zm&0Cc+lyf@u^M4JT7t*k9;yNv_3AhfrmCmLrH|-e-x#G7>EQz4FjEtp=?VqRFoPK3?*O!Ut^1B zrm3t=NbR6BS#D<;8yiwHZkn%RE(iGqNpEPrUu(P9+Gdq)Zi9*3rjc-_z_OQ-eX(Va z7wCv5Ek7K!#|n~7yi3h)kEkcf*@Pg|+ zkk`->Z8@2>XNr63n~8g_E3low)ConzHq>(=Ok8Z6%j3dUT7J=oXsOqW#G{_isELYu9G1AJ4&ok&3M_F?qb=^a z7?6u$x5PaTOWacq`46@lpLqKA094 zvayds;xkPGMTwGgtTeJkS3L} zLsKD5+ACSYoZ5J4l7!yamL}1|CXgnHBuxUPqSB-W2~rG5iA36e2D2wy!X!+tT|lurOsp056dQBz!I$*R*){=xKzZdL;;$VXigbnx@`LcV${Xu5NV+T-OMgo3EQRs10`5|bZyAs)^_T&6;<%L-dOmyQhjn8kV9G6+0;~yfzNd+xU{=7_ z2vI|_#4TZWv*mL^+&YjbfEvMNA#1ga8A%bP0=m)if~GD&kCUv%CK<tcxWQG7&>m*w_h`%>RtqYaFLS z7Puyk4}vyPGGpE(Vr*;AazMK#Vkgjy*o$b`NU5UxsbSAPqvnhv62*{TY$G2AMz#=< zSN3uXiYgUi0#07wT?VLnOIlLFil0_Kr5^_9Cc8 zK-mJunMAUa78E!L{9wa00fxkl$QxuOjwt{Zyt{CTT!a*3nlLAtB@-%0juRmjrp6i( ziI55`2C7VsijY9dI1v&_z>2K`pj$=5we8ig7ut5-_ERDvq`G8l#0f`gBgUNn)!J~P zI+*{jYWBaWh=Oyf2wSB2Z!3ZXoGmM&m@1-Qvp($HD}trWQio>+yP_{i*1M7%iLbe_ z$p)4#NMYI>;6^lu$SAp#462OI&c=E%2E#dCu@JQDZ zFJawA>pfe#M1sj1EdW~M+0rFio5{UpKVkHs*M#M@a0xYoOk_a#&R)Pr7 z*?4xTQlvt8M^Zoq0zx4!`2$8=@&}CSv23KeYa|mGamgPrsv|crsv#2?#Y_I`?Shcx zuhF)Xk*HELzVcWHtP^0>6Y2 zZe;U|4Ai?euw`@A)*b8PCa~46&Sm)npP!kckQ`z_4!1$qHc|YWWtyI?A%rGQpOU(W)ZP^2O>TDkr0X z*_M;hxNOVGXjndroQ!aflatlkaxz*_a-}K2aDJTlh!&s_B*ux4ig+j<6(m&|wBp5t zD=zqdBlL>Mys%o0O0{aSG>3wgIDuJpTXxa zjted0q08e!x5Y`dYPeKuuN;a>%tXipqDfcr;OeN*3+$rALMu5VRVlH!<#C}ad1ys6 zl!P#rz^o{h1ZE#OMR!P`tDZgbgXYfp>dR2;!JyV7&n$US9VV!IQL$YeON4-H_9uT! zc|NTENvLNxgw=3N!L^KjM8wpB$yr_oL?^b zPYojw9UHlz;EJYSssn$GL*U!UZZ5^y%-!sXQuSJBim5Bb5#l?|D;KHv3PL*Dv{>yt zF(WE331p%J;Ob9s6B2cU%fGm^3S`sutXr~CN$~IoTOrd7y%jt%$V0|0xJ>+K!y^+% z`P1;9b!&DYjng1SZv{JO0fbZaZ1$%mYDT9FJ*C7(rfvxCgr*Q__0(p5Tu+Jl;u3Y5 z6UA@)vU*5(or$kNg7Y@J;}!L*bZqM5_+S|n|A6tFuogn&&t7)>GIbx+zztfiPJ*(o zSC*^i`9AI`CWO*#&ehnT-&Zpda0ZF)Y-!*cu^sDqrQ9lnxBP-C9jb)(G=3wT-|nT$ zy`=%tc_PzulL0SeOe)BPXH$*LiI7W)L+KxPa)o>x3r0VNQ=|_ zP&ASx7|Zs(vX9?x^BS*^Rretrp|~n2+>0Awq67)pfYY8tk9pWhp3gWG9&`pP~m3DSn^hBEIC;BhM7Ay*N?l@rL z*$juyQ6z8~@SKo9ZvR0f9E1c=3qVf=iiS&%xDralp(k+uB;`0@5HE@buaT%lZ{$I4 z5H%oE3&(j#V%EC(CAvYj*8pj4oXkJM+VbhXlAGbO@ixG!nf5bnoV zBq27#ktqBpgU!6`*>!4~AFLazA&8{dn0v+6AunRvtOh+bC;;i4kS$gNN0Yc0De+Pw zd4#J}F^K^c_k*ZH+T2M^PXO$|Q3fEyIM& z(Sc%|6-_+EV6`UkY)B^J7^ItDG4-;Zm2z5$Zpua4l8&tk+|;MMyw+u2ua#9C&bU4c zoJi$SbDX1?x(QRwXg7gCcnyI5{=0RRxQ){S4;km-8as@3!H~t1sv(Z1jtvStc=x7T z-5WY1UBNwm1dxy%x5WZpZ~+Iw6;SE{9pXdyr*6zg%cf`t6>L`$6zrZF*EZpA^=!fR zCH(F)`RKYlkVb(HCHBo|K^ORa4xyBf2QaeG{lmz%xXJ29+%%N5!`=CtHmfPQa5;kQ ziHg(??8M=TWC8N*W;F|qB8w7pF@R zhXK4Ybrim}-nta+3I!#oJe}~giybHpwkbu6gGpmOU^xLoG@`;A@lXy5O)o|3%LG6G zE;Pk7T4rWb1OSCe4?;$1P@tq>w&swzF2fJRl_`C-9WW%~Q%L zjk|W&1|>zR>BuTh4?~)jU>o@AG`HY-8Pct^(g+my(|KCK(qP*Xy)E(q2H8~XEI$1h zzI_}0HLSlS=*|uY+r-M60lf}!`Rh88NGriOPjDFTi4dS!F2L+a4hQlF6jVjD;ZOv? zb5F-Uid|CVAIwF`;&QUn;rKyM8C8W{St0avM3xMA@TwvLr%PfI@p%{J~1L$bBA4#yzN_kWU(U5U<#5Q5tBA zgs65)1G*k^@hU9E+}nlnB2VmOQl2iv4&4dh6MV415NQpNvV}K|?*Nz(0CE7} zQx`X;E~pud3ON`fVPw(_AZs2v#_V~}5tBI&%z~wqAN2@B4y5s3A67?{X&sK6G03FF z8az28t;Gt&2urHLS9MX9KxauG3l7pqdAqRa3aG)sY zQ_iFZAL^n=11}&N1ah!-r0xclg~Ei;3Gq!$aQa5J)Pr)Lm{(A2yg`ucQ_nDD5T;w0*6dB5{}eU zSkGu#8M*(eG7@5yarN0MgRh)ol@VD!sgZR>Z25!%iC0DfEuTP6{3l^_N?^jn&NK`H zpkQQ`j`~oo`oN7|YX!)wA8UkIebCB+>cd`HP<>Dm*vh5)pv566hd*n5aDUW4>Bq9x zS0Qw{A`C`7=7;??F%&o8=$tSlT>*FUwFL#bP{S}B!32`504aM# zX|J+qNS0}>O9cZfaYg}{8sf}@F%hvyFRYD}n-=HLRt#2|KwPh(%(~`3BtSh)4xE&e z8&LqkQN=asRydvtrsL{^EJPx!CwuWk3wkJ|h$z(HXe%LFx}$7F6K8%v1UazhP3*|m z{pgr<9Nu#{h?}7+jF%Qd0~8kOP+(wza1b10IBsvoWv&7xq)W08$*p(zwnJ9mdgUS+2As$5Cv_k<&qDA_;Ah>~HtI8um4dotCpkgQ5xd&q7Sln6y zeK(Ch5W@taX^TtyWW9BqsLzkJhqW?}E_57@TTue6x)uh7MdE^y#VKnIz+6$etnlz%L{w$mYNwV@x z(v#tha`7PndekCALV^{pkTyrKgH=VyhW59b*AnzjlSgbw2sxl}(B3JdMrAiC;&9$x zUCor>pdmT&L46so-XNDtkx<0RJBc`ni4`JT3XXH);wpj-As{-3;+MB+&bSzULixmg zG$L`1B`$@eRj`h;b5Sw%y?EozZ`py<*H{W_A+aE%yyNI#gK4eE5aaJTtvwVEU< z(YD1(x2VH~687a5wP#Y)7o&C?Y?_oXeXE)l=bcO5sU_y%t!kl5n8Y^jRG)w`wnm*V zOftWzQ7>?b(2n1JpL!peFYHsRps4-E_n}WhIAoe1s8At1(fnz@S|U>T+=J>gGFyM7 z&J~uJ6(6bN2u}W3trmodY*(E+6W}*}qK*&%FyMXksw>^1N5 zXzK;+9d(kmd$4yjSJv(ppyokVwL^Fq@Jm%2DU_JqG;JvP-s9EwL8JAE1Z_LEZBl&N zx8my}8|>4vSWcogR(RXYPt-~U0dFWKY41aE|K~~CeWb184=LIeeO9QV$J%48#3(1W zbBMqBzQW<<>=Q)AlO5-$Y6qaj#FwURA{5_G({6zp5;h=1+fLOcXQE^$*r7}<+Uw%i3?NNcUtio!GIx4O2+4VCThcF;bhOqO)idJ7k94Pb*Qi8h#uP;6H_ z2f7iAfJW1D->GB=T$2+VEEv~}(CTpledtKd zPurSTjMi?_chm5L4RKuHGaB;zLowAtB|sRIhguY|rMY{wHdxrp{Ffjl9w&vBT%uhD z`?ut^kxjf*8wBI!O98jh{PI$5NK8*R>o!Ka5n7vPj?udOHd^f97;Siu0s*XCRL(PZ5?@fbA% zdEwW;hPf7K!;r?s3$#06yuLvD%LUJhf=GJThGIbhy=zzjK%MA0^%Z+2Ncq`?({X4A zLc=^AH)d?R4tvv+PV>5a>56poqbbs3iNY51mS?4zqL9jt&6aYrCPI3Fy}2a+9eN7H zRngI-)a*J(`dq-^nesfI$4+KrpXbm3!f8bdI-&#@@^5qc^U}uzJ)v0YCnT|OaReIE ze?TLX)VQ<{7E7N2+N_)>4c0sxe4-dq*oyn4)@Ik2q=3Y(eO20ohN!{T;+-wnzq50_k?i8FMHgj@94r}|RG@4yq4+K}51HO{- zofj+<1c7Q6$73*ZfsfD)LruBy+oM3c@1?8oq}V^cms+#NRJrvz6s&uid;=aOo0%rx zd@gt-XUJi3rHif1kY9so-kK@*m(L-acXavboLu0Am--$II*jVM*#5^_#MnF6XY3RF z66?QM9xZ&u9$hToi%HN=i{%C=3p>0-J}%5+`(KiC#nTdNdI=9U&0-fWMa!DaZdi&- zMzh$XOXaSZ6O}K;<8JU>UnXZ0?7=d5L~yoK7dkon<8lv-9(2}00R6GB!vY@C48cE( zUG%ct`Tw-{-SJUW-QPR2n{2|=Wdlhzh0Q`BK6%gsD6az{T0ToS9I!Kor zrG+LzDM8Rdr9=hg(I5c<5fOr-M2ZHasR-})+?h=l1b;ri_w)YuZaz12=A3hTKj+*# z@HTucLYZeSSsSrPFeiK%v0E@Jcp|3=8AV;4dPd@S@kN@I=_YYhiHka0X4t=}6TaOz9p`DptrvT?ScL@|W&Z%3JXP*?CyI5WLNa4H9mc?-Zwx zyPtpuMnXhZzH z5fE@eQr6nqCfod-z@LOOB6LwYDup-MiL~Rz2DuE0hsYQuf=z!`3S_vEl)8TR<^}$G zedu~f10Nbgl5h_<(l^p@vpJMe;|yf2{FQamUK)KbD&scr`U7zhL* zIS@A@STvg)k*c&&eMk5m+hu^4H_U6E>eSCGfpL8 zNhx}6C#^Rro5~^lm_`>K5V{Cpbgu?}Z=g{zm3l~r`NVq;tVDCRC#k0ZBNonlR zb5d7)t^lT`qP=V>Zh^Z;i!hMmWQ&*-MbB#@7tsOAbcS+eQV$O*g1A3ev%CDk1rWy+ z^N^-Gt&rw8DI^%YIw9>t0;^*y->Rd7|2R8#_O22;PmaOP{Tp5k{F&JdNAeCdeFGx`tymrnxLxqF1a2E8R!2YA?*3_QhZ~y zF^aOy-J@&_j+R6DaNpRD5;3wb$4jyIQiP|R0s1ls`b5~15Z3dt8Up#DeraThnl2DY zgAl`|!7z@6D(6M-2=a!rO)pCEPPZJ+CQOq0Vm(nfNlJ;uEX0$E(2!XYeOe2XaF#R~ zmH5D9gpe(=A(Jt@hZ;cS*}chc^(DIv^A-$U@d~S*XNB|=tHsX=#h~rOs5=w`+mc&* z7c9qsxh7J7BSka?9ZRTUjhM5j04NM2+H&dx4OcEy}e^c+4J`)p$h?OXeB}LiE`c06k^~dmz>)4$E4I?93LL{6*VkjJwb5Kt+ za-o?dQ&GjHN*E#djNlink%AT)`oMs!pGDKa`6Lk&ES_8VWpEMf=Lu5p%9dR$O}*U0 zD2jA!juqVU2rCx6!1fGN*3g%wbYD0uA1YbakJ(tcz{(>oo0~a@vtM790%f*fDz&0v zaj!@feVCl|A!PJ#NzbsDw$cZIS&vtwI^F&vW$-l@#^4f@bbRIoBQ7n0xUB?qEToi$ zN~d(DB-JAwy~0#^6PNuF2gdIbvoZF@&u(8sOq^Kb*;-S4PlbQO%7HOB66m4WwUWwQ zK@YTb!+g~h$!bo-%u30Al)h^~7mct!6Qw3js_EA!N-M%hcM`!`PLira?+=-*wfV#W zC)~adEsGpMt4tI^o|C5M|CjZLb?g7j3Oqag?-h6nvNhhoP=P5kf)#k~e^Y_s|3d|` zJu@U7jgz;B|3$6Um?<^!kexeB?!{;IzShXg#?F+^2yXV+t5WM!B*7mZ7oZO$q0X?- zjo=Go`d}-x-TrWNJ1n?R!&rHx!FCl zq;@Q7j#Rq_mfd!rA?^B*Oz0V{kV@ofJuCv!sMUe7g~vPn70=myKZR zAtFeMu-ESnM^Y5zLYdHcyCD~Hvz$57;~8##haPF!->2;iqFF4^|19BOE+6?i)@{_q z4GQpR%!jNDN1WXxWWlsewT%rHy~S8>ekycab}G=h9(P0NWw4~At>Ps}j|b7X216IB zK>a@}%90AD17Spc7^ka3z&U@QcWbOz0yQ1~2%@UW+Ytbsn*3OYX) zBGADRCAb~O1W#WjLo(@>y-2hjQX>1K9uIipP`*(484kZEj@u?ga`}Lt$yw5a;kcy= zV=?QUCC$tDiu6+@QnG*8J^j-*4gxr8|5(;jgS%aZM%y^dco1yxJrzEF%(rpKit1wN zucJD?Vz0g~H5RtAPhXdohaD85L}4u!y8ewScV@QqAOvox0f+@5A4D~wlK95ZVfCv} zJOuYtrf3UfbQ(q9zZ9uvdA(bnXwZk)21-%rp*WY})OVvE?ckw~iGnH>!aR;y2j4vj zLKt}PkKMtFNAE`>L+a!LUeHXEC^VE2m)ZfQ(BPL+LMo3TmjTc>47@tG)KkKi!Y zO=Z=WN>4!hIcKSKltA@h?#d*OTQJ>A?6*(qqwlly_iW321#`B!g zMvI2Rn$LXClt9tx$Ko1jh)tf2R$39y+49Uf_$H3k?;jWBikIH%KHUj zIIE}2P4ReImnYy+tjm4z=;V<*x5+(P>1FW1A{qvd(n3(Cs_<>3;)5C_$+4`*S~a&rXLDq0>wX;>d4 z_kyp;SVaC68xkv57tWgtV&%UCD0}C{$xVd!S$>?nRoHJ%ipNO@eRvWEav_QAn=n}* zz{3f0BLt`>$_fP-UqNn$kRGidk43oqE69U{_f4F&m?|KokCNmrcz6SHci|#~EcyWu zHwEPBPCT1cme(Uz^Gp@FlT+BwnpT&y&8O?iRRrM-TUbx--}G0sR;p`g{w6z<9QrR< z6mTN}zeB2kk9_MdpaJFMxW2I~Sk(o~RVb3&Os_9Tdw&%${0J4%%lf09;*v!D7uK}C zTsiDC#25~9b_01Z&JcEz%d`Ct$zAV1w?b<@5)EkLN<1;#k=c=y7%pT~R19Ynckfu^^oek&Sno>o7jkQUk@U0?`l2;1LVUM^fPpXnpViS)IwesVI)?J19EwfoDN ztj9pq@3*FBkn9ogQL>7IzC5_%l4?h0xaX2V`T2lpZJtUIx{b0E^#oug<9E;@C z93nqTubal8^p*{gH_Mm9VFwH~xvYQcVg+O6a_pHW<-Sq~njL!*Sy|3Hq{}bkQIIa* zM41!}m8amX$1wSQ;Rq}Hl>7u9W1o^!fXsdh_S#3-zNh3JY|~3}EPL~5IS2So!{teC zSPx+UbTaKlxe~iMTwcKrjFJzEnNF7Tj64__(?`o4@quO1Fred7eK_=M?CH_+F%a85 zD=%Xo50=X>93w}vlK{*LV`N;L@dwXGszcY8vVCLaX}2IAA16O0tYG`c$r-{5v&(a` zL?3+b^SnF_*wfF;+wono)i0o{9bxKtWMKtsG+wTaw;|&>%f<2X8^Z7At4Oi{;;g6T z820%~@&a|b+b7X@2u(r_9iQsTkRx1d#zgsDD1VJf@>N0jh&7oaCkP*zk4%yGig-<) zF8?JRxuEK2ocf<`;|QxULrx9s3zs2%e>*cG3H?>l_k|}xu8yxu8mGu?)v0H?%@=0K z?~7uln>CyzkHI(Q>MTHO+RJ{KCC9Nn^W|^LA6ba@M+SnZe)!C0cnv7*#Orb+vv>i9 zrttSjDx|Psi{uLCkcILM0UuQwoF%_4n9TdSTpwl9=5@Ii-p0KyH^gJ(>#|QTyfxS? z^PAV@R|T}s!HX~qy=Tr}gz|TN2I(_V4VhZ28H!;#C@-MKT_UYbf@Y3{0`;#=t%h$C7j88u;qr!#Q%6cwS(0 z*P@1pvvKR>R;=e*xhlrLiEHHsKz*=QZiO-OCLW@ED4aAUxNB3t#ZL#v7Z3fC49%jV(_F{=EwQ(j&28fTh$Xl`hI=RT63hKWY6kL7G3 z%e?-vJVU_i)LrsV$ieX4a$T4^uGlRn!&Y(6ZVWYeefcwtHD8*iKa;aXyiWaGUMb9F zsb9zsRL*%#qdg_&k90%0kqARoS{D`b2Fw>^uxG_u=41`5c(#8b_r8mVqPuxW4(IdA zel|N_p3$HIW{OnD+t4d?q-lp1W;rnJAX7S_s+cXnQXcmOaC|meBd)6v^f4@9pF9hf zize+91MJIv7-e$Ugz|d13cQ;^>g2Zv^LP&gZhT>gZ5|TMJ#;IOYn1!iC3(>Y{A8bN z9f?WTk1|#u?=N@c4y13{i~Hq%Se$*gU)~)*&6(z#Dm8PE7%5Gh9KgSc=qof?f5&zl zkjp212P*{%-bT8lD7>ZZeSPy!`Ec#^Y3Ahv@pia+KCTCs?!A z?n>q#$K(lOtwJY^+p(aG=!_bX*QaGn^1H_SRULSKGX}=ish+C(Ivy$3h9u2mh3#!jZgwg0efJ zP~_VxC+p-?QdtjC=?cnvQJD_kjh)JH0nZ$l@|fr>bW3b*xKeISz^yoiA6UgQ%BOgo zDWj|szBgw}%5aMDrlMftILWSRN?V`}UFqw@IxO3(tiZ)N_eCjfgwy8CC<^#AyIxMI zoLB_OWL0N2wCh-V;MRX+2k%f0quJ>{nJvpJZwhDtr=yibJi=p?)XQ`*oZhjGb9U>WIbsau{fuCga%l*CFP`mj%Q7#TO(i16wo z|3-$64~04m1aKo6Uu$|hMoEau{uAeGD7saD+7TGp=CK&1v554Pi&GXgDZYqRe;X`* zjk7qrhDD#)(zwner-fh)%m8@c4laOoBR+>K!zcq=7xr_Ul9W-JaDfso+?w#ac)g@%~k@+%e4&nSK{aR7VWZ1zLEk`i(3qH3H8(=Re_g3>ke z2dsy148-`EjYv>ZVF|n>L7699X0;QQ*eI~lP~gyCb!rkt+{QS@`Xnj|FcN+tQF&Il zU|s;9ApF4~1Go<#4(;SuUdXs~A!vmRX`OKlOOgeG&$t!4=YneF!(}2h*%wv4ws8<| zfGE)g7J)$cLIL0`yu<^VE%+o1Qbx!+2f_dBl+Fr#3n!w*v9?J{arD+=^@c8D*Tx&6 zU^qw9v70%pb3jRsnX_6;C%psTB02|AyA-e*+{s=IC>5i&B0ZF1JS#f&KisJGt!!67 zsUmDO&jpl^1>}2UC1te>lYh6WN+Ha)8&*^HDKJP4Z>&6M`u55$F&rzp3}c zS)D~%Wpm&?$~ITTK0yjcy}Zxz1}Z)_)lf9^p_a;rWw2{f+bOm1&CTZRl)kuhXh}OI zM;OAIbWv*K3zN!YfWK+4Ov0mI2h`CJcCmxf91F}k9hDF9cD|!h6L0aIlnHn&?WEMh z<3K0nxG>w?)LH2*itBM%)x*jL;T?0w!%Bo8o)LK9=C!U$1=?iAbXTV0vAnzT79Q;% zQQ}aeLmq*TGiG!T<%}p?GsRwt7!IrUumKn?{$L#kD9x~doiRX}>I61wpwa=@#|EM? z{BFKEP{D^GyPBJxR9eZxRP)NSO1ywG0N$}ml5o>(Fjk2U7hW+tyr_H_0sGj<$*{ir zz^pb|nT6Dt?@v+63J4{CsByxj`MQub=#zJ|cQb)ivIJ}Ztv4Ke6?$(P1A4all{-wq*Nups~JIi|!cKH~q z&|-ox48J3tx*&QBrdAj0 z^^W2boNUZHN@61TqO1?qb9n?#Qif%_>w!h8BV|hUxkZ*8Y&vKcXw` zio^BQY|9~~PIy-fK6^;%iGwK*99C+ST}`JpVf{~4@8-uK*rdbC3ourt=9na~=Wevp3;2wZ<6D^`>Q2@Ay1s?&}-vSE(4za)@fFmrh7~nWsiei?6 z*$&h?%b5NR2A)f-)i=tR3{)3=DrFBn=~F56#FlL&MCWG$m!$@%727>*7>4R_g~nZuDpoGF`eDGh?UuH zmUUTa!jAohndL0|{jw5Qu0+4=BuOmVYz$p7SM>@8vcFibE8t#sNx5eE?Eh~(nea4J zr~{R`lcXaUAjAOr0yIq`=>}xT1VZ9m0Of-n=hdrd(Oj31%lcnY>YI;UQx3W#sT84s z(6_$ZLLC%_A^*)V6+^yxDNL;>hF`+k9_Dcg5o%iu=-WSl`Sl0p)Cd*FUoNrNBGng! zrOZ=CO%S%3waTbJIHR+9?-J0vuxF(H#g7nWn^jdcMbN*;;s}E!l9U2ft-j10psDMG zTRb_9cuF!Pt=VQJkE-0klTlXPDlo;PR%R8V)V@`CB9~&DLaQh1bZfw2%jI<!! z-4m^L6QVYdH3Vc10rW8A!$qQ@=#$xgpX$Thv_DoYhgE&wSQJVQ^T(-mA|s9E;Bo&0 zPd&CVRt?8S_HKdH)3>Y?ji&l!!N8zzg#S}m?yILAM%+JeG%541g85;BXw?6QVCu1_ zS%ruSnOm-Tb3 zYz4I)4r=tRpsqoAPN=SWo#bg`eYHIMva#y6mjh-Wzj~3@2Ah7?f?H&#;iry)X2G|} zm{O>L1h>fMn*nu!?ZXPQOQm2!=2=luMe>MhCi93O4rpnPNmkz_Z%E1=>Dg6OQwV03 z))pn14MV!0uFB&muHg!p8>*@Y{wbu()e+JiV=|GFTtVCt#x~uf_P!$v$u1r;$JAC= z-#G}Pw>0O}RX?}sUT1_=u4uRB?E30Y|KN|oUs>~d!;--7Tqz8dl3DGk6T3 zyTg*O$xCwaF&FJVvJ-|o49#qNYgN-+TyAdUe$5S}BiOgC)tVWo4LQkC(P8*;Tpj7c zc><#`ZcV^MO%x|6xO0*pt3@1p9JmR9Og3~Ft5Vq9K!FxVFeD}86Abrcv0!oF4JIEH zj>pnI(5lhGM0i9pZIB?0rB9*Mw?eAz7oh6JB@3AA=&(2sK88!6TF}QQaJG>mq>CIt zCj~h=xE>%q9tx85b+oQTN#Gv@-PTYL|z)2;?_s&`}tiDyw zj2#dU1}TXLKW1SV&LdM0=a=EP90YS_=Zl-<(~`6~A;=3JDG=rGf=Q)ff;|QbCY8dn zf_v)ZDw zooDOXsx@K$@oif*&4mNeVJzuEHKqmKTmoLQr^9^-$RvsiR3Kl7J9tGVmzSJ{s6N1Q2q=%)ph6hxP--)9pIMc(s zn7|L3pp>a|@CS?|_^ipTs$9_XBM2An08I)f8%(rj7n{&dZH&SAgLdjm5jd>M?F?AU z_G$$lyaUXENZs0(rBMHIkj0RIW8JV^U=!M_m4z^t(_Rh4QcMAA1u#gUoMZRHC8t&t zk557pvG9uWyVGkqxP00W^$9$SXySlKjO*a*KuYp-zHW=R${+$YgH}@2nG&$?fX4#} zK)a` zqIXlz;fFF|3n66apP^2T>u1@k&$-%~%Q|8u!Vdnb?GwKUW2=j`&hAH$1fyU*J9rhX*sGMjZ*-7XyWZ`D)%5wF#HskKFMO*pIb zxLT2A^igk!t4m+1vM>6o2gJ8RF=zX!N5nTvF-a_Pfcgu*mQ@l&B5V4XdRbh{G2?{- zbHn56G!f6ngXnqO{CJ4^mMAWBv7}MzakKp}6&Dc9HT|R1=bT8=8_%i(M9BZHk5xaz z>#lKXEkS%YoLzoST`m+bX_@Lb&F9s*PC8%8GsTdpci8p}w1o}qRED|=*`1cDwibRe z_h$kr;;w{i6EN$pF)O~TLPI@+wV0@0gGjpZB(-OY8`f!cuDw7HMu%w=aN+VC+8974 z5vSiIbsAY&1w`ya_c*W*MZx395|-Wi26O);bs3Lith8>xz&V&$Dn6A!X#nV*Xf)}fkahAuxCr1&cQ~%O@dpc@M*kC?2Q%%Ax z4S(mKbVq&${zYcpd8*qx52Yus>==Ai|Fi4&(N$6|mvbVBD<0gqgmGfP-#?*MU;m z@z>Rt?iS>zH`IFn9He}gAY<9DZ>SZkN9e=ul#sjmieo(%ss6k9x?A$&%pHr=L;=n8 zyT$4h0o(9_OR=0RSc3-VLc5b!s*m9D#7eb09v`k$yW*j*;*Wu=)Q9o*zV%R6tDQ3n zFf^dCKrF0(N1zj+Xo0Y_hKPt`MI#J*Cl11x5|S&M*MZ%cjddAe76{HD7CPrlnp3PczogM@EVpU99=TdNXs+gZf(0 zmAzX`H~Y5J4S~Ja5!V6zXwL7X?-U~Dyd~b_z($-Ex74dpAn;txT;D~%AP76zvWN8^ z;tHGgVM@xpa8e}En-N*`ijBi%Fc`m?ALXc{1q@XU-%@9W;g*0; zHmW^wt3zV0noz~|MTSDWCWG%%L#Sw|nobGG&l>hvu39!v*%@`|1;SBY!R2 zjWS#?r)Xbkn#AKu^n?c<+QY23C^#A$Ic{wG#EDmyWCD&3lfj9+5q= zNK1iCEAzM-Wezx|N&?GRq}^A24ywXI>ZgFn%{I|*$LYVivBDrIz)7?Na_AS>`9<1u zkmL{>E<`;Ibb4#@fc*x7NMv$wuTBgl_+^}GowpPIF^UJl* zVMcQQ3hg00vQ}s<@HnzUyAO}}m0C~exyP==+eu6Y+B106TBSwf(RvjEg`L1Et<~cv zF`}Y)&<&<8R&{!#?FRaj{z-Tejz7AjByJmvFA&;v)ERaYSe4TP-D0D)rPJ8;Mri=H zo|~hXx>|cJVY`c@sNracfF0O^VpMl=i(eCs zElP;-p%+uzfj(GY3|*D&cRNdZQ}YSi&1P?Etpt?Sgf&_h%ib^?=?~q&$>`a^vHs^#IZT9?0 zg{o>@j)rTqPGgC-;B#}_X^6wb>tC4a&k%6gU5xq=J6^0-GZW9Mv%^BLCa^dO-D9oR zOZb{?S*yM6$rlB82Cd_CXs%PliF?g)7u9zomVl-^O#@9B@T#E||;T z)cc#VdJS!7hhn6h>`V%SdD6)BS~ra- z_;cyFCdLWmq4gSFh<0_oRs$m7oxU$yUI#NQihSVw)yC1Y73!5vO{cXoMT$)6=QheSBw!>#|2}# zZ>tjLIugo-7mJGkaIFGY9X5HZmKgQ>Zw|_W$Oi(g5!>*brGc8IcD1#{e z{Lql`!b1i=D?21zc(Gz605N7}YsP1=-5z1g1hk7odzeOe3}F-|aRGy|Px??qJnZdv zwb+cjB_V<0#R`-FuxBsAa2Y_D>i~Q~z*Yd;aLQ$bu?x`J*#s2;`mhp!V*oZ`njT>k z0a{fNz$E}PssqSetQpIHb^w|QXk`&WS&Ov{Ba0(f0r@tEaslN{ra-m<+VnDIX%C=R z&XSjdfZjb$P$3{5>p1{BE)nV)psbnXb>b4t1U#8@03EtW)Wv|lz#3qLkpn0{1;Cai z72$(Nu@z;7>{3~6v&sq>Dyzd#V85ruXB532Qc!rY3W@*}R9=>5yh%ln4`4k3M*z$q z;1q!Q1QY{!nSkp6wh%D&bAwIT>qmAOv%pd+x(*yxF7w@7O=6*@N2-ZM6 zC&f&YYEvsL3T=gWvGRKiam=(l5Dr-f#`3T&E2Mz%VtL3#W^?xO7zhUsz*rs@a}OC9 zoartz&gK=^2%BiQeJqm%8LM$S25b?xnfH8bwE=u5H$4-3=te!0B9G7 zvH_jr&^kbKE)w5XK)^{A6=zCZJpn z#jstrUudkI>fFg9to)|{s= zU$D|gh7CyHq1`-v(x)2NLQ(n(8T%CJvtl$Ge5PUjbdj~%QySSjd%*o0OW&sjkW8q7 zNi}r@A16XsR~Y*bmbIU~0UF;%Z*nZYm)#|Zx z;aUaHoE&j{nt$pVWRCP8dOG{1j8>0U2H4xB;%Rn~G@R>C+ox6eTNVo0%6-Vfb@t6Z zWMQe9TA;0>OGNkY|9jeFS?2>52xcILb@@umv~rQkZhWQb z5Rz&KHBx5swu7uxhKz@2VrLmG@n2_R%R#M`IKj>SIH)y_hW$EOxs9MK=9c+ceT6GGx{bB7<7gLy4wEGpe98E_y`xa_3W`iTzNs(PSrD-hrTWyZ8*L?3=O%ie9=Hu_Q_i^-P z{Be}BrN-8+V7Z#dQKGkI#w>cXvsM~3Aw=N^ygWvaqLW+ zedcZKpR)Gnv z`my6mH+TBAT-=WxqiJ}l8KeCqvdhI74F1EK|5Y+nu;CZ9SZO!E)(f9sKoDdn!M6Q{ z(Dz)>+QTYq|8K!r$jdt4u(+X#vdVMhMQy@=6=GfX-f!4$|Ifj;WKUhvItS~OhS3tM z4#7Gs%l)-8kV%G zbGNa7%En*CWK+y`UM+1^v+vNV%Cf)y(AtMoI_~{WH*q5UClOM$byu_stnKfZJNK|2 zzeCVAAIE{Ua-LvgqtsYa`kLRh`q6XkmPx6hw#XB&&tVsT=V@v1$8Bv72?}j{4Ja)$ z?$jQ>xI+s|V}D%GWLD;errfDLz)NT|YryvXrG>HIuR}_6hbDZd2ol-AWDF(g4DA3t z@F7hyzf6Hpf*r4{br*hQ4XS9VD67Y+&;*fuU8}@y{H4YI>$He1hq9K{w7OOV@#gGm z+6p0_hIW_L+R$Rtp=+Zt###iJ9a6O~xu7SZrq%A+)zlK5Z1at~w)8BlAlu)mr9X}- zapO&Gn1CT4XOx5^uhrF4@Iot_cVE&U#3jzGR*ZfRbBTI0%yQ7pbifV6vqgO@)gDWz}TcSiO=UVZzV@(- z4XCWc(&7%MA9-AFR0DrZ6Rm<1V;&p+g&NChch|zq?Sr%gVd4E+88f4)cGSs!t)@>2 zR^Ki2PPkzW|NljOTiy4z`ZiJD-39h&bM*aNlake3+vzli*3bvgY0AAd^*Zd4G|Wlq z=GZiCdw5wo;t28eTDR235@QybdM*8o07XBZQLKM`J;IExqYJk8nn`cFrMY&k+6HDa z*5KuHaY|*VHX?@Vhg>D#H#p88^gZ`L&^H^^3!15Pb8atfoyZ<- zhAS=Z?aM3Q#oM8Yb~sTKQyuI^QysnjUj0fb!|}nIornnN75jHRo%{>7ch--+gg=K5%Xm7Sy|l%0AP9(K8fo@B8s`25bnu*57awoLufxI4_y zibb}!o9>5{-UWc7Zxh6(YqcIM&70eGVO1 zaOyDr!$U?kgU2LK(J{#?@jL(=9u&B#pY#-z=3>j>0m%wIaZ|OGD8%zBYui(A#ERx> z@#Tv@6Zy?YB3c%Sj_ie%Z=Uv@*p*I0+ewVFljxLIhhw}FX}q!rKrW}oSw?IlV8ns> z4VVAXpopZb0s=F0Nx0aMnQgPQA`$9W1IHmNI-#Ov@mbgrrJF_;S`;oea)>SI4>Iu| zAJ;3#zk5Tx9^r5pm!~;VwXrazGG29(?-MIU7`dypN^av+G1?lJjsn5nKwhL+tiblUims%Nl@Feh*?gB&y{IJRZ zwGK)Z*2yr@gkBy8-boV*Gw25B4SDRo!Fn<@$xjZ}{TX>k0BOT%ElmAFY-tqE2odPw zg$s18@C1B~Cv%#n?{NE!+-WEpN<$8St;+K8Z}b#hWJA8uW0EMCeCW#>H)q<8%|xr$joz$g5~z# z8El`W6_AUhY(WJSW=ywh;0S=C>AVIC0NOPGK4Za7UMQykhStEA=_NIAmkNMqQ~>@X z8@E+}bzcN}I2%_Y*IsV}qBX_+@)>UY&L0~Hkv2YUpx@B90 z58S|#n5Yo@iF!ATa0HVHasbA~AqYQAvmp8^jM5?tvXmBC5K~%Yz^FXxk}_ihM(Kf!RWpL+A{dKp7{>#Q1vcylJky5h zVuFb_jHQop9UuLmGR46a;}in7+JyyM#bUu$u~;xK7Gv$FuqijLtyh`&jD8rO0Q%+` zyL>Kvd|UZgh>-HJ5FzDbAwtT>LWGu&g$XSm3lmyCmsB2gY56Q0jq=(0YH9i8+Ax(* zjtx`!WZN*6PnHc+`OL9lDxayJl$H;{!SW$ESUv=Yme1l(c=>qEho8k~3t(jR-56d< zSX-RAt>;;Yl2QtCl$25sQBq1lL}@7nF{Pyx#FUm2Fe;C_w3JqkMJW}`4we!+iw&nB z*LgNfoolNNQ|HRHVd`8tHcXvsD*_LWE(8ZV7s0{KMKCWV_{}8Cahxn}HBQ%|*6cRU zE}wkx+%hs*h>-HJ5FzDbAwtT>LWGu&g$XSm3lmyC`L~x(+;b?Ob8|||=adao`5d!h zDxZTkOy!er!&E-IY?#WY5cvw055d9mAvjn*1mCHASpIW*Q;b2lGX)&Cl#Yc6DIE(D zQaTnQq;xDqXz5s((9*Fmp`~-__R^XEygrJjY3kY1+z=eh4Z&8QfE7*)eNULN_^e8g ziRV;fFE%&mT7YOy)>npccwI3W9uox+@c~4Bd0R1Zfhy$Qw%E%^J-Ha4>A}mb{=f)- zlC*R(%=WMjXTQ9l`^-;X(4A8gYu2vWsF9;~ox1hvH)z<%F<{iF0nhb&V)(O<4I9|6 zPDAsQ)AJ*)#=-B}Je-xoQ-M?AG`N{_oetN0hocgk7U`)Xq_Rzso;Y7uV02JDaQI{- z=jspK#QE%}NKZ9!=6qJRjHjA!7jRzCqu|Qfd<7O?$EuzxtX4Hog1MrM=L6AKxX|G! z50+@S7`RxQ{oF!xjN(~XMx3~usWG0)%DCkY2X+|_A6%Si#CWO;zH=+Ac;bOeusvP_ z4(XX5>uK(5wbG&|f>yz%cLomh@M@l_?1aw~>&v#8{9vH+pscU6n40@MX`;iyUh;VY zKL08!umE@}+I*?NA+Qg8h-{oquLN4MO`mAdD_8d+dkPV}udy&7oMZTc>Y-Za&Uq#T9IaW-#WW>?Prq>4!F?~$*Oq<>qv?exvrbXXTGnkSiHWRi(4xC5e zwRp;6^3@75)n04G)C>&w+Dy%WLrkAnKul9@dUMcP*z^S!J>Unu(5ANp&9Ld`EPBn_ zRwTaIx2!nQK)=uCX$2hOm~QjL`sUb7t-x@<&9vBJs+NR^ifsA=ptZK?mn{0rL~r@F z6-gV=+S>H?z#)>Qb&!x26+FIJo998$+u1y;ES^7zhd2IWo2fk*I@nCtEvD%KMAT-T z6;VgfI@$EDz#*dViJooKJA>B6rmwT;YCS}<%#VcFJP(2Xu+8II&%;P39-ffSK+urU z6|S4j)Z1b@QxOs6*!1q8Jz~?hSoE|?p1QtEHoXUEkJ@y{1|G?*N}ig&W`HUDo^ZWv zdK-(rG}#l!?yc{Mp_D}XvTe@Z;Ob*@uCq9sCVL+Axi(rM^#!e;P1k{=vM2fwo8BL^ z0XBWKMeo_bQ(a@v$T$`*whJfKon@IRwx5m@5UZE&auVjdKw(VZLU0v3xj`ipS;-$Wdvv=ZF&rF z2nB<73ZER}9K&p`QQ&yS<{D>lVd#Fqmv7TYgZ8XVKVs1_YS*Gr;(WEYSW%4u!&sZC z8E{l~)jVmwnKpeKXwTX7EQ^jIJIz;Q)1L?J1)F}!qGPm9=1KLnde@3%JQ!ZInK}c9 zNRCq=**5(p&@ycLI*X1WJI#09re}gS!KO#N$NgiVwj=2Qgcrn@;a;(sp0JoMQXpGw z`b5ws+4MY%j?p^Jr<<1l$)HWK>G8lJkr=4ce8X(|RM4i`^l=s)W3-)!JvP&HFwC%- z4q8l))kGkbwpx+Q1npIuUK=<>f`K~Cmub^yfi~Nw&$Q?mqtkrHZ2BC~=Gycki;m&h zPDJDPtw`p9VZP1O3OGb^fC5=y(-(mDnoZBP=oq8Ze8o0>A!y8|U$^KOpVNHpKd{2j z0_}C1-UB##@U%38Sn7gCM6r0UQ-qvZtQane%KWjBO4K zO`Iv;V#2uE(U-E*3Is!q0|No4*9XoDgb%58eRFIkbYchk9cNl>G4*Zad5W=yo^rm_ zJS!yh9|xK@XKD-_LgGx}DISk+m(7Is=|J=0Oa&!O&-;3OWCem&;XuuC`V+uefu!@n z(pLloO5B06a3Cw3>5|3ta$`@;#Ks>x97vrb4-RMtULBvn(HgbY$GDuv^K$YrAa?<` z8}3uM&*1jJ{RfWtia<|g&o=S23vUd+<33@ZHt{?lW`4rdrk=!mQ-LGzpTphm9Vo{^ z(7(VlA8s!kCE-gr3c8T(ZS1MR7B=++5?dmWeZUvM?T0%6_Z3`M@U_{+4mb5|3>Tmg zC~m=W@AYh8OYiaM^e=*KxX1HL;xWYi1K3Z&{Rl_V`~=5y@G0dq**wwAGge?7alHoH zagQh5?A_dxni?4au41@2b8fn4a4pXTz!%|ugS!NG*^GR{GqyFGc+%sC3CZ%4p5Iv3 z_kd4KdG~vd`R?~+@BKOQ92l>O4#)52pI>-C6Kebc_)j<&;i2N{(bMU;j`zRdF5#UV z;cnplCi``-w+i!p>8&p)X1g!FZoyEU*hj$ydB;8Kbm(~Zz)_g=%LA?~-f^*w<2u44 zN4O}wmow+@^R5wUlm{FQ*BJbij>6tfM-1L$;qr*z#`*9b#|H2BHp&PlJ?JGg=|L|g zNk{TqQd;n%BnFcmDz zTOl@>?I5|tKihY}o6*1z&Lp@1oD;4hTqU@0I5%7bTryl`xGHcmTnc;TE99QMLc`?{ z;qK>#bD|DtxrNITWr}si{#Cuz~VDx;@|y_IqxBr-P#C z2-gX&F4EsV;k~t9Jsk~^Wf$)?U;8s4`Bgb z5yH%4USF9-fM&g;V`JfgqzcH*(D;#f@Tc)kg@1}+C~ zE!H146t8@OL;QtNkgjPolAxymlVxWFt>`V+A*xa>~0#i2yzlj0JLKhP{iD{?3tvNbip`SSI4MbK4OqD#0 z-8}8B%eJ5PDx4?P;yD5yp#i%JuO2GRh8zuv2%e2ury?)o=q5J0DW3PRt3h-#8+|XH z&DpY_ZSEE}x+R_lYkkJc%2C*9Hu^q1TfyDWemmoRoRc1~Nv-j01J~9Zde&ScFlW_;OPXoGh7$Ahu|JId;RXM zB_t5OYY4s@;O=mb!1Z8j{_wVFLM)HM1-_-pLKWiwmU(VLSuyBqRns z1ql=|!Sox>s{iF3TOs$r!$O~&`A!Ep`i1fT*1yXlgJ`vU=lm;4C6io@Myn)KIRWnCdLpfTQBUM#1`e{~(X}m!= ztRNvA(wL>FS_j6cK#1{hD2hZqq@1mCo~JO@-?UUsX>4YPxyd!1s|wS?D%w$%7P_YJ zaDz~Yg?NT?f})(0L>7RkD!z)QDhdxVDy%hOs?PHo0Dd?c<>#tsPtD3Q3?;v%riVFT zDw?h+I^gjE1GSDVPG;1C%Fkn5QB4HHtY!FoC8R_{DtgW?xG+n*NDE)AU=U~uLj%N& zBnv58sGvY8R#Br9%i$_hF1b|G)RGf49#wP;g%w0KO^ZjP=%S`;A*CaRt}uQXKc&It zO>?wRQ>3Fl3TY}2@y-g@v~XApYo-EBgcOAVXPH0{|4XATdg!luBi+^%#pX$jm|wv& zLmKi_B^2s(rG}od5MxbqxW<{Pn1j$|>ad0yDzl@SuG`_R7%sY&Y1&!{=xV4iG-rmj zX6OY54`7X=S~zN573OLbT>@$pwVN60X6B(LXIgf5#?%v&>_patabR2dTRz|yHdIxW zD-A55gEIzF<_%7{nzc|c=?u8muDKQ+z3%VVhXyNQ6O&V#p=cSJ!ZI=l1sSS^N|+jo zfLzdTKI8_=lO#u&~0kr^>71d2MGxJ~g$6GfFg^Icq zHEQFuaY6=1`S2~bo~9f6X*v&uRA85|rfI-XV{d-64O6^VqRnlKXP}7;4v1)1XO9{- z^RmrWULUh{GJJeL?6-gf3VK*-8 z6?@C9ZY`FZ{HCjvA1yxOD&;GSkGx7*Ve*@=QXVn+zphfM!~B-3lutb~qcHig%@miJ zpX)XJdG?+5koG*=W_)6Or!Cgr4Zj6P0G7!c5FJ6Z6c({bpjWnV4fH zW}AswW@4t95a*bQ>1JY@nefcSeP-fbGf{3PrkaT5cU zefDS=Xj;Q(p>4h|`f;?JeH492ogb<+=7%bb`Nlls!|1%w{rmv`lz$MtpWh#v8+t$b zUUaTHN2RoPkyaDk8{LENJJH?Ix1(>#yj{^R+0N*jGCVKzMs!YScIXqnU&5Ic+7bPP zC-?K&>MV6;XgebNIRV@TAOv(X6SDB@(bu9|qg$e{MmI;P?55}|(U+qy$?^n{IEJNj9Kw3F_KKhjL7F%mjFr(97-c!TH?#!t z7enQtM}qjuAiiA2mqk}2{)DkK`fzj!>dy>4iFk62@lbSe^g$#{3#E|oxUneu7<#q} z9eW_U5a|n|i;@12Q5CI>9*R~(7lh_V4@T!jKabuY{VX~+dLTMER28CsbE2O{XGcGY z&O(`)(fv^oooLL6jyI-9#~IV2p5aBO8(*kjM<;~J@x2%S4kx4cMJE{dMyDF((J{u< z=sm`i=oDjebdoXIm=s+Uni%~qIxci1`h9dl^oQv9=+Wr7=#SC+jB%k+#@)u)=uve{ zbhL3#^e$s`bgVHU^i_0Jw9L3W`g8QB=v~ooqh--)#?Sf}(J!OlM1RtM)XUjsc2xgC z|6c!2Kceqq$#3;<^sn{9`d2z3aWnf;|3W{ckK+fC`MLg?en20~Kh-~x75D4=^pBA@ zI<$*@q<^S?fV}sEdhhA)>NWaaeH8Nc=!#Vua`jA=}+rV zA#W}6*62^_Patn~(3zC}xc(UOsH3a&YW-2`9Vts3UW35T@!`4CTy~w+f z(_b`SFxT*B%}3b*>oY5{&w5MUtbJg;Z@p)|YrUcFvi7LYM&7b^T92|v*~iv9)<@QE z>qF~pYq$Ek_EcnT_sTuDAnJjy^6Y~&@K$q+`Kr0u++=Qxykfp=zGQ9- zzi+;0zH8Q)dy^RM9`hY@cX+?K&-~c@$o$a!z}yr5+?;KEW*#snUrkwZ=+3X+2@Bwo=x-$h^qo)??NxtJ-?hO02Y2SdUoCt!a^I zk!99W>tSn&^^lcVY&~c#vL3J&S_`a7tHMgmv+lR%T63(~)=W!SGYIh5$aHI(!|sI`Mvp_dBptI{Kj0Zy%!#D z(eH6q;u-ZB^*u)a{SbbXdEDc_m9$=6AC&q&UFw*mq+fHaHO5NZV~w^FqpZ8F#9dYy z2r&G!xktt4C;B{RK5s5&iy6AOhOgnzn2Ggf%6!6HV&t2i!xhI6?9>{d(dOdRIvW4Ex+yRA~KF@U2zFIGb zy9ky#tTR^}mH`n51uMM1jqgjYlJJ}mO1TI-DvG#^k&S<7$Wcn;3e{2_2si)i%r!@K zSIDe0Gs5md6r^lQk^w7h2HEk54-`2*P%4Xm#{%^(&g&j@dq&<)*5E0Wj zaEy|`1CQ3}wiSvMt^Ak4|8f)m+d@7sc9 z{0Gfj)O4RUpJQgY{dCAQH;8qYv;E$v!inrgQQnAMmUp8`XmKL_3gRJ0J2wMkU{1(h z;N4a96wj$R^S_d$2rgtd&%3XU512 z>A(gV01nqL&2-Dk%8p9%+LTV+UO)ASV)q21d3PlX(^m1ISJ>hKUbfhKzD09>XtDQ6 zi!&}NTNd=>2r5dt+YL~618|Mf1+DC)9uYZ?OBXC(78IPB4opLUaO!U5XfNb`a8LE< z6TW3<){LXRp=AKjcrSNDeGDQZF-WQQ8ANzXmt}V5A23(;n)|)x)az$UWUmLelD(eN z>Z6XE>O(@rhqQ57CJ2zlRJ8SEIk%^%m?_0wM?r7ViBIcP5>vIY`i9nrG(LK)cSZZ= zyllKTs{IH2!1x7&JFuKd%QBr1jTgfNrD9UcmsQ`<(cu}ZmikM8h;&8ul1>*e15l3fB#toHhMxvD+j1u$J!N+p=tU1{TlsZ@y*F5x9H23oA^ z|DG;|tauEqj1r#X@X|I|2B>A<#modka-0sc%UE?$w~iXC^3FT0KdY*)I1TWsu$o+_ z)B%@r!nTarV0#XCBK9HV$qWRmf9jddK>7{cF$L_&>REs3rQ!3|psT~xCtiO!XE%Cd zN-x9jcS~~_EzZVX){qyyfiv>Gi~qhY+>i03!@QbaEya~PbOUfQZ)n8Plj46|ir;ts z^WZkr_xO-V_>wj$AZsKRV*|`sY<_jCf(2?s(7svx9nJ zJ@9#i3+`$_fW<+2s9RiW`z2b4pSSDTsDH~%6Jvj{=CR(3M@(c-dn-mXWiNS~N4(zU z9nG={BC~gCRu+Zw?Kd-QU7?|@HvzRRdZ_P!(bMJVq z|1OQFr_{M&Z_9oqsDo|;uHUzk zD7|`W*@Y^9IP85i>P&p9+l}5F zjOgXjLAft0IYyK<_AEBZyJT!T{z%vxKlTLrtQ=d(KKITa*PfR>@7*)5rM5}6GQ8I& zW_!<#OCTp>yhAzd#uu_p-Z|s1K+>}Dvhd#V?fCMrXHOV{wA&|?P_ac5+Gxwemf;N? zpY83Ra1L_1PCS)zZk~8CUl#VZOuP|kJtxW1gD0KUXjzzOfI0aOV!MHOP@|UGySx`B z{f)ihwVHfM|IZ{( zY`n>btV_tx`;dL0CElH0e;;rOm(X&(jA^|I;=pP3AkLpgeJz;Y8dP!S^kzgA*G)f# zFAaP5PmecT8m7K7M-Om@+}Ea`h>jec-U+`u%*Zx;qW+F3P zuR38w%7?KzF*eux)0|VAkSGKR1I%*Mfy_7u2}{H6H)_lkiS(i0UEGtxk@ouTIgE3Z0@x=K$`w9cQR|*qc_>rpcs3nf5f6??Tq&aqcGjW~h#eopGGE ztE%l~zitT=R|;8D>z@G@<3th}SX+$hqS-Su7|G#jkdu5=)3Wk~`XQw*c>a*#aa8aI zEhxzgN^mR?CNnuQIWj926m~%WX$+VaSAzlo!4X}Z%JOR)a8$G#Ay5$G>Mq&7nZQ4-n|R6lTdr)^!cLe5mb`XbQl4e zRT9t4jwA#u3?S9wDhr90s* zYJ1AjgPE;3Bw!oE14?9Acae&?E`_dNW30^kdeJqp4Wu(EbvhID4agd#Gx^HUT<^9A zhdNScVsd^0jY&m0Wkft2XiSmCt7ATGf&N1MA#_sjf4!XU&i4u5(TLL!?&|bSZ{ufh=6hFHZ)S_U4y%^12fW>@@}Npy zwWA4GUDjjQH=TwvFA}_zO3ZOt+4`R&=VmDRNZ|I}p7&VWlTZNLCuRwvv!~7`(Gd}Q z8iI1y@zY7NB;Bq0?x#ND-oeMdWrM}K3t7I$Qva&Hetj-yo|k;qVRw5K&$cUp!l@8c zRRTg7KoRy^Koo#wR`s{fuHx0Vq|9*B40I62{muj2egV7D z?kZ9n;|+OvUvfSJyI8$HP$DOxYSfM> z=9;J)N%A}R?adXp{g8OLSOJp-q2};jq>R^%_t#3guM~l6H|flwFu6ZYKs~5Tq^IkM zqg%Eg%X7j*DC&@m(~6fsk4L^<3UWh&n^S6EhXHS7r7_flRz*rD{UsWcn3AU+D^dP>JK%o>Tzh3aa=v`vk9_r2OWbR#gOi*vWDjm3>?qFIcIa$^ehK^Gm~vO z3Qa-lXe|%Lz1*!13wvF*URIs^#w^wW$}*(A5~(#KAk}B^C3F(#lN}^ooh%3Tg(MfY z_a<+h!tNALkAW<=M(iEK8;Q4X3O5!to5GRmVXs}no6H1zfV`&mk`@V<(SEi99A~EY z?zVh3(>uB?ukD5z;6Q+{xj|_#sN_$L!AvL)5sGTquSC#e)N{8Nd1H2zSAXzk7v>Gx zo&f7#vb{3*0iep=t-z+?cEvAy2a7AV+zE_@;J2Dvrj{0ab3VVL@yzL2M6WOvV&VT( z$d!DMo4eI(cd!|oDF$}RY+gO=;CSX0?CQY|dKd4y0Kb>+dV?(#BQMT8!F%Yf%aEYG zeH%MioqW5Ju`j*YJ6kh9WRR8pVdmK%dc*eTc-ecZ*@x9H?wQKeFS+6!`m}ZR=$acC z`_TL1-II{xy!RsGA2P4?hp}qogLW#Cx__Lc{9*f>c-!{PMZ&QC|K|7{_;frz-p!x4 zj2epj@f>EujLN?_!B{w*7d5&Kbv7_}VMJZpFjNEZUORhkbm2 z-*o0{A^y9EuuFvMwui$k9wr`1`a8AZ1i+Cu{Oh7W9*MW|>+9HfFYlZ8 z_yp!TM{~V~-*#v>f!G;L5E?C&ZBWM$SsN}TrLG1sw}xY#gBu{kO6?!LJH9<%bPln< zw6Pqk%28XZ`?PqblUY>(gMwLAF@Hfkqbi=|WK}tqgAgS;nO^@RO-jsI)Um*Xv&@(k zw8$WQ-9|uav>28i0gGjNQ;wV_PI^U+6q?=CL5@PZ_a*qiXiYyydUjCss1vQKpbi?y>ZY~_jHrWfw3}Ljut{OG=unto z4>jsw8^}Bcw&9qyu+d6A*xj(*_|UpR=Vy?W_sZtPddNeEK%3&kQQrvEM47#`D)xv9fnVCH}!ga8XZG|n3}FW zLFOT^0Y>J}c0(DW+0Kw5Vs}|YU678;@A}}{Rk!zzvjPxaH%YoSP~A;E3x#rIs24)n zC=Q9O0GRh_GgCq;L6#*$B-s37vejcI+uQY1LR+N**C+gZ5?kf%{kge!%g?dKNHRzw zAW6wS-~SAV8Quz6>cXF!Pv`8!2*>D5(xx$1YKtLE^N*5{23KN3noIk2bv5zHjVp z{UOJ*kDS;J3kD>PSqD?3$&W<=MpmrPFu_E9hA9TCEG9W-5`3+WV>*UUZeVIeYZwCv zjksw&8m=3BEk=kCYa>_@cz5dRfpCYJ9rW@7lq!I;I58tZD+4JBp@H^h1|L!2CDv0jpGf??WK zKGVtoyNYL^tLOkiv=dg;k>oXy4Dy`}?1Tp97CT{?U|-HV2T)^=0lM48!*6h zI}NJh4V{KnKp8@kP1;TaF+9u~Ck^bY8L>>Kp$YQ&HN9j6^a7ig4)PkZhX|$(Q%8tvu*aEWrsWy-s2gUkR zjWDL&L4yDXqVWkNAWLA0Xa%q!Tx0>)K0wKQWh-*td-}V*iAkm%8B`riJXJfMiT^CZ zE{bErtrjC{K$iZsL&cs{O)hK5_>VkwxG~$RY7ZBwx|mnY@{eP5yNcOg^zn?Wx#O5%*;?;Z zvIQH#*lcn51ojy|@3myDo0^W&R&n}dG;@@?$uujwsd<(o9w}i>#e@#5B}#wMhMgql zl&~%kU9KA0DB@)HcE-gsQwK}f_i(EgpPYzRW{bO9vu^mTZOyJrR~p!cwby1dD^J+% zSx!22V;ffDhcCkcrQ8b#V7&x^3~@zU)+7t0NTdSF)A2FIn6@lNpzLEneU75ZVewF( z41?<55H}#_!%Q)WLH&o7XUK3TG?-juq_huh9oVL2k1rX6(l!-N^+`#O%MewJ>73M2 zGOkEH0J*TKIGS%&(E|e!4p4cLj3gS)Jf!VM8hmi}toSyS`qiKz_{u`aR~Dp+3Fp-) zBLVO_049!&<<3px(Hu1Qdt->WUWdU=|5VpUSTv}QA*vLqZ^S|ueS4PQMSe^dak?mm z6E@ z7RGR(&SN_!n-i!FCKj^;JBfuw_YPPy0b$j2V4V;K+4K?@c4QsX;f?jeJx*p9BK_Wz zS)Z;U0_7^*6>uc_kmZ*5a{tgCDKa~;zo#}7u+vzs1@siR27l8kt1zh%$GW;8Zi>du zn3J91=Q%PDh8id1YVqf0tU2~CSt(CufOk5^H3ej3a>Bva6jPhA!XgXs01=5{ut5m{ zVVv+1!*vX?sTmudpdQ3p!!UMC59-z-Z>{PJPzhy9=!9O6Q$gw*QtbMD8&k-d52U^! z17w6!zu7n0#|E>nhWOXO(JH{p|8p#Me9@ibz)GHjFnyhg0op2SVq7e$%RKUh` zp@0oF3X%xK8*SDZYo2;@*WTOTK8 z;D=ZCU?$op#6b;|!FVC+}&ku{;6xq;I-0EcK8Lq$~ct7!m}E9cJyG7!?L zE|%?pz-bl;dH~NovWO7j*md+us-Z6l_+l2sFbtOjXQUzo*9qz~LLnzZOpUQZW{Tx8 zR>sU!I~-7QF|rdoG4! zH&)7?5uLiT;i(0k*vl+eSFkPCw$Z+{SP_q?lW&p-1hun&6bRGaOMUI`qn`XM@Crspje<`0kGi-78Vg|NK=Sps&{XTqSVcNrf3eO8_hKz?Y0FV$^kYNQzKU9(4lZ7y70=f(@ zMsrV3=k{)%PjIMq32yBXpcNHCmzE+B42Ocja45KXryLmt4|!R38MDX18xJuFU=;#E zJqiZ(D7e$FN5Lbt_0}UM>#Y^*|HPWKSSoSlZlJ1ua3hrL<6pdS=m@tUkh!JR(1Apn=$w@D^{P?2SiAOO3mRxR8E zh)KBn5D4H>Fn~+J4X;Z86x>%^?=WJr-XR2ndK3)mQE=&Ys%N?sKH_(%Ngvj-!Rl=i z-Vr1p@{WjrTvnOomI;ZCv3*$cWI5u?cPc#?m>_~PH_K9U5tPkOs|;w4GRMh! zgsz3@{0d6;sh5I5_ZFkpa+nd4L0nSS({L*TxN+k`vPSv z_Q>SzNS^5@XP$}VX&=et-AG>VC-)aMgP< zNCigM1sB&sTV0h5z^y`&02~F=Gg}p`A4)s?z63_W6}1pHASU~>9)SP=1p@#Z(*P)K z+J_PV1y`p5B;BouN(h?}2p~`}fIz{82W3SHmf>jKXHq*6ll8VE5Y(e!P>+Ih56OD6 zKyAHM;Fn}Q7jThe!VE^D#xL9!>%N1nUH#&e((uM{oLW#>0t8>VgA-;We|wgsCUb7zfW z_F6IRTy}Yb?J%^Ff)wm7cB#1I0yc$>71o99g4ENOvkB~Y6lyW(LUsikoPvW0ekO}& zE@D@*wW-*}tcbyH#Jz;|txXk3Jy{f7%37g9pG(=TT+F%x`~It9?-i^un*R0*)`tC* zD!!5>L#!&b@ET<12sK8!2t3MmlGzb9N?W9UycT*Adt7w=J3E9=tLvd7rNp_{v$1Tg zc=LL8S}zU4hxrxylmr%5z*S2F8ZElydb>{-rMr?%X{ zMsPMRb;gbCRfcc&a5hv+t@}4xGHogFK;^dQrzVbM*{toY6YFnh)yX_42vAi9#hX@9?XD2h5xqWM2#Ff;OX5Wo9~O7~_$~1m z#czqnt6R0PQ6kgq+(9A~H2dIzgrysf&{A>#%kdLZxsg@EmdV z7;vP7SUHBpMfb7H$|ji`{>Z-Yt%0lA7p5*9%ix`~M?5f&wc?L{AhwQU&5ncNWR7Ql z&4D4UgdgZ>k7qH^vAb1)yO2nZXC2u0sg>i|4J=us;v{8B2&NIpuRDYCZpiNK;&9zh zv-`R70+%e{pU>=6?Y`vt?I->SDCqVC!6vaL zjj209F}I=vc|2nY+IvNZN$jQ$-(mUhh5@>SZ|q1mDLUiW*b!GU>^(4omhi0|;o3x* z_USluhCD8IOk!O%a$QL^n9N2pdja@QYju6|SP^|!G#4|cut8_f4m38U%;5#`=II#D zaNV(&WjhJ0kjd?D_&~VFI1U%{+;0U*zltCqJ6oMPj>$ZE>C`oCY)3 z{bJxWc6P@7;Q)1)_JVzE$uu_Hf)!bH54EP*9-L}99d=;$i0D3pU4#wf-WhB(TP|`1 zJIYis>;m2hpH?&3{U@mI;tp`b1wZn;gu4im&assQW={KBd$c$_leK0^;ml&4^lt;Y z7k`<>nluBY+egrJTcx6-w1-0JhuYp+g?KYp+&7E8b@p!|KD~B;_&U630j>ss{QPck zEKSg?ThoIkf!m*mr)RT*tZ?6q1`d2LhPdO{&{#z5o6Wkm`|V~_cW1Y{xu}o#bLX%N zy4J6hp6g)t?R`NfeJ0_mpc}s@%$_6m&S4LR-XEFEo-i^ zXHr?uu+^G17ltp~hb(nWdunRi^Xy{Az80-tWX&5n@!8$f^*BRznj^590>!h%oiDN^ zVEyzW`#bwOb=^jGgkdfRz078?J5onpW@mF9A}5$Dc;*-PGe_L8nO%TI_RMBRYwgX= z>?8xO_Yk7ooqI&GkQbd$6zm=W@v%DMle{TlE28FA3ICf{|4aBT z4s!e@hCUzY=@JG00sZr1yC4d;vR5#)Pqwm?j$^;=_8PnJWb9rgd^as>^6KA7v@)_zIEIzA11809 z#cexSqCt8!6QhvO#r7Sn7f5|jKEEa+8G$`Zl)b^Og>&LZZ?Iz63C%ZI)8ZM@t5%E-fCc~3EVrNQUnYJans<s(r=D}S3+20~5e-K_cq^VrfRSS_|bpL0gw%Mu}97DHsc z!~Uik_7O4S9affSf<%(k?9X`;i2?0(eV@*x`#(jh>GQ^g-a>S9Auvp;5u2pcLs_#FG}P+=bg z{5!-)2l2wf9isdYOB4=agisjy}ZA8)^>)FFs<(4PShFh;3w#q}G4II&vH@ zfAtkxaU%J%qe`@dkGA6)eaG44UqLr_g6gZousz#@#pc88SyV6onzg0sPk+mf(7EvW##1`!cDXME2b78SAY z*@C8qQ}npp^gbrhXEj7F1H@twvFM`ad)Dqa)^GbC*qLmUxa9}-u?u*BvcSrc*KC>#2lMdM=PkMIPN#m++sB^Ci|1J-p&>CsfXpC}W_ z_Si7?6mG8;xBrY~Y&~`czk{`gn~*(N`c+~Jo*RcOYjx%`>8rNFw~M-wt~MR&NE*rk z#!qFD=_`5j27@61!Fv_7hA+-bBI2){H@*%cJEM(D0` z`%=0|QPfQxck(f;jA1R)f(aY6V4`BB%1e^JMP6xnurFL~(#$0-oD<2Z?xZ-qe*qb| zjq)&am2+ssG>FAOB8KGXt#}24otPv9nNh(g8{*5&WIl3+#6u(@IeZWaExe6ll4pyn zoE0|;T)G=7&-YQ)D2VeC82n$q``(wen;hOw(cEX|vYY-1*EjN?$DR8kpKq4k+-m_0 z7)2HKHIRZrxYIzt@WB1-5wdk4j&SaXuPFlg`bFbHGX{~9Ri8e14y|e zS`6DiYvPI!Zy6546GOZOn8?Zy&w&;v6$awA@I)uHnts>fSG*LR%eI3#U> z1^q5g5%Fr6ACLRV=LT;oT10sJLUaiJG7L91-A&XfEF_#GVk&@CP|i&e{*M!i?7!F7 zL!BZxxwopXIu=27Y$e=wq1>j;F)BDw!1vq8O49w06w&Vbx0oRcvUpcq zkGUX={~dPU`>){n;*Bgm4=n6?5U04!=IzDED|sui&E~hlwXlB!-Wi{*U%?@&q5%)% zMEAi4yfI!^73&&8{f>wo4f!)of2H5iiYA2-TsHM+Hb0rH%pc|O1<>UuG~)N83njU- z3+1`|N%nlIUt`{mVaNV=9)A@@|J;N>U_CX_)NZM@zQpKPBOHB0SopGlUt6#b)m7-K);KG#@n157-vz1k*E-K71uhZTx%PK0Zm zF2=Uz!`X%6yVkrIb6MDiUxvh6+whi_Tr5O!92B>-4L>(G;;JL#5U5JyI=zBahKF{F zuwWas#ly#tD#WKJ@ixtX6D(3zv^UONMtgj3vZ*t zt|R46@%YL7L}b2uGA}OhR|X(M65ZHA?m_>bAYCZFK862Pc%8tLb@5Oq-d0TS3;`?X z4`t@c=HZzQgBC9S%4?@kYN>Eblq>HHwjLJEPv-3r>(YtG@VT@T?=EgUMKXFSXW?$> zh7OLrb{rAAJMkh>)QLCFj6hh!UA5=#WfDvRlsRx$rQ-urjPJtFYxn?|V?ApF*}A3b7wXEN zg0-@BDL+%Rn+MG+yBnW(jOpPtaY=W+8w}x;9(+9yDPnndK2V%>Djx+a%BE9!lYCes z;vu^N()_V4fLHu{D){dA;`7t^JyDX;{Y~KbYkkc0)ElQ`CuARqdwXHK94emg#oI#- z4Ec<4YdbPI3>G1mr?4eG7ERq4mozsg?eitfxWA0Ru z>dl9oPS%w4Ht8Gh$*uu}p%EBjCHIYEbiQ2{5;@d;ADtNXbTQ~p{NbeIq@}5{DhSK9 zvK3;*kf77bgQ6fIo))xlp(WlDwukPRG!&^!gHS5s5MVb_GC);2wG|ZP;7DXWkO`OyAoWw#)ahdU);=uftCfXaUpxZxc|=(BNmF(pZPuKq$P+t>)-#P zS^DX0Ui=%gbUP+!S^wXhnI~A$f0_|)8RGU*2$0fhSS(H-f(`ZX0N%#8ABwCRmE;K0 zI-v(+WxhC&cl=LNmwlc;bzRQm22EY>^En>v5TBjT^9uHZeU$L7Fh_8Aqf$za;I@WY7G#*jAXMo2ho#H}~-61G`X z-N?^I;=voGe1GvUz6r77;k-XS{~Rt8QTtWI9{MMr$mXR^xrx7~72XLX@5E*K2p(pn z?EulOjLgQc71?V<@hy=<}CM1@NWZ2ZUha)|g~BEJB$+HDeV3wr$fBnMLBAN$A8P@e@9x(^P&@ zqv?@+{M7-)QQ*xoU2gD-`K2f+!U${&>TE++R z@<&AIE&v~w>UI~uhw&K^vHos;A*DAS#V77=$Mz?$79k67L1dEo#BXDQ59pkvc%kU@-F5kji$Hv2R z_~gZ!(Z`7u(x-$@a9gYGV-9IpU025n=-YjD43}s~((MZAa0cta+9UeI;?+-0+dc1D zTnjHjbj=TYUj1>--p@|!qB@8!8cY6+ z4rn%z+L;$4RD$D3OqM~e=1)qfC3xxqCT;wNzd1c~fmZx`G1Md-x`e@84HEM5sQISw z;2}z(%x6_DVwx$u`lb4L=1Qy<7h7_$g zBySIUgM4Kx9`4}O4vwdw0x2$1xOpiQDBeyZ~s6TQP29%Px1xk#E zE^+Y9i8E=ybI27EO9l@?Hz0vAM447Rb4a`)$ytjUJHd<~a3C!5wCSP_&{mFA%VO(pK* zz%Sm(Bv+eE!n@_jbOYvdl+o!~I@L67S267~vC0THF}xh91AdgAh18uS(kvWUQ0-uX zbEE+P>9rFa^(Pof=?RY3n_zlji6b6w=ufcxC>VP!$kw%u16ky%i)$7n^u3=~4&%=w<$N0*Xx=Bc4-3A801%c_F;%N7Eu-&!8!! z%dB*%P95yBev&=mI1lq+;H9FZ4B}cH;l31=;^YKH5Wt6&I9^#)@`;3;5E(QHPAnwJ z2{kzN-Xf_#MC zGX%Pf6aC|rlc3qUHIOaWfbC@aYaoj5Q!Tj$qW&5H+rl*{e+}5Q25h2Yltema%wHDh zyMt}XmM8B%8?fRTRJx8tl6dw8(1}Je>d^=!FDFCZyu|mHBvMBoK50<(fHdT5OvjK$ zaHCO9FP`Q4C21syz>ckzLC*r9v=h@Tuw5c zk+JC2OE46PFT``;ra+hi{)wZ6dMB~hpd#iVCU0|EpbAXokT}B==n_w;ZPGPRR6>t% zuhL&EF&*pG?+GYVnhq(7eT#Sqku4z^<1mN+ryA{RtANh2*$@nyW{o;RlLxkmHAZrX zJqeabLo}=6jg#oG7Q+L_4baIjaXuI-P$%DMK%P03o!2dMY-8jkmF@3lc%L=c&E!(IhQw{MpVr&Wv{MhVtCVzRWo%|z0 zu*r2dm~l*=oJ(77a}jctkfb2zp00}05RT>YKC#FJM_e9eOP|W6{D#?2{+H8l|K9Xt zUjA_U>(9P>MDls@<%7H_h@fFTB9Lv=5rHq-SZUFQ*n0N=5E1CUXp;oh6Ai$Y56?=k}$p0&L(Z*}t>kOBE^)v*IiF0K9FB7-^>kmdm3 zbZHuZy#8OYfd6S4C=g#g$P4~=5P`$71*jDaU&ylbLyw2e{6)O{7jYc%^0xIWlp%q( z+Qn2509WAaWc6T6gZOH(Zh~2ugcTd*&*uq!^XqMWePIXiOVZ}(=hqgK zF3d1&2cv*mhmH@5=g{YxxJfcMcPm(Fk|Zu4Ob%^{*T#%sn}r|NcoxTV>NPvwy-mvK z?nmG5-@%{~`Q>q}ie^Inzm%OUn zA@esnXFm!iLjLb~qoz#$0SnpM)|vNwxqWf@gD+BRt(0)@SEsC8vi;?43%4tNqY$uy zW*_u>jOT+%f(wS|W2-1CZ%319zBi^v1Sn*L9s9BCj~eMn}6X$t*~Stts|FFR_~BbDTNM9#Ra zRd2#UUWV&Ufx*$fMN);#9Y^FaPLhM+euv8%$R&+7s9a9j1Ylr6roThs+s|rXPpi*T$#)xsl2ma?LK@f(1z+3+k@0ajXRKeLjN;(E z<-vDm@T~~GE9eW}OFzWq7YFHZz?b#b2j7jyluOE|7G;5b$RNYt2lSPey&8nbw72t^ zDqYmA6sNAhR7l@(!M7~<9{EN2nL&C*@Le2yS7=UB0$5E6e%EE+*9Qgg;+)LK3v}{} zx9Q}!24C8bHsBo&bbznLm%4t4^6SCbN97J{rSOD%fjr^-+ISGJwp5Z(wb2Ko?hL*) z!S_(Tf>dr_kbWfimf;|onytaNezW5!y*y0KZuFa_&aTCAGj(jtoTlV&r_r8^Avuk^gM-#A$_&mk@fuixQ&1bZ zx&Zza?#@M-jzfWcV%7>?m?TSg7A@BLR&FO0W7vOKoUGfBhZS-r$ci^AAu|#*cDUd{ z`Rz}MF{!_!9P9#Q@P-MzG}g$(Q|LXh#0 zme$Kfj7lkZA;C9}Gy5q~wvy+cLmuy$;l-jqFCzx0NZKv-KkDDW01;?+HHUxNdlgR%`hT{yDD2tVJj8 z6;G^#_u5SH?uM*JHocc|Hr~~fW$CrXhxI?4h-0-9|0#VKZHWHs9@eLr1B1>n@9JL! z>m>>X59{xSUz#-b9P_Y#&HrT&>x&n*^Va`6Ue7XAunOT@s}d92Ot95({*^lg@$E)kIW_B(&vLX_;}F*v%2emimY zyD=qp@>?`89{U~M9E>N`X)m|9$oP=IpK|x}Gc@p-F`vO-V2t?kGk$9?1s{_`f1T5QjG1`d6D;1cKj-FMsh7Th-vw?icKwRK#&N~S z{DyzbHi)mj;h*7D{$0A_yGHOMpEyDNbLyX(x}|~faVQqS z2Epu)MZa9Nm^~zh<*G6EQR=>2b$Y1lY|X69;$~7ZtQEMIfPUM_PsG|ziLb{b&<*3t`J|!%hT%9^SuHq*6(RZ2JC>gt5qp2uwn0^QYoA#uJ z$JN-MTB_Hd4^Gw3ob>(feN}w z(9CI8g*OJn6plHus>%uq>+xh$yeU$Niv}o-_w?d;Lj(FHm1^QNp;8cSk&ibB@$^Ql z5-*<=RNy88B6v#=bt~`yN#%lgaUlLG>#3Edc!~q19H$~4TYyqc00TFQa7!az5zk+M z60uoM{w%!Cm@m#90}s7Ji**e*4G?ZZ_ad9dnvm?E{0=7bknNBO%EtW_U{c~S)?A`3*35Jg`LQOZOB)nK2wZ(4KMonfB$2co zf`Z*ep+hQ!^e&3-uBX3?D~%y2T;iKWP}mWlx@xN=?(e|T(;3DzggWy9be2Xz%wyc> z%rB4xk24R_1&Zkb#C#{e3Mg#uhbrdBiqu}N5~CZKD*i?AFTJP@I^?pk*i<^N!$Chh zUa~OFaBiWfJS&xnH21NXgFFTPFGLkF98;6wo7@y4PL>=fjK>s0-*GMip*%)^_ylP< z*~@gbk#KPXL_;3SvU4-?aK=SPJmg%C5+OPRpsRxTNA3#lA!*}J;zj}v0&8pG`U!dz z9OmNrcfGc48Iop=>n88^&p+=|fH-JI8%f8t^hZIUwP6<^Y~s=x$N>f-7K2R) zFPHx2tT(EibL8X7FuAB0m?4^Tc!bG0FMx>#r_qv7#3SugTg4x{6qUD`xvl((#e~wt zp;y7glJfyJXLw`4CT5=wZXmAwi8U5^?Nuvjlm8P+mo+2ZT-P>%Dz|5h8r> z-eXZn%>aGqh+NqcyO#u8kxj;EvPRLa7H6>>v9G<_qu&hxgF-mZy;wu+{*9uKu^5aWC?cE@xB+^> zWHnzj>!=nc<@UZR6AnVKCHRPgY^KORIb&Dx|HIy!fJs$cjo*FundzCKXMkCOx!r8T zzJq`Wt%AE~G;Yzj#syHpCC0UJCyF}8rHEo228^f}M6!@qxi(=Xhh7|HJ9*;aA}E_9He8% zCoOs{staws7QU?RwML*;SS>g~OpE4vT{JyaBCDfauMvu4JYKIK3!F&`tmd@!T3tIM zUagjmaLO~LG&&`ca11QdXu+%{xlTznbgDokpD#8-8A^>FBx$xYL(_ABHBb z1|P-HNZ<0*4MVe8EsTuNHMx;N<;B3Tsa}ta?8MYS3)u%zZ<4*3ArM5RPdrR@`>B`S ziz=W5=~%snfwFClhVH$F3^nrFb^leb4 zGT&G{(!GS-mPC3OHjBHm{CKBG<%7j}@`Shw(-!`X^4!tsc3M+G46BPVLwkY9a zw~E;hM!AG0u|(J-WDWZ1s9_k}4ojf9(c1V-_DsUoILm{|8FN#P;7n;tiCQt%NsiV& zFRQSWP$HQ%7k#w7K{9jnUa!NDjhVdf$HOY}viid+RXff}b}5v~^^(EzfGMC*?KjTp zItlbdjuuXyItPv@&3wX##Muip*2<)e;*z2{sP?5bw$4caJ`VnGtv1s+X>BS;DO9+j~ zYL93{8Agtc>tv()-mDI3t!8xq^qSRy<1o!yk!{Pg3$huyZSkUH(+(`gxsEHx$lGyHY>7$>$gIuHNgj76@ zT#IwMVRdLWMqk6(7_=ZYAk<8c-umdC8oVG?53dbcCDkY7YY)Te2s0sHMmD85Quhn{ zHH8SBjj<3IB#G1zm>*3cG6jkB3W*Beqkq`H2^L6?CQPE>!J#Py3q%+r_zv2&?C*mv z{H2;T;aC6}r{&yYLdGemcc?(VOe*eR>p>ibYe4=S+dvoyTd)n}oq9a&9FN~3PfiPF z447+>51XRAMSVhy)99ceT03}JM1liu!0tZ zJ;DJC<;csyxNq23-t$j_USTgf3%}BgAK zsB~vILkwim>V4A$*>s*&AK;+$2C;JaNnuqJ$^SY%n%am`C1mCYCKnc0n(<*;GTa%Pv@H_#Awe!-{yS zhs6?ld#S-i#Z?D#c&2#~TLYX212L*oKj}L4ldco@5a|<7mi{E!p_o+E8FJLUC%dK? zrNpGbuJDR`GQ`Yad$xrPXB$r=$#`ysrvWRZ{cA>77)y=70^p42ifY5_s5QlFUI%cI z(sKsmLr5h~MtdAa>pT&N%TZaAOr9Z`bUQVJh$Hm3jN3MbjWeE_wW%Pr6N80o4=G=B zR%B{4!5@6f80k4f9hVg(V>Gr*W~@vujqS?35KIy#hfL&j%?ofq!0q@Oajghl!jVK3 zPjPA>VERsR#&8e*$SF>0P>`D%j#zY_i3tO>B zrjsak3Hc!7LL)GImS|;3U+}$CSiB##4eKbn*q@W-_}d4?WN@d*^%1?1#+aRGV@x!w=l67av!Y*I@z~R@k(^v6LKJRL zKyd!({mqO_B?+2c@*pCZgsXG-m8yHVa-Xt*RqL2Cyv8o^M? z79}{0jR8Z2!c6#mMw{-!Q*`OGf67_eDmtd%v`)>MD7o;Pk5WQ*m-AhY+)5kT^ z-6Gg-uBjGw+%nkeRS z{q$R}-+w2HohWe%rwVg&()*J3U53cyKt^LsSo#YMkU0bH!Nz+1Va$zs}cJ; zI}P-q;8{R=YM^aI@e@Il?lR-gB6rgp%cjv#dZ2FE*BOMTucry(Gena_6Jx$|raEKQ z?cfH-p?FCP{`#bY9kzu!3ESBsM?F&5S6qaJKH~JCsA6eoC5@RUK1y%csPseU!4A4NzbI>Ff&rUJkt~+r>%=yQ$$n za7J{U!6SFM7t1RYt(qn5rOx3~)r?~9<>;>s(bswA>yx>Rl(`YtN>b)*`P5C79N>%q z1EdKCJY^T-r4F6W-8kPF=+ywTd(yX=XRU6PMwu5-RJR`B>_EP?2RH)>yaSyf1fvdg z26mr8AtYz;r%;GJ#h7)KLcs;hOJ>!ttWmB!?DC6BdJ!f`Z*{@a*#cQ8Sc`WSEqhlJN&`td#)>g^&^~ z(ju`Q66>ap{Gl^)ml@Hd>KsRdwA}RaPSb?4$rmJ3E(oYYLCx(7dYOWz>Vl|Kmv=Os zN58Jqw0JTWHC8v86iA4e?2H)u9JD!wzC8* z9el9UO|;C-hRqp@X2WnxTc^Ws;`Xhep8`~7g>LM@Q$jz5JXPtZp0b!Wm15y$@wIlk zyToR9g5^<=?mo2^6P=GBi>R=TmP@AeILT!D znW$GO`mK8vXIsh%!D2BP@9qm4leKa*NWAAj^HmdY9^yu3-A$~1X#o)0lUkGA=%^p2 z5+@{kF*C9!3Ki~!Xgvx=nB)Larw?Y*LLmJwcs!mKdpi!MT0l0t;Bbm1>V()dy$T10D za8h6w;W>7ZVd)|~&#rkcb$O0UjVXhO=gA3xeN$MT+&6+HUJhRmleH0-x*S>}pGibX zc@`*Kpd1^K`G>VBhQYeh25~>w)j(ogw*xMczQUHID!#YzKG{Wu{VXD&V&Q#y`UnCD zA^a4i50h2!zBa2SyCKw`?1o)MZX>&2m708*b822tBX@n7H;ZA>d!FcVil9bgH^UpY zj3HtpAd&IemY@dDw|aaWxPad#sNu?PyF0tE{n)~y^N<$QXuHQSw0Yeo+1*l5qc82U zRyzu65Om8ntZfNMCm5}EVwxhu2DeV7&%)1?V2kd5r^F_{Rf!E=pd;{rS-e$=&A7w2 zC9z=;B0MCs-(F%9XZGVpVk06%-8YfcXfafTf;43S@`-v^U^*sh06~X&m5yZ?6FeIV z;8z&HuaGJ$WMV7A0x>s`lSSp3{n!hLdd4|963>V;PyV(oo)IIVdBA60OH6GrzH`DV zxv_^wh1`w365S3OXT&p9#dl*qKn~+G+<+mLWrc4 zD1x|L;*%Q)-%n(vFRhlyO3RC^kpD(w^6et4&LD%%IShi-WJcSdv=><+0n{QZxymXc ztLQ4LkrRRp^i@XWzj+>Jdy$oN%n*A;ny3xSHGII8ZvL@Tc{0K&>3}9QGzI?O6i%tK z`qJLMkw~c{k92w#=2X2()s;uWXZ8Wf98siEj!4F~A%Q`3BN7 z5lLY5+~hS!5J~B|i6IXmh1NX~cL!paA=6&@pbb+aw-G4MOJs^UPebpjhLo=#)|>j5c`_)6B=xu!j>{4A_D@~ zsz1gQjC?gOI}vG2gqRr*b>Znwau=AsIj)DJ&56iRMCL?HLnt;U#_2c|W+0HWym_=! zvAb?-A#G(yc^2q&axE4zv(QK{<_k?KQVbo2Mvl^G49a zFf>RWBn@+Q7;^T6eSCdf-xn9QOF~^w-tiSux5j;px+x$MQCt!gFxwPhBouQPXEKOj z-dC;1I9;o`50ajzK2&8Fd|=gZpn{4VnPrswK~@WTCUPFVXQr}DFKLGC&Mq&GL|Q=c2eqvYGz=0oDzDc89f|PA~ghZ3OU5dZ1?CX z2**WRV@g1EhM^F-1q(Q1^pvOAf{f8b2+1HbOKr3GxnNc@2I^^}ORGcCf7HYz{7Q)w zK{1XwnRVS+=f?r~jEF=;V=_YyVi69$D+blt7NSh04nJ^}+9p0bNN`?%MQBEvZ zog96LnCj%{Lqu06Ygn2)nPx|a0%JcRcXA98_tSqUz1(QXNwGLt$5_g^kc}6aIVI*S zIlCko$_vhv)dsadJq~ahOQ75dbIIhh#OIYH^`bSLNb_-GOSV>1?9>JJC0{=I2oL_;gl>gpi-WUWxEC( z8QY=(?T!fgzTr?gfC%S|gAwgEXM{R)*wEIrhZ+JnB9A?0#hwbKEb0zr>VuP<$_!lX z8L5~Y$IzFUHjR@&EQCOaMa+DnkpMwI8D@UkI&GV|G~-{Vg<&fen8+XH0=7hI0Bpf% zi$Dt|Mu!%tUrcjG_boJs7g5*{&^HV>zoRY+>}K`RG^Z=qjgEY^Q`b6u-3X2yU`1ad zZ4(BX2wNxDmF{p-m>q>{ftHEare)H05@AUfY6uh!Y$8I9N#IQ4t!MUducL;EIPfr3 z8&-fKqEizud8^8D05TdTm0=<3@0f@^lhdS}3=5z-i&bm4pyE{Yb=n9jMBAHJqe(qE zWeKr~D~jA!W$LFi$u7IL$mI+38YXRhMFIc$ouL;kQS&7wv_yihaW+tf)oQ)-@O zj(E}N)6B7SzD=D(k44co#^M}?BEZ?YoH>*|Hc}_ic472j9E6D&|DnqY~H zi|0o}%{(XGwN#AEksj)z7Gv;D7lnzOb}d|_TPO@nsH*fbt#7eJ|2Fb#35g>| z(8l6ajNH0YQoQOr)7eMWOh8$s`*@U9ZkVabp1sDStn%qhlvT=P2iHTYi5^Y}n&^R4 zYmrtFuG3-Ey7iclqI?;7U+po=8JTGtB)NSngG8P+QQp-iuNkDZW{~7aogXBId`)ib zSCLrecm*TSZq#(Ur0j?iTp5*3GTMhPI6Z7+HVwm$o$7R&)3rjzX`LRS)%te@TC`}V zj5`e~iUCQghfafvYWWF5kt-%R#cs*uuvEyW(8vpxo$k~Qj8GArpUEZQeW)fa@c75W zD=t2NPmwUC8|B81CLGl_r#ll6t;96@CNU*)u1K>{=N3I*I%4F7S|d&nvT#I7!K8#s z#WE(V*5qaY+DQ`(RzsoyLsCwa@OC9bE_+VEAaNJPWlueNhBFL%;UDAPE~90t&?vHL z3Vo1(AQ3Vl3Ejk|4S{Cqqd5XCN*6vMyleJyxjQ1PO5rEVmL5i&ONl3BuU?>;n~k>$ zQ?i;uYbcRRA-N`M!VBveXi=4Fom8~)ZNbnYU(^?pV?tYLUV@_)aHaPt$VMr><~V_} z6b!RiDrV?UULGq#T+q79yO_Zf;0t~4BPLivoXm1k6ec!6SP;f`j!hP<>xgPsOshUi zfg;(ZvvRjuUyTl9iHEi9H-FDr?sV%>monY3R_*muCxt$SkhjUC1ac)KM+zE=G2R=l z`l(Z$sihylxW;V8*8p3j3~6_{yrYMds0?XNPendUr~B&LI&js^koILrlVSH{Hx3#i zv((znv|X1EGgq3CI5ril<)Z~`vFNe3s(PR0lx4KHSg8j3QYwceXUwbUy}X0Q)C#m3 zkXk_*a2zqv)4%*POG-3vtHd=Tf8VrJA-j~(S zk!%B$1P2o#7$9|QCN`R386^W}+{K66920)C8h3X*o?)d415eDj3EM*ep5;JZVic;k zITnlz3btnDB*5ZetQREv2=vELWsyaY?3w29l;?>Er$5v@qHLdL0RrprwTJjlLa3 zv;aM)a6yI}Tqz_dGJOCAiXmFbo45@d3j)qP}kHKRS6T}{mc5!;wuitjkPTTE`h!#pv@ zu!XkC|9D;jC$-Bt&cN;Pves~pb5XaGgV>yFj&^*v0l3;fugEq2B#O^XP zI$&MRvsl9b#(qs;M8Ybtr#|fgSz5{|iRI7`j>-egar*KM2gUuuQ44d~c#=aRnRK%_`T}BZ_6qglO=9i{=!@qIA}`7HaWzK->l3ORF3Zdrw4p3nE90{ot7J4U1cggj zAJ#5Na02=3dCopHAG6HUjV8e%QG%l+!92C^`OZEQ@V*i*D~p>Y`Lkp%>B@;Ev|)4mcJszqMt zv-OtP4tiVTWNc2!J>}TRZpI5byy*gGpYdiubWy$X<#dnaX1zn&4Nl)i0heUjMhuH4 zj98E#F&&>HaXlw3I7zI=n;VH*{M0xJH~6U?Rr72(IYVbVt}`ywu`cS-iyU9=Kilct zIm)m+%CIuZP}?J-o0}=L))d+trCAoG>9bjRpGtXA+J-3Yyv@s--PXw2QJOhXnl9?O z3mxeG3!QkbVB6ci@)+{RO3KNFdF+!)l-xnyG`4>;R^H5O|7L)^VR;UckmWg8!ewR2ArgX6hD*pY9Vj8obcBQ~ zQ{??1GuEkIpRChuHg$6>1$NR+rSM@v9+sI-bg8FQ-U)V#4DY+~T2?Jq; zhc2#!O<%S!*`Kqv@ZB{Io&qzYI$6srPIj7z9?g22-jqp>2}kjCLX(EWV%gIBu#I;U zfj<}w53=rg`3Xs;qDQ*byX~<}BghNuVxpiW(VIj0A1 z^O{4bDTt#Ry0#qIDMWh3V8}|r9=v`80!M~JrESB*F{Z5{XqWgv6HlRhjG|IgIKsr+ z+Ab~+rR}Mxdeis;y7d$b6HIQl8a3Y_cia~NrMc|Vp;HbwP1MZGor;27Y2Voy`l5~6 z)1i3SKdcoBJd)>Yc~Lkz?8VHoo=5S(#6lb7z(6pJnckjEuPFYuO)qnrpGZ~pbEhPe zo9$Rk&nuVidk8fsz$f#n<9NKJ0c{XcCu@5o35Uz}G}O#G`*%1{;(bkSpf(&Kaa1(O zE#yPNbTO4BP>`6eEnS7y0ce+S;uQN=^a)*zCIAxMjBwOVsUFg;^V)Yyd@OVW;^8Sy7$R2fxAXQje8N zd$&!Y9)oa5yA%VY4ZYhYRSY}OFs*c@`$bE7YI+5zW4KT$2$RtOk``bQmO4!mh}oho zq7VrDBsKh){@3sd5aQ68?|)QV58YwnoJSZz(!OGr5mL&z=J2PH-=dS9*yc)i0t!9C+shdN_@FE35qY& zeEtohV8|oPdsK1tBj|8#Lft(D&EvC=cajGn;zaz*x|Stir1anwS-zaFby4C<7ju7d z$wxfsV$Uvmq^K755q6Ch?)!+Ewmyh@>c?}Px|+7#L=Fpr7|ou85py-y8BjO_6ge3s zHeWqG*BRf{Pj3_klCC)Y&s$!(_k5HU#gYA%ieD~BJuX27jsiQ_~UUxcW!D`wqDU5+gi#kM^7j@;eWfT?Yp2+^!td?Kx z9J4d0!RAs8qN#qn-tcmt4e`NcJ8@@bdsJdY$O~t-IK@i*dcgjn8mcA@iE#yF)Y$jh{n1x_ECt@iqc|$8E)<2p)Ces#*1i;^E2~~ zV`R-ybt$;XQhebLVSg|V)K(7fc@loW$IuhA#i_43@$sh9n*NIUw1(>#qwYy%uF zwzXYE-2?^6nD}+>#72&1lf#pgQEwlWM1Yt0wIv2zuvsBS%xFO!tPan)yT zoPU02?zYUb>Tr9nPgv>YMbmbE{?cpj{OXDIvzNybe^*cc!Wo+Bp0?VCGdHe}hF)#5 zKUH@JQ`Ustk4rhVsk&dbUsI4k{Th?QWb=qfgGtxm&O4M1Qa+`IEllCawV*VGga;|iEo$c$)T89uxiFMtLXId?W{B@Ila$I(JZ5Zyp1Jofo+ zpmUKhZxE_`1bYbY>Z5n9@{W_Yyc-_&P{XfxMjt$bHO0*WOSg(8CmpP&DKZk6I_f9= z>(#!0-P`rAd(=NpU(!EvKnNGd;PPo=Bm>paZqNmudzzy3SPTD+&L(?x9Oj&&Gekt_ zOp-yP;Qna7rs#)hP>v|m18y3G*F+MS2FX(o<{%&=G-Rj_yTPeBSb9#6hHLs=2(OsX zV=_j(t#9|XYPudx-a;AZ(Tqg{0OeClFLJR*h5l3vCOFq+#PX34a4ZSCorO~-1>z3Y z1Vyo%i??{$*omWrOgv{jr)@npvB^%7GJp#1nVAi_md@$OP}Gj4j<&NaHPj?d$h1|V zNvL*JY=wRT0DutLo`sIkF}+y}HKk+vd?p5{&GBp>y^g=lu#}(JHJ--3<1xxpsf6QPVXwYRO^W-KDtjKR10qj2&VdE1@3P0o*pJoG@0NB!R)zQtX7><_?-N~T zg!;ox&aL=hJN{;;(O)&&mckn6b{ef_Uu*67U;epn=0yeB_bS~VotvHfD`$X(In!CU zIzuth+H|XPo

5AvY)*vwJUe9(JsC*`nK>YwWJ~*@BJm?IPT8HevP-2Jbg$8!)0M z9gHKmcR@ktaz8ys8H=b|Cjnin?65nX3mxn7?EQB;w_Day^`m>7p4MgA%soyoseVzj zuKuNFXQ@SfSKQ}3U|IL6^iroYg}$|8X=iofQm2zt(8yffwA88MIX$GbbGa8)#t>^R zeR`hSe`IOT>{m;jA4`pgEi*Mf_ymX9y5BoK)%N+llc3t{mtRzO!DfPogoQgh?B@oX2PA0d9 zyJio5+&NZyPh04{dh-dVoAsI6^n{bj?(hev(yv?1CK?70>|hrIbzVY8{kEt&WtCI+ zor#ugPolrCa>iAQ+1|*IuRLf&zS?AOcG0uWMXvQiw(pCy)H+q|wZ=KjIyL+2HO@f= z*2C&w>zw7*!`Vk(cYb9NJ>pI5BR;H#w>W*XB_BE|+xl&GXsh!(f5%_AHEgZ2STNYj zExq&G*{XEDMhsB6ClXdBhiubm5VWIFmA*r#87 zGz@nRPGI3Op;|xu;q(-w~IS=iR~`-%aY4 zTbv90%N)r5KdI!eoL=!iSU8ZhC(+n9)jZ2R)OzK*=}!$-q0Qqb>KxnMH}MfSHsK)& z@dpA(e6C*qMR9*+J8n zmE^Mj60YOw@n`>M7Dxz`m07WPdX@U-ZF@wo6}hB5bEtTc1|x-2d%d=W14d* zd1y^AUwbVw}>sB`%8)X$> zxf4PQMo&bvz>E=toK2~&*+HIHXsI3i?MQmE?|Ihv(q*B&FcQrDb7E8esS)qj(~}iY z6H#Sd+f`N}l~rW#2q-}{7kJ(Jc1T*eMN-&i*pIIS=%9-+%4hlYF(`6CcHhY>DiYP-Ve7US9b4m?|w@SeK+Wc?!V6MJLFND3C8KBY-blOw8dn&jTH{m$-$>4Hqv};{33=0@xtrf zv(+_66%11MT<>uao_KV@n0SLVE&cFCHaaYisQEXz zJ$HN0N(8a^S3hurOzC;n`St}^7HLMK--TF$*)iH)f_1BJBh(C?rY3dqj>A&=ZC$)W zt+@K8i#N=Lwk=lux_Y}DYovnBo|v>lXyGLxN)T0eV)b=^)8L^qMmPtLvl7nsxLHiN z(M@u#mII~>TbghKcdR6Aak+p@xYp%(PdLxxM)i&LUUwB#cs;DERi6s)U&YJsB2juy zFfFmtQ$s4fv#sgsj!JJPcG7FAya_mc-+xE1j?H}5j$XP{3z%CmfoYKBAFI5btc%po zYrL^)Vzu{I^V~yCuJLv;&*zz7oSIbYowOaG@>H$2Z{@`h3+Z{NrP_ZSdhi4`}c+DUFg^i`WuiN-u|H!@gd=+~!*c$Hbz%^Pl6e^5_# z_wM?Z4zAC4@XKMkgKsA3;LUZqgFN?83qsw&Q~P+6)DFG99qA>{d#JmT-Uyya^J9C7 zrFKer!|caBH7n&^|Gn!Q(5tP!VZGbx`)$6yNoshXT-`Fzx|zNEdaqjL%=4SYYueB4 zd-Yz1g*?5VcR0bye%|i1sI0%9;;H?;I{PzAJ>Snus+nWFu2n3h(CGDSHsz1>*CR4} zpqcWxI)AuVp!OKxt)T(D?V)xYsN2f3w25Gx8Z!t^+zslGLEdPBYX*5EyCdxC=Pb85 zqZ78kSw!M%C-BI|0jx%~4DzlYf~{h-WFPqMbrnMZg-vTl5J`ZU%LGI!x|P|`HDRDNg5Y3jp-jREWy;jmL%egXGBvon*H;Z2 z>dgR@el^tl&G#6{ZGx5_$aQ8CdlaNix^gvpgg2g-0M}0H%Mp6$_48RHbAUNcwT|?L z*DbM@Y1LP>>@;Jd7+u@4g-xk)?)`9|NKG2$)m!E2q*2}(1aFM;_M{{IMtcLgf?QCl z6lFNr7tN@QkduU?y~|9$x+r&y*AGMhlyohQOoWKjgf@7o+Z-_fC8O2Q;hyWQhD_2> zpfN;Tg*$lCOARTtV{?$Qle%SW4z6}mHRIZzRsMMgRXX0=sa(8wQCd@b+(4gaQ6V3SDX?@5nmLO@TDz>3V>5L)YA=3iHkE`K@$CFQOOE) z#Yt4tla3>)QS#tQ%Yt9-I%t<}@BL+T&BUJwQ;WCwqS(q?JVmy>%}o4B38XTf(PU3` zVISf^W#!|g@(0nTRp5lOvSpoc>st6jT;T#iDq6%4nkOU- zRpv=nn&}+E1X0gsQ_b{qLP@}5Kc`BTqJGjk<@$;2?7mW8XaYE}rV+fR)f_>Dey4>( zIe+9q-k^RkGHFSGl|sJgV~XaJ(llXI^JT}#JJTLK*Ng5H=|zKbpnM#v>0&8XPQs$D zZNr*|3UK1%AUiar&0&rsPySfP&OHlRkQ zX)$_7a!5^FldZVhEwW3#z;z9WkuU6cJpPIrbPtZ@x9tESXW9Rxd))m&fDhi|K8e?X zi<;e0+mUH)v-^whPL{p$UiX)ll~KL#cavi>oMU9=NN-b&3^!W88&!j*&%fV2z297s zpKnj{Z1qz2cH8=O_OS=tr=9I+jBkmg?qI1K=y(a?o`YAr+W5Dx2JWz`s7LX z6YGoYJAZJGx2(_A-Yea;-`x^5`A_bVg*aHot`461vUmT<^{pR8act)8%*vXF$zim( z#hMYo$w;ns#PAL)z7dWyOCHFBA$7gAJwv5RpLUOgxIE=)_u?^s5E=@A%Bf!ivD;Nf z{VMn5KDkDUk2}*SJo<7(iy{Y@P(8THJ*5{!tE{%!R-`B)eK392zVLK*wa+u|PpvDm zE1uzGRhIiKLtsAt^I3OBAO^GT#1(4BbMBh0q}hM9J7YkUrhS#Bh^R(sFso47pf;>_ z*JQS+3qKu@!#YK~JUT9)uuZ*L2b}a=To#)I3&3j3rYpCf>g@(Mh1NPb^z}hL2VI6v*fyUIC z0%sYJN&MZ~O2b!T5x6bMIUQ1nOT%cSaR2B|aZy;*Wkr*l*so2sSN-cH_Z0Tf885pN zp#zq@49I?_o_X2bm6zpzcBfkpsSEz>?wy~tJlv?){_M`Ou2B1|bw`l)!nL}9$MDi7 z-g076Zu7*Fq-|6{T(^ znsM;+*}k#jJ{0a!9>O|)E!1B(z%-ud8xD)cL!pvRUIBae1+Qy;dS2K4@ z@}t!8s~AIb(%XOvb=&K1C+0Vr6qWo?Pj@alk!W51YlLgel;tN>o&KRah>_IO(WDlC z=x%BobEaWqF7}*S(&~OjOnl8Vaf?4@R2cK+pSUaA(1RI>20J%;9Xn%yxDC`gel-J; zZ&?m%qjsBtXg|c*fXrf)3Hl^d!RPKE8Z+v1HaP31?2cc!KeWWx+hKN%TJjHfO7X%X zE1qFf8;atI`uZPkbx#m^3IVrRXv2YmMnt>X83x;$9@?`)=cJUY?wRaY?&3#Q#Wasp zpu%uV?Mdu8+U=lZiHKdk;$JVcg(`+%oh2#&Rxxai%dCnFtX)Sa;>{B6gH;R=_DmE_ z&{C1~grtF1b`HmdYXpP+dg!+?4C2o>!%^MV}hme$~i2T)0n*7yIn*7yIn*5Co ziiKjKjy;&Vxp#`nfG7h%pBihA<_=|jEjkf;q*41gR%@CUb=azkp%~h^=6?Wr zDPI;${!b@jkbUW?i*;c7wDSqT?GRQA4vyTFPhPu*A8 zJE<2ZdVQ)RX{g-E%}YZ?53WI#Px1yJMnewTOC2-GtFPR;;B=*0Fv;s>682PoBhxm^ zoTCP%^JQkwPkZAmReYm+nEm4K)rmK{6Z>khSc1z8Ak5GM);NrEL=>Ev&_?rweZj3) zYok|PF4GdmNFA?XibPVGePCyAh1KOBh>{R9uCuH{3`B&n^n}FM>grv+Zq_n&*RBXN zzES5+_G-E;Z7r=ybmepkJ4F7z-rZiR?wIVQNU&eR!$?$*NWRfl*!1@U|XOS0CZc zsd>;7aUkP{8diGZxEQ{47%OC*m#U#Z_P!?dkR!b@<6gBbTXrz9Cho{-UwHl_?MdnH zK9IjL-#dL5yx*ZoH;{GbroXuJj|zf&5@Qc%A#u+39?h=5#hamyKhnFevPqQg7;Ub2 z(%dfGXF{nT%5BI|-i5Hd?mfyIV=48wqZoq+vxP@{uUWw}TH!CDR<{)NP=&{O_0_Tk za`F`KSnJa4 zrKfmT+3Lv~+}*P8pXs&us0p<0;ty2+JkJ|kb!wc`AIN^M+7#@hsbUm{wU}6#op`?2 z%QZ<4CwS~auM05C+c(tGi@YnXtJI{6y`u`Bgs9NVF}v<6q%HCLgbk(l|NGQY*LYpk z53ljcZ~T?_>35$FRhL`6J<6_ZJE+kVm{HlfUobp)*-hWzHJV_u`l@%)*{bnI?_TTf z><^T8q-Fh3-8auW&0b=w{Z6#HWXJuIWrV}vSvPr;hOPlHxgQD+6_>;;i1;cOY{3Eu zv0?@M!~Hw$gmm5M*sSR1tiD4%agTScNZprwRN5oKUIe-X`9yj_*-M(eQ!P|+ye3t1 z0(hn%JLUxMGTVAtJ#vy)S=o5EEk{{ulhRu5whyF|#H;H4lf38bfBEX+Y2HNDxzQ`j zdoYeuK9w}6#IN~udZYJuYiah!3%p5|^`yGB$?L<~|3i~E*jlMRZ}R$;qTa;Kb?yPs zo5cHS;6iVc^;^|%k+%;R=d4BEH0vGpmqp%bJw9+is-g=7>n$zk5Kj*G{5D$C67Q(f zZu72A<5spg6N6dbE+$Of z?4e7&8?Ed?S?_tP*Wyn~g?M8G$3;>j{;5kX`NxHTgmBGXz%S9`e>(H)QJ`W)-WyzUv*99r~Jo zg%t$Sz=CP&ckBEn#L0)h?%#1_p&<2G8F%aJcruNVGaGktqh-#MX!*pSjN2udK)Cy| zsd&QP-;Uj6*jqlb^z2XH^7q&dA-Z~ggHGQ2ZU0mUcIOT6`a5q2UfKArzZ;cI`l~zsGl1l%4&7|0gT^Lb>1DVyE5M*m@vod3*#o`w19zx@RiUGJT~~iSAAeTiKhpV9(KbViM^K8^ zrlgELD*a|W?tWS657^fCq&l?9zY5CWuT@f3c2%{1w2%#hYyEnPKDgE&-G!n9Ar_zk z$HjI92MMLHpw>Tx1Yg$rs|fzs&ENIAH=I)0aE5mGcdNZvJDoG7rVGZ!_M_Dx9bNJ- zy8AoQlIObnJ6pOxLg0x_e_-fWDp}`0k0#Bhb^h@2w|Ry_X@zl|r%>LvwhO2(`N$W> z@%oRbrBN+t^*gI^t$rt-_iXhKGOy|g9&7a*`!$QU zvv;KYqX<<|Z$F81_<_Csl`hfG`}sZjTHW7&!Xx_n5I;HLx&YaiC2AJJ3D0+EJ2~M? zKhYiP@~QvJf@X0{;U+TK-+tSzAq?*>t|@N@qp_4N?{T@d^`L;aVmx7CBg z{9*NPgH?nMj17!g35jsBmx!$+wuy+6S(oAdFX`29hWks%`=b%xC-2e`{sD|k!ARI3 zgnN$m3mLHNf#dwRt;S9AZ?3x1&EXZEETILVC8`qlXFr(a+fGD|R6w+dMBm#3qGg{v z$)bsq?4-&5X|{XwNV`BKzVNHIV@US+g5~)0>;qpgi@U)8$1NULqrJ3|0nl?0e=m-p z5S4+P*riD$x&8t|=V@pPZV0Ijr^h=fRdC%KpH*7LYWYD$V$2M7P9b?PIs>`aC>1`G)qik!`I=g8S!bL;EjFsmjPE$_DMWM&(7=MGh0AcvFF?vh^ zWf7-Gny3%yx^Wq8wpDmf{^Sxrs*9(sG!vRonu!IUS=u~cu^frF(#*mfJ3%)SZj;GX zAk9R4OEa-FEA|D&@8zMn5}+MTJEfWM8;FPpYk~wecQuJSpfiWu9Ef(wV*>YzikE3&jWHL zbZ91gF5b6a0WL6_UjYpq67nmc!P$HTM6e(HzXAJu0FawBB+d5Q0DH099lLQYH6}7)Nm{4+M#xJfE8RM z231J@->6>7T`u;J+j`u-^XBb7F?jsi+JWBcFv)~YvqlE8M--kU78cpf!a~{g{8>pc zj2?nwLotyLc~Ur242$c{u_P?GZscc zZbxp37XSZ<6#@TkW5un3`?erX0qz4_!HRiw$jNEj=unP8EcDp_MTgsg4jCnb4r>qp zE@b#`?$jC?{vWbaA6okDsL+p4p}XCv(9@`}Gt@RH8=rI%BvN@`6>PXQU{ymq{a|Mv8;QuZ|vzGR$TUuhhlah!f^N?tn_!(9tZoq5V@RkF#OMZ)%6Ga zL$jA1>L*IAUnq3~?|zYe_yoVq&DNgc|Is#@!je_=JhU(aP2n$Q`qegf8xyDdm&3W7 zce;NJT+Xsrof`GStL(woHH>xDs5AXmb>&%px9#BVtUSv<7cuRwKl8awX{lfS%wK@H z_w?G^N`-6Sh#Ul-0JEQNw5Q1{D-_ieFTLza2c_1_G%>Og3$>cqTgeG5mUu&*do~<_ z53@I(?Vn_!m292suOoQ#T))1qBb)q}d3F|0`ZDa_&hsrB1;NKIxBIKE8GosDa`vf= z-^FL(#$N6}%pKT&T<&wjH9LKdU+YusoU8rS1czPYU&P1PukouGkuR=6MgEy=WrIJ@ zf1`gEX+FP^j}NK}C27WCMMuFKAt=N~86ai9OC zKixV>H9qFosDp3vv)fV5kemI<*00r>H~SA*w`B*;_jmEEMQY{(f8XuM{N@6kxp$NQ zz|h+SGS+En)doC6dg*xxPhPSTf0IiG2yq+BQ4V5SWLVJ)UX+b5^v`guhqAM8_pfxQ zv-mFm=Azp~@wt zf~Cx~e!f!Oz0@x&z8H_U(h_RCB>UVG{t13|*n@t9l=1k(`7*M*K4Qw<;j!Gi*Gw^Y zb|~$l%}RSHuoh+KKJAaRtXtJ%tNcFW)_1ZBa*}$4DsbYqTT(yk8UMfnZ4hB(;^$l} z_D7(#Yd!0CcF^OKdA?rV^{ihx3Czbnj6+Tr_H;9r*$jIc0sj(?d+G0xHN*C|pYsnf zn&C@)YC85gzkj7xdR^j2isAENsB#=cjd{oC{n6^x=luQAU>&&HuSU8m?f?z%2yaD~ zs1Kg^`=IH5-fDli^$&H=YX7I-R@mj+QBE(<)IH$^zsf@+J+V<8_JUvMuC@~M)%h>L zt)HhB5DZe<*^e_Q)`B*kQE8CtB8eOIdr?kkpd(N%^z$F;;}`s{_D!y8UhN;Mj(*Xv z*$x1o|Du26b|gDsjsHo(9I-xLm{_LvdC9-a%4Glfl7FGaUHNnW%uE7r_pJ5hu6*4q z{#wy0+4!ozL#Fjur&FfedHO=L+x+iThYNvBR zIl6+wq|I~6Xc*z#vJ`%WM1=^MuC_Afq@~p$TGK+al4#-|)N`GK%3glrNY1NTnF-xe zNt^iE!VlkZQ3ONsfhy_}>^<_kMu9q!%FO665Z5(-QK1^U1o6`QMQS!iyIzQC_w%ij|!6JIl?n#Ls02=9Fbfn9e!d22SejmS}j_m!)I} zw#B+9KD*5qkvaoCqwVzoB4(}2Y7ENPQ!eE}fH3hfm@Xn*APL5-gwmT_A`UqKG=XJg z0A#dLA}v7CrtEa9yE>vGxN7+KA9mHPG8nrrX0*6=)=~IGKbirxCT!u90;-%`~D#}&I)dW2=;tSFSrD#;4@0y6K zaS{00VX54@g(;{n6{6vj)OLB0v`>eBiqD-ucv_xzVdzdpW>Tcx@;D(k*ijftTW5lE zgf{i?%HyXuMNUxT!UN4^+AG0x-pMETymQq-m>VabMYI8Vaad&TGugTw6sz@!LF~i_kEMlhSi6jpbN!8q2M= z!E$FrkwaN|(peaF!VVQtUknT|$J!K+wL@D>Rc2?hEG>_4uh!`YkLY@dTq)`_)U<9MkkBn2|?jx#K7ZZiSi0*gep ztEZS;WjyBHed-xD)iJ~3*%DWwdI}11j!sQGm|^XUGf7o^Z}avk)`RGnHiN6Z{)qkL zVm&M1%$Pc(dr-bR+npX8w!6snsYnbM8i5XxN$KG!HNz8cH#|Z=Y78HicF`lQ-{vGq3%5G@6dTh)_}L@WgCB?NRHM=u-@w9iQCd}$arJo#eX^~mQd9n)QAD?(?sp3NrJY07xaxF9d${(%Hh z-xC5Fr6B<!FEeW{EbGwcLdH`(Zc!rNja*DbU8Sba#s>n&dgfl*}vDW*%8yi>%NZ7`w|# z#bk-^j)BdzPi0z)iKru1n~K%PV(Awyy7npebgXj6-1KAftbr}HT(EU3w1@}O^Bo|y0i_tp6U!Q)<$KlHf78!ofZ#=go6`j%39ZZ=N#F4 zNjV1^wSnxiPd7yG8hAI4cZdW_F?RwNA>F{~^;!!t4YZIpeJDnC4%Jk_35g5rs2qV`$lnk<72rKGcT zAd++zFr+(~3!z9;4WiW5WT0Wd6gtlmx(jYDHH1|Oil&oG#Qzgi76Q6<=vnq)FulRQ zQxfbW?LM|c?70L`SFu5{lex+wy9_t0BtXlBb*N718TgqErO8l+7lKO@SP)v8z-oyI zF(I(zJA_xIgb-+5BwSvKq?V9QlnYL0-0?ODR>ak|BP=zGMBwNO7IV3W?AA!suazG2RII*s6)8q+)2rTe#%&T7H%ptF!k zOM17bmNiw(Wavp_^7N!JSvjg%Q^!oE_WZ%*Y3iEEs%j5TYDAyl2bm=nQp?)c`sUQK8rC=H zf6Qh7L+V(T+qWKo3f1zRf{Fjmsb+9}ex8^gJs-@Eo-gJ{&jX96!(wB8^n5WtdcI`w zb(p8zF|;Tnt5FUf`e4IQ>ZxKX^i(mV9j1z@)KkS2>ZxMtzSmSSwR)-mh3H^2a2r!4 zfDdl&cxF`%{es$KF8yy$Re_$Wq3u_ZL4WOeA8ewVo%+>z{e$lPb4;0rh&eMa3R|LZ zLlm}_sk27~13}slzZ`$%*eaV=GaHnYA>~g57(82bJu!mOaNIz;DeS7Fu^pgYKE zPklTfIN|#b_>hS~S9Qxks4;!MFr#QXStz5xCaRZ7Ls?S05^F3od(&d^d&GAft!Om2 zyewH|ZwEg$V#0Mb+j#o7!i3ZFdLRo3Yxa(C-8K@+f|7;No(tC^Lnmok<%S>O1}+&~ zEDzY7=gg%okg=s$Ho7ltuZ8NoLBS~QtKBy!7=a?>yMu!Iq4CHyhnI8B!Daf$H3z0$ z^y!%M=^3mYIUss_sli3XRT=cZ*i0jzsbX_X+9x)GSjVynY0}-Iq{urQE@o+f98Tkg zl8wBQm~y5eU1~d=Ced!S&7Kth9hhS-=>&Z=lbe~g1h zf1M-r*JU&GR~ezdu46O*-c|+v?66fa4O`u*MEE5XP@Y{U2k$xvAuDZcPn{U!U*cVs zvSzbw#NP#+S zwkLaGmj^)hcC;sFH48xvu3rylv{(Xg<5L7ralL}|%WJBx zjR|`3RW>*fg(0X!yOGDmr7F2oP@&e22`2qJJI{Y($v?kCkp4ey$ro*7$yaJ72~(0^ z^vAL2XaA2Eef2iaPO9Iy;PCIi=rv*Z)VN^3h)&StwE<;T8fxJGTl7N4oR?rg{aZ)d z?WPwTVc~CfToRfgQ^N)-Op59@V!_Uf_{f5@<8o+nLWl*qx}}LoBjOV>0ye`3} z&9{n3IT7*Ygf(rbB7dALhfdl~g6h9CJ{cn`6&<22cQF|takwos#sZ;}@Gb&L<>tpn zkITPFOd*D5LW*RBEJ0fs=^YbPsozcrs{RMKt9JBvDt$zUlp&F(z_Xo2Q9#}MqTi+e z=0_4a`H5HvZ}-}W2gsKpani{Dn|BJP{#)zrhz`4_7R2ha7OV?>)`E4B6SV5H+46`* z0c$D8Qqm{aW_@C9qs=+0Xi$PM(yR$s4=bTh1lF|7RW>=|VRFhg%S)bC!&YL5 z`s^pY?)JtgvQ{GRuQFf8{DH`4&zQ)K64~^uiF{7PTBDx-qnB0({*mV;YUoOy@8{XR z$mFMqd=^D+k;tmGrhxb=3Rv`tiAxI*Z` z|E?bUGaxwsJyrG^Ab99n#(HBEStgM+@0%}`uMlbez(jsZgnR4vz6zwhB+nbn^T=0u zUV+g}-e1SF-Pmd}d?JxeI&y@)_G9z1`88fH{lr8%ts~O#sfnB-k@us>GZI<(nfWsC zbs~#CH(faMb-FP73ln)pBI}|^?>C4n`-k~*zC^CyXbO1m4GL(DB743`WYs^-mpde~ z_)8NhXaNE*`N~AjY~f4GSEjT_TBM$JCQ|Vh5g<^*%qbFiXp@QjK_ZL(Wgd=^EXmB_kp%$E)jn0XtpSutDV9y@}-VebHeZ_0<33%C3*aXlY4UbN+hTjj&t zOSb&*4Ik{*#isTS5O~!)1_I@Bm8U)|J8fmwc^>%?|but z@~$EUy?#NdteY5uSnQG9yGziu@&U9b;$3(LVSB5U!r#dXSrBUFF2Q8)p`KQ!jA~d7 z*Kz%)82!eJ&1YU;YmPefGpw9MZjo7_JJw@JhNF+bZ|^NwlTJ_8)W? z+%-#E(^A8}pl|p3>c}s=bF3HDl7D#(YT7@%3#5p@|3l1{sAabQqwMUBUWnj^W39?6xS`a)&AR`FrKtW+ z%TBlagidq5?Tb|uihs;5m7>s~)h1CwCtJL0(8Y3>J655ZnsEF0FaF;CDefoFO}GQ& zBJqrgHNnKR>_?veL+b~+hw+OoOhdp(U9zYXjwoS}1%7{Z+vH$K@q3~zBj*$=@sw(r9NdM`mAO-b-o;P& zVm{7Fik6=Gy1>6*^50+R?`1!K*NsK~k0g3Tkw2yI`Md0Cva>qss3LzywV}vANWS5= zEG6M_af}-fu8sTWOL%ax-&?{9im~VP$dsUF*awyds`XA%J3tev3xXjQujB_wYT^tu z7R*x%*NtQGQEJ_8K~nYKEtp}q`sz=kt)Xh=ZozrkBX{(_vBWmkUO_i?^zOk+*7EF_ zJ%S6YoME^QHsr7_q(0gwsEiLSD~LgHF~tq)!##ruz$+%@dS<8Y6_i=lmD!{B4$j(E z5v!#LENQ5+ee)R=83Xm>o&06e&(#zCDm8SXUn`M)Ci)jfFNaI$PC~W#?0tg|F?@64 z)L>_I-)?^A#M(#21!*eKC-wB|N7YNa`M=rs8>5RQE@Y8KCsv87ttdKa)^RNHq*$4= zwF$oXM;4|#v_dWRK85vMUb8?uzuJ$D#g+sE2jkWj=+mkaz+fxNF*^bG?Qw%4~QgifwMJO4Xg=pDT6GKf~A1 zz2Xc%EPBRiijh-mGXq?`&-2fgG8)e_0RG4G{5t0W46x4J53+ZTdSk!f zGxf%$vMTOS_GSK^lK3~5nZz$$<{#Oe#PO*Nokk*}ZIE~a?KP3GxrsM!e8wM>ePMsJ znykO5H-8Y+R$Sqv3-vu_WFrOQ-xo{eSUFD|5S%G#E;}&jgT?Q=4-95F*n+J&BpAMX zRzyq7zuFm{+-Zrwxbf~xDjjKfHg*b<2mQ76-i-eGwi~ZCU)Q&NoNvBm)%Ax2BeUKc zn8uM_?DD4Hk1%`6oBkrY9WQ$dS5{m@`=x0Wvuj)>w95a6J1V^602v3&)5wy1{>4gQXCwZ(@8 zDT1dD3wm2?vL7E7-0jvjd?l5nxB^45MAFxPMM2`$t3mzl$e{eDK!WHqZJP7Zo`#vRskr?MyBd~$F(w>x^C5=_;uv0|dA?;6)w zdQZpZS>zh4;gsOwn#d=Y7<|`0xMYCRc;&)D*M+AB)#D>)T)UO{=|#NNpYg_}A3Eh+ zb#eDt7a(rBbP7qjNDA1at!-;{d$eWwZMLV2dSxacwMb2!75qQ!y$^g{L;CoibN}R? zd(KUA(?3a?rtP`6|57d5YOAHR$D&=9c74`|wXCv#(AuTz|7Y2oQUpa%CaSoN(x3=x zZ%`Vm2#TOxL20b64Z15Rg5vjn=A3(T)7ag9KCkcR`+L29uV2%1XU@zsb7r1-=9!si zW}c_QTEC3}F%U>$>TBV`NSU!*)h>*j>4=#xIl|5$hm9{mKKBtE4qrtU$^e#DRlke0 zOj^=a9A9cwx{Ec4MATC#nMb&F+lmiJ?Tx1vPfc2umLYj<=VDc)Y{KS`M0ePG5okeD zLk8x2_w{pvEApG6!$=eVJ!H^= z`c8L!c8b%sg7aqaNalnKBEK`}FdP3685U5*_uIRoh-cRQ_JYB6t1yqjYPuSRQtSI2 z{57irnHTQ2e_R%i)061M@>3vtk?Mw3k>Q!4t@gzw=$l*lntgR36l-<{sgAepvP3DS zmHHvzEyZ$9|Au6q(R$9L55%HOX8s%YU&S`q+|BlMb=78DES{AT8T3-*TRbb3EJ`y^ zZnm{GvD@CZ_g0(V)+xdc8`7j8%K}BBm5W22pWFMQDRRUY_D`^jb>0{DCX6S}>9(h+TVIS^u8!`E z>=iHyRMp#&E&IMoG7%t#-BTu*CVo3-4;PDv{C;b&-alcYE zpGV3AUmL1sfLT$wgKcBx-F)Qbm4+K|w~}rf&o_Sjx4HOj7Y2xLC$57hoBq38{JYh?4)cUrYX7q`mF!kh@6D`yx_dlIJGgE>bmLM8*^^mZ4<*EyeC;!Y)>Od>N@4 z(unuf5jwOT?@l0HUqr_4oUAKiR;h!!BPDzE29|RWg)aHUOWdtwrP>PItG0w(;ovxz zN*OBE^6p5yxK;|X`sQL+5pkJ%q&qUM_;LyBBrHwX6>7VLEs?Mq3VbJFS4x5Vg#9B- zX%>G;raNUo(J^c#5m#la{Q$XKt#tXjzbB&XE3)4Sc<%RvUH&~`>m_Wb5`0Tos&|-& zBd`OGnkmg+Zwk1t;noG**Kw{1#P`$Tx{(ODRt8pi>EPu$UgE_&#~b_mlnICWVjgRKXM|;Po z1cg>UfYlp7;_du+yKj6fKR(tsz9>Jws8{?P-G;^a0L8rkbbLvEe2EtypYC?j=r1JP z8#-W5Sf<9g-s?nHe*>Cs5VDr;dn*x2-SbUkkK%d>6T)gF>_+vzge}W+!k_IhG1$T&D3t^uuFl4Xix@}(hS6Uo;!rq z>AyG&G!42c2l^PCD&)2S*1^-*7xYdaRDJesB!1LgeF5&y<@MJ;74X^m4=EMT>b{`& zD3e{{sEx79jvB@MVPGsx-%p7(}GAlyNN)E7VBC z+y}eO^9-{r^|&CYvs)0<`4vMJ&pHs>gPo_RY0vkjjGLj1 zYih#o2C4Y=Z>8c(d9CMpA>_W;Q}LJ7O98Wdep}xUzN|keX}x+jk+y~BmA;^_=0H8l zXa%f|XJcQ`O=@ls(!hMs&OPq6Tqa%xyU3tsQ5frdd7#})2v#vQxP*v?fLn`mo5w_6 z2tooYg#?xm_$JToK5c}ExI-d32wZ((*j=Ru&7qRlo6mRy()|QC3XBXc5AkxRIzD9X z^UK$JqxDhH`pIQs_YFbo)=N>-=XUeDgXhhVySWFgZ|TYighx*`mt&riN0!q&ahfga zn-DF~(KqIuTqYh`o5`Ss=P!Lh-_3z~gtP&$cAl+$LI0}$5H`yb@8!p=p`goNEO0+3 z$z1`r8|Q8ht!-hjw>pcx?})fZ&^oU8UI`QGsJ$ZW-lwVy&3#g^-u$^{BiLGYEt&)b zTlIB!X2+zivHt(dnHcBE5t3PSyJ3A35A%K67jH}9IMy9CqmCF^P=Ptl%ZlbI81^vbcRX?%dvfuUv_%4^1*V@a;r;(>7OjUZ5%p#P5 zd)4z=y9uxso(t8Z7F_nCa4!O{=_qiwtq8k|!&F?@j^TFkx}E3ZuzN{3H}SYs?P1f$ zYx{oiGW|hG>yIW4=$Yrayf5e#IZ%%sGy>Mdv!pNRmFhme_oJ)&#$27t#2-e;po6C_ zA9Qm)Ew{>W-y`DjfZK_)&Le?wF-V|ANMIX*Ew_c;C%hHNuO;G75+M_?XNh>yW4~#M zST7O6EM6hvDfM{FtT3Nuk-*zC>g|}hTXCyE$agykdsdYdnR^sJCt*S@?-TaCIzqxW zNSL7O6T)6lR~4DN7r!WBvi|y-u$R=c0=H9GxEM0MM$IgSOs|#Js=rfOYvtWg0uOy@ zX-{iiuW=+09y?kML^IC~`8e{}k;;Mk>leXr;uzN>e z&{a85kIZWUtK-4W*v`H6&K#)Uu?6hGGFWY2*t^x=DVwocg-gxpse5|Y@b-=Z_v1|1 zy;o|u@sCo&?YwsL+(#$tsp0+livr=1#ttBAo8jkuKloq{)bH7VrFqr>y7Nf&kZLPs zr21puTr#;_yeh6GhgP2EzMv21K>e-_SO?D|YX5!^#m0bp`NLs%lSdTi_M=<=S%{*J zz!sj@ypgJt6n{a`BE9t~g4+c~UY_OUb=B6-oc_y4dt+~f3b-#k7IxPP_9Q#_Kd&2k z`2Tnh_SWeV3WSHfcA~fPwDhga6Q~w}WB#dc%#*oHeEN7C`rujL7xbwds81h&HS#>& z7xWqRG2g>hNOXWX^yoJNz4-jo*9Y83)-lHmP{CF*Fx(bi*Yj)+xNik^mYTh-#aIG( z?+XP;ELs6<^)U7kdpsR=glb!SKi+DzVw0ql4NrCE3)$3OeUQ?A9~T-a?xvuM%+eJ zH_zYIV*|m$KYC-~rB4dnkNy;PKazs&0E|w;Yd23v^tJ$5nudt9ln=#YF-4m1o25)lvvfgHecfUN`g91>I}<6yjQ)y8wEH=m4;j z=QerM^)_rGd^f_4o)zEzy_EO zo_o}eN-%M6??Np4OM&~&OAMS+icY`~O7Yss(-d^??^B8gbnXJ^m0}x!+j$=JFj2WC z7w>(&rVZladC14qAJyZ7&GJCTe{EJ>yc!QHvx>4k(z|TWyl1%gzs!P0%GOLKAeGl< zp0z>uu|8#cTz^{ty|S$Za6QjD?_+~na`95OBDamW#jk{!6gO3wm7zZcnFYUCWtN?~ zKIlHhl|vS%uo8F}WDQs&&(lHonQY8MI%YMYO+2lXJsa~Ry`8cW+RXD@(0x7|Q>SCr z657JEA;_e7?hvzV!HYrnr7X-l^bqE3#J9;4bYITKTnyP7?nXk}d0q*+uV!Pq_99|4 zfgL;>gYKqm#Hvdqv#o@7^87i-#NlN=xOaQdeLV~FzQbs;o#-7rZv@>pvk{jdWMEtJ zRaPxLn}hCKYUoh#^LEhPl7;E46WMH<_|-feLHC_(%no7#?ixbZ^86*}zMGA?p526i z+d^n7&(@&(*KADfHIilnp&NPL3%Y+(X}&nWGw8mbg}LWqy_rS)Hl7cH?uXf!XB>*s zMc@vJ47z{MMr_p!*u@*6MV@~I-H);{^&|OSJ%MSSuAuv|a)y}$PyHn5ewqcj;!WvB zEyTC+Y!AAhWn=1z!HzVcTX{YYx?f~t-q&3(FHLtg=JIz0U)zB1=J_(nrrnBRX4$l_ zgYJ$j%nPpz%+gJiiszf4`)xMn+MQE>7gSwR;2O5wWD`+Hwn+nRAZa_#g>1oPW75PR zh$OU&XE7Ub*_cmsGv-z0l5ET$X)LZf3H+ZKzz`uR)XA4krC66`Vc!3<6nF{o^*ooe zhn9`$sx{byNfX-4vqW~%){*+utJn?8!aQFisW%Yc&Qr%$R5s@CS4&fO5ZcLeE!$Ap zn0G&vm~Dh^=UK|`L^kI3cO|Bq(3;m6ePnyWO_&4cLn!rGm`5&>Ua^??TAmw2?y_vm z)|aH~E+Mpz=O#qj*_f+#Bip3}F6X&98@I^5 z%6wRDa$@Z(_2F*jojBKzMVG}xndY(PC}Y~)hIfu8dxT5$$?ei6w`%&%KGL}C`oh@I z%wBt#g+`{|6!W=Y=F@%54MF3cOw0b}aUtBHKQKpzIgWhbY;$-&&MM2nufnt484KN- z)bBVmdfsev#BqLjtS7t=Am;-7M4pxvIa<%jXHnwA@n<=`Bc_|>?1lT?9-JL@S2h&8 z(Rif5&J6p3d5)1;c!+r-O<-^m$@{oA9LFgeF7=-6&Z8_GE8r!saQU#D33LoO&OczT zx!N%9Q&0TZ+`HdmDc0zH3W{;KMsA>{(>lT&$#if05$4Z=_l0dW_aeJO-EzKZX6`-0 z+$%6Pzi7I+U;IPPy7rWp8R7#=&__mIu_MjdoGE)}dU5|C#=_KsBh4z_jg=)yb=Q&R z!(QCLc-_*H_>U4Cu#_V)P^|j#q~hUf^?#a28kefTQRaVApr0OPCTFx)1jQJgHn`P- z!L1Nyr#Rj>1@%OMT{zir{V!q|5PRs!*onJxyy4(LEFJhJs5%3&dvP=M!Pr!D7mh`I zY{#xtm;c=SEvF&A{JH7k?0dX91?P9in^SS_KHi*$^Vj1M_^egVJo7X*f$HX&({a`< z4ULOlXvmd*EB=_;zBIJE+Vcc6O4QivL%Z8GM7?-rz>O2R@C0*e(PLcJV0+DwGl5kq z6^oSz!|{lE@C3R?bLNc`%uq4*9k-lj&cfW|=+n(#iW=r6zcX71J?sqgCxkYfVP0%< z`mOqWN_nw5{(N&};9?`!@;~5g&|l6sJ28d!`~_xh09%wlsWImde8AUxhmnSYB$xI% z(@WDW`a?;7^QGdSHJl1Is zB}&ja<_zIXmt+zrpuYr^O78LY%n{c?@y2DD#--*J2B#q>-C&*qtGwj~y3ysCzujOy zWaY4~`-(`7Y5jV2{|cC*?l(#G`HCFEmD6DEO}O;9%zrhQi$b7x#~o%OK;?$sX>JM_ z9hvQSn@VkZ>Q<$5Ce>jN_WDRj{r*9a;WsB=vNCTzXr9C8)N{|8 zA7u7>*gVjPTpUV-;Bsoro#vX%^heD-qW{M~m*I2Q7|gAYecnvteDl27L7Tt5!93W= zB4XBy<}47Pu5L5OfrqtiCinSu_-p2!7T|B(!qk`dCtrhMELPvVW`4K}1&qFKo@8947QSv)$|aX8UpG&t<}YuF z4UaJ6Ex;P7a^5i8j3YB2zhO2RVoLe=d!mDqT}DDqrg5yQi;)8oRd*qNw!`DsyX8&*>fE{<(y17Y8i*pNVtiPfRlLA<6*Vh)P>pD2kXdD~hN+nu+U zOJn`j$aw5){E5=oV1eJi6!>e^;!@zRQMZ@I#(IFe8`osMD~;V`1fH$R9RH5_WDz!* zhks-a$C-sQ<47la8-d%BfvHY`I6v{6nVvHnxYMlyjJw z^ZG@%h5`S1g$M4P+AP%Ig+6!y@VVCn1$_FTXrod3yePorY5;l`nVLl6&u2cXjQ*`3 zrF?7m=)Q)vA&fFc=33E}RlDg&@ZZ%_`Z{Z@_ z?uSIj;T&^Fbb^_kv1P71Bsv;%)R{*Qjjl8@#}ABMO7}f1x^eU?2C7C;)qypoex9=D zxDIM2sDy*JqUW$Y{)#&0@Mx8Bg*xZ(=m?zUhesWp$GpHd4v!whn=>am6lca99XD@| zPH@4T=nR4M;x>D6-{`nZ<=p58f#dj`iD(D|@I|1LRRITabyz)Nf?Tdag}soj7YGq; z-JCl2LRuw6^y*Y#t^XGJfNz=n$OlqjWv> zXHW#nXO22r$Dez&#>4eTM-TRjF$`yi7dPamk~XvNPou*_Mx#3ZxacyYG4s`N(ZV2n z+c+UQ-5_}X6Qg$!{MQqsD?-Mb>e7>gMyK@8Rt6hv;Z^_XQdc;=kb!S?`%WHNEQ((PODcB&F*yKNY>x=r5&~ zPOghzr0bzZEs9oCx;cxY195(}DEeOmj&w?#eo`N-T8u-fDw}FYWg?~Bd|aQn66ei~(c=BE!t&kJC` zx4EtO7@R#Gik2C-We$2MT4Q)X1J#>1)!E2udegXQY9N9i4> zsrw$)>7ITxy2&VR2LcyyjQGQ9+KEcz~i<<|Rt2X0m8 z`z!F*s`xW>tf$mb&qRj>J_=^eeI`1=V3-{DT=WzJd-l&o$ElgmMtAEQG&;nI{9b@V zYRH)d%fP)cuUF`HU!mX1Glx zJXyNJu`_|!qmu&|yP5iC^dG_0x`1epxOz@+`YAG=ql|^fc5lDrj5K0r|=#??TYQhvsj8A-a`c*$9MC?O82RM^p-q-S~hnr`+3gpRja?6I%zsb`jJ ziBqZT08u_3cMyCC9kA`ISH=t6*}nlnqPZC?&I;K~h3Peg2_raDjepau{yDN9jS@qn zgin*uk$P(12&uUCRZD&Kv>wNY^{S~;QcX!YPAZ^%4|!W2uO# zf)oUBxi&`0C;`>SZZ4^gM)q(14lw=}xArmd>5kVLhg=t|LhK80V7gXpq ztpuP&N^nB8b;JMx(G-WuU!gxgyh2#44i~cVazID35U{+^f;a<`1yBfum$O$>7YN!5 z+}HxawVsf><^o}}GBFKFsGh;Q@F9!?^Z*UW0mXAbT4%EN0g>X#$6^`P#u^V|4a?}Tl4@fXV3dv^k?ON z_vK+4S)pW!5IFlF>XpAmuMcexaGUxce~S)Mi#wz9jP2^LozZo}s+_VFTvSS9qI0NI zxuOA;z|{`60NiTG9**|n2Mh*xs*m1}whSBG13Tnjz<%`svxU3V-XBIM40wcle$|1a zWwhcR9MiH=2IupMaqbc&LA2ygm@pO5v7+%jSb=)s!)UqjeCDqoMymq5p&GI`qmpS_ zWal7e2x;}he?)(4Y*Wquh|Vo38XKG{>X+gx_*kSNQ~ptOs$smY=5|r5Yt;E&(N|A; zWN=_WDkj&S>JSe`~>J>%>l}8#;4-(iXDo=h*78kE5f09)@UyHf#azFQdFEI-*JF^b-dS@8U3i3lulT zq(jTvAnf$(@!CD!knfFeW7JpfC(*J)qQbB%4%~6)$FCfA;@lZ&I6X8vHaO481+Gi~ z+7F!T0A7(C(ii+>XNX$yNpwI804F)LFTm+eF3`(QbJ%c_X|J%QknTKS$;LvhQ?a7g z&_jhOr8DGvLMxo1`JqKAmhV&;OgdU6I*klV!YZzIPWPOX-PS)9%LCeE*nu|-7P*42 zhZhFT*}M|^Bb?}%ptCpV(7uYjF_o)*@x6m{DK3SFHylcMYizI@g{3$S`kZmbqZnSvL$mLRNjUh7xj<4{K zK~Eq|F}EN}WnnZ-Dopj`8||_b0d!1XH!Z4_yszXw!aOjfZ7T@Q$;Jt1hhwH2(xazH zDRp6zG#rdVxY$%DBJHQ`OMn#}4qu=L)7;YX?*8~7#!%|4lbGu)aHX$@XAMSJcPEno zueW>cCe7eCpVvgNbFUe3q#1Ff8F8c;aisllq~U}cc@3wzQ{Ohjs`UTyM&qM9HChgx zecEi#|C@~#WL1=FG&B=vYL&)ep4Ge281Z%Zf3wl#-g<@ZLM!Cgf$tXRe^7sgQ_&!S z)k*QC#XCM(iJbuH2ZQMcLnMfyse&Ftd?gNpFkuza8^~6AwFS9_Q;v{^%v~WU=10jw znNf$uUK2}25ja3hjwMV_^a6NHL4!I;-4W<2G3hF7_Ih1~E|%X_Fo<>*A`=#IP7z&& z6$;%*4A2xZ0WWmbW0S)Xv^p2|^qeBuh5Wwnv;30|2|fkHCOdmRWKsmm$z z-VyjIxRcj`h}3iN>cD|~11!u=7GcFY#Z(L?C|!jm|6&8gNWT%(ur)LuHiR=NsV(uK zNZOnF0ZC6o^5$_44Kpr@&7F`NJ}X%)I4KmIv=q$2Mp#I2GJ}N|0PumckXjY;R{}~b zlxFtAiJypgH=JcBCG#<5tiP&o62eXMj;;hn_uuI6}3f`Cms=W$cQ4ih|tJe5zPuAzUnIP(R*3CQP)j$Ji9=wRNqfx-o5R z>U*k79%4I6X3GWreChvY7o)n;#c*^NEBIgUVlw#tx4Rg__y4E57(IFyx|q~DXV2|_ql5W{p9QxuUZwM4=FRfg(l0f9o)<|FaXT^fyghTKZIuPep9#Q|qpZYYao-zbi~Sk3 zqR86c=u#a;)@Xr2K$e9OuLm=AwY<+F4Qa>%RrWntvx)SSi!XrZR^!sw=O+sg3bm@#aBFzr%don6f|bbJTxnGYcPYhJeu}4tTXPJw z^|;rE&r?^8v_^aWgEC)_w4My_LRJT>$0u0hjMbSBCs<7eYvbj6S$h`$Jz_*f#urDR zH=;o8Imud}{;`)eGP7=y^^6hy1kn?Ev*Mp*uAX8o63ertQ>{et7fd49nGGk!%w4Pc zc&c@n@wu8Y&6-_IKrGqpWQOv0%R&R)(GqQ*OXV2U$YmCm%L^#j=1 zds%Yd24@;y->ZS}V`o~U2a@Yl09O#b&uyqumkG`!RX@|39N#WGdTp2p$JUM09}0VG zrggJy$o>8Y)&w?3@A-i>BpCZN?8QTHpJx7iur-nrs~xkfUxSNZ%(fPSi_E4UTGtve z#17DOF;lzvBbhS}wPJ?4=toxn6qCR`mnA02nrP3w^)-kepRL`xd?AVG4ALobvCjDX z#kR=xHH+AO!G{1Ch8%1uZC$%=L!iGAMFV09zV=F$ebj&p8$^S!>vk78ft&&lykJK# zep}|n`SdV$)jnTf#RJ9%naFRgLxOA%9kI|l0cXuZ>#QO9`!#y2>$UfKPQ9sve`j6B z7HZq?tVV-*P!k%>w9Qziv z>>O*~C_Mw*PmJH9-u6O+=URuu=Z`qon#=}B?YY*}k}Zg$_^u-q8HvBGUOJcbPpR$N z$qYKr>N1R5GS=^{TfS$vEpNLov;KVRI@v8eI%Oq|KdaxTtpCJ$B}M0dO1)ge+q9pKv3`1L?#gSu)z!nFPf(IQuxf?o9`ulsR@W&0yS=x#VK{ z9qx6PSQ7)dPuJ>q_3CBdagwU6qZ*Udes$KZ>hsI3(~O(ciY3-?^_y#~Mm1rH1Y`)v zkVRg^h^w=ZCuTms+WL=dY=&h0;e)~V4+sF-G_f|7oIt+k91=9=rQ6NhzDc(;yC zLe@k}Bk>1B)#7sRHO*_L-%=}NAc-x%-ue~J1=m~3oGgs9fR0&pgSEHhTPJJ_j&_5! zihM)LS^|s=qQF$%XeHGn${Hwutw9aguB^KNyr|x~x)-3%tj2>m=0+Z4n%^3>LBEIV=nz0Hr_?z=m18PnE8S>7~x{&w+i^!!`J z-{HfqCJ$h1Ey5Oi`338Ix88Tt9?WWiX|$ZAd^FhXN49#A%@VoB4{KAaZngFpS@4bb z9@vP;NH%OXi(6~U(a>iL#KJB)snRq9{W)r8+8R?PixK{P@f{!N1Xw zG`;K`)wVNSJ3A!;S68Gy2QJl$p?7(25rglnig&QH)#il-Hu~=7ytu8}ug#enY-nM` zMH|J$>WZi>E39Nm3!%B3Tf-{eU=2*H zXO^rBwb4r(*r3za_=VaLQ3p4WRzh=WH+pINw@F$lRxQP954)&kS6dFTX2l3v?0>vg zZMn@F{42I!3|U}<5^w$w$a02$!G62QS#i5@MVV)PsaSzUu@Ei<=C#Vu}vMn(z-CvU8>$)$?O&bbmr~W@JNj|1J$Y~-fo?eszFsA{9sT+ zvWO{^Z0i-vOEETD#DWYbz{C)Qs4{F5$dUtpKj7Y3@BG)w8R;bY_R~7GAGVk<1jX8B zU9lgwlrYh=51jOeHjHFTd-#s&sLDI6*x)9~hBoAw5+7Ql-^K)*Fjml}j$CDpOrfns z0Gj*J=hl0`ZKe2Ie9#uLGvmRui8zXuml)hmL8Oo@Vq$#E3F9{zG7Hn~)E0La(PPeC z=o+)6hBRL_4W}*UmH0;Rz{|9DjTqKNK2Fj;PISS+gT^9t*9fG(8h6yUSq)ufRSlQw z_tbBxUuZF;)08c=x~$O}Vxsg&0MqK;Myo2-;=NI8sZpa}BeeK<T;KlL`sa547&G-9)cAmVuf6h`x{sd! zgm=Nj0qfrXc=fyWf9m30V}zQf)gcslwp6^QrrY(~m_Qd>JB)J@qnmJt2PI8~7+52X z(;3}B)q7C2>Ww==K-zmtdk7GlPST`}f`FbTt?P||bT0(d?cAhIJ^~tj1n8Co0qs5l zqykw4>>&scjO8OhFqe-2jX@AliwTW*pj>r4gUxWkN)H+~`ei|ha7FA5#-bga#CGzLytVVSZ(JKd~Gl6 zbj59tS+{}O>Ofto?0w?tp_h6=6ZBFiF7%@51axiTT{8s=big%TZ-24=s?R@Nmx7=L zJtJTK`z4pZ^6jb*!Ji=dfE`!g+tu~bwvPltV;qFFs~@eVjRk)_s9LMv#$cNU((;f{ zt2@01C6oZFH1&dp7NFWas4W7u!GnUXU;utjt-y46FrZU9Qk%r!b_S{ZlzdWZ)5sF$ zPz|f{OvsZImXL=wVNq>r$UW9UR0fveVX&#xO4pw9YE+9b zm5!oo)Sj&o#2#=1%mAGT52f=cmKiz*(uG( zTxwb;E*0tqPg0>yacR~raj8%}->b(b{&ca7IsQwdl*;$l;IHxhwfJj&e;xih-``zC zd;2x&!r$flJMnjV6{-(Pvm(^y7iqSx5Qj=cnhz1kq<(rbAU53d4-yhykE(SJS>&eh zkbyUaXU1P0U<$8OZ&TMjV4akb@mVS?JWYmSVP`Td!}yq!GmR4$L}?xgBJ1QGMAeH6 zBGcl6j5he_c+cC8mz_5W?Z7+J^U6e;Jw6F-#_M?AluX4dJbxOm@DCuw`Xi+kugqmR zEUSDcUby8u$g68=f!uqsbP|hN@=_Sj?uz%!`y0_%TuGg`t*1YJo zXgSwifW$4#>5+67_9Sk~i(R8*oAY8>gyquKMkMW$NKe}CytF%X+8Qr5rAxgnFS<)d zZ_mq`7RzP5RmXPb#cs@tZP&4z^I~`86{|+K|6;SJSY44+PuAOYsk`$^z0K^2?b3<2 z=OymQi`}YYJ9DvaO>}6a)79VCK`zU+eyzUnL|*kR`}B*Mp^EKXXPzA%k5rR zo5XMM(g)jpx5IZkJ(%qR)0LIe)X-Q`h&mZ8=$ST=JNyLo>XbieyE9lCW+dfkR~f)k!n5R6 zcvx0SBm9oAz;fSRnHMK^wB6R6l%~Lw(zGL`iDacTojp<-5j)b^kkS-*Qkq7@Hf-SK zq%L$YZ0vs$C0)v!SR$o(diqTY$&s@5%CR=0+l%fWof4=cfxl5jCG)C5 z6s6O6)V*k}FP3TM7^lo45vRy$@3w;9xNF{1_dINslr53!P>5QuT3#XQl>3NPmRORl z#&R#$z*3!StDoz7Q^g*(l4bRN780AQ$8w!T|N5*bstuV>x=_S2IhoIfh_@(cQ;$7j z4L%5&Pe5coR6Qs2*&0C@L85@{&N6}^+M$=qggqhejkrRat+>#W+u2VIdDNi{8|B*MO}wP4$PDEFrvu1&MC{2^oX@Zok^aghaot-x?_YYmS&23j_Hin zuZ$4V7TyBRt?91?KIqpLK6%m_X{O;yQf)PCy;U`((R-7dZAcH>1su0YIG515 zx6-W-_gd+8l&Xd6t^S9mJ=q7dgf1Bbsk_YnWi}y$s8qYjueL6f44#rd)zdhV$s+H< zBwE#@Pa@2b8WP}_eWiXI6G*enWCv1W`0`OtASW4wg#g}?#8FA{ZmaI7WB#(ETBs_za`syW1*=R7SbLTdYZMxFL<+G5#5|% zr&B5dt?3#h{EC8)w*F2@&;bLQ+^H#Lv+uA5V>vj#s$2CNq84U0zF3Y@PYG=Eps2P~ zRnrnx6+_o8UR65S;p8KM z+U!9=Nc3|brX3iO`SA^KE4`;fVsM*6ftk+U`J_{?F~>jvZaPZyBsiUUI1~vEopkbZ z)`6@II{Nu?gBG!eOuCvZPJ3wVe+{P*AE|k=!+(xWUn=--&{?w!=&b!-bk+$v5$5y| zVt1Y}=ii`H^CtRQR+!U*w?~*$FAT$D9`IKtkiK77M62(w>6hGn@8A(6++Bn@dSUDx zj_c^hA<@7r%wthN@g*%*%V7~#BFrHz=CVQ`5zJ+UJ|daR3VjY0 z*<6h;1rXs}R_Y_txsEKF@V6Td)amXl^wBj!++i{6Q-6Bi8keGGT0Td`w0w?=Y55$h zc`cu#VjWtHMbn8(#k72minYi)70Z{;W#u>`pUcW|L_XKyms#XfMm171`kKh+vVt6u&!q{KaFNetib33*5>;~*4FO(Mb_5h`$g8)?E6L3)`VaM+Uw9VsaE~l z#IIDyW>JV_isco`VOX8~&=tv4D0jtGUv-_uF&`N}^CeU*yksR*tlU{GMmXe-yGEVc zhJ;F{Bho2_8w(o|Ml9?GZtl^jxPmBgL10>3Ar*0jRKyhoF(8chyq$P`2~`)~nODP03b}FQIC}>v#1=yey|AW0|1uETIyNP%RKbCy)wz5-M4qYGp8lEzJ|$ z$TARtUY_8lHXEB_Y9tFyrssLl|3h(;#y)Gu0-48X8JTXcjd?Y#HQG^%Zpx< z7u~EAug#04>2g`G*0D`_vCH#f(>iu#UhMijc~UE=tqyDuc~VMl67#}3JeT!a9o>=> zH$f}Wp4ethMQfuya<0a_*ws3=DHkh}5KmOq)n7zaZv_M4oUOdjh=R;ZI4K!&6MT3J&0efc)#8p}VMD$d=7l?J|+lF1y>>WiHzbp8aec-srnc zzRQY2hqsFBWv}yZ;av`0Y?UrNz)4j#a71+ovzaodzf<0jPAAK#K!04o3*BtQf5fcj^*!MbLo>A@6%%m%CgVxI#2kI)VYEqAI` zI63Ho0>W7Z7I2e;OU%8)+tlCNIhVLm^?Thq8XZ9kUgtdRDVeukx6U+-3U$Pr*4Wgb z13j_YN8cqX>E2og4`=h^M?2gbu1F51v|P>l#o$DR1jLhNTxjI^Ta?_u`GW;No>T|3fKezU!tLxi0A$mFj7m%Th%~t<`m0o?NwjDFL{3W__ zDl%g>TZ@C#;odFQ+r~ZW$__*=Yt<(m*864bt1}Zt`VfCrM*Tv!mPqQ9m6IP51!Io3HAX!9#1fwzc z?oD@X;sRG8ZHV2{O$AN~@x;mnuQQW!NT27>!H!X^PX5M9rVwlXn=g^m$-mLHj5$RV zEaq_Y!4p85WL7Lu$r2>H;8LzIZ8!YVIi<3bTN>YA4rTw7TFw35YO&<_{%Xl#@_$*a zV)fH+|MzQEAhqIlM1nIdvSNf6;et2LFiX%N{Nr_GB|a`4Kqv*UM$4_%p$SP+AwQ1%RLf66Vx%}`Vpz(p zK)Z(R45#mut$;Uh%F7w%B%HzW!ZlxKB>i=eyig)1rs)|CC_+@ll$4-@Y3brbl%_)@ z8Wu0)9^<&7kUL6ZrR9Z8qs{=IOtnvwY4lJD)N~q^EF~8J?FGpapH54&bQ*F>{01#1 zK95dINl*%%7OT_$%O0MZ59xl-hkCw4K0cL}Iwh2=luDL(RO*$1ehYdjJRc(7mIf@< zH^rshAS_Q1JbZ;Ct&>h9$rFwsVC8 zJ5@L8se37P!n(RqwQz?yFeR5lD|`hn4mY!-&i8$aD~5iZ(RoCjxc=(Ideu2s)3DUk zbhoqHElnYfLCNC3acm(S3_Q;t_P8EQP=)*yBzIe(ZwPBp zM}o}c*cA*ejJJ-kQMoT{G|)TBd10uj5NEJQUZv8y$*|5|wY+atrgjr7N_X*cb%-NB z0^?rbzspyM2!_r*FxwfNOe97-mC1@kwKFJLE}xWSQ_+w#mhpi>jmIEF-+1 zQeyQt1aGh`A``tLH5JIW5;E!1T$&o{jFS9^ENe(>GN9>cvQbWz1jxsAJ_8#X z7@I<*72imF!?bT0zEKT~V{9KbFo=anoS@5dh`B_jKqdLp>2sNgjF}cZ9cS#c;K?|< zO-lvm0mL|QG_R~s=i;znosEO!K{6n2DsOBNjK>)%8hJ`&QSW$h6}+*H6vsi_ZsKSj zT;kRk^Ajb4q!OoC?ypDAf|Kd_5i|VwoFXpTbMG|uT?u6cAnF#L#Sp;orsqacw}$Dk z-1(0&l*eR`Sf`1(k?i$$rcFh?t5@VzugI%j5!Iu1MPBWSyxJ9cwJY*!S9HKJx_U)k z^@_ae6?xUu37Kqr)hqIem=}~i_nLY!X$MlQ5dc&DxYEd#aU|-q-ZobW+ zZn&L>4C>HzmC!YOWm&?JHC8+^LL4(OM6+tV1<9l;IU+iE@`xPip2#r4l%WCYL_ZSq zas%#ymWE2vW|A1imzeTH0O{liHKWTKJatsBq=SHEB0SiGhUPS1AQRC7L5?I$j1cL+ zmpauuwdjK&wJ z@KVj9lis&<4tiCYDkvymU__6WAP1i8ure49%vXA7a^%0N z0(lJ2uL2{(uv`^VS+2NK9h@vdP`D9NkEF+8Sr>b3l%hdRL!?;48xli^$2SuGp=A=R zr$jUnO2*iapzsNyA5jRxfKJPfq|eJVAW@dmV}D{`;CwD&LbM~Cfy?0F@UXIm6;Qx% z$=1;?N$+c5xnYH%c!X2tgAU9Gm6seSFLq*BjzAOHRxT(=jMkxo{{r~`$Q;axlwyoC zN?Lr7lW=z9FA0&Yknwdaf5V`q71X30s50@4lmRtO9zx^dV|<{>;?t)>>5v@;b9CIT zbWoW~+fKDNRUbXqo26@Rrf22cuVaNFz?+RE*S7lm^GYi_kroA6-pVNK^wSe*7@jB+ zv|wu1q1Vr}D^j9uB0H;0hUX{a-uL3pX!%^+<1TSB@@JK-%5|ywIsLQiJ@S%i7H8pQ zwHIf0pJe&dAulNV*lalcWIowXCf9mlM2yUcW#Kt1B?3;W5%yKbQ8E@ovdY#v!1|EG zu;9!b`ujE!4J0kp(~8nUT<-LQ6VgKZrf0T=cu8@Vq*oIS+odLo<~LE)Ls`^A+4s!( z`?OGQNghHhv{MuLlYejAQBMpBR-jGIbQ{H-UTq{<^lBpx^5`~VdA?H{ zc`-Dq)?A|7NZ4=yWO~bYsXcox{BAddu9y((%|tVhl0XI*y=3Szw9rD<2sFGb5eg(4 z64zr7RI5cP==xfKl!9!0L4^=#Octx6q{ebmxUwW=A*1(~ktk>qgnm2{glK?7K7b-U zAtux9WKCnbn-TiFWsrKC1nO=QCMDWQysAqt^Oc2_%1oeCfU@hIp5;zT7VC&rveI{P z1s!_%;wcjXR|}9*YqAb5NYG%6#7M10QdGzTi*pM7{vt>d#YiYPa75CgB?YdLpeH)0 zz!GdSQwq)`NSC^k6Uq@$-3yL%*I@P$V}3#>(S5qmhbKb`1GhF!o#e1bkzR$Tr6b~H z8P2Aj_Aoy?w!CsyADFq?D<3}Efr|9edaNjN zwBFRJ<1QfH2?FF(F6!}h}$O$~+Nm$}~E$naR_|59=UKB$O#hMk$%*M-xWE5(?s|#5OR>txO2n^0VdRQ5N(hg(B3j zA@(4nJ>%}ME)N^O$!sv}(tvs|Xdh@SQ)5H+gpn-phBYKBmN96BSZV21B|=#lhV{aa z$N|eT*M;obka4Q2irSartc=>rjZ-tOWlsyCYX1CU`z)MKi|zHspEJ!RHnuP14W&|hOpGX@VA2$BT{_*7dtU#f+4bu{YJ&h;`%yj>)PJeaGVfK%)cCq>}`wgsI zTza_u3{{*v$Nq(w`&cuVGF+f|9i*23*j_vBt6^GxKD@w9bGDPc9${O%^qp&tknd#P zJ;Gicf(+`8vfBe_Xg}o``_(WuTK1azPCCiPWXlzq_ZQgvgpJG9h=ow>1(^>P+E~Q;QhjiSJt`H9AIc<~Yh`%c2FRR1Pw)fiw=+$Rq)$3&yILA)@d+5wT z=P;YYz{3&e+IJbZt8dPw^S*!G37f=((#p*E^XyT9UC8B}-`gv90ZvW-gMGnZZYYHG zcrU7CIb4kD9PW2u3nSj9HvYlxG}1hJ#!G6>MfQGym%`V% z6D!mm7umlg#$Ie6kF#L0eSz_$dVjG!9cR?V_I}2bnO|OP&*;%4uI|3Xo@Z=Qu}kf7 z|Gq}*r38ds2d;g%(nK^u^J-Z}uRan*E2KRnaIVKNj+KYT0H=@Ogxn5ezALbD;|e{c zoDu%D^b%%!XqKx9$1gLuqmO-pfvTZAHbAW{kM%E>IaR>j{7CEHIHzr^x5{J3VNPJ* zirA4xR9#aMbEaL!1d{`b!2sfKcgL;wy>mWkc8Mo_P!SvaOJ+&B^yz<6`j()cK4B$F zms;+>g)nO=zwMmJyGO40;jdfeO=377g0(~crBz;PRt3~4gJQoOMD;js&*Ha|&^6=` zi9Zsc)DiXipxE$TpsOL3u_39GNer@2|9)IA4$D-FE`nANX(*X8`KXo~dxGuwe-N^o z&+C`}6djtYgYKo*!k5I~6ih~#fyU&NLw9 zn$34bTZxpbRXKxWvyN^ALA*5vS*t7#vx7kQ<~U0bM1=w=a6=7(Ooc^apw%ME99EVc ztU;UzCM8edFrsl-Q9-3cp&gT1m-tMzZg6by1c`!t1UOL`qz*)BYXSZAOx@|XP}Hew zHIM|ONLSfavC7?iAg!?;)u3}k>!)L$PA6mKI;$us4erCw0Y1Ua43Q?%D0C5&OUSk{ zivmlQK(cpRs4lOHB~vCvndq1gE_L=gPSi@dfkc=hG3BIu3*CZQc!EFtoxGm;J8l&0 zRmfUo6@tftTe-p|>0 zR3I+dQLwPatbB~@%u`rUNVZt8bad7yEjSZ5@I$?+Lf$rIq3)Ex%aMf{7wc{V30|}4 z@+ZT(MCc)3=oLyDgF-}dZv#(f8AR!%1);F89AHWos&zwRl}4d@V@RxOw1MS%`K&`UJ-d*mXzSo)B4~Ot~Wr;Gj}(p`zDG*0Y7e*uat;mx|M7g(AIbJ)gD{m(q9z-4UdWMFqQ5E^herDOWv~6VzeD zVk^h$vgsABCcSP%Yao}>aIk`vCWiyS%MQ+GWA3oZi4CbfSF>bJv~g?(h6j7*M4Miy zh1|4U$8jik{BlE`>%?Y{Ob2}NOVJa&k~_G2p8Y<`;42D7d%JzWhITczI zmB88U0Z%2cw>>~l@7W$eC9tT_1*dL}zN{t7Ghb*g4aA1J6Y*sPF4kT|s|-4UMQT6r zxX`$QbwRh_aHyX4TN`A+;J{W;R(vwKMD|ds*M@}FgborlwTNMY`E2@Map`Yn#Hvnp zC>$KC`um3w8T42nazRRSYt$NI{1#=fG3Kv)s~b9C*&AZEoEsSa)feXtXO1z|`y#aY zeUk+F;&>pYdS4vh>x;rk*Ly?7dWM4{E-f+Kd!1=(Fe&Qdc?qAAWDTxap9~N7!bG94 zY9u7d!b6KnrT2zUPr$?}dk0Is>&Bl_u7(|JM8<_>gb3>q0t`!k6XoutWQZw5*2SSr z2}Z(saM5)Wh7K^ZQ0n(r8r)9miS@jg=G0Stji%0E5{uSBWM+kOuZ-J!@+RX>SpA_o zHgh~<9cLRuNtssL zmXP-R5UpsxEk9(4z_jLv43&_49+P03k@JE1Fi`JUPDN87r+|O*`Gf>D<^v@qB&~kF zTWsl}$QOt) zw@}kZG%M#LOS-UVb2I7WY&~j;OjLSoSmZM@q`+Kl>9(r>xY%y<;11lD4kk7Vgmv)a0 zuY}Cvr?{M~lR}1MTIQ98g;#8k*o2>cE27u#5d9G4oWfiSTtifAUlQ^s;v`a$s#HGPb+B|+Q3w$d&Z^(nMJ9?_KY=zMQ|2X+xNs=qothju>k=~ zuQJNjh7qxYS!(nj8LQ?q-~vuV{}(>kr;Dm@t7AjeDI;S}pwUoQjQs!mr9-#;pY}^G z-u-v`rOf%IU#9+>{W9A#rC&nWzObLhZVAfx{on4Pza7@V2H0zD*jD)71GCPIvJf=Sp_3Y%>&&o}w^kDjLMDrKequ2%&N=QtO z9a>5jGINi}PDVFRH6Ap=7pRWhJWko<$g{{FSk)PodvXG^aLS3?KDvUqReuqS` zGBA^RPYKh45S~u1tLe=gVh9JGXK^BlsUc=0<|iWT63MAf7NfGssaGNqHFk1r;mDn; z1QY%zbMZd05j|h>){1? zjs1)zwA4kd-8Yt;)Hi>@U3_*Wdsl8v0O_-kM}e@n?L0EcjH-Uqv2fg|CQpz3wp^x^ zELVCa7J4qQT0Js7_LB%?D4kOc+%I-hDf~gkVsi243+jpeVtWtJoTgSd4F|AfGQbX% zitQhp9McS?&|wM#RugG^Hma;g-pF*f$D%6v1`XXAAq=ag`$5>y$IeORmppi#BWe% z-D{7HeH(TPK%&Xjrt8(}d)YJEpxTHi@gu-Dv`(CLpZyeBwB4t(`1n5i03atd*(c#F zZ?b=9JrgjPo));leh#C~bKq6YpT_J(@Qbw30hq>Kz^LR+I{u;hmH(%>8I1*guB9}l$$*}ff7pq~FlWU~5?QzLr>Y8ur=r$%;< zb~RFMBuIuj>Ws*KMQfghcT>=0f!p$wT5(2XXrSh4^~4zwR1Q3)K0Y@xK7?5OY2}<5 z`ARjN6?sdi2uTV4Ur0 zNZG$L7RpeA%m8W#qR3+Rf{)jzkIswC8`i_BNO8{#+ zzW?97?swn{BUt9wE%v9zMpiKSmrLDbS%Z`vxU z##Xe^(keD?6fV8MHCEA}m8O5%3lR(fWFJ6@F=r8b9GvAoQ;Ul_%qoP89U}J^SS364g6$TJOWb;jjmOn)6qIrCefJ*0 z4ClK)9BxV83x`J#?uBE12zL(8kPCuDw?BYPvVy7pT=!scc`$uA*L|JsIpiKM{_qJ! zq`MmlL#bQ3yE4d(H_}m8;65Z! zxR_<*$cHg8DrCBE3Q;WS80T^oa=&fM{rnjR7l6@fnY)`{e7f8{Nr>Fw@`j-6(Xw1v z1CJA+3h&UJWAzjgTT6|D(wC}wI<;smC6+wcR*Xn4@iw}oY)lf%ahc1=-Rj=zVPO0&_XvT3E4$rq z3HK_M@yZ@l^k9k8wt|X~70NCIVLy<2!fLGFFLh z3yyX2sLTB@D>`6{jH^bi8$p%bs6`HKTQD{I-aQU?H9x!Ho=xo!xL;=$Ute@L3K<%U zQpcn6;(i zIQFAYesqtv7^l&?L+)f|{OA?4;*a>rz0teY73<)spP+lF#$oh`5YfP^sGjR7<*<7b zI5fTHZb7dfaqs4!U5hxVk#f}ive5Xj$kiU1!!*)-fd!d!nVE~lc3cpjfuUA8y;nrR z$!AJJb%z7TocU>@_8x8NAVr41=QO`!YkJ^d=91}izJoMP-s0pb7al))SJbx9_>NL} zJnOW$qZB4=p^Y7-7T&ZaDvANKT0PBhc9QlB!U#IpS!x7J>mrSZ^?nzrAFL}~q%N?U zca_$|y3tkY1*>y6sk<=3Skg@j5rmIub$4kYur=x3NO&gUWj}*mFSJh$pxccZ|M&~ z*hO{vNDYM?8qr6}5q27t`{Ju-+6e57>Ow4^Zb4{Z`0CSAeK5>^T9TRJmVRg|yXp6S z(m3!P(_eZ{$T1H0mr@0A8Z=Pq3Txv)=?SRnNY7yBB**Cfj5N&&``EM6YQ$>HcwXx4 z6n4_lp;89@e$4%rcy24be%xIpreK>m6e?gmIgfERcW47K0nWhq&TgMxu+{kLxVwpH z4n6ongE{m_C*6TVE(vIdXr(buZK5;Qp+RSgPlHeg zsL60CBJ7fY*`iPZXC(trbkVV*c9Dh*mnyjmus2L+&$vg58(q}vtl2<~*~6vhC3^3i zyN;N@g7VI}+gXjV^1o<@lwK618k2r?*Yr2W+T^(rB-<_Wz(ZSPqIe*fnqF|fjuU@0 zM#T)y4G|3?=#qP-u<37Y4;Q+$O@C{9!PMtYP#B&6&AroVgVDV zjbn+Po&sgQA-yJiO6A^^#wnko(rI%rdqs88exL}8kiPD=w z3cZ{n^%GN^^wT7%JQbx#%`oc+g9LhdywqCxoVm=kxm+~B1#SMK@%aQPS`;?Wj}xVe z(ylq^+PNPT^<45yk_wH6H9fTi@ocd1Vv^^u2!Pr?;+aRcCZXy6WUQSm`2^uAeKkc| zM7`%=_>ySU9Bf5WD!3vkE9YQ=n?m2DO1;?`^MO=~nogD0OIL8H%%94Yw9j1BbgopA z!lp_6ya8x>bDA_t$e>HpqzSM_O_%TF;cS0AHRdO~Tmi#l+r8Z!eJIX;GT=5uJF%Q#F+5x_GUD=cj12 zJlCCD*Hco&{5GO4K1$G|jwf0y+(0kY@kEH2(@v}7863)U+Q2YZ)>&cJbC^e?vkehb zd7cwHQBlk}F{&eYV`4kJu4gIfv!ny!A0kD(kD>l5CBH9q!sm#2TL&GGSrzf&m7m|2 zj>7Y^*(m8<^c2L3r~O`=BYh@#Z<^9ebZFX#)MTzS^*+RRbEVtL(bbI{4f(k5Z8 zG4CVkrT~grnb@sZZ+wy|?GxdAYq|7?H~)&Fop)+?@J=O7%90Y}@`5GonXF9l@V!y5 zmKPk0!)@N|JMF+umQ%YMY!ge~bR;me?Z=F=H+D6_Jib1#TJrOLF;598SNqf=D2kZIw zGfg!{uan*d)43Zk3~n$IH%LnbaQkkfR9)CUcN5BBBURaCvhKYJCm}!6`CwNp{jy2Y zT$3?rq9nH~l6;0#yYvLsO>yXXyjo=&M+@T_$RXc(wKJ_Wq+8OD*uw*AFZ?p-lN@Ph zbU~(S&JB}WN7oYvcy+#*DCoepj;0e=JkJHEY!|(;E*f#e(}<>A^}Hu+qf*yA)q;SJ z4Wf}ZJ$31gYo7OkR*F2$#FXvSrO30#waqEH$XDbkNl)JNgfaTXo1PEo*mX}5NYxvj zo{W3$hG)O{j++|Z^whFxcCx$fEze)x|uZ(&ti3Obdp=66HO?<~!gRvL6(*q3ePmHY4G4Y)p09A_WJJ z&>d}M7d74v#F#B;C12BtEmAu?6_U6WvzNKXu&vSyJlQyyEA@a?^-HM@tkGXe^Fs>as~>u)g^G)Z^4){3!i8lR7Txc`1>={;w(QQhtNCc8Qp)9GDJ9wjz~)|drd!z*;zUr zKPr{f3e1LrM>8<8`Bx7WDgS4wB6a#1(?6T+(8I{8VmkNx&(d_`QVZE7(&l4mW>|te zp~lmQ;}{Im=|rAdvb@19TddIU_|w zA-TaBG>fD3>=|_aCn@Nx^ho$LteSMJgv|RMT<<;FRO)aRmGUUPepb3GoS@gvNzVvJ zjicwJ_JVlaMVEe+8quKhQm9a1ymFo=-^VDbmpk4_zbK6tYo2ggFL-#mVDOVxH&31v z<9ZVp27nLYmp$+gS1xe=FHU5v(e^U>S^0=74xe=9`LahlLVF4^!XGhyDU?!0;kYs4 zn)I#D=)S@$xahGUxj7Vtu*-=Q8-~_g~}05%&v1w$~$09DJ5qLr;Nl1c_hcUu(XU(FDP9q1z;vY~buTZ^5PqeC@^V{frdEkz#&~x$R;~nWZme8JIBWbID=!mb3U2U0 z0uS5xxnI)nvNcQ*og!AA4!wYuRFEq+x!~4I;4}q;P^`n*3>k1>eWqJsd8LK{a#$?9 zO=dV~@#17fvjU;NrQmqETs%CZuv_fVlkc__5j2X!>&eN`lvf*jJ z_-%RJdOj#dz*<6Vre8E8=k-M-mZOOE zrOI-+aFHfgmSgQ~a#96Os&Ic&ZQ^9GFvDXiqC31g@A}!9j1!P6GnM5;J0m=luy)9+ zqvM2t9AQ<699gu;5%L+sVL=?tDlMYd%PI9o+M z;B5lfu}!0t1UbR8_o|}*8l+vL>;$<-$Vp6}@EC)Bj^rwGqVO&?sv^ISna;i{a_Ml8 zLVh~7iJYpJqin11rTJp_#inI){w#S z$7Rn7dIIi=#c)eu{U%hGa7e?&tGVk`^I32?i%kIeyok#*yNAePuyBj^jzEualS+=1 z8)L59ZKRy)1op^ixg)Su#-I+|Foutj@zKVf#;fDxmXa{Z_~IS(7pNkKC(5zH9plbK zIU+cCf`B_UPU@O0#~O{M%O807xMVgi%71QLnJvGE#2P6d$f1IG!%2nHGa z5L~bI=oZh=*7fo!*Kn`*En3+lsIhT!gWSP|ur)uGw~E3ly8JoPUFf7En^CFP7@jZW zT6{BR))r@lWKrLXiwBo+8B65t3d}?oxr88WG5xR8lyfT;ZKt83~keLM3O8{m>F-Q$YR89g;wtd*_^(Paz)A-~8$&7{SyOnfAXcC&6kg*PK zG<+7Q#hDsO;pU+b0x>s?_dzsls~m-aY4TRNTs_b+f$Tt6#9ci1)|`XlnC)qaDF`e7 z-kKzQFNaf&Tsh1*yH#!?I`;*~QLV|iF3@6v$yH1J z?!@k|%_5|cLqSYnVdVcLw-c1l1eRwc;zsD6M#2%fpIBll^u)1v5s;L$pG|&${A}`z zIcD+0+d~|`Q#biRSxcKl1CF7`=t(n=$+hwM)NRM)r}1&>nB($vw9i$?$ z)Sz;KV?5L$Tw@)o-J#|u;X?xS-&67sOwk6NmVZgUCd5G*pwP)rE@6m*#v(wz zl?5=x#ah}XmaEJvK032n3=K#K{@-znHsDN*e;>MFG;3KS5{)Aj52oYfvZFEL{1uu|d z#}iMPvW;)WVh|18SlZ{t!%sT zmMczAV}ebMYt%8kE68pns(@|C?GR=Ix2uZ^RXry8Jd@#cFw59xmK9 z*4>u#T*5UPcURtx>AwD_Ts!uEpF7X_6SZS1UH%iZ&K)#WR2qJ;PpK@Nr}Lr`jj_xp zC}H3h;1d@Ml@2BrG9T8D7~;E0V(K#wj;IlT$$%gI+T+Ug;@>7vjK@w^8EIg!IoB zh`Ovzq;i#%D2%S-s~|b~)VY#U7A{|cQY$1xUkn=eKhQiv8I_b^EQTM(aoY zO%!zW=6diy@p9ih>(HbBfudoFf5qn1cu}wO4{RQx{#E`t(eCvNMZG>)T&|)-MWlbA zq9|~az%>-J*>a)-S`L`RQcP7-R6H#)23A!_@GcTX+&$;5i{HqZsI*f~*I4tbtv ztb{o^kX*euP^an&E;*-@Uegr)lQm5*{R6e4F~6oV%k~P3ML6CJh;!;CxVfNqn2UMz zGhAJ;m2Xas=$%^1NGmEX$hTUU+;BA6%y_=GvXQwV6~$f#ylx8q-0>vlUheRDW9nbe z48Jx*tzcx-Q}+KYJfC_tGtM+nj0byB&&QNdBmPmPpAfQ!l~P#SgnTVf5&x1BixbHI z&dJc5DkVfKK$z2mboFh|=`vDu<;>sX1$8&7s-Hb+C)l5Cm#hvuPF+aMR@aLGN@` zD%}_Ko{zJe5-LnIN_A7#a6-6thDO>G=6s$oV^*MDrT=zU>L#C+MQ^fo85);nO$Egm zM-^uSe&HdQp(K9b!Gsd{s)z~2@IwwJ6v?kUm=GR~fTkgbz(W#HJ!A+vf2@m$>BLsN zgIK|da{+X$=xz0o&OG1MJhY~VqN>>YN5`jU|A@sb229%9L#dIBYA(e(Dme5QD5vAf zdy>{P)|^*Ku^wQt>+Fhmps``v#*b6PN!B$qegqWLKP=thgEf)Hvnq}CrR-fW$>(rz zGWg@B*iEudhS2%rKp&GvFMk;WpXI~~5DS3B7=iUz;}IC2Ho_8tkyvhH52`6&e}&#L zzjGpCw1x+^jF=2V3f9fqRo+2?Mj6inSz!%-u-A@m98EUT=P`HU{Ok~CJp9emQY4Nq z2vN+FN~ut}3$`re7)M>v(+!&%2t=>RLUeW4P#moBvX_}bYfZ~EPs~j>6l{kfF=pmW z#V<+&E9glse-iEHGHriSsS#wpdqlH(DG3zQODWYG?+SSIGI$n+?`eFU`TlMP24sCV z1DFH5hQW_-ag2>C!4iupfvXxpI(*~tSX&T89%KdT3@wKsy^Q}I9Vk=L%w9@jd5=DL zIMC4Gh~W#FSf|8ztQ!OT=u8kD?xjQrx!~iX|MpV)v~rtA49IT?iW*9D4jeEb`&mJ)dlljb$SCHihj8wi8r`nEhMk$BH@us6CU3^LTO`L2xbSgVWxh_sI9Tlkl zSf#hH-@02#?sf6kI}~)UEWmI1&i+mQ`a|@W5&sMl=&j!e`~TbP{a!4 zc&f4!&gD}Toa}E4qC?Y^#ln8N@`(~-%%85za-w6lazMzzI?6~x>8+xjX-XzSzc@>2 zBm81)m<1%B*Esq7Oi}z9>SbxOiou41+RfEY7KZ%TS{NdQ)XbhU&~OY)1QkJ&4L#y??ClO zFT`C>R8(!Zk+uMWM%v!|NLgT9`j7{s2Lzh%z(589edI)XVwNdSV|DoUGNmm}ads|K zLRngevoHxL)c`NY@4sYKb#rT;(XjjLG!hW-20 zG+w2|RkQN&??V|MVZ%j0#rtZtGDW}|sr@IIDePa4D&#^G)qbPW-6CKMekIAXNqIDRKN>Aonb@Y(@Xi->?f{AwhznF$%9~hG55oM{ z1l^!^`Dq=PVcS@j9%O-_^kV_|`QqA@A4G5L=O6@I+-TP(CB>Kju6>r?#LEK&CQQ8z zWrMo~?`j@hNmu$QQB@DDsZoD;3*bO9P?CV5XNrSY^$#S_Y7V#abBd_q|uE_IP`Qh5x%O;0MNsx5_> z`I$2Pa(*2S?J;~^FTJc&sxl`2A^!9lr zjI~J9&Y?-tt+UDyRtNp$FJ9jZ55igj>QRG>O6>>x8zH};|6{*Zmz6}=#^KA#QBgQ; z7*~~=PTK>|``@rqQR;@WOb|0y8Cz~D-)ZdqzDKRj;lA{!9}A^6JNfiZz{_LJb0S5apMu?tzg=Vicas^Hrz3T{mPFtvlmFz%3jV@S=^#{}&! z_|1k;TWu0R9%+*A+WS{>3xB|vRR`q8AYJV$P-qLar5!y>oFMTergry11>4lWMuo%-(y0xhePh)}ICj(|v)q$jRwbu^_2?A!5&F+q zwcNiBv)2l9gU9^0T+Mb#&KrV+E!xyMq1=!U;RL_XC zGE=Pv$B&unD#7F^{*@ywQ(JLPk1exuDlJ#bI0Kkv3tGH3h$rs%Qen70VcrWisa1p_ z1l|=Wv8?7bT%W1Hb&F7j^XIZs zgGJ%c`(x<4Mg7LCpozIwvYyIS%Q?G1Rmhy$Ve%HkdP9Ck8SkQCA%y!TOl3Wo%HnCg z75s2b^Q!k3Y;2Go7RTP87eva!*RhbU-Gyp*7Y(|pmPfXl;*A8OL<6m? zVC3FXPeaG-PqiF~fIse}wJr@r#(tOf1uju3pc-P_Qnc$LdBe3b2%ZqGb!4%Q3)jpJ zU|G0U!HKis&aqmV5+V0QNspFB*v&@o(%LeCzAvN2t3zTPfxUy}WeqO7tidHN*FU%b zC>~t$0tOfA7^_t-3sx}_GfQrsehZI2ybaemck-LdQOAEVX2o)xdTp(ob4aX5xYNJqQNW))tAhy_wDM?Q&`v4m?q$o%OZy zh$NU8N0$XPh(%j22!g8enAV;Jg@P_kGau8;?mY7`t*O&Y)zC&-tR2hb7Fv1VkXQ+G zadbg;-?7Ko)B!eIud{58};2yI(MB_R)S8se5;=Z0P2F5Apr}N%-#C`%k_H_B_bx$f_HOgWN1TX+^F+z&(2VzAK*Ad@ z4HiStRaP+9{1V!U-DhIMfO}0e7~D9=!<;O#)7Ev7VivhCYG^A`Kdp2L-b}C=9~sH% z4Srm%MBhki0+mwK7S(2ACg9-HW&6PhMDwav=tjvg6lZ#wXYkl1nW(6*L5tw7g65S* zWmUC`?|cvx479UY=g06-9rTl)RMiGgZpdVvbnFxAfOPB>Ln{D#bG)N$Vm7ljnl>5l zPy~AODh>-hJqJh_a6oT^37HpDI^Jqbqcf^HuFNI3o(BpTlL9MZbJE5K^k30ynp&%d z6`12=K9B(K0`OLk6(5c`aY@1q&MBlrn%b}0Tx=j>N`|hAuZ&m|zYun;V0GSLhrSV8 zny_Y$7iny$8XL04<>hB4gOlm)P&GnWLz_a?`oc>3EmWN@tTbK^Q&$LZ#+OvT#?JHQ zl4>_t%}c3GVNEEdwt%&xl=_rVK(P^U70|O0>X_06LaSJQ4@!6NGM=|JoOf)^BRCdMg}9)~2PO#X_s4z$j?rE+)i01KCbJ0g z<`*-two!BwMLCh`2YC0fQ)x9CiuFTFtF@AHum-E{sE0+n1G_lro%zE_UavO_aAjGbUbIiv4&c;_;Q|Zh$_Hu<)Gn_Z4s7gL zmza)mu!;_`nSPYi;)n9!FdxcetcGXuvR5h=)viD)I4r7NRKg_71X(R|w^PftzJ1NX zsn!>!n?7mjs<#$Lb0?4i92SE@QuXz?h{7Qli70{cK1WJxwM>W9jDV!UVTECU=@zN_ zPF!mlrQZRRXF@q(2Rz!QzS-gi3>vlfbCKG&QOhJ}e;B|K4vQlL;Fz{R)epph;X(j= z7{~&!8JDa_=^Fs8n8{EspwHt0>;Th0J;Nc$vK8n z7plp6x`~{#P}NtOPzIpf$;@OGptTb?KRJNjxxhj40Bt^lR{9;~=V>FI#>CIHC%Fc~4tD6$|ZWS0fC$`TYXET|s@F06%t zg$0KxCg2av3lJY1miQRpx{|Ky%UCd*0jy?V7l7#u8~`vIK(bx{Xab`y0@%R7EdU=f zFmax$e`e+^4bYv5oU?_1?yh7g3($%b7S9Gi=QuyP0M-(F?gezk$}BR5gmA_<-AGot zm9ZqwSM`g58H2;hKmiB(hFg!$I0OR5n?z+=sZq&$;W@+dJY;zS<2Bi>N)HeR92U0> zWGL%flN;l}4HzrHjKBbJSOHQH;D8ka;}8HC?{l2sJfdao)KbY=fh_?JDR-GJYYD3Di0kPFYw>xqiUVhxzO0&)=3>C zZg$bDUDS&Hqs{wH_CoLs=A9?hBs$$ieJ%I`PO9|F^vRQIJ!4*1wXy)!g)h6Q?Qw8s zDpc3%uC@#1ODcHJ55p@z?`H;hx4T*wn&4k`S6>C`__x(Crv%2`dZ_6(PouDh8qVy3 zp767q^N?KY{I7Riw1j|ZG3BG;L+f>>(dTyZF%uLo^!AjOH zwl7o8Kr>mt4OIDf(oR-Bz5Wc6Ww9qDE0U51sW%Ws<-z`>Rib%=)t7MbCT64>$3d&$ zxEjyCQ_E+;@hZ(6sYcP9XVnH!K-%}LdK2m>+n-ZM3z*S07@{^t2q9CABO0Q10`-|8 z*vtrE68i#3u2R1jFqgPY884^{psUe%DE3EkDS4>+G-#oX9#5^YcR}Tcsljw>1j^#C zslis}NTlXAr>2|mp>cAgnkfiHH07oHQV>JIqtzM+U3YX~GV*EEXwcoJ)ua8%h$QzI zHN{FxB5fF>YQl8dK1S^ukf3;K{3snwYBqqo%Fn9tpLOP$DKcv~%LU%7#r7V0Y=Jxr&!XQ)f5eX<%-dV*Vu#Qp_N z&Y;ca))QH&1qWo>cw>07ie*;@4WFR?N7!RX@2Fl87t10ish$1sXmXc}tvWI;*wTGnmR?qG<4DX>Sx#~ zerh%f)sD(y^T13@ye|`fBP`Cuqz7i=K>_Mg`W#iINgt?daTL_{V=Ow-Y3*W9SSXa4 z&082apW|}7rv{Myv8vGOxtJ60pisgt*1Ob%)Ck`Uw-+h{ya|n$gUlBB9HGrjr$z8Z ze_@c?8ZF>1sRIy2|8%voHx(~PFmJbxv-)&(9XPg}r&g)_KEF_8vBJJJ?m9so%B9Uh z1nlAntgdSgy2gk!n|KC@iiu~^iFsyx3G>bPxIdtU^VM*U)U1ej--q_EaK_Qk^VMgl zZGYukaju(64^X;L7zS!wH1U0OuMN?=8ER?oS2*qB^add)bVJ7D6y>r-bM$jHk-hKN zm>97{Elb}n{#VSNrvo2h_4L0v4)-f<@Jj!l(grs9F+g;{z7iJlSluIq=#@TpKZ#*N zPy2*M4N$sL0vGRJOW9v-|5nN`qBzQ~RI65b*OqW0bk11t=EKyuvh6Q%;O!D0wNkBD zdb&-{Po)Qv=h4=c==Ls?xT?4cymx;Us7qVcs~y}ui&Nc6^!|q~BjHqHovI*7rPrwm z_i6|yi3{CK(!CnO39@R)kacREdo_d;R7^aR)~_>@b7S3KY6#Nww;B@037h_)O0oO? zN>P{6HmP1ZvjO|>_ZKDz|5iOhnL3C*+lUqO11j7@dB@X-pR1++bp*lY3HTzKu|)0s zkm{5Afa>!c^~h7pOW$CB#C%&=(y=1X#ArA#Pi-SW$q09?a8vbWo|*s`kAgt zAL+dv>Nxb?!8_HC!CQG(D&M@XXk_hFD+t0CWA82%ua0C;rG08kiy+q`*t*Xopi|$d z1+;CiI_MvW3=p*tJQ+fiO3|LMYHKdSbfI_3Wu^vwfmPfGbt{lDGS>_>-x z_&-No?I-o<1IrVNL1yO-og(fIcr5JthdEI8Ka3IC>MQJuYkOjw@DH^fE-aontX8GS zBgG}0Pp=%gSHgr69!0f|sz-%Gr2LFhUQCmJMk#OOQqHpqG2s|`PT@t zzo?5Cs~&c9ay@0Mw#eAZWZ>Q_iUk$0se}&uI z77%uY4jCCA%h5XfWfj?mf* z^kq;Pl)<7{u)}DwLn+Tkz5RA6Tg{`W@?V<)4FrTjOEwMNtMn3&yUn1R_9^KC zl^=*t%@tC!fyn9w+B^{VMe^zRK&^UAKJJw9c5_?Np|~7)umvwBi&(kgmL0x-gbjzp zXSC=RMeYjNcEt8vJ+UQw>f&7;YceNa)nli5g-~0GNej=5p=Kz0O+2(Bm~#|dG!2ZP zX0z-Wt$)aAtg3KHK>vl5L0Z`$T-U;mSkfS^2ks(G8l(+IBF`6lNQ1SfDg7IzY~uvz z4Cn!O+hQECg0mS9`Mt0udfgp|r4V0=GVh{7(k$*sY}8{5_+9EUL~ERM3vbu)T{J|V zFjTu_?g~3JU_lAJK(-{*KL6#qQ+&Cuav75WuAB+h{rBO}5fGdCuhsoI1h0Kri9$Rx zsLBgk{hCpx8UbSGBq1tRA{MZz8RG~{TezJzr}6DK$~i$8NjdpYoft_qHincEmKas{ zE2Tx~K^U#RSIP;j2=VLz<+db2W3mu8+<0f7o<68_tosL^1cdG;GzoF*#i`ZARyg0v z!*x7XIE#r!CkWL-o>j6E(q1=IJGDQI;|G-xQMYgVl)1Sjj10-Yn94;xp+1cCNL`hvi4+h z#?o)ac#od3RE>A*M+;GR%neWgn+y59CVe3iiktZi9ssr~0}~m?l@PP=V#>T?Fckza zOaL}oZM_fzfeI!zni;6z<|7b&!xg2e>30U06KlnR#PYk00x#o=Cpey@Q?yPU=#rUA{&1x0PFq$)+#iAi!+MM zlE{L@%#xS^z%B^}&*hr&GkC}XCj!i~z*K>CeFvM3}5^xMySBgXbD(AKGX$pq56)cRK;H(#FP!b*bNc29%u;+vjT4%Uic3{ z#6STJ3$bE~M85ME9Dr!R7iFDV4?F;3Gsy#U6Lk-h|2NFhzhUrwA1f5=%~^>)>IY8W zpZcO@Vigez@JUGVMH@~S0LN+D5d-+B4f7~?z=k!zdu(JH!5LGi>JA z==p|LFGyHOGg7pM$vwa-e>D^yi)H3V#Q0_AN8FQ{AK{nTJs!m(^OF>d%#SG+88C_& z^*xzUxA9tBa`tqmEf?I%w&4V%FvEsp0H@n9Uu;jaVN6~0R2#--jD8x-t$Ja>mRKy< z5{m_!V$oOZfOfWiYqdhx#%n)7@Am5nwtR}V{Y5?&B0xSCB0xSCB0xSCB2YdSCQv>W zCQv>_iWzmWeA3>5d~)9{mQRiivwX5`nB|jY!z`Z+8)o^W+c3)~^{Zm}FzlBP!+!ZN z94McKUnxedi8#&1M%6cyOabA2uJeCsbQa>CfczBq1ms8D6ObQKEFeFoSU`SEv4DV4 z%&3b6G-omdbZDkuK&WCioPZ4PvSDslxi-x0D#wPoU1i%ax2qg5_jfD|``Z=6{&vN% z)sr|_RVNU(s00_Ssh^es-7UbGg{((yPS`Lh1RX%+*Q_gg7Es5{ zV5{sIqgJsHAAy78{%{~fIInm9WZcuil$(xE)1r(G(==x)Z3*>71}D`>s!_kLaWK?} zwV=?!H?OjQ33y>s2Y%VJ9S#+?2IGUl2L&B7W;q?3fj>$|B7BwWod(#c-k4E?UmW>- z!{Dj=z9lP$bQ7ET2XeLkiwNxxM=)UIU~*J>b5 zw8=H#EUtKNp{lQS)T=fT?tnRJ*hCWph_b8to{DlTw>Z@VL6S`*0S8V6jjZ&Qq<+}O=)OA6Jw;L?c0O!xd zs6;SKvx(}10N)Wai56N!T^bk5@0?B65F}U+nPf!)yke?@SF;sXgpY!tu}#zgIDdp? z9xF~6vuXsDRY_i8e z(#|H^5WuT|c{x^DyxN1HgH0p>=g+~Nrp1ZtWz%*9T_>A%Z~$#u5*TLNM4ds<#U|Qp z5oI(hPMl}86>nFNbhF9Af%C`PtQL3;u!*{ZpodNLVgS*LdU4`%Y}%fnd%~v83!p7z zhT0k{)+a&G%O)xV9AZV+RoQH_QA2E^-XM6&CK_uIp`Qq+jM~0(Q5$TcJ|O686XjY& zhidz3MBTCdpN3yQ+u!qv8B@$7zIIUq0CO4khZ$h|zi9bSWdA(de<1vxvHkNc|Li)x zGSsVuFTzT0Lbk6cP#(# zy1q(LNoy_sFTii8?cW$UmRT!bHA=4Q>l~G56Ac5wi#AdI{Y1?urIk;KcJx|j@f!}Z z5jN>y-~#wPme9)j!JB{Q>>winkAmR=py>V}jVj+4WbAq?l9xa|+76KdoK?`_w5mR8 z!(N+c3<$>BM29S*!usfD6E|2)UWVT*wtoZQzy#w;>!=yF|2X))YWt^K{-`LBtnL3A z{9d>H?^yn3znahx6{W*QE0Q-r@TN`F3phjqqUKRqw*Oo3d)xNkaL?ZyKWap|Hd#!P zL6Bk-X~0=bFlsbHOapA9@gSIB6TKKfgi*ss-$we%Ms2n!-vQM`n{t;$iJ_x;RHR`= zHwk`|ZU1=S{LyuJ6w!^fiKc)c)h0>_Ai{uABP!n}nhJtxHqp@lB8(Jvni6xYIHxm} zP1yiAE{w)VQ>yL%F8toJ{pVQz)*#jx(Ve!5W`ZEiCMpad!Z=YQs@bPjOtV1nzD?8t zIDhUiK-g(oXj9Gx)f}5L%c8_6(LCyw?f(J%=Gy+Q&x$!EH9>SefG7n|f=RcD1_Tgc zc&HJTZ4=D{!F-!&a{v*>1v^dB=N7vKpjv2CMgoV_V{m95HN^J+5Ptu${l{AVrkpaG zBDy@AXb}i9Y@+-CB8&<(qGC2%F)aqcM>bI+aDF*qIIz?7rcJp7RGBtqszr%0p?TCH z+kYwiFpV+W_vrvmnvUq|d|^e0Ifnz|ze&^#IDd2)3~EHB*+dws9T-YYqJ;rO7zOM! zU9>4NAo3V!Qr@yCF%&e9YP-dX4nv3oeYxr112{y74*U^rDA7^bHW4~z2f9p?XtPCh zpt-M8ROD8R33@^Y`YY2v9yl=Z_u{pqQfwmhJPz~@CeaLw2pxEBj;T!4IhzPA-+`8B z5*6L!WGAOft`!{`kOQ^aBsEJ=% z{wQ$=iox_x1J3dvet%aRxy>Sm>>S9tNgNNHMLe`pV85INJQD55g#ka4c7sK`x3#ZE zxm$qo-|-bp9?W)_9WdPCyS}2xHogfJ7s7KVaJyi3!+Z_12WBq}(`CW`B5iHsYae_I zV1qo;+WK0H&GM*MTVJ^*7wzEtK>pX@Ksn|h-fv)k3zHASN!Sm=tTXaB35itD))!Zf zeZGUo_b>-w4#NBZ(*uN_?G*F4?-Lr)&KE-OwDU#M>~_8zt~I(;;(vhz=HE%9?$U8BX%VJ<L>dX?++4~cz=+4iAM&Saa!=>B>I!>rwdFr^W$G&vUeeRHusW^3mc&)!UmR(MtaJ? z_zC7b?R1odyBy6p5mvsmKihuqd*LbXL|Ag&@}P`?iG>ki;$SMk1i=KuxMAX9D#BEP z!95X2WqS1_a?e2%U<8p;>w zPKDK_KTn0#34zPe9Hs^BJrx$6+!A0bnAR}OV00LN2DLs;M;o}?!uT`DxX0mc2gAQC z)a~|wJJ{~*0cM1bj&OH^!9yI51~3g_I>S5)(-_8%w}csS7a+P)!RfI2rMm&_4&%>I zFT~da?w&@{FJaL_9OUUhl;$1?$G>5i(*Y6(D!Yk$+DR{*2`gtzKNBX2%Co>eXZt+w zq{ZjLqB?S@a|ks8_>s2XDA+H-jD{HlGZuz_(u+>V%Ya{jiH3U|>{nr4gLxh14MX}h z%qfJt3HU9TXo@@^R#Rc;+w4S;WIXM8KCA}4b3UwZ4fdFBd(43SF3fu{GhxzTX2HA< zGXscQLum1Zu&Px5LRe#y<7{{^$2m@V>q1x*Ew~WY!Sq;Qdn|O)74}dshIOdOQ7y4O zGGQ-;Sq8HlCJSZ-%*T{+F|4zhs+Dju^Hs1{!>ob%1ST71EzCL?PSv@goT_R@!lkgL zLZ|h>Zh+yC8)0vPF<|&N2Qtn9{3#6ke+K(=n9VT!%Z6+@kzc^D{}x=f{SEm&{##hC znXTQn$Jb6;aTy*zUJhGmdK|Ppet;kf!^+X3LOaAU+XMG@U$_E~=~ocqERg4Hk6)cs z>uOk3EZ63iDD*<$ufSY|xdu}Na~k9g20Y-#z z!nk09V1nt*YhlY}H$V>z2MwX5qOjR`3Ko5cjglz8C~S9*Hj6%^sKG5ykSZ zYkSm#T_1+oHh7uYhS7kVVQ=`DsDVw?5OyQFcr%Pl^rJSqG3>`^&Mh0=#6~xT-HaOF z4x^IHM7Pn+VYh&3N#|~d4Klr2*jbznOc$80Fx`wUp75GNS;lt{!1n;$ z6Xpq+Cuw0wc+-YV(hJ5Pv^QY>)k$+YFi1L{g1e86>tf^j!u>Rbmk1wJx*x#)ws-t2 zr@2`>0Pb>>RwBGw&_MR4+!En6gPt+Lq7vcVlR3^oF#b3>S%YDog?SF9``CtKUmNvo z{})C)H_}WD{&YdXa=7PV0>ce~`vsVxFg(SIM;iIJ3NWXC81OH`1pJ{OmjiMqcJUaFX pyCPVjt-nv&xL&Z&QIZ^9T71H3GV+>?7+<)XhRNYAT^$kc{{v!@&*A_8 diff --git a/forgejo/custom/public/assets/web-ifc.wasm b/forgejo/custom/public/assets/web-ifc.wasm index 1de04933c3e922886a989c89a415ef8f68a4306d..767c265527e62297f569a096653de4a77274ce3f 100755 GIT binary patch delta 136883 zcmce9349bq_Wx9M&t%S|6LOKWdI*qkA94vSX_nIibi8#}aJ_>Uimn$c)Oh2y8-IA9qW-_Hs%J9caF5@AfBGR+U0vt9>eYL%dj98u zvD051TlcIHzrizJkKb@Z+%ukEe?7Z?%^ORY{RZ!8U&Y6*^=VGVIX+KjW+;>S3Oyc= z#yp-(#+lAJ^XVSOm=C3G+g4QQJ#von>df1&$ggW&ug01G=wkw2u4$e?kAUV4XgLAx z*g!xFF^{HcUR~ECW5y!uK~H{rVkp->Cp0<-{c}bGc$kLnLq6SpC|KB2^Y}cv=JWYH z$9X(@rmo|!u6Z!t@gW^qPch!bPB`(TlTSJIG&I)j$3hk>wto(F4|qJjP$(nh<7<0| zyYeH7I(P1zol}&Zof!^?voF75P&UuzSW_4)<2(=l73URCx-yV`)gaEXl1weH?b>;n z+gYG3@9&$!rm`aYV&jk62mTM%t~DmH_@f5%SS-}!AGnA8aecU%9rwq_!dG57hm9OH z`lzFiId%_=oiO2|2SOLmU^BfjhsEw>v4t#l7mF=ovAbF99u`~7V)ZPxgvA^>H|pT(B5*aIxKg2f(Wv6U?LFpI5XvDGZLhQ%IXv9&A~U&msPve?Ia^nZ;gVu~%7aJB#gLvDaAabr##nVsEh6n=JM>7Td*QZ?V|hEcOnI?PjreS?s+y zi@nccO)T~Si+#vqAF<_;fySul79t-@~?PukqLU!0)v0wVU*r`ptUmG5v9U z;AVY`zK0EbQ~ya1&0v6VGn?;?4P2X(+o*NK<3|}EXEb9P8J}i+mSOv!@$b#}DKr(h zS>s>pf5gAR|Cm3vc7K7+;;0<^AoOAAqtM5pPePxDJ`3#$z3Klv^hM~)Q0)EC`=M7t zdouQ9G~sV-N9Z*?uJNz&zaH8iI`HwO(97=ISLto*M-20Q;D^Az05U%YehT~+h}8yX z1aCVwczbXT{)zEeS3SE)PBsT!H@|46Y2W3a$>W3C11?J{o*FxGDHd zaC7j*;PznbwcyU+uHak2w}bBl-wnPOM9=oyZA$>OnEg}R%6RPO;LpMR^8a6gYy7_k ze+?e0=(pf+Zmn7@P1ZU@(X`O5q1bJqd7;?+(85scuF&F8tUk0PG%bLnfs$F_Tf+B* z7lko=Gizpx2ZUow!fV10g;#`Q4~Apw!m&rg8^SZakB6VY|FK8HtHaB~v8CaA!}o<_ zYr{{4pA3ijyg=}ib@taqJ=rq5ytpI&jw}{z+1d+=J8JQlZquxA(iJGf8}9xJydstY~6MASsR!kb>wr6%eV zzVwp*HBl`twDh7a7(r`YwEf_s-3J%#NflXJlCys)nc3NT8BMdbD(>m0^}v$iyWEFL zJZyLK0{N|Oz7Y9FH*X-n!Oi=zc#PBn33^BYfgV!prw4cG9;=qsRCugif6MIZfq&KuBLA(MH<15oty59L*gSh(`)>v> zpWD(=y_=_w7PxupsLst(M>E|#byU0d!ww%Zw$gsK@|(ep^O7B5;clJ)wc5=Spq9IN z0#v=5CqON*_g0dwzVqF?Sn_1u%y&l58GdqM$^ zHGQ|o7`pb@UXyv;Equ457Kro7?1pw8tH*?>k8r<<*h~YtB{N%-nZ{&hLo%~EnW=ro zZM831GE0_Vf-|3K;Zkd!Dn<8;>|^>A^W7`#3;W#1H$G@*_ie{luC)91jk00(>3z*p zwkEr5LahBLKbgNR@{}W*p$rdMur{f!D2Y@6ZKm2ZeIIZ-yc|I z-7G0I7;#!y_JRS+Z|*T`%*d7G@!<-rjcPI}mgC4g5*>5BG$kpru>v z<<%8@^(_09>QDKi+wAq$XJvS0?Zi?gMPP*>91~bV2?zS^Zlk)d{bK0rEOY-RdKJ}a z%zc~IzBue;mIcsvLiK<(UAA-1I*zrqM~@g&;#TIz>X@bAV2`&Ek_FX6eBLXbGXr5jiKbJ9t1Isk?;g` zmb1RxkEyaMUeB;;WrgUW5)bru88fDa65pJ{hcMRP>3JHTy;eK(J$Cr> z69doXUJfcw3_YKhK?*0%x_}R4EaBXJA>YAkS2>r}@UBP`i);APoQ+A0znBkYY>b0+ zaN>hYxSo2bxQuJ5hw~<;JuJVRU(DE8XYnLH$k{TP4^J$Z#LwZpZd>Blt9X+}<1}5X z#>u*l|H69gdnS$Rz5?Q!pUEULLLxVMH6mEak2A&&Wil<8RU?$nA{HZigRgS5hMw3lFo$kCfjrYNnjOqN+$e+R?`K~j1 z__H&6IzOJB>3lGq=h66>Ez}UfGZPJQP zcfOg)kHqx5-psGb`ID-E^`Td_hR1K_C-*p0l>;T(@JJh41%XzpfqFI$j7l>Bj@-qe z%=zOjygwE<`4)bB)=8>@KV;37^MC&qUS^If!WdXCkfN4_<;`87mbr?mC8D?T6E!y5 z`Ri;xip@?m&gQQuXgo4iReQ660~!r;_(*n^^W_}gjosoD&E*}D44umx*tyQ9b9r~Z zdaF}lqx3wd+U94XwB81@p>&fCwmQ%Gz~+BOY4to+cOp`DtFvStzX+vS^La4zXE^szF{FI~5jWFRQ0SM&#gugHEk3_fpS6ShSmFNdM#URr0s(Al?8dO8! zv-~yCf6qg8tI31iigu*UpLqa=vlj4cF|&6U@DJEkPUD??Y0+P)g$O}q3>a4zp{gi- z!Ysi68BTm5zmnbVjJt=I0dE)rr6o1S6sPv8hgEF>eppZo7+Lg}#R_ z;$Ncg?sxO0d6Q+|e%bd8vTwKBN+ zbjB~{W6=HT#k>=kW%puU0?PSmG4IQ6b9&bEcGSqo+@A1~#VAylL?9R-PkW&9B>j#_e7p$roG*wFrf zJ?!6ais)~NvDZ0zIghfxIhQQw zCa-4E3alj(m8$;RE4iThFD8Cl$(Kr`EPI&urYdhe%r6L?1FE)qfB`~{ ziDOssQ)P|&SF0MkR|6BMp{p8>W31tqiE|@3UILKBY?{D6-ycaDvpGxF@Ir`#C)V&| z`HgFx;3E)=7bZqL!cStoFZ2pe2og(Eq!apzaXrpm^_y3K^sJeiK{TFdMnBEKQ|)Hw z)wO)-(N_`Wa;uOIpv?Fy(52xKT&&~NadoH&4{{klFs{Y5-|w(-9e=p0r9)uJm`t07 z>QF<6H?(xP%31g*-wt-YXg$A?WhC~l=gYj2+K0FZJ#_t0G4p=oFV4Liu>(#?ytxs2 z2Al5eeu{4e)8G3vuV7~-UVIwdz`k;VoA_yb+EdQCoA{7&2?yh576law?}!M4@P`aw z6L50BFwC6A`I^~DqxE@E3$xKIgRqq6vHZq-XjaBFX6<<%5HLKR(0h*Y44+9zUHFWm zt4+`F6aBTT_&^T;UX|YM&8R`w*%qz0SnP7ac>=;=2*qOMQ-%6eQx>*rV zhb{aBdcJN8@Qw7|Exes-q)Qbajoxu~ZQ&c}<=kgeL{sj3`Yb=23Xgt{_o6iZ9IuL~ zovN9{E!wSrj-SH!KjUOQ&wElj^m!iRjgKVmc%DDW*!j*$FYr_G?5uhLJH?w$?lwM! zdUCe$PDm4*w?PuJ3lbSG@f$gT_4Zfzpr`_C4H4vs2$6^`0Sbb1sr)gg`4wno*ji40 zmA}F+aXM`0oxIo~Os_NURo>URbvw6FEOziARO_rA{AE1$cnzcC@lUVu=keJ7b$%i} zUiUhGon7i2w-ZZHZyl#(CvWczd4osrV$2)-Lw1ML^G#4RIN?uk5+^td-sHEj%bkvY z!_yVc*?&Ww3lk%E@pm*@@8sS5cz@^&2sukVoy3+oukYqN0F(RP`&2lo^$V~{0IW{JD-hZGh*2y_icD8agV zn%6qRzv9A~`Xw*s^&6bUU-AOJWP`KeOMXsO{rc8@ELnf(KGsto1B;s;#{tFqjZHK) zKoN(MxZqwI`-8`wyT0Q0vSkVDYj7-^l(^#W{B4eO>^I!z&_F)gt5B8strS{Eean|H zpzQ1K_)tExG12pTK8{gl?hpJ{#{W^|l>bN+{!rqCANfm+z+?W*hZHM1yawY#a~J`E ziN(6i?cDG)G@xsol|MtzxYk)ytljP;_VXL4?Qw7gdl@f{K~Ip6P>|DTGScw8-E+K9$2i!=1iPJ;VrlQr> zGHtl?qo%z~J#E#gr-bg+u4JA6Lb4r8)@jMad{BlY`A0YFIi;@$waJvmLYmxhuL)^U%s}UKpaK1=lO!oPHrX)UUknoLo&5e zUbi`MW~NrnLkl)@Qx_5JyPKT{3~eB4BtA8?F&h6u;;wtt`{-0S~+DR-!GFoVU;^Yq6CrKO(DN*b9P4eFfon+UycLMSuU|;N_{fz-o%erX<<%aHrtOQyZa;UC7 zB^#l3fm7R4TMS|}duhi9v8^UqYH}~F6N(?`r5%Ul=U!UJ!ih?wgc_4U`xLZGNekng zLA@m&cK6nDWcSTSB)dN&aZ?}dJdP>+qn}p97i@Jx{k38ibUOA&_dzG7lF2ejEbp)F z;_Sx6l!00eL;BSq$OxoASla9`yD4$w7_HHdbmS@8r3`7}R4vZ@Np&Lehtsv7#)65_ zf7Tuhv1!hC7hu)noJ%g0OK7}M;`Nops0>vZLl&U zHD_y;ym6~@^lWW?iqf3G?O5*g^>x~C##T8a=4iVkgaH^cCc%%@yw&MGS1aMGUvQ2k z2T0uu&ee0ZUVQrt&dRwU`^yu%=4z)h*(9QXk0yiXsU~NTs{>7D-Kq7^37yX4^RzMT zNf`+WKPe+PJ|vY99Jqob^lGRgnp8x(&esMN*Kgoazf>YfDUwQr=A{ZyN~X`(# z#1O$$UrH$vL1DD?wcZKbq4k#v33vPA>3x0hc;ZiYXu~=5z@-bcIdU<6S`4g!TOI38 zt&G-x)}5)v$n`hgsr>}1d19gVJR6pneizB3mu4pJSfs6CY?$-%!&*D%qI<8k^+$;W%vYE{mxdM%$%e>qw9 zBvsj+dMsFi$91nH-%ebDZFc#qX^)l8PfM_dMcZ4IozZ}@Wjk7xZKSf5ueB;GU5c{l zuP4jqtk-%tyB1?YyHjNtveJ2<>aE+EtS8H=m!WLd8?DNACp5qFz%q33aqAa@H{eC^ zUcA`&W~&zW(2EIp0sYs!S1SZ4W$(XH`Aby(RjcyxkDz-=-eh-jBzZ-cG)K_;Emf(f#OU**nRym#NDB)T5lm*yZSS=k8<`S+<(WR=(S+ z?3j(1Roe&9-}Ludy?BUTT>AjHe0S>?B~RkT=hR}|`^gqXD=>puP07bqPhygHuRxVu zsj^q7O8p1PDwPl7ar%eJ$0wgciw7S>i#@5b-BjhJkCIg;K8-5lR-(%4kCSC}E1{gt z`^4Gth$PxCSE9wvPn_n5v~r;1*oW}A=hNilDtg@iS@JRaVQmPs`hPrxjdqyx@Fs%m z!{~j%7s=kiEF-}@PW~!wFsjr&qg6Q9tb!QB1nyp?wN)55owrtLCCLA<3c~n~MEPp% z>~vN;?T$yZ^ABRT2f%f_`HSSt!ERN~1&?9)?O!I#z;jj3#cQ>E=ha8#VBoqTeBRf| z_h2~H#+kNOz6Z-yIoGX2ColaySqX^m;q0ce<^M=4t91H23SyYv+^XyjDr;(82IliS zzdec$Hh$BpGC0uhj9-rz3;rkh0&F;ff17%gR0j_9yGz@ftS4W94c!+jzissbyjaF( ze%GoDY*@xWZe0crEaQ#ex2gy312g^5stlZ0#`m=@+eBqM_a*Cr>0J1){xMkw&Z}}J zKaK^?`YBlk_5(?!9>IBTvn@X-tH`y1{oJ+H?{D=2Jm|jI-}(g@v5fEfrB!9{U>Cmb z*H&d4HYNG6${D@^Wpy)> zWnf0PZ267JGH|3@w(+K98TfJteBa5nBw6zKXOb*Aq6CwHYm97VeR&v%`dtVp3E&W$bFc(x!haf|kiw|(6Z<}!AtmZ`Ow{wfU1)Gbf7OUwURr}+eLxpZ@M|qXi)s6{)+urPXWDJ#CT;p$gJp9}LVT&gojS(B^I&J;SL(o* z-YkJ;9W>VHR5xp-Y=LuTGY(W^5|?`Q`u=DqMdf0idME@?WAn25o>EF5qiLvGSKF)q|Mn!c(?FAil)43_C?@nt_ zN`Ub?fhyg0PN~pG;}tMgp4e2O-$ZB|4S=%+_oHe0xNfUI?9<*)>nrHAoue00Ul<{w z5Wm-%-B~Zk)F1Awzewo0uB(10@38zK4jv!cNm}VsAO>e!ZD4lyBP_1Q+PNxmWDora z0>h=f^+pis^@h(LjAVs$MWi zH>iv4qxCh+>162!9tK)^8!ANghuEP-1WpPgl2&@=Oa#$86G!Nh@^2iWk9ND<1l%R& z9<5)i1Pwb-(1@}65kvyuxVFxvV^#Z~PS?YlQy0_6WJ5Z&27&WCEykU!$Ns$*y-wFp z_%~V0{j~ry4tG+$m9by*`e@Uap?32Z_U`-=Lr6)+{qP3<-J-%#p51E|C}4r!h7s zac8X_M(sNseX#TK6#Z9~O_PCxPPJ)-@Bi&pfbkV(HBX6t!~_x9Dcx*ibICf-22O7m?22Z_zujhn&1y zbp#KsawgrX1m4nH^|v^?FEM$xo=5= zKZCIs63cDO0n!D9{aBuafV63cZp~mip|_SfYizxXlQmVJ;~aOp{zo=uy`$6C2q4Nn z+c>YI47sS^v=f1o2Z5-n1@9FJ;b!59sGmwbrE6aW(nxh%>ZdT#NA%pmC z-px+$HF{;18$Sp$1*pkLWdwf5)81E@kbUzpvHLM?98u z$~yfnoUHe*)BkF$RuPGa0HbkM&vLGPRPTTwz(fO5)^$Ilj=s%gM%N!<(~vJ8F*m}ZTBiSM7(OMN~Vp5oR9 z$JnZubVA%T8T@2;bxUB}I$7$5(1m3Emt_6+TaxvWX{o=pRsE;!Od%)e>9hT-uZMv=<)t2VW|{uC4vUaYenpVwflBYc<4&4$B`L)qN2|XYEM~e=v@u zM>ke%r~Sv{$M6~4o_qXR18+wJ0Gg7i@CyzP5IRDrtA>7H0_)3jf3KUav7<6)Kre;j z4GUhbQOE6Rv5)mzHKsd_r}^@kWluff&-mMPLMCa8x_djG>zMXYuVbSjZ*E;j`vjG)d z24V`mlF!O9cIZ(YO=jls>h%BN_L?zwTJz*%uy=W_#k1<(z2>M0Q#DYqx#79_*O2qn zYyB|wo+a0eh#;uV`f~oFZP$#91nhrI&)0YBX0BZ@Zcv*+LlOB~d)YLZ7%@252HEG0 z>k+g$MeO7nk8=B-aaBjI$Gj@}o-oXuNWTh4!_+^=zG)h;qg0C^1y>AA?+h1Z(A&Vd zRN%d3Ej(VC1RTp<9P z%0bM5A#~7cB;4Vlk?h9tz2eECR%b@D-C@9gmOiP*GA5Wlkxl!to_zMIXMge;Dsy+{ zH#0%ZO`ZwS2m-echcHn8E~CcGq9|fI;zg|NzWkUt(kU}Q|D!|%@Ef$Q9Ra*@&-H< zEuqHsqFuw1rO}dM9`#=%jZ)emicw3H*GJ2iqE-?55GJaMcJsB_QA9AUkiB=I^KB4g}?ZB;0^N5TD1> z&qERkImipY)kt>_&{UJPD}~IVwm^=#wPlWKt1?6x8!A`W&x09>kX1dQFDHD5`tsut z#jrP?A&Yw;;HWR6J*t87OiMc&U@8$&phy%q0MZpISHIYdYSk8nntO1*@R%9+m*jIz zgeF)9*ifs+m|h~`Xd7C!DIXc_SyV=(WR?lM@|dOKTp|mz7{g|Wz-SDcA==0V`c;nZ zC?F~il$}A|Mg(w7h=wfv%4i0HNa494X~D)u3b8aoxktcUf{+kPyHZ7%3IEX`R%i7- zJwNWnX-J<0C}QfNsESFWJ8GVC51#lP6FP3$(<&~!F#z~ z3yu7PMIc{Ol-0XL+cX4#0~5H9%|k@I6a<|1wq%K98ZK88sJ2cb-B7nOn1K9D< z3M{1q5Yw39kdf*@=2}x8-K_yHL-D7< zX$rI~V>5!0&~seT0WBKyXj!(%lxxniJl0On{t)RRp^*_rqovA1#6#d2@FaF{$suwb z21>x|n1)|uVQ7DiQBQk3pac2b8ob?T7{C@&k*qC2e`*mTW@wv=xIrn{yLK5-X6Dgi$SVMHZGpfmb)Pn zd9?}B#k-&gyZfWH2gb?`JRAg~yLz~pMJknU8rbIB`XcCQPuRZr!6I9~a8MkPGnIT@ zX4DU<;X;8feFz`^81Lw2Cd2~5+es`iL6-&yKsBZt-W!+@g**DnXt0G~^s$kM$d)9d ziLgKouf@_y#%t||l*kxc91ZJnQl&|LpcUqiGjUQhWDtnec!>VxkOtV8F$qLQi)=+e zY9gQmYFA@oEW8g$fOyRS1zhWN)zB}YBE>3}x;la)T5?3{D-&qV_~!@qTh{%aZWhUP z`_;OOh~XK~pImonLKGsp)w*%DCkt|$Bp^r~f*9)tWLj9o>(m|L%a4a4ytLNKRNZ5l znp|e4TxLjQCYMR$Vwu#g#zfb6uc*pvg5um|O5_7aMBI{|u__4kC?KFk{XjEyhevcy`#=$@d8PiwME+rx@0)<=1uQ>IXb(yR%H_9lm!B_CBSS4e zhzSHCDKe~mg!VY_o{ccM>}0DjvMulk653sOge5$%8DWAM5c+Le!6PW!)tDFy@0Bu` zVd63g$c^rt(#jM|7EnQfP(j@$xD)7yx>`sn)K~8WOcV+iNfk`Ht^MbV+8U3M_a3^a z#|lrt-x_D)Em^{ubw`#z4!j2C9RNgYX9Hk}N;IYf;EnehOOY6J18M-%9RQ*gAk6?h zc|{=CF{L;g z5F6%+0s>GTZHRs(l05Qg_sApoAXsKXG?%t52_HpR&_@iB>uy{HR0G@tf)(*>2&HV$ zqu*+F#ZViNW1Hk=M?h^+PynB7HEgyTHXGm})g&x(F{LmzlUzlW*>XOBJvFZ}F(lq= zQW%9PDiL5HapaAYG{Usg$$>zkDU#5T%{x4F&?;Btk!qMH^eSzSL7J+}HX%#ELFq1J zJpg}UI)K{H4g-XA&a@tUW5pXDf=?T31!d8tMjH@7#3lhmnOIjQLCD^5X*&%du*JPm z0?`E*TZI>qpe2r^wY#K|Er-I|Gv#}9*Lv-0<)SdTJwb!thhQ!;rZl_w^J9E)k|y%# z5a~_Mk#17^N#_o?>&w4I8xihHZBQ!0HBr?O=@m2^zx~8zWe=ytH%?O>Pc0CEb0H-S542N@!0 zUp6tXEp4vNA-XE?vHZIWf4v)w$GLs?#B=Pm_nUU~@&R^ac}IKd#e`q|`-n+>?d~gj>c()9WiOs2>@#niY-{(N-Zv>zu&tp#CDmK@ zyTI^BK<@D205K3K7sd$K;_W5lN`^5E2E_-_t_N8rWZ1a0Oi=hOQ2aZVi4$^-jfb~P zXa`v)$avr(y0;3k<-9hctQBg27Hft3 zoU&H9&ziDUgki1N{%>0=+TijUSu1R^R`ge=Y8>m)ig zh(1)ufYAeIb|cyY_KOD5p6VLW5`jlDU33J&w%4TRM~q~jkpF|YH)z+f~^ zrUoyW8stzi2YU})hC~^Nz=NET+~71}U}j`@FqEkD%4wj_fZX6P6yB%V9V!55;4$5@ zKtN5iJCp&ehp;UhJMs!x z4GbhwN%AUfMb0|_@Wt^0$N$5^@9^NW0NqYdB7IPjQea1PJph3nL0WOJ1q9US(q;j~ zs?h^25UoB4q<~}%3^=MMI@KHiQhZ>l29`D)vWL-e-v0Xf!mdOzWUL68L=QM&p%bap zq$ZZ{YBV?`*}W$BX90V{P@60uAk5pf_A0fksiAvQ!d2s%=cRREJxWa9K#9>|Ro z&J_*1_J`^TAPjudMbVpapE5tBtPgU!mAsnH6@?e$j{O=P!#FPY?2X(WRa%)elsow92=+^yBQ`|Td16DRS!C~?+Ln3k@28$JtO&Ni0ow9x%uKVm1&MF* z5wKKR+KA%5yq?P0k)9^p4ehM;H=~sFKu7XMYJd{m^x1Q!RgA`sFSR-Y9xzy3D5Q&C zOEClkNKm$^fx#gHsY$TF$7vpWW2H~6W+yFd1TN}(?O&#KJW_^!dk~in9}>)CxQRX- zDJ(b!$+i)c8-=%Q#6;=CK`mVPqRKvUMv!P1JMx;IAeB-hK$_{+ zzHFiun!Nq=j4rwlM??GXGx`E`?Qa}lKRs!({mzZ2^go2F>VE2Erw3&CJ5B|==B5+l zGr;W11RyO!Uy=WcrsW!f2&j`NR1ebwf;B=ez)l7VwE7Bqurwd|$b6s-4e(gCf#&Dy z>%MIcD=$?TUvGe|d?GE3?1`2Aw5x?~51cuj3A?T_FP`$UctR%aBv5{igY0*A29Kv6 z)JI|;n}TUVO%O5%3pLd&Y+aMA*Q#c5swQ2kcZbK}xe*3N+9tMAid|#7ed5i1vdh2< zRA3I!R#O_a7v4OOO6%Ox1*-JZoBL;@lYLpLlUgb*wY%SPLFa{Ber3bbM&jtD=r&VQ ztLY`=5&;8#Knw_d(=D$Rz&-nqD?AHQNVgiZYDizvv4_hJ2$3XaT6M5Gt%Gl8 z4Z=qcd)`*qUCu}{p$BczJ0`fxKx2?3a7_c^fxgRAN^`NVzO7%p+$9n?H%MeXWQM@NCI4QSS3<>cy60N#50H;Mv z+uECpqb1E>ui`W9uCogRKs-JHLx<91XP3gjsj1Bsp8T2+c6N}$6=n`;Pb6o;mVW}- z89O3p$Xq#cg)&z`JheX)`}#w3xCL-j^4cs|B*Iqd*ka>;|8UAlnt|d;+Suo}am&Er zA6>}`$i$725j}!01|$_i$oA2|48D!xH``Oj$xo9-(LZh)WGXv`n;zFd#=T%@BUV zsECuBQ!b$)sakqG_4ObeKN^(cD1t#6qzGBkGADWuz9jL6{fG8&!PS9}$b~jQx&2{Q z_0b~CN)b{KCI&Ks)`ZFVHb{MRY@Wy`#Xestf%#;|%qNb>CnF_ny{_39pNYbMFk@!I zps1|oc~k?&{wtwRN(~SCd(eq5&d86G3f0O=3}+wBI0TH7xe`tRj0tC1(m4>4U}Z0_WgaHupo=9yD(i^}^^PFUYRV+_jdQQT?Efx<8 z)&T(cr%seG9Y_vxqGV!9iX33#JJ^YmvTFNv=dL4sAyCFY^QX{Z&I=*o9_ExE2TM=- zQ^=+kc9%|{)=_RFh~H~nhWel4Dkb9c$`rVs}dC=x9oN-Q7_C=mV$ zQP87{bA>(00Se~~Nebt1 zT`HVQmMD-oCzilin55rbIKF#y;KJedlX#YBc3nwf=}N+J2CgJ|{s$3&?7^?non$~= zB530A-*YEL2rANkpK>R``RWqF@3@o3IvZwXWWh?4OTchpk?urN-V7LQFfDQ-MUwO{ zooYeZ?(j||T94B0-1BIbWC+og7$T_xPO$7>=LdB7jw1iWcU1mQd`I@RceD#6!>J7W zzB|k~TyZJwM+z5mN*&f!0w;?y2DG*Uz*QoRC~#G!yGoP@hN~nyL{BjX-h%*0^+@bdAt=U$D242q)JFh9F!>y32>7FXu7TyGc~WCRK&`1d=IK^I=>RkN?%9KAqUZ-@cq`m(;e4#VfPofE8KmvrzfNCP>mKxST zB{~2Q3Jk8J5?F_&wH}%zndKL_lMiBgCeWh3grX&vKqI}F;ApCn>Gac6nHUlfqO zE#(=oqPpLCd0^@3OhfA-C zTsifdT=_cc4=Z0CDxi$JbTn*P`rCJv2V0hIYm0hzLoiR;`j)q>59{10T|lel-(|}G zan>T`|Jc2V{2vwB85GJPSpg)QJzTU&IYU0a`x?9S!C>46Fe*1l%MKkLPQemjAVhe8 z5ppaBzc)GvSP#$Ua88px98?N3S|dL~_%2sQCmd112c#O~;x|Ys2P^fHC8eWOiJ^z$ z>;U!FzXa!^3c=z~Etja60K`fc64o)?MEtp7qUnKbYEel`rLkTfP<%M8kQ(YLoj3)f z8>wOXph4rI5D$eQCs|G40ZJ@%Q@p9fLnRbZe0Ikx@~t?piRKGB&6ACeu%|R&Is$p1 z!=pBxhl=Sz4d=lKc#y*p&(n12km()=%p59oJw*Wh)4UZlaN?R7QAfwxh$%#z&X8do zzmY;)Gy!D^Fb@eJDy)w{gGag`0?_>v2oV%u;Egs&;NbL7g0n;!mOz?$F+$KVb%CN% z6nRjD`td?Ezzbvr8YJH;*rB7AK12)9(qV?hw!nr`lI1(NbXn*wxTPD@eL zfisXX=&2dlKP~CdGpNokP%*9~22i#&ueEDImi5DYW_6)x5nu}&b23__=Q2c#)OXDa z+1E8>#k~|C0wW#8hxl6JLt2g?07g)Pjsl+vbf8g6v}%<4)Sm8Z9Uns9l~nOPJ`r@a zO8D<#WK5o`pzACBDIdWHs1l&Vh7ZC4|FEeC?DC}*=fa78V8>D~rV|zIUKH2j?p|ud zq;7|8oc5C-q>$2uh#gu^R0ur-%4?!Ikm3ySA8qU>mKKEZ`8ket!AJx|z)>jX$r>r{~&hg&in4lPSg>MQ=_W*@=Kl)eH5Md~Yv!?qxVA63G-|iKOtj0viV<@GEd+g}))$~i6}39p=rZriA1#4SZWa^P z9Farh&yw??4KqNyGIWiNWIIB-L8c-g^@c_jl1K3h0sG?n%zpXQK9>{*YMbk}UG27A zsoElx5j*xe6=6gAO0NCvedQN{%&E1ccAPy_7e2R(Wo{SsstY*#(8Y3)I$A&j627!e zdYKG)AbTQ=wblk1p0HB>t;b&`qcz6fe~w)`slaYr7_@iZKfpfY@{aZq%S#63&{ip7 zBJ~nPdMUjGdP5TpjdZt6UA^SvWLyMPHhb3cBeGf`;3o*!uP)EeQ48Ls7EFPDx%Lms z%P&k{upEtAB*QSax}$ALAMK^&Xoy8iTkzIa3*If4x?TR=0`nfCGH!T)R%_bYiY|7| zq@H@_aA80Zx!bnxDe0Eva+t7(M}Q7eJET|OhbOm8n|u^`UaWe$ZX#7S`{)O&p}%>O zwp)uEH*#zsUgIA6L*c7fi;Bc0zd8LcjSKDxdtD~F!M>n6AfcINgjcHL0fu3n)9mV%1#!HDUJvgAHYD0i4Va0M_@U(>p{PeD53(h4NV2iHH!2W6 zPF6nQUaBZ|jehiO;7xflD!(2|LlHVHMUQ2$_rcOlo&u@4grG)P&6zU167l4;V(DbV zj-jh>yUU|D+(wZ5w0IhvdM`c)vxO@NJ4@7~6gU)~EhDC7TZkaQlj3pJRR*jOgpXfN zppzLXMqo+5@C@xLUEG)s1@O{FMLm+o6#zyN&i?2Qku!5~M-zb$Qywa0CHBIHqS*LJ z8H8$s#6y}+()Ld9G#=shI}f#umtfAITPaRpfdIW{2{9~;0rsjP_lLd>Uh-86@z9%Yk*36U;(z?cf{kU-`^w-CP4KP&6f zF|@_coQg|>U~@$!9pj+G?eOrx{-~ zX!wf|Y$8qZ&`dx=%9%ungk3%e^j4!xkL}0^$H7e$ zA`D1GCC-VA<(&pRL7F7Fg1}L1mXm4>4gipsm>r13J*JS9Znm><#z>iq%_5B00m`TA zzK;@hAX*3U3npoic=Y3*Qt^^FB78bF)JwcYg=nYV*DsFZzL0q?spTecBg}T9oX#5< z4dh9j1H&UBAw;7r5$%?u7g1bqmcv>rSDU5?-aD*u|?hiC;I+4I(P{=Lh9Z>>3vZd&$!q$=k=a$S-P zQ9NQaa{Ho3I%bl1#o{0g@q-w;eb$w^_PR$ZnSuDYeBWDow6EFE{_&9^@qXYhxKQI0$5l~s;Ay3q*S$b|f2B;o1Y!*D794pDR*jsj+h zqD<-1qxz(1i@qt!IfrCdTvqP86g)3`LQZ~<94w>;Q4{D2M>;}qtXrJd7ha3KA0(KU z>IiL7U7qZc&Ov#Y!<1%bD<5E8wpl`8+Kz7sU3g7|(m_K+%Vrr)^HFIPlE^Xuh^dbK-;<{>G!BC=7t|D%76JJQv@)tx|NHi%kH zNKjgf2~oPw0Kp@Ls}CM88SmVlQp7vUgXV_pkXcDnz1pmzyg{BUI@4Y;ZDNEJ#zZh*VDR>Uw=yP3Q?76-ch!t zrZ~*~PP=#3kME|S1C<}p$&kwR5;H2f(VNMc z2P(O4)w$i3+C3i6ERI6-M$aoo;3GAqpe5a^Pfflc{zC?+0`scJnXF1%?ggUI0&UJM zj>;AggJhq>I3)66L_jxk?=8WlNO>B^agIV*T4=o#^bhHP-MEDZlTJ<0f7h0prrq_? zLI|BUPfT(dVtIC|O@nzPk$Qc4Nf#1`btbpUoz({JCpu?U`TDT;7etGhU|-t2@p%r5n2XGF7hs|Q1ulfHtx#LyC;y1*O) z&)9zl1UNLfnV zaU!h?N1u>XBGCyg4`3nMrYJU<2dQ=vJ;~tIo8lX2(wzllU4!VVo`t9s(jaw&dUh94 zQLUy=s}KjT0^Q;SZ?AZ&wAJjL6=mMcxV(pkr61Jx-&ze8qhj%}q!2`J3F*78%USw8 zfaPck%Tc)1v6Dh17^SJ*&qX$5IS@Vo;vBekx_9vA#goVdjkh}pxh^t$p@BqhJAzwF zIE*Ps0CWP@d(#%tlimtIwOn+i=l+TmK)d1ydd4kTv?d#Ye*%HhgIwI0kW!s-?N^jg zaX;(_w1`TiEBvDG!f1P1(e+6(Cn?tfBb5P%SWt>QMX%HfD12J3GF4)xQFL;p%|qg8 z&Ap-{NV*bt*X!${fZ{&;fK+RW!>m)r`@>-MIERJ=OEmo z2RX~gozytQ`3Nos+shyx!dLf}m*U7c^;6k`zx23cd35cOR=Z0*4qTNj$dynKebQ=l zqd8Qzpc?`AFjK2wBDpTiq#b69q(Z_g4(+cj2}9HdAr%3J*qn%(4w?yBY~Z3WYKud@0^TaCiRALz0=NMOA7|*eC&q zg))AFvgHk`3mm19lf9sK6%Iuvb~hrb2=tK*iUJl75f{a)sn3x*G+Z2n#!^Ce`UHG& z(tf>%V&jm7O}fd=LYD4=zY`Y@R3y60Nt<=h-ao0+iSX~i6AICQ%OpPKd4_BvZt;>i z82zc1%?Q7uESm0dv*@~s0u`Z->9~9d!42HXUPDRKCjuP|>L?yWUt{*iKs6=!~Uw(n`52Y}r`tp8! zynuZbKamR4P+$Hh!Rac`Ae7PB7j!~?Bpiu6_zX4O@gGF-+y0@Q=#qgFu) z*TnnsO3KT4Py=Q7HB?D0*hO4G;00H7ytzI3s+#lYfyWD9X2f{~& zYG-GW;Q@&7lh;(Pl5PayW+_(Pj}N09rbVCR@YAP#PDBE59S4e&A=+eI#>eLAhb8bm zmuwGuA`pY>!tOGgIS#K>$(X`%(|xM*&KrTYCA2!INAMGPV2z@S^Z4k7w+6qO#Y4{c zp4jY?@)t6z*dnvo zlC~rhBCNdxIkt8cGfsxDB`t7tE!gtC;#lm?!1=mG7q6;vUG1+-Iq zX?;U9xyv;TX{e93Bb5bK8OZO>q8;s_q}QM}uBM=AMLqOVoYG;%vi7(a184)(igB*3 z6!@>9LG)T0g$)SvSE?~N#H(OPf{IK&>crA$du%4CWmXKdJW?Unq3%UhtSf1O5X=af z5l3K;C}|KKq~-^Hq_Uo(Bb7m0v|oC0WE`q4WCpf>q)>)B(R$jsYnJONZdp%zL}I$@ z!A79gBkG|pd0<^@fm51B(q2@hL7m9b-GU^rarG;xmO-nKQQyT{H6~I8q|uac9zWES zr0!2}6sSRgpa3yt%L(koG&3ln)Fh8%-wbzSObp$VweFJNtF_D$T*c^p0GclFDNsx`=MLf zz=0fkK7@*c-L;xJ!HRI@No~r|)zm`|VX9H|_q7CkcD{<0of~ zjH99t&H%MO+q>iBbKLKDc?3Vwb5UBSmZs*g0X{i-ALK*K2zQGN%n0d5BZ?3e8WR^W zr52>73rDQ#g!CAM#98EPvY*1=;Xi$$eKMSas;BBs_Zv z&+?Npgc%d-=EEcOEhA79Q7nFT!?1hoTzkZS0#du+jlpA{#-w0V$;2l;kj~6Rhyl{t zOtUSe%@Ji~-b0tU@Z3aUI!Jd>01nc95feY8+6otgMiWd$+X3hdY2E;Ih7`)bST%e(}aDcXfFjQ1v)xq6;Fm~+PH}lVa z?!SkXBvS0}-#jPY8t95+4`O7+--Ieu=frcUs5ovn?!b|!R-#>}u638MSu4I)9wSs% zd<`QZ8Em5Vn}4&>sXbv=hd9(vlY{3aCx7ft1qTL-aN#10TuodA$q~uPb4fxL1v-6G z3;`-Kw!@c?$AdPh zz9baFBw!m&epgIQ1pTTn31KX}*Cii#?Qw5a;+rdKO-k_Kq=L3Q>6xwr*f;`}D)DP7 zUP`W}HR42Q%;fljsJsq@C=w}#ZYD7_$$hvLVu;h;4MiRbWQcwO*#qvK$>=*(Eu@Sn zI3*xI2FFXVLPV#%cEu-zgL?Z>tGD_A!nO5VuX;;8-oD z<>OT7LV-SR7}W(5JsPwZz1{ZMkiu#X=@^_MlU%Ig@}rFGPQxlf*Ab2FMs~yB=7#vE zVHJT%`S?r=g^(k>gU*9=dz%Z@J8-BzlSFZubfdwI=vKo5hcfisM9+AicB26wc&x#s zrL_&WMqs`}Jd6zTCmW*_@)zUxqiF{Rp&pIJWB-vr!2S~g5U}`U)IYL1C|tq;AAKS? zxR(bdRPw1WxT}q{ut@1)o-d z|5>o1wStVUAcM8Ff{Z^28T?{uoW4!!lMQQdYx97>e*`+!M6;5g4^x1l??}OQjFn0l zU>A`a1a=Yn(IFK305(coSY#7TWC(_+=~gdwtt4zeZt(f4|BQsp8*CJz#YfEAu5Af(Ks#l|_7g{!~lIqH$&9Q4E5 zuoX}~3i{km`v=mkNUiOW8k6?vtw?qE^Pw3PuxP-{fjB+lH{BS5-(##68I}B0k4wxf&^fm!JNo-mO&@+48%^-AHUtazTlGmR0?Ga1%m#dV^lhs%{I{!eSM(XhKT4eG8`AK4_S z^+1Rxn?P>r!|`D*=-5hpQkynVQIf;##!|5TM(j_U#DL^33|X&)?`|F6J(gKn3zy}T zbe57mRpn`J5B{J$z97>S1PdrkQXzuEBo!hkOj2i_QCw#a(is1L<_OM%f&jbLOmeZ|JD)?T!B0y zyBjjLaV!I3r}@L;5H3drXrG4p&CdVmnDW-z)H z#1(LqRBojb3mlcYIFd>*D5vlMr8dv*^Ko^|4~V2r4WzkB4HufO)NrA}w$gB6C6^j5 zbXTe2LU;Wg4Hx>c)Nr8}r!-vY20QTlVMjmdboTTA2O93mPlomk7%O>XqvM1GK7cEM53scYK9D1U52Q%o z0~x;qe4s`GAE-MI{Or~=|1ZJZ;*Rwl%a6BFwcmo?g$YQ*3U(=gRjyjfW*EOE zC&2h!E}>+o{bW0R1q4uQG!#c*$1D673|Dz-549dA!_}#T5JE5fR2o^X_93NbqI`Om zoB+cW!Eg`NX(pc)(mgtTsvD*&SUNn`OZ3HFh<`eS%0OiM+Ak;It3IE8S=k#O4QT!G zAAEqo4c=zniBuBm zvz3ytJX9QUDn#>)N=oF82UgSK!LJya7f3%1#5(*m|e2ulRdT zoKCs)jT8Llnrra&c#Lg_k#rxs=B+&ko44>PW!~BYdPD^9AnTK3#f-9*jS~`j#ZOSxL`#NSOa+ahvb)T_RP0K#*yKaS24a84KQ9KA8X_1v%qP_UL3cRE} z2+PGKIAq~gr|hnX{myqM|7W|ve}RGj@%@PZ6Xu1-Lw>~Jz!L}LW&ysK+lHW=+8fS+ z0`=1WUxv<2cYh@J2mAPar?$q#zqA{>Dw(}^->L4V+@gqqjbwc5|IyxTN(zJ@M3Ud{ zp8^lso8wl!ruY#Gif4X$s8a`+*QAInsMgY)LOP5Rj zk2Mrn#UNeCr5C`}VLB$@ho@fq`S<0>S%;G&^o>)}Td@ond?rNkQ7m{IV8cC}gS*8i z-QD#`&o;;0_KDXc7fAs%?b*}j3=vG_Y zA&p*1FQ7cs;8-t@?>N>c4Jq;n*d&jBEeb6(eyPwx8Igx~`WzbRevr%3HwalTc_s&^ zddW1{^l0f+;SkP2)RGDmOos>YJGUJ9mv7#@SK$K;r*n?@hquDyoM6uG@X@?b&-alK=ip!`Rx5a?TtMgY;|vPX`&;%Rc-N+8T!j~PqfqZTu8 za-3k89^>RzPNDNB`-%rn^^;N>9Hm@w7Z8`m-lN2CBQ4kxIcsGioqgR=CppOr9hFg+ z*|BhTc8!-l-&Nz(Q@Yz#6BeR3;cx>NLwL;xqKVAdOPovjv*3lul>F`k;MJ31X- zcX_HtAM$W{g{si&J$0&cm80u?b+jteD||J3q^bOtuSTEN6SiaBF51x-1)e2OkEy@g z{5~I*wrq*Y3YO8uE9dplBy?i{7B)Q;KJ?4O*6X8sZd{#JaWkTBCLw~t`x7zUA6IQ7 zH7;AC#%9jtd&UT#m^&MyE8W@AGo`wS+~q}0pvBw>$+?77mf)NjSfst?3BeR#w;`Io z_VZ2}g&%ZCqT-<;^b)v8V%CkIAioAqRg5Ls@S6>_v~AvTluO%|@49VE$-(7+rfqUJ zQLb&evQ+JV+ye{_uO5hE)p;dHJ4wU{n6(=7Rwu*iV#?W8Mb|TByupahBx?Y5$yI^3 zI`CJ>k@#U15&Wj`=d*$&=IgJPsus?r)nPGCS;#C`*ial+<5HBd)Q<->tHs^0SsJ3R ziR&BOqDIOQQScZ^mC6<%CdY*j#d!yZNAbhNbwJ>si?9R>jDsq~t%1?`%$0#zQmNj* zOjRfGcPeL(j1udjonBIO5(QBv(-B?gxW2GVr7}JR&kFqe*95zNNW9RXS>#f$97U;B ztK}5SN3GyIdA#7fR2;3fSvOs`UExB4ek^H`VGy-Y(Viv0=-0)qSF3p9O=4DE)|bOu z&IDyt2#(++i~%jbKPb;kb`nw^EpyGlOKp_ruSlyUQf^wM15@@Ht1cjP4sMYyOW|d- zhH;<`wn#ZXb`uK;%&eIXq+HV^PW@NgR>@q^2ru{4;Gc`_2d$F{1{gWtl>2w|J>_cD z0l2zj)06=;^MW=uTHh32G(xF(SV26jfVN2c38Y{ySSzhivkt#U5DVHB>n!eOKGr#$ z9O8S`D1D1Bt`yhgm{||d(-J%E`k?MKX=;jdy+|r<4b8b{A%b5awN^?65^R;keoI>2$@ z-Dp4ft}~1e5bqM)w+G?=2rg>(o)s4srAO)9G^euFYO-*rZ9NnKGXiNmxgw2UdSCwjo) z5%bTqt4E4#C@!G;9hG#+n_-o7B9{y*1V-^nqcq+@a%f>z_<2uqRjObdV-Dd09sz_7l$Tr1NfT7K?3|uluy4>d_GldCQ z&O3*HJXypke1$1tWs*9{QEByXlDL=^Jsrpab6PJ`+reS0nd4WZ;DeDi<1N){jQ;JT zs`BU^cVOB10$Ru|7J{hd77MU+X}K*Jxi$5?9y@U4;*YISV`c+(f&>@ue5;UpFiYgX z+|)BCUyr`KMm6s()w~={vGOB=!B)r}dJXtp9&b?-n~kRi8c&&wKwkL^sHz;T8uT8c zVL5uBW=69M6iZe6!bKP4mK=7WMQg=Ee|Pa4vktn7->@QNr4)c4Ira`~4oNp}wmFg~ z!++KcXMwyLGOxlnST+w|&o6{KK( zAZS+|#Qn@syEs@!#nQJc|q zi?aK1j|sS5)~@WUvUWXvdr~#Du+c&z=2RdnrQ4=>oQ>!KGI)j*D$$8is;yF*FZ!h1 zoXd`@7miZX8?S{s!X@2GS=Rhj2nU|H&e5MD(c$*;7gK72-ZDz1oNFBYk5Ov8Yjmgd z_!cz{O`e#r)oaWK*d4>EBKvT8Tqszkr7tSm`hRfFfsg;}q(2wzWYT3`4Oq&gHztQq zI!DvFNq_ZUnRL{a-)+(-mcEZU9-UIt$LwN`E&kRYNvT;f)7>exSSFbnpCZo{ZECUd z^)YSgps7ZinhSm`DBO@?ZoHI}ETNImKX~J!eZZrea;E5|eP&%7NHA-S>gs*H~H>Xv^X)zP$Scx z_NsY5J!>y#yEx%`66S9k5#iP7kxU%CnmplnS)Kx6xhIiFcsU=o6M7VXA%6OGB|;}l zXO>96L+v^odkNL;>suzOGsemjpV8Qm=0bWBNo;ifztw5xH-(~H{G6oS?5st!1N zWRhy;si$2fM*|EXqdYJOJ~4d-yZQS0c6C8>p$734Xo@ZrUZ*deq)I64>Pe=e8z%2q z!vQ2&AYaZQtWdHpX!wZ0p{-pnn5<3@Tduz|S*6Cjvs4)aIdKG> z^!CZBiR|@LR7$PabEc?|Hp=G41Qhl&v*A3TH%?JU`v4t;nx`A5s#~fsA{=;o(hHWm|K&nK4 z(Kq{(zI>W$`k>jSD9Pj!ny=vMPbG2S$?Zv0Wsy8LFGgsxhbX%QSYWH=deu`?)#8Z_ zt}Go1s`11I%#;`&UB5m}9a@GtgGHuboUFvYXZKnD_s>p6SXErTTwIZ`=ea>#`91mmWNaBi{-gcVx zTf3=InSqk1pK&gAF0o=~v))B?TsK0uax1!dFJ~&?c*Qm3Z-4g%-JW01qW$fQF#XfJ z8z~U8h*&h1-XzR}AXeDsh(T>4Xhc4PT#LJ|R;>%Hq zWNr(GK8WwYRARSn`AaZ)k!W#;kF01hW<`s`7)`#nJg5D>+6Z?cJw&K$8mc>XR|}0b zjx1ChX9|8!g1?MJFW*U5IvJHt5))}^lpX}J)j@QHh&PNhm9x1Z1}_cY7evo36W@^L zwx^Vm@1#b%FG+runv{?%F=Nn*P(&&)cMh>0R*RQMBV(1FCWz_D&%{SX$)s0bSK3@j zq7j~kiRv_`F4Hdi4fL%@PCdJ~vW}=z#B8XQ8SfB*jiD_d?w)xEcylQPa?GT;fLhEa z?oSE=6%VeZK@`zySx&SXk=LfxMzk6=qE$M9Xw?by)IHVA*)mEvd?jNfh)N#`L}1E$ z1g27tk(a7~5tP!byfmtVFRSVMNlp<+L_`j1$J^AFiWo6vgwak$WG|6XrtFw~lCe%k zq)u1g@MRPgA?X=3!Ai&-jI&CpUMmV^z#`(vjs{3eWmmL4%Gcqn&KVjRQ7$LV=O#h# zh#O=wr99Jw+|UB^=AE=#I?4F4#t6#hMMkq`$loMQ7C0KE@7YTQAMx!G(2Y|ZH&Z2x zxDV5mD7&_`djvtspIu(BhDT(EUJw)}kS79}z(EXeB{~9c!lJuuIudh%JYVlNTQ!a= z68MA?9Ew1G6BrK2NN{|8)@;=t<&};a;Pi#cJ7rRhMDlR4gR6oV_27Ujr$&@gGDUopsjcdMh<%~c;L za|({8^n%4|V%g13NDmAx(90I7-9Av!%YIYR3(ZBWGN|kY%@cz@!oEDr8;Rf$kbx+N zW-I}!E6Wi7*=8|`a@iLgS+F!0K=d00~c)qaSpd=UX zz|cIWK8Q`a)EboL5+l7SjwRMY@x}QhC|%2ADXrqh%@SHDu3(VF)A&@Wc%z3*l{m&K zfy4`?m=Z;#6p2WExyq@}_Pmf&Ob5dHD0f(WB1^Y52zP4h6|)$D!ktWsnFzK>#>Y-h zROY00Z#8dB?sRTQrZ9Ipw^bhGbnat&s|TH%9X)j)HDjKce@?25EwP38UDXAMgaRk{AzK5Do9>;w(PQn^8)>t@F6)SF35vA@HD%UH_*;}j|ZBoI^^%6ZAYYTlw< zmm?EnC*Kq~tehGtpcmj^GJBJy`q6!1W$EFo`>IjpmEqvyD5OjeE>KhTz6;dk6T_M~ zeaNSq7Do#$MvM_u4R3L!t*I7biJGc%4j?GIFz3m*{@wyLU(Z~iDs}lnm734VnFU{C zcLVrZdz=_z{7A7J^de>*MT2t*(9IFZuG1?Pa=gbtaqJ-AfjJ~G0gnn3ix5L}z^FRu zuFGG3;F1GV4q|xnEG0!+IXAkPSgnZ(YOf(TrfW9SOkTh@k*S@S44=UEju6)pVu5#n zoPYuD-Iv5}a~SsJX*JWi&C$vI)HwZMTD3LvT9`p8&>YR05MA`R9t!i`kS6b<{nYf# z4W@Kd>5wXk{(|u*0Bp;VqJsE0dx#(^_AM|2UJmVhIqY{r0CpBS5W`Wygf3#&@%?*m+P-DQpuA*%CayRj^!*K zrtUbNz{mpbB^K7%6##Ten`46}(sC1*cMTTd-LTm%2dC(n2dc&li=(12KLz~2dk{b` zSiA7f;H9|P)p9c`TY!1Zj>n2x8*X*rJlOzqn+ox8Q!yJO{R*U+pt%e{B(+o&YT=r7 z*`U}vWsTZxgEh}y#^UGMAXU3<{kz*p;#TG8c?YSvs#L!fVWaymyW5hSD$#H5Yy*w8DOW7*3SWywlCZn4@gSDb$GAXUw!ZEOh)OrjUF;_6{cgnRg)BghjGd84FAm!+;4W5?}(R z1aUH7?*yhwLq(XG*m08Ru8=x1e}>k8st|&wGMqF+Ta?i=0|ptUlZQMU5D(!%kTSzs z%4Y@0r5p+udW5;J2&bJf11w|#?Sz_;ymq?~%H7g*e4EE z6Qn0ShpKO9F2bD=(vXW%qkF~n^f=rX@_4Q|X6CU88(JQhrvmdhCzX`PGgB#63>f|* zdeDd?B2FpD-zai&7jnk21R(njUd1o&&^yE;j$m$Zglnyd(H=BZH9swJ()q-E#@>x2q@ zsSx086);T#!KT7Frb5!1B&}J}uu->ZGfjo0)k#{tq&4Ky+D(O|p+_PWl2(&T3rKUt zTb36j&wx(j5?g-p<05wuHJQX_NyOhZX=1`06$@pHAYBZYNoz1^btbJ=(&FYjP!ZP_ znY4sSgASYXqdi!Is7j)B+>Te@4U+qV6M83(%UT~C}?(FgM zUXGWk77nsQ4s%8BD{`Ri{s@8~{mcgp|CXI`jGCuD!h+;3NIYV@`8`^S7$@Ac5?0Yk zPeld?%P0~IR2HLEaocY6;>sQds_l=F$oUwj0O?%hpEAhebd}!KX(vOaUfRQPvfbRkB0Tre2+Xe_kF&f(oJNfyf3HO1c_8BDsE9d>3H_Y9*Afr zd;^rPm>!y`7ZT5B_T?-v4+W$^K8rUjj!&2xCviJi9WAD{WXAD^ zY!kL~kh1G0Y;*HX*lt?fQQQJNt{0W`)QBYw6iRwZcb%Z>iyP5D;-{MmpF;lA^UZE< z7&x)AI%Z*SHtxD0$(rxXMmNx@531%vEw{~LZOScHCih=itWC(!x<0I$b7I-iNo{4S~Y@W5CRtu?P{&E zR1vb}ang=!tyrAQT6=G6H8)Olde~Y;FKUOiicmZ#$;dRzy6l3h;z~lhZo8s8uG?L$ zST=%xYsD_jE!qE(D|Q|GQDN=h1CZ=`?XN@OHAFx6=>1O`zG8bu{Pfnsr#)sp-NCtm zMO-_sSX7pF)rMg!7S#v+^hs(jRjX%~qQ{mxSv8dBZYeD>RlPp`WOeolvNunO z4*2M-5%&97PZMtN5&00V_YwIJuJh4OBkb`Jei3&2=%x{N`6$T{cKVp)6L$D0pAl~J zsHAndYIAFyOPqyzXwD{vxvzZ8+3)-xxlyoiMB|&eLfPIomX$)9vOjvHs0%p z5hdoh-{Lv5@ve~T59HK=Em$<&t-_4QMi>{OgiX|FII`fT8U@G3iJ*X@PeOfn(s4p& z?{r11z=4$h!A||8C)Gj#YZZ$Bti;a$0$<({k=jE zIAS|yrD~!u1m#d-6(^AAKyZjyr(7ItM$pUPfQw(o9yE;YObWM?GQd(NX!xL*zWr2H zx!9;$Mc{K$P>l2nM-zu-=K%??1c?wlkao#q6JFq9RY$`f^8~A6^0xQ(==5o-HZzB0 z5x3Ub^o3#iVq4bI;bk31W&{tgC{ot)Fz=Z*@43VCUPN9wYY@WUfdQcnT=h)WMv+}K zz{yD3G_kZ5W(FQc5=Tj5bC?Jma!ACG*+B}*^bM=na5;bjcqB#c$BeIHtU@h<5ajJP z2qYN_jBW6JLelVUkm)nyPjO}qr1I-#moTR9T45GJ>^*>&er1JfJ!Hq0M?<3I{kL5I z=_BuH4a9S6zuc&TGIPiEwaevIBHNYSWZvicnxabd zIcKZJ{Xoea9gl#LWj6!cV285{l&rf>Rb&1y#leh<#ld4wdQa##CkA=nNKEu!{y(5N z^7{lTJB9^(-wiF%o6mYr*cQVLOL0WsBer!7w$&$}t*S!cZQ2#^>RZnKzXz8-^-=Y* z^H-&xJ4cU$N?faj{wVagBBRmZ8c4pyrvF}ylmqmNjP z@E9Glp$ELFx_7l&CJ!Hd(EE^Hb{`YRJ(ar8egRIfV!<>+5ruEshjroScOosJ%T1>rhJf9Z0S)F)n{S|wB0%_^nu z{d_v9BRTrtP;lo(n@Cmhl_;6_$&iA(9O^oqvx>$X9BvI{}i`5Ygm|&&5 zy}Z{ksMNBx$!h)gi&d%_xo{a&D%TJ|7;^Si#oYrEtI>}i={7{Gf|~5IPpZGG_uQFF zu24&)m9KqVjn%8JM3?8B%WP-No2#$HZ04$r+PyeWoBl^e?LGX>Cpw0|8I$Ppj8ZC{ z2|NFGhiXu9-FUg$&AH3b2Vbt%{Cmwz>b6g*ALiRpa-|*kTvtxcr_ir9UH<9eEo{@D z-Qmq>t*%nzWF1VnN_|gN>w7Lxt-9oDwW%0bvd>n8@`u;C5#I!RMi`(aub}1SOCNJ|Lp74D1y%G)g`JX>wZq{|F4Y2 zPQlKMMO=5>pq|c6T|E6VB4rg+>q|bb=I7oDpeFSjpSQ!4oA0E)@W$b9#v}&NDv(PS zxVX}Qqkii~HEwKtL$XHLOa3d^)pE`?YrZTez-Wh2)xtHZodH>~MqNno%Qb2V9iDQN znoh`}mA z$HEXW%o;4fL{b;Q#F*|pOc;bhHW2w2EHs;kFBKlvrF$#OQsHRWIm;52yqD5KHSD_Vepf#t0FtjU5p}rzR0t%EfzVm54n~`Pqp( z_1i!6M!D+31bg|k4=``rA5bk6Qg*q6<gwQ|s%az|@5pbe z!_kG#uKlKZN;&sB`ePf^pCw%J-)edTot+j57FCQ13Ziw?!tVWVb*SX|+{0>`p7<>_ zFIIMEQt3y&R#xkk?H6>W%I>`ETgt%;PiCXKRdSAgNX?V*;!RKzH$S8%=0AVsA;>vW zS|3)8`Io0XtR{yKCqkqp|IC4c`i^Ry#&S@?lk< zFXM*qs8N&T@D0y6A*w4C(b$<{_|WcLtB{oC%{yFu?h&eSf4}II&15#GY^4r*`Bo}l zWb9X&_(vddnyJ~JD-fQFxEA&(${&qww$=6qWS4~&0{`z;-C-W0`!uQl{c`&f@#P`%5 z`G-ZD@(((neZlutQzw*Sr^wvjE1g zD5XMYbvS6_Tn2~PBU#Gnbw5YP3Z(v*pQ}no&B;2yfDL0eMEi|Q=p%#P@VzfuiOVovsRzfvD_)FSQuTFsdHdbv}TDHFXi_Nvk(4BT`60< zp7)xXP$7fO|Gz}hZ;R^d2S=7v-S(OpX3a29&er@{?U!2^$NxnQjns})Uss3hvq{u3 z7%xEOS$5q_j>m`sED#Ux0xZ9$2wCWR{*^r!?dIiwRWqDVm*^Y*sxBI->bAcb%0Zv^ zH+4C3ES=tlGC=7Ys!blIzoEV?g_)OI-#`v$AC8yATehj!M=JTNe^<+9hO3W@0qp8C zvnrcLk*;f>EOXg36Mas0;+sgC)ZcY-yLv@xsd$T&o1N@lZ?T;Sw0}phep~gZ!*8l} zc51mQ=7>d>t2cetDKcE$U2WF8E9WH#oYLqx4@&rB$GI;I=j&|L`DmCpU!M}Q4+Aj( zf}Bg0v$y_l*Evrfrg}&Y2%ibV4&Ql0J*F>;+tN=gvB}>lb>{1IDOR%N<>6il&n|Pm zB4KU0t@^v=HuG5(wxZ@r``mrB)2?5sbbg{<(%-Ifw#qkmB%H5FctW$Yzt+{x3VBd9 z&cTR?4z6)po6!M9+)^##mRhcbFNis_SJyb>9mEcI*GV=K@f#mzYc9(6yEbxk5cXv=`7)KlkF57KiNs?$y1!G(5Trckecm*pUnpS(4NDxWdE_J<12htu{xMj zK5alXf;o~xisp2|Y_g$iSi1r9N|{r=e2x>_;e*Da4?Z==iTkE_25 zqV`L;?;_y3{Xplem@gZ&dHiYqF@2D8mreNNLC&2v*1b3vyWs#kj`J5$Qto5QGAl1v zl6jyUv+^j#j67wSkP_~U8Oq?*gYA-H`6czY4{@GxK2xVZ5ocl^T;lYVu)W|wXE|1K z>1ECy`s;_0-c|%BHEL>SIsU4BPC_UCO82kgrI^$Y$){fk#kvDb>h>NY`nq!@| zD)B^Wxl9Npu=1v3oeA0R9Pf;C)Mv8piO$8U`g&1;<@Sw08I_o_`?7VLVox|~VfME_ zh~2B4?|ORS5o&ApvPWZ=p!l6d@w-N;S9H~8qWR$)wUf_!#8d(Ag)ki2nHc=!7MuIfl&G=F59y!0zN3G8l`TXE&HS1X|WE*f3;h z4I52t63}MRhu>e?lF6t0N5G1q(F7|7TV%2l+N?&wktmfxQW#S^QK`W2L6m~fe}uRU zaCsZ$PC9g1qKI$ADk5zzCS08oyK~ZmsJRw}wi=szZ|1&UYE4F?B9QaM zFEp8D8@pFFG;dm@-S9Di$3=8v=FU4Kdl1%_nDHrXVu*zpQCM{A1e7Ck3QI+WB6m>D zmb+Jon9%6gZYalXj0nQm8X<=NBSSp?Jq@vb>$Yek22XSw_m?uFc3euM3xhI-A{o!Y z23p2WN*rxSqx(4sgn#FhdzEpsumW?-R5^*3 zHO;1{d3Z9CSUMukWU21`b)XzaJ|i@{s8$=b&31OuY}4R(wj1r>ope0U^$Rm()`6Wo zF13r8<`_UWE*Rb`AZK<0$>JgdX$xS?5&@9K!oYxYP$>qgX~kh`nIt1Wv2boz5DI7S zd-+Vwub&Eq5V^Quaf{>`F9(*B82G)u{im@Jd8Ma*8auA#(?)Cuv&j&>x&U9#s6Z=m z5r9STi(hnWv&TOfyGCVR7HyYq7kC4xbGg%U>n!aEi%9%3mUi)SWV47bXOlOeI1P+sujsIdBqQo7cjY&&-N3pXryMj%8z|ECYS} zGqE`mi)DZQOzhLjNd|iPme}%4e(Mif*B0U!ho%Zo!SIx}d`fRB$j5`^@Lb7!N^fdh zPilNmQm#Kr_5_83`Fw0oG8wc5<9dRiCz%Sy6NKMkKTI1>`dREN)ver3G7erSIXBuZ zVJchqTuyC4ir^Kz#`O(GMtxQT{5asE@+oB9Ucy@goa#}&<2x>j?X5{KQ&&O7J zL>N$g=ku{ivv*#+*cNun*QOGja_1`!Yt#M$=@?7tHtUhLQyxrC7aEdh|=NQTr&MH}Ol_J1x>PYZ13$mZC4AlC2^-K(ghG%$=YA zQcOe#8()gG!{rt?K0k!HwKII~!X_s$wr>qv@31yyKuo92Jc@}B^GMTvymuPP2aDNu z=c&CJb;5zY<@U~MFg%xZbgHwHh^0UD>)4#OT{VL{TIS}4bHlG=r%oQ0u?T+h)1TNF zHeN6MP3&77P#P4HmW!&HO4~!$J6JDbpR%KW8~Z!L#hngB4wh#9F80w4O6TzxX?-X)A%c7p3Z zY$Ct*+}BEH7QRod#RD}C0Sa&0c(Y;Hn{jLJe5KlTAx*QdHn_(W06)Ay+^l6;jXKlp z*6VYc+))7R*P7jL>V?g&KPNZB%HBJhUng?ooSBz!2Eu!3hZQ%&mh{m3ng1I`xeYOu z_*G0la-lo+=5_Andck?FrB*{b%&Gw{antiWhaJ0+2Qz~-D_P1M zKG5PGUdld|gSN8K?rcy2(to};n9xaY7VkD@L{1p(ew!{djB$nM(kG5_gQdC5W;}9$ zY5Y-vHA4`MqIjR^iWWnzsBSt74Xt25%57=c&12k?@r5Vfa^<^%#wshHUsgUh+~)KF zt?r1IIo#ChE)${YZ(DJC4g)e4t%#c3teIJ{o%vwk&WhgXly zC|Mnva`%<+nv`pluI@^?cRANOdf=PxXno=SZjGLPxVyjpL7RJoQrU)a?&+W)*^6@+ zN4Di~l@i5#1C0(2J;GP?OuS`>Pq~hRkn(VQiX4#S26N=hLkmukJG=L=xv32rX;B5< zfMkwSAUlK4u$?sc%%C_w@fy1azEJhV3GS_4iP`pb{{;6N?dS^^KE=+&-algTmoLW{ zzQN~Z`u2(LhdI-8+TAOf#3ibejzfiulPb=2RzV*_gzH<|-J5rrnmuF^c7eN2zH*9t zgHom0hH37fRotk`NRumPxcAh9d2=o6p2l8Bv*2ETJi|TGxzW*I|B!nS`{9{0-KDMv z4drJan(00o7yXc{=ekn}v-i(+f25L~*mVlWg`ygN7%4QJo!}g{B)zRP+(2)g@7@`$ zl~Xo34ho6j{qW*uqjnEl;H_mPI1xsdnelfr4; zDVokfPhn@$$phToGdJcEia-U`m3M)U_msoTEaY>z2jm8obFkZ>jl`zEdz}990d5sK zlP?_LetB$3&?;BAxpJ=@H!nfDln7Xq7_cbSw=Qz0jU>)}X_3pWt*0L7{zm`hj~r6R zYn=*wNtNPP!#$KqyZRva>Y|hxg_KV%c8^MMhepx|kBF;On1b@`Zx*}zt2nO{8fX1_ zw?o{Yx}`x`BCX>~-0M(Bx_ODaSkS;Pm$;Wo_@P7HaWiF7@UOzm;V~ncMl^P73Q`ci zpxqKiClPXeF4x|rhi1uL3ST?a-CLi##2sJJ>9FMs&+ZZGwM*Pl6OAntr^B)gXcTJ7 zm|R*DKCFw#wu-sOYv7AZ+?ll^w~%FmCKUO^yPdCZKg^v}yR$EzI}FCBRAA|?!`vox zjC-cLA54@ao~8Ze0#NjnK4lJfle?gSiqKGw@Bv5Us9FPQ(e$+`;jl^*3)n;gvxhLm zqA3%&QzK=7M;XG6R9Q>fc)AtE8H5yN-1X7UapO;~xZ$zb`N8h)j7Ti~$gS%9^NjN# zZk6GVQj5_#KDO}7xOr&pk(=+?Y!F)*4GOvTzM3bH23P)}CYWpmd+Dzq;kK7syv0HX zZ|Pqg;hw>w_bvGg`GGl#(3X!o`uL^pLv6@e#|0FV3aWTNvFN?Nb(uS&w#MVj+{4C*M(zgg zMJn6_%)|hP3^rB(bB=UBTGfUi7c#32>3eEY&?<_PjU1Qh%}2UTqg!R7F(>2`R~&iZ zJTYh!g$le!+qCjsy4;_o;Dx;8E^`w7KpC{}c9`cmQw3$uj(7 zcr7p{_>>GW9k}*dU~U7JwNnK;#Y;KfuI@d`ZDb$${!#8msOT$>cF(Dn0ZiH3Sv7J39e*0$H1!$ZRq8ZTLT5o1DZP zFhB5&Jfs-B1CMdXRV8Kcf*>h_*B%5`mzfv3>lj8apnO)ijGkjh&k?p#%;f^T=@@sq z_AhWN%8G}r^w{EIGnwN-V28~q44dE*1}|`mhRrD&w$;bFjU{D9bwa#M-*Buuw$+SV z(tu)ef{Ys=8jLeKp{Z6(2_HY!ZL04HCecF_7|qo#!YxbEKaO<|136|7KF)k zPmsO-M0YQOv+s6Wv#U;Yld4g;!%l@)dZc++rywvA=~`TW`9tm_t#nhCbuD>vzVRdj z`bzgwZx?)Cj*9O;*FCE`+|p%i4KDPv3s+Mg-l@eXGYx#C)yH6Hq1O&;5liEhXC=Pj z==0BWzfj|ENX`-x<>mQFC%Q10z+8e=WVp71KgX&ILDihrJ|69Rx^zN6q zsrTRPRGCOe<=?giyK4TxC9Ehjvn|@WlojmjF_*fjQVuL+`E1@TrJw1*tI6S)xyY+^ zIs>P9?qzN%3>%u_2kT{*l{D+tE8J@Qh8X6lO#k>&cQRRDxXc|7BK|>#JM&-r`WOm% zqXX<)rkgK!=j$6XZawjpm%9`7;~CfU%H$}dOy71n?fYei*@X-Fm)fk;rrTVixNrKC zbVL-+Qf7^cZ|45p%ob?<7gO3`huffc&$uTwpy(a}{woj*t`eIlRs(%B^;7mwGHe^!QUJYf5`>@)&3N1FJzusw(`fFFa-x>Cl)t~wd>~m@MH=l9QjeQK&v}@d1!k<2U zjk{Yd{FEEw#DN*eSY_L3xYpe$yULT-x&!S(_&cD_axRiHTZv50s|#|nTjdwW(xYI?q&_e9><&W7~WKX zAihvcZ>qH?1!dDGX+h9NT2BfRX9LfI3D)Z;wYz&gq)BT}SSI566tv^OJpHTBxsytW zcC-HkizHa=9{*bgEY|H#DGXSa0gFdPc9p)x%CI_au`;aNZ*lL-%dl47>K?CN z)|+m1_u9$0mfdE?b+_BxKQOMrmv%m`MtKpZ|Hd6)dY#r^vg7J7uI0D8XYBe!;hNjs zk0LjF^LBTG5}3Y!t$T@3pEG;ir(;6Md3PGZ?(#cbyz}!6;W~ZPOrcBWPSQ)jedM$@ExMdT_!c?gdiHPabjakID(thPi+*Yhb;EsqBs4 zM^b3-c0g^y{gMiGT|e9J9;tq=U+8C!ZgH~P``xdY@_QdM<&XK1d!tqGL1k^b-muwb zdv>#%G;RI+<0jh$KVcwEiLfnSoi7@Pm{2|WL8sbk0CtrYX{cUXntsP(3cWhQ z3{QI6Jx)ZzQHw*epMBb`L_1f8mJf%Yj>X`wd+b>aJP+u0&91eOq4m1adWccQ%g?yW z;#TUM-mLe2*1dV=RU*tNk78g9-nUa3#XyI)pzc{fiL|$9 zQ6qNU$q}l)X^VT#c!=Z(MdcWfJW{0ub1q;B_V%B-AIC|2w&!PVo3b+HVMC&ye$G8R zE^vq|OzcR1?moG*T+^R-&z_pgRaEag8y@yW|KNG|X(a9Mn1biT?|X4$i@Hl%#jv#S zfa6+mY;5?CS6*5uLa+U`yGqx;=pJOHQMth}GapK#bFxg%{y1POZhP3iekB53lOP9#D61D|G6MW? zSmcNRLHZ?O<|65+tAF+)Q^kh5>{o89Ac55qVg!4GgzJzo{mR{6(*OD^cOSt6yT9aq zB0pD!QPdB=x6PGHdwsG8xwAGvq9M zbZZoGxXK3 zx|?}-^dDRl9+f`vkM2KsJnm2KRMmK$jQ3N3A2&qv=Y`g>*)I&aAB=|h_3wXitE0oA z+kz^?_P&QyK;3@*QcUK!UvXeVxLL`Kk;<-^WH}soR7CN3TN47xxmJJX4g3leuhi^= zZ_r86w6q24`~E(B3Lf9#`Hwq1SH3ws|Bh2|xJ}Pb$wzm1zMf~s^DA$<(;3gF-gMn? z$e&a&z1!VsBtF00eM{!yE%!;!+;bGs6NlV=^w2*Mbg@RO-^PjCbxwBt+wNU_ebazf z3`I8$4SUoHHT-!d&s2So^5&|zP{<{$(d<=@_nYX{-YTceZiMTR2BUg7(gxV=c}H+Y zvDNcVkkjV zf$Tq)8ENz;*Lp`wb(vak{7BV3Z1ZJn>%8%+yPIgwSH_k!DRv(-6G zE*ys17%@9ns%v_u4q%{iVHUDLmKa1eb-G+o_&|_$g<;9X!n? z_8RuuScyX0?C_eqBSrQmuPqMPp?E}PV#<-A5oMngR5i)FLmjErWN*Ao`^3p!dZcl> zVzK~B_UXyqtWtUw-_v{62`SK*XL}!sj`Z!R^Ub&4obR1o7Jk!ykk=fW!4z#Q#frsP zmGnj5RY~XEC8nV7E%7$SXhg?S?-&{8XP0@$DlxAr!0tjs5{0ZaLW@n_NQb8Vt>Fcx|#E?TioC>pK55Z@err(F4%8o#q`WgE@4Xcl3_c zJdm&E#E<-&)$Dz`H;x5x%IRJc!NsS0qgn@@pqG6X+Z(&^SvFZUo5q(V5CAJz>X6vD>|E~>wPy%{e_0uw zkx`e`iuKz1x_7l+n{l4mEC8w-v-RhDKQVme6QA)$>9;TNV5If(3%w7F)R&)J=v}8Jflo>>^D47CdxYZd*3k>n_wNV+|t!(30YkMaeZZ! z74Uj>y1Fy_^n>0WX8uaErtD8=z3aUYMw%Y>-i()rFd{|$Ly!HT_dTh({V8vrgk$=> z6V+bXi~GG31p7YysCPsxXOxqeot^f$w|2@Fe2E*nohsZ(unwnP2S4LIC=Weby!sm- zJE0~!;aO@4JM;Z5-a4fQ^hclbx`g(6`#JA;W2<%i^WGp$pZ9|IOf1}y>VM^(?(Ufv zO3F!mA~j|$+Pw&T3$I7c>>s^j zJoR9<@~__2rg;djpV;ozW$*hNy915WUE91Hq>-t=do8}2bJMS{<+Ocgwk(j6{O5oWrJ?*6MVHUtjckjJ&Q}n?0$* zcjJXQ(`VKDhlUM(sNR3VseF4kEL-aZKxeK>mFcm6^%^VC+K~G(<@m)Jr`4ZJn=_)+ zkurMu_z9FlSarbmufF!v!#=!pL2nXcS#fj^D1-Xh{eVQTs6e?Hx$znl-&5lIrUZCibpfC zym8a0t0Z)N+)FJf&z+`M1m!dszdS*?Ju4{V$_)8nWvbGQPf)=X5u%YGJ7E>tD>yI1 zSO#T*owSuLVdrf{8|l5Yl_KBK*37@&RxTYeCmI!8xyI>83HP94!6budtuKt5o0L&) zOO<00Q$!2?RbZMY~@Rqgc9V7s-gGv;^MJdR$#OuBSE4J)^@pa0JPiO&KB6U6 zf>Dp;HjpXqp9>&YvofXM>~qIvIQGqf9XHI;Caw$);uh?HZjQk58fA4~sE+hfGkaCy zEjc`ls+B`?*sZmJOimAT(Y!X0G4H_xdehoKCZ#9YRNQTtP3d#<+(S%{n`9_=(Ooy! z0Vf33VZFwK7=KmLYuz)(=Q;>8%Hhfiu(UzkD3z5{8FiHhrmmu1qfA7vP$t`<*M+{i z($})|xRsKJKQri}c3CP1l6E{$5ot%;sEm69#)ZI(AogIvXk5Z<@LFK;8c0YkR&hwE zF-kb8`pNKf*_BIeGZ1_sR*Ztn7G z>`f^tig2vSIi^rji?kpqNlAuvZK{zdmm`glk|<7@lEwrXt}T*F&_?%$pGG3oYD#V3 ztDIRnvsZ5mY~^hrcRh{bZX+6G%Bq*Fa@Ua*mE!brEox6qTyVrF(d=eXf$BNn$D8Hf ztKT^_<+gAdX)4S_B9txnPZjD9&>c(Fucb!GS1%=?Z6~cS&Lx*rrCQgLWJ)ttP--kx!h#Bn1Gv1<$KcR@PyjsOaczd+X*tGa|XS#zlpM9-@eXSz=#3SZk z0KU%{QmSNSDn7h_aofMR?O)vX&!~YO2lg}li`)L;;X(Rm(&mt6`WLtTiwCBACJm%( zyNA00>0aD)Ppo0fX$l72W}g(D(bAkUr0KX&24vv$DyU)}EE(iN205UA@s@@rEWXo( zcxe72sIldX$uU9G7XcS+`Gv$Gh$rjK#y~WZ2ir*G!`P+-^}2OIN#o7q{n$kIT|tLU za*G-t8k7wU!$TvL)$?LBuvGY9PHqL5qWG?bg+ea#1+ds079?n%R6b7DOS20lWQLaj zK9>>%XHlmq!FBLD5V;w)m=9uq{iEXF(7 zpfQ6rrO98kdzh>^2H|6{C?Dm&ZxW1~GPMdaF-0}>GTc%p1Fj@!6G)X7%C1R@d`&S1 z1+(gT3JUE8@e1ZO_x&~5)=Hn+%vZ8#ZJYTTo!ylA+F*E#;3xK)bsTmfhps43upEUN zF(aB`3;y0Th!8@VC%;N#G07LXlqt-?Pam)RPdbK|7!t(VB(i)MGs{_M^Gyu&R_^6vV_7l z8nbIOo+=Sc>I&Wv1$6L6Ml{et2N5BZghixdW<5tzVxG7op9qc!$=Q-nHP!Hmc%R{~ zTKL4B67i7u!-@C`+k}chH;?lxGo?9NzS`iRYMKz@Al&j=GJY=yDicK1gifs(bKrGX z^weCTW$oQchA9&{Dp~MrP`FS=X!)#Ruv&Hc8C-YR1n6}6 zD^Zv$;Xq`rLcUApO3GMi=Sn!s6v~!6pDU99RLH$GGFKVPFjJzq9DwX*PidE*angLm zAuMFr87EV;=LBYuMEJt!7!E`d<;FyUNUFjpzr*QT9yDYqWnYf7@uo0B!tO?Fk$|9p z{+AliVq>Hc-0z#~mMhFY#{VuSP6AM6G#YcDtD~Asl|oSb zXhehrO>$`?nF9E34#>_?Lsy$WH~7;0*pv79*ixL2PTjJSvES)^h6@3(E>QI+f(Yx z><|#yU#6TU2?VBt468grXh_2{S^AMcCZsHJ7YC^HK|Hu5808W(d}0_FNma`Nbb^G8 zfgG_WO9f`|=3?^5{(<^_jadZYFe7O+wDQ|gFb5-BomLm7>KMvQWl#s;RHwIx)N&<& zQfxPNdbo%-QI0WeJ>{Wg9a(f4Qa0a*FaFb1gH$DI;b{BSVQAWKp#A zZHih#%{av|YMn~VKGF&(LjuBz1vJ84O2FJgtw1W0TE#krY!RbCP_qG0euU&VAe*DiRe-5#Y1J*p7$X@Pw(xJo{DQV}!8sZ3~= z8JBLGvSoe8rR=Db9nY0*i;|UPuZoqTl3-BU3_g~^Aig4IW=&^A)iJhA-+7`s5k@CC(s@@n`sJCq!1Jw|%=( zZpMwKQIQ0fn;18l^GY%JY&hv2-8<9YOZ`CqY^HxmDGAQB$X8SnzXP~()(dv?Pf}a; zmv-|%FsVUUCoW!WlyHNGAdGN}ha`;9T+m3k)l0VM(X;%+M|Cj0#Z2V3D9NH?nCL)Km zMUo5Bkpk31@Mq*gyIL45$xxu9IE^VT434ATQ0imJEApbXsoH!xM>LSYNU*ok6p&Xf zbrvPok}@bMjX@ok`0=zwp6ZE`t5irh6yWDZhjj1m{-5Qn@}@m}Iq6L7>A#7$zOudi zDKLZ}ApZU7?PL?MULne|*bpb~j)|nb3A_q(6EvUN0{Y}d0$B&VNid2Rjq)OnOcQP~ zXyJwMVDKzK^Jy*MTqTwKWN+*McFRBjtejZ zHi=?dEr+RJ-P=Die>VDt(ti?v=Ck(ox8!_3Zr3#n{EMW#YZmxNOE|c|pG24~UFd%$ z?-X%RXVd-2`VCX0t>)!Cun3ZbH&J%SgLY|7MXteeY<$O^f{4 zhRz-0(*Z*29tpRUiMjBj#y_$tVJmO&uqS%uVaOL1YZJYLDA`00Jn>~oTaV(2kAGjGiFl;jozRui zEWA4|%>4;B{y+Aw1b8)A$*l(@uATQ;yIs1I5XDs#`f-BjLO+jmHLC&>=?f8YX zpKsJ3S?rH%=#nqN&ypxDG9|3hw^PD`E-692>4!A#CPTWq*so8n!KBQz@eW%ASG`CP17Q)HQ7PY^mYQj z2SeI+r&~{7=C8=Cuc1v1K@DQ(xzTm<&?pZGM0rQIo!$b#~Eed{xOnFbD0-AlwQgGB?^Kg)n@b z5;Ai1(u~}ISS;uI#b}waW`xWzGb%kbfp36nYpqT!i#PB!x%;G){3vWPPm_4d0@M2( z>5q?h+Aa*}l}GxcPwdKfS~|2vvJ-Yoe`FEZ{-A4F+@Gzr#r+w?;8*~{m;T6%ZwTAn zr~h`8KdaevuNkN)n&*`CR;Q2l>z7M!WfZmve9(J=7a5HqDFyVvC>S|ArIN%!eqRaB(zW_{4l4Yj&_rQdR} z8ISz@T^V+%gDyc~Ngrr6Xv}sTSQRKXkb_&4PI5tSNv_U1{ru5>%l?pKrsKA&-CKMlDHW$m8#T@3@MjnV;JBS8AI_Qa6<(Zhnk}iUg9y4&V&f7sw;9D43 zK5Tb7>k3Omuu+GFm%bY7^j5OtQo%^4q+!u5%v`r^09cVNCXDwJ?+oL8H5nFhtq3jn zez3-({GQy56kzc`HX|0@09udS@9!lhL))$>^SMC!+{Uz4yt`e?Qhg zpgA=SJW&%&yHo6@owRchte2S?{o3(0-2C0(V-d`7DAaSm@Ga01ivA( z6&LGrVm2gU9ZOt7&e{efYyr3>3;=rxu|DjVa4c4c5^`ABCm}GfwVLULuWAJOA%bOX_)K?LCCbdFyxuHkn;zjXrC z;p->*6Ed}IDAEu*vQ9!evR*5`C+bW2D_IwYhcLkU7UvQ0u-(?ezbVT0EZ z9|+^?iEjzxoy6CN@h;+-4dFvK4}D?0gZR2Iz6}qwJz;!^c(*d$5hEQ|r1|aUw1e-%baWsgk`yrvl^67AorLsgy@d2=3l(R+CS zo=<13XiFF<1pewR1ojGhYX6;TC=F(+OWI3^yCtNs%-|N&-#+uZj^Dxz((rz1kes#;NQ9Pek&vFQmyn)rkdU7CNl1^@Nl1^nC8S3^ z64Il7D(oR9@d2qkjBk-fh4J;oJHz+};$2}p)5il^s{Bo&0;V>M_YmI}_NbfqknIu1 zL(E{O`5nsj$m|UCs6!e=hdL#sLtPTmp{;OS(xD*<>CiR_>ChljPSc|Sc|ni1NJv9E zs1TuwiFZonVZ2Kk6~?z#G8JKbi1?N;zK!@`7#}3wAI7&3?+fDt#5W+c38GjOnZ68| z-wpiA9Ob2*pv+g{KXOt|Vc2v3u_F_Vx)r}-RuIWUKMx{MZ8uU#Uch#M;bA)@L4=ve zG~(%*L=adfIHlEpJlQ|O5Fj!zW;oVN+88NFC(ofjFcIOVRZm<$a9=eK>g|mddE>6DIFMKVWZM(C^ zFZ#NpDEUg0+*zCqx0uOSzQv?JU!2}w^!a9!JW!mxu_(FEByTECW;*kQKVXtK6er(d zlDXI|py%sM`aQ+zo8yJg2jE&^ZaEpt4@_TC@+OnqU!1(Lr0{hgk|5ahlA^DXCD^td zNaYWh^bLjdG-8d!e=(Qot~#;ndSY6%G*e||P93#HGN;Z^=Cn}{e%PN_vOW|!4eG?H zeq-jTF!j~&byuko8#u3r@3)8HmAt2}jdB{afp^3QCH}mPzbf&qVO|kmNxMYGbgeBf z+8u^HVYtrbNfpbgqJ3fFfKBX^0ygR|E%ICROQ-s^dq+E1p)gjFPutLWo=^zymnH1l zQ5w}VOd8d4S}2WLd>UlLXHP>K)h`)DMlwtqb$2e~7Rfm3BYsfl}&Xcn?hZ|3Z&MBvZ({e`MelG1tOeM zRyeg4j@KO~^66vkNq07Iuf6;UM7DfVYH2`5N-RL(2?snfwuD1EM1M)Us6Ipjw(`Mrr47hmS7Ueu;is}qIaODmim`4XB zN4{7-+gY(&q*xi$E`(ZxoYN(pyif}y2YE!29z4UJvFr}6!(gvXZ%g2&g0Q>VO0_l+ zvP#lh2m$i+HbNAP%?-_b-GNv#x80Z~Z^gt=ihW%#KhwX$>8{Z)pXs+bT{XI7h2Q4) zuuUMD)4Q)gyk#ij3XUmK6(QMMDG!yF7M5cTk(da7Z;1b@0+%bIEJN5=6!_c}yO1IJ zD+`=%iXBVnY*}*9(V`M9C#n*}1KqOHFV74Jnax^6=0rtLnWssPa00@{OG>q14V!Cy zwPAR-gt>%C7__;z2$TD=%{3%n42F4xdDv?63?+{*J*Ge3XOR>ej*C!)A*>L+{20HH z;`Jjd{n}FptRRjCZxsrG1{;ck2AjF1!6I;z21^_EdwkudEq~qg*lQeZb;$F5pTF*g zu0Q?g&pb;<_xsN8Uc2X|?(YuqY&uLw`t*{s{LyXFuR<5rgk2Ekr#shLebOp_Os2;^ zBCh59!G6TFLMMcu2!FNC<`FR_9Wxvop~x-Lh55pxOYwa54U>{K*n>w?Vr2v|8Vyv;87G?-}rRTOlIqznLtQF2%$3|ghdi0gs_NdKm~EZ9lfHc zs0gTRZug=SHi-ffWvQsB0ix^}uV_a_2nZM;K-8cSqXtBciWaKHYJ9TP1b?Q_@!=6Jw5dtSH2y>KOHV&mAIyKUymVb2we_Hc(65Lw? zZK4m+g!3q9LbK93ghu!igk_4i(U6-8x9bJYQNb?_lm;l(;KYy?wX;kOCzgK~~t%QoxRzek3LXMqdvBUz${yUYx zX5Qzyuz4gEOc$@Ek|0aWQ5x6-<2~J?L}+aO$1fp=YM?VjMM8u{bpz=ZzG7m8k)%Th zIV^fUYJU*IbHNGhPBsyoKuFI8C-Gcx!q-}5gb!ITmz!W~qLjDaj!`Z+$v1@@Bsj5T zS|m8JWLhLR8HMmzLXq5LoOmU%i7C<|smTc8OF|P1 zb+m*>sqNAeOa8^BCzb$=q$idDjHD-)0F0z3mi&vPC*>x^NP1$)zesvgY*7;LXOMsK zvUB+tGA^Vi$T^puAm?0qf|7FS2};VPCn#yTDU9IK6O@QcPiTvY{Hb1$pe6qz>4_!( zBI!vn4fnty>4_!(BI!xK>ED;6Czb$=q$idDjHD-)0F0z3b&^Jl=ce+ndnaL~^7;hY zfS|k}&s=bVJafSb3dsd0v|&VY5tNY&PEb1#oN%7xaubxrE;q4cTO>EBGxJGu6HBy3 za+7k?pX4SGZ9xcwLXzObl5LUT#FA~1;KY(`k>KPEvMrM{kuhYvj53Ifmzx=aIF)T@tO-&Wv#dZl0rsT3UCFe_c zOv!oR!*Qkr2*&q?1PBMxJGj;cuH)c?b}*Kd zvCsvaO=f$ew#1LxcPI5?l~c4vu|d2y5;oHVBXyu=}szl z-bl`3ElbN>63JSkbtAVMLBo+;f`%i#NZ-GQcAl1PT>hBnfb7d&qJ?leG}43hdfang z$84L(hzZumJJIWo?gv>to3|0(r1a*3#oQr0{_$} zJRMpf)?6Si2DtZ9G$1IZX+4Z#Pk6qTVdL_GIi7CN_ZUCNv%!TjWj*bgh%y-^^E~q; zr5-YcIB3C!M~8bD0~X-y{ncC+(wa2ex;-=S+ySZIAIM3$;0{ucwJv;W*jRiLB-8dy zYWYn=O6<9Xo>ragNSKZQD>gk@63N!G7N?&F0%R{v&t{)3^yH*wgQQlHxTrYNgAjUX znK(hygJm*LX8RtXpO&pbFH8|p#p!KO3Mh29=S%5FqT=1K7r z-MeYsh=ji~&k-q){aECwf>ZvC=Qe3OYx}GxPugybeAd%J4rLNzb5y9N;AgS%>>^L5 zBz&p1P2Za5JrkS=I%F{qI(xCFuZ+*_OZlh2#B+nxW;-NCm`$S(RG`9#qjh}Y3VZt+ z4y}i`8&hBMbPq{+hOy4mUXpT*&tLcGaj-_Mt@pH$yhhG?&n8!kYz;SUI3k%QdvJE_ z!IVv&O-?WrtJ>sw80NN&OE!B(xe~o$hXXe?h8N)cMZA1l{g-IHQQeWA;NBj_UAsLWyV2Gz zfCw9HZO}f?i-xq!t2ij4z*m6_pPUY)B)94O>2`O!*~kzgxV5YH(QLOlH5~F6DV2SiVc`I z(tL3w4#%ko4Z3KHQM3qor$RY4LMP%eX`;gw8u2I}HoTEGcrVsGiz7aM!kr*3DY7t( zy9|!tutXfi0sA#jro|D=#gUMP;G|8Ckd9&vW>x%j=Fz{#8XBY=Q=`ctl zea0Zv40h{Gf1+{0&z=X|(lPeNZ=UsJc531g z&rZcO9W=n@{l#Ox_g1_MJ*H`;6S=sx-Kb6VUUrW3rqQXtcaa>-Ax+N&Xx1)*=pe_a z9_am8ZX6b2Iv!JEn1zdtrKnr1h?@AMEoS8xdpo7%kij4Kh0tN&6B;reBKMS7w5~zk zb^$X-=U(ld3L&7`-91Hi>Qwuv2gHPFUjy;U;4?V zYYD=1JPJ03?}tu33|r$MQ41Us!tOv48#mIM09)2!66SG?WFCsn^-SW|mwVHjq3eEW zq_=$(hONh-bBQQ~+??+H!rf)`u4r7f$}JomWh5+@)?CjWJDN6jT{uP*dsP}=VK_GO$u*x3Om(w+?C1^!7hLcImD3>3_@X?vWAn9&QG3c*pJ6o z7S3D)#XN^bH(22-Ib9=Ia(X(acEp|TqIsf>13RcUv{tt`2}C5;KyKQ33r9(lJWd?= zftjtvT1sR4=V!m^Jby7xMW^zqTgnnTl#XNY)KPJNylXhshVu?BMM`-nhB%+7DRjs) zj;!I(IV0LQA`Lxcg!spGe+1{XIzgOD`;PfI@kkjW4SG5P1{9x;n`S6Hu8E;j%53d? zDKUyqaFKPYjLuVvWPBnSoRb20Ogc_~fIV?3uyqFp&N%Xr=w3h&9NQ!+=MX=WBsSN6 zC>i|uIyh8y zaH#6wP@Tb{%EEYvbf~iE^-L9IuP2;+{_j>4Qu@y-%3e=t|C<%%v{w`?qQxqTi_Du; zlv7lcAmG_5D%}UWU#JjjAKu0EOAXY)|8YwSFf{?s4AYJgUbDEBBO3CE8Lnx|? zu)@Unyb(}CC!b`_{?yDI>0VSLXA3MM+Koixf}0WX(4kA0unXlPhNYvl8+h(?vFy9TWteJ70tGRo2|#7<)Ce-hy&AVwqvRCvZ-lt)EUO{u@z7nMN!&;NCeKHh~$XRGeaIz!fHa(Fix5n?mabx^XcT>;6ak@l&I8d#- z?~m}4*dC%lIn3Q*eoGX9Eh-HNI9hl==7BVsCW~C&s9pykS#0s(3~DS8mTkH_)?0)| zqd(!q#~E3EKoQGoH^_mcK@K`rYF@<`hZzoq1Ua&)|3MZ>y&wzk2-rpQ5jlLE9O%vf zh@$L%ew!@5t`S`Z=96T5q1u6kJILYBkcSa1!h#kFHd^2?JDtRBB!VJ{fJ3C54S0F- zU00}N5P`Z#Y9yQrIEfo1DnLL$WMHK~;Etg~>y%(LXciX7Fj48^qM=htiLfLJ%#jm# zDTNXRrpQ!E<&;u}!6Yssg^LCZ)EH@+QM-VAjyEj)S`ABBhvG(D;A^!kyq>;gLD+Xv z%Yu9`*0RvTMa!~SiW=A1+tx)?zyD_A!ZiErjSF4R|F?|`1*XOYM>HuH&!#Z#6E_w8Y_VEGMY{#|cup=Gz@;a(q49irO8H;nSJ=L@{~u z>vaxVFj6TGeEK`wK6bD-N^yx1oDqn^vQ5^mOc2e%Co~&+uGh z@?`H&r?lDF74=rjHcPTAr+VLrZfNCd9`!xyoGd>=$IY=8^5D2RR+x@-72P^saQ#St z#t$9l7GMJsT_LUtvz8r87agNh;P7?8TwoL5mK3<$1*?sKhGF-?4vnPrmnKJAFN>xp z^p9c+iO)wONy{*Fr!0e}Rp4$+6Qm*O@#q;~0c&!k#WMYm_dc5K9<47}Q1GTa5jGs+ zCXuOy2jFvb#UCC_GZ0ZK@LdpIq)v_`E*q^in}}f+crdaM!;3VBof0iLF+C2&i;vPl zItZ)A3vC2a-wI&+1oP&=xOAB|yhE}5q=+!>Lv;*m2@VR5(9S%(@Er!&G@?3(xL`b2 zR^SIDVT@F3aTQ|3{!Lg*G~Zy@>Pi)hQ74QXAU4&3b+IFGny3O-khKzI1_Df+Bf+5_ z1%_V`*BN7_{aG_oZfyu3n$Ue{7m35tlP7{3^Ei$k#d4BtR+71nlbR82k703tsxOQ{ z*?m^Je`lgiilBH? zf=AC-d1oUtqWaIsd`2pxa{sT%j3f9lGM|~kXD4t}F!KKlg;NWpTDaIi|J zuUyPx0ZWC0PLb|$g0N$RlJViggWlGK7|;;wgZJ9J?@a+su`R)Lil z#7o?+l1qQ->Fw=kSx0H7lXwBL$W$y9O5l%#a6?k=JrHid#u5Yy@Nf-j1qsB{+e?~Z zl@f`xT!!%Y3St13jqbLQQK=x@9$O3q&^;vlgIyoY=&5|Jbj*IpTn|d>=;#Dth%N92EuS#fO1>7u zWkDy49VjY|$__NFG5A84-ZF>;4uMMsSO`OuoQLcp@Vn63kcZ5o#Ud^Nnd4205?6si z9B?97HPQ$`gK&o2h3}Drw+I>E+1CC#-nB+pJA!4zU=$6Nk6Ikc??^{KjFo&22*Q`< zpeQGgSm3&Hq67e)Kno5?An60=)&%nRTK>r-t>ga0aYSI^L<-42kahSaVC_dk4KQ4K z?ii{HmuakzY=4n7S6oI50UybAQ?$4!UnaX?Cyh5Dj+GF@3Y%C$Y;PrjvY}Aeg5^}e zOR`mbT8g)GSZ3HT*~Cf}8vvMH!6+9T60D)Wz>s0hrlJ?n6pZ=-4=!T0PqC;+@MujZ zWz;udJ&i@Y?f_-b*ut1~k?V~lbJr1RdGb_C!W0UJ8T7_ElqOA#n7&<`dV>=@G7YMb z2e|k&iQ7FxCkBlt%pln>K!YjEgTC?bjY9Xl-J zHOIv&m$SNPm~TnbDZGWXWb+LZE4=9rnk6A5Wa=O`Iz1=#5LRUDfjRz!wup%v#5zk% z?C0Bj&7)b=bD)poaxH2WNR#@4Ya*iK#!e=6;pn(&?+I_{xQT&)iH=1yCx0h7oSsg! zfQ|Xlucb$j9on>kfb_NbT4Xq>Bj|FvgS>h9$Lo%Z@!}jj0f#fu%}#)bJEEm8m~%{m zJ`+g6di9Xn_9QZ=b6azmVG`}&kaayu=rxT}r4Z?ohH-@AMuapMW!h4yYm_h{;lKf? zJUG0 zWJc}I0YQ-$JsSu|AsnO&>c~inFTz%*`tO z3GZ=pFH4;Z>&6|;LyMpUom3G#AAZ*<-dyy?xAp?Rv+D}I^%plTQvD~bU?oj$1Y!ki zo4*iM!;L^6mbZ63#j?+B-UM%&2(B+e|vA;3-VD!R#5R-hA_2 z!~4-f;h&8626keD_aeDoVi#}prpY^;#$6k|=Sj2%);4r`H(Oo4rY{U_I|0>9Pf9c!!hyzRlYf;f>bsd3Q+xu6#mr zJY073YlZhxNt)04@9-{!hRePk-fQCEX1(t%Aos10y?{oM_1ob(jm7`aW3Mj{D*$sE1lSVj&Ux;zez6*pI{O7*2C3Y;bJ*vpzP~3BuvrXF0S2hc;9?n z*OWQIH~nnaaqXJmyRdy<%>L;jJ7^r7&6;5DMBjzDMDWpxzSVRWR_BL&w^;fDbECew zp|)rtbkVd9(X~d$viMBRub05KfExpbH~cPcBA@Hy*Lq$%*EfgS)|Z98`<*5)4WI8D zY4O#zg}#qEON-d^n|*uFR)E>>`sSVu-eZgJ!Lz})ZSj4Bd(B_j>O1Xy@iZN<-EYR) zZ}ai{;^|JZ=eGG;nAv5oSNOV~Et$V6e1DS{$i@xZeS_t*A+F!)8%BsNDt(3jI^{=?hKUGWJ5>xmOfgLZLt1>nkL_9b4n`$SFt$;}vd9q5&P999c5N z(NIS?m(AJdJ0Bv_o%?(#(kAxxKHu4H*fWNHilQM)<7!WzC2okc@t!&MO>JYAZu-o3 zUNT9DiTN;WJM^-rkr%uK!u-ov@vAS@V_6Ga&UPL1&7`}!uKmlm#jL>B)BNX1(l>0N zuF(fcXr%W84$=gzO)GmIQjAF>d9*j(fV(pM~%%Pn)-YBm56ef94s( z|JP+Ru66mZmZbe`h1);qG-ehJm|6TOh~D+ipyBf-u5(+eL8!G&0N^64oW3N*bS7|1cY4)8xl zUEu2j{dZXR*tHq#uXDzOmvP&nH|iy2BwXPZ$EI`v@7*K${YLl8{1f?&bIUIG=bJ?A za)ti~Nv@FDh^zgVu~Aq0_sW&#$Ly>8AIMu}1CVnhc_;V1kX2se|51LAfAnX^ul4^b zZ{r{BjF#8?4^#UN-sqoZb#8C9^`CEic$5EaR|m6|^_L`m(Ylz4M}#ss3}Kv?RI-q;d3ij6}WT z=4}V&@fcu(A5&wjDlvR zJf?LL+d9MFK^n)^58I5giZ;qB*;re_ZW2h>SV-4cNW*MMg9K8Zg_LI@4YVO;bEL#B z7E%`rDGNyKzAvH6clk_zNA~oW-nQ(*nf~*lF}+AIqo6rXR*0q3&*wQ4aZ9Qf7k=q= zQ$k=Ey_P$~vGVle2K^ko|zIN)jlvBP-$tc*OOWQbR2=@@givmQX&#=rG_@4 zbgsie%7u{SVE+qFGIXclXi$lRlOY5?SrGUjKyFz&ikT@zdzV3Rj+LWq7 zp#PuC%ift^`@&|N2Zpjj|F{4AeD`0^eeuKj{5(8x`r>^>mc`*(0uWMss5z`djuR( ze8WF7)I3c1juOr|;XK3|?vA@HN}S}x>3iITKu z$igg)8tB*yAwhvY^V`Bj?(i<$@j&uCY@N|11g2Pz5NHMD&|TpV=@tlhL>=K;2oJcW zc|iDw0#JaIgh&dEw~WzH*u<6~4FEkT#thnk4e+H0#s^X?(YV$KPc$97P;M|Mesknx z@=CR?UkGr;Ur{JOFH|xl&|y(3?m(xgu~hz8siqwLc;RF!6+|CYDmcmf8c)>ANu?6X zq-LS~$Q(xqAK+nK(B?*1ZzO=;f%x7T#gB*rq7Q!abdV%0vC{jg^t8+1=cNZS!e`K( z1z`xq;3U926H4pSaHXag#M9$ROvHgo1ouy2o7TLa%131*RUZj^w?fsYg{%Pu9r^u` zBth=3`LL7VVmHq6w~NA(E-uZaXi0gLw0xi!%hSSw)w=mWhSn^aGzn`}EDBK>xQB%+ z^UzWemwGy^i!$kg7OH2cyI^OXR1cg`JupW(DwZpqgg!_B2J11+WyX76^#Zegy}a`T zQi4^#&{(JXg;%V8{kHmb^ZM<=2G91l!ktB z%4Acws6fG`lpCu;<*1H!LA6O5TPgUUYYrf5MVw)1^kWNs%y`Xrw=PA8@J=lSg@;9b z*!$;i;{v#M6{JI;2#u5!1K$^hH55k*-&AptJdff@cR7hsKpq-P`LTTTj^j1Ol*hsw znphX97>kLIA|9LE6?Zw{6SH8iJjT8>d()axdVKmus%nTLgRbNt{-ye~_!s_M&Pek(p$@>| zN(B1(V6jtKxVg!~xNqWA4sLR7L^O791eys*j$y&AI|32T;8wbgJl>r1cvx#Lc-)WN zoA*Q{fHgUfqi3S~R8d~sMn^mz=6ei41ptKum!JkAEKVW!WKL;h6OD5S1vfban{+2}2$UA0B#-Acj2k;o$0AKb1qFu$ zO%5Tg2f-HDBExkub`GJ+rcRpIGr!|bbke+%A#GOptO$4dae~1k0n`Z7pcaL$Ot}m^t7tCdNFjYgYBT8`v{k{YC^0cIq{!3^=#A@M z@W3+kL8AXw5R{9?6~uvy?I`OmUU}#j(bQ-T6YfQ~O7IIr;!p0rP+(U&%&x>E({AeN zxU5e}(c)3sD4jV$rw3(E-i-k{Asu=fw5x?}PwK|tg>KALg0*#HbTUQ4nTbe9j8fb| zm)bZ=#l`xzCrej<@hJ6e=)7o@f+I$$7NAsYm_lQ6VEBazg`r-q^G*FT^mm4|gV&A7~(MxF6042yXf?rUjM>0VLk zO5-Gj`gvF>qqb;PJ5?S(EipP0<+HT^xZ?SBJhXT}x!zGdXQ_AU=`j}A=PJWTcztZf ze9j55fy1XP#0lnwKNcs5nTu-8T&P!X{y)VDUcm|AHO>eMRc`oyh7n-S_upZJdB@jm ziF*DGMv#dSnpC;T3r-HOc!XClwS3+IoWu)uPB1$F^loyLMuPwU7(r(@kMMf`-{J&K zLbp%GVI=!{uIQxi!jrxWGEVZyr*A~G+;ky!;NN9z{WyQyXgSu1wB{p}I^lA$iZ#g8 zn|_DkT7JhQbXN`7$$%mgc2Uq@an{in%%9&4Y=|BMnia$7=Nh_Pjh29Ck}yRBdNr3U zA)Z`P`0?s{H)D2?rSW@eal<;vd7wB#`5Pg=Mv)pxM;Xdka54Pobbl2jnSE)-%K4L~ z(vZtr-QE{w_jk~xyJ@OGI2iRvm_S;fn#@N<;cdgkI)#ddjc5Tnz!g?TV01;vMn)7A z3p6Q~pa5&{acN|vEqb1lK=^&k+4a)8z5D-8__F@>k#F}x90YPw(kQ<~`NV-|GnHz5 zps?627ZK>Z)$%NV;nJOSwJ!fSNP%dllYdoXYG>l}#_Yws!GeHTI2{2MUztxtllp4~ z%XI&kpxfbeMx7ESb#h0CqkrWSZ@#tVi4RupcFfS^?hbGN?aQSZ)B8KFf+87W$crR# zJ{&iVJ5}62X<0&3zxkYrNlZq;`;A?^3|2qJ3cI_c8D|~)HPFGrtuty=kaTo%|e<)vz5O|@i|RI z4T}msiO8r*9ud}YjpRKIzMY6vDH&!kTc}ej1=Ap&eymPp-K-NW2B9`WG>tYPYOzGh zG(^<1R|wd$qf$jJbH&Z0K)xeFTQh32 z2skZ(&G3Z;FXZr~{=utAc_yGgZpA}ob~cVzW5Vl9w;nF_r_Ct1R#MC(kqp$T3T*1=4`QPa&QVJv7;2iG1USu4^Dy|&D0Esr_5 z7?@1cYmmaiZaL(J(U9wt^ASA8@HMPXv=qK~vvDrbuIp~4x+G2kwx;{uY;T?K` z9gH(>rbpMa882V^n`#OO(s1%jDoZ(M+_w3K-;8MjZAFffDHn)B8PsMOVcT42}3%* z2+0vJvx7$cw5%VS5~2r4e20kV8Xu%h3b{64_mj#UvJ8;`-I(kcLIWdLPjgxMl`cc) z052EUA`Iwn9F?%$g)Ea8fueE+zEWjRRDKjQkvftXK&PU>h%WY@D_y*c-%r2#$)y=*xl>2KqCd};_g0THQ{?$Ob>TLFfn)cU5`vYvo<_Tv)&SZuBT zZK=O+0KulcC}XUKfALa(FB$H>rT!hc7ZM$*>u_oqQ^ZOWB6V;H)pz~oAd=9zf?c>b zeUhnMP^_BOmiR}d;+S|BM`tKXg94beKp7Xm8m%Ewnh`Jgb+QDs(yolOB^TKa8glpD4FoeS0+&yrgW()`zEv4DU`NIRrZs|g{@rgjhc<8o3q%Az3n-ORWPXnGW zD)_#I1^%M%;m-$V#lih{X`n-EsizUYDR8c7aD)x02+WXX8rv%ZpGa=d9m*ujb_9mE zx0#Kq{y{oPt3@}^I$UT4M#r52r%cV@++BePcyZ{iz+S2On;5$F4!s@F?9hXwMSIEF z6KLl}+d}6PzR#?J~cFN!=Oy#^6|>u z((UiYLk=tPuEJWhkg|R*ZLL93fS>Eg6>m8AfTaidX|$uq-=N;Fi8rYCV}3+Xu5!%Z zFtlJ9!crzGxiF@6^+cs>6aqaZoi@-k+}exj0X7EoT-uLBXGb6>K#*Ib&!TA{P2wX# zae|wRbS3JD!(t;Rj?ee0n}y~j^_S>mcwdQl;vHN@PcvoeJ+Wesr?wS_$PrQWc4U)7 zODS61VR?>jiB6JmPdcyQq+TBqNNlhX9-RgO0xjS8P(ml|Kp;}0glH5qKl*`;kj}V4 zx)|@pRs)SHm}R9Ykps17*MT(Oj7j6r5 zWXC2c0ZC!r`;|+jICky*%7xdv^i=a+_8mAVFBl7ec)I(8}X1bfawn^_j}_ICV{kFH$14cp?bx4JIEWc zCyjdHd(sZNGF*Z>6}Cm#@duUm9%`z-@OIYuAtkjXm71n#?P!|`vX z%%5ht`FxEe>EsiB0wW-}T9ngE{ReeE84>eN8aVKv+=LkxE~(UKnAz_4u#%d_<3I_~ za;WfR`U;H{ch!^02*cfnTqV?uaFouf8L@{a%HU4wtO1R6vZ?S>L>Yi;MuSn zvkn0Ggic@2US6TRD6MA~tyBhL(l~3SvOKOI5jxD$mnj;%VU^OcB`IvU^+S*t!6rb4 zd=#^2at}*v=x%RP5V7KlLkU#`&jwb$N@*({WyP!E^keyJl-@1eR4pQKl^M9w9=OsB zTpB-!lB3$sRW5H^VW+CB7lNuzP*v6e5LDg5R)y7T zV00{A)s44aRiGw#wtN(w25M$u_&NkOXA8BjD?_dKZiZ6fBvoECBi_SfB2V&f^qW}O zkf!UavLr{@>uZX*%cHpcwLFGF!hv z86nTad6kVyN>YKWL_G39Z)BjGCx$Koq$}Ebv&t_#!_nDXkUDW_SltGl?eOr{-NoNSgp5LZ)m7kPZ z6E<(f31Th185fV;I$!;~o}CkA`2Ajo+%3Kb>gtztkvs zh^G4|%DEC1;nsc18cAoNPr*g_eD71GA3o!1m3!&){#vD{Tr9ISwaQv@Z~9CbWpeuV z&y-#+_!-Uv$_-9oXpr6dmGWpuTWuwS;$)tkDlDCbc1$*529A3@DI0NLE0bK(UiOdg zl=d#DGCJp#4)4fzeWxT-;)BPl7g*IY^nJCh487kgzE@U8X{dsQ?h10rLN~d%jHQfR zSop>+1Qa1)4V_#C*3rogknj$!pJaV-eIyfv>m}JSTu(3OLvZ4HImf|q_i~PcdIIhM8p$FN0yB4dEx;>|`_gM6UX#UZ z5neU%T8!5W@wyzZS>m-6uesv246k|OwH&X5#A^j!hiZ-i6mb>ahY9Z*yi#7_TZdQ5 zJzneaO69?81705r@p+1#FCBwniUaJNd8f|{&cG^G z38EKFRNT6)w;s|!T``-`piGi_8Q(N0x6mT@;$NV3n8T+1qPzq_L&tw9W5_b_f?pN4 znMR@_*<*RDF|$v>iWV4)*QTlVG=B_tKI?MIZm*oq@cxNTk2PJOxAsiR7)PQ8}# zSZXPjjz-o|<#wrURnt&KW+;~qfEWrY*&Dwr86d~ST^zC5Aac)FTcFhWH|ESRbObp~iV=Rm#0*e$8o$Y&E>C=gxbxzs^8D)hKZ&7*qT z5vTTZ;Xs=&ptglo8d@>%r5on0y#i`aoS7RRQ1d0V!J;-635VEmMNMK4htvetQB?<> z323ZP)zuQK4XG(|c^x|%Qg2{8LTWQMptah(6+btEIpYj#2+yBx*4r`W538fwVSQgA z$*!nGs`gm>I_V6Ql?}|mb?lKbMO9PTy0AJ#I`~GsdZnZmPB-UWK$y*LZl)&r;UySi zHj6e>7gF*m@|GFwmey)3 z)`>_8ULvXatY4zKie1@EZJtU?Zp2h!#ssOOg*AP;k({JD$Qhi7M4+F8pRCU4W*of^;RcUheOR9P${>-{U`zZdu#O$ zggLq8$Z0Ay?Q_%Azf?@(v5A!9K#!?EZuD%Uo={9HwSBs%G6|OYbyIstkv%dNaeDq# z66%piSkBYXPh8{?`Yd(e-A@qe4JMvGfA?(Fsxda(QL?ZD3 z9VDPlTwujR%Hd?Kv(>aDGmu!#5PRdlD_&xEWUF7vyD)R=p?;6N<>shW7>4K7U7f;K zY*FJ`b}#i>J|gxsp6sRG7&q*Qq`!HbB@W-dYZ#g9f{t4Lu_aLfyU%K?EOwrY3?=)H8im&NRzZk7&kgkTB z&j9)KgX@BNB><0MK^$(*PF$z9Y+Z!!dFdQff!C&ZtXNmi4W8t;Xn>l=en+HTn*w;G zI^qi_=+zYKE{A>`?o3(F$2NNb&rKRZo-dU3%GZMWG#ueV&LY18 zWVR4~v)O9+HOH*ap%=sN8TetB&nf_m8=!`RO`)v#IyH@_v}P`5)Ce>ifli8b!~mo; z*CNXjAQUnb?G(S7)A%I}JQZ)~Y5ZoB-%06Kz%Sa=Pf!k&0p*q>BMY!U@gCf#WPLlF zr{!=9?$7HF9`j`IDScGoV?I8@i6_IcNN4p&Zv zt9H2B1bzjt!=N1@*aU&YLw0ybz{5#;4Jv(3n*P{VU=(mSoQ2f1x&#?9GqvZr@GD~f zxLC~!K0|)QQ$_H5mc0qTbDp!B(qi~663mB4!F==i_7{!4^I33^dQR^pt|q&3Bh6thbPV=OOa;|8mVeO{$}m;Xxnu0G<@Yw-NjrN3s&_c|Usp**obLL;aJN>B{iS!~tk)ZbnD5>cNON2xwn$LO${ zr4CWgxoShx`m8~H?mgksHxgZH{vx{6;IkG_xl7+9yd zUGno`Yyr^ zikw!n&}FFLz5FZrqZl%;;7Z`t;Q3fUYhqAdjygaZ@O;7^xeOJ&6i3wXRU#_*&C5{1 zFHt=ngXhl2+-N{Fh_PP@u#5mz@LV(#3pg63(t6Zm$p3hY7zP%@dj;W8pZ^j*RthEn z4wzs|j8ll=istS-gJm1)>yadTE z-09H224Iz}*TY#Yi1*$VpwSwOMn3_tmJ_cB1vw6pFV*&8c)!AFgpZ^6z$I>&L+HQ( zjjCcas$#iA!B6$<=Aq!HZ;2)a3y3C#%#B{rt$*jzzqirk5YIZH2$~cDr3B9pyksqZ zjDZC|l>$_b=O;m=2KLiX5b0+@q+eploJh66tH<*%0X-apaw0VVl3(Q3e`Uk3RFk}~ zVkp4ZKLtsOt^`S5qvFnnXE~mAf}g5S1K<<7@KvXV=z5jfwd?B?3r)PXBbGM=(Q4;& zqQRpSQu>RZV#-+sM03iS4^UG)nsTPG)T`Cd zxlI8gWrRg_QK5>u>5n7y+p<0j&U%sXq^r>%zC#I9b9owo4I&&uAY5&%nrqpLt5MCr zu{~F#nvYO5QwU7+UxYv%5Bk{OZPok-CqAKwYOVlEHJ(33H6M$CMK#v})PUzNQO(EM zh-*;ICqzZ&V_!yOkXQ5UViX3?6!!CQwRz^$7?f9YF(9RQreWJBHon!z%2Ch0x&}>p zI>?9)!CJjM_8E@bzUz>n{-V9=YS&;aI4J3l0q{QhA~+w2s(a}MbOs+1 zk!X0D3qW;aXTa(JZGRf5jtD`nd@c~88EO7B*5XFB-BoA{c2@rpX})Q=^~FRl;tfe( zkI!;EOWgWW8@)<+DF{W-YYR}S@Vq4G^)h?$M$l`Spx5#kvY^*dAm*20m=*L|83T(Z z3`h~4RUDeRItCR@7?4stYwYxz9V^&uHuP_pYNHz;DFBW)lXe7>^;!RTcw_CJaa!o;NvE zdW+qBlbV?Rw!IuR0I%5rl|Hz8W&IC0A5p!xZjHBHXqfpMFi_+9m^gqwO7YZ)(ddVp z&|QDRSp%)}O#t?Zwt`qu`9(1r6|u;0&;SAbs*ye973b}#^)A1_}FNp zQ8}A395mV_%CVWPp|5uZNw)AZQ*g7Y5j_80n!8eeoV+at7F7*M5uW!%R23}iW5Oe|eL9}6aLC}))+VC}J;0z;Zm_negvp@MU`(SkP1gR)gn|nY$li@KV4bl>)3D&yP$R zf!zJXv=PW%1Lf`zyur}#0Rhj?SnQmdyMM6}BapkpX6(Q6*eM|84u=3MFww&E8(W3g zZ#>eJ^h+BY`ugn{#woQ@pn)~;xdqSf;L=l5`;$jcn1b{bz^uY^Oe8P;#m>J~O^O~T zX0?`?g*(8_cxv%D^v8C>rhn61y!tN)OW~dGL@o$h(r4qd5YH5+KGk^&15CqCvx8%b zT+9dNB0STbB3X8E9+uNHVpv29k6sLn^>`k`jawk}OqO;V2wgylR=``*8!9oX<9Xbv zKXGcJv)IkIfzY#^oXMm)>?wRoPqG!afv$6%O<4NnX|ld~H;O=!m+zv;EAUx~=P9TD z^r?~0<9Q`aQKBkf*5H{hQj0E#!Ko~`S^%(uJ(%j7C5CV-UY`$-^?2&>IP`f{804B} zs|sS!h43z-Y!SAkFT!Uro@bo;v!`b3IiBqNJl`$o<$;GEuS|L1iSh5Qow5P zyukjt9b|d2Y5IjzWPR`ZNRZM$2sA9D@mY&!u~T1iYWhog^n@wMQU}a>JSAo&yu{{? zL?yh;mW@=?ZdledwG&zTvJWxXQ(`3_P-3g`S&C6K=%d`KU#wUI5s9JY{C?-i*N))Kj;z2(S`7Z?O?~B6n}I=$**j zddl5$cuRW8N1zR!cbxi$Q**bGZM+k?D>q}`#ABy`lsi=~N5I2)HZ%WSYRcGmo%$9h zHTZC{UY!r+Gkx~Q;C?(?o%%Kl@+x{8%+ugogy%h{USUC==a5D4EylCmsqe5LtI#(f zukc-tXD7N-R(O}1n7hlV@3wG?(b^<^9pGhn_Biz_3$g*E!b}Ig<#^tAVzTu)Lbv|V zsaIP#hq8cD32+sjy-tkF@uSqlo*z5)8VhAAW>1n{3wRx#Pn`Nb3$mg$NPQ5Vhwyv~ zK^VIkfyaL4)IYaSHf^Kom|o-7XXE+8sn=PMswb%;3*oy6&wi(Vz=9kEMAl2-yBg1z zkTP44XCZRMjvsu>@OFcpk#@gH!*}0#tGV-(mRXe}V;{K)?X-t;Tc2sUNihyUazJU zk0H*2Pu=<~+Q>OU`JIF98w+OvpC^<8UWR8bwqPvCYsZO->)~60=P7K0SdhJQsHUsn zTZ3mFHb5*$`F8}Vh3`Q;3rH?LWegaeLHcdsJkuK})u?lmO`fp;OQujuIE;Wt@jUCo z%4jzNw_b$pDhuaedjy_d3x3D*f=hpqNn_O(X?QEPP)hiIoGlNFS@u}>hPA zsmDBWk2(OFO2(#p)J{&Q1zs>g?dV%B-xL1W69^QswDD>uQ;UYs7&K@yu>KxDLG8y5 zkB1G50_ciOP}4=oA}IaT#J)O0?dG2FY?)t5 zY!(9mEvoP;+35bDdf3#IGP*phjwO0MGg;jZ=aaE&52NT2^;|NUw=Jr6A@^TX)P;05 z;E8D<5Zu+%p;7^NR4TodM{~ZUGa>1FG6g1MtztvpSwu?4KB-kQLQAz7YVTqODk3%1@!r1^=}e( zvVUK!&V$S5ELA7_d>|vFm@8x!U!raV^!*Zbrln>!d>Ixdz?`&P-2rp17p#C<%%Z8L zazPQhbp_NYi&&$py{^U+AqTvno-eIqQ{F&C>#T@M+0r-ES=g6B`U8P9 z$xsWV92VWLwlosU)Jv?m?|4hy+qIm_OrUEEF~EARS-@?dqcK|ACD<6TVqR~IdRx8S zsqjoV$Yg)uQ}*!&^)57(3pT3d;PQp#YG-rvKdW55&Pr?6W_1OSdc3O^w4~5@gyL0i z2h_m$>8-%m?4x(pZfz^A90@&@b#sN13uH)EHY!-BE$T=_H+PFVxw#n~*`P;%4#Nl# zJf&?_Cs31nYOC5=x|+SSRn5f3!0d;uXsvT(!@o_fl)KnU0Z!((g+PJc1?6nfe$ZaX zY6hAM7)si%cBB|PZ$}pc_de5o4gRQs&$g>K5#RORp{^wNs~ze%p%ut(+^JsNuP=BB z+7nzAoy_!Qz_28p9Hd4m>ltH5BMn$%C+(CBi!jIs5hf$Bf_=VI?K_~RDPgLaAPlC% z7GbKVnnwf?GK1Q_3(?X+3Pgm;f(p~zy=r?lwNkx|%1~7)%95~49Z26d>;knOVKa8A znR&BmF-8YbxFS6{VHjL=YRJ3j2myvFBm9$bP5@47Q!x8^m)as=Hln3+pa%=@R@0Jo zAUmLAf|m6pKmNz<&IjhQ3wNu-P@^yGMibQ8d3(_LR6!MUkJ{5D-yyC*8WT2$l~!A1$s_KZp+llLg~0C> zK(Y78Y~K6olmNt-u*6SiF5~8nzc!Ke_&{wg19-^?YAgRNNco_=j@u9Bm0#PDG5FaV z9S%l(pr*AfkQ=E<+P;_;N;q>6*vbC&fqFfSW8C zPOnzmlh>+hH6rD)-PLN_v;vD43#5~nu|Nvcv*2E}pVYuE+p8vbZm?*3$VOW}NP+nZ z?96wFh&v1f;&g?YH8r%ra`xL^^&EMX%u+v6yHg__`jL8##W<_wKrWlIUrjQ$exxq2 zI+I&IQCGG-*0i>(ORa7K0HNe{ly%vsWU=8*y3ImXUZ*Dc;U$m@js111(@Npn zFV$^bi*4wOrjh=Z)yqzYK#I5&`#@IsMaE|b)o&!S?EJ9|jW1UIusX)*`3;5|ZtWTV z9ay(-(Fo4@Rz0DX+Tvc#x_yVNz)NIhHM{CN48>fFKT(0Uf(0mH#&_7GDPf;|rGl6o`<`1h9rv-~98iW_Gd)B{ZoCl(bjtMQ z({a1J{;1}Da6IHLq+1UQ)~x(r>LnPN0*BQuEzcN|4Lz*3kT`N%_V{5n%S)&r(R#M& zu$qFD=N?g$A;M$79ag(`T#uCK_<&xD7m_IAK019hR{J5l@ z*{|yMl$yt&98bz`Sh779!c_nWs5w-u_t_J_sR!CxNt&vJa-NRkMY{8WNhqv~Zt&1~ zHv0M-lV^L6paWgaq@(I!D5nlN3Kh;8cJ!!vWf)mQrE8usSKw@!6FI-(cQX&%#0d6d zPRc{yKh$siA`eJ7VKzRiqW6TT(zV zpEjg~@U@*%j*v8 zOq{5}@yh%HDh|*K_zUS-&MpY`kK*vUJ{>Rl#bg@5MV~;0@d#zKK5o2TvvTiB_e6?# zenE(aB{xT)kZ?VA=^a+l_dT$PFjdygoH}#X}W=LlHdrTJgyb@Zp_vfoX}u zO3cj@t3IJ-M9W0-4juHvA^%py1@Pk(4d|edeh6{!{mOd0aIt3vNCwu}?oo3T9z)vq7RX*(Z{fC_5nq&+XALGlWY^dg7=ov>MEJnCL*kNwbs+c`7vy zvs>lhNIPTik%Nh?sI$NK_py zI!Igs{($HsaUusqxEOsB^=-engMCq!%(&oWIIH7=UAlt|JO?xjq5gumWSRObWJL6M zh|m#>&5LLPo?s@z_wfW5_M!ZxJ3vH{ILHe&<9(VedbB3hz^#?i)Fnb4mf{WGCF%hY zG}Z$}Ay109dHB_Ao|o6dZ(cA?8SCH+j)wEJFL)Ks>V4%4c95!=>JLWT$N)OEaAL3p z8|)A6Pot9Yo)DU2rgTNq#o|__~1y@&bsT^#`s`%JCH;4KE%pYK+TP=-YmRe;!>8>EI6Hy zUUY*M`1qw}FqcuqzG-GJcq;4EJh+dSo*#}kM=D}}&1G?(5lIM+!Mz^r$riyj34-$@ zaf4NCI8u)SVJh3yf>-{xEn<Mqi!$GPCf7X^Rm0kCT~T6u|a*Y03SXSh>;4_+4!_Y;5U0Of1F63QU= zD>d|$OFCfeY!>>)W4ArBzhkHco1}%BNhJ$Ag(57j6}=iQTZQ_%&w$5fYN3I^snkOM zlr5Y%y@VmIG#*Vd+t@Y~M((5zp+w{BwxRdVg69pKI1#!IrU_gDy~IF>k4}%Afh0S2 z3SAgyCFw?zdD)>fwlFKyx}~tE5+Pw8PD|jFs<7aTC@ZrT_m%2K7cQCQYg*|&(|IdJ&C&L|4=CGQ4V05jPr2RDUM|O3qwil{%B|%z+Xp0 zqXNLbVpeEAJ`c_c{e&81)rFxVeBSd^sP(zX&#Vohp-8WGLuj%jeZ_7l54{a&i%p?b z_%t?c4n6LN_mEwo%Mte3UC8BEtmSU&s~20mJM<2`8uo{J8AW?S3!V7L{E$cT{fD8~ zDU!u|LzgRXf%Cqz8RfTo72kx`dGK+|AE6wh_fLqO z2RY^xL0}ti^NPT_3I^TzxvNuo&apRLC!zsq?Bg2OtcX!R|+OsFS z>_>Rq`(rrM6LH|**abME16Rcp#1q1^dXdxd5d4c4u-kqMx0j0-U=b5eNvVKe7;s2j z9L-F;YWN*pz#81~3G9R4!ikcDNeOuW>$h-HO7233qd5>0@U$=k41^y7bUhO8$HGbR zE@R@6a8Qmb#Wp?>B@kMFCbPRpQ;Yfs=geMtKOFWdXo1S6k{{d-F!)wN_Kf)Q3 zy!Z{{$e-cfvRwC;(fxRMjU*RtFbe5vpjN+>btasOO9>OaT);;s#&={@ z@$t#69O0KmEE+J%H+8 zrDQA@adrYiXA>zKepZ}2z414ul$uCgfB>TnoF?mSNWqpOk1g24zWD5v+!Z3uu0YK+ z(FelMit|%ne5aH`6DbP_-AtrKHl%H4oFI0+iFzK;x|^tnZK$*S@ohQNQhnyF6p3f! zy@!c>Dg3O&A5DqTv&clnp*%-V6Sc&K+B<-JHke4cKgs0#e7qTJj%7V9t*^&+5M zY@&{|q5h#Fm!&4sARr7jk=EOg64PSwdDn`hF9F&R6Ey*TR?;hjh;M|6bSV%nGm*yH zkajo5S7xGK4zw#w)GapD8$*aM{EA3)C=jkRky7DjCHh#KSpG(ts8<2)Y7=#m4b>k; zeB~z6H9)x5M5+`>mxs~nlS@T<*8z6D32z5Kr1x?-{=AftCVUuRH<<8o0{%-lzH7>A z6MiFLe>34_0^U15{*sjNt0MlJ02^+?Q{jjBUm*A-6Mi#bx0vvJ0pHOqK9!|4Ln1XM z(g+~jY9bvJNE_1Q&*QyPO5cBqlx_pU?IzM7_#q|4bV*9F2_FgA9VUFWfOl;k-#(?z zgx?9+T_*gHfZy9Z{_iQ1UK8<;0_<)Ro)1675BL~%PeObs#k)=*jRwLP6Da|H0%;V> zY!|P#auk_ZV}WsxiB%HAx`UOsi&t7X+PyB~x)&JtnOIryLtGdgJMgYOWwMDh4hZ8- zqymA2F*k#0>G7!;VQNjZ2|$@>qSXsD3?>()^nF95H3_i$P52=A5%CgR1ysA81od)Q4=S7(TkDRG3Ip zfiTTPse6=QO0ni>d zQR{7}7&5x12(asm}W(o*dV;h>W#Gm+Z)E(6k%n92nBoWb{AcaVTCdEM)MZksZH~Y zsS?AR#9#MTfBHXGAh7*-n7@dy)}f>&8)gS+S|Y^#lR0GhWbTSF-LJ7Zdd;ca7D z7GcWhh3S+rRbg0bOl=V+Hib}d#2$CKbr^WKa-NNf(Y)o@4!p`Ljg==S!Q+c#t#++! z3TgU-l@PpYOgv%;_J79|)#%K}oxPuHDnrm8W;SoZF6x+Op|R*U$#zMwiCB-b%?WlL zXS@ZCaqsrt-JPlLUf0RqA-J_W&LLnA;X`PGKZ5>iK`8^3`_!=%yQoVw@!5SUBh?-?v5mN-|J*rK zXU(3LJNL<_XU@&he~#oZr&Thp=lv7>_q^IrfcR(n18@*@frmh^IcC2uuq3Gl&tbG? zI08rEBbbM0`+hYj&E6LM-D1nX!q+xjjY+dt@T0J;X?C*juPQd(KABj|Nu0!g3QmJw z;|w_G6^{L}ou3sGP2L6x;c;W_6CwLN@ddaDm*8@E^o#c0g{u63GjHVq`{IxO)=7wu z;S)FppTcqY3_gc1ep_?U4%ZxvJJu4@${hbdYYi`5Bj597{ge0`h(f>0|ED(p2}}Ho zybUgqYqWNr{DN9kCDYWFDw)IgSHfRZ$u4|F&=R5(c;N>gJmlZ?Y6$aqfg^1~v@RN6gMskhTV#x#Q`g)mH?$z!c5?Q-Zs8sk5d^NWUqMdw7ubu zuB2;Y+@sM|Mk_WIDCa2e@lhbA(9gYhKq zP%U>C$y;UbaQ;?#+E+dfOQ|_@JpCi^C`^FIU?NNc-J+kdL>cj9&`Ui|KLvO}1!pX% z%4wPSrV;b5b$qwq(i0A3cVF4_JMerMVK`nVl&UR*ak(3!?Yh|$OOT?R(TVnG(wYpYj zs_|OX^S$hv7Lxmxsft?pptH`v>5Z^52yi{2R3C z@5=X`li20T1H;JsRascBbmR|RId;2D@*P&`+l{-~m9J^}V|D8e+@ByFbLG7|WH99f zv3_q){k0|jPJ9wh!D%=HU%^?`zJnRRCOij}b#Nz#o+s9a&Uw}n7l<#yCAbV%;NNgn zMema9W3Lfj2Ytrhs`_1WX>2>`4I_Q0Ce+Kh&Y67gNb0kCc?Z8oy1iabbL1HI0@nS- zZsa(%WVbAIWa-MMk-PRJ)-U`^~&sNEeM(%6myXfy$O~|+Dx%(M8hdvkjt9g6n6lW;U z3=N2&+@|6S$q@qKb;bj)Ay4Q9?E{5n%^cY5<5N;)jO6oii-mf5~Ut&fb*M-dmoeK1<3ACbccYD*D#hu%-D+rxZB*dRnP`2$9q zW3&?T2i2-0a!ULd!k?Jof=bJ|!~T>!LG?T;`*eOt53Ay%GQ0D`PPpKxe8?&5XQbYm zx~#D<4oX$qQJGM#%Nh@nmPg1Rg$bY^tqLedw*$nw)W^^#M)8v#I|BYelSnjWHz9J| zi%p;3yfZoAPx6lRM)guU)~!r!{760*IK%hyT6YKhfv;HqtjcYXIf1XyUf2`x`?YpX bJ%bjfwTi}oKd#8U=I7Mz7TK@U@TmU)J?Zn@ delta 133160 zcmeFa378#Knebm#=WczM?%Qj6Nq1LOI;69buw)~UT$T_v2?7ENiV_ey;siwp6}Sze zMq~*zcmk+&cTgk7A($v(lYppkK#hui5kVV84GfOWh(kn>@AsZlcj;_^qw~%G|4j1S zu2WTKeb0N|{hYeuk>mg4OUJMJR{r9P-HXrkikCWP#)_9-T6FIG$&fqnMeiL0AM|Ez zNGP4myKcg%t0*h^c`UnbxAKoP-loiA2IVy4G=GwXqm~W6FuS@nbSEl1>{h zk3H^9$1gqM%_q7s&v9I`xE@K*O~f2m>UEs<_MV>D%!ZTV6r9kJim7;9d2Z_Dx75Tv zrJS0XH7Z`C8fw%jH8m>ZI!dW{jDNXPPaF7i`s}RZc&=3H(4&F7GX=M8;4hhdYn0<8 zGMQv1v0?x0bnk$UsZ*!cH+0n3*JiWX`uDwmLA_V+)w&+VYdx=-e{Ice7k;3o{(}oV zk1o`z=JpLY)NXZa+P%4n%iPP|j)C*@hpCa&$c7F13*F-V^{!KJGrvq7e3v)iem#4a z_kee+JK)}(eb{~29dQqw{b^UbtKFO2o84R7&$xGaL+-G9k9)8CrObWqWA4iMko#MA z$lcEG8Gg_5`!{~i@%uf$f9LlHexv-J=l37{{>bkIet&X@itc}sc#+=@et+io62HIj zdxhU$`Mt`opGGg^cR9b0^1FiH$M}7m-zWI3n1*YaD%?>c_h z^BdrI1HT*jecCGyxthdkemC*Encpq^KEv;`{65F;R(^y0hWHKhTf^@*exK*}1%6-T zx0c_R_}$L$%ly{y`wG8*;dckW_5AMS_f>uy_-*9(HGW?&@@JEGw|9?suXmq!zxNIA zOQ|7uv-gnqP48jvTi&-xeaGA4eV2Uy>OJB;>V41qzIX5+)fWEW-Kc?bVA_EPLIGi48WH!@KNKNbH~{MYfPY>yhlP_g1&pzPYnc9&0YHCyJZhE%i)8k@p zLh=L2&$YG!zh7p4nfZQZdvbengug@X4>LdF{?62$sUK&yW_G=QH1oaa{SVChvG-E- zf7ZNMv!g~*f3A6{=G7VyApNoQ)#+=~*YSTKePjBj^eySnrs>2P={4!K=`W>k=l_?} z>(Y0m*Qf8~#aGi`OFxi)F#S;ao9Rc=TY2)M^keC5>7S(^PyamqWcn9rseUB=RQgxx zU#EYQ{$2Xn^j(=vnY%OhWbVz}m$^S9?*~5C*2@V0lKxBjW%K`)^qr}{rvFNHyLv!7v6 z4!IA=!pt({?48-KWN#<+Wqup^eJ#5wyE1-H_Fn!o^6dKTTCQudpU-}Q>xS$%viE1R zo~}uM@A`qW+h@6-8PM&M`1?S+?|x>(Nc$vJeC&3w@SO8<+Hne-9;`jond3Qy^`*q- z2Wt!c{rxYi*`DJ&g&j^`=*nB)^S%5JJ>T9qg{HnR=Etg^_%o zeW5D)s`}Bxw4la5+PdqbCw6_bz5J-~aH;o?mJ*MR9me)Ady_q9j+)7k&K`+wdb!ya zrG3&{qjW3jEm1m8dUKRcF?d?4KtgWHK#-gA_#b|7Ltpm?m3!5|Q{nRm53W*C>uzCn zl`jTEMY3N((p!2bNEMi@SB;p~=r5 z{Pc~LdY*{VQqN;iTIzW;N=rQtM`@|&z73;O9&(E#PX3;nf|LJNtZ>_9bp=-vS6p6K zcr*?M7FLpSNaRQ2CcSE9U9Tq(3Zx{TMbmz_ug59ez@uN9Vyj7+Vgspyq{kK`pVV;Q zHFbslfmze{OCI66Mb?78^SiN*sUSN|1ZGW`N_;1_sIbvIZTFr0ACsAkDe$N*Fp-(J z1xQp1Y#CGF3GFx6JhS1r8O^SDt*dW&H1_1cqM6(C^PEh6zLQBig)5$L^4GZ==FGap zD@IR8CaIdDcZqxH1g9`_d6-~`{SV24RV++{=_E!=iS4DtNGY+clvrCTHCRe)GznSw z4^`HC;XeCRCaU`J4w<6RDR}dpI^L~XH*n$sU+_lP4gBSR3Es$82K)m$wvh5_Z+l1{gs~%Xtfq%H zY&h&KZXNS51+1$ntTQk5td^R#fmuhqX?&E~J1(}!cYN>o90N32HWbzm+;YU5vdk%1 zc`d!W?V*7ejyPZz52Sj}R|W4v$hX`$0LhORKm_gt`AM1H0k5?Kr!9VGoJtGp1|C@K zXXrSYSOERs9C&u|S85r|R)OV=sPxf7ki&|^|ZUa zlXq8BOeVZilm6>!HA_Esw|7WX-@wq(ZF<%{Ui*H}q7@WbqwC$}VXVi2CwQ~H+aSNC z?g9M#0=cy~T6kGsa*y{Wx1hgwkN3{`$NDjfLclWHJ-}=iyP_T?^)&6Rn)B}Uj?Naq z3)fe@UQ_-!{ouXc(;ZhTH&&FVla&w)-zlW}nCMhrezD$spLd44Sa;p;^}C1b!TY^W zWQE*BziagV-|*hgi?!eI_VZS``iXCN9qtnS=Wlq2CoEaoFmLHuUaqQ4ex5$`0q+A; zy6FLLf_J^EpM1bOBxQ4FHtGqRy~C;Eyv^QW?lJmbHhYs2$1us6NAwe$y~S>y?s?Fg zN$Hax^!DTKliaCe!nhu3h)vAI{6t}!vpj!Hn9wsDW3zS7L*ChBzVacj+nuM2Cnm<- z_25I^LYEu&VQ*y4Pk!a9=3;PhOsM9nhSH3_M=v>+C6y@Ldey2YKXi1?wK;h3&Eap~_@N`syB9D2+|Y*> z=aiq&kABMw-A4U~Z+QzE4>}Zj*uUbV=8}JN&hZb@hkVWjYZO`i7w z>BaVJn3C&r*)S`WdWCFXkW+NXPa#x<^Q-IH>`G?`D#2XVjIhX}<=_X&HSD%~sJ+1Fj?1{o%7#91EZ;d6Uh zIxLlK`M#h*sH@CVzED5gJGRL6vX8M?miT#Lk8`<)$}O^YOYPmMe%{Yd_Lhhgm@mxj zE4W-{_T>*DUwo=cg%f-wmyV&(_b2!hhC?7QRXJg&-#Hw%`3Xq}elR>VDCtx<-XA|a z6m}2$6N>)$p)mB@{Wht>A#

hL?r&^|omclyCl$nBu-4|CHtB!vh4aCm4<*mJmJ z|8165#t-}LbqX;z~FT; zcf2lq*K5t5#Pp62+Ol58Z!=GdC&4%N1k?&J1AqxsUilW#i(u(n==JUamaV+@`wB5G zt-#ViGMHch7j$O)_Mk0O@bmW^Rs-rKCacsOg5sr>5ECR}*urs22SJWDFIUZJh;^Bf>80bLG(Hx zWSXt9&Au_%6sv%v{Cux>lKfd3f;X`b6qvTeQIJponlJ#3Gq{?ga<14vXV~(Aya+>O(TvB#>m1NfE15~q%;E*>4{n82FRzD zI8q)qfw*M3Tj&N&`oZseC(Le&*d1t#1O~&AKhE+(>-m0@jIQKPMtr zj&}2Nb=Pmb)^l7g;8ZK8A6> z#z4ssVn(?>$0HeSF3d!uWyCdV5hAMaa5Lmz#DX?6WJ5q*zfCBDh^(a{rmS&o9+x8f@GULuME}^|SOD1hc z7`GG@GMVOmIvO`f5RE${;|AQaCd@KmoN+s2>E(1j$jO6fy0d<<#VBYQfFRZREmFB~ zls2*?jEv{{O%?@qfk%9KSSRqP5fn(3hF0g-Met~Xm4O-t9$2pY6ey4^l;BYdJZg)j zQp~Rbh=oT=@F0SRjCXkeKcj<57IfVhc%)3ZzJRuPZ^gxA5Qle2rxL!5%&z1XdC=nL z?DAnXh(y~Kj*|o;ZelqdMIsYgM7LY@K|l7|>MmlzA+9=w>~jA0>5<#AQ%{B;a?|UL zuLn?2zx-u2ehMq&8ZPd`mdi)w$!D8yP%YXU`}7~^?2h6 z0@URoOC!L6%lM5JcqzeZN}D2m0ksNnL8e{$?$-n`;*4}BSsv5}$?Q%s4kkys(TLhaB%Y^O1-DQzwgi&M!OCe?g z0R)pO2q2i`BM3Nti{wDI0`2@kWPeYGH#(NMm3?A)pIETFbY4HsnMj??-3vd0QCX@ePvdK1q9Zran}id zF!TQ9pWOZvM@C&&xLuNdJ)`C=19vZ!ftSY}bS0bh13$$lm(we=>hNNQm$ik~_sFd7 zGz>cke_V-yAYt!-QK7DQqY>zHGy+OPz9Ey0I_iiRnR8+ZtC{V+AiRw$MY#Gv+14ZU zs>WB!&*>Zfj~C2|OAW0BXGu;(l1yx0=$=W&Bn$v+(>@{TzjxQc@VP zY&mo#sv)I=ZC=YlNCWMSpcI-CNk3b&wUdqOlvQP1GnvBGGkkH1fwzuWkm*p&Z} z{^xDpGJRt$)|Z#JdGquiYSkot`p>-a3o?sgxCZ|a%a=f*8J%<*^?SA4aJ|7?{TkDS z&p^ZJf&i;VZ~WPq5lg<(h_8|xM!eEoqY5JLBce5Mb=M5 zBTiI}xF42R8SxES8SzT<_vK7q{=@o)#~JRo@(j1_=iW5kP_Jgi8jkRr^}-nH%+bI1 zF45zj@Rm)jP|pfq$sUobF|0LPBRFsD0@#uCN51WiKg^{eBoN=p@7YLzVo$lf8wuXr znE!}So!uG<)GkH>QR5v!??NlQcCyOPQJZjpM2g*dlhmJh(wjI7&Fl$7<=?0s!E^^Z zLPM1u!8V8;p~2b_qWgrsPemOHRAfg;V@KGE9ii^E?Fh9c)wizDI2);qB|ji`gt>m5 z*b#cU2eD_`yG8bHi4T*V?9D|Z&-M|KxT`H!*3ML zn{QK$w@q~OT{Loera%8n@7={Z1RX?gu?>(E1B+3<#ZWNuKjhE-IOrb2;Nw0Tz9^tZ(1}|?$Mjn)F!OkUroKn` z?FD?3(h>NQwgqFlkU27B(@+P=={^(T!n(8-#I(hwXZ@0h-MWf$uKl3u?&s+ zK`uWh_JSPJm)HxskB;{g1>uabpbop6&;kQJ8qF`On)zM&?Waw*g#cMo0T>vW3d+w! zesdLcRjM>=1_J@Ksg)-sqruxu5~M`gfY7F(xA|MkW&>%q3RscZK(u#5pv=1^CA&eL zSUY-lvKzGOJAUKMdn3jJ;rZ3ZgF{gHs*MK?#(3a2%tpT#<|;;n1|!d=c4tJ;AN;L1 zBfk_jAITEJ>OZ2V{m$#wKl!b9qQba-7kB5oJ2?(cK!-a>uiNf*y2t8AwtGFS_8&j| z;3F~XnE1H(C>CRSN)+z?*Z=$@Nsskk{|psftoxtwChvc-^lp8QSw}_Kl(VYBrrMyb z+KiDXn=zh<1quD+Gu|nOw_)>}r`FcfVO8*8fboL2SWJ{^amQ?LP@dz!9m)INR5cfB z$7Lq9i#aC98q-V=*B3qO^(;vcO<^Rc{IOz5aS?yTa$`sqCXAFRgH7|u9HOXzC{b8- z_fOU(><}N5(Js#MRR88#Z_*6J!Rd}ez>0Tdj-@8PVXl~F@WK8GE>Pb=&%DI+lR9#UJ5$y6eBehpx^0Q9(SNU# zUM|kn(~GB`+;DsH$Xt^(71df(Q7(dUqd1zz+KTG*AOFppmnRlNjKc<9@%|+Ag6F(N z%?V_4R*W&6h%|<(2Q069&TCfmS>OJgH;u%J`tj$y*)G%ld&KN_#MCAFJHPi%nY$a$ z(-(mlD-^Y4Fa81jmVft7T2=rJLjqO za_!M8N4TD(b@_4-NeBL{E$|>18NJc>&iE?I<)F8!@AmPDi z1zQ0e69QVVf8P7iIILQWCCb5;kp)drH>0nfs@n8B{>@9z7kxk!FF{Zgf2$inl`iov zj?k6467<}W4Z7qynguL^zIw-hcoUaqg23G6S*$!AYc}wTCAa_3(UhBT5 zQ>-++#|-O(4m;LSO!ggE#p0=#y-@R23DkeRJ45h5Zi z0#T*^A=5mUv{W84YcplCm^{%Mc{M6m9&d+uiKJ^GoL`~q{^aeSIwf0+=87JA%%8l@ zB3ig*sMzBBG6CkQg8P2V0dYSoB%`K~S}u}c7pc5S`J`G+YJ#khmutgp;Vaj9g-*Ha zufyO_Q|LUtBmc$J5t1^P0NPA?wvKl9=S`6~|gdE(<~fI%c@Y zcUu5gJ-(dy30M)45C|uIX_TeHDp=euX6vHKPl4b|NkQB2p9{r=odIa%M zRcMF2XZZ-lf{lok#`i=A6ch;!BQtD_t`3H6bk!nE8yy2(5SGXo-xRbFC4(KKNt};O zRw!%|b6=Anf0K_%rMYahZ75k7Yklhgaw%zyE*NdID7XBO*;8esZ37IyTu3}F6^kQ= z8EeifQinC#X8mS5krn;HB4oyN1jCLL6yv=}fK_%!_@9ty5#h69cZ>@xaPT0rf=bwD z!;}zi;cv$2fnX+1kLHMzSw@yCiwk%?TJ?K&c>i4Xb)+FeOs5N|4F4+mI>f%=Vuck1 z^fRx|*HMdVi*5f^g>`OkzK&e1SVSrpTP_|F>~kckvxz`lbk^g8#{-9*1ppMx2nf(F1ArpV9y@q! zdqHx{>_>x7`Yp0zTI`Bxkv3ao#kBY}%R|sLa{H8R^0nZw9XuV2+#CsPul!gsdvbGR zz?sUDVfJ&jJ#6_r7k5_!ok#%C20Qqi=?H_Da(M5J&9NpLJi_SCg9m%fjGGCM96y=m zMfy*~iuL>;(3u60#p4b}g%ZUg5asrbIe+p3m7FZmvhxQIYXp@s&L6zSJ9&Q^Ata3@ z>LdP*3RJ3{Kls~>^CwRS#rcyTgAyrIZqLpi8JQ9ErZP6Vnf4nDlK8E%N=gFZSjSI( z&yJt*dvpBg_r2mxs3`?X)#}f^f_o$Zrj^7ZLvO^Fv?tdHP8Fd)32QM(Si~?s^n@TH zj;6>pVnAMwzNiNXf`|@o3UV0Vy@F)&D~i3P?7XkgZX7Ctz7A$I> z#;s8>6zlCMEFd;j0Yd-KQ{Cwb zB=k$3nl-&FJ)6$19W%W9%)r*0zqc9x%4teP{*_-SW&A5W^+~b5h*TrosQC!LuFBbR z@N_jnzZz3-DT?#R67q`grNY`XN8|{Npbi2&WNj2&oZ3{EE&R(hULkEH?z9!jrJh21 zu^)e*4TB-55^^EJcZjFtd?W_K0mKS}{Q#jGf!6nZw}^x~ggP@p9y&wT;ZK-utDptV zUBI79F9;kcSViJ(^CcY7h^ZJhOX@fjHlF`Lp@HZIZ?8>vCWB+#f@oBNTYODl+#Gz2emmIzd%7c`f&=bAi!XO|jR29Wj>% zdg1tCxfWBHmQe(Oh3EwM3QXXoXox(*{9_)Gu{A2-li$7+s7h^ARI0+?Jv0GB1)5Ss z;3@SvQ;WERN~Kf2vr7l6bdNTpcA(i99R!_=Zd=`>+iEd%3k}4|(2;~4XHvZ55w?-4 zWqyw902x6lN03T^(M6HM#1I`i#=-`X>qF&meE75zxdph5JP;;j-2w&oeS0irTnHvF zCfq!l2j!zu;2NfD!8Ocr;98?awlO`>-$|)CGgDSek~j=m3xXM8xhmwq89Nq zZl!>@393eA*s)N;=i?#<8gVY}ry_aOh&1JhA|ysDd9@%1kR>ZYBKRVxum+Zw)qkx~ zJ!j#%-nnKY_ASRKDy%Lmx|x-+Y?C6|8_APOd7pwJSw_yvHH_WrYALe_#e0y@A4{ug zSqzUJV-k;4R^Ojit;KgSxU63n&U_f?S~=%FIsh-pl;sp?sjp_U>+qLHV~$TKIBEp11xxBk=%P1r|epe6YwQxXMo zW%&hx#mFy2SY22>Qr&-ayqSofbd~&4Bk>;-4=u|sr3qD~3C)PuRL^LoR3B!c%Gk0J zHX^Iv zl!HY#Nd=7}Xh`A4sPOuz@H$(#(G=d8HA1JzIgR=YIn})!oR{JT^--H`9r37++oC!K zgW5)P|8QoU%_hAA?Kdj%G zw*w6HZ}Uhj=@s(TSZv?we93|@0L@=ucr=a_agDJM%0|ne zgOP!@hNNKWqj8vxfV5L~q!^HLD1yi_ybb4Db36KVUXD}Z5UL1lZ zT$j<92C%kD&+=!5P6ytm6Pnfd!{Z{nN#zJ<(j?L>qih8T@(cmZ>{&9-pV4gSSmPeH zCfW3X_e4Tc+x4Bzs%1aJFRc%|tdK#%A}!K^p9)sFLWK>$eWm~0tfqj?raHtiE5$KA zOaukX`lCqn3MvE{Y*8&m2>=i!O>7T7!77;ZQ;6$^uUdX0(jxq0= zX_UtfD@bf#j5jpXE_fUG9%v?WZrKLQKnCpxUDOQ#;|Tr8|N971JH&+uZU++zs1}v^ zY@^|QkQDKio8=+sK+q47EM^l6w<*GgSRNsJhX&1@FxBOqEnzo%gw7UWoP9S;<^;bh z@ckYd12Bc-#hhzh@EK`k$nRc5HNHO>biu@B2<>(%_b_{1cJ_>^f(T)K=eRx09<}Xt z_QsjnGu7=BqOs@MYuo+ofgbvjRyDPK&zqa{L#^sGHd}VKsmb|eqMJY{EQaTc`qVZx ziEW9OwW%eYW8(MSvL*XxvGBlPw*GCKT3DQosRfN1NA=;Y(+@xCFG1U)pu=0l)T`+Z zYaH1`GAs$=^2qw~@J0*#&4tym+GYJQ`%8yedR$wfd`97+gz*YWW|5Np1Iw7P%xvR8 zaarmgxTaK$l;}wmGR1pt49YSLz?%{9#x(D3&Q#L|L*Mg{@>86CF*|t9q-2 zt*Q??1V~%iGfMA#sIOdm{f?o0zw7GW4t09YK0DJs)7N#VGpBP%6~i+ zbkH|x8#j|Q8Cw)}Vsv59p`Qv=tDZex^%YN&#|rF3P@*+JH4OI$om~E6}jRB z4COkK4<^c$z{N>&-Bh2kE9;`5M|yiMREf)q01dIQHQ9#?hucMrMHH|}ax>F9j3)RK z#XKHKg!AR~_C&ZqyWJ{GZsqNK-`q6mcLXY-Ki8$2n@R;XM+LS-1vAD$2Zi=NkK~`q>|4S{Y?((%<)0ik(M*mXP1L z?eh=2)r@jaN8-`Y;&y1JNUoh(A$O_qt?}?+8UMC;c#w?W)~i9lj5?Sg7i#R#1HNi3 zcXxeMVpDaA+%%?aDClA#$VdyAv!q6+LB4DLJMc_Y`<=S3(J+1O|63M{fA8V=PS|zzpIft~_pkE5qg~gM~ z4ln4rBdP?21qB@PCheh8j_f%CHDTCe#EG4K&#?gExD6&0s zIr^5_4QBp0B2Ualob_chHU4$eJP};e{kem|0Yt0L8)Q}QOH64n+3zYK#L50-gb%hf zV@iR_FWMKUt(Y>@l*)NoLo;~z-!7LtOOS>ew6K-|WQ z&m1Dw?q^~bmuDmhqa*{HSV>mmVd8#o1{07!$Datzfhf*`V3~Uaf9~TQ*c#JD>hgkLpxSCnxA#%!dlu1c zdM&*VckMjYVph|in7C8tb49jE&>uv0<{%Rq@9yrZc|!wZTrwcUcJ>naQ~VB*mm|-( z@w51|{T?&XT}39k$4oQ=K?yO00@>-Fz;sJsY-PHcE|K>H zD`mRP{RFwML_`JM*`fh>m%pEIu9+4a;NJc;xu0Z37#YJ{VE%zhb$S?Q( z2us+0ED;tCqmvMaVGvb<9{dAu4!aOrAXF9k!tXWcJfSE9EDyq;6(t>q*!HSXL%H@o z>d}R9e;*{~VYsV|GW0RM`Xxdr)yb}8^ICvnW#L=b1jUJFE~K{|W==pY2uY?)PRCHl zpts!BASicL^q8CS}s=( z1z`RW_Rw9q$O4&Oc?t1B%bi%6zH&(-n2ahnqbl<}X>?*`Zh=A(S$^NDEK{Wq6D!j# z2N2LP6G&|aMo%UfAqTt^97bmdN+2XNcqGT=ic$-;+wd)Lgp`TkV(&jm8^pyr+BJ@gpSb@16xH2c;Z~w=2-&qf%}?v(RJCs+aRfnT#EMQ;`!z4k zDjT_-DC`ikk!fFFF;z_=GW3qA>d zQ+F>K8#ZdDV*BVR? zCm(*}PxslLnNfcTn^g7^cWRFbs?k52t`2uox@!i`({zu+eAP^MP9^jmO~$WbGbo!N zVn<)V%n?R0+dJ1!8w>tm_Z;s`tiNf_yTi#o+dJL&I5Z_VNPJSL)*yvPQdIcaUcb1g z50c>X^r2J4I&Ln$eYjonr3<58UvakAE9uFqR~T%%z|nO4ZIwUlX#XtnIG_?fW-h6~ z@oT0zbqELPUhnjPN_xFB13X{(Uo+)1DH5~QiBUa^aTNp0Y_Es7y+cg`W3a3y8s})OCnIIQ6Q?S<`K|iZU)Qu1Wpv0#_#GT9UcxTZ zh0XE49x3CCZeVhIT1CD zIJiBJNYLBfD zM3Ld!g7$(DnmVCdZ9%6VnW>s)XRVHo?)Vzn3yx5FR#_T_PfwYpmJ~Y+ZUrtSs661u zJAx_Tb|+-4-S1o$s*bSxrs}1Fz%+Ro5dS`SJY3sxFD21DxqD|kO*Pr z<00nadfhI9`u;Ewp7lo0M&%jWx;)#@@6uo1PaRp5A+^!8jGZHRCd-I=qEVX>bykn4 zvosqG4AQC7mK%sL^8Jh=AflQ>;H`lj zPkXDLwk|hN<|z_`fwB|znT6QF;7WH7h$Ty3_H%EbDChPViI0`w`K4YXh)go_AO;UA zgUPe~ka|r_HX*^>m(G2uth!+suJCzePLPiq;r1Pj+1$(|2pGu&2Y;y-(nhhJ39B?> z#H*@Cb|YGW9AJ-dXAuF+o#E9YXqh{s?%CLF;Yll4LwjaC?#ud#0|^s(voRMmK*;LM z5oy0)hKqUp#oncCG2P7BVyXwWDHL@5-p&@YM^&jp3vogCunNztq{K>6qNDA|@kH1U zdjRBqEmygRRjS$Sf+FJ_H7c2Q)gJZQDhvGwM-GAdrzpl2PV z8uiPw)d!38%bY`^3Trtt#<)0~{9|aevcGC=EiR0L7vMfCSAyq=V@t?ro|RllU|b*P zzrKy%G0?)m^A-u$%*vmX-KQq8Z%8^!H5L(Ly!HyM`h_{_ScHwjT+U>pFG?y`g_ZUA z`)D%%EADz3p&V97{BV6p_>l)9v&q!RNw(W^UXke`*e?Nm#=GTsMQMFm$Y6TCbH&sy zKEcIocQrc=AoVil{E-CsE|YYU8(d+W{x?@0+x;4V(L*PxMqsMnF;7j(U5cJmhLFBy zftsTqnWt*?@6N_jb=-W_Rup+qCXko``6qD$TcZgbiLTqDE1ohl(f!0vSLfdmJzpu$ zsc%(uUAo@`^8f9m6{tC$esG-@VJ$O9n^+qCa zKV451uJ0Ki6Cg5gT;K>&aYg|6NjP{t=LTE-S5Uy#=YR+fur$Zt$n*ux=>6UioCskS zgCKdYx2j%`KS*tO-H=ub)WOGHDz?~>+JI9au=CUgt#aKeThh30u7&?{Ws90IoUgA9 z#>@TMTIeO$Eww@O&NH>3DDW3gk<5?ZJkQLFXd7E1cyE^H=(?Na%BBxlc%qxgLX>$J zGjDc!&HTzd$a|R|zl9Aza&4WbO7j=ZZ?TLJGQova1c6jd+%EGLQ9-8D&429gF@YU> znL+*AgVnN~XoMvOyU++rI%Hm1Ifh1%u}mWr?q)+HVxUIM(g=49jo^eAoOtXPv@`yfd>&WPya2}E;q7cf` za)MO|xj|UP$7Lc`i1v>mg-UQPXJSbX;!r;Tp^1~taehR( zE+py~%5{+piCw|@!wV~2L%CQ*hH@PN<+?CRvxn7_v3bz1Cl;x8nKUyCs<5#kBBqe_ z3Y996T1cRU<*&!QjqOB;$G(l*w?aC1dEqgC@&-Um}T z|BgcSOmZcB-OOKuNJBu1=MvN}+t(!)CEC&86;eeIhY2(x_W^B@L1L@K^^Jp`gDT~4 zb9;!DFTPBy#OB~HF>fNw&Uenw)*E?%F#!MQS!GHn& z!bxwvaFDQAXYnKsO0UaY3hiCIjHGl|gwWMzb{ ztZT3ltTcogiXynFUtX*Zo<33^u%wlb6{aHZc!m_%bzN2DDpO=%q@7ZclAHr=E){`B za;!HoQMQ?NwfdFCYC$6sN~zE~MgtSA)xi?w&nb~{*u5pSPsHF5dm!WG9GB`3FToPF zy*BU#9LPsT9zrfM^3X^mH;FtX?~#+n$rX8uP3T6B0^N+ zrDH_fw;!WUE^=rx*epV*5poe;jgX75E6Rrmv15c>;-rj_i?C{hT!hs(B;+DA8zC2A z*$BBaXgHE`cM@`q@2#wzL_)59$FXY4vXB2ggxbBxwC$V{VW#SJD<1h%OS8kQm|0*} z%q%f02Kt+KT42nInI&e$%#tj)F|&h;cwkW$UwLkTotYb8Z{`LVj+qCxj=OWR0fFxehmN9#TIuVcQ_o6k_qx@W1%7mc(FHAamTF0vkuA$Ar?ZxW6Yr8f&F ziPBq1OVyHR8)>Ot(j%ltNgFb0uwr|J4O?n6upif)S5jFg2_q zy){a&CXEG(aB$8^h@Oq`42zY?yPfoClpZC$L(YaPuo&s7|Vn;47;dKvtB2Ve|Uo0r)VrP25@#CQpRrQv5!4g~dY)gwyYFCA3%VZ1pi218Dn|Q!fLA)G0NXTjttS{NW0I4^kuY0p< z>Ntd_xT&yYJSxYT!4E{gtby0p=*@3d%kd6PJ5lup8PrUx1V*PPa++ckiwJa3LiP9m zkZ950N~ODEa$2^Yc_NXap&&EkJP;&ChDMJB9XR0 zw5c`Si3vqmy@(bJ$tcHm(#qD8r2Xmw=P?up zJl~FGMy{jvRsh&hZv}wH! zVY5c``R`}1CGOg@ljvhM(C;GpeC{+gZrPQ4z}LUuG=Z-orM^ze4|{FZx4l)>mw0S_ zi7JFY26uf$f1XqIo|hxcF%*I#eDXPEw`C@sC) z9HpgqTO=(6HF_q!+ZLszcOy|+dbeHD^lp@Ep`YFfzO1k7>nd@5I_5VFm05l~|4!+Z zo^_Ujqn)l=Ta5_GSAPgDFa+9u0BCKk{^zq)4{s%60g=T@M%W)D$=g|HsJHyT6qgsj zT`m5fwvIWGK){cfRbfLTdf#`bwlhEV4_?Rm%kNO9zRop_^wz46J5!w+NdzMMS|nu+ z{dYt z8xN_@IIk*Vfi>zxlAHL^O3sZ66)3BB4fBexTXy=#0H}!4Afodio2++1TmvCCDv0PX zBq9;v21rk_GJp(V{#LmOZ>_Jg*3}3}axF=k@n4`uE&F3H-t&&0l0$vp$f15sUi|5L z^sB0A`p)`;Xk_A1;dDG@U6^>zNv^|x{$_p1GIh)wS!q8ee>FQa&Pt;UVLLFE9Bc>1 zHh}HGC{LRs8vz!bk|oDzlk1HZSrNWb{EhI9B(qiY1`GgOxC(}CmV4n^aurN77zBTm zu}X&R(REa=dvZ}?aWKL+LU?2$D2Xs*C74mn*<%riV242>cszm~unD&6&U4gz+>yJk zJVzbsiRSnZb1-9?CCq~8i_DijzJ5bL_zY$_=E8g#Z=4N_!wirg`-Q#p&QnJh3$nVK zf|$1mWf80DW|yVU^*(m@Ni-y0Alcz+PQdY$gf4iIpU%gA36-$QUG!NrhR>1_U#DBR zk8f3|LQ@~x23#T$sB>df_a;~T7DO@R7f&e#Bkys-yT?D~7lX&e12( zwD6fvp@Xj?Whj`T1nh_8D))mBM^VAo3O$WYCLc13XXYZ(g zQsd8B9d&GQ4;|aA5dS34YSW=r=I;|qI=4-+yp8*;(7(}K#TL04 z{j#UO`%mgU6Hbh*cYMA$79?d%F?OI7Hd0kGe{&qvB#$vB8c%N!t9A&cc z)_&@EPCLW@yMowm0+f%;$vF{H4f*jM5uM4VFx#l{Vwz7!q^awN?^8`#J_5v&@Cfw9 zLGb+h*sCpGrTzTWh8z6-&yd4@2%r)K;ZrsA^MZnNBnfrY`{ee*_u=E;-{0@Xt6z5c zq5&N~rbD10VX}M~TkdNs-6f5jnDIG%BE$!ON4T?S(vbU|C{_~v$r-WXq5l~SW(24q_88J zBQE@;8G?{SVC!QNldyj|0fF8zBL)W2qGaUo2k8UAjyC-_!9VzfE5}|*Zx}8eeOb}R zob$T+#W7pE^lP=7zej)l1M2fd(=~P(NMERU2fU66p)-UGU{IC4j?x@+e7vk(Xf)?? z)1Uq*u7K@}LP0N*m$-yU_Cri1y_GaJ<(QEsp@&q#HeHFS-sD*W96{Xrj~`TX>IN$h zh`=1wk9?55WK;fGoy2zc?R;9r1Y*k<(oFFkV{-41S!^y>NO|J%V}4Wh6C&?vwqMzr zRw}6py+$ETnHpEC>fEb^O0}3L*vm#2QspXnG^UZ2@?=aS{e;{5IYD#z8en90B(y*r z_k#5`eyyA`nT$TSWnwV$5`vMGm;*jSChrr41m{$O34**G;7FmLm-4~2gis)fN}`M$ z2%Ib*LCT30Sd<0KrB?Z>67S7X{|2pUO9%9G%%h1T;FL=;@DW(EE3ejgp5p;W5XYuD z52%9kCe{seeIEzy$aSL}p!4Yusg{X^LU1O7Vtwo?R`9{6`2;udW#ZzeRp+~W`UJ1& z-94`mq-iCG`R*q&1>Zh_AEdK#S{rD{wDfu}#1`+poqIl{I_I$cRN4V!cPDp9J2T0_ zw_2$aNvG6~uKloTTWFWl(+aYabGV70C-Gl~VhYd6TwwPg5~vj>3}y7=D`XQNy&I8Z zVOHGCIWzsuHA#K>hgCy|IT29Eo@`@qvtrs89>JH1V)~8`tM+|L8IEH%AxQ8Oi5QZ+ zth7>IrT_3@HNHL}r?p7b*G9EmI8`h!JSjo?LT@e%b|$i8-`wOZ5|T^!VoLCuWm>6-^lqKs_QBOrGwj z`9L16tu7YIlR>@U5_QAAod3##;J7U#t4FJhP++?<>*Rdcl&s7gGC7~N(AQq1+Efk4 zMs!@NRxU`GMOHpl(KCyTY_M-xWE3YubW&izk*~rXV0tG0NndignsO%Vx7T}Eg;A(e zf~AlXnt}Dj5nvY9a{3tuMVgQQ$y+%~#4LHH*35o%)Ml8?A0~CJ^=N?WI!~mW8lC#6 zI(;AEfO23CvXg`eHOXmk&am91U~JsT;pRzwT_N2R{ zuDwEq>2;7)+l-!n1wt)YR*620i5O@5mp?*(=nB<+UOA>ZR(OFuNqM8j?1-`C*byv5 z6AmvtNIr39*Bo9n^hJr^Lma7!$RrBN1Zhb`COKHHGA}|gb5P8rUV3D#We%sNAySmK z@#5x8+Un(t4ib^cMABxC$UM)w=nThB=;J@8Cgfx+1WVeZKz0Ae)Qpa!GPvIeNs{A% zi3SvfFMqU&3e4$!uT(v8^L=rB+LdY_-SKf1@~!fPA6FCOX6E&IA6L`IrCH0+DN&tz zz18RjvdJl%7R6>6I?aV2QIqW2h8jUITxNNvwXH8Ks=WT!k6>e3>+0t|^1rM5zp%RH z^ee-6_prJVSR>G&>=sKVNKWCvIy>i!uE{oX^A{P25SB_oi z+sh06xxZzhOMJIPWA1IC>)ubQdI+1L9e=~(UiHa6E^fPYfBs3eA4mJtU8$C^rdi)p zx%;@>rSuQ3R7b+ai4yJz<;Ym38BsfBM04|nQ4B@UqpQ^0#&J&KVhB#skTz&{9MwxO zZ0)DiG3Qc+C77AIg&UVJ!!}Y;u7pGN|5LS(rC(b zMLI%RLm@;=%qyOnsDr|&r5N8-$M4vpX)OdRSxv7qGsE_T&Xy$a? zhDUN*UH)Xhq3izK}lV> zS{3vkKc!~&j2#st+C$emL)#y09YHFROB^R?!m`)z!N;*MCUna+>a61u#-@Y#m4A}} zsMq@pBZBt20A(-YtF;U#3j59WUZz0d$LNSVT>YNQYQmX2T%*IGiy}^n`u&270ZUjl zr*sO)UHC1~kYlC={JQ;G_3kdY;}I67a(~%UwMiC5JWT3auT?#6Qa^kx$d%Ni*QzGj z?sT1M&0t_^34Qu1bzxhj0Z!w!HAi(nvr2VRP4YU`(~`{4 z1<^=7tAi4s7dO_bnvwgd+Ls;`OQ(Q{HOwxoh>k*Q@uoh`@>lQx;^5q_Ivf8c-)C!6I32`j!E8 zOTCHwkHj1!jp!q9Q2X>$i5gcxfwD%_SSi5H*zkCCF@60F>cFg#9n8)!dUDlhyj?%j zmZ~k*$zkede+V*&5f`wrg6p!UAQBghm_l`|E!n_PSM@PxH{fH=xss-iP#0pOre8$k*joZ8VRxMNKRzW(ry>X%KcaUgjTnEpLO*oR;!c4%69YeZga62$ToDNC>FNr zzphsQlwc3IlixZpbab1(>L%5G)IBvSS@ihokTunt^(^$ynCkansV^R$8uj?;3v-$ z&A`|li6!up#_q^fzvpJvakRVwJ0!DEIch>c6S8XD14bLHsn!M++MrSPAkeHILq2UG zJ@4~wS9eJhB%e*%e5K$}J?<7hd+tH@Wn6qwUgZA(o1C@eNyCJXW6ZN-z+AK3k6+-& z&I{T5Va8zhcZltj6t+`Ga99w~o_j7SB{fKX1|~Jgr`GAC+4~*~lSl3^1NLh!kW;^n zB?!9_W(#WzWpu`jq^d?oN&Wq1w)s=Q7*DGUFwAm+Orcju6c(r1Fgs;gm))W&OcKzV z<1z>$loUY!uD_ctnCIS@np9-N7oTZk=nurAx0=Oc8 z_CkeZrlbPX2ZLsYwd0%Sne;pwI(9^k2bk}0aFx7j1K4I&9^5J~A1ZdILobCj&SRh`OljK8{7{mDH^|7=hl zHT@)DstO!STS^9qM5BM1AUd6%-Mv zhDG1r9%ENgElMx6)qLeEHypA9Y8aV@lsrW5BqjL=2h02%12B-tutz5g0@h_@8-YEcxBG%Z>QmX56N}#{B)}Hnp#re*9o2+7mdFqcr`d70{xp z75%2qtEFzOzV-8J78U$qNVQHgu(Svu!yFWu%OF6_Fo$ll3v8G`S44;5AeYf!xlK*h z3%{UpQR%6BE8S>IW3G_WS$*9XR50;=Gs7aDfVbHD*r+-jIH>fe8D@WpShKV%sUAU*arQ*|reL;djW>LYIj5>*Q`TOm#C zQ`!Ritq>9D1ewQV*laTR)un_;Y&DPdOjV`2_Z7^)Vl8+}_ zebj8M##d2xACf!5enEb}PDJzB-M<}Iy=NmLH1Un$I+ zd5~iT;`-n_u*F^b&RDBHl?nJ0z;OI z(9a4|`)P}m5KqBKMhH5J7(Lfs1k)>^DZ@+9wR|%i)(%!dYk2Uc!@u{a{CjTUGC}-Y z1=lXLhj|j>fQLxfq^SYgqxT zLztX2l8bsfy6`OO$qfTK!wRKFL-P2L(y**r?sp;n!fGt>7e@0sh`*kEhnknI3@pg# z_uirQYdEnCGoeVMZ1~mZ!Lt_`I?a&s!&D4f3hZU6F}%S46A`h!-|o zzaA9XiG0>u@|m~fGdBj)KrtbI%-J3=ttiZuS;#Uq)iY)%4BB6sOp$AtKqgnX*^n89 zkq)vz&7uU3cScu23DTg4PwP^*kY-BNmQey6p~Cd(UfnhiG>*qJ9 z@$cv&;tFA&zrqtvwuu-CbG%7r?CZCbUcV)JT^*ODb{m(qVk3s2m-USs)jss?{*CJ1 zVk?IzVlg;Vj+`cNZZ3x-aeFQ&Xb#H#sT`if{fbarH{4$o26BH<$f=g|@X9+Ja79V; zogkb!l53nC18VWDS>CnC5n1q5dDm#)olCiTdDl=hFZ1SQoqY)r^ni?W+~TV-ZhzbjrN^jcD=l7Fz@*A4|NKeD^jTdoR7mu zgCdr7`y4DrgGp&{u4#~W?dDypdB->Hpwx-xXc{!- zeA8ZB+Dp9KG#E1tDyg*9G{{Rnh{01_pZsNKw7e4pZ}xfDV%`z9z&kcc$-9(kkavXe z@D!s9e~HnTcTQ%T_M2;-x$B5cs^0akb@eTe#-7v%+@t<;Z#vN7_o}14kGglQx)*ov z0r~(hRje0{uAg%+l2}1euCQPx_qGcD<9<=2?mG4xYQB5uNtiHpa8Ngq2@x}u3VQHo z5CM`jdMS8+fN_<}3YZyYu#sT>F#2HpJoLVAd`^vX5pchh9LJXu#BAW95*ssuu^(V> zfp}Xz5NdLPe9zc5A0-jV#LJ%!wT$QAA@jzG>=J9n`C4*!1NKL2 zpC%hYqs#Nh@PH23tTsw2rE?Fd)>&1>IH`Tl#jY?1T8J;>*l&+5_HukL#dgF?tqswd z35bh2`PklyZ7mg>?LB6Ov@MPm%fzoRzK7%0qusK%iXN_1gm8Q)g&!@~WM;N%{P*p# zBFR}A$0grXU6V^|#i$LwER~onmGQe@Dn*Wqw3at)#P|~;WaRXf*S&TSUnyo#zZxf# zV{kHBal5RY$%2$1XQ_rUI7#ry-qsEV$EdsFecE}A@3MA4{ZcE{{Y;JN=ib&111;Au zrk_OPP_tP(`hst%_HlNdtWrCzlhO)-EdGCQg)|?qHdc+>>u}obaV4)MERrS7k{n@4 zR9~^W_k-|09~0 zdN+%2v@+uA!ADPzb)1Yj)8BB`8nLO`!!-0 z#!0n84x2K(m}nytjW$*C23d;RvW9~icLXJcGr==qhKBFzJ157Qr&Snjbv7h*VPL4r zFfcfuDG}4pPmYb7;)Kbu7d+L{T>GVfb_xMU5U~tk0G|Z?EHBleR1k3b+07siG zV)oJpD2V9;)@Ayj|MZBed%HO!NfDSM{t3$xF(%;X0SiIhGik_UH<6q;iLV6C34^rG zZ0v6ES+O=kIbgTAQ#h`hzw+tslx(O7vwHgfVMBz6I7g(|Me=7wG;P>GxjlBrLr$efZK$rutyIxSPV)|mi)_ui@$!zHp^;cG<;1<@ z_GN&Xg%Y2@I$;~Kx?3`ClUXI*2GxvP87w z^w%Pxf1?~=Na+7WIbiBf_f9+$5%G+@ZsHj?#B%|<07O0um*T<}nKy#PTK%8@rJs7q zHnq(?Lx25?-UQwAGj)c$Sa;p;wd=a~C-&Dr_?enme(*TfBKxv=JOR-nc=pJrCZdzg zS8Dw@mdj)G1COgqxE%6xbGiTL>YUkMIgzNIT6^mGdX5^6VW47f0|y-K)j)OH6UNWK z;R*F_{rDGDTK7DurpEAAX7!RM)nRWpAO2e($F`0*v^I`ipX*>8Pc7F~aU8c?SH|&x za_x`fap$@th8DpUSEkuogl*mkYa`;B=lQl627Rupb^I6VF!x<|9sLWHa?=m;vamAQ zmp@CN@k{lbyG-BtTh-+rt$!$&v-R_GIY-z3PA%e{|3?+-x~J4+_ucxzU#a;w-X6>7 z;#2BLd*7um{uOnbcbC}9LGf)dd{_FiU#oZR&F=TguhsD_htQYRiSk)i7~L~NL4$tR z(<+>c5SJMY>*P%QykEyD_?T0}s;{wOedIyD$^i&`>ixX_#*1p)T|anQjkvEdxPN*{ z9Yd!Juc-O@@!zTKr0Z3zTmO2yI@CTtNcaD{O6YT+Q47XA_+8b5GoMwlG?FVf-# z{5krmSJmuN5x&f8P(`45-3zMg#%p4e^jH6Au!Q?}RvwSn>%CZ9@Bb%tNY%qcVO2tK zX5*jKr@GiE!frfIw%SZ)tBw5K?r}0|C?DEr(`Wprx@7{#J=W~mB8=+J_AL;sQ_p!( z9q1mS&wml5ZqQe~s3y!{HRU60D(!_6MToDhgI?9xlt=lg7i?;AIZ@$7)y^feLtX6F z-?efFSpRo|+fG=R(e7Ui;0!9h`WKa;<^{u#tgOayar0o{n6^ku(&(teou_b$3y2WJ@-D*}nQNSil zj;H{f16C9Fs=ee`f=U4~U>o+JD%=a2nG_uN_8fTV+BlSTqx9gC9lTxuthpF4&a7e}QTApyP$84f$lkp?eotG4FVnX1Z%XR3K9 z;>cAy@{&xow;H|0$-JBHjMt+F8HKLsEk9?f3QjWqlC5q)zT&oOZ#b`ZR0r_*95u&Z zbXtyj0sN2Us7d~)6FF)->A%K$@x+1CZIL9@hmbFdFUeI~C*WWR?Q7#42z3q)qlDny z0$%M@(`+*$9o(0rCirV?m8Yiko=uxx;Z(~ES2(Z_<-mi?CAYL-YNOGD2hKPf^sXVK z6>O45xWf3XJQZeC#okw_f^FaP6n(hqK}uolYs@jkf%+J+^uslVCI{ssqna!sty0)5 zlt+xMJJ+HDTzJQ#QB)w8ks+>j;z)i36x?V5wI2qljC6v=jIOT z-Tn@9bX0r5FQ}!kBgT~Q&+|vk?WA7m&-!yGHL3GVs){U=k5fJ8=;SxZQ7KR}(x#+yq9s3Vys*cX3ipjxQH`v||z zttPbyj9UWZRwuA|yvHClGYJnu04+xdEr3pO%*L+@80Qbd#fW*_9E2V2dHjPx>ZXj5 ze?brH2dm>Qk!Y^*qZzjifaZM)I5l`{bx06zy|5)PyA2VzTQWo)oH5}qzI$Q_aDl^K zS!zOW>RK2m!Z$ZFkR-kddthXi3`@9{FB$PA7pud;%@16x;u-kf=Fv;l{z{lNLEvsy z=5V!dF9esXIEmxGz7&`!a4*lPv;YLNRnb$Gvf zu;HozJ)oC&85vgl1H*TO)#Ces67;7A(i}^X{wJd`TaUgZT6BM-R=s$ z`0U85y=^`~-;ZH4A(=(t*f#Gl~ zYtSo~SfHY8tXaEQO;Px{0?Mi(Qe;IXetSctbh18qxJ-a^ z%f0G$gkD((B=xyZ{lG6U-^1H17r1AI0^Y5K0vFe;Q2&MO#{D8xeZN|c(CigzAG7iS z$ioP%TnRiTtyJerKlN3=RicWzRqEEz*>vP#veU)~E>|z)hgO47XLEOvx)V-Ak*KwF zjc~4fNR+a9MFU^(iqH*f1&-s^QOHEAyS2zJ!nj~7W4QW{z*3;fJW{MatMx;_D31?G z?l@%Pf1E!LD6xED1AQ)yIw}E50*$cG@Cb0cB@FS7o&QMEH} z-$Ypxp=9&d8l<8ig+z%f(d@qoS=D&7Oi+wyNN|y)poUmQ7MG}@cK-zPYZ71ml=>-f zIqzw851cd4satGzOvLaE=Eus^sUoy`tLXfG&kCgap0_fMD7QTQpA$$&AsSu&vNywz zl26-cW=GjA!h_P331!Lov0Qx?4hG#%%DH$NZ`7KlFNnmBrl6NkP0_&*RS0L$i^BO% zIwdcOoTFYAk-xqyLZ!QeGvO7{YW6C9!o&z1q;y$j$pi!Q8<$%xiUh9Rg4^Dd+oJCh%js)wXs!iKLzGxh z_AfO{@jf%&$qLPOd%&flN8q?az6)zgagL;X-}of~^6SbS6)dTI!Nh204@X^&hnaW9 zWjAPB3uD}+<)<&pP*`z!%$1WA9Purmes!v%6m2apye6Ho&&s!4+lR4Ny`NooNU1FI zzHogmSVR~|EYodS02-Fi#E@=vE|%hss{YG+++**OK%qb@~yW#&6LNO_t><) z<=$yeDN6Oe^8PbwZB(x@o2oA#Gy7N8#piz&oNRin#og@U*GV`h2lrX96nr$&jXaiZ zuMMwz7tI~6_+-7ddBsdA9PE8`{=uG`S)_v&8qDzoi^R$-1dsAQ$s)1DBHtEQ=nt7`iER1?aoJK^-YmTkVJMs1*%CpS-$nB{K+Zb;2;Gh%r zRz46*Vb!~FL5}y^+jZqR=KbOJpOtOQd-{&!eewA?${K<@!PJ7-Kmd(E6J-k8gm$2v zf#6eUthei3?O@>mD>t$fhF0}iI4cIN!ucoUgEE)eWiA|-_bkJ)Ujw(KaW@X^x!!Kr z==u`13kR|gW#Gszg}t5bx&VAFQuh{na=Z`Rm7WMhVI4>sUSVY!hCCd|SN_Uf*-EQ2 zC@tI{aOM!6gX_uT{eDsP=qK=boVbZhB#U5VksXl97_8l`m@QTeOa;mq0i(qwpX#pD)838orM9_^d zfkt%C8qc`c%~pLdi};WP?2IQp8#Up>Kn42OEdd4!9)g_;fr95m&hjn=6K(8c@4fd7 zWgnLxyyu{Wsppqk+1@Kr2vg7AcPZ@QdVjdD6Z^oMwLAyEBbS%Js;>9+^3F>ATVA6u zN7>1|Lkq8?$Ss8#6j@c6PLU@IucgR~SBRXqujtG^^gg*_hPs1AMR?zPAe*xGy}tuu zr`DLE_CL)QB=ou+nh^}xu2x@(x z{^|#BP)z3C_23nw@d07X67L#9=|zvf^rXeCJM?yU~{%XxzY*1!RUW$D1HgluLUV zCnoU?@5c}2dVQ-$u}{3;uFhlC-hX(Lyq${%v18u3MS1Lym#xj#sVgEiZ~L{m-fxQp zfW6jyO|@q~^mx*KSvwgm409ZiwabbZh)UBV$$TdP)FvNx9{%CI3U$Blwd$t+%2_K~ zT(Y(ujrRj<+t7&qYHfFR)azWA8F!RXgBgytOY9->vUTmKV8J@08D5ea_E!HIhr z83Usy5Bdib_BP5``N4Jl8L`1=o=0r37r%|=I70l)kJMj}vxudkEYhP4BtA%b7)I=| z_;v4r;@k*uNs7V-?CZ}z^1RK1EMhW>C z_f~Fvl5*YZYfDa%Z*t!AsPPn2Y|z*!XviS8Y~dF7fO#E5s4Shoq(>=5+2l=kQ=xU6 zMA=t185)({Uw(Yk)CwnUutUPneW$eNVrWqj-U@;&avFj@9d|mX@I$(xsQdGS3R>? zi>};;ZLwz;LF>E4v7LDrZtudX%b(t^DeSPfth@?Cb>WUIjEeHdcJycLTkpp^uToxr z&D-;Z0ZxepM-3yn#n7OY1pCH##i3#aB12uqV*@0)F5=|$YlCY3Vvw<-|?`mreUHSdeBPbHGe*mF>Mg?Yc-(@q0} zc52?PZ*=!g__voLPyTxVWyyWx0EK>hLuOHtaDJ# z7Rs{L`^j6~C^B~Mr)<6V?A|=0>5P3u)84E1tyFe1ZyiGaV&2UCpAw<#2R^b9oP7_C z3yqir{JTZqGWLY`p+koV5mVopkoLJ<39~e;c*hz#8}vUWmJOtt4=q3P&I*O*qwC&H zOg?`QD-&T=%kez(KJe~A6kkhN5_yuJ07Y{ zP|9|Cf2lRRJ!(@^YhP5rYky~RoahkPrp2jr1#Ryba{NW_*y9P_rL|+?YR#sV95+QJ z6{w_7s&5xe3|SRGm)Tgsrd_Du3HD_9kH@<(<#kq`^Vx?W2Uf0p;Z@XCDhubStyx>@ zfZcV1shq3Z#Hjs`eKkm_+FkzXSJyLg2cLR?Dfgs$tH0?6CR?t4yC2oP#&@@21JW(B zs$yt9reS�G4C@W6#^6zJpT5yjRuVrM!jl{=;hTjb|29;m;$PKwSEF&nVj&-yg-M zz~)@%XlVCwk{K+3Ulz^o1Wx(EXy)>M`~8P#7~dDe#(PtL$VO%5?jIbY8DnE*O{;#~ z8L<~5RZORDS(o>=pF)+r%zMXA7^#5kr$ornRAU=n9miDfyFV=sl@MTIe=vq!t2 zKg!r8VY|zed`!7$rjN0{JXc}Ml$t$!o5J#x>NoiZ3QJR}_m~X|8>mFo>`|Pm5rsKw z4g?RwPNV!=l`32zJ~Ke z=3sC0(nR*6x{pPa^QlRUI-2iD!k~hCG>Oe2cT6%{K<*pKGXC3SW<+cwIhW>#h=1|q z*62ixiNUP}C7X*|v&)!8ml02zAEvO+{e2S{aPR+Vw{&3d^I>W1ZeWuaXR+0MVmbsF zRDUF0RL^~RY!V;Xmc^NiGT1@JLd_9Q_CBMrmYK;!Zx~skLrs*IgY4<-K-naIE}Lzn zakQZ=8wWs|47ns8ox|cO)s@4>k~=SlCgIHxK+?PhMSqyHwQBa77`b7nE`)C$!V-e=A zaqO80^*$SR8~Z21R^0AuSvtX4d#!}G>vfVK-ZsCvj=@F>K!ogP2?H!*x!G?r`-Zil zRfl2Q0s;P@klV2?EIdI=oREmG_~0qbLnO0j3TqG7JTrxjq#51pKb1X5Q##*&Gwa*- z4|6(Jr9pGL+z2|x+uy>rQ*EEz!g^3`Nw=~BQCsn}#@f2_D`v3hzp4_Cw18w+@xmGG z)2^HMDXw_jXmQ!xMf()8v4#_;*niq9{ZJmb>n%Tw>$uDIn*W^1_AyZ|wrM#ij05Gc z7!Q=A`cRI~0v+P&b?I!@mmTMy&t^BVPx**B>_<3*=CY-j#P}O?C5^IqEQcL8^X9Ru zSV9G@z%9{DcULRa{C(!b^I2W<`Ut-I4%RzKtj+`L^}Rg5bGr7qcwlxg!^|b_!ws&H~n#+!qR1S8~5BV4cZLSt8vLOE3ZW_VQUv z*kOtvvJ|^@a2GAbKq=VEpIpjb2v8!QdJo_}Y))FnE@o^y-*hiK8by5pMZIxcPGp)-ePI zw%r5fxb^vS=ZfCoI}2q^wS}^#Rx8-(Y!Yr@kB)>J92X(s28O&9tggawBn4;JY#l?& zcJk#bSYILLgbFDICmf`dVuSe|5_9+`E7;`DB;&vcQlPHmrl>32a5UCcfm5GU$0boZ zU$cUx@a6ZjR*G*IfAoHqq-@${zHmRgSb^}!&ppW22%ON3E3gLOWc^BvQ{d#Kl>tb) zsMucI$6K#rzp%5s)oS*pvX+@gR}<5F@P6~#BDS3&hWj33pRp5s^^^Dtg2x|cP6xw! z!m$pk95=&>fynl}s}ED~+Wp-9Pnj!v3(Mmj*0Mz9RAb~dYuNy$>OdeTu`OdH+~gm0nn*~Tz^pBFs`!>4uY08?FcAZKIB(1($7^iVS?rId2won}%(IZ{p? zZYJecO4)OynUpF@+3;>NDY?Z+Ion)HA*JkpubDD+l(PB#W>SVef|PU3rIb?2k(y@8 zgsx}l45n58$&&ruCed~)5|m{hHdCaEQjP{v9{wjVzvH7o#;Yj&;L$+%m2K$0kN%17 zJJA>!u>qNOeH_T-@01wc(}$dEKWUm${~WVYPMw!Bw#=Wh=UCG+Wt4I+$cFEIltn8W zYMUkt+DLf}pqy7#_(<*B-0~ba8@dZN9rb|uRX~jL4A z5oWvi;u0*Ikleon$@{+wByXf}&DVj?VTfk()W^YhAH1KtA7}ljkmqrBNm~8qSO}74 z05)$UFVsxM#{P7Qsz-g&G*feIZP=#&Nh>B z!81rH`k|Q=FQuGnF6Dblsrs>*G848UW%EzXq?A)iK|?bs@y{aVXmcs^D5c`(X389< zl(oP3Q!v=APN@&Xag6vpzH%EnW&eNt899bMX!Tqmj1doeiO(U^vR?y{{+`QLYR`+r zh|gAb{nj)m279(r{Cm?#jPnbWv*$&M(Ve}WrQ50tYRw6P`(?*X=RK@k|*R<;xOG-ks9&*K})S)y(Kvc}kE zhIt+zvjff8aWB7rXJD-7@iL06zAq4o0iVY&1g3E?Va3kCsF!idxxzq341KGgYM%{2 z)@1yTd?7IYv-q|bm@5rUluQ72cmK!)PFeXS6X4@bNZml`Vv}8|)Nl3v=fV{JorzTq zzGtssli5l0)(Un;%dUphi`^>RyNaaeGno5`6obKKV9U?uILVxvVa}<5u*q-U&DtdS z4hqrOrC?7@*wK~Q%tv-JW@|+{P({j>fg1R>J**drf(2eBo!kEnZch^YzgZ_+n5Z7x zWnIkK73@oe_t?kM;`dZ5E=JWWfjZ1JN7yG;a>bz*l9O6HATHrum3RI|rX7d>Boq5L zpZz{dk3;jwPy-HnCW~74RGYr{**b>m%^n}H7qH?iS6#&WC@)dhbzY#-3qM zGXBFCEQOuq=#!CD{<@Q_1AX^FWVf-m__nVgE1WbBe8t2Dvw7%ihHVtI2cAp$72mL* zsH!pFqN*kzs{ZP{53yH8Ga{%N68cE)tY@bKEwM7lc2=)YTJy?#6s<{P**;MR+B30% z>C_AfgjEz^82@2EHxqsA*Wl*pC%+<*tU79&(=_bl21 zGJVY4peR7mt%{OGG#f(smTYlDZ|OKkY5zi3ZR3+wWeuSYl-Qa_YDzre54M!oF*L~3 zm2@UDqoPHjN*lyI5~>J=$d{pt=;LJA%d!Eet0I*j6?Tk|jX{}{=ByYc%8%-Pd{?3D z`dD5Zqip1RPeG!W-5}D!`8CH_yiD5}rwj_DrQW9`o1-vB74|#tl&A{u#NfUVIU$;@b4<{*hJ~&y{hCa?PpGa1gGo0hGN-}+fzHQOZSw1U6$pGZ5GoU84Jqk_5*i}j&lRK4bm9}-;$lmv$c499i zFowZN-0|4p2!&1beD~VzW=fWFAt7^24iq=kJ+XO8YlPcl!6!x*D7-aKY%ja1eS76n z zjs-7lihvdh3>dDA|E~(fjaDZ7{Q{}BVgJ>Br!vsJLF}QDX>>fFforURZZ!Lk2Qs6r zZPyUF?aF_ipak|^8TMUyhl$ECpzrpH%1})ye%-9RO1XonG~JlTu2P0F2TsM|ok=JM zXnpJU9W=eyfM5fo^P=k{LWf_cysao;ys0-RqoCS9M4n68!#629apA_mj>8n_&(c;W zvM@R}OxHlLjdC9UzVT*^b}ISHE!cSpd~V+~r4<6^@oCCV!Ng-`DgC(PHYJ>YGDA5_ z1HvC8m^cE0i3?6*73L`1&irAPay?_~c-Om>R(#qV@ClTiJXg6P@U5eBC1_{nD)%t9 z)?6@OiIii=d56-6zq&yAU5qGyD1w-GB2T?TIUa?PhMs^$IVgdwZ?w5n`O%7(>avIA zx4SJ=zHb_DqD^+zByJ<+P2^YKt^C#`-m2ryMd#Nc>we%L=f!97`xh(D#K%|!)R~yj z9l;EkS1wlCLUDg`F}MRp%q1SlO&53+X#Jlu$1GJ61^e_ADpwOvJ5D%5;8Nl}0{IB^ zGr=GyF}BaVV>!SeW`x)tEK%Y_ZXd7089wU#0>%rLD;@Z=^OYlw$P9fT7_~zlRDQRB zmI!^*9J5mSsF9uVTUIOYDBx6mij={0FpDM*!6mkNl@)5BLoHh6pw%uWFILV8joHSH zGVg(n$}GmaJ*rHl0!?Et+Nj)mUhKz$D4S$6hdr)5&KyVX7ZMv5 zUMXYgSpdgwg*%@Ff4t%e<>ls5a@i?!_>&5h$Jg@rwN; z%H${NSMr;lQrapXU#|xF$b?!_E zt25L0sf)5VrK`RGF1G3b&cy#i%Ah9VPH48V@R&RjiKe)3~B2fK3wXf>tpcYQXkzQgAaEkflAzdldl-# zOQ;JkCjkZpy+@CY(o@#t!q8N%a*aeQe2y#skHaevN=OJ8?WCtJoOr`S&<2`3JJ9$U zuBaxh$6L$dWepr8ap3j|y}(RwY1nWVE`kUp$wL$*OsLX>!~*N+Eus_gjHq~jgB+=$gW#ZDICg^7vYF>fL~ET^Q4nUv?Ji4h6^LA^p=r)@FTdncG29_^IK_? zv<&m9cHZ&D@T@ee^}@Cr_K2w+kf6~H+*h;n+g=QJdT{le8XGC8)#0Ldu7l|f*9rgE z>5X1k!mtFff!slEAU0hPoe@cP^xce}0m0d|eDtZfb_FW5=v?_>+Z1X#*HKy={TmkHS8i-A^F-tjm>dXr89}5Tnkwg5Q!n) z9Fkv99n~Ua8&ptGz*FB>Z%oG>OT7LZ4{Ta5bf5(6x`C}wf}sEU-yeFIzFW8Rk15sh_Y*td77D zvBQEdNF-_&4r@jC5XgjD-HIhFgDlH3iJ@wE_e|lxeyrweFwWSAoud6jPfGp{No3wH3_*iw^#@C!s+l5cUOMAnO?7>qa+;@mgR3b7o)?u7$*{WVLwTZQSSLzT5iGF_U}#3~3Tw=nH?hhz^jk zxcHnQ@d;!cf&o+<9PC5jDCifo=|EpMI0p=O=PF0~0-JEF`?@gy#)3iW(;>FZbmE0Y zr-HlDLr<#RGXJa*Hg`=gtLONmC)FFXn`HD;gKQKqa<^<0Z&#N4Bbey4E8Zj6D}x6Ul27_kLWBkf|%vwU<%%ung^D+|Vh?(2TMEyaIla3k+SH zH~}xRNC$)0?kKVaQxq(&hCn4XFc9aT8eT9oEJJO4vQtZfbEi}5(b7f4x18EI+`w() z(z-*!p6Jrr$N76iU|hC)jZ5ps#_}2Y+FY|orZ$4XNW;GSwEl1+mTP1(r~PtJ#xP!# ztyMCcIj*gCGln_wQvXC2G?d|`DP6~Z|3C+z^rpN-ll7<%;Qv4kOawQO@nS!ITFzWQ z;0C&A-$CZa*I;J*;wXCe3)JJnCcfkuf`8Z@XJ8c7F_h=$Y8x=-FdOp7Jni}Hh^8eX z@D$V_)Ihw!?wExC;FIC}i#%-#4kHe0r!7s6K>KlMc)9_TG$HV*(;?~O=`sFUJMG~= zO*PlFhZXZbPu|y2TSEt(uI;RS$8>yDMPsk%s%?#@`9e0TxFaz_71yPbyJ_RmQT5BU z!L-(bb%7n-w6Pk!MXQ@(7ie#V!hXh)K3aP=)nt9OeJp*5OB{5DDKh+p(%Yeqso)F^ z;d0XXrk}ROb`jh;9~8qK7c{=1R^8zni;r(Zu65)BkSjPU!q+wZR{V(1Se(wf;RqE4$;4W z1{6Z5<)d%aGVloMZMSMpe%+7vt^hL%2Qh>bF@*BpF4a1=G}bO2 zs^QKzUo}+wA`(wf%_pn6_>1EGXNI@Ns~C}d!!T_m&I)}wOk3Vej?RraJ|C`4a73b4 z?O*`(0<8;|Jj|gZw81PC(GCtK%)KMEcQn{fa$LgmM`WqF2R4uyFHP#s*H45mqq z?k3TDkZ?h6ksTr+FhNL!c?=p1XcPi+RRkVJFD4YS>5idTCQ(t!NTV9qrY9vyxRiFy z>6i_@#TY6sx={u!-W-U65}CZJ$PS}@kx4v#tQI$#mR-$!09irz)JE|E1n~h~tX?CD zBq1I4vK3wcxx6O{TBio&JKj@(xFz>$$^7>&+Thr5$NLIspE5_FlOuEa>1|r7r%|v! zPo4~t^!yYF{^OS?1tHtq54v#F2>lk?A>^+yw`2>Mc>pJw{dJjI9OZsItwNboUA z-pm|JBO)LJ82Ld8PQcb7Bm!rd!l5*9g{Qj3%hF_`1T}@Hx|H0I5cfMv*X&j28A|66 z)xCQIn>UwMRgn4dLRW_5um!gdd>l{KWcVDv+HnA#)B^OA%wvAhQ)1zh3IZ6db7r6< z|8ks`E7;{=o;F^)r4>EqOrk7AOc(eFu)LD-N5*S8y5)akyq4Wfh>V!rIx{e3KvINv zpg+q&Ch{ul0#O)p|_)26a zIk6a|J~I%r$(aW?y97O!iGT~3eDX>yE7u@QIs<|NG7~0qgE48KmRy0!7$?35MnsrY zfE51rH(2N7{Qw)F?yIzTp8UBjDk2ztGp^Fws)Rni;s>=&Do`X4g?kP`h*Ahqe9h;! z#8J4An~yi$prsJZ5l_ZfFv%p#$OR+X!O#HQ^$D>JBpP*Kg-fLBY)dEv34=h%JfSP2 zWE1alwU(T)$pGN=9uX!TmGEIu(zRD>qaa^zy&7ULw&9LW(sIDC)oZ}8!@2t!t%MEX zpI@Wh1-3u=TCIOfxT6xv6T#1H?yVVo%~U+A{pPh=4DbJ}mdAg;R$GXI3$KG97;ctb zrwwFKi=Me&OF(zqCu_UYwmJ0^RER4&(mh$jwN&jlH)~~mGiI&N`vr=b6jrp zwwv9Kr7A?lQFu-hu`?WV_}Tf|BXJQG&TjO<6MdWt$fPaC@x}$(qv+s%w`(Jk(G_B_ zhtgn&3JZUc80>hSx51WR%Z8`ob`k~nx!bkgo(MsUb{uWRu*MWluSw(DDBZmSyLOzw zVwpOUgcz{^Bf%`G#Z=sO7PtytZw16Qf4_-|&o-!lzj%js6XpsXqIK?_+JOKnCve+B zZ5Hdv=PlF<(AcvJwR;lnZrcJEq$6nV-Oy4MC}W~B0R5c1wRo_*Q10+(9f=e%LWqY! zZpB3qysKf@F)ky)!tDIe-C8oLJGe;e!Ta5i13;x0 zyYaFOpLLIx$UiR7qEKSaGOZQ=y+8{G>5!0oXsMPP5k+rXfTseX+`U9=hkP@ZXxXWf zt|8DtG_2|>Sp5IA(#!e1_h{E~W2u(F8}89^Srm6J!@^0la(*k(2s|$dB^q9r7mu0S z`A_#~dB}i#$zYz(7HC}%+O$-2!YRE+>%)ITZSenmkCqdO`{aAN8uDp(-eH;6Bbv-_ zyA?nA3k<{{PI0pZfwcmm;Rb;QUCP7sR281{7A*kv8>*a_Y`7yOG<@BGV<0A!OqL1k zAb_HQPYZF_LL3AF3_Q(NaK?E7fXRX$%NiJ8wz{qZeWZq+ogqrD=BCuYef3Ua_KUSn2^B9I-OeiRU zFc=UT5Xypt=of}V@VvImkywm$!6Xu;XM>QW=tUVf-tb#O6VA20);%D1>Ew2$jCh!w#gO+Jg zh0rf-~NR~p~JuKzFm&bLLT;U>_})cjDiA7b$>z>{q}{Qsw?`EC}eS0^Fy^-_XudNpuC_>sR{htms+aX>A3c8ix$VyKGUwSjgO4t z1$EkV{@G{RrE-VK-}BHN;IOhh4&v7-V&`UXlO|jH0aXk*lL@rnHK9o!p%J%`LArUU ztQT2%{pxq9thFH_{FxKlf*YpdSjtg4CXHjsDrQx>rth)Rs{-lb#ez>xXj%NJ&!ME8%J+V*^#dae`$Ah7=x%47WM_+dw?#RMT+h^TK1!3&;K{@_%Zn zt6up{>&$OCt?ftLh4q@9;`*M^{)1r8 z@3amqVK_SN2#83>E*Rc*k{xZ{{k?`gG-7bQ%#VK5Vr|&>p+OMLn+QjL1AkVzAbOQ7 zq3R2eAQT!G(wkTa4OjH1 zt&LSsK!DT?Z<-N3y2MfO@2RBS?P4>0_k>^Pm!(spYrtW zEQUY_VQM(nONWklMSDFH8>daTfaNt}|FrZWR&lrpgw-AH0rm{cRunDF^rKnlMXMq= z$fT!5{^wN>bx;JVBO^f(cQeMX?x1gG!CU#2c45ecduf0ZhVI-;7>dV>z` z6qv%aHy&^mS)l5nv;SmuL7qKYatns3*i+}v-hzG{!P%|)#PdI~Bk+ltxBgE)F?O1s zmEv!{5K(07m<7P9X?jXVHFLHo;J-Od9|bm?`SNe_b$VwF&5!4~)AfEW zVbwETpBOWqhCg=Jg{44@|IeoD-C8Qtd4@hx8E^2)MNxCj`WZTuG}FvSZ_`&WJ01yo z13Gsed%d1y4wECN>!mn|C&lyhMeHJr z{=Uw)b%t@Oc$!4YT8VAPmbmk<1!5F#SfEeAO7G!2b=rL>+n}fLb$9B0T7v5<0N0^5e>RYsyYJ14@w`*IdzKxZ=`AmWSj0)~><-Ph^yJ&g} z4_&F#Vw&1--m_A#lOVx#Ls4VAvPSQxV?evP{vB5R06B$^*+A(g$|*K0>fpx4BEx)o zAFIe2X5LY%Cn^~BtDe>`R*ZFtiro`O*shNh(gSweYjFw?gBjbtjw{WxTlKEAh|YPA zaBG&p(IB;_@6_oq&UHI=I*hY;CxoM6X1f>k*8^N(?0w9*!A*LAe_f;Bh(*iT5A6h!Q+`O& z@v{yC?z8#v|LAM*@%iWUR6Faq`qjg?^Kogw&v_m`$HPqtw!796rSO*55b+i zsSbPBY&@KQ)k{8 zHD&C85$T#yq6ZkV>_GnKS-u7tu zbEwYRIL8hES{Dgh@KI9ljwj#&H}=$BG2InHs1ey+Im>W7gPLf>;^YO4(c>Zo4q!A7 z+qmX|Q~nG%?XQ5dV0$e5e?M#?0yaGP?Syq_^iX%D0dR^9Pn;UbRd7#55|Zo$+^mR* zP_PqEC(grhcFq+C8iB?3aJMm?e0cwjcE~dcebZg>6xAC3E+P>J@Z65+E)Y$KGZp?^ z5$mKP$@F8;PcHq0IJ3zKb$T+~$+%U6z1~c`Etj|no9YfD0;e*ZMk)nxj0HM=JjzG` zG|7k*#EnNhsr#bQR7BB1#b{?3%}jK#176U6B=%0|Btj5oO_o9a z@VVfxp*D+VV~rTJE*7B1NSc)`5%1a%2>2Y*BgDo~tP@KEYgZ_W_K|_PO$POn59by# zHqnrU*OO#qZ!)NVd`>VAeAmJNG|CQyk_fdB{|Kq)!5w)%+{$@SZXk$@6=T}EUREHuK7S8GAU z?z7P5P#;k*p{+O`iL;?07JhIptAV+~J#;|pEOQB7=!$SF!=h9WN3=Z2R&VjuI)+NZ z@hBFO==Dk*XL81Xb_DZ1VP!f>%y$uSP%sO$FpOvzKMq$OSfjQ1R6l^ClIaIeV{LMI z#AJYwK~bTu_M2QuMiS0G5x4bieB8xKFmRF(aHe4TfRic-FIKQB?53l7U@(-1P?OJy zqbThNxiU$72$A>(A{{a^$@3Q+`guZy40> zMi3E|YydhjWk`4sm1_VI)C__vsl=6DVleu?%P>-KtSbmbq8!1CL>wYYH(DcI0MHr- zYQO?gDL-MzstVI6qs(a{XHZS4Mp}uir;Yds9TyY0HCh{Oa3aYgs>1OuSydu^Ow7qR zsTABIgX(Exq$4%~uaC$oGDQ_=(I%JEaLO8zOI&O{l3Ua1r&MZf3QFOG+JXJ_@6>BI zx-`fDeq?z-5ZMMkn*hAXl9VjIL5Kr~L!z@uVgPVw35Z3si{bMi6(Fgx69m4PgeJkC zPVGeN2z1nL(VxH~NGnNFSTeqckP~7PdOCGII=%J!h+u5w7&#?Iu8|u=r+7>y&B&pL zS=v}lz?&-Qqg;wg4~k0k`5qb4etF^t2Y)&}V5$QHC9N^lXv3e&wkLIN0~RllkZ7cB zawQTH0${sJoDBGa)0SwE8R=9g*8{MuLg@yRg#=`jQRYW(6}<>KCK1I!ccMQVQ6|uy zZnUM3rLD)=Lm~_aXz0bZMjMKtmWWCdN=h)hsi=s2+321tz2 zrWbgQNb89ZjskXplidpgD+cESv3DX9lMzfL_8ns+5c`gi>^sH{^`bL|P!?lE<2H)h zz5pCgh+AlmV+>evxEnWCV{ifi>0xet0oXU@M1mO@J3A z!NV35%}!Asa4I`aRLB#XnBI+WIX^^6z`??)t@+s2ibg*~i)m7GMw1+aN#GO%uyE_> zZA&8kHbnYhJ?ou@p_4F^MNX(QO|W=)LtL%^SmK`UJnsl3(>#h4Iq{6~jpvkN!YH z1o2V}Q>cxyG?=kq@-F!;Q9~l(&V&DGIMkqoATV`VI}_g&16vGc30Xn_GMZ7)I&g0q z&#vs2Kmc>d3eN+9VhBVj$}2=Kqe zl1-q1Osdup0hjz5uw1f6V1@=@s|Nw*#tXM$W62<9MG0pSFi$b6K!;;<^Q1lVxD;Eor-ED=^S;)LK1 z_DCXZICx+vPKy3qG@qPynnHY z3Q2_J<;2P3VX2g-K8Yh^PSdSrz1aOGQ-6BbzCtx&pB;8fQs+S}{ z^5OD%$RCL!gF8CflRUCt&@0p}ja@edZ3`zs(%&rzgao<;0hnTF(k&T(t6Rc?yCn=5 z!uAMwus~5WD+=^s({2eU0n|Tqi?y<7oSLkaMHptLFn@329DUPX^88gdMT%~U#8YxX z-9(i%=_c586x{^%!1>)IlSpHLE)l19#UdH_CG~*^!Ze_4Kp)eZg9r?wHAXRL66OF9 zi8%<@bMZnA6RHz=nI;^Qr4mBXpmi}t0Z&4qgR4W+p({Z(mb!!}HBu~->7osqKqn31 z(6UPF?opuA5Oj!{P|_g?2RZ3!m&kk~s8Dwu7EPgUyqNB|&xYcsC{pwc-7~=PT?ssm zH+khJ!iXgi!h%dTzi~Z9dID&7#AZov2ngiCxK+gZ$SH2R2?YU6ArR7RbRIGcGdNB* zlg3KNf9ysWx;1JDZSvv~vWWo$Erpxm7$*Rc_=JdM8;B^;Y^>Yt?ntO~B58PdfD9PT zgJgq|B8E413q^haMsdJy1bW*Q3n@k@0DLqY;e`gE*z!U!DH$-}i;YC$c8E!vej3b^DzoF<+yxse(I4+M1KZZ_hYaEeN1A|5luIx=a z5m2BDg=#5CLPNGXSgHmk2*b}}kP!9LJV%`w!e4nO)Y%g{PMCVZ2dLgU)DI8sxSayl zXh1>dBzdX$DxMk(6Z9O$@A^$ofsrBp`-S%8mbNCkUS!7>Gr#X5`yyC7<7#*NrYt4j z-SBd><4VKk_5lV#w{D*TeZRqg22yR5@_pUy-C;#f>0uwvuH>V8*cZaSYgG^XWqHXY zP&VjT;KQxZvBHO2qeCYKx6qC?1l&5^nZz&YX&>!ruo)r2!gW1`K@A1iCMLJga*Hh2 zM=r#4`bUe6Vk^GXa?32Y!g8y~mDxr9N`&34cgP8R2l{Fc7L5s5Zu%gL#gnXodE7s> znuX9`Fvigtc+SitcN9hXABAob3 z?0Ias+5Zyz6LKpGc|PV}Uuu67iK(r^DbJi%;mE@`vtedsNRNKcE<4Ik_ zV1LD3A8#FDArh?uH>c_BoOEr~VZ74_d)qKyxQt)MuN?tFWvdL@s;%f9mb=Sx_rS%N zI~RtDxq&7KjK6UBH^}&{q z@pG^$RxIO`4VJq(C~YhGt1xS-1~U|F|8F9wYH$?B4ue%C6sW^H8H)67fEU?7ta!VP z(m+s{ORGa@CPpwMv%6A&bD-4z23;BG|D&bJ)-Wsy;g<5TqwQHk8eowKb>S8Ru3n%F z1LMVgI?Eas(hz+Pmwg2SACz?}%i!iJ6;@3U)}u(xN0d<-0W0j}KPfG=Ni zg?*Z*2=8Qom&M`9U0h_OKoSM8F;IX2nQyD28+yP(S5hHG2q)Cw)2_5frdCoBka;}B8(e`AAv`r0 zhe?fZzRI2*>cc5rWT@hYuCllBl*&*o1UU$-HIyB08Da$;!>$Z`#ag~&vyCKCf$!Q_ z_Yw@FJLkY04Z#95=Ar|fz&h!f>SN&o19jvAcr;W1UuFR>S_ps%T~PB_r~+gKh#=Nb z#b=^vnFJ^zEJ!ws5Uz~_k_Mb)L`rQe51V993oVc^l<`iJ>}{?owBQ2*07(TEgIh!p z5nW4&8gNo92%@U^V2COuL`8Ojh`O!VYPpXOyV~Aui~z7Tx;Ch@aGgNFo7@;p{RPb& zflp|uK_!F^q5(orHB|~|%lO`_?QMn;@QARWU1mXB0BA8+Q%Y4lxaxy47j+jdI0+iF z<-zSiGd<-hj^}q@V^4*Z?h%vh{XJz83&j=|>gfn5@h6Fenx=-A2(%jF zsE8-92~>exLQ56jJAVQ&2^qXxo{&Ue!V5L~= zq9B$JK`11CgCTkHdixL$=rN9#ugFpvC)sgHU(?Nz>=mp37Li>)F5bbo~@X;gX9$8raf%c zmY?`RmE|vpyWG_gVP4VB4l5Ca8bqjuFPUsl^i&bmr(m#?+X{o9T)C{-A(HyakXgD7prItmcKk4F1W|TLJH_iXApu$u z;je?10!j|yuZJJH58-csA1V>yuZ7=d`D@^Z+C{`y!(YS%yp_;UVHk_wBK(Fqp0Ek) zrqu8XYLEvluOtszUPUe-^^prmOUVVKW#j^)VsZgdA-RC4h+IHafe#ka+z)>xecbX_ zQKKxs5B_?qfu-;_SpE@Z2ozYEis7%b5{lrjwfu$f*GPy86@m!nfbm=7hX~Aw%xm!Z zH`qIP09idumRtZu#|E^$0-gBQjON zUuF5L;jgy*HSpJ1{z~{OEq?|46_&pY{xZ_)fNuy;s>E*@KXj8l{*n_|Y6!)x8g$AX zx?5-f1c!yi8mTpJahO2D}#Rgz1n zAr~m~kxRruE)fU0gc30SF49{EZ%^s1hj*a#R>PYsy;blU((9omLbCLi!D|ifQh2dk zqKZlK4iT7u%F;$EOPe55fCV)TC;(H6UFsxhnaP9_5s__pB?OR21S#a`(pk$v&-W;5~C$zD2l?Pact%%Sd&?Z+nBe)DvD zTThjxkE$dEgQb9~mT}4v%RL&Dc0%|A3MeKOP`E+?!Oc=Y`5F~aN9fXsK?*1)6;QQU z=4wHz8w0e9kwGmlvlLK7YbPvSOD$~bK-UsohCHYU+9#|5DtN&Rdt$pCel^V=S%I=k z46%Bv=&4YbkWBG;zI%*4DHa#BC`X{0J))X{m3~!C15`Ct$l$K0OTTVF5!6m3K`^Ce zRtf?2tX-;@>g}R|F%%o9xk}?pX4n(j?GZ+P(33}GS!KT{TVS>D95}R8PstX>p@ozq zP|p!rPjofaLue^P6KnW?X4=Puf%QNHK@^{Go4xb64KQQ^Hs`K!-~v6|2DliO?qaBv zK)db=xF9cg4O}`m%ZTG*3rEMz26-0<`*nz@)g`w)#Sh2OO@U}BaMGRwX*g*8DJ1Zi#`P!ZkA!p`)wlw6VV)3@ zcXZ<#)P*^PgjpI55LP1y|CR%t(yH0eDG6a7eFm)qKD2`*Uo0|79S44ZQRg!ZmP0!ZzWA=0?JaXgKiT7v39aRs+2Cln?M$#PMIB(2{a!g-AF+tOev+ ztK}q>WA}$rsvZ2-x%M=VrKIo?u$yI}G6Gg08+f6mhozzbLI_x~=pmp9SfYFhY*|xa zE8>EIEt9}jNwpe)6$?55JHC=8dH^dr9>5k_z!Ct14wmkz`C-rAGuXtU7094%53O8N zbb8-+2osV9z4qmqt)CVDs~%y2EFi%b$B#duC5{rhTEa{t7S4(gG%ApIizF6AAD@%C zs4t;)5LgA^v^pu4xeEE{`Oq#}ItZYO&>)shgbqSOW1kl_MT4&i8j8;Eb0Ovc4MOYz z7DQJA3$zZVE++u|Sm;D(AiM>mfzTI>27yMPp)jsdTR^C3#KI8^3$(J5GNoH|{!y8W zIvH3HGzcuvTFlZZ)DVfBu=^Sbj0v4FLUm zXhIvIN>DJ+Kq99Uz}?3v*M3b{s)nD#9V&`Uql5e;bFmTnWTsy!n+=;I=`^sY0+p!R4`Z5K0fpQK2Bg>dNxh zJ6vsg*kVwy4JoH&S5)&a@343E)F2P``eRGTsTG0BSgC=k6QL@E0(u%;q#|trwiPO9 zj6uI%NiGc2HBoCo|1Q)Tv6fl`>!@PN2mP*4YhV|mh{Co!kI-vaDk)NH6j<5_Qfv5C zQl!?HEV83oOC^;Dg-JjoMJf$TBSjjGu`(|yG@8*!K`*6|hDIFN1|Svs3_vRM8GuyiGXRm$X8OC#=lSg{05$tDZ=o;q#*de!uF8^cjDmdJ=#^{V2NV|KaXUz@sX%zVW`dyVL9K zg#<{N5NYS=Nb!tCVb&AU~Ksc9YfN(C) zz*3gWGmud(&p<{Y&%jbQYREH?BQDRNouW8-hADa?d4?%^B6)@>dLns-DS9G#hADa? zc}6x(B#=3hXPA;Fl4n$yTp|fUFGLF&5oLU5<2&2<&cSz% z@tuqBT;uzKQZ1LN!nY}xs>FBYs4L5*C`Y&&K{5=KdWMWeyO8O~F_{i|=f%r%Fr}Bx zDLr49V@l5hpJ9$CAj_fgm}E56htaT0-4_kR=;-*wmG^&OR57_}E0k<7DvxZ`0AnhN z;VCA|AxXF)%c;O81}$P1O{_D-C&|QB@foG5xgpD;*{JBz5PM9PL(|&YvK%KE5hu&Z zGh{i)`%Zhcq@k2AVajlEI3~dQ^@D#;?S8?!~c<}!~ z{u7N${7hWzRXq0d@v)=eViKGa99$U>E{g+~bMV1{Et<<4^?H+0ZptuAzeE)eNjpte)n zE{(K9-<74dS3ByT%yS%*T^*OIe%xM*WU-=W9S=0`sAl0xR9j>C#qs>M2!sG#mZ}}p zP5@=9nM>79YDd;T*U_~Okk!sFMY=ClyQ-OLho$g;A=lBYE@JHh!~%f3y@u`qC&|<- zeNV3Aq%3{OK6n8%Zr3YcaC~G#4&KajJcJzR4PJ7*AbHEMj7q>Y)4-!;iZU@0#<8Z^WD9*FH? zlZvHkWT4=V}(SzvAfIDvS8l4!8x84%J-kK)hcp$s~RYxh=J@OrYmv*qF`Hr5_4*ht(qnYf-Mb!XZ2o4k=Y`dj;%4?3clAnq? z-uKpJjt8v>y5mhA)KloVMuxNha_*e7+;N-KXa_chG0%fmATN&FL18-P&o)r*z~JT# z?9inZjt+j1p?6&8XevQ9!tnJDEup?E043|1GqBL9y>>zh$yT=` zoujuz+8Q+lbU9JC=5BLrvZ8LWn@e!^bDX}t#4*}dFD|C#k?M%9-{p8gMsi>6L4NUs zg>|o^5VWt@>&Sq$PgsBKb#y^u;D!?=B&sDUasY`9{M^wq(2=;|jC3oAT%%rt8q5}d z?)WkV6**t+Zq6>9JyAFF@L~X1KflbO)$d3Vbyu@cAWPM5Dx95BkF)fXWsU=Ow5oRx zL2%SjKl-I(k<*ohZXX;(OUgd($gny)s>rN`>c~k)XM$p3tpHke(vc+riU$M;`t~VD zgxy@}s7oj%r0TY#KE4u18Ec^M2(ktA>?xG6+l*edv7%EBm0f>YM1jcwqG0!)c9bP! zdx8!(io*G*aWzYaoN;uQ2GC`Jbh?CUD_DvnZw}RaPlJf3x>iDCg!46sB7p;KOT<1x zR75D1hoV!?$~`RjJroXn`<=swBgY&cY8`;;#!+?ms0P^nKs_>S4-1`jq&0$)Yf2EF zP-uWi5DmU@d|%~(*sW(Blj;$HVY)b5gFtrptV2yCG5`zIBBSvTq5uG>a{n_5I3>ZC z?!inhsM_*zpYQ6l%>3TbE9%6#S5J;qGhc-U3Oo8BoS9wd^G^|Ozv94hXF-~||@WkXr#;~E1IzZ5KTlaDh$ z;-%#6xH`2of2r!jUOH}*6Udd1j39R)G(k<~P(ShkF4%B+5XkxYqrmb2ZaU!tEA&S| zPXXuw`{A_V3>};aOADeHfv{DNi>pKe(#02UZeZ|0V$cn}6sg(a%Ey^%D#8HBPZ9Ce zH{ydc0r`Q`CW4W+GhCkqDY$n;U)cw{1Hb_j#E4c4IL5C!$%kgZLGA|-3c#2INGx# z#qMT${R@sq?9y*+{_l?UP?>Y%AC6DGhPISckMjqI@tv6HT;wox6YB4FawfR+)s3Au zHIZJ?tpl7(WM3CLK$(Q2txF&x=%TM2=sX~!n!kkUEnb_zEnv)d=_BnWw(4eQ3#kh` za^Q^q8l5b+}r zNi@U}>+`^BP_s?Obq&0^6RraQzgHGcMBpTuy)(|460LF93}YuS#T&RDm7j*P35zQY zqdPT;T9@%->0G^CtyBH!ss6MXpMh=Idu?g$8Jp_dLwDdTEg@EbcL0~$Nr6oZ(qNN+ zuK^l?vuK7|n~nMR8J>d)KRMEnO&ae^YS8d?4|TK21#uHDN)5gNH0jHIlhw3%Uj-$HEYm$08(mXDgQ7i&DX^ljCkp3it+d=n zhI(GC-5?OOpvS>Ql5tv>2@zb#0xRgi^o_7w&8;d)YWNqP1xBXGk0df67sO*!pd06S z?5nwT1g)L;*DzW-@vp(Oa>B)Rfcw+R$wm}ms3QyGBw3kgzbGCwPf}A32i_jEj16qI zVy_5SrY2+W2Uh#0NTCznH-wcDZa|ib`xme>aYYy?&ag@@XE;o*GMl zN=F=F8x<Pej?l>oofNy9#Ns_1qUZM9KuK?qc{MbS$6 zDq%%}*Aq7%gfDVZojSX6|ts0d+E5yGOfgGGf#eUm6O-dEKwuq%{T z^#6N-A<_S4fnA}zNTbdFwF1LCZ`I{RFGK{!wiE@13qQ3A%qj|ubM#6DM%O8mdDAJN zU-dE#BJj+JaIGx_&y0}50jmEEQ2!f}7uI69AVp1pR1Dy@7W|T_6(Cw_&2CgGQ7ba! zbgDENaz-TK?g6NTb`qD->8%Y~&nRdj3GD0yXT2yrdRN^f@cPD;Q^d7UY8kkb2%_9*8BTHGl-4j50U8GSLrxhT zBS^|kqO-?^O!-i~vAGNX>KsB)wFYGjWfLL0G(hLJaO!R97 z^lLUOXhncviR25D-DFAg(k#f`;t#DSGzk8Hj&ygTYFZUhx5CT_#4;Ev69-k;c+2HauL z?|`UwTA-;R(1o4OcJ@}P0p!(vnp2mzSlOO)&aQgv>CQn`>0|wgna(mfP9^E>InEEF zE3C3DY9*O`Pn?`exA1v2*61|%gC$l>T!IE=4ie4za6=P92AnFhhpkqcg`)?- zL_I2XcWS~Fe3Kz2ij`Kh$GxBY*NJ+)GA==LVk!L0CJHl41r=PB}e(Hi`G(5uYgq-t)=jVRTpp!l?xcR zuC$b*;Vib40)?bt94je4UC0VcG;45%tt#pw4aO4j1Z2>J4v=f0$cRSP_TXz<6!dp5MN#4%RoQX~+jf zL2DuzOTs`Cp(!%L3zE)dkuOGSDiMrD{4ifYWe;4BGX``T4uy`gKwwlnP>IZ?qu#($ zF4q z{*_Moh92_gob{uimomi>ktsrKMbz@IOd_9uWf77^;94kBV1PbUW(ze?RAp+Q7@<)| zTk(BCUT2YcOnc1@O?<1>Ft8r_W;0?yiU*mYctqWnX)=hyp$%Xhd!k||UhqjXdB7h$ zLAJSnl9*E?H%a90H2ssQ<@4G|HAh5%6V3=pj%a{77n+S)z(mjwOs&f}io{|lU6QC$ zLp(+;)PgVL*?4h7zyiH6)D#3#QVc0TzD7$n=tBxz9)#4qoD29!u4iVSmI30432KMB z`(-COCS#;iExf|u7m)_GP|txc8+~yqJYTWDyyC2EuDWZEY!c?Hp4wiJkms}MuR7ZY zuzqt!Fxf?S90?Yv9(~KJI6aKv;I{(jVA&9P4qoPT1f{L|u+`4ti5TcsmpK0>?PF?P z*D3wq+nqj%w(u73v>lQz=-+Sa_GSpRCJl z%r0k|JYUl1>~gl3ApV@T$GOp#ITiyUzBUUF*02gM#)8XrsmD&xDut^ab;=1^h5k#a zv%bxzBR^2rij{#iFkfP6`<#uj3D%0^; z#KAuWT#twHoftBA#Qx`i)M z*sd0?)cT}J5={hSGa4xLkU?7#&Omfo)YA1>62a=kU^tr(fIh#a3uB2(zqhq3VpfKE zZCy`Tn^1Z#Gd-6`4?alM6_;w84z4vwl`l0>mnl_+rz&F>@_Pr@6o}X#$#OjkOS{8e zPfzIRnkmKamd0=G6?Afak`SUDXE%Rag<^wNAmkx|KeEEIuXP;)v3FhPN~jUZ^0+P6 z$9lLH*dWpO_i>Ffr1$!i{;s1k-tf77pzBE}d)L3X#nnxM()VXayH@EXLtRV!M!Aj| z<@&|-c7oLrm7kEF)O(Htp8ooMF3|uUpWr&AKR4P{C}YE++c;NGnJN@~?~zIM{pwob z(kHp<@{;A@>ObV_N!4uFWLK88HNhIy7wOh%uD*Cg z=H+Rw74(|R4YOQ#n>#UYKjV7V-a@SxHA7oNZQQYr(A=tl0|*;DddA_c;VYC(@^{2 zPxt9+8ltCN?UQLiNVN|0X^U3;Jo;dKcmmv|@3gv89i|qfH(8b2JsXcaJnC_8G3!<@ zpSy`99cQEc?)CM$KsPuB6cqystp4EuS(&U`z}>woH2k6lFLvT-hlmrx8Z{C7#HtUQ zsHBn-XW+0+%l&bN5?&n{RBNua$vYS z+hF1FJKf(&@@$Faj&$F|^6qx;lb<#m>qofvLJF+|(nONya^Jq};@{n8E3Sg?*=cZ)D#;?|#6uA%Q>WMVbbg zw#gl8TqT8RNrF{Cl_Vz3qzBNPh@&J<7>EaBh*0jyXYUzuMLZ&O|51$5k{Du13~^^X z;(AHU{%L(sjKuNkRy?>!GL#x(+K%heKo$!PEC=!W*0{hxc+ipuz#=J(^*n?DxTeM< zS|f$n6ARo;rOEtQM5FO$=Ej>OV{g@1h-Ank1kx}QX_$#LJPzqbjuh%+BK0wm`Wr~> z(_;5stgP7GzEP@)1Xb#^2*UC$E~WsFDT*nuU^pgu0?BJ2d7kQE#RBt5=Ty0;Rx!V)ky=u7$J+&X9#r?uaJxD^d3)B4Jx?&NJU~o}=qupi>L9^p8GDrvqNI;ER z21INPK!abiY3MK-(5qz;KXFu|5OnH+FPEUi979-z6U%ZuAY94gMbZg410l7QWc2e= zYl{WC@wq4qIi@X2C}*ZI0D9(WGqVv{nPF8$fG%sWw+TDiZA~~N#6VrptzC>Eu?;+&8&#XGTb)x6y$ z%#f(1(C&4%++9L8N$k{u0Ou zTTB)m2EpDEsguK-Jz5g(^-%%MK9#$~9@vFFB3cwgxG3&?6FJLSQ8r2K zux^?LW3dRC6%K##%_cl7gH?^l6h8^0rLvVTx*J4YG5V)nIIw6c(U0vWq90arB*|!U zHR*>UQFs{S(>g}DkMXd!2-g+sjJOe&s-qQ#Baog^dKV80*J#s=vWe^W>G(uGp%WS( zluuwI?TiQ%$Oa&{ft3{D>VC0tNfQ%05)21PkjH`E2vqUcL92*B(JdsNeESnSUQiHi zh~p(v)^FFa;{`bqlCeTjwOzYN`+jWeOYXEN1ru>wQMNKykzWUlBo+B}gec34aEa!Q z7b%Vd?}Jo&IFv{WD<8=sg~oh5nIwwUNk}*^Awj{fDJH~nk3=s{9Bn`XE){YECyuH> zvVl`}yr_&~P2znU0I_0qiDHFUtXN%f#YzXkWG$1uvlzvi5G&UF1FLpgs8~_`l5ipq zmMB(UvBO@oc4A}EsGX3ERhKSN6DwV_8VBfQcNxM%f_NiV+ ztx=UFQI)9!xFc@z+;1Bg5Tk~MAdDsP292dIGbgQd5 zsa?m}15=+jj->Hmm{KI6cJgYDz6hc(QOyHX%>%ri0u=z1lBoKiUd5p-x<|>&j@Jx@ z(9LQQrIJBAB5ZSe>MRlDJ)q#Q=)d2@PYE=j5$nuIhfO`|w)j`yT zsHhG#Ln(v6Gvs-qT}91+a(HU2qJ|)X8a0Fpo4PAr&R$;hyj$j_4B?QM&t?!0@eA%G zbI7;TtP1LZ?KFBIAovi5P@F>GGzRh$ktU%Sh)*aB&rP5ReH$o3trQI;>_jsabrm`0 ziqi#+T!lK-A0AjzJ(K=C1XrMrF-!~x96N|0I)OSnoFYIRA>)NK2L*Ddq5}gUDGW`c4qH$34748rIVA7F97bmFuS9bt+ zPzPK+kYR&OO%$DgGd7;_P5?T)19Vs?ZakAQp7Ab#3J7pJbrNx-8GFCLosRc?&=>KM zj70uCa%$;TKA;77OZTb)F`!XPuLDr5rDK-E$1S6!dwJ6}TKZK7G-4GW(4rIsM}w$B z!1Kx@8UV2ojZ5aRcNsULIpRh%Q6KQo?tiB~EZ_7@^oK|P%L)1U9v12B}%QGP6 zWe!aB;%fk%rKgP4oXUtw!%f`+ULAPhkCj`Z zj{im-km=R?8l`Pi11kqq_X@ltxNK(9Itmjx0XAnmOC468gmQDAM3p$*s8y~w1VwPv)5?4!)(g{Na%&LiK*D@+GaYG1JY8tR*sAT@j0|M5s`so((GhUNH5#2dcJng% zbzY1*8hUw>_gzO50A3ww{tQ_)DmOVX+zIhBd#y=7Zy9s16z-ty+bVpTIHF zO#&fFgl`Xzig=I_a3LRWrD0kwqDnFbL^{gK<91_-fGz!^ihV~PBYa6a`SYoL5ZD-L zyP>rTWLnYP3j)gEpi#fS5nkhMlxHJ~VcSY?j&T=;ZD>U{i7Uf&Pb8@Ewrj{PE$+z;lH}NTMm2yDxn-M9)V$pWZ{p@-BLnHvPX`fggdXOJr;N%5* zklZ_4!hO$diL`I>#7gsK{!mt!`{p)Ej2(WX=1aGr zh7k+F|L9c;0M)R$73V_Z0~7y6;4AXqf|hQ@Jgf%$jVgjloJsZcu#Jw@<4OnBjVP+D z`Hz@k7;UX8!(V(QDlRS$2Mu(zm5})M3fo=+<@R)eF6_b8KQH%xRBOyGi zfG~|02$q@jXbLWWaiLnJVMF->cV95<92^sg$Im7=I%OztAUjGLAh<`qVdL6tjR1v) zKh)iDykf&HsfAZ%_*cRvq2CFzxlpeHUnJElCk&8He?)pI+)+*oy@ZiDBacHODJA>GxnYe^m4IsJZS+RQR(d0Y zWv)x8$I{j%INO)wd>9d0Vc1nHVW6W_66t6)9z1~M!PAysvD}LMEC<|yWqumbDE>8240S@1T;$n0-=spPc zsAxqG;X28fXt5u_r2>vm z3UZ;W!T^Td%R#H%*~SqIR`!AWTIn>aqhqgXj{dFgeqEC8WY4X2k0iYn%k-btx@GAq zo87F=I`;rc)9+m8)+Ic5Plf|VjF&OAF#0exxn zEMQ}<^XyLhQx00f7VRSYYYz{y!}5E04oFKW#9eHEPfzL9f=LLrMe__quwXCGwGz_@ z_3{M4Xg0F9r@ye8vE05M7yGieXTjC7ozus2Q=&%KiY+%#Gcs<@p3_hD@qB5$TF68F zJvV@W<^w#fj7`|A{TyRhFg z6R1xf@O&ZJ!FZgO82*Ll&L(l%BFet2);kfv+!|EqXb-l)6#d8-9;=M1f8r}oM4GKT z4tn-U!6}%{HtS}=u?5XHmN$^^4|&oZQ$qAG-x$5YVNX35sA>O==Pm3!v*NR!hWam+ z9=jEumri?z(=npq-+At#ZD{}-;b7036+d`Hl^>&j{iA13g2AM( z>D{xvW2JjeE3yZ>ebfVp14Iy%S(;nB&_)&i!i=9zaKSHwE}Zf&mG;N@7miq~;tNNt zAzdRpoY2MzKl;L80r4DjPWN_^5|}pK+a^lqD8sZFq>hU?(BEXz&K`P8@^-=-B4#XU zFm)qQHm05t$SJ9Z<7bUkdq1>wDJJEFH(WFkMDQSr9BUBL!H3Qohk3cTGbmdi1ND#! zK4^~Q+JG*h7+s;pWLxgXK@YgN^iA%1j<4qAhc0a~O z*rb`>3}nx#jhdjP;v6#=#>)fj5uG=^XK80cXL;L-I>&Nmc?a}$@KdtLlM4lm!x0wZ z2C)b^5uBo05qOqwxzJT#9J8l8_qdZ_gEW(`^lWU?9B*&t$niehADtXTv4JkMRv}i< zw31>>HTEton1h2=7?I$ajz?Lse+fLke~F{Nz`_nDCJ$^&j<>0UcI8}w9qe3=H&wDR z-yCm!SUj~cbG*txq74skJ#FW601~ruYUhFqlm*t5aPsYR-bNx&`-KxDDl8%j6a*M* zQYz8PW4#-Zhv$0hS|N;QUFUk6d2tw)&u~4Si?{0I=b|8!F#6)?DGD4hXeSoSnu3vY z*VEp6(0yDx-+L!}cAhuE`1ZeyQMp_7D9sTZ3%|B#7>~KbUk(gUZH&rkvX&(Xe<^2R5QUBFmod0`=?f<}g zRGb1yX+VRr_UA`I{=iL#@78$7OO4k&MUx0I%;Pjbb_JSiz>Wb504|@ws6qs)j0@C_ z<$mPNk@6Qlpd`EV%}gy}t+#-dC2YtR@Ad4Bjo!apj*(jIZ7MC%dl!3?qy%xMhiO~A zt=ODR-kTd2$1_gWa=|z&7$<802*#~vzi#plmDcNnHhb4em&adCLEhy+Bk>NOcpo#* zsJ^$=JJ|eolz2<5D2&oiy~$2gm3L)Hjz?(5s2mo~+sm97UyP z0Rnwlvr=!PI{k1s#{fY@ggx==*=?oXkEQ-B?KAIWiu<$wt#R)aaewYzDfMQ%KKF*| z#u2vwFHji7{qcEC;)re{F0;)0aWc;E;J6|!nE4Z_=w<@EteJP8w|U(GbZi?#4VU!e z!8_U?yMf)f&)Y^C$foY|_DANn?(@$36U5vD9I^NSM+AOTmRat#BW&P+cg+7JPz!xz zxz}NHq2*x!NeB$lqvhTMl0M+DcaA_aouv(WhZEkn zq#y;RPQDOoxFszb7_OiF+WVVTs$$=s^7ce5Ex+})mO$n0r@`BP%y|Y?V<6jf#(SOA zZ_#(&`{9`Q9U{Doz4e{R$ZB}FIcK1)-C!57p4?HD- zbtxW$z1|b%ds*V%6Zs6(6Mptiwn072ES_ej~Z1xtpIoti4HyO!R{^sost7yN{ z*zH*+%M#u&P%SK&poA7>Dqfa-(L0r1mLTPdC1gXnVlmlJs0}d!wiLN`E({S+3`=e= zlrNI)fn0@bH^eYxyCAP2+X*Qi*$!x{!vsK0fD%ix?NDk-wvB7Ufnr6ceFHAuYbvV>*c-I!sirpp9@zj5AwdNp4YC$b*?u^3c5}+4h6U*5e}V?4)h2q=E3 zklh|oa@e~RrlP&QpH?v~_<@PI;!reiWjQZ^5pmOq0aMG=Pv?cnk zI?7P_YKu=V7N0%pD*bVXA*Zg=lZtM8edRhE?%+66mBzR;OS3`hEa|pNmsF)QuK7$% zRk9_e(kuu}hEK5H8!GkP@Diis36_?o+;Vjk{gpK31Bq2NR6^{2RdKVVG$n~8hLvmC zc2%jvhN?_n|od_1I8m+>l0_zA(#s-BsVgn#(IVeW# zgZibgGDKp%+918Ljgj7cZInbdyRq^NC6&mUr7J=A1vAuny;r*O7)MWRkbt2Pk(U~g z%*2Smv`WZ?yYGXZ`D;wJ6#U-&oBtb`w5V*n!ENQ?INi5J?v`{w4|6w3jx3#kH zN)>8XYib$nTx(?rksV^g+kk;xkOB5+8|B_Bv?Zx6Z|AMrD!(g`bwRk_$%2kkTdH@; zR4#eN5TbXxR*^|UaBVN8qcq^WRf2AyKb5c)@+~zIYNM;fY7aLP`AQRuQZ6<0XgfFi z$j`zS^j1d7xhvSuy_MTr9+&<+&JrGHSkmx;pf8NLE9nN!NC>xIkr3udNjN7f5V3eb zd%%A$*1%y4Njzz-LefoGN#^-b5JziPJA0sy62jtSZXYGBg@K@0FdHEu2G>$*#%Bvk z@IzWSQl+qseUz`EJ%qi{S2+#tJl{_#l`&$cZIDCE{}6=73tv%!?DWgdAX_~^X~W0p zu6pGF<@SVOKS|o!V>WdB;`h}wZ5^CHO94NsqD_;uVmP~o2Vs8a&_80(b5{s^DF!`oS=e-T z>k!2ko`$g(l;d9@sO25EX|F>{`Y~)o_X(`0Sne%KYD0p2m#&>y<#(`LhO4%=~y z(#AKJ{Bl4*F8rQm34ej#Jo3wj-;3~jhKNdIBmSZUY6IHc1;7#l)QaUpiUnImB5O+# z%d?C~W=TVVTno^C=;g@wU%_wr75q+;U#-L=e^uHddR-#sR+!jdE3PH_$6wNl+ zxw5t$)^l>8F8AjJ0gvZplp{Gx;dlX#K)u>ZQ24^%Yn6!w_T>+ zirTw~sx`IZX8~Yr->pifFOU4FV&%c_MV2^B$!zkH*@z0@w^-Cb#Ecp^k8hLEm_Lt= z9)=OPfXyGK)a$;~hJLQ{4E1yQ-($NF<~3M0^m8`R&%I6ueL2e9h1lWN3W2f;<_$LO zP9-tr%^3Jy^inph7@$&^LJpSRVvTN7>PySHEBRkBwj@>K?BIn28@?Y+2sz0Xr4 z6p^okK&gaTB?w>5+TISrKj5wuJ%;=~?~8LTpdrJo5&2ph1M_?>0i+P-Lk{h-E(YcK zDgvY!W_^6VO5jlr{#L<8NAUx!mqi7z-+>D73KcBT`U?QBGU^07QjkATrK!{W1K;^( z;ZOg?rWJ_72M!8$B*l^E}5{3>Zb z0d1+QU4Zo(FWNMMtlNWaFnDd71sOP%AUQsT<8>U zkO0)(zYf4#qPP(uihF&GPwQFnUEtFfHTkp&d^$GYu6;>-Dw{`qs)X|l%vUJ&I6fU> zjqV0#4hzm4;aR5uqN(RTi{&m%g#aIofd%6V0V;wyCKz`-2Ih=g4@e2j3BkCp+3vf+ zxRddWTZWVteQME80&O`2xv>5v7)Ou~cL~0nhW84SN#Db#X3(_dL@ST=1j>!AoJP1W(Szz?>%s0jY%fK}7W<%O9!KQ_siqtCt$rRSVDkRxso;yUh84rqnwkY80LM!k~V)wS5gbWr$}S30Lb~f(x%NSiiJ9u z?TBTy;2%-~|4QLegr4d**dNH+@33@E$)bA{zi$oaJHpL)(XOo(v$^h90AQY(#vTEn zb=?c;d>Hi&QtfpBH95-wxbQRwy1 zea6r9e?|#!c-5}`L?uiyV5$%278ncz=s06T;4i$G2u1XIB|s^I`Bjt?bWD#zkzW)= z{(B5r6!`@pX6M_rKSYsVih+5N&jTb6CYxzvltgJ73*M{LOP)^KOXiSQ5z9vfgKDcL z-B6w5^D*lXZb!ah*Jjv}59&Q6tpd&yFmTMWSLb6kd*xmbn#0pdnS(tc(cOsVoc*R< z%Y~UMz)#1(A|H7G<-^S5;N)jwV4jZ^fUJR;&!JtOjX_0s4oE3XZhXFWzHHY{zbqz#5q-_IWE2iGCw#k7yEId|8Nh9DH4CqA4PC!a18gi7vv7P1q1M{pM z>KXRR zXcX#mH4BxYP@gM8t)@cFd7BD#0i1a-FQ6BSE7XPT_t7ZSMWWPbqYrB<1Q3Nz{`HuuDudphzD1qKLUGa0Z@t# z3D#$#5HF2EKd_gWLW9(^0DLa`fo@|Jf76-(!5PE_&RmFb=E8LLz*r@{8yZl2eLsuj z*6OH?#2Ts~lC~bsVweJquyL$;jqMr>)+`fwf1PKC0tnVrAV3w&8v^`h3~aPpfU?)v zF_Gmh^DQ=H99XlQyW0LMhRj)$54<9n74fW@!6j`p<(|QokHeIEB`ZY~-QOmC_UdM2P%?xzCH{s{EK91tz=dH|Y~^OB~n z34kv|ftGKe0?m!_A(u^^fPNVHiZ9O{Ox8AR#;8Snp{UUh!?^_piGLKwmyMiSLNWSb zpp?NB3%+cMfsFzNs0wDY0Dl|<8wCtd_QyzwgQ0@|?)y=|TLojb#gIh-1Fs0CgcaPc zq~VdCV&Jy;N(RMi;EjXcTfl#qgR*u=zD!7Tc+mq&effyYq#;U5N(GK&U~3uSe#acf zsg)vJ70gjK@Bt<5_G5Al_I#NwX}^79*N#(S7l9^e*;~=u!<>+{uP;yRB#)jjm+!DZ zB#;BlT$pb}@;Eehh^RSbIKO3qiEy4ah&vMtU4)q_WTgmM3G*GhV>_DlpcP60{{K0llLM6CFiRQu^bFWXqX_#!QHqCljC78~9529T@#lnw3 z$T@>)KL%2qXMd!u9A}6^3t%7+5dwMZ87sI0xX2EV^^G5v6uSwM#Ps!S5ct1;25jLd2 zaPEZ3wQA2@P8CtrPMO3lP_ zr^(vB&+OW(l-LOb!jc%ygE0A4t>E&+mh!|1QzTXa%u1NoL{^u@z#^+v0OjqaRi5-P z>e3rbeORg6;!R3z8N4NJ#pmd8U<$3;TbHM{oZbB}X#bapdB=q&8*EnV$nV;!=OWnl>-eT5;)6YimckZmnZffkDf3^)(!&m1kC#)^;I#jNWBW6 z?0r}+2sVGf9(V+#>H>L940&NCbuUYRxC~}3`|uHv`e98{U%*gbupbkCBDD}`lC})a zLYVbdZNufHe#E0EOhM`jV6KAM$WxCN$G}9Yq7?&l9%fT~JNRUwjC5ukKwX5{Y}G!t zQX2^*Yh~z)(aPbQ3$w+lePTl1MGu4-8hrC$wpz7qCgf!fSpwhu0|^*Fte97p{!^*f zWrtP!)I_>~_KqS4QW4BftG3I8n zzqD#!#c;4F$DIhkFTxzOYKKh7rma+{Gs>|{fH`c{j+l_r`6N8dh3^uW3afV1gq#2b z+DG8K0_K=iJI>Tc!JrdX?Q0XKisP&Yd<)D;tM-ivS;OUVCGahUskCaR*!>9I@LQ{P z+QgaN5J^`6e1?n_V_5-E#-6om-`fg z&c)V_iBmpH!q!0US7^F0^C0RrAq)8=qX@ohVCF-@Z9?AvgZQu>z9lfZ*fB97`<|f+ zQwra5nCG!u!Zsnr&I=$kH*wBY5KblFRWOSnH8&wIb_1Xc72zNZYDpgRO+{sR(Wbp* zqEzgp=6DeSvkzjpfJD}WoM?)`GvGN7=4G4qiV66l7T{GAuneP?tQ|yLCtyHgKAS&P zIV2rm$^v}OgKZEvLByPULllL9L2^Da~01}rb2cS zYz8L!PFVLADf#eCcvrbY!j|>l-&0DWE| z2YY;#vJt@UtCiX2akgzb7AZhHyhhp4cmZE48|PNB`GgtEeN=j(=I^|^}E;jKaWozU7nsF?^P6EXNv7Z^o5_a20r40`Hzu59I2<=Vz8YDT>b0)0Uq0OHt1Ayc*~PvhJV$g9WR*@k4g zvcuby9H|TQ|DdGk*(J&iW|Dh$DEpK(W}H}8uVU|hic>W360xn)_kOC}VXpXc%!EteXXg)A(H= z&(};VQ`$A&ViF(@(5!k^WXhreAjl|Y3(J&Ii0;=iWon`k9aj%dhX&HIT%EHIC&mV{ z-}j-l4PnjqD{Z9#?DqXis&s=sWxukM>wYz}@CzIK1*V91v58-x?ha&&zd(mEkW~n) z$(Qhaj}7`#84i?{Un%%HtSu!%?M8 z#=sCA4HmaXEuJLs866!?nU-6|^X^V$`Ql7AZNJhYu48ZTu`D^Fgl!WSEu3`Xn4~GW z603VmnI^-|JEpWJd*?Bwfwezw6z-XvP&tlqfaIjA`2XV$16EObD#WptO zxND&mb-gQVa&+07CPx7f96b@o(HzovkE+!tj-w}H9PQ=r z&zXtC)O2S9iXNw*gfML^d+Vgq0oCd7NoApw9>)QC(P!aRW_z)b8%Lz&z-Txj0pe{ z)5Ym*!uLv7`QmiF@Ox#kq|7sepwG%-gU_MQf|o$f(I=f#tY!+2o>#WE$%{i@@D$y> z3md22WKacZTc0- z!%GBT#*Y1p5t1$j)MF$6jRS>)enTr=!Y2Ht6tPvmDv1qv+E%Ujh+v+T9?egLs3vzo*|dc@JDc_%NeoYvXquT1FwNiLg_NM9 z3g;s5K@vPX{h}@7Xa6El=mXV3qoE%P^sz&B-))GubAoSssB{+2zSFHPE9CrsD3(S* z)uLdn$wCg_vBqYS#u-Anr-s`)n)Q*%$gGWShGI?!GOlq~C(rJ6`dUKp{G8J_0KMv0 zPTvYxIWFIj07#?0z%gzR-9!iFr(6aNLdU~pH0*TyPPqjQNIIWw^!Vx_Vu-C)J`FyIkoJSbJVM6Sb zGM_Ikd~h~DE6Q0-S*3p(=s|KEt%B|M`L2;K&Spt|Un?^LqN$YK==a?tWwRo`FUyX2 zkjN>&uV?pCe8Nyc;LZb2zDzjzT{V33THvXfm>p48uu%bDMzlyIZ_&U%RlcbKF&%!K zqaF<$(oP@_zSmcQ4=zb81`DC^5ic)3}_(=tUXZ_R+J#d2`X-S0|X68#npgL zav44_c7s+;MW<}_;LwaOh!(JhH4pm2_VtJ|hYbq)+B5)XRJ%5X^q4s&MQ}HXmmf+K zLGpsWW^FkxFD;}>1tv11%D8V{oe7jZ?v!K9WoHqqRKXh7@nu4V%*}Ops$=TJQhm0L zuXV@D+5YA-E;Qo8xrQ9`Z>I)dxSde4btQ(JVdv`jM#b0dyAyr&8c=^Bsq%veq*`#( zU0ktqMj&Npxrx5JRbJ~QUJZ=KZPg^I{Gv53WBw%H-_g1sOakFWtRTsEL)fUwY6IL{i#|k`pW*pkRZD?($(^#pQR@9HW1vJ`xe4lXReC5&b0TOi^VDPW{{TdcJFr zmyPv&Q(;|G-`A=G^;<*%IL!Mk-kN3Vw?K$s3?j6|Vsj#z#r1t{5&qNqzD3=MzOV&t zNhA*b(uI5K*JRPF)hGw9IugV?Bh+avN%s9ilmj9_6h=8v6!PSV-ROiGr|@!^m4cd6 z#Pk&3SXhye?-pqldpP84CY7+4L%xU|1fXNfZ|bYdz6kk_rcus#ZwRpj^~g1I#>yM` z7Gvm`oa*asmXzHrDK6m?CG}aVFVszx6f|Gbm>@bDc<~RvM-$KpZj4fRDoG(B1V$l4 z_+)l%LthJ!Il5tt%x4?=e&Q5T7z}JzqVTme-%3z8q>-<4n6p``X0r`ELPH0eEym#S zRwLiz5sC({&_=<|Xf1X+40iTYef#ajpskpN!@drvtbYyr(!tWl!n~I|9QKV;;;Zfo zHYnoDN(Vbc4@6a&GN{_o-5Z$~mAH_-8S%~FBN(n3V*q6x8~Ze5{GW~EGoH#mZ0!4z z=bqO*h+(LFsQRlmv*zjVrTfN7ASV+7?^Vt(E zeUFPq1~ecVjf^S~#tEmW6?$?jpI^f2JfpSm$D3fMKJH7jb}z~?E?7h?3b=qiFCPQ# zGMHkRiX4BSskTCV@$wb``Yh7NKIv=cL`+L&`QA%FEgSTVFAL5Y&-ng@!vT8cGT%fS z?1Dny4;=wsa2Tz8iT?9pU#KPQI&S~pg0ROl@E;?(Zfxk!Ap7Ao|JOF@sD4Ld|2K|! z9TJne`Rg)UJAWO-mD|l9VT)SQxBga3|26hML#*G<-v>Cu+xg#P_xG0|Pg4i@ z+k=pI2KXPbO2_o3H~GIrN$Jv1|C7Y)?7#Yxt*~Dl=D)!%9cAG8KlFij`Ky{r$MtJw z`V*}1?49GEkMh`yy5R60#dH}LT_>oa?*m#^r^7sk=YKo-YN&n4W*ueSBT8HS} zNgXK&E+PA@&v&oMEbZYyNdIwi;LMz~cI`W4b?nsHGV;L(M?QM@s0SYY z`}lkBZr90@*(S41=Z^aCe*`ietVieI;uf=3$exvQRSygP)I}DHA2xJ>kTAtk2WG_* ztECnEZ(PI%B?Oyx8jA0mJ3TaU)c6Pf(e=Iu9-J_8^5lCT>8 z_^nvP&NU7uvX2si_2pHD<6AgFX8^4S%=$3NMu-a{L_w2aGuAURSl^*-d0Y0(v*~v_ zf<9TUc#lnR1@l9Jmn@bP1PQ@3fJrrir@q9Rxr6iNqSdO6l{InsvWXN ziNdcD3~|U|(e}bG*c0CtOE&#D=|{3?=i%=n&Us-HEZTxk*$s7rS@zOTWlu*oqi(Ph zv>EP{J>^#Q4Uu_@RE6QJhM&o<@9G9yhNc)uVIV{dq#1EY#pY09@T@5T{ z27Y7UrW^Pb0{^IrGT7NPn9A|xzJ1x=dcjC&@SB2+CctiLgcuG#kkKw9n8YIWgDpaZ z22wL1;K~`NbyXbFGtGiQ9&O{keJ$F#J+kL#d!dN8InY}eLA>xY<2_{tA<7fjh5A7? zG}#E#68No*Fxjy%O=1~MVB?d4UTL61CxfMpfqp)Qp2R*(4&EM`_?DofEf6vdq^a;T z>G(avAYITgIwhDDx?qH92mJO%7~AsdFgsGflfm$y%G&`Z%Rm|~kP4aytBFOa6dI@< zf!4`DT@@GKW1(PURXev&_N?mmFA-~Jpmi}&z3?;1ozNnVTtq$0!0!rNXcFQjGb#?h zMFWspWFU11!ZilcdVv&dS(8-f3X%S`K)cRBO@g19{+ATr2m^__jh+V5_&B6PEo&0F z#=zHr+snY;5{ExG6_Ey3ij;c;p^t%-3O}SgtyN7TM;oZr@ANZJCks?wXS+2FHfDS3 z1?}h+iVfWBf!E)_-5G~_Q|p?vCciDn7y#TG4E%KXnG8795VTG-kOl(bMgwW8KswjD zCaom~>P9-Sx}i-?BBvPmLx6jWfj=V-e?TKd zT52Hu1qee8q=N!!WZRlVW)z9^{|dCf8K_zCGt>Wt;>$LWZUw?H18JT>LT{bKT4$nz zG5aECsN6um4XC#p=qCg^?}`f5V53m_yCUH`fH2%Z%7h;h22z{QcmsYXV0RhtDFS{j z9BjaHGlR)-X_gx3cLQ~VfqpO+T_Vd52Rnzd-V zjRC?~18GGJX&n2meb67uS|wr{2ZZqkQcw61^^Jp%g-Q(g1i~?Z2(ZZpyg&RzEQt(5 zSX~;#8_lFj$~uHD8c6>H!W09^sq+}k@vC!a1U%{i_$bU{2GV$e z#G6#RX5jdG1L<)fOf`^7;*c<8wFxD!5ivahgeMK8boe0yJSGfMZ9kqTd)kC9 z7)Z|mVZMQ6TUQ++2Ao)gL*Y*a^(;)TfjdIrV%+H!Dl*{D0rtEBUmq722Af!1-t{7` z7l60Gz)gmqnGuXRZ9=0Bq=i6OWFSqBL&884i*Sp9%Yc_>;Fbzpj5obP>IRYEi-5gk zz+1u3Ob~-iEUu{r?qc9AF>rI@a52cV36&d2F9YEf1L;H@(p!X-^^r*RRUqUWNIl_) zR57yj3gsH`0>G9U@FfCn4kt0H&KS6_0dJXsdm#=Nqe`1l|BWKS*Mabcfix6;W;RpW z0%@6ngeji|6D&TM+;nY z7-niUik<2djHFEj;$8qg zhbe>E2eTh$G7zV1W6e7U-<95GPj(5axRm&6m*DZVp-Ar-Fpk5VfT5_rhM}lOY^SK3 z=$~{AHfZf~!S{QZH2u_l!J}=0Rro#!^8?I}Fz5BJ76#j2Z`}ob7~Vs{Fl%=xSY_Q0 zmwGrDp56CwQ15%V&Ve%5X&`?qTP&ybChsS1mRg^|_jfQh_+P-QT2t<|TF%1#JcnQ&9}sJ|)rlSThgK)rpsLY|H71OSoj1yAk>R$&P^|P<0Y4kub{KlQ ziwyZC!0pi2e31C2)Y^$}7fcu66D5|>R*M^M4@@!KWXR78x5DPFN$eaoi8q796K@8I z5swV?BwFxCB${NKc=2RYeDoJjb_tRv6C>MdVZGKSj!f|(E1bXNrL$|NURIH9?S)N{{r(XOntbMVNziJfIGwrKSb^+Xakt@ z@cOf$seoSuyrCHswo_!T1{a9oWa7C%Xqn(t8p1S!p+DysXvD&I*vc1TXjx;e79u19 z(-~u!X5jQs>k>P%w(AqKTyR-B!gOL6 z*CjTHLQSNl3k)=MSvtUE!I&A$yw7Us26y-W)z-PiMpZ>&_>?m>9VQ)1S4=F}J~Z*x z+aOeGp->7#xs_Hem)>ZRqK2UDLgK?v-+lf8u(B7{vwkCbFBBCUkv2|dGli>a4H*Y$`$C3hM5a+sD_ z-uY^)>r_#%uv#^LEUj0vqeprrV^YUz)HT+rBi2I$G(r=sg=Wx^_O$D?kgo$h`Xj{k z&4~_ey-$kFfj(&}RO5MTY$I-m4%h)Nz>Dw_9NWvAvgz%Ye6y-w%De;aMArkp?3&Jg znQBh-OOvIf`Q$z2Ux)AG+hHyQ>3l?Ko7p3*adIF z+i(EhfrFr%O518qva4w27gC;5eF*h1=*)MC@4*q!@hNxhDEa%K{s+Wk@FD1kbB%T7 z=d6N_Q|8k2pVF=&k#7h*_qOwW*=F=mZ856EeZqoA5)YWFjxU^=~ zkUnVbFs}{$Zt)OxjyXOq`Kb@9Z7z&UD7Ds0GryPG4qbC4B-hk!t%B9C25PsIZh1EH zXv@a7$J%u-IwHKLbY30YJg=U*0UANS9EI7VjuCR*e-rvzA3wG}5e&?3rfBxnIZg}7 z|B+}&c*)$xigb+nkW%d#yv!LJT~>InvdKd}B46T2+M!K-LHPX+@4 d)vg);gcN70w)<2tkhwImWAvH{nK@~m?_WB+6wd$v diff --git a/forgejo/package-lock.json b/forgejo/package-lock.json index 5db79cf..9aef329 100644 --- a/forgejo/package-lock.json +++ b/forgejo/package-lock.json @@ -6,11 +6,12 @@ "": { "name": "ifcurl-viewer", "dependencies": { - "@thatopen/components": "3.3.1", - "@thatopen/fragments": "3.3.1", + "@thatopen/components": "3.4.2", + "@thatopen/fragments": "3.4.3", + "camera-controls": "3.1.2", "jszip": "3.10.1", - "three": "0.177.0", - "web-ifc": "0.0.75" + "three": "0.184.0", + "web-ifc": "0.0.77" }, "devDependencies": { "esbuild": "^0.25.0" @@ -459,26 +460,26 @@ } }, "node_modules/@thatopen/components": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@thatopen/components/-/components-3.3.1.tgz", - "integrity": "sha512-DkR7gHrjElFKHHZtgatF8f6Ry1fbbXMySsazaQ7zK0JTvExyPbcw5pQs03HOW0VjjJLf2IEOMycHTurvzOJesQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@thatopen/components/-/components-3.4.2.tgz", + "integrity": "sha512-c+PLlXRoC0gAhqeYLelLAc0dTEHsiv9DSMlBh1THsxC1Y8Pro+E/RlKh3KdgtcZpbThVBJm9JDzgqEt7oXJRbA==", "license": "MIT", "dependencies": { - "camera-controls": "^2.9.0", - "fast-xml-parser": "4.4.1", + "fast-xml-parser": "5.3.7", "jszip": "3.10.1", - "three-mesh-bvh": "0.7.0" + "three-mesh-bvh": "0.9.9" }, "peerDependencies": { - "@thatopen/fragments": "~3.3.0", - "three": ">=0.175.0", - "web-ifc": ">=0.0.74" + "@thatopen/fragments": "~3.4.0", + "camera-controls": ">=3.1.2", + "three": ">=0.182.0", + "web-ifc": ">=0.0.77" } }, "node_modules/@thatopen/fragments": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@thatopen/fragments/-/fragments-3.3.1.tgz", - "integrity": "sha512-6RQhp4ZHTXWoSIhM6LL3wZvwRVjcTCP8imuvYOeFP1offEiIAflW2KuCxXnzicoHUu2sy1clRm2hLlSMRWi8MQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@thatopen/fragments/-/fragments-3.4.3.tgz", + "integrity": "sha512-GKquJNEu5mBQcxrUDE0uGVPpysb6+6ZYIIhTKvYhlciwcKWZMRCYkeMI6OgW8194WQwiStBAGs/bjshj23ivLg==", "license": "MIT", "dependencies": { "earcut": "^3.0.1", @@ -487,15 +488,19 @@ "pako": "2.1.0" }, "peerDependencies": { - "three": ">=0.175", - "web-ifc": ">=0.0.74" + "three": ">=0.182.0", + "web-ifc": ">=0.0.77" } }, "node_modules/camera-controls": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-2.10.1.tgz", - "integrity": "sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-3.1.2.tgz", + "integrity": "sha512-xkxfpG2ECZ6Ww5/9+kf4mfg1VEYAoe9aDSY+IwF0UEs7qEzwy0aVRfs2grImIECs/PoBtWFrh7RXsQkwG922JA==", "license": "MIT", + "engines": { + "node": ">=22.0.0", + "npm": ">=10.5.1" + }, "peerDependencies": { "three": ">=0.126.1" } @@ -555,22 +560,18 @@ } }, "node_modules/fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.7.tgz", + "integrity": "sha512-JzVLro9NQv92pOM/jTCR6mHlJh2FGwtomH8ZQjhFj/R29P2Fnj38OgPJVtcvYw6SuKClhgYuwUZf5b3rd8u2mA==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" } ], "license": "MIT", "dependencies": { - "strnum": "^1.0.5" + "strnum": "^2.1.2" }, "bin": { "fxparser": "src/cli/cli.js" @@ -685,9 +686,9 @@ } }, "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", + "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", "funding": [ { "type": "github", @@ -697,18 +698,18 @@ "license": "MIT" }, "node_modules/three": { - "version": "0.177.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.177.0.tgz", - "integrity": "sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg==", + "version": "0.184.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz", + "integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==", "license": "MIT" }, "node_modules/three-mesh-bvh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.7.0.tgz", - "integrity": "sha512-Hj0Z1Rp02yy5H+/xtMBu/dYAeRsSONaBaVLZoST9sMpZxycHypRiUeMHucPOLWFHnpc5hwelOnONcLpkfhDg0Q==", + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.9.9.tgz", + "integrity": "sha512-FJKitcjvbALmeQRK+Sc+nLGorCpkrZBrbgJZFzhdyWboak37DZikn46hvQkNqSbJPm227ahYmS6k3N/GXaAyXw==", "license": "MIT", "peerDependencies": { - "three": ">= 0.151.0" + "three": ">= 0.159.0" } }, "node_modules/util-deprecate": { @@ -718,9 +719,9 @@ "license": "MIT" }, "node_modules/web-ifc": { - "version": "0.0.75", - "resolved": "https://registry.npmjs.org/web-ifc/-/web-ifc-0.0.75.tgz", - "integrity": "sha512-d+xKbBkNgySlbZJF0zLG1zW6KOqT76/Ser7G2FrbO5w+y00WJy3yEPPoHbINF2WqMrhoGxSxw5d64jt4Om9WrQ==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/web-ifc/-/web-ifc-0.0.77.tgz", + "integrity": "sha512-VzQ0W/Iiqbidxn1ECUvz6qJ6p2sXBVNcOsUOBCETzy77psAH6yFLKQm74aXabkx3JH4OvFVHe8k1qS6+Z2zl1w==", "license": "MPL-2.0" } } diff --git a/forgejo/package.json b/forgejo/package.json index 841f8b8..c3f90bf 100644 --- a/forgejo/package.json +++ b/forgejo/package.json @@ -6,11 +6,12 @@ "build": "node build.js" }, "dependencies": { - "@thatopen/components": "3.3.1", - "@thatopen/fragments": "3.3.1", + "@thatopen/components": "3.4.2", + "@thatopen/fragments": "3.4.3", + "camera-controls": "3.1.2", "jszip": "3.10.1", - "three": "0.177.0", - "web-ifc": "0.0.75" + "three": "0.184.0", + "web-ifc": "0.0.77" }, "devDependencies": { "esbuild": "^0.25.0"